تخطَّ إلى المحتوى

BGP

تم التقاطها في 2026-07-28 من أحد أجهزة CE في هذا النشر. يسجّل sitecli/capture-manifest.json أي عقدة، ويعيد scripts/capture-sitecli.sh --check التحقق من سطح الأوامر مقابل جهاز CE حي.

يشغّل جهاز CE برنامج FRR من أجل BGP. في هذه الطوبولوجيا يقيم اتصال تناظر مع مثيلَي Azure Route Server، ويعلن عن VIP، ويتعلّم بادئة VNet.

ابدأ من هنا. شاشة واحدة تخبرك ما إذا كان التناظر قائمًا ومنذ متى كان مستقرًا.

Terminal window
{"command":["show-ip-bgp-summary"]}
Instance 4094:
IPv4 Unicast Summary:
BGP router identifier 10.0.1.4, local AS number 64512 vrf-id 3
BGP table version 3
RIB entries 3, using 480 bytes of memory
Peers 2, using 41 KiB of memory
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
10.0.4.4 4 65515 1063 932 0 0 0 01:17:22 1
10.0.4.5 4 65515 1063 932 0 0 0 01:17:23 1
Total number of neighbors 2

اقرأ State/PfxRcd أولًا. الرقم هو عدد البادئات المستلمة ويعني أن الجلسة قائمة؛ وأي شيء آخر — Active أو Connect أو Idle — يعني جلسة غير قائمة. يوضح Up/Down المدة التي استمرت فيها الحالة الحالية، لذا فإن الجلسة التي تُعاد تهيئتها باستمرار تُظهر قيمة صغيرة بشكل مثير للشك.

الجدول الكامل، مع إمكانية رؤية اختيار المسار الأفضل.

Terminal window
{"command":["show-ip-bgp"]}
Instance 4094:
BGP table version is 3, local router ID is 10.0.1.4, vrf id 3
Status codes: s suppressed, d damped, h history, * valid, > best, = multipath,
i internal, r RIB-failure, S Stale, R Removed
Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*= 10.0.0.0/16 10.0.4.4 0 65515 i
*> 10.0.4.5 0 65515 i
*> 10.250.0.10/32 10.0.1.4 255 32768 ?
Displayed 2 routes and 3 total paths

* يعني مسارًا صالحًا، و> المسار الأفضل المحدد، و= عضوًا في مسار متعدد. في اللقطة أعلاه، بادئة VNet المتعلَّمة 10.0.0.0/16 لها مسارَان — أحدهما عبر كل مثيل من Route Server — موسومان بـ *= و*>: مسار أفضل بالإضافة إلى عضو مسار متعدد، لذا توزّع العقدة حمل حركة المرور العائدة على كلا المثيلين. أما VIP 10.250.0.10/32 فله مسار *> واحد لأن هذه العقدة هي مصدره.

تفاصيل لكل جار: القدرات المتفاوض عليها، والمؤقتات، وعدّادات الرسائل، و سبب آخر إعادة تهيئة.

Terminal window
{"command":["show-ip-bgp-neighbors"]}

استخدمه عندما يُظهر الملخص جلسة متذبذبة وتحتاج إلى معرفة السبب. Last reset وسببه هما السطران المفيدان.

ما تُبلغه هذه العقدة لأقرانها، في مقابل ما تعرفه.

Terminal window
{"command":["show-ip-bgp-neighbors-advertised-route"]}
bgp neighbor:
BGP table version is 3, local router ID is 10.0.1.4, vrf id 3
Status codes: s suppressed, d damped, h history, * valid, > best, = multipath,
i internal, r RIB-failure, S Stale, R Removed
Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.0.0.0/16 0.0.0.0 0 65515 i
*> 10.250.0.10/32 0.0.0.0 255 32768 ?
Total number of prefixes 2
bgp neighbor:
BGP table version is 3, local router ID is 10.0.1.4, vrf id 3
Status codes: s suppressed, d damped, h history, * valid, > best, = multipath,
i internal, r RIB-failure, S Stale, R Removed
Nexthop codes: @NNN nexthop's vrf id, < announce-nh-self
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.0.0.0/16 0.0.0.0 0 65515 i
*> 10.250.0.10/32 0.0.0.0 255 32768 ?
Total number of prefixes 2

هذا هو الأمر المناسب لحالة “VIP غير قابل للوصول من VNet”. إذا كان VIP غائبًا هنا، فالمشكلة في هذه العقدة ولن يفيد النظر في الجهاز النظير بأي قدر.

يكرّر الخرج كتلة bgp neighbor: واحدة لكل نظير، لذا تحصل في هذه الطوبولوجيا على البادئتين ذاتهما مرتين — واحدة لكل مثيل من Route Server. وهذا ليس عرضًا مكررًا: بل هو ما يؤكد أن العقدة تعلن لكليهما. أما الكتلة الموجودة لأحد النظيرين والمفقودة أو القصيرة للآخر فهي الحالة المثيرة للاهتمام.