الخلاصة

  • يستبدل BMP التقاط شاشات CLI بلقطات وتغييرات منظمة، لكن كل feed يمثل موجهاً وinstance وpeer وaddress family ومرحلة RIB ونمطاً محددة.
  • قد يضغط Route Monitoring التاريخ، وقد يحفظ Route Mirroring الـPDU مع احتمال sampling أو loss وكلفة موارد، وقد يكون Loc-RIB filtered ولا يساوي FIB.
  • يسجل الاستنتاج المسؤول حق المراقبة والانقطاعات، ويحمي البيانات، ويربط الاستقبال والسياسة والاختيار والتصدير والبرمجة والحزم من دون جعل collector مرجعاً مطلقاً.

تعرض لوحة حادثة أن route مشبوهاً وصل، ونجا من import policy، ثم خرج إلى customer. يتبين لاحقاً أن الوصول جاء من pre-policy Adj-RIB-In، وأن الاختيار جاء من filtered Loc-RIB لا يتضمن VRF المعني، وأن التصدير استنتاج من peer-group label لا من post-policy Adj-RIB-Out للجلسة. كانت السجلات صحيحة؛ أما العلاقة بينها فمصطنعة.

أنشأت RFC 7854 بروتوكول BGP Monitoring Protocol لتوفير رؤية مستمرة للـRIB من دون screen scraping. يرسل router عبر TCP حالة المسارات ودورة حياة peers والإحصاءات إلى station واحدة أو أكثر. لكنها تضع حداً صريحاً: BMP ليس routing protocol. المحطة تراقب ولا تختار reachability، والإعداد يبقى محلياً على الموجه.

تفصل RFC 4271 المراحل. يحتوي pre-policy Adj-RIB-In ما أعلنه peer قبل الحكم المحلي. ويحتوي post-policy input ما بقي بعد filter والتعديل وقبل selection. ويحمل Loc-RIB ما اختاره Decision Process، فيما يمثل Adj-RIB-Out ما يُجهز لإرساله إلى peers محددين.

وجود prefix في المرحلة الأولى يثبت الاستقبال داخل session epoch فقط. لا يثبت القبول أو best path أو recursion أو FIB install أو export أو packet use. كل انتقال يحتاج إلى شاهد جديد.

يوفر BMP رسائل Peer Up/Down وInitiation/Termination وStatistics Report وRoute Monitoring وRoute Mirroring. يبدأ النمط العادي بـsnapshot لكل peer ثم تغييرات وwithdraws مستمرة. لا يفرض ترتيباً للـdump، ويغلق End-of-RIB الحقبة الأولية.

لا يتجمد العالم أثناء snapshot. تصل تغييرات incremental بينما يجري المسح، وعلى collector حذف route سُحب بعد عرضه أو تجاهل withdraw وصل قبل وجوده. يثبت EOR إكمال الحقبة الأولية، لا اكتمال النسخة إلى الأبد. TCP gap أو queue overflow أو restart أو identity collision أو decode failure قد يجعلها قديمة.

Route Monitoring موجه للحالة لا للنسخة الحرفية من wire. قد تتحول تغييرات متعددة إلى final state واحد عبر state compression. يحمي ذلك الموارد لكنه يمحو الترتيب. وقد يختلف encoding، ويكون timestamp صفراً أو بدقة تعتمد على implementation.

يخدم Route Mirroring التحقيق الذي يحتاج bytes الأصلية أو malformed PDU عولج وفق RFC 7606. لكن mirroring ليس lossless تلقائياً؛ قد يكون sampled وتوجد إشارة Messages Lost. وقد يتطلب full fidelity buffers بلا حد، ويتداخل مع UPDATE أو يبطئ convergence. لا يجوز أن تضر المراقبة بالتوجيه.

يمر دليل الفقد عبر producer وtransport وcollector: queue depth وcompression وdrops وepochs وresets وbackpressure وingest sequence وdecode وstorage commit وreplay watermark. محطتان تشتركان في queue أو parser bug ليستا شاهدين مستقلين.

يفرق L flag بين pre/post-policy Adj-RIB-In. لا تقاس import policy إلا بمقارنة النمطين لنفس peer وAFI/SAFI وepoch. طرح counts من مراحل مختلفة لا يقدم دليلاً.

تضيف RFC 8671 Adj-RIB-Out وO flag. يجب أن يمثل post-policy output ما أُرسل فعلاً بعد filters والتعديلات والattributes التي تتشكل عند الإرسال. وهو أقوى شاهد BMP على egress policy.

أما pre-policy output فيبين eligible routes قبل policy لذلك peering type، وليس Loc-RIB كله بالضرورة. تختلف قواعد IBGP وRR client وEBGP وconfederation وroute server. وقد يبقى next hop فارغاً أو مؤقتاً قبل transmission.

التدقيق الصحيح scoped diff لنفس peer وfamily وepoch. يربط كل حذف وتغيير بالـactive policy، ثم يتحقق من receiver عند أهمية الأثر. Update group كفاءة تنفيذية لا دليل لكل عضو؛ وAdmin Label metadata محلية.

تضيف RFC 9069 مراقبة Loc-RIB مباشرة. كان استنتاجه عبر router آخر يضيف export policy وaggregation وأخطاء correlation. يمثل Peer Type 3 instance من Loc-RIB، به distinguisher وrouter ID وVRF/table name.

هذه هوية namespace؛ جدولان باسم global على جهازين ليسا كياناً واحداً. ويجب تتبع Peer Up المصطنع وcapabilities وfamilies وlifecycle.

قد يكون Loc-RIB filtered. تلزم RFC بوضع F flag حين ترسل station subset فقط. يتحول الادعاء من «كل selected routes» إلى «subset المصرح به». الترشيح مفيد للخصوصية والسعة، لكن ضياع عقد التغطية يجعل الغياب يبدو عدم وجود.

ويجوز أيضاً ضغط تغييرات Loc-RIB. قد تصبح خمس تغييرات في ثانية واحدة رسالة نهائية واحدة. قد يعني feed هادئاً استقراراً أو churn لم يغير winner أو compression أو reporting failure.

Loc-RIB ليس FIB. قد يفشل next-hop recursion، أو يثبت hardware عدداً أقل من ECMP، أو تتأخر line card، أو تغير الأنفاق والحماية packet path. يشهد BMP على control-plane selection ولا يثبت forwarding.

تضيف RFC 9972 الصادرة في مايو 2026 gauges لـinput pre/post وLoc-RIB وoutput pre/post، مع damping وlimits وlicences وحالات RPKI. Gauge لقطة وليس event history؛ الأنواع والجدولة تعتمد على feature وimplementation.

قد تختلف global count عن مجموع AFI/SAFI بسبب race أو partial failure. ينبغي تسجيل warning لا تصحيح الرقم بصمت. وينشئ clear أو overflow discontinuity. خلال GR/LLGR قد يخفض producer reporting لحماية convergence؛ الهدوء أثناء العطل إشارة ملتبسة.

تكشف المنتجات الحالية الكلفة. توثق Cisco IOS XE multiple stations وrefresh pacing وbuffers وdelays. ويتيح IOS XR أنماط pre/post وLoc-RIB متزامنة على releases وplatforms محددة مع scan intervals. ويعرض Junos memory limits وmanagement instance. لا تعمم سلوك منصة على أخرى.

الأمن جزء من جودة الدليل. قد يكشف full RIB شبكات L3VPN خاصة وبنية peers وتأثير policy. ومن دون mutual authentication يمكن انتحال router أو station، ومن دون confidentiality يمكن قراءة feed أو تعديله. توصي RFC 7854 بـIPsec tunnel mode مع pre-shared keys عند الحاجة. TCP وحده لا يمنح هوية أو سرية.

يضيف التصميم endpoint inventory وencryption وtenant separation وleast privilege وretention وtamper-evident storage وrevocation. إلغاء حق station لا ينبغي أن يوقف BGP أو يدمر دليل طرف آخر مخول.

تدعم الإنتاج أربعة artefacts. تسجل entitlement matrix الموجه والinstance والpeer والfamily والstation والمراحل وL/O/F والfilter والcadence والcompression والbuffer. ويسجل health ledger TCP epoch وPeer Up/Down وEOR وtimestamp وqueue وloss وlag وcommits. ويتتبع sentinel-prefix diff مراحل policy. ويربط cross-plane proof الـwinner وrecursion وFIB/ASIC والinterface والحزمة.

يختبر rollout accept/reject وrewrite وbest change وexport suppression وflaps وbackpressure وloss وfiltered view وzero timestamp وcounter reset وrestart، ويقيس CPU وmemory وlatency وconvergence. أما rollback فيقلل scan أو mirroring أو scope أو collector بلا BGP reset، ويعرض coverage gap بوضوح.

تفصل السلطة بين routing policy وproducer capacity وtelemetry custody وsecurity audit وforwarding verification. لا يحق لمشغل collector تعريف feed وإخفاء gaps والتصديق على استنتاجه منفرداً.

يدعم الحد الأدنى للمواصفات الأولية عند Heng Lu تنسيقاً مشتركاً رقيقاً لا يفوض route choice للمحطة. وتبقى stage وfilter وcadence وstation وrevocation قرارات محلية. وترتب أولوية الشيفرة العاملة الدليل: configuration ثم BMP record ثم collector DB ثم Loc-RIB ثم FIB ثم packet. لا تستعير طبقة أدنى سلطة الأعلى.

تعني سيادة البيانات العملية التحكم في routes الخارجة، ومن يربطها، ومدة بقائها، وكشف التعديل، وإنهاء الوصول. يصبح BMP شاهداً قوياً عندما يعلن نطاق شهادته بدقة.

رأى المراقب route. والسؤال: أي route، في أي stage وinstance، بعد أي compression أو loss، تحت أي filter، وبأي packet evidence؟

المصادر