بعض مسارات L2VPN تختفي بعد إضافة عاكسات المسار
تبقى الجلسات قائمة بينما لا تصل بعض مسارات L2VPN أبدًا. تفسّر معرّفات العنقود المُعاد استخدامها وعلاقات العميل ورسم الانعكاس هذا الفقد الانتقائي.
تبقى الجلسات قائمة، ويظل IGP مستقرًا، ومع ذلك لا تظهر حفنة من مسارات L2VPN أبدًا على حافتين من حواف المزوّد الأربع. ينتمي هذا النمط إلى مشكلة انعكاس لا إلى مشكلة نقل، لأن الجلسة المعطوبة تفشل كليًا بينما تفشل حدود الانعكاس المُعاد استخدامها انتقائيًا. لا علاقة للحلقة الفيزيائية بذلك؛ فرسم التوزيع المنطقي هو المكان الذي توقفت فيه تلك المسارات. ولا يتطلب العثور على تلك النقطة إعادة بناء مستوى التحكم.
الفقد انتقائي، وهذا يضيّق البحث
تحتاج أربع حواف مزوّد على حلقة فيزيائية إلى ست جلسات منطقية لشبكة كاملة، لأن كل موجّه يقترن بالثلاثة الأخرى. تسير تلك الجلسات فوق النقل الموجّه، لذا لا تقول الكوابل شيئًا عن عدد الجيرات الموجودة أو أيّها يعكس. وعندما تفوت حافتان مجموعة محدّدة من البادئات بينما يتقارب كل شيء آخر، فالكابل ليس المشتبه به.
يشير الفقد الانتقائي إلى منع الحلقات أو السياسة أو اتجاه العلاقة، حيث تعبر بعض المسارات حدًا بينما تُسقَط أخرى في الطريق. ويشير الفقد الكلي إلى الجلسة أو عائلة العناوين. وتحديد أيّ من الاثنين تنظر إليه هو الخطوة المفيدة الأولى، ولا يستغرق سوى أمر واحد.
ما الذي يغيّره الانعكاس فعليًا
يخفّف انعكاس المسار قاعدة أن متحدّث iBGP لا يجوز له إعادة الإعلان عن مسار تعلّمه من متحدّث iBGP آخر. ويعبّر RFC 4456 عن الاستثناء عبر العلاقة بين المتحدّث ومصدر المسار، واتجاه تلك العلاقة أهم مما توحي به معظم الملخّصات. يجوز انعكاس مسار تعلّمه المتحدّث من عميل إلى عملاء آخرين وإلى غير العملاء، بينما يجوز انعكاس مسار تعلّمه من غير عميل إلى العملاء فقط. اقرأ عدم التماثل مرتين، لأنه يفسّر كيف يمكن لإضافة علاقة عميل أن تخفي خطأ تصميم: فهي تفتح مسارًا لم تقصده الطوبولوجيا أبدًا.
يسجّل الخاصية CLUSTER_LIST تاريخ الانعكاس، وعلى العاكس الذي يجد معرّف عنقوده الخاص في تلك القائمة أن يتجاهل الإعلان. هذا هو منع الحلقات، وهو أيضًا الآلية التي تحذف المسارات عند إعادة استخدام المعرّفات عن طريق الخطأ. ويؤدي ORIGINATOR_ID دورًا مشابهًا بتسمية الموجّه الذي أعلن المسار أولًا.
معرّفات العنقود المُعاد استخدامها هي كيفية اختفاء المسارات
تدعو الشبكة الصغيرة إلى اختصار: امنح كل موجّه معرّف عنقود يساوي عنوان loopback الخاص به، ثم أضف عاكسًا آخر لاحقًا، وأعد استخدام loopback موجود لأنه في متناول اليد. إذا ظهر ذلك المعرّف الآن في مرحلتي انعكاس مستقلتين، فترى المرحلة الثانية معرّفها الخاص في CLUSTER_LIST وتهمل المسار. ولا يسجّل أي شيء خطأً، لأن الإهمال هو الاستجابة الصحيحة لحلقة.
العاكسات الزائدة التي تخدم عنقودًا واحدًا هي الاستثناء المشروع، إذ تتشارك معرّفًا عن قصد حتى يستطيع أي منهما خدمة العملاء أنفسهم. ويجب أن يطابق المعرّف تصميم الانعكاس بدلًا من التمييز بين أسماء الهيكل.
ارسم الرسم المقصود قبل لمس أي إعداد: من ينشئ البادئة، وأي علاقة عميل تسمح بالانعكاس الأول، وأي عاكس يحملها إلى المرحلة التالية، وأين يوجد العميل الأخير. كل قفزة في ذلك الرسم هي موضع يمكن لمعرّف مُعاد استخدامه أو علاقة عميل مفقودة أو مرشّح سياسة أن يوقف فيه المسار. وبعد رسم الرسم، يصبح للمسار المفقود موضع بدلًا من أن يكون لغزًا.
قاوم جعل كل جار عميلًا
الإصلاح السريع لمسار مفقود هو جعل كل جار عميلًا لكل عاكس. يعود الانتشار، ويتوقف التصميم عن إخبارك بأي شيء: فهو يضاعف المسارات التي يحملها كل متحدّث بينما يخفي أي علاقة كان من المفترض أن تؤدي العمل.
تحتاج الشبكة الصغيرة عادة إلى أحد شكلين. الشبكة الكاملة iBGP هي ست جلسات لأربعة موجّهات دون أي انعكاس، والزوج المعيّن من العاكسات الذي يخدم الحواف المتبقية هو الشكل الآخر. وكلا الشكلين أسهل في التفكير فيه من شبكة جزئية يعكس فيها كل موجّه قليلًا. اختر الشكل حسب الحجم وسلوك الفشل، لا حسب مخطط الكوابل.
تحقّق من عائلة العناوين قبل لوم الانعكاس
جلسة TCP على المنفذ 179 تثبت أن المتحدّثين يستطيعان التحدث، ولا تقول شيئًا عمّا إذا كانت عائلة عناوين VPN قد تبادلت مسارًا واحدًا. ثبّت حالة الجلسة، ثم العائلة، ثم البادئة الفردية.
vtysh -c "show bgp summary"
vtysh -c "show bgp l2vpn evpn summary"
vtysh -c "show bgp l2vpn evpn"
تفصل تلك المخارج الثلاثة مشكلة الجيرة عن مشكلة التبادل عن مشكلة البادئة المفقودة. وإذا لم تُظهر العائلة أي بادئات على الإطلاق، فافحص حالة التنشيط وسياسة التصدير لدى الجار قبل أن تنظر إلى الانعكاس. وإذا ظهرت البادئات على حافة دون أخرى، فقارن قائمة العنقود والمنشئ على جهة الاستقبال، ثم امشِ في الرسم من القسم السابق.
أبقِ إمكانية الوصول إلى القفزة التالية وحالة التمرير خارج ذلك الفحص. فالمسار المنعكس مع قفزة تالية غير قابلة للوصول موجود وغير قابل للاستخدام، وهو ما يبدو كفشل انعكاس حتى تنظر إلى عمود القفزة التالية. حلّ القفزة التالية، وأكّد إدخال التمرير، وبعد ذلك فقط قرّر ما إذا كان رسم التوزيع يحتاج إلى عاكس آخر.