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

ما يفعله الاحتياط النشط بإطار قادم

يُبقي نمط الربط 1 عبدًا واحدًا فقط في مسار الإرسال ويبدّله فقط عندما يفشل الحالي. هذا الجزء معروف جيدًا. المهم هنا هو جانب الاستقبال: لا يسلّم kernel الإطار إلى المكدس إلا إذا وصل عبر العبد النشط، ويسقط الأُطُر التي تظهر على أي عبد آخر. هذا all_slaves_active الإعداد موجود تحديدًا لتخفيف تلك القاعدة، وهو معطّل افتراضيًا. ip -d link show bond0 يطبع القيمة الحالية بجانب النمط.

/proc/net/bonding/bond0 يسمّي العبد النشط ويبلّغ عن حالة الوصلة لكل عبد. ذلك الملف هو المصدر الصادق الوحيد لمعرفة أي منفذ يحمل الحركة حاليًا.

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

ما الذي يفعله الربط المتعدد النشط كليًا بالخطوة التالية البعيدة

يصف الربط المتعدد في EVPN مجموعة من أوراق leaf تتشارك مقطع Ethernet واحدًا، يُعرَّف بمعرّف ESI، ويعلن ذلك المقطع لبقية الشبكة. في النموذج النشط كليًا، تُثبّت الأقران البعيدة أكثر من خطوة تالية لعناوين المقطع. يمكن لحركة unicast نحو الخادم أن تصل بعد ذلك إلى أي ورقة leaf، والشبكة حرة في الاختيار لكل تدفق. هذا هو جوهر التصميم، وهو أيضًا الافتراض الذي يجب أن يلبيه رابط الخادم.

تتبع الحركة المغمورة قاعدة مختلفة. تنتخب أوراق leaf مُمرِّرًا معيَّنًا لكل مقطع، لذا تدخل حركة broadcast و unicast المجهولة و multicast عادةً عبر واحد منها. لذلك يتخذ unicast والغمر قرارين منفصلين، ويظهر واحد منهما فقط في حالة الرابط لدى المضيف.

حيث يختلف الانتخابان

يختار kernel عبده النشط من حالة الوصلة وسياسته الخاصة. وتختار الشبكة الخطوات التالية من مسارات EVPN، والمُمرِّر المعيَّن من انتخابات بين أوراق leaf. لا يستشير أي من العمليتين الأخرى. وعندما يختاران أوراقًا مختلفة يكون الفشل خاصًا بالاتجاه: ما يرسله الخادم يخرج طبيعيًا، وتختفي الردود.

يوجد مخرجان مدعومان، وهما غير قابلين للتبادل. امنح المضيف رابطًا تستطيع الشبكة معاملته كمرفق منطقي واحد، وهو ما يعني عمليًا رابط LACP يُتفاوض عليه مع أوراق leaf، وحينها تكون الوصلتان نشطتين معًا فعليًا. أو اقبل أيضًا تسليمًا أحادي النشاط من الشبكة، بحيث يتبع المقطع النموذج نفسه، منفذ واحد في كل مرة، كما يفعل الرابط. ما لا ينجح هو مقطع نشط كليًا أمام رابط يستمع إلى منفذ واحد فقط، إلا إذا فعّلت عمدًا الاستقبال على العبيد غير النشطة وقبلت التسليم المكرر الذي يتبع ذلك.

لماذا يظل كبل الاحتياط يبدو سليمًا

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

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

اختبر التسليم في الاتجاهين، لا حالة الوصلة

ابنِ مصفوفة بصف لكل عطل وعمود لكل اتجاه، ثم املأ الحركة المسلَّمة لا حالة الواجهة. الصف الأول هو التشغيل الطبيعي، وهو بالضبط حيث يختبئ عدم التوافق، لأن العَرَض يبدو كمشكلة في التطبيق.

ثم أزل وصلة المضيف النشطة، وأزل ورقة leaf واحدة، وأزل روابط الرفع لتلك الورقة، ثم أعد كلًّا منها بالترتيب. بعد كل خطوة، سجّل العبد النشط وحالة مقطع EVPN ومدخلة إعادة التوجيه البعيدة والإنتاجية المرصودة في الاتجاهين. الورقة التي تفقد مسارها إلى الشبكة بينما تظل وصلة مضيفها صاعدة هي الحالة المثيرة، لأن الارتباط يظل معلنًا وقد يصبح طريقًا مسدودًا بهدوء. اختبر بتدفقات unicast جديدة وبالحركة المغمورة التي يعتمد عليها التطبيق، لأن الاثنين يستخدمان قرارَي إعادة توجيه مختلفين.

لا تقبل التصميم إلا عندما تُظهر المصفوفة تسليمًا ثنائي الاتجاه عبر المسار الذي قصدته. كبلان مع وصلة صاعدة ليسا تلك النتيجة.

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