افتح طرفية على محطة عمل في أحد الموقعين واتصل بخادم في الموقع الآخر. تلك المحادثة الواحدة عبر TCP عليها الآن أن تعبر أربع بوابات بدلًا من اثنتين، والجزء المثير ليس ما إذا كانت تعمل في يوم جيد. الجزء المثير هو أي زوج بوابات اختاره الاتجاه الأمامي، وأي زوج يختاره الرد، ومن يحتفظ بالحالة للتدفق أثناء ذلك. لا شيء في جدول التوجيه يقرر ذلك عنك.

ارسم أربع بوابات قبل أن ترسم مسارًا

تصميم نشط مزدوج مع جدارَي حماية VPN مستقلين لكل موقع، زوج واحد لكل مزود خدمة إنترنت، يمنحك مسارين قابلين للاستخدام وثلاث طرق لكسرهما. اكتب العناوين قبل أن تهيئ أي شيء: العميل كما يظهر قبل كل بوابة وبعدها، والخادم كذلك، والخطوة الأمامية التالية، والخطوة الخلفية التالية.

ذلك الجدول هو التصميم. كل ما بعده مسألة ما إذا كانت الأجهزة تتفق مع الجدول.

كيف يُختار المسار الأمامي

توزع طبقة توجيه متعدد المسارات متساوية الكلفة التدفقات على الخطوات التالية عبر تجزئة حقول الترويسة، وهو ما يصفه RFC 2992 بالتفصيل. يمكن أن يكون ذلك الاختيار بلا حالة تمامًا: فهو لا يحتاج إلى إدخال تتبع اتصال، بل إلى تجزئة مستقرة على حقول غير متغيرة. أبقِ مجموعة المسارات ومدخلات التجزئة ثابتة، فيختار كل حزمة في التدفق الخطوة التالية نفسها.

يتجنب الاختيار لكل تدفق إعادة الترتيب التي قد يسببها التوازن حزمة بحزمة عبر وصلات ذات تأخيرات مختلفة. لا يَعِد بأن تكلفة التوجيه المتساوية تعني زمن وصول مقيسًا متساويًا، لأنه لا يفعل ذلك. وعندما تتغير عضوية المسار تُعاد خريطة التدفقات، لذا فإن بقاء الاتصال أثناء عطل متطلب منفصل عن اختيار المسار.

ما يحتاجه مسار العودة فعلًا

هنا يتوقف السرد عن التماثل. التجزئة الأمامية المستقرة لا تخبرك بشيء عما سيفعله الموقع البعيد بالرد. إذا كان على جدار حماية مستقل أن يرى اتجاهي الاتصال للحفاظ على حالة مفيدة، فإن مسار عودة يتجاوزه يترك الحركة لا تطابق شيئًا على الإطلاق. صندوقان بقواعد متشابهة ليسا حالة مشتركة.

أكّد السلوك ثنائي الاتجاه المنفّذ، أو اكتب سياسة صريحة تبقي الحدود المطلوبة متماسكة. التخمين هنا يُكتشف أثناء انقطاع، على يد أشخاص لا يستمتعون به.

حيث تقرر الترجمة عنك

NAT هو الرافعة الأخرى، وهو اختياري لا إلزامي. يمكن للهويات المترجمة الخاصة بالمسار أن توجّه الردود عائدة إلى البوابة التي تحتفظ بالحالة، وهذا تصميم مشروع. لكنها تضيف تعيينات ومسارات عودة ومالكًا لتلك الحالة، لذا اقبل العبء فقط لمتطلب يمكنك نطقه بصوت عالٍ.

إذا كان المتطلب ببساطة أن يحمل المساران الحركة وأن ينجو أي منهما من فقدان مزود خدمة الإنترنت، فإن تعدد المسارات لكل تدفق مع توجيه عودة متسق هو عادة التصميم الأصغر.

امشِ بالقبول بالترتيب

اختبر بهذا التسلسل وسجّل العناوين عند كل خطوة: اتصال جديد على المسار A ومسار رده، والشيء نفسه على المسار B، ثم فقدان مزود خدمة إنترنت واحد، ثم الاستعادة. لكل نتيجة، لاحظ أي التدفقات القائمة انتقلت، وأيها اضطُر لإعادة الاتصال، وإلى أين ذهبت التدفقات الجديدة بعد ذلك. اكتب القيمة المتوقعة أولًا، ثم قارنها بالالتقاط. نفقان قائمان لا يثبتان أي شيء من ذلك.

ينتهي التصميم عندما يطابق الجدول الذي كتبته ما يظهره الالتقاط، لا عندما يكون النفقان قائمين.

مقالات ذات صلة