المقدمة
يصف هذا المستند كيفية تكوين إعادة توزيع المسار على المحولات المستندة إلى Cisco Nexus NXOS®.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- برنامج NX-OS من Nexus.
- بروتوكولات التوجيه: افتح أقصر مسار أولا (OSPF)، بروتوكول العبارة الحدودية (BGP)، بروتوكول توجيه العبارة الداخلي المحسن (EIGRP).
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى Cisco Nexus 9000 مع الإصدار 10.2.5.M من NXOS.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
التكوين
الرسم التخطيطي للشبكة
- يقوم Nexus A بالإعلان عن عمليات الاسترجاع في عملية OSPF 21.
loopback0 192.168.1.1/32
- يقوم Nexus B بالإعلان عن عمليات الاسترجاع في عملية OSPF 21.
loopback0 192.168.2.1/32
- يقوم Nexus C بالإعلان عن عمليات الاسترجاع في عملية EIGRP 19.
loopback10 172.16.9.1/32
- يقوم Nexus D بالإعلان عن عمليات الاسترجاع في عملية EIGRP 19.
loopback10 172.16.21.1/32
التكوينات
في هذه الحالة، قامت محولات Nexus بإنشاء جلسات جوار باستخدام جلسات OSPF و iBGP و EIGRP.
ملاحظة: عند إعادة التوزيع بين بروتوكولين أو أكثر من بروتوكولات التوجيه على موجه واحد، فإن إعادة التوزيع ليست عملية. وبمصطلحات أبسط، إذا قام الموجه بإعادة توزيع البروتوكول 1 إلى البروتوكول 2، ثم قام البروتوكول 2 بإعادة التوزيع إلى البروتوكول 3، فلن تتم إعادة توزيع المسارات من البروتوكول 1 إلى البروتوكول 3.
إعادة التوزيع إلى OSPF
Nexus B:
الخطوة 1. قم بتكوين قائمة البادئات باستخدام البادئات التي يلزم إعادة توزيعها.
Nexus-B(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
ملاحظة: من الممكن تخطي هذه الخطوة من خلال تكوين خريطة مسار فارغة على الخطوة 2، 0.0.0.0/0 le 32 داخل قائمة البادئات تسمح بجميع المسارات، الغرض من تكوين قائمة البادئات في هذه المقالة هو توضيح أنه يمكنك تحديد/تصفية المسارات التي تتم إعادة توزيعها.
الخطوة 2. قم بإنشاء خريطة مسار تطابق الشروط المحددة في قائمة البادئات.
Nexus-B(config)# route-map BGP-TO-OSPF permit 10
Nexus-B(config-route-map)# match ip address prefix-list REDISTRIBUTION
Nexus-B(config-route-map)# match route-type internal
ملاحظة: يعد الأمر match route-type متطلبا لإعادة توزيع مسارات iBGP، بشكل افتراضي، تتم إعادة توزيع مسارات eBGP فقط.
الخطوة 3. قم بإعادة توزيع المسارات إلى OSPF من بروتوكول آخر، في هذه الحالة، iBGP.
Nexus-B(config)# router ospf 21
Nexus-B(config-router)# router-id 2.2.2.2
Nexus-B(config-router)# redistribute bgp 6500 route-map BGP-TO-OSPF
إعادة التوزيع إلى BGP
Nexus B:
الخطوة 1. قم بتكوين قائمة البادئات باستخدام البادئات التي يلزم إعادة توزيعها.
Nexus-B(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
الخطوة 2. قم بإنشاء خريطة مسار تطابق الشروط المحددة في قائمة البادئات.
Nexus-B(config)# route-map OSPF-TO-BGP permit 10
Nexus-B(config-route-map)# match ip address prefix-list REDISTRIBUTION
الخطوة 3. قم بإعادة توزيع المسارات إلى BGP القادمة من بروتوكول آخر، في هذه الحالة، OSPF.
Nexus-B(config)# router bgp 6500
Nexus-B(config-router)# address-family ipv4 unicast
Nexus-B(config-router-af)# redistribute ospf 21 route-map OSPF-TO-BGP
Nexus-B(config-router-af)# neighbor 10.24.1.2
Nexus-B(config-router-neighbor)# remote-as 6500
Nexus-B(config-router-neighbor)# address-family ipv4 unicast
Nexus C:
الخطوة 1. قم بتكوين قائمة البادئات باستخدام البادئات التي يلزم إعادة توزيعها.
Nexus-C(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
الخطوة 2. قم بإنشاء خريطة مسار تطابق الشروط المحددة في قائمة البادئات.
Nexus-C(config)# route-map EIGRP-TO-BGP permit 10
Nexus-C(config-route-map)# match ip address prefix-list REDISTRIBUTION
الخطوة 3. قم بإعادة توزيع المسارات إلى BGP القادم من بروتوكول آخر، في هذه الحالة، EIGRP.
Nexus-C(config)# router bgp 6500
Nexus-C(config-router)# address-family ipv4 unicast
Nexus-C(config-router-af)# redistribute eigrp 19 route-map EIGRP-TO-BGP
Nexus-C(config-router-af)# neighbor 10.24.1.1
Nexus-C(config-router-neighbor)# remote-as 6500
Nexus-C(config-router-neighbor)# address-family ipv4 unicast
إعادة التوزيع إلى EIGRP
Nexus C:
الخطوة 1. قم بتكوين قائمة البادئات باستخدام البادئات التي يلزم إعادة توزيعها.
Nexus-C(config)# ip prefix-list REDISTRIBUTION seq 5 permit 0.0.0.0/0 le 32
الخطوة 2. قم بإنشاء خريطة مسار تطابق الشروط المحددة في قائمة البادئات.
Nexus-C(config)# route-map BGP-TO-EIGRP permit 10
Nexus-C(config-route-map)# match ip address prefix-list REDISTRIBUTION
Nexus-C(config-route-map)# match route-type internal
الخطوة 3. قم بإعادة توزيع المسارات إلى EIGRP القادمة من بروتوكول آخر، في هذه الحالة، OSPF.
Nexus-C(config)# router eigrp 19
Nexus-C(config-router)# address-family ipv4 unicast
Nexus-C(config-router-af)# autonomous-system 17
Nexus-C(config-router-af)# router-id 11.11.11.11
Nexus-C(config-router-af)# redistribute bgp 6500 route-map BGP-TO-EIGRP
التحقق من الصحة
بمجرد تكوين عملية إعادة التوزيع، تبدأ أجهزة Nexus في تلقي الموجهات القادمة من البروتوكولات الأخرى. يتم عرض هذه المسارات كمسارات خارجية.
جدول توجيه Nexus-A:
Nexus-A# show ip route ospf-21
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%
' in via output denotes VRF
172.16.21.1/32, ubest/mbest: 1/0 *via 10.12.1.2, Eth1/36, [110/1], 00:00:57, ospf-21, type-2, tag 6500 <<<< this prefix is external to OSPF as it is coming from redistribution, originated from Nexus-B, the original route comes from Nexus-D. 192.168.2.1/32, ubest/mbest: 1/0 *via 10.12.1.2, Eth1/36, [110/2], 00:00:57, ospf-21, intra Nexus-A# show ip route direct IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%
' in via output denotes VRF
10.12.1.0/24, ubest/mbest: 1/0, attached *via 10.12.1.1, Eth1/36, [0/0], 01:37:21, direct 192.168.1.1/32, ubest/mbest: 2/0, attached *via 192.168.1.1, Lo0, [0/0], 23:42:19, direct
جدول توجيه Nexus-B:
Nexus-B# show ip route ospf-21
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%
' in via output denotes VRF
192.168.1.1/32, ubest/mbest: 1/0 *via 10.12.1.1, Eth1/49, [110/2], 00:15:08, ospf-21, intra Nexus-B# show ip route bgp-6500 IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%
' in via output denotes VRF
172.16.21.1/32, ubest/mbest: 1/0 *via 10.24.1.2, [200/128576], 00:19:49, bgp-6500, internal, tag 6500 <<< This prefix is learned by iBGP from Nexus-C, the original route is coming from the EIGRP redistribution, originated from NexusD.
جدول توجيه Nexus-C:
Nexus-C# show ip route bgp-6500
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%
' in via output denotes VRF
192.168.1.1/32, ubest/mbest: 1/0 *via 10.24.1.1, [200/2], 00:15:59, bgp-6500, internal, tag 6500 <<< This prefix is coming from iBGP, the route was originated from Nexus-A. Nexus-C# show ip route eigrp-19 IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%
' in via output denotes VRF
172.16.21.1/32, ubest/mbest: 1/0 *via 10.36.1.2, Eth1/49, [90/128576], 00:26:03, eigrp-19, internal
إحصائيات إعادة التوزيع، خاصة ب EIGRP:
Nexus-C# show ip eigrp 19 route-map statistics redistribute bgp 6500
IP-EIGRP Route-map Traffic Statistics for AS 17 VRF default
C: No. of comparisions, M: No. of matches
route-map BGP-TO-EIGRP permit 10
match ip address prefix-list REDISTRIBUTION C: 2 M: 2
match route-type internal C: 2 M: 2
Total accept count for policy: 2
Total reject count for policy: 0
جدول توجيه Nexus-D:
Nexus-D# show ip route eigrp-19
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%
' in via output denotes VRF
172.16.9.1/32, ubest/mbest: 1/0 *via 10.36.1.1, Eth1/2, [90/128576], 00:29:14, eigrp-19, internal 192.168.1.1/32, ubest/mbest: 1/0 *via 10.36.1.1, Eth1/2, [170/51456], 00:12:49, eigrp-19, external, tag 6500 <<< This prefix is external to EIGRP as it is coming from redistribution, it comes from BGP but it was originated on Nexus-A. Nexus-D# sh ip route direct IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%
' in via output denotes VRF
10.36.1.0/24, ubest/mbest: 1/0, attached *via 10.36.1.2, Eth1/2, [0/0], 1d00h, direct 172.16.21.1/32, ubest/mbest: 2/0, attached *via 172.16.21.1, Lo10, [0/0], 01:47:30, direct
Nexus-B(config)# router bgp 6500
Nexus-B(config-router)# address-family ipv4 unicast
Nexus-B(config-router-af)# redistribute ospf 21 route-map OSPF-TO-BGP
Nexus-B(config-router-af)# neighbor 10.24.1.2
Nexus-B(config-router-neighbor)# remote-as 6500
Nexus-B(config-router-neighbor)# address-family ipv4 unicast