يمكن لمسارين على الجهاز نفسه أن يشيرا إلى 198.51.100.77 ومع ذلك يجيبا عن سؤالين مختلفين. أحدهما يصف أين يمكن الوصول إلى عنوان MAC، واختياريًا أي IP مرتبط به. والآخر يصف بادئة تُحل عبر قفزة تالية، حتى عندما تكون تلك البادئة مضيفًا واحدًا. وإن الخلط بينهما ينتج بلاغًا يبدو كخطأ في التوجيه لكنه في الحقيقة نوع مسار قُرئ خطأً.

أسرع طريقة للتمييز بينهما هي قراءة المفتاح الذي بُني حوله NLRI، لا القناع في آخره.

مفتاح المسار يخبرك بما يدّعيه المسار

النوع 2 هو مسار إعلان MAC/IP من RFC 7432، ومفتاحه هو عنوان MAC ذو 48 بت داخل NLRI. وخلف ذلك المفتاح يوجد حقل عنوان IP يمكن أن يكون طوله 0 أو 32 أو 128 بت، لذا فإن إعلان MAC فقط هو مسار كامل وليس مدخل مضيف ناقص الأجزاء. ومكدس التسميات الذي يليه يشير إلى سياق الجسر حيث يقيم ذلك MAC.

إن ملء حقل IP يغيّر ما يصرّح به المسار، لا نوع المسار نفسه. فمع طول 32 بت أو 128 بت، يدّعي المرسل أيضًا أن عنوان IP هذا يخص ذلك MAC داخل نسخة EVPN واحدة. ومع طول صفر، لا يقدّم المرسل أي ادعاء بشأن IP على الإطلاق. ولا تقول أي من النسختين إن بادئة ما يمكن الوصول إليها عبر موجّه.

النوع 5 هو مسار بادئة IP من RFC 9136، ومفتاحه بادئة تُكتب كطول يتبعه ذلك العدد من البتات. يمتد الطول من 0 إلى 32 في IPv4 ومن 0 إلى 128 في IPv6.

كلا طرفي هذا النطاق قانوني، ولا يستلزم أي منهما MAC. فبادئة بطول صفر تدّعي إمكانية الوصول دون تسمية مضيف، بينما /32 يسمّي عنوانًا واحدًا بالضبط. ويحمل NLRI أيضًا عنوان IP للبوابة تستخدمه جهة الخروج لبناء فهرس التراكب، إضافة إلى تسمية لسياق التمرير. لا يوجد حقل MAC للتحويل عليه، ولهذا يعامل المستقبل النوع 5 كوجهة موجّهة.

مسار البادئة /32 ليس نوع 2 مُعاد تسميته

البادئات بحجم المضيف هي مسارات نوع 5 عادية. يمكن لمسار بادئة /32 ومسار نوع 2 للعنوان نفسه أن يوجدا معًا في نسخة EVPN واحدة، ويحمل كل منهما معلومات تمرير مختلفة.

خذ 198.51.100.77 في نسخة EVPN تستخدم VNI 10100. قد يقرنه مسار النوع 2 بـ MAC 02:00:00:00:00:77 وتسمية تحدد نطاق الجسر حيث تم تعلّم ذلك MAC. وقد يعلن مسار النوع 5 البادئة 198.51.100.0/24 لكامل الشبكة الفرعية، أو 198.51.100.77/32 للعنوان ذلك فقط، مع عنوان بوابة يشير إلى VTEP الخروج. تتداخل العناوين عن قصد لأن المسارات تجيب عن أسئلة مختلفة.

أحد المسارين يقول إن ارتباط نقطة نهاية موجود ويمكن الوصول إليه عبر جسر معين. والآخر يقول إن بادئة يمكن الوصول إليها عبر موجّه معين، سواء تم تعلّم أي نقطة نهاية داخلها أم لا.

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

قراءة المسارين دون تخمين

على NX-OS، يفصل show bgp l2vpn evpn route type 2 وshow bgp l2vpn evpn route type 5 الجدول على هذا الأساس بالضبط، ويعرض show l2route evpn mac ip ارتباطات MAC إلى IP المحلية خلف مسارات النوع 2. وعلى Junos، يسرد show evpn database ارتباطات MAC وIP المتعلَّمة بينما يعرض show route table bgp.evpn.0 ما تم الإعلان عنه واستقباله.

رشّح حسب route distinguisher ووسم Ethernet قبل استخلاص النتائج. يمكن أن يظهر MAC أو البادئة نفسها في عدة نسخ EVPN، وقد يكون مسار يبدو خاطئًا في نسخة ما صحيحًا في أخرى.

ثم اقرأ NLRI بالترتيب: نوع المسار، ثم المفتاح، ثم حقول البوابة أو التسمية، ثم route targets في السمات. مسار النوع 2 الذي يحمل ESI غير صفري يخبرك أن MAC متعدد الاستضافات، وتلك القيمة هي ما يربط الإعلانات من موجّهات PE مختلفة. ومسار النوع 5 الذي يحمل عنوان بوابة يخبرك أي VTEP خروج ينبغي أن يستقبل حركة المرور.

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

سجّل السياق، لا نوع المسار فقط

اكتب نوع المسار ونسخة EVPN وroute distinguisher وroute targets المستوردة والمصدَّرة والقفزة التالية المحلولة معًا. مسار نوع 2 بدون نسخته غامض، وقفزة تالية بدون عائلة المسار تدعو إلى استنتاج خاطئ.

كلاهما مسارات EVPN حتى عندما تكون الحمولة عنوان IPv4. عائلة العناوين داخل NLRI وعائلة عناوين المسار نفسه خصيصتان منفصلتان، ولا يصبح النوع 5 مسار IPv4-unicast أو VPN-IPv4 لمجرد أنه يحمل بادئة IPv4.

يظهر هذا التمييز عند الحد بين مستوى تحكم EVPN وIP-VRF. يحدد route target أي VRF يستورد البادئة، بينما يحدد عنوان البوابة والتسمية كيفية تغليف الحزمة نحو الخروج. اقرأ ذلك معًا فيتوقف قرار التمرير عن الظهور اعتباطيًا.

في المرة القادمة التي يظهر فيها /32 في جدول EVPN، افحص المفتاح قبل القناع. مفتاح MAC مع IP اختياري هو ارتباط نوع 2؛ ومفتاح بادئة هو مسار نوع 5 أيًا كان طوله. اكتب route target والقفزة التالية بجانبه، ولن يضطر المهندس التالي إلى إعادة استنتاج القصة كلها.

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