الخلاصة

  • يحدّث RFC 9819 ما ورد في RFC 9252، لأن عملية OR على مستوى البتات لا تبني End.DT2M Service SID المقصود إلا إذا استخدم إعلانا Ethernet A-D وInclusive Multicast بنية SID واحدة.
  • في ESI Filtering يملك مسار Inclusive Multicast الجزء LOC:FUNC وحدّ الإدراج، بينما يقدّم مسار Ethernet A-D per ES القيمة Arg.FE2. تطابق Argument Length غير الصفري شرط لازم، لكنه لا يثبت تطابق البنية كلها.
  • استلام المسارين وتحليلهما دليل من طبقة التحكم فقط. لا يثبت حداثة العلاقة، ولا الاختيار المحلي، ولا برمجة FIB أو Local SID، ولا تنفيذ Split Horizon، ولا وصول حركة BUM إلى النتيجة الصحيحة.

تبدو بطاقة العطل مقنعة حين تقول: المساران موجودان، السمة صحيحة، وSID محسوب. لكن السؤال الذي يغلق التحقيق فعلاً هو: وفق بنية أي إعلان جرى الحساب؟

طلب RFC 9252 في صيغته الأصلية من Ingress PE دمج ESI Filtering Argument الوارد في EVPN Ethernet Auto-Discovery per Ethernet Segment route مع End.DT2M SID المناسب في Inclusive Multicast Ethernet Tag route بعملية OR منطقية. تنجح العملية عندما تقع البتات ذات المعنى في المواضع نفسها. أما RFC 9819، المنشور في يوليو/تموز 2025، فيسجل أن خبرة التنفيذ والتشغيل البيني كشفت غموضاً: تماثل البنية ليس قاعدة عامة.

التغيير صغير في شكل الحزمة، لكنه كبير في حدود الإثبات. وجود كائنَي BGP صحيحين نحوياً لا يحولهما إلى تعليمة توجيه صحيحة لمجرد إمكان جمع قيمتين من 128 بتاً. على المستقبل أن يعرف أي إعلان يملك مخطط Service SID، وهل تقبل الخدمة وسيطة، وكم يبلغ طولها، وأين تبدأ، وأي رابطة خدمية تجعلها قابلة للاستعمال.

SID واحد ومصدران للمعنى

يقسم RFC 8986 SRv6 SID إلى Locator وFunction وArgument اختياري. يفك End.DT2M تغليف حمولة Ethernet ويغمرها عبر جدول L2. وتُربط Arg.FE2 محلياً بـEthernet Segment Identifier كي يستبعد Disposition PE منافذ الخروج المعنية ويحافظ على Split Horizon.

يفصل RFC 9819 المكونات بوضوح. يعلن Inclusive Multicast Ethernet Tag route، أي EVPN Route Type 3، جزء LOC:FUNC لسلوك End.DT2M في Broadcast Domain. ويعلن Ethernet A-D per ES route، أي Route Type 1، وسيطة ESI Filtering. ويحمل كلاهما SRv6 SID Structure Sub-Sub-TLV لأن السلوك يدعم وسيطة.

ليست Structure وصفاً تجميلياً. تحدد Locator Block Length وLocator Node Length وFunction Length الموضع الذي تبدأ فيه الوسيطة، فيما تحدد Argument Length حجمها المقبول. يعلن Endpoint المالك للجزء LOC:FUNC هذه البنية، ثم يبني SR Source القيمة الكاملة LOC:FUNC:ARG لاستخدامها عنوان IPv6 أو Segment في SRH.

يبين مثال RFC 9819 متعدد Broadcast Domain سبب الخلل. طول الوسيطة 16 بتاً في الحالتين، لكن Function Length لأحد Type 3 Service SID تساوي 32 بتاً وللآخر 16 بتاً. لذلك توضع الوسيطة نفسها عند إزاحتين مختلفتين. عملية OR العمياء ليست محايدة؛ إنها تفترض صامتة أن الإزاحتين متطابقتان.

شجرة القرار أهم من مؤشر تحليل أخضر

إذا أعلن Type 3 قيمة AL=0، فلا يتوقع Service SID وسيطة ESI Filtering. يبني Ingress الجزء LOC:FUNC، ويصفّر البتات اللاحقة، ويتجاهل SID value وStructure الواردين من Type 1. قد تعرض الأداة وسيطة لا يجوز لمنطق التوجيه استخدامها.

إذا أعلن Type 3 قيمة AL غير صفرية، يبحث Ingress عن Ethernet A-D per ES route المطابق ويتحقق من End.DT2M. غياب المسار أو ورود AL=0 في Type 1 يعني عدم وجود وسيطة قابلة للاستعمال؛ يعود البناء إلى LOC:FUNC وحده، وينبغي تسجيل ذلك إن كان Filtering متوقعاً.

إذا كانت القيمتان غير صفريتين ومختلفتين، فهذا خطأ إعداد. لا تصلح الوسيطة، ويجب ألا تُمرر حركة BUM من Ethernet Segment ذاك لأن النتيجة قد تكون حلقة. وإذا تطابقتا، يدرج Ingress وسيطة Type 1 عند الإزاحة التي تحددها Structure في Type 3، ويصفّر كل بت بعد SID المعلن.

تطابق AL بوابة قبول، لا شهادة توافق شاملة. يثبت أن الحمولة تلائم حقل الوسيطة الذي أعلنه المالك. ولا يثبت تطابق المخططين كاملين، ولا أن سجل Type 1 يخص Ethernet Segment المقصود، ولا أن العنوان الناتج ثُبّت عند Endpoint.

الهوية والزمن يسبقان التركيب

يمنح RFC 7432 نوعي المسار سياقهما في EVPN: Route Distinguisher وRoute Target وEthernet Tag وESI وOriginating PE وسلوك Withdrawal. ليست تلك ضوضاء إدارية؛ فهي تمنع ضم LOC:FUNC حديث إلى وسيطة تخص Segment آخر أو Broadcast Domain أخرى أو جيلاً زمنياً مختلفاً.

ينبغي لسجل التركيب أن يسمي المسارين المستلمين والرابطة المستخدمة. عبارة «Type 1 وType 3 موجودان» ضعيفة. يلزم تسجيل Originator وEVI وEthernet Segment وBest Paths المختارة ووقت الرصد وحالات Withdrawal السابقة وFlavor المحدد لـEnd.DT2M. استلام المسار لا يثبت حداثته، وصورة RIB الحالية لا تثبت أن كل Cache أو عنصر مبرمج استهلك الجيل نفسه.

يعرّف RFC 9800 سلوكيات قوائم SID المضغوطة. يسمح RFC 9819 بظهور Flavor مضغوط أو غير مضغوط من End.DT2M في الإعلانين عند نجاح اختبارات AL، لكنه لا يسمح بحذف Flavor أو Structure من سجل الإثبات. كما لا يغير Transposition Scheme في RFC 9252؛ فعند نقل بتات متغيرة داخل MPLS Label تظل Offset وLength وحدود الحقل مدخلات تحقق منفصلة.

SID المركّب يتوقف قبل نتيجة الشبكة

يحدد RFC 9819 الإشارة واختبارات الاتساق والتركيب. ولا يدعي أن الحساب الصحيح اختارته Policy، أو كُتب في Hardware، أو نفذته Packet. تلك سلطات لاحقة.

على Ingress إظهار Behavior المدعوم، وFeature Version، وطريقة التركيب، وأهلية المسار واختياره، والوجهة المكتملة ذات 128 بتاً، وProgramming Generation. وعلى Egress إظهار أن Local SID المقابل يستدعي End.DT2M Flavor المقصود وL2 Table وربط Arg.FE2 الحالي. بعد ذلك فقط تثبت بيانات Packet فك التغليف واستبعاد منافذ الخروج الصحيحة. ثم يجب على طبقة النتيجة إثبات وصول BUM إلى المستلمين المتوقعين، وعدم عودتها إلى Segment الأصلي، وعدم وجود نسخ مكررة أو حلقات في نافذة الرصد نفسها.

يحفظ هذا الحد أعمال المعايير المجاورة في موضعها. لا يعالج RFC 9819 اختيار Candidate من BGP إلى SR Policy Manager في RFC 9830، ولا PCEP Color في RFC 9863، ولا Interdomain D-PATH في RFC 10039، ولا دورة P2MP Tree وLeaf في RFC 10018. إنه يعالج لحظة أضيق تسبقها: هل يمكن تشكيل المكونين المعلنين في Service SID المقصود من دون اختراع بنية مشتركة؟

يوفر مفهوم Heng Lu عن Minimum Initial Specification انضباطاً تحريرياً: تكون القاعدة المشتركة حتمية وقابلة للتحقق محلياً، ثم تبقى قرارات التشغيل اللاحقة بيد المشاركين. ويفصل Running-Code Primacy بين النشر والعمل الفعلي، فيما يحذر Reality Layers من مساواة التصريح الرمزي بالأثر المادي. هذا إطار تحليلي للكاتب، وليس ادعاء عن قصد IETF.

تتكون السلسلة القابلة للدفاع من ثمانية إيصالات: هوية المسار وحداثته؛ Behavior وStructure؛ الربط بين المسارين؛ التركيب الدقيق؛ القبول والاختيار المحليان؛ حالة Ingress وEgress المبرمجة؛ تنفيذ Packet؛ والنتيجة الخدمية المرصودة. يجعل RFC 9819 تزوير منتصف هذه السلسلة بعملية بتات أصعب، لكنه لا يحولها كلها إلى ضوء أخضر واحد.

المصادر