يصف هذا المستند ميزة AS المحلي لبروتوكول العبارة الحدودية (BGP)، والتي كانت متوفرة في البداية في برنامج Cisco IOS®الإصدار 12.0(5)S.
يوصي هذا المستند بمعرفة بروتوكول توجيه BGP وعملياته. لمزيد من المعلومات، ارجع إلى فحص دراسات حالة بروتوكول العبارة الحدودية.
تم إنشاء المعلومات الواردة في هذا المستند باستخدام إصدار البرنامج هذا، ولكنها لا تقتصر على إصدارات برامج ومكونات مادية معينة:
برنامج IOS الإصدار 12.2(28) من Cisco
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
للحصول على مزيد من المعلومات حول اصطلاحات المستندات، ارجع إلى اصطلاحات تلميحات Cisco التقنية.
تتيح ميزة BGP local-AS للموجه الذي يشغل نظاما مستقلا ل BGP (AS) لتقديم رقم AS مختلف إلى جار eBGP محدد. وهذا مفيد أثناء سيناريوهات الترحيل، كما هو الحال عندما يحصل أحد مزودي خدمة الإنترنت (ISP) على مزود خدمة الإنترنت (ISP) آخر ولا يمكن للعملاء تغيير تكوينات بروتوكول eBGP أو تفضيلها للحفاظ عليها على الفور. وهذا يضمن انتقالا سلسا ويقلل من حالات التعطل لعملاء مزود خدمة الإنترنت (ISP) الذي تم الحصول عليه.
على سبيل المثال، ارجع إلى مخططات الشبكة، حيث إنه في الشكل 1، لم يشتر ISP-A بعد ISP-B وفي الشكل 2، اشترى ISP-A ISP-B، ويستخدم ISP-B ميزة BGP Local-AS. إذا اشترى ISP-A ISP-B، ولكن عملاء ISP-B لا يريدون تعديل أي تكوين، تتيح ميزة BGP local-AS لموجهات ISP-B أن تصبح أعضاء في ISP-A (100) as. وفي الوقت نفسه، تبدو هذه الموجهات لعملائها وكأنها تحتفظ بموجه ISP-B (200) كرقم.
في الشكل 2، ينتمي ISP-B الآن إلى AS 100 و ISP-C (العميل) إلى AS 300. عند التدقيق باستخدام ISP-C، يستخدم ISP-B AS 200 كرقم AS الخاص به باستخدام الأمر المجاور <ISP-C> المحلي-AS 200. في تحديثات BGP المرسلة من ISP-B إلى ISP-C، تحتوي AS_SEQUENCE في سمة AS_PATH على "200 100". يتم إعداد "200" بواسطة ISP-B بسبب الأمر المحلي-AS 200 الذي تم تكوينه ل ISP-C.
عادة ما يقوم ISP-A/B المدمج بإعادة ترقيم الموجهات في ISP-B لتصبح جزءا من AS 100. ماذا إذا كان ISP-C غير قادر على تغيير تكوينات eBGP باستخدام ISP-B؟ قبل ميزة BGP Local-AS، يجب أن يحتفظ مزود خدمة الإنترنت (ISP) المجمع برقمين. يسمح الأمر local-as ل ISP-A/B بأن يكون واحدا فعليا كما هو الحال عندما يبدو أن يكون إثنان ASs إلى ISP-C.
تعرض هذه القائمة صياغة الأوامر التي تستخدمها التكوينات الواردة في هذا المستند:
neighbor
neighbor
ملاحظة: ال يشكل محلي as يستطيع لا يكون ال نفس بما أن ال BGP عملية محلي ك.
ملاحظة: لا يمكن أن تكون AS المحلية التي تم تكوينها هي نفسها النظير البعيد AS.
ملاحظة: يكون الأمر local-as صالحا فقط إذا كان النظير نظير eBGP صحيح. وهو لا يعمل لصالح إثنين من أقرانه في هيئات فرعية مختلفة في إتحاد كونفدرالي.
يُقدّم لك هذا القسم المعلومات اللازمة لتكوين الميزات التي يصفها هذا المستند.
يستخدم هذا المستند مجموعات التحكم في الشبكة التالية.
شكل 1

شكل 2

