الخلاصة

  • انتقلت المسارات من BIRD إلى FIB في Linux، ثم عبر إشعارات النواة وبرنامج LAN969x إلى ASIC. وقال Banelli إن إضافة 256 مسارًا إضافيًا وسحبها نجحا من دون أخطاء.
  • لم يشمل الاختبار جدولًا كاملًا أو توجيه الطبقة الثالثة على منافذ النحاس أو التوزيع الفعلي لـECMP أو BFD أو ACL أو فصل الكابل. مستودع Novarq يعلن دعم «mainline»، بينما وصف Banelli في المؤتمر نسخة اختبار ما زالت تعمل بنواة الشركة.

إيقاف BGP عند النظير ليس كقطع الكابل. في تجربة Banelli ظل الرابط الضوئي قائمًا بعد الإيقاف الإداري، فبقيت المسارات حتى انتهى مؤقت التسع ثوانٍ؛ ولم يكن ذلك اختبارًا لانقطاع مادي. هنا تظهر كلفة التفاصيل الصغيرة: على المشغل أن يعرف متى تختفي المسارات القديمة، لا أن يكتفي برؤية إعلان جديد في Linux. نجاح إضافة 256 مسارًا وسحبها خطوة واضحة، لكن سعة الجدول الكامل لم تُقَس.

عرض Bruno Banelli، الشريك المؤسس والرئيس التنفيذي لـNovarq، في RIPE 93 طريقة لتشغيل BIRD مباشرة على محول Linux. يثبت BIRD المسارات في قاعدة معلومات إعادة التوجيه FIB؛ تمر إشعارات النواة إلى برنامج LAN969x؛ ثم يبرمج البرنامج شريحة ASIC. ووفق شرحه، لا يوجد SAI أو FPM أو وكيل توجيه منفصل من المورد بين هذه الخطوات. توثيق Linux يعرّف switchdev بأنه نموذج تعريف برنامج تشغيل يحمّل مسار تمرير الحزم إلى أجهزة التبديل.

استخدمت التجربة جسرًا واعيًا بـVLAN وشبكتي VLAN موجّهتين. قامت أربع جلسات eBGP مزدوجة المكدس، وحصرت مرشحات الاستيراد والتصدير التجربة في بادئات الاختبار، بينما بقيت المسارات الافتراضية والإدارية خارج BGP. قال Banelli إن إعلان المسار أو سحبه من النظير يغيّر FIB في Linux خلال أقل من نصف ثانية. وأظهرت اللقطات والعدادات مرور حركة IPv4 وIPv6 عبر ASIC؛ وظل استخدام المعالج دون 10٪ في هذا الإعداد.

حدود الاختبار تحدد حدود الوعد. لم يُختبر جدول كامل ولا كل المنافذ، ولم يُتحقق من توجيه الطبقة الثالثة عبر منافذ النحاس. كان ECMP مفعّلًا من دون قياس توزيع الحركة، ولم تُحمّل كائنات next-hop على ASIC. لم تُختبر BFD أو ACL أو سحب الكابل. وعندما أوقف الفريق النظير إداريًا، أبقت بطاقة الشبكة لديه الرابط الضوئي قائمًا؛ لذلك لم ير المحول انقطاعًا ماديًا وظلت المسارات حتى انتهاء مؤقت hold مدته تسع ثوانٍ. تلك نتيجة مؤقت، وليست اختبارًا لاستعادة الخدمة بعد قطع الرابط.

احتاج IPv6 إلى معالجة مؤقتة أيضًا: تحديث إدخالات اكتشاف الجيران متعددة الإرسال كل 60 ثانية في كل VLAN موجّهة. قال Banelli إن المشكلة في برنامج التشغيل وإنها أُبلغت. وجود المسار في Linux لا يثبت وحده أن ASIC سيحتفظ به بعد تقادم الجار أو تعطل الرابط.

حالة النواة تحتاج إلى تحديد الإصدار. يصف مستودع Novarq العام المنصة بأنها تدعم «mainline» وتكامل النواة الكامل. وفي RIPE 93 قال Banelli إن نسخة الاختبار ما زالت تستخدم نواة الشركة، وإن تصحيحات L3 تمر بعملية الدمج upstream، مع استهداف دعم L3 كامل في النواة الرئيسية خلال الربع الثاني من 2027. لا تحدد المواد العامة إصدار النواة أو وظائف L3 التي تشملها العبارة؛ جدول ميزات بحسب الإصدار سيحسم نطاقها.

أثبت Banelli مسارًا فعليًا من BIRD عبر Linux إلى ASIC، مع فحوص محددة نجحت. الإيصال التالي يجب أن يسجل إصدارات النواة وبرنامج التشغيل وBIRD، وعدد المسارات المثبتة والمحملة في العتاد، وأنواع المنافذ، وتقادم الجيران، وتوزيع ECMP وسجلات الاستعادة. نجاح 256 مسارًا نتيجة تجربة؛ وليس رقم سعة لشبكة إنتاجية.

المصادر