الخلاصة
- يقدم BGP Confederation عدة Member-AS إلى الخارج من خلال AS Confederation Identifier واحد. يحتفظ AS_CONFED_SEQUENCE وAS_CONFED_SET بالمسار الداخلي، لكن يجب حذفهما قبل إرسال route إلى جار خارجي حقيقي.
- الحذف عقد interoperability وليس دليلاً على وحدة التشغيل. تستطيع membership وLOCAL_PREF وMED وNEXT_HOP وcandidate visibility وroute reflection تغيير reachability بينما يبقى AS_PATH العام ثابتاً.
- لا ينبغي للقيادة اعتماد هذا الضغط إلا بوجود ledger قبل sanitisation، وowner لكل boundary، وإثبات RIB/FIB وpackets، وrollback يعيد identity وpolicy وroute state.
عند الساعة 01:40 تبدأ المرحلة الأخيرة من إعادة تنظيم داخلية. سينتقل border router المسمى Delta من Member-AS 65021 إلى 65031، وكلاهما داخل Confederation AS 64500. الغاية معقولة: لا ينبغي أن يعيد transit providers وcustomers وpeering partners تهيئة شبكاتهم لأن الشركة أعادت رسم حدودها الداخلية.
يعلن change system نجاح التنفيذ. Sessions الخارجية لـDelta خضراء، ويظل public collector يعرض 64500، ولم تتغير origin authorization العامة. بالنسبة إلى dashboard، ثبات الهوية الخارجية يعني continuity.
لكن neighbor Echo يحتفظ بالخريطة القديمة. يرسل Delta رسالة OPEN بصفته 65031، بينما ينتظر Echo عضواً هو 65021. في implementation لا تتكون adjacency. وفي مسار احتياطي تبقى route لكنها تحمل NEXT_HOP لا يستطيع IGP الجديد حله. وفي موضع آخر تغير candidate set الذي يدخل مقارنة MED. يبقى customer peer في حالة Established، لكن المسار المفيد لا يصل إلى FIB.
الحادثة synthetic، أما الحدود فحقيقية. تفرض RFC 5065 حذف تاريخ Member-AS عند الحد الخارجي. لم ينس AS_PATH العام السبب؛ بل لم يُصمم للاحتفاظ به. يبدأ خلل governance حين تستخدم المؤسسة هذا السجل المختصر لإثبات واقع داخلي حُذف منه عمداً.
هوية للخارج وحدود متعددة للداخل
يمثل AS Confederation Identifier الاتحاد بأكمله أمام speakers غير الأعضاء. أما Member-AS فهو routing وpolicy domain داخلي، ويعرفه بقية الأعضاء بواسطة Member-AS Number.
يستخدم router معرف الاتحاد في OPEN وAS_PATH المرسلين إلى الخارج. وبين الأعضاء يستخدم رقم العضو. تعمل الجلسة بين Member-AS مختلفة بآلية EBGP، لكن قواعد مهمة في path selection تعامل route باعتبارها داخلية إلى الاتحاد نفسه.
يخفف هذا التصميم ضغط full mesh في IBGP كبير، ويسمح بتقسيم policy حسب المنطقة أو الوظيفة. ومع ذلك يبقى داخل كل عضو mesh أو RR topology خاص به، وقد يختلف IGP والفريق وfailure budget.
لذلك لا يثبت ASN العام سوى عبارة تنسيق رقيقة: AS 64500 يقدم هذا المسار. لا يحدد أي عضو قبله، ومن ضبط LOCAL_PREF، وأين أمكن حل next hop، وأي hardware نقل packets. يمكن للهوية أن تمثل إدارة موحدة، لكنها لا تنشئها من تلقاء نفسها.
يبنى التاريخ الداخلي ثم يحذف
يسجل AS_CONFED_SEQUENCE ترتيب Member-AS التي عبرتها UPDATE. ويمثل AS_CONFED_SET مجموعة غير مرتبة، كما في بعض حالات aggregation. عندما يعلن speaker route إلى عضو آخر، يضيف رقمه إلى مقدمة sequence أو ينشئ segment جديداً.
تمنع هذه المعلومة loops. إذا وجد العضو رقمه داخل confederation segment، يعامل route كما لو وجد AS المحلي في AS_PATH عادي. وإذا ظهر Confederation Identifier المحلي في المسار العادي، فهذا أيضاً عودة إلى الهوية الخارجية نفسها.
عند الحد الخارجي تنعكس العملية. يجب حذف كل AS_CONFED_SEQUENCE وAS_CONFED_SET، ثم يضاف Confederation Identifier كعنصر AS_SEQUENCE عادي. وتحظر RFC 6793 وجود confederation segments في AS4_PATH، حتى لا تصبح four-octet compatibility قناة لتسريب التاريخ الداخلي.
يحصل external collector على قول صحيح لكنه مضغوط: عبرت route في AS 64500. لا يستطيع إعادة بناء 65021 و65017 و65009. يقلل ذلك تكلفة التنسيق على الإنترنت، لكنه يلزم operator بحفظ آخر مسار كامل قبل sanitisation.
ليست التجريدية تزويراً. الخطأ هو مطالبتها بالإجابة عن سؤال حذفت بياناته وفق العقد نفسه.
Membership اتفاق قابل للتنفيذ
لا يصنع architecture diagram جلسة BGP. يجب أن يضبط الطرفان local AS وpeer AS وconfederation membership بصورة متسقة. تنص وثائق Juniper الحالية على أن adjacency لا تتكون عندما يختلف الجاران حول ما إذا كانت داخل الاتحاد.
تضيف RFC 5065 invariants للمسار. ينبغي أن تبدأ route الواردة من Member-AS آخر بـAS_CONFED_SEQUENCE. لا يجوز إرسال confederation segments إلى جار خارجي. يجب أن يفهم كل عضو الأنواع الجديدة، بينما لا يحتاجها external speaker لأنه لا ينبغي أن يراها.
يمكن للـerror handling الحديث إبقاء session حية. تطبق RFC 7606 عادة treat-as-withdraw على malformed AS_PATH. تختفي NLRI المتأثرة مع استمرار TCP وKEEPALIVE. ينخفض blast radius، لكن session health ينفصل عن route health. وقد تقود states داخلية مختلفة إلى unreachability أو مسار دون المستوى أو forwarding loop طويل.
لذلك يمتد proof chain من configuration وobserved OPEN إلى segment type وpolicy result وAdj-RIB-In وLoc-RIB وrecursion وFIB وpackets. اللون الأخضر للـpeer يثبت استمرار الحوار فقط.
EBGP على السلك ومعنى داخلي في القرار
تقوم بين Member-AS جلسة EBGP. مع ذلك تعامل route من عضو في الاتحاد نفسه كـinternal عند خطوة IBGP-versus-EBGP. ولا تدخل CONFED_SEQUENCE وCONFED_SET في حساب AS_PATH length.
يمكن أن يعبر LOCAL_PREF حدود الأعضاء، وأن يبقى NEXT_HOP وMED بلا تغيير. تسمح هذه الاستثناءات للأعضاء بالتصرف كنظام policy مشترك، لكنها تنقل dependencies قد لا تصح في كل مكان.
إذا اشترك الأعضاء في IGP واحد فقد يكون next hop متاحاً في الجميع. أما مع IGP مستقلة فقد تفشل recursion؛ وتذكر RFC 5065 أن policy قد تحتاج إلى تعديل NEXT_HOP. تستطيع BGP قبول route لا تصل أبداً إلى hardware.
تتجاوز مقارنة MED العادية confederation segments وتنظر إلى أول AS_SEQUENCE عادي. وقد توفر implementation أنماط مقارنة إضافية بين member paths. إذا غيرت migration candidates المرئية، فقد يتغير winner من دون تغير في السمات العامة.
ينبغي أن يسجل runbook لكل AFI/SAFI طريقة التعامل مع attributes، ونطاق next hop، وقاعدة MED، ومصدر candidates، والـowner. لا يصف تعبير «confed EBGP» هذا العقد.
Oscillation لا يراه المسار العام
تحذر RFC 5065 من duplicate advertisements وهدر الموارد وflaps وتأخر convergence. وقد تعرض Confederations وroute reflectors مجموعات مختلفة من candidates عند نقاط قرار مختلفة. مع بعض MED يمكن أن يظهر persistent route oscillation الوارد في RFC 3345.
يختار node المسار A فيتوقف عن نشر B. يغير غياب B قرار node ثانٍ، فيعيد قراره B إلى الظهور، ثم ينقلب القرار الأول. يمكن لكل خطوة محلية أن تتبع القواعد بينما لا يستقر النظام كله.
لا يرى external peer إلا winner بعد export policy وحذف segments. لا تظهر losing candidate ولا Member-AS path. تساعد IGP metrics المتوافقة مع topology، وtie-break المتسق، وduplicate filters، وتوزيع candidates بصورة أكمل في تصميمات محددة، لكنها ليست شهادة completeness.
يحتاج التحقيق إلى candidate set وMED القابلة للمقارنة وreject reason وtopology epoch عند كل نقطة. لا يعرض graph للـbest path سوى النتيجة، لا مدخلات القرار.
Private ASN فريد داخل scope فقط
تحجز RFC 6996 المجالين 64512–65534 و4200000000–4294967294 للاستخدام الخاص. يختار operators هذه الأرقام كثيراً لـMember-AS لأن segments تحذف عند border. لكن RFC 5065 لا تفرض استخدام private number.
قد تستخدم شركتان منفصلتان 65021 بلا تعارض. تجمع merger أو temporary interconnect الـscopes، فيصبح الرقم الواحد ذا owner وIGP وpolicy مختلفين. يلتبس loop detection والـfilters والـlogs والمسؤولية.
يجب أن يربط Member-AS registry الرقم بالـowner والمنطقة وIGP domain وRR cluster وAFI/SAFI وfour-octet capability وخطة retirement. تقارن network due diligence هذه inventories قبل توصيل الشبكات.
ليس remove-private هو confederation sanitisation. توثق Juniper أنه يعمل بعد إزالة member segments. المسار الخارجي النظيف لا يثبت العمليتين معاً.
يوضع ledger قبل sanitisation
لكل adjacency وAFI/SAFI، يحفظ السجل local member وexpected peer وidentifier وobserved OPEN وcapabilities وraw segments وpolicy version وLOCAL_PREF وMED وNEXT_HOP وbest-path reason وerror action.
تربط الأدلة pre/post-policy Adj-RIB-In وLoc-RIB candidates وpre/post-policy Adj-RIB-Out إلى العضو التالي ثم external export المنظف. تربط hashes الخاصة بـtopology وpolicy القرار بالحالة التي نفذته.
بعد ذلك تفحص recursion وFIB/ASIC وpacket path. لا يثبت segment صحيح أن next hop reachable. ولا تثبت FIB entry أن egress هو المقصود. يؤكد public collector العبارة الأخيرة، لا سلسلة القرار المخفية.
ينبغي أن تلتقط alerts الاختلاف: OPEN لا يوافق membership، أو external peer يرسل confed segment، أو يفقد internal peer هذا segment، أو يحدث collision، أو treat-as-withdraw مع session حية، أو best-path change بلا تغير عام، أو MED cycle متكرر.
تغيير Member-AS هو protocol migration
يمس تغيير الرقم path prepend وloop identity وpolicy match وtelemetry وpeer classification وربما RR domain. تشمل old-to-new map routers وsessions وpolicies وcommunities وmonitoring وcollectors وowners.
يقيد canary بحد redundant واحد وAFI/SAFI واحدة وprefixes مضبوطة. يقارن OPEN وsegments وcandidates وselection وrecursion وFIB وpackets في الاتجاهين قبل التغيير وبعده. ويترك وقتاً لظهور MED cycles وdelayed RR effects.
يعيد rollback الرقم وmembership list وpeer type وpolicies وreflection relationship وlabels وroute state، ويحدد تنظيف stale routes. إعادة ملف configuration وحده لا تثبت استعادة forwarding.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