يقوم الموجه (داخل ISP-B) بتشغيل BGP AS 100، والذي يمثل مرحلة ما بعد الاستحواذ كما هو مستخدم من قبل ISP-B. يتسبب الأمر local-as 200 في جعل ISP-C يرى هذا الجار ك 200 بدلا من AS 100. كما يتسبب في جعل AS 200 مقبل على توجيه الإعلانات المرسلة إلى ISP-C.
| ISP-B (AS 100 و 200) |
|---|
hostname ISP-B ! interface serial 0 ip address 192.168.1.1 255.255.255.252 ! interface ethernet 0 ip address 192.168.4.1 255.255.255.0 ! router bgp 100 !--- Note the AS number 100. This is the AS number of ISP-A, which is now |
| ISP-C (AS 300) |
|---|
hostname ISP-C ! interface serial 1 ip address 192.168.1.2 255.255.255.252 ! interface ethernet 0 ip address 192.168.9.1 255.255.255.0 ! router bgp 300 neighbor 192.168.1.1 remote-as 200 !--- Defines the eBGP connection to ISP-B. !--- Note AS is 200 and not AS 100. network 192.168.9.0 ! ! |
يوفر هذا القسم معلومات يمكنك إستخدامها للتأكد من أن التكوين يعمل بشكل صحيح.
على ISP-B، يؤكد show ip bgp summary أن العملية المحلية BGP تعمل ك 100.
ISP-B#show ip bgp summary BGP router identifier 192.168.4.1, local AS number 100 BGP table version is 3, main routing table version 3 2 network entries and 2 paths using 266 bytes of memory 2 BGP path attribute entries using 104 bytes of memory 1 BGP AS-PATH entries using 24 bytes of memory 0 BGP route-map cache entries using 0 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory BGP activity 2/6 prefixes, 2/0 paths, scan interval 15 secs Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 192.168.1.2 4 300 29 29 3 0 0 00:25:19 1
في الإخراج التالي على ISP-C، يؤكد show ip bgp summary أن جار ISP-B في 192.168.1.1 ينظر إليه على أنه 200.
ISP-C#show ip bgp summary BGP table version is 3, main routing table version 3 2 network entries (2/6 paths) using 480 bytes of memory 2 BGP path attribute entries using 192 bytes of memory 0 BGP route-map cache entries using 0 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 192.168.1.1 4 200 34 34 3 0 0 00:30:19 1
لاحظ في هذا الإخراج أن ISP-B يقدم "200" إلى المسارات التي يتم تعلمها من ISP-C. يتسبب الأمر local-as 200 في تقديم ISP-B ك 200 إلى ISP-C. يرى ISP-C المسارات من ISP-B مع AS_PATH 200100، بينما يعرض ISP-B المسارات التي تم تعلمها من ISP-C مع AS_PATH 20030.
ISP-B#show ip bgp
BGP table version is 3, local router ID is 192.168.4.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 *> 192.168.4.0 0.0.0.0 0 32768 i *> 192.168.9.0 192.168.1.2 0 0 200 300 i
لاحظ أن إخراج show ip bgp يؤكد سلوك AS_PATH الذي تم تقديمه بواسطة الأمر local-as. يتلقى ISP-C المسار 192.168.4.0/24 مع AS_PATH "200 100" من ISP-B.
ISP-C#show ip bgp BGP table version is 3, local router ID is 192.168.1.2 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 *> 192.168.4.0 192.168.1.1 0 0 200 100 i *> 192.168.9.0 0.0.0.0 0 32768 i
تظهر هذه الأوامر قيم المحلي التي تم تكوينها في مخرجاتها:
show ip bgp neighbor
show ip bgp peer-group
ISP-B#show ip bgp neighbors 192.168.1.2
BGP neighbor is 192.168.1.2, remote AS 300, local AS 200, external link
BGP version 4, remote router ID 192.168.9.1
BGP state = Established, up for 00:22:42
Last read 00:00:42, hold time is 180, keepalive interval is 60 seconds
Neighbor capabilities:
Route refresh: advertised and received(old & new)
Address family IPv4 Unicast: advertised and received
Message statistics:
InQ depth is 0
OutQ depth is 0
Sent Rcvd
Opens: 1 1
Notifications: 0 0
Updates: 2 1
Keepalives: 25 25
Route Refresh: 0 1
Total: 28 28
Default minimum time between advertisement runs is 30 seconds
يعرض أمر debug ip bgp update البادئات المستلمة مع السمات الخاصة بها من المجاور. يوضح هذا الإخراج أن البادئة 192.168.4.0/24 يتم استقبالها مع AS Path 200، 100.
تحذير: يمكن أن يقوم أمر debug ip bgp update بإنشاء إخراج كبير الحجم على موجهات الإنتاج. استخدمه فقط أثناء أستكشاف الأخطاء وإصلاحها تحت التحكم، ويفضل أن يتم ذلك خلال نافذة الصيانة أو تحت توجيه TAC. قم بتعطيل تصحيح الأخطاء باستخدام إلغاء تصحيح الأخطاء الكل أو لا يوجد تحديثات BGP لبروتوكول IP بعد تجميع الإخراج المطلوب.
ISP-C# *May 10 12:45:14.947: BGP(0): 192.168.1.1 computing updates, afi 0, neighbor version 0, table version 5, starting at 0.0.0.0 *May 10 12:45:14.947: BGP(0): 192.168.1.1 send UPDATE (format) 192.168.9.0/24, next 192.168.1.2, metric 0, path *May 10 12:45:14.947: BGP(0): 192.168.1.1 1 updates enqueued (average=52, maximum=52) *May 10 12:45:14.947: BGP(0): 192.168.1.1 update run completed, afi 0, ran for 0ms, neighbor version 0, start version 5, throttled to 5 *May 10 12:45:14.947: BGP: 192.168.1.1 initial update completed *May 10 12:45:15.259: BGP(0): 192.168.1.1 rcvd UPDATE w/ attr: nexthop 192.168.1.1, origin i, metric 0, path 200 100 *May 10 12:45:15.259: BGP(0): 192.168.1.1 rcvd 192.168.4.0/24 *May 10 12:45:15.279: BGP(0): Revise route installing 192.168.4.0/24 -> 192.168.1.1 to main IP table ISP-C#
| المراجعة | تاريخ النشر | التعليقات |
|---|---|---|
5.0 |
09-Jul-2026
|
تقويم |
2.0 |
08-May-2023
|
تم تحديث التنسيق. إعادة الاعتماد. |
1.0 |
10-Dec-2001
|
الإصدار الأولي |