يوضح هذا المستند كيفية تنفيذ بروتوكول العبارة الحدودية الداخلية (iBGP) بين ميزة Provider Edge (PE) و Customer Edge (CE) في برنامج Cisco IOS®.
وحتى ميزة eBGP PE-CE الجديدة، لم يتم دعم iBGP بين PE و CE (وبالتالي على واجهة التوجيه وإعادة التوجيه الظاهري (VRF) على موجه PE) بشكل رسمي. أحد الاستثناءات هي iBGP على واجهات VRF في إعداد CE متعدد VRF (VRF-Lite). الدافع لنشر هذه الميزة هو:
باستخدام هذه الميزة، يمكن أن تحتوي مواقع VRF على نفس ASN الخاص بمركز SP. ومع ذلك، في حالة أختلاف ASN لمواقع VRF عن ASN الخاص ب SP core، يمكن جعلها تظهر بشكل مماثل باستخدام ميزة النظام الذاتي المحلي (AS).
فيما يلي الجزءان الرئيسيان لجعل هذه الميزة تعمل:
تتيح سمة ATTR_SET الجديدة ل SP حمل جميع سمات BGP الخاصة بالعميل بطريقة شفافة ولا تتعارض مع سمات SP ونهج BGP. هذه السمات هي قائمة المجموعات، والتفضيل المحلي، والمجتمعات، وما إلى ذلك.
ATTR_SET هي سمة BGP الجديدة المستخدمة لحمل سمات VPN BGP الخاصة بعميل SP. إنها سمة انتقالية إختيارية. في هذه السمة، يمكن حمل جميع سمات BGP للعميل من رسالة تحديث BGP، باستثناء سمات MP_REACH و MP_UNREACH.
تحتوي سمة ATTR_SET على هذا التنسيق:
+------------------------------+
| Attr Flags (O|T) Code = 128 |
+------------------------------+
| Attr. Length (1 or 2 octets) |
+------------------------------+
| Origin AS (4 octets) |
+------------------------------+
| Path Attributes (variable) |
+------------------------------+
علامات السمة هي علامات سمة BGP العادية (راجع RFC 4271). يشير طول السمة إلى ما إذا كان طول السمة ثمانية واحد أو إثنين. والغرض من حقل الأصل AS هو منع تسريب أحد المسارات الذي تم إنشاؤه في أحد AS ليتم تسريبه إلى آخر AS دون التلاعب المناسب في AS_PATH. يحمل حقل سمات مسار الطول المتغير سمات VPN BGP التي يجب نقلها عبر لب SP.
على موجه PE المخرج، يتم دفع سمات VPN BGP إلى هذه السمة. على موجه PE المدخل، يتم فصل هذه السمات من السمة، قبل إرسال بادئة BGP إلى موجه CE. توفر هذه السمة عزل سمات BGP بين شبكة SP وشبكة VPN الخاصة بالعميل والعكس. على سبيل المثال، لا يتم عرض سمة قائمة مجموعات انعكاس مسار بروتوكول SP والنظر فيها داخل شبكة VPN. ولكن أيضا، لا يتم عرض سمة قائمة مجموعات انعكاس مسار الشبكة الخاصة الظاهرية (VPN) والنظر فيها داخل شبكة SP.
انظر الشكل 1 لعرض نشر بادئة BGP للعميل عبر شبكة SP.
شكل 1
CE1 و CE2 في نفس شبكة SP: 65000. يحتوي PE1 على بروتوكول iBGP مكون نحو CE1. يعكس PE1 مسار البادئة 10.100.1.1/32 نحو RR في شبكة SP. يعكس RR مسار iBGP نحو موجهات PE كالمعتاد. يعكس PE2 المسار نحو CE2.
لكي يعمل هذا بشكل صحيح، يجب:
ارجع إلى الشكل 1.
فيما يلي التكوين المطلوب ل PE1 و PE2:
PE1
vrf definition customer1
rd 65000:1
route-target export 1:1
route-target import 1:1
!
address-family ipv4
exit-address-family
router bgp 65000
bgp log-neighbor-changes
neighbor 192.168.100.3 remote-as 65000
neighbor 192.168.100.3 update-source Loopback0
!
address-family vpnv4
neighbor 192.168.100.3 activate
neighbor 192.168.100.3 send-community extended
exit-address-family
!
address-family ipv4 vrf customer1
neighbor 10.1.1.4 remote-as 65000
neighbor 10.1.1.4 activate
neighbor 10.1.1.4 internal-vpn-client
neighbor 10.1.1.4 route-reflector-client
neighbor 10.1.1.4 next-hop-self
exit-address-family
PE2
vrf definition customer1
rd 65000:2
route-target export 1:1
route-target import 1:1
!
address-family ipv4
exit-address-family
router bgp 65000
bgp log-neighbor-changes
neighbor 192.168.100.3 remote-as 65000
neighbor 192.168.100.3 update-source Loopback0
!
address-family vpnv4
neighbor 192.168.100.3 activate
neighbor 192.168.100.3 send-community extended
exit-address-family
!
address-family ipv4 vrf customer1
neighbor 10.1.2.5 remote-as 65000
neighbor 10.1.2.5 activate
neighbor 10.1.2.5 internal-vpn-client
neighbor 10.1.2.5 route-reflector-client
neighbor 10.1.2.5 next-hop-self
exit-address-family
هناك أمر جديد، مجاور <internal-CE> داخلي-VPN-client، لجعل هذه الميزة تعمل. يجب تكوينها على موجه PE فقط لجلسة عمل iBGP تجاه موجهات CE.
ارجع إلى الشكل 1.
هذه هي البادئة التي يعلن عنها بواسطة CE1:
CE1#show bgp ipv4 unicast 10.100.1.1/32
BGP routing table entry for 10.100.1.1/32, version 2
Paths: (1 available, best #1, table default)
Advertised to update-groups:
4
Refresh Epoch 1
Local
0.0.0.0 from 0.0.0.0 (10.100.1.1)
Origin IGP, metric 0, localpref 100, weight 32768, valid, sourced, local, best
rx pathid: 0, tx pathid: 0x0
عندما يستقبل PE1 بادئة BGP 10.100.1.1/32 من CE1، فإنه يخزنها مرتين:
PE1#show bgp vpnv4 unicast all 10.100.1.1/32
BGP routing table entry for 65000:1:10.100.1.1/32, version 21
Paths: (2 available, best #1, table customer1)
Advertised to update-groups:
5
Refresh Epoch 1
Local, (Received from ibgp-pece RR-client)
10.1.1.4 (via vrf customer1) from 10.1.1.4 (10.100.1.1)
Origin IGP, metric 0, localpref 200, valid, internal, best
mpls labels in/out 18/nolabel
rx pathid: 0, tx pathid: 0x0
Refresh Epoch 1
Local, (Received from ibgp-pece RR-client), (ibgp sourced)
10.1.1.4 (via vrf customer1) from 10.1.1.4 (10.100.1.1)
Origin IGP, localpref 100, valid, internal
Extended Community: RT:1:1
mpls labels in/out 18/nolabel
rx pathid: 0, tx pathid: 0
المسار الأول هو المسار الفعلي على PE1، لأنه يتم إستقباله من CE1.
المسار الثاني هو المسار المعلن عنه تجاه موجهات RR/PE. يتم وضع علامة عليه ب ibgp sourced. يحتوي على سمة ATTR_SET. لاحظ أن هذا المسار له هدف مسار (RT) واحد أو أكثر مرتبط به.
يعلن PE1 عن البادئة كما هو موضح هنا:
PE1#show bgp vpnv4 unicast all neighbors 192.168.100.3 advertised-routes
BGP table version is 7, local router ID is 192.168.100.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 65000:1 (default for vrf customer1)
*>i 10.100.1.1/32 10.1.1.4 0 200 0 i
Total number of prefixes 1
هذه هي الطريقة التي يرى بها RR المسار:
RR#show bgp vpnv4 un all 10.100.1.1/32
BGP routing table entry for 65000:1:10.100.1.1/32, version 10
Paths: (1 available, best #1, no table)
Advertised to update-groups:
3
Refresh Epoch 1
Local, (Received from a RR-client)
192.168.100.1 (metric 11) (via default) from 192.168.100.1 (192.168.100.1)
Origin IGP, localpref 100, valid, internal, best
Extended Community: RT:1:1
Originator: 10.100.1.1, Cluster list: 192.168.100.1
ATTR_SET Attribute:
Originator AS 65000
Origin IGP
Aspath
Med 0
LocalPref 200
Cluster list
192.168.100.1,
Originator 10.100.1.1
mpls labels in/out nolabel/18
rx pathid: 0, tx pathid: 0x0
لاحظ أن التفضيل المحلي لبادئة البث الأحادي VPNv4 هذه في المركز هو 100. في ATTR_SET، يتم تخزين التفضيل المحلي الأصلي ل 200. ومع ذلك، فهذا يعد أمرا شفافا بالنسبة إلى RR في مركز SP.
في PE2، ترى البادئة كما هو موضح هنا:
PE2#show bgp vpnv4 unicast all 10.100.1.1/32
BGP routing table entry for 65000:1:10.100.1.1/32, version 5
Paths: (1 available, best #1, no table)
Not advertised to any peer
Refresh Epoch 2
Local
192.168.100.1 (metric 21) (via default) from 192.168.100.3 (192.168.100.3)
Origin IGP, localpref 100, valid, internal, best
Extended Community: RT:1:1
Originator: 10.100.1.1, Cluster list: 192.168.100.3, 192.168.100.1
ATTR_SET Attribute:
Originator AS 65000
Origin IGP
Aspath
Med 0
LocalPref 200
Cluster list
192.168.100.1,
Originator 10.100.1.1
mpls labels in/out nolabel/18
rx pathid: 0, tx pathid: 0x0
BGP routing table entry for 65000:2:10.100.1.1/32, version 6
Paths: (1 available, best #1, table customer1)
Advertised to update-groups:
1
Refresh Epoch 2
Local, imported path from 65000:1:10.100.1.1/32 (global)
192.168.100.1 (metric 21) (via default) from 192.168.100.3 (192.168.100.3)
Origin IGP, metric 0, localpref 200, valid, internal, best
Originator AS(ibgp-pece): 65000
Originator: 10.100.1.1, Cluster list: 192.168.100.1
mpls labels in/out nolabel/18
rx pathid:0, tx pathid: 0x0
المسار الأول هو المسار الذي تم إستقباله من RR، باستخدام ATTR_SET. لاحظ أن RD هو 65000:1، تاريخ الأصل. المسار الثاني هو المسار المدرج من جدول VRF مع RD 65000:1. تمت إزالة ATTR_SET.
هذا هو المسار كما يرى في CE2:
CE2#show bgp ipv4 unicast 10.100.1.1/32
BGP routing table entry for 10.100.1.1/32, version 10
Paths: (1 available, best #1, table default)
Not advertised to any peer
Refresh Epoch 1
Local
10.1.2.2 from 10.1.2.2 (192.168.100.2)
Origin IGP, metric 0, localpref 200, valid, internal, best
Originator: 10.100.1.1, Cluster list: 192.168.100.2, 192.168.100.1
rx pathid: 0, tx pathid: 0x0
لاحظ أن الخطوة التالية هي 10.1.2.2، وهي PE2. تحتوي قائمة نظام المجموعة على الموجهات PE1 و PE2. هذه هي وحدات الاستجابة السريعة (RRs) التي تشكل أهمية داخل الشبكة الخاصة الظاهرية (VPN). لم يتم إدراج SP RR (10.100.1.3) في قائمة المجموعات.
تم الاحتفاظ بالتفضيل المحلي ل 200 داخل شبكة VPN عبر شبكة SP.
يعرض أمر تحديثات البث الأحادي debug bgp vpnv4 التحديث الذي تم نشره في شبكة SP:
PE1#
BGP(4): Revise route installing 1 of 1 routes for 10.100.1.1/32 -> 10.1.1.4
(customer1) to customer1 IP table
BGP(4): 192.168.100.3 NEXT_HOP changed SELF for ibgp rr-client pe-ce net
65000:1:10.100.1.1/32,
BGP(4): 192.168.100.3 Net 65000:1:10.100.1.1/32 from ibgp-pece 10.1.1.4 format
ATTR_SET
BGP(4): (base) 192.168.100.3 send UPDATE (format) 65000:1:10.100.1.1/32, next
192.168.100.1, label 16, metric 0, path Local, extended community RT:1:1
BGP: 192.168.100.3 Next hop is our own address 192.168.100.1
BGP: 192.168.100.3 Route Reflector cluster loop; Received cluster-id 192.168.100.1
BGP: 192.168.100.3 RR in same cluster. Reflected update dropped
RR#
BGP(4): 192.168.100.1 rcvd UPDATE w/ attr: nexthop 192.168.100.1, origin i, localpref
100, originator 10.100.1.1, clusterlist 192.168.100.1, extended community RT:1:1,
[ATTR_SET attribute: originator AS 65000, origin IGP, aspath , med 0, localpref 200,
cluster list 192.168.100.1 , originator 10.100.1.1]
BGP(4): 192.168.100.1 rcvd 65000:1:10.100.1.1/32, label 16
RT address family is not configured. Can't create RTC route
BGP(4): (base) 192.168.100.1 send UPDATE (format) 65000:1:10.100.1.1/32, next
192.168.100.1, label 16, metric 0, path Local, extended community RT:1:1
PE2#
BGP(4): 192.168.100.3 rcvd UPDATE w/ attr: nexthop 192.168.100.1, origin i, localpref
100, originator 10.100.1.1, clusterlist 192.168.100.3 192.168.100.1, extended community
RT:1:1, [ATTR_SET attribute: originator AS 65000, origin IGP, aspath , med 0, localpref
200, cluster list 192.168.100.1 , originator 10.100.1.1]
BGP(4): 192.168.100.3 rcvd 65000:1:10.100.1.1/32, label 16
RT address family is not configured. Can't create RTC route
BGP(4): Revise route installing 1 of 1 routes for 10.100.1.1/32 -> 192.168.100.1
(customer1) to customer1 IP table
BGP(4): 10.1.2.5 NEXT_HOP is set to self for net 65000:2:10.100.1.1/32,
PE2# debug bgp vpnv4 unicast updates detail
BGP updates debugging is on with detail for address family: VPNv4 Unicast
PE2#
BGP(4): 192.168.100.3 rcvd UPDATE w/ attr: nexthop 192.168.100.1, origin i,
localpref 100, originator 10.100.1.1, clusterlist 192.168.100.3 192.168.100.1,
extended community RT:1:1, [ATTR_SET attribute: originator AS 65000, origin IGP,
aspath , med 0, localpref 200, cluster list 192.168.100.1 , originator 10.100.1.1]
BGP(4): 192.168.100.3 rcvd 65000:1:10.100.1.1/32, label 17
RT address family is not configured. Can't create RTC route
BGP: 192.168.100.3 rcv update length 125
BGP: 192.168.100.3 rcv update dump: FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
0090 0200 00
PE2#00 7980 0E21 0001 800C 0000 0000 0000 0000 C0A8 6401 0078 0001 1100 00FD E800
0000 010A 6401 0140 0101 0040 0200 4005 0400 0000 64C0 1008 0002 0001 0000 0001 800A
08C0 A864 03C0 A864 0180 0904 0A64 0101 C080 2700 00FD E840 0101 0040 0200 8004 0400
0000 0040 0504 0000 00C8 800A 04C0 A864 0180 0904 0A64 0101
BGP(4): Revise route installing 1 of 1 routes for 10.100.1.1/32 -> 192.168.100.1
(customer1) to customer1 IP table
BGP(4): 10.1.2.5 NEXT_HOP is set to self for net 65000:2:10.100.1.1/32,
يجب تكوين الخطوة التالية الذاتية على موجهات PE لهذه الميزة. السبب وراء ذلك هو أنه عادة ما يتم نقل الخطوة التالية دون تغيير مع iBGP. ومع ذلك، توجد هنا شبكتين منفصلتين: شبكة VPN وشبكة SP، التي تشغل بروتوكولات العبارة الداخلية المنفصلة (IGPs). وبالتالي، لا يمكن مقارنة قياس IGP بسهولة واستخدامه لأفضل حساب مسار بين الشبكتين. والنهج الذي اختاره RFC 6368 هو أن تكون الخطوة التالية إلزامية لجلسة بروتوكول بوابة الحدود الداخلية نحو مؤتمر التكامل الأوروبي، مما يتفادى الإصدار الذي سبق وصفه معا. ومن المزايا في هذا الصدد أن مواقع التردد اللاسلكي VRF يمكنها تشغيل بروتوكولات العبارة الداخلية المختلفة باستخدام هذا النهج.
يشير RFC 6368 إلى أنه يوصى بأن تستخدم مواقع VRF المختلفة الخاصة بنفس شبكة VPN مصادر بيانات مختلفة (فريدة). في Cisco IOS، هذا إلزامي لهذه الميزة.
ارجع إلى الشكل 2. يحتوي عميل شبكة VPN1 على ASN 65001.
شكل 2
CE1 في AS 65001. لإنشاء بروتوكول BGP الداخلي هذا من وجهة نظر PE1، فإنه يحتاج إلى ميزة iBGP المحلية-as.
CE1
router bgp 65001
bgp log-neighbor-changes
network 10.100.1.1 mask 255.255.255.255
neighbor 10.1.1.1 remote-as 65001
PE1
router bgp 65000
bgp log-neighbor-changes
neighbor 192.168.100.3 remote-as 65000
neighbor 192.168.100.3 update-source Loopback0
!
address-family vpnv4
neighbor 192.168.100.3 activate
neighbor 192.168.100.3 send-community extended
exit-address-family
!
address-family ipv4 vrf customer1
neighbor 10.1.1.4 remote-as 65001
neighbor 10.1.1.4 local-as 65001
neighbor 10.1.1.4 activate
neighbor 10.1.1.4 internal-vpn-client
neighbor 10.1.1.4 route-reflector-client
neighbor 10.1.1.4 next-hop-self
exit-address-family
يتم تكوين PE2 و CE2 بشكل مماثل.
يرى PE1 بادئة BGP كما هو موضح هنا:
PE1#show bgp vpnv4 unicast all 10.100.1.1/32
BGP routing table entry for 65000:1:10.100.1.1/32, version 41
Paths: (2 available, best #1, table customer1)
Advertised to update-groups:
5
Refresh Epoch 1
Local, (Received from ibgp-pece RR-client)
10.1.1.4 (via vrf customer1) from 10.1.1.4 (10.100.1.1)
Origin IGP, metric 0, localpref 200, valid, internal, best
mpls labels in/out 18/nolabel
rx pathid: 0, tx pathid: 0x0
Refresh Epoch 1
Local, (Received from ibgp-pece RR-client), (ibgp sourced)
10.1.1.4 (via vrf customer1) from 10.1.1.4 (10.100.1.1)
Origin IGP, localpref 100, valid, internal
Extended Community: RT:1:1
mpls labels in/out 18/nolabel
rx pathid: 0, tx pathid: 0
البادئة هي BGP داخلي.
يرى PE2 ما يلي:
PE2#show bgp vpnv4 unicast all 10.100.1.1/32
BGP routing table entry for 65000:1:10.100.1.1/32, version 33
Paths: (1 available, best #1, no table)
Not advertised to any peer
Refresh Epoch 5
Local
192.168.100.1 (metric 21) (via default) from 192.168.100.3 (192.168.100.3)
Origin IGP, localpref 100, valid, internal, best
Extended Community: RT:1:1
Originator: 10.100.1.1, Cluster list: 192.168.100.3, 192.168.100.1
ATTR_SET Attribute:
Originator AS 65001
Origin IGP
Aspath
Med 0
LocalPref 200
Cluster list
192.168.100.1,
Originator 10.100.1.1
mpls labels in/out nolabel/18
rx pathid: 0, tx pathid: 0x0
BGP routing table entry for 65000:2:10.100.1.1/32, version 34
Paths: (1 available, best #1, table customer1)
Advertised to update-groups:
5
Refresh Epoch 2
Local, imported path from 65000:1:10.100.1.1/32 (global)
192.168.100.1 (metric 21) (via default) from 192.168.100.3 (192.168.100.3)
Origin IGP, metric 0, localpref 200, valid, internal, best
Originator AS(ibgp-pece): 65001
Originator: 10.100.1.1, Cluster list: 192.168.100.1
mpls labels in/out nolabel/18
rx pathid: 0, tx pathid: 0x0
المنشئ كما هو 65001، أي كما هو مستخدم عندما يتم إرسال البادئة من PE2 إلى CE2. إذا، ال "As" محفوظة، وكذلك التفضيل المحلي في هذا المثال.
CE2#show bgp ipv4 unicast 10.100.1.1/32
BGP routing table entry for 10.100.1.1/32, version 3
Paths: (1 available, best #1, table default)
Not advertised to any peer
Refresh Epoch 1
Local
10.1.2.2 from 10.1.2.2 (192.168.100.2)
Origin IGP, metric 0, localpref 200, valid, internal, best
Originator: 10.100.1.1, Cluster list: 192.168.100.2, 192.168.100.1
rx pathid: 0, tx pathid: 0x0
يمكنك رؤية محلي بدلا من مسار AS. وهذا يعني أنه مسار BGP داخلي تم إنشاؤه في AS 65001، وهو أيضا ال ASN الذي تم تكوينه للموجه CE2. تم أخذ جميع سمات BGP من سمة ATTR_SET. يتوافق هذا مع قواعد الحالة 1 في القسم التالي.
يحتوي ATTR_SET على المنشئ اعتبارا من VRF الأصلي. يتم التحقق من هذا Originating AS بواسطة PE البعيد، عندما يزيل ATTR_SET قبل أن يرسل البادئة إلى موجه CE.
الحالة 1: إذا تطابقت Originating AS مع ما تم تكوينه لموجه CE، فسيتم أخذ سمات BGP من سمة ATTR_SET عندما يقوم PE باستيراد المسار إلى VRF الوجهة.
الحالة 2: إذا لم يطابق Originating AS التكوين الخاص بموجه CE، فسيتم أخذ مجموعة السمات للمسار الذي تم إنشاؤه كما هو موضح هنا:
يرى الخط PE2 المسار كما يلي:
PE2#show bgp vpnv4 unicast all 10.100.1.1/32
BGP routing table entry for 65000:1:10.100.1.1/32, version 43
Paths: (1 available, best #1, no table)
Not advertised to any peer
Refresh Epoch 6
Local
192.168.100.1 (metric 21) (via default) from 192.168.100.3 (192.168.100.3)
Origin IGP, localpref 100, valid, internal, best
Extended Community: RT:1:1
Originator: 10.100.1.1, Cluster list: 192.168.100.3, 192.168.100.1
ATTR_SET Attribute:
Originator AS 65000
Origin IGP
Aspath
Med 0
LocalPref 200
Cluster list
192.168.100.1,
Originator 10.100.1.1
mpls labels in/out nolabel/17
rx pathid: 0, tx pathid: 0x0
BGP routing table entry for 65000:2:10.100.1.1/32, version 44
Paths: (1 available, best #1, table customer1)
Advertised to update-groups:
6
Refresh Epoch 6
Local, imported path from 65000:1:10.100.1.1/32 (global)
192.168.100.1 (metric 21) (via default) from 192.168.100.3 (192.168.100.3)
Origin IGP, metric 0, localpref 200, valid, internal, best
Originator AS(ibgp-pece): 65000
Originator: 10.100.1.1, Cluster list: 192.168.100.1
mpls labels in/out nolabel/17
rx pathid: 0, tx pathid: 0x0
هذه هي البادئة كما تظهر في CE2:
CE2#show bgp ipv4 unicast 10.100.1.1/32
BGP routing table entry for 10.100.1.1/32, version 5
Paths: (1 available, best #1, table default)
Not advertised to any peer
Refresh Epoch 1
65000
10.1.2.2 from 10.1.2.2 (192.168.100.2)
Origin IGP, localpref 100, valid, external, best
rx pathid: 0, tx pathid: 0x0
هذه هي الحالة الثانية. يتم إعداد رقم الأصل AS الموجود في سمة ATTR_SET مسبقا إلى AS_PATH بواسطة PE2 ويتبع القواعد التي تنطبق على تجانس eBGP بين المصدر والوجهة AS. يتم تجاهل السمات الخاصة ب iBGP بواسطة PE2 عند إنشاء الموجه الذي يجب الإعلان عنه إلى CE2. لذلك، التفضيل المحلي هو 100 وليس 200 (كما يرى في السمة ATTR_SET).
ارجع إلى الشكل 4.
الشكل 4
الشكل 4 يوضح موجه CE إضافي، CE3، متصل ب PE1. CE1 و CE3 كلاهما متصل ب PE1 على نفس مثيل VRF: customer1. وهذا يعني أن CE1 و CE3 هما موجهات Multi-VRF CE (تعرف أيضا باسم VRF-Lite) من PE1. يعتبر PE1 نفسه الخطوة التالية عند الإعلان عن البادئات من CE1 إلى CE3. في حالة عدم وجود رغبة في هذا السلوك، يمكنك تكوين المجاور 10.1.3.6 دون تغيير في الخطوة التالية على PE1. in order to شكلت هذا، أنت ينبغي أزلت جار 10.1.3.6 التالي-hop-self على PE1. ثم يرى CE3 أن المسارات من CE1 مع CE1 هي الخطوة التالية لبادئات BGP هذه. ومن أجل تنفيذ هذا العمل، تحتاج إلى المسارات الخاصة بالخطوات التالية لبروتوكول BGP هذه في جدول التوجيه ل CE3. أنت تحتاج بروتوكول تحشد حركي (IGP) أو مسحاج تخديد ثابت على CE1، PE1، و CE3 in order to تأكدت أن المسحاج تخديد يتلقى مسار لبعضهم بعضا من التالي جنجل عنوان. مهما، هناك مشكلة مع هذا تشكيل.
التكوين على PE1 هو:
router bgp 65000
!
address-family ipv4 vrf customer1
neighbor 10.1.1.4 remote-as 65000
neighbor 10.1.1.4 activate
neighbor 10.1.1.4 internal-vpn-client
neighbor 10.1.1.4 route-reflector-client
neighbor 10.1.1.4 next-hop-self
neighbor 10.1.3.6 remote-as 65000
neighbor 10.1.3.6 activate
neighbor 10.1.3.6 internal-vpn-client
neighbor 10.1.3.6 route-reflector-client
neighbor 10.1.3.6 next-hop-unchanged
exit-address-family
تظهر البادئة من CE1 بشكل جيد على CE3:
CE3#show bgp ipv4 unicast 10.100.1.1
BGP routing table entry for 10.100.1.1/32, version 9
Paths: (1 available, best #1, table default)
Not advertised to any peer
Refresh Epoch 1
Local
10.1.1.4 from 10.1.3.1 (192.168.100.1)
Origin IGP, metric 0, localpref 200, valid, internal, best
Originator: 10.100.1.1, Cluster list: 192.168.100.1
rx pathid: 0, tx pathid: 0x0
ومع ذلك، تظهر البادئة من CE2 في CE3 كما هو موضح هنا:
CE3#show bgp ipv4 unicast 10.100.1.2
BGP routing table entry for 10.100.1.2/32, version 0
Paths: (1 available, no best path)
Not advertised to any peer
Refresh Epoch 1
Local
192.168.100.2 (inaccessible) from 10.1.3.1 (192.168.100.1)
Origin IGP, metric 0, localpref 100, valid, internal
Originator: 10.100.1.2, Cluster list: 192.168.100.1, 192.168.100.2
rx pathid: 0, tx pathid: 0
ال BGP التالي 192.168.100.2، الاسترجاع عنوان من PE2. لم يقم PE1 بإعادة كتابة الخطوة التالية BGP إلى نفسها عند الإعلان عن البادئة 10.100.1.2/32 إلى CE3. وهذا يجعل هذه البادئة غير قابلة للاستخدام على CE3.
لذلك، في حالة وجود مزيج من ميزة iBGP PE-CE عبر MPLS-VPN و iBGP VRF-Lite، يجب عليك التأكد من أن لديك دائما الطرف التالي - الذاتي على موجهات PE.
لا يمكنك الحفاظ على الخطوة التالية عندما يكون موجه PE هو RR يعكس مسارات iBGP من واحد CE إلى آخر CE عبر واجهات VRF محليا على PE. عند تشغيل iBGP PE-CE عبر شبكة MPLS VPN، يجب عليك إستخدام Internal-VPN-client لجلسات عمل iBGP نحو موجهات CE. عندما يكون لديك أكثر من CE محلي واحد في VRF على موجه PE، فيجب عليك الحفاظ على نفس الخطوة التالية لنظراء BGP هؤلاء.
يمكنك النظر في خرائط المسار لتعيين الخطوة التالية على نفسها للبادئات المستلمة من موجهات PE الأخرى، ولكن ليس للبادئات المنعكسة من موجهات CE الأخرى المتصلة محليا. ومع ذلك، لا يتم حاليا دعم تعيين الخطوة التالية على نفسها في خريطة مسار صادرة. ويتم توضيح هذا التكوين هنا:
router bgp 65000
address-family ipv4 vrf customer1
neighbor 10.1.1.4 remote-as 65000
neighbor 10.1.1.4 activate
neighbor 10.1.1.4 internal-vpn-client
neighbor 10.1.1.4 route-reflector-client
neighbor 10.1.1.4 next-hop-self
neighbor 10.1.3.6 remote-as 65000
neighbor 10.1.3.6 activate
neighbor 10.1.3.6 internal-vpn-client
neighbor 10.1.3.6 route-reflector-client
neighbor 10.1.3.6 route-map NH-setting out
exit-address-family
ip prefix-list PE-loopbacks seq 10 permit 192.168.100.0/24 ge 32
!
route-map NH-setting permit 10
description set next-hop to self for prefixes from other PE routers
match ip route-source prefix-list PE-loopbacks
set ip next-hop self
!
route-map NH-setting permit 20
description advertise prefixes with next-hop other than the prefix-list in
route-map entry 10 above
!
ومع ذلك، فهذا غير مدعوم:
PE1(config)#route-map NH-setting permit 10
PE1(config-route-map)# set ip next-hop self
% "NH-setting" used as BGP outbound route-map, set use own IP/IPv6 address for the nexthop not supported
إذا كان PE1 يشغل برنامج Cisco IOS software الأقدم الذي يفتقر إلى ميزة iBGP PE-CE، فإن PE1 لا يحدد نفسه أبدا على أنه الخطوة التالية لبادئات iBGP المنعكسة. وهذا يعني أن بادئة BGP المنعكسة (10.100.1.1/32) من CE1 (10.100.1.1) إلى CE2 - عبر PE1- سيكون لها CE1 (10.1.1.4) كالخطوة التالية.
CE3#show bgp ipv4 unicast 10.100.1.1
BGP routing table entry for 10.100.1.1/32, version 32
Paths: (1 available, best #1, table default)
Not advertised to any peer
Refresh Epoch 1
Local
10.1.1.4 from 10.1.3.1 (192.168.100.1)
Origin IGP, metric 0, localpref 200, valid, internal, best
Originator: 10.100.1.1, Cluster list: 192.168.100.1
rx pathid: 0, tx pathid: 0x0
يتم ملاحظة البادئة من CE2 (10.100.1.2/32) مع PE2 كالخطوة التالية، لأن PE1 لا يقوم بالخطوة التالية الذاتية لهذه البادئة إما:
CE3#show bgp ipv4 unicast 10.100.1.2
BGP routing table entry for 10.100.1.2/32, version 0
Paths: (1 available, no best path)
Not advertised to any peer
Refresh Epoch 1
Local
192.168.100.2 (inaccessible) from 10.1.3.1 (192.168.100.1)
Origin IGP, localpref 100, valid, internal
Originator: 10.100.1.2, Cluster list: 192.168.100.1, 192.168.100.3, 192.168.100.2
ATTR_SET Attribute:
Originator AS 65000
Origin IGP
Aspath
Med 0
LocalPref 100
Cluster list
192.168.100.2,
Originator 10.100.1.2
rx pathid: 0, tx pathid: 0
لكي تعمل ميزة iBGP PE-CE بشكل صحيح، يجب أن تحتوي جميع موجهات PE للشبكة الخاصة الظاهرية (VPN) التي تم تمكين الميزة فيها على الرمز لدعم الميزة وتمكين الميزة.
ارجع إلى الشكل 5.
شكل 5
الشكل 5 يوضح إعداد VRF-Lite. جلسة العمل من PE1 إلى CE4 هي eBGP. لا تزال الجلسة من PE1 إلى CE3 هي iBGP.
بالنسبة لبادئات eBGP، يتم تعيين الخطوة التالية دائما على نفسها عند الإعلان عن البادئات باتجاه جار iBGP على VRF. هذا بغض النظر عن الحقيقة إذا كانت جلسة العمل تجاه جار iBGP عبر VRF لها إعداد نفس الخطوة التالية أم لا.
في الشكل 5، يرى CE3 البادئات من CE4 مع PE1 على أنها الخطوة التالية.
CE3#show bgp ipv4 unicast 10.100.1.4
BGP routing table entry for 10.100.1.4/32, version 103
Paths: (1 available, best #1, table default)
Not advertised to any peer
Refresh Epoch 1
65004
10.1.3.1 from 10.1.3.1 (192.168.100.1)
Origin IGP, metric 0, localpref 100, valid, internal, best
rx pathid: 0, tx pathid: 0x0
يحدث ذلك مع وضع-hop-self التالي على PE1 تجاه CE3 أو بدون.
إذا لم تكن الواجهات في PE1 نحو CE3 و CE4 في تردد الراديو الظاهري (VRF)، ولكن في السياق العالمي، فإن الخطوة التالية الذاتية نحو CE3 تحدث فرقا.
بدون الخطوة التالية على PE1 تجاه CE3، سترى:
PE1#show bgp vrf customer1 vpnv4 unicast neighbors 10.1.3.6
BGP neighbor is 10.1.3.6, vrf customer1, remote AS 65000, internal link
...
For address family: VPNv4 Unicast
Translates address family IPv4 Unicast for VRF customer1
Session: 10.1.3.6
BGP table version 1, neighbor version 1/0
Output queue size : 0
Index 12, Advertise bit 0
Route-Reflector Client
12 update-group member
Slow-peer detection is disabled
Slow-peer split-update-group dynamic is disabled
Interface associated: (none)
على الرغم من تمكين الخطوة التالية الذاتية بشكل ضمني، إلا أن الإخراج لا يشير إلى ذلك.
مع الخطوة التالية الذاتية على PE1 تجاه CE3، ترى:
PE1#show bgp vrf customer1 vpnv4 unicast neighbors 10.1.3.6
BGP neighbor is 10.1.3.6, vrf customer1, remote AS 65000, internal link
..
For address family: VPNv4 Unicast
...
NEXT_HOP is always this router for eBGP paths
حيث أن، إذا كانت الواجهات نحو CE3 و CE4 في سياق عام، الخطوة التالية للبادئات من CE4 هي CE4 نفسه عندما لا يتم تكوين نفس الخطوة التالية:
CE3#show bgp ipv4 unicast 10.100.1.4
BGP routing table entry for 10.100.1.4/32, version 124
Paths: (1 available, best #1, table default)
Not advertised to any peer
Refresh Epoch 1
65004
10.1.4.7 from 10.1.3.1 (192.168.100.1)
Origin IGP, metric 0, localpref 100, valid, internal, best
rx pathid: 0, tx pathid: 0x0
للحصول على الخطوة التالية على PE1 تجاه CE3:
CE3#show bgp ipv4 unicast 10.100.1.4
BGP routing table entry for 10.100.1.4/32, version 125
Paths: (1 available, best #1, table default)
Not advertised to any peer
Refresh Epoch 1
65004
10.1.3.1 from 10.1.3.1 (192.168.100.1)
Origin IGP, metric 0, localpref 100, valid, internal, best
rx pathid: 0, tx pathid: 0x0
تم القيام بذلك استنادا إلى RFC 4364.
إذا كنت تريد عدم تعيين نفس الخطوة التالية لبادئات eBGP نحو جلسة عمل iBGP عبر واجهة VRF، فيجب عليك تكوين لم تتغير الخطوة التالية. حصل الدعم ل هذا فقط مع cisco بق id CSCuj11720.
router bgp 65000
...
address-family ipv4 vrf customer1
neighbor 10.1.1.4 remote-as 65000
neighbor 10.1.1.4 activate
neighbor 10.1.1.4 route-reflector-client
neighbor 10.1.3.6 remote-as 65000
neighbor 10.1.3.6 activate
neighbor 10.1.3.6 route-reflector-client
neighbor 10.1.3.6 next-hop-unchanged
neighbor 10.1.4.7 remote-as 65004
neighbor 10.1.4.7 activate
exit-address-family
والآن، يعتبر CE3 CE4 الخطوة التالية للبادئات المعلن عنها بواسطة CE4:
CE3#show bgp ipv4 unicast 10.100.1.4
BGP routing table entry for 10.100.1.4/32, version 130
Paths: (1 available, best #1, table default)
Not advertised to any peer
Refresh Epoch 3
65004
10.1.4.7 from 10.1.3.1 (192.168.100.1)
Origin IGP, metric 0, localpref 100, valid, internal, best
rx pathid: 0, tx pathid: 0x0
إن يحاول أنت أن يشكل التالي جنجل كلمة المفتاح غير تغير لجلسة iBGP نحو CE3 على cisco ios رمز قبل cisco بق id CSCuj11720، أنت تواجه هذا خطأ:
PE1(config-router-af)# neighbor 10.1.3.6 next-hop-unchanged
%BGP: Can propagate the nexthop only to multi-hop EBGP neighbor
بعد Cisco Bug ID CSCuj11720، تكون الكلمة الأساسية التالية -hop-unchanged صالحة لجيران eBGP المتعدد الخطوات وجيران iBGP VRF-Lite.