المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

معلومات أساسية

الاصطلاحات

التكوين

الرسم التخطيطي للشبكة

تكوين ميزة الإعلان المشروط

التحقق من التكوين

مثال 1

مثال 2

مثال 3

معلومات ذات صلة

المقدمة

يصف هذا المستند كيفية تكوين ميزة الإعلان المشروط لبروتوكول العبارة الحدودية (BGP) والتحقق منها.

المتطلبات الأساسية

المتطلبات

cisco يوصي أن يتلقى أنت معرفة من هذا موضوع:

- دراسات حالة لبروتوكول العبّارة الحدودية (BGP)

المكونات المستخدمة

لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.

معلومات أساسية

توفر ميزة الإعلان المشروط لبروتوكول العبارة الحدودية (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، بشكل افتراضي.

Network Setup (إعداد الشبكة)

باستخدام ميزة الإعلان الشرطي 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.

تكوين ميزة الإعلان المشروط

يستخدم هذا المستند التكوينات التالية:

ملاحظة: يناقش المثال هنا الكلمة الأساسية غير الموجودة-map. إستخدام الكلمة الأساسية 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)

!--- only if the routes matched in route-map NON-EXIST (192.168.50.0/24)

!--- do not exist in the BGP table.

neighbor 10.10.20.3 remote-as 3

!

ip route 172.31.130.0 255.255.0.0 Null0

!

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

!

route-map ADVERTISE permit 10

match ip address 60

!

الطراز 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

!

التحقق من التكوين

مثال 1

يتحقق هذا المثال من مظهر 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

مثال 2

يوضح هذا المثال ما يبدو عليه بروتوكول BGP عندما لا توجد الشبكة 192.168.50.0/24 في جدول R102 BGP:

192.168.50.0/24 غير موجود في جدول BGP للطراز R102

أولا، قم بإيقاف تشغيل واجهة الاسترجاع 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

ثم تحقق من أن 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.

لاحظ كم يستغرق بدء الإعلان المشروط:

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

مثال 3

يتضمن هذا المثال إعادة تثبيت شبكة 192.168.50.0/24 في R102 لمعرفة كيفية تغير BGP من Advertising للسحب .

كيف يتغير BGP من إعلان للسحب

من أجل إعادة تثبيت 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 بالإنترنت (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

!

معلومات ذات صلة

- BGP: الأسئلة المتكررة

- فحص دراسات حالة بروتوكول العبّارة الحدودية

- الدعم الفني والتنزيلات من Cisco