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

ومع ذلك، يربط MLAG مستويات التحكم للموزعين عبر روابط مخصصة بين الموزعات (ISL)، مما يؤدي إلى تباين الإعدادات، وحدوث حالة انقسام الدماغ (split-brain)، وقيود صارمة في قابلية التوسع. قامت هيئة هندسة الإنترنت (IETF) بحل هذه المعضلات الهيكلية من خلال توحيد معايير تعدد التوصيل في شبكات إيثرنت الظاهرية الخاصة (EVPN) ضمن وثيقتي RFC 7432 و RFC 8365.

من خلال فصل التكرار في الروابط عن الربط المادي بين الموزعات، تؤسس EVPN مستوى تحكم مفتوحاً قائماً على بروتوكول BGP متعدد البروتوكولات (MP-BGP). ومن خلال معرّفات مقاطع إيثرنت (ESI)، وإعادة التوجيه الفعالة المتزامنة (All-Active)، وانتخاب الموزع المعين (DF)، وبوابات anycast المتناظرة، توفر EVPN توجيهاً مرناً وفعالاً لحزم الطبقتين الثانية والثالثة عبر شبكات النسيج الحديثة.

طريق MLAG المسدود: لماذا تفشل حلول الطبقة الثانية الاحتكارية عند التوسع

على مدى عقدين من الزمن، مثلت تقنية MLAG الأسلوب السائد لتوفير التوصيل المزدوج للأجهزة المضيفة دون قيام بروتوكول شجرة الامتداد (STP) بتعطيل المنافذ الزائدة. تقرن MLAG موزعين ماديين معاً لتقديم حزمة تجميع LACP قياسية متوافقة مع معيار IEEE 802.1AX إلى الخادم المتصل.

ورغم انتشارها الواسع، تعاني بنية MLAG من عيوب بنيوية جوهرية:

  1. الاقتران الاحتكاري لمستوى التحكم: تتطلب تقنية MLAG إشارات نبضات متزامنة وخاصة بكل جهة تصنيع عبر وصلة مخصصة بين الموزعين (ISL). لا يستطيع مسؤولو الشبكات دمج معدات من مصنعين مختلفين ضمن مجموعة التكرار ذاتها.
  2. مخاطر انقسام الدماغ (Split-Brain): في حال انقطاع وصلة ISL وفقدان إشارات التحكم، يدعي كلا الموزعين في الوقت نفسه ملكية عناوين IP الافتراضية وعناوين MAC المشتركة. يؤدي هذا الخلل إلى تكرار الحزم، وإرباك جداول ARP في الخوادم، وفقدان مسار البيانات.
  3. التقيد بهيكلين فقط: لا يمكن لطوبولوجيا MLAG التوسع هندسياً لأكثر من موزعين اثنين، مما يحول دون توصيل الخادم بثلاثة أو أربعة موزعات leaf موزعة على رفوف حوسبة مستقلة.

تستبدل EVPN هذه المنظومة الهشة بنقل تنسيق الموزعات المتعددة بالكامل إلى إشارات MP-BGP القياسية.

بنية تعدد التوصيل في BGP EVPN: مستوى التحكم وفق معيار RFC 7432

تحدد وثيقة RFC 7432 بروتوكول EVPN كمستوى تحكم قائم على BGP لخدمات إيثرنت عبر شبكات نسيج IP و MPLS. في بنية تعدد التوصيل EVPN، تعمل موزعات leaf المتكررة بمستويات تحكم مستقلة تماماً ودون الحاجة لأي وصلات مباشرة مخصصة بين الهياكل.

تتم المزامنة حصرياً عبر إعلانات مسارات MP-BGP AFI 25 (L2VPN) و SAFI 70 (EVPN) المتنقلة فوق الشبكة الأساسية (IP Underlay).

معرّفات مقاطع إيثرنت (ESI): فصل الارتباطات عن العتاد المادي

يمثل مقطع إيثرنت (Ethernet Segment - ES) مجموعة الروابط المادية المتكررة التي تصل جهاز العميل بموزعي leaf أو أكثر (عقد PE). يُخصص لكل مقطع معرّف فريد بطول 10 بايت يُعرف باسم معرّف مقطع إيثرنت (Ethernet Segment Identifier - ESI).

تحدد وثيقة RFC 7432 أنواعاً متعددة لمعرف ESI. وفي شبكات تراكب مراكز البيانات، يشيع استخدام النوع 0 (إعداد يدوي من قبل المسؤول) والنوع 1 (توليد تلقائي بناءً على عنوان MAC للعميل ومفتاح منفذ LACP وفق IEEE 802.1AX):

+--------------------+---------------------------------------+
| نوع ESI (بايت واحد)| القيمة المحددة (9 بايت)               |
+--------------------+---------------------------------------+
| نوع 0x00           | معرّف يدوي مخصص بطول 9 بايت           |
| نوع 0x01           | عنوان MAC للعميل (6B) + مفتاح (2B) + 0 |
+--------------------+---------------------------------------+

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

أنواع مسارات EVPN عملياً: الاكتشاف التلقائي وإشارات مقاطع إيثرنت

تقدم وثيقة RFC 7432 أنواعاً متخصصة من مسارات BGP NLRI لتنظيم تعدد التوصيل:

  • المسار من النوع 1 (Ethernet Auto-Discovery Route): يُعلن لكل ESI لتأكيد دعم وضع all-active وتوزيع ملصقات تصفية الأفق المنقسم. كما يتيح هذا المسار السحب الجماعي الفوري للمسارات عند تعطل الرابط.
  • المسار من النوع 2 (MAC/IP Advertisement Route): يُعلن عن عناوين MAC للأجهزة وجداول ARP المكتشفة على مقطع ESI، ويربطها بمعرّفات VNI للطبقة الثانية.
  • المسار من النوع 4 (Ethernet Segment Route): يكتشف موزعات leaf المجاورة المتصلة بمقطع ESI ذاته، لتبادل عناوين IP وبدء إجراءات انتخاب الموزع المعين (DF).

التوجيه المتزامن All-Active: تحقيق موازنة أحمال متناظرة عبر LACP

يدعم EVPN نمطين للتكرار: Single-Active و All-Active. في نمط Single-Active، يتولى موزع واحد فقط توجيه البيانات للمقطع بينما تبقى المنافذ الأخرى في حالة انتظار. أما في نمط All-Active، فإن جميع موزعات leaf المتصلة تقوم في الوقت نفسه بإعادة توجيه حزم البيانات الأحادية من الخادم وإليه.

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

بنية منع الحلقات: تصفية الأفق المنقسم عبر ملصقات ESI

في طوبولوجيا all-active، عندما يرسل جهاز مضيف حزمة بث عام أو مجهولة الوجهة أو متعددة البث (BUM) إلى الموزع Leaf-1، يقوم Leaf-1 بنسخ الحزمة وإرسالها عبر نسيج VXLAN إلى Leaf-2 ليصل إلى الأجهزة البعيدة. غير أن Leaf-2 يرتبط أيضاً بصورة مباشرة بالخادم المصدر عبر مقطع ESI المشترك.

إذا أعاد Leaf-2 توجيه تلك الحزمة المكررة إلى الخادم، فستحدث حلقة دوران خطيرة في الطبقة الثانية. تمنع EVPN هذه المشكلة من خلال تقنية تصفية الأفق المنقسم (Split-Horizon):

  1. تعلن موزعات leaf عن ملصق ESI Label مخصص في مسارات النوع 1 (Route Type 1 per-ES).
  2. عندما يغلف Leaf-1 حزمة BUM واردة من ESI-A داخل VXLAN، فإنه يدرج ملصق ESI المصدري للرابط.
  3. عند استلام الحزمة المغلفة، يفحص Leaf-2 ملصق المصدر الداخلي. فإذا كانت الحزمة صادرة من مقطع ESI-A المحلي، يسقط الموزع الحزمة على الفور عند المنفذ المتصل بذلك المقطع، بينما يواصل تمريرها لبقية المنافذ المحلية.

تضمن هذه التصفية المادية إسقاط ارتداد الحزم دون الحاجة إلى إغلاق المنافذ المادية.

انتخاب الموزع المعين (DF): منع التكرار في تدفقات البث BUM

رغم أن وضع all-active يسمح لجميع الموزعات المتصلة بتمرير حركة المرور الأحادية المعروفة، فإن حركة مرور البث BUM الصادرة من قلب الشبكة باتجاه الأجهزة الطرفية يجب أن يتولاها موزع واحد فقط في كل نطاق بث. فلو قام كِلا الموزعين بتمرير حركة البث إلى الخادم، لامتلأت الشبكة بالحزم المكررة.

تقدم EVPN آلية انتخاب الموزع المعين (Designated Forwarder - DF) لتحديد موزع نشط واحد لحركة مرور BUM لكل معرف VLAN أو وسام إيثرنت.

خوارزمية الانتخاب الحسابية (Modulo): آلية العمل ومخاطر عدم التوازن

تحدد وثيقة RFC 7432 خوارزمية الانتخاب الافتراضية القائمة على باقي القسمة (Modulo). تجمع الموزعات إعلانات المسار من النوع 4 لمقطع ESI المستهدف، وترتب عناوين IP تصاعدياً، وتمنحها مؤشراً i (من 0 إلى N - 1).

الموزع المنتخب ليكون DF لشبكة V يتحدد بالمعادلة:

DF Index = V mod N

حيث يمثل V معرف شبكة VLAN، بينما يمثل N إجمالي عدد موزعات PE المشاركة. ورغم بساطتها، فإن هذه الطريقة قد تؤدي إلى تباين في توزيع الأحمال عندما تكون معرفات VLAN متباعدة أو غير متصلة.

انتخاب DF المستند إلى الأولوية: تحكم قطعي عبر RFC 8584

لمعالجة قصور خوارزمية Modulo، وضعت وثيقة RFC 8584 إطاراً انتخابياً متطوراً يتيح الانتخاب القائم على الأولوية باستخدام خاصية BGP DF Election Extended Community الممتدة:

+-----------------------------------------------------------+
| قيمة أولوية DF (2 بايت)   | رايات حالة الانتخاب (2 بايت)   |
+-----------------------------------------------------------+

يقوم مهندسو الشبكة بتعيين قيمة أولوية محددة (بين 0 و 65535) لكل موزع، ويصبح الموزع الحاصل على أعلى قيمة هو الموزع المعين الأساسي. كما تدعم RFC 8584 مؤقتات الشفاطة التلقائية وخاصية Don't Preempt Me (DP)، مما يمنع اضطراب حزم البيانات عند إعادة تشغيل الموزع وانضمامه مجدداً للشبكة.

بوابات Anycast الموزعة: توجيه IRB المتناظر عبر موزعات Leaf

يتكامل تعدد التوصيل في EVPN بصورة مباشرة مع خدمات التوجيه والجسور المتكاملة (IRB) لتمرير حركة البيانات بين الشبكات الفرعية. تؤدي بروتوكولات القفزة الأولى التقليدية (FHRP مثل VRRP) إلى إهدار السعة من خلال حصر مسار البوابة الافتراضية في موزع فردي.

في المقابل، تنشر تقنية EVPN بوابة Anycast موزعة على جميع موزعات leaf:

  • يتم تزويد كل موزع leaf بعنوان IP افتراضي وعنوان MAC افتراضي متطابقين تماماً للبوابة الافتراضية لكل شبكة فرعية (مثل IP 10.100.1.1/24 و MAC 00:00:5E:00:01:01).
  • عندما يصدر الخادم طلباً لعنوان البوابة عبر ARP، يعترض الموزع المحلي الطلب ويجيب عليه مباشرة.
  • يتم التوجيه بين الشبكات الفرعية محلياً على أول موزع leaf عبر معمارية Symmetric IRB (RFC 9135). وتنتقل الحزم عبر النسيج مغلفة بمعرّف VNI للطبقة الثالثة (مثل VNI 50000)، مما يلغي المسارات الملتوية الطويلة عبر الموزعات المركزية.

التقارب فائق السرعة والسحب الجماعي: القضاء على الثقوب السوداء لعناوين MAC

في مراكز البيانات الضخمة، قد يضم مقطع إيثرنت الواحد عشرات الآلاف من عناوين MAC. فإذا انقطعت الوصلة المادية بين Leaf-1 والخادم، فإن سحب كل مسار من النوع 2 بشكل فردي عبر بروتوكول BGP سيستغرق ثواني متعددة، مسبباً فقداناً كبيراً في الحزم.

تتغلب EVPN على هذا التحدي عبر تقنية السحب الجماعي والاسم المستعار (Aliasing and Mass Withdrawal):

عنوان MAC للخادم (00:1A:2B:3C:4D:5E) ---> معلن مع ESI-123 (المسار نوع 2)
الموزعان Leaf-1 و Leaf-2              ---> يعلنان الوصول إلى ESI-123 (نوع 1)

تنشئ الموزعات البعيدة مسارات متساوية التكلفة (ECMP) نحو Leaf-1 و Leaf-2 لجميع العناوين المرتبطة بالمقطع ESI-123. وعندما يرصد Leaf-1 انقطاع الوصلة المحلية:

  1. يقوم Leaf-1 فوراً بسحب مسار فردي واحد فقط من النوع 1 يخص مقطع ESI-123.
  2. تحذف الموزعات البعيدة فوراً Leaf-1 من جداول توجيه ECMP لجميع عناوين MAC التابعة لذلك المقطع، وتحول كامل التدفق نحو Leaf-2 خلال أجزاء من الألف من الثانية.
  3. يقوم Leaf-1 بعد ذلك بحذف مسارات النوع 2 تدريجياً في الخلفية دون أي تأثير على الجلسات النشطة.

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

نسيج RiceGuard Edge Fabric: بنية تحتية مرنة لبوابات Anycast

تعتمد البنية التحتية الأساسية فائقة التوافر RiceGuard في VPNRice على معيار BGP EVPN All-Active وفق RFC 7432 في جميع مراكز التواجد الطرفية الإقليمية. يوفر الاستغناء عن تجمعات MLAG الاحتكارية موثوقية تضاهي شبكات الاتصالات الكبرى:

  • صيانة مرنة للعقد الطرفية دون انقطاع: تخضع عقد البوابات لتحديثات النواة بسلاسة تامة. يسمح تعديل أولوية RFC 8584 بتفريغ مسارات البيانات تدريجياً نحو العقد الشقيقة قبل بدء إجراءات الصيانة.
  • موازنة أحمال ECMP متناظرة عند المدخل: يتم توزيع البيانات القادمة من مزودي خدمات العبور المتعددين بالتساوي على مجموعات الحوسبة النشطة، مما يمنع الاختناقات الناتجة عن التوجيه غير المتناظر. ويحصل المستخدمون الذين يقومون بتنزيل الحزم عبر تطبيق العميل على اتصال متوازن ومستقر.
  • توجيه الشبكة التحتية الموجه بالقياس الآني: تتكامل حالات الطبقتين الثانية والثالثة مع بيانات المراقبة في الوقت الفعلي، استناداً إلى الأسس المشروحة في أبحاثنا حول برمجة شبكات SRv6 و توزيع أحمال ECMP عبر GRE-in-UDP و GENEVE.

التطبيق العملي: إعداد تعدد التوصيل EVPN عبر حزمة Linux FRRouting

تدعم حزم البرمجيات المفتوحة مثل FRRouting (FRR) معيار RFC 7432 لتعدد التوصيل في بيئات Linux الحديثة. فيما يلي نموذج لإعداد مقطع إيثرنت فعال وبوابة Anycast في بيئة FRR:

! /etc/frr/frr.conf
router bgp 65001
 bgp router-id 192.0.2.11
 no bgp default ipv4-unicast
 neighbor FABRIC peer-group
 neighbor FABRIC remote-as 65000
 neighbor 192.0.2.1 peer-group FABRIC
 !
 address-family l2vpn evpn
  neighbor FABRIC activate
  advertise-all-vni
  advertise-default-gw
  autort rfc8365-compatible
 exit-address-family
!
interface bond0
 description Dual-Homed CE Link
 evpn multihoming es-id 00:11:22:33:44:55:66:77:88:99
 evpn multihoming es-sys-mac 00:11:22:33:44:55
 evpn multihoming df-preference 50000
!
interface vlan100
 description Anycast Gateway Subnet
 ip address 10.100.1.1/24
 ip gateway-address 10.100.1.1

إن الانتقال من حلول MLAG الهشة إلى المعيار المفتوح BGP EVPN All-Active يمنح مهندسي البنية التحتية عزلاً دقيقاً للمخاطر وتوافقية واسعة النطاق وقدرة متنامية على التوسع الأفقي.