تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يصف هذا المستند كيفية تكوين ميزة الإعلان المشروط لبروتوكول العبارة الحدودية (BGP) والتحقق منها.
توصي Cisco بأن تكون لديك معرفة بالموضوع التالي:
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
توفر ميزة الإعلان المشروط لبروتوكول العبارة الحدودية (BGP) تحكم إضافي في إعلان المسار، حسب وجود بادئات أخرى في جدول BGP.
تم إدخال ميزة الإعلان المشروط BGP الموضحة في هذا المستند في الإصدار 11.1 من برنامج Cisco IOS® و 11.2 وهي متوفرة في الإصدارات اللاحقة.
عادة، يتم نشر المسارات بغض النظر عن وجود مسار مختلف. تستخدم ميزة الإعلان الشرطي BGP كلمات المرور غير الموجودة وnotify-map من الأمر neighbor advertising-map لتعقب المسارات بواسطة بادئة المسار. إذا لم تكن بادئة المسار موجودة في إخراج الأمر غير الموجود-map، فسيتم الإعلان عن المسار المحدد بواسطة الأمر notify-map. تكون هذه الميزة مفيدة للشبكات متعددة الإتجاه، حيث يتم الإعلان عن بعض البادئات لأحد الموفرين فقط في حالة عدم وجود معلومات من الموفر الآخر (يشير هذا إلى فشل في جلسة عمل التجميع أو إمكانية الوصول الجزئية).
يتم إرسال إعلانات BGP الشرطية بالإضافة إلى الإعلانات العادية التي يرسلها موجه BGP إلى أقرانه.
للحصول على مزيد من المعلومات حول اصطلاحات المستندات، ارجع إلى اصطلاحات تلميحات Cisco التقنية.
في هذا القسم، تُقدّم لك معلومات تكوين الميزات الموضحة في هذا المستند.
ملاحظة: للعثور على معلومات إضافية حول الأوامر المستخدمة في هذا المستند، أستخدم أداة بحث أوامر Cisco IOS. يمكن فقط لمستخدمي Cisco المسجلين الوصول إلى أدوات Cisco ومعلومات داخلية.
يستخدم هذا المستند إعداد الشبكة الموضح في هذا المخطط البياني.
هنا، يتم إستخدام واجهة الاسترجاع الخاصة ب R103 للإعلان عن الإصدار 192.168.50.0/24 إلى R102. يحتوي R102 على شبكة BGP، الإصدار 172.16.16.0/24، والتي يتم الإعلان عنها لكل من نظاريها (eBGP) الخارجيين، R101 و R103، بشكل افتراضي.
باستخدام ميزة الإعلان الشرطي BGP، يمكنك الآن إنجاز هذه المهام على R102:
إذا كان 192.168.50.0/24 موجودا في جدول BGP الخاص ب R102، فلا تعلن عن شبكة 172.16.16.0/24 إلى R101.
إذا لم يكن 192.168.50.0/24 موجودا في جدول BGP الخاص ب R102، فأعلن عن شبكة 172.16.16.0/24 إلى R101.
باستخدام برنامج Cisco IOS 12.2T أو الإصدارات الأحدث، يمكن إستخدام الكلمة الأساسية existing-map لإنجاز هذه المهام أيضا:
إذا كان 192.168.50.0/24 موجودا في جدول R102 BGP، فأعلن عن الشبكة 172.16.16.0/24 إلى R101.
إذا لم يكن 192.168.50.0/24 موجودا في جدول R102 BGP، فلا تعلن عن شبكة 172.16.16.0/24 إلى R101.
يستخدم هذا المستند التكوينات التالية:
ملاحظة: يناقش المثال هنا الكلمة الأساسية غير موجودة خريطة. إستخدام الكلمة الأساسية exists-map مماثل لهذا.
الطراز R102 |
---|
hostname R102 ! interface Loopback0 ip address 172.16.16.1 255.255.255.0 ! interface Serial8/0 ip address 10.10.10.2 255.255.255.0 ! interface Serial9/0 ip address 10.10.20.2 255.255.255.0 ! router bgp 2 bgp log-neighbor-changes network 172.16.16.0 mask 255.255.255.0 network 172.31.130.0 neighbor 10.10.10.1 remote-as 1 neighbor 10.10.10.1 advertise-map ADVERTISE non-exist-map NON-EXIST !--- Advertises the routes matched in the route-map ADVERTISE (172.16.16.0/24) |
الطراز R103 |
---|
hostname R103 ! interface Loopback0 ip address 192.168.50.1 255.255.255.0 ! interface Serial9/0 ip address 10.10.20.3 255.255.255.0 ! router bgp 3 bgp log-neighbor-changes network 192.168.50.0 neighbor 10.10.20.2 remote-as 2 ! |
الطراز R101 |
---|
hostname R101 ! interface Loopback0 ip address 10.200.200.1 255.255.255.0 ! interface Serial8/0 ip address 10.10.10.1 255.255.255.0 ! router bgp 1 bgp log-neighbor-changes network 10.200.200.0 neighbor 10.10.10.2 remote-as 2 ! |
يتحقق هذا المثال من مظهر BGP عندما يكون 192.168.50.0/24 في جدول R102 BGP:
تحقق أولا لمعرفة ما إذا كان الإصدار 192.168.50.0/24 موجودا في جدول R102 BGP:
R102#show ip bgp BGP table version is 6, local router ID is 172.16.16.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 172.16.16.0/24 0.0.0.0 0 32768 i *> 172.31.130.0 0.0.0.0 0 32768 i *> 192.168.50.0 10.10.20.3 0 0 3 i *> 10.200.200.0 10.10.10.1 0 0 1 i
ونظرا لأن الإصدار 192.168.50.0/24 موجود في جدول R102 BGP، فيجب ألا يعلن R102 عن الإصدار 172.16.16.0/24 إلى R101.
R102#show ip bgp neighbors 10.10.10.1 advertised-routes BGP table version is 6, local router ID is 172.16.16.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 172.31.130.0 0.0.0.0 0 32768 i *> 192.168.50.0 10.10.20.3 0 0 3 i !--- Note 172.16.16.0/24 is not advertised to neighbor 10.10.10.1. R102#show ip bgp 172.16.16.0 BGP routing table entry for 172.16.16.0/24, version 6 Paths: (1 available, best #1, table Default-IP-Routing-Table) Advertised to non peer-group peers: !--- This is not advertised to R101. 10.10.20.3 Local 0.0.0.0 from 0.0.0.0 (172.16.16.1) Origin IGP, metric 0, localpref 100, weight 32768, valid, sourced, local, best
ثم تحقق من حالة الإعلان الشرطي على R102:
R102#show ip bgp neighbors 10.10.10.1 BGP neighbor is 10.10.10.1, remote AS 1, external link BGP version 4, remote router ID 10.200.200.1 BGP state = Established, up for 02:27:07 Last read 00:00:07, hold time is 180, keepalive interval is 60 seconds !--- Output suppressed. For address family: IPv4 Unicast BGP table version 6, neighbor version 6 Index 1, Offset 0, Mask 0x2 Condition-map NON-EXIST, Advertise-map ADVERTISE, status: Withdraw 1 accepted prefixes consume 36 bytes Prefix advertised 3, suppressed 0, withdrawn 1 Number of NLRIs in the update sent: max 1, min 0 !--- Output suppressed.
يوضح الإخراج أنه يتم سحب الإعلان المشروط وأن الشبكات التي تطابق إعلان خريطة المسار لا يتم الإعلان عنها للنظير 10.10.10.1.
لتأكيد عدم الإعلان عن المسارات التي تطابق إعلان خريطة المسار إلى R101، تحقق من جدول BGP على R101:
R101#show ip bgp 172.16.16.0 % Network not in table
يوضح هذا المثال ما يبدو عليه بروتوكول BGP عندما لا توجد الشبكة 192.168.50.0/24 في جدول R102 BGP:
الخطوات هي:
1. قم بإيقاف تشغيل واجهة الاسترجاع 0 على R103 حتى لا يعود R103 يعلن عن الإصدار 192.168.50.0/24 إلى R102.
R103(config)#interface loopback 0 R103(config-if)#shutdown R103(config-if)# 03:29:36: %LINK-5-CHANGED: Interface Loopback0, changed state to administratively down
2. تأكد من أن R102 لا يعرف الإصدار 192.168.50.0/24 وأن الشبكة غير مضمنة في جدول R102 BGP.
R102#show ip bgp BGP table version is 8, local router ID is 172.16.16.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 172.16.16.0/24 0.0.0.0 0 32768 i *> 172.31.130.0 0.0.0.0 0 32768 i *> 10.200.200.0 10.10.10.1 0 0 1 i !--- Note 192.168.50.0/24 is not present.
3. لاحظ المدة التي يستغرقها بدء الإعلان المشروط:
R102#debug ip bgp updates *Mar 1 02:39:18.059: BGP(0): 10.10.20.3 rcv UPDATE about 192.168.50.0/24 -- withdrawn *Mar 1 02:39:18.059: BGP(0): no valid path for 192.168.50.0/24 *Mar 1 02:39:18.079: BGP(0): nettable_walker 192.168.50.0/24 no best path *Mar 1 02:39:18.219: BGP(0): 10.10.10.1 computing updates, afi 0, neighbor version 10, table version 11, starting at 0.0.0.0 *Mar 1 02:39:18.219: BGP(0): 10.10.10.1 send unreachable 192.168.50.0/24 *Mar 1 02:39:18.219: BGP(0): 10.10.10.1 send UPDATE 192.168.50.0/24 -- unreachable *Mar 1 02:39:18.219: BGP(0): 10.10.10.1 1 updates enqueued (average=27, maximum=27) *Mar 1 02:39:18.219: BGP(0): 10.10.10.1 update run completed, afi 0, ran for 0ms, neighbor version 10, start version 11, throttled to 11 *Mar 1 02:40:04.747: BPG(0): Condition NON-EXIST changes to Advertise *Mar 1 02:40:04.747: BGP(0): net 172.16.16.0/24 matches ADV MAP ADVERTISE: bump version to 12 *Mar 1 02:40:05.187: BGP(0): nettable_walker 172.16.16.0/24 route sourced locally *Mar 1 02:40:05.187: BGP(0): 10.10.10.1 computing updates, afi 0, neighbor version 11, table version 12, starting at 0.0.0.0 *Mar 1 02:40:05.187: BGP(0): 10.10.10.1 172.16.16.0/24 matches advertise map ADVERTISE, state: Advertise *Mar 1 02:40:05.187: BGP(0): 10.10.10.1 send UPDATE (format) 172.16.16.0/24, next 10.10.10.2, metric 0, path *Mar 1 02:40:05.187: BGP(0): 10.10.10.1 1 updates enqueued (average=52, maximum=52) *Mar 1 02:40:05.187: BGP(0): 10.10.10.1 update run completed, afi 0, ran for 0ms, neighbor version 11, start version 12, throttled to 12
ملاحظة: يمكن أن يختلف إخراج تصحيح الأخطاء قليلا بناء على إصدار البرنامج المستخدم.
يتم تشغيل عملية الإعلان الشرطي بواسطة عملية ماسح BGP الضوئي، والتي يتم تشغيلها كل 60 ثانية. هذا يعني أن الحد الأقصى لوقت سريان الإعلان المشروط هو 60 ثانية. يمكن أن يدخل الإعلان الشرطي حيز التنفيذ قريبا، حسب متى تتم إزالة المسار المتتبع من جدول BGP ومتى يقع المثيل التالي من ماسح BGP الضوئي.
قم بتشغيل هذه الأوامر على R102 للتحقق من حالة الإعلان الشرطي على R102 للجوار 10.10.10.1:
R102#show ip bgp neighbors 10.10.10.1 BGP neighbor is 10.10.10.1, remote AS 1, external link BGP version 4, remote router ID 10.200.200.1 BGP state = Established, up for 02:45:27 Last read 00:00:27, hold time is 180, keepalive interval is 60 seconds !--- Output suppressed. For address family: IPv4 Unicast BGP table version 12, neighbor version 12 Index 1, Offset 0, Mask 0x2 Condition-map NON-EXIST, Advertise-map ADVERTISE, status: Advertise 1 accepted prefixes consume 36 bytes Prefix advertised 6, suppressed 0, withdrawn 4 Number of NLRIs in the update sent: max 1, min 0 !--- Output suppressed.
يحتوي جدول توجيه R101 BGP على 172.16.16.0/24، كما هو موضح هنا:
ملاحظة: في إخراج النموذج هذا، يتم إرسال إعلانات BGP الشرطي (الشبكة 172.16.16.0/24)، بالإضافة إلى إعلانات BGP العادية (الشبكة 172.31.130.0/16) التي يرسلها موجه BGP إلى أقرانه.
R101#show ip bgp BGP table version is 18, local router ID is 10.200.200.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 172.16.16.0/24 10.10.10.2 0 0 2 i *> 172.31.130.0 10.10.10.2 0 0 2 i *> 10.200.200.0 0.0.0.0 0 32768 i
R101#show ip route bgp 172.16.0.0/24 is subnetted, 1 subnets B 172.16.16.0 [20/0] via 10.10.10.2, 00:09:32 B 172.31.130.0/16 [20/0] via 10.10.10.2, 02:48:46
يتضمن هذا المثال إعادة تثبيت شبكة 192.168.50.0/24 في R102 لمعرفة كيفية تغير BGP من Advertising للسحب .
لإعادة التثبيت 192.168.50.0/24، قم بتشغيل الأمر no shutdown
لجلب الاسترجاع 0 للواجهة على R103 إلى "up".
R103(config)#interface loopback 0 R103(config-if)#no shutdown R103(config-if)# 03:49:06: %LINK-3-UPDOWN: Interface Loopback0, changed state to up 03:49:07: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up !--- R102 kicks in conditional advertisement the moment the
!--- conditional network is received again. *Mar 1 02:51:42.227: BGP(0): 10.10.20.3 rcvd UPDATE w/ attr: nexthop 10.10.20.3, origin i, metric 0, path 3 *Mar 1 02:51:42.227: BGP(0): 10.10.20.3 rcvd 192.168.50.0/24 *Mar 1 02:51:42.247: BGP(0): Revise route installing 192.168.50.0/24 -> 10.10.20.3 to main IP table *Mar 1 02:51:42.379: BGP(0): 10.10.10.1 computing updates, afi 0, neighbor version 12, table version 13, starting at 0.0.0.0 *Mar 1 02:51:42.379: BGP(0): 10.10.10.1 send UPDATE (format) 192.168.50.0/24, next 10.10.10.2, metric 0, path 3 *Mar 1 02:51:42.379: BGP(0): 10.10.10.1 1 updates enqueued (average=47, maximum=47) *Mar 1 02:51:42.379: BGP(0): 10.10.10.1 update run completed, afi 0, ran for 0ms, neighbor version 12, start version 13, throttled to 13 *Mar 1 02:52:09.159: BPG(0): Condition NON-EXIST changes to Withdraw *Mar 1 02:52:09.159: BGP(0): net 172.16.16.0/24 matches ADV MAP ADVERTISE: bump version to 14 *Mar 1 02:52:09.499: BGP(0): nettable_walker 172.16.16.0/24 route sourced locally *Mar 1 02:52:11.559: BGP(0): 10.10.10.1 computing updates, afi 0, neighbor version 13, table version 14, starting at 0.0.0.0 *Mar 1 02:52:11.559: BGP(0): 10.10.10.1 172.16.16.0/24 matches advertise map ADVERTISE, state: Withdraw *Mar 1 02:52:11.559: BGP(0): 10.10.10.1 send unreachable 172.16.16.0/24 *Mar 1 02:52:11.559: BGP(0): 10.10.10.1 send UPDATE 172.16.16.0/24 -- unreachable *Mar 1 02:52:11.559: BGP(0): 10.10.10.1 1 updates enqueued (average=27, maximum=27) *Mar 1 02:52:11.559: BGP(0): 10.10.10.1 update run completed, afi 0, ran for 0ms, neighbor version 13, start version 14, throttled to 14
لم يعد الطراز R102 يعلن عن الإصدار 172.16.16.0/24 إلى الطراز R101.
R102#show ip bgp neighbors 10.10.10.1 advertised-routes BGP table version is 14, local router ID is 172.16.16.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 172.31.130.0 0.0.0.0 0 32768 i *> 192.168.50.0 10.10.20.3 0 0 3 i !--- Note 172.16.16.0/24 is not advertised. R102#show ip bgp neighbors 10.10.10.1 BGP neighbor is 10.10.10.1, remote AS 1, external link BGP version 4, remote router ID 10.200.200.1 BGP state = Established, up for 03:01:32 Last read 00:00:31, hold time is 180, keepalive interval is 60 seconds Neighbor capabilities: !--- Output supressed. For address family: IPv4 Unicast BGP table version 14, neighbor version 14 Index 1, Offset 0, Mask 0x2 Condition-map NON-EXIST, Advertise-map ADVERTISE, status: Withdraw 1 accepted prefixes consume 36 bytes Prefix advertised 7, suppressed 0, withdrawn 5 Number of NLRIs in the update sent: max 1, min 0 !--- Output supressed.
ملاحظة: في سيناريو حقيقي، يتم توصيل AS1 و AS3 بالإنترنت (Global BGP). وبالتالي يمكن نشر الشبكة 192.168.50.0/24 من خلال شبكة BGP عامة من AS3 إلى جدول AS1 (R101) BGP. AS1، بدوره، يمكن نشر البادئة 192.168.50.0 إلى R102 (وفقا لاتفاقية السياسة بين AS1 و AS2). إذا قام R101 بنشر مسارات AS3 التي تم التعرف عليها من شبكة BGP العامة إلى R102، فيمكن أن يفشل الإعلان الشرطي إذا لم يتم وضع تحققات إضافية في الخريطة غير الموجودة.
من أجل فهم سبب فشل الإعلانات المشروطة بشكل أفضل، ضع في الاعتبار هذا السيناريو. يتعلم AS1 الإصدار 192.168.50.0/24 من شبكة BGP العالمية ويعلن عن الإصدار 192.168.50.0/24 إلى AS2 (R102). كما يتعرف الطراز R102 على البادئة 192.168.50.0/24 من الدوران المباشر الذي يقدمه إلى الطراز R103 (عبر الارتباط بين الطرازين R102 و R103). عند فشل الارتباط المباشر بين R102 و R103، تتوقع عدم وجود البادئة 192.168.50.0/24 في جدول BGP الخاص ب R102 ويبدأ الإعلان المشروط في البادئة 172.16.16.0/24 إلى R101 ويعلن عنها. ومع ذلك، نظرا لأن البادئة 192.168.50.0/24 لا تزال موجودة في جدول R102 BGP (تم التعرف عليها من R101)، يتوقف الإعلان المشروط لأن البادئة في الخريطة غير الموجودة لا تزال موجودة في R102 BGP جدول.
لضمان أن البادئة 192.168.50.0/24 يتم التعرف عليها فقط من الاتصال المباشر ب AS3 (R102 إلى R103) من أجل تشغيل الإعلان المشروط، أضف عبارة match as_path أسفل الخريطة غير الموجودة التي تطابق AS_PATH للبادئة 192.168.50.0/24 التي تم التعرف عليها من الاتصال المباشر (والتي في هذه الحالة هي AS 3). التعبير العادي لهذه الحالة هو ^3 . لمزيد من المعلومات عن التعبيرات العادية، راجع إستخدام التعبيرات العادية في BGP. احذر من أنه لا يمكنك مطابقة المسار فقط، ولا تطابق البادئة. يمكن لمطابقة المسار فقط استكمال معايير المطابقة للبادئة المطابقة. بمعنى آخر، لا يمكنك الإعلان عن بعض البادئات لجيران إذا لم يوجد بادئة من بعض AS #.
يتم عرض التكوين الجديد على R102 هنا. الإضافات غامقة.
الطراز R101 |
---|
hostname R102 ! interface Loopback0 ip address 172.16.16.1 255.255.255.0 ! interface Serial8/0 ip address 10.10.10.2 255.255.255.0 ! interface Serial9/0 ip address 10.10.20.2 255.255.255.0 ! router bgp 2 bgp log-neighbor-changes network 172.16.16.0 mask 255.255.255.0 network 172.31.130.0 neighbor 10.10.10.1 remote-as 1 neighbor 10.10.10.1 advertise-map ADVERTISE non-exist-map NON-EXIST neighbor 10.10.20.3 remote-as 3 ! ip route 172.31.130.0 255.255.0.0 Null0 ! ip as-path access-list 1 permit ^3 ! access-list 60 permit 172.16.16.0 0.0.0.255 access-list 65 permit 192.168.50.0 0.0.0.255 ! route-map NON-EXIST permit 10 match ip address 65 match as-path 1 ! route-map ADVERTISE permit 10 match ip address 60 ! |
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
5.0 |
13-Dec-2024 |
إعادة التصديق، وإعادة التشكيل، وإعادة الهيكلة الخفيفة للخطوات. |
4.0 |
26-Jun-2023 |
تقويم |
1.0 |
28-Dec-2001 |
الإصدار الأولي |