تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يصف هذا المستند الغرض من Unified Multiprotocol Label Switching (MPLS) ويقدم مثال تكوين في Cisco IOS® XR.
لا توجد متطلبات خاصة لهذا المستند.
هذا المستند خاص ب Cisco IOS XR، ولكنه لا يقتصر على إصدار برنامج أو جهاز معين.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
يتمثل الغرض من نظام التحويل متعدد البروتوكولات (MPLS) الموحد في التطوير. من المنطقي لتطوير شبكة MPLS، حيث توجد أنواع مختلفة من الأنظمة الأساسية والخدمات في أجزاء من الشبكة، تقسيم الشبكة إلى مناطق مختلفة. يقدم التصميم النمطي تسلسل هيكلي له نواة في المنتصف مع وضع التجميع في الجانب. من أجل التطوير، يمكن أن تكون هناك بروتوكولات العبارة الداخلية (IGPs) مختلفة في المركز مقابل التجميع. in order to مقياس، أنت يستطيع لا يوزع ال igp بادئة من واحد igp إلى الآخر. إذا لم تقم بتوزيع بادئات IGP من بروتوكول العبارة الداخلية واحد إلى بروتوكول العبارة الداخلية الآخر، فإن مسارات تحويل التسمية من نهاية إلى نهاية (LSPs) غير ممكنة.
لتوفير خدمات MPLS من نهاية إلى نهاية، يلزمك أن تكون LSP شاملة. والهدف هو الحفاظ على خدمات MPLS (MPLS VPN، MPLS L2VPN) كما هي، ولكن تقديم قابلية أكبر للتطوير. للقيام بهذا الإجراء، قم بنقل بعض بادئات بروتوكول العبارة الداخلية إلى بروتوكول العبارة الحدودية (BGP) (بادئات الاسترجاع لموجهات حافة الموفر (PE))، والتي تقوم بعد ذلك بتوزيع البادئات من نهاية إلى نهاية.
ملاحظة: راجع أفضل الممارسات للبحث عن الأوامر (للعملاء المسجلين فقط) للحصول على مزيد من المعلومات حول كيفية البحث عن الأوامر.
الشكل 1 يوضح شبكة بها ثلاثة مناطق مختلفة: مركز واحد ومنطقتا تجميع في الجانب. تقوم كل منطقة بتشغيل بروتوكول العبارة الداخلية الخاص بها، بدون إعادة توزيع فيما بينها على موجه حدود المنطقة (ABR). يلزم إستخدام بروتوكول BGP لتوفير بروتوكول MPLS شامل. يعلن BGP عن موجهات PE مع تسمية عبر المجال بالكامل، ويوفر LSP من نهاية إلى نهاية. يتم نشر بروتوكول BGP بين نقاط الوصول في الوضع Lightweight (PEs) ونقاط الوصول في الوضع Lightweight (ABRs) مع RFC 3107 (المعروف باسم BGP بالبث الأحادي)، مما يعني أن BGP يرسل بادئة IPv4 + التسمية (معرف عائلة العناوين (AFI) 1 ومعرف عائلة العنوان التالي (SAFI) 4).
شكل 1
ونظرا لأن الأجزاء الأساسية وأجزاء التجميع من الشبكة مدمجة، فضلا عن توفير مزودي خدمة العملاء المحددين (LSP) النهائيين، تتم الإشارة إلى حل خدمة العملاء المحددين (MPLS) الموحد أيضا باسم "مزودي خدمة العملاء المحددين (MPLS) السلسة".
لا يتم إستخدام التقنيات أو البروتوكولات الجديدة هنا، فقط MPLS وبروتوكول توزيع التسمية (LDP) و IGP و BGP. بما أنك لا تريد توزيع بادئات الاسترجاع لموجهات PE من جزء من الشبكة إلى جزء آخر، فأنت بحاجة إلى حمل البادئات في BGP. يتم إستخدام بروتوكول العبارة الداخلية (iBGP) في شبكة واحدة، لذلك يكون عنوان الخطوة التالية من البادئات هو بادئات الاسترجاع لموجهات PE، والتي لا يعرفها بروتوكول العبارة الداخلية في الأجزاء الأخرى من الشبكة. هذا يعني أنه لا يمكن إستخدام عنوان الخطوة التالية للعودة إلى بادئة IGP. الخدعة هي عمل عواكس مسار موجهات ABR (RR) وتعيين الخطوة التالية على الذات، حتى لبادئات iBGP المنعكسة.
وتحتاج وحدات الاستجابة السريعة فقط إلى برامج لدعم هذه البنية. وبما أن RRs تعلن عن بادئات BGP مع تعيين الخطوة التالية على نفسها، فإنها تقوم بتعيين تسمية MPLS محلية إلى بادئات BGP. وهذا يعني أنه في مستوى البيانات، تحتوي الحزم التي تمت إعادة توجيهها على قوائم التحكم في الوصول (LSP) هذه من نهاية إلى نهاية على تسمية MPLS إضافية في مكدس التسمية. توجد وحدات الاستجابة السريعة (RRs) في مسار إعادة التوجيه.
ملاحظة: عبر هذه البنية، يتم توفير أي خدمة MPLS. على سبيل المثال، يتم توفير الخدمة MPLS VPN أو MPLS L2VPN بين موجهات PE. يكمن الاختلاف في مستوى البيانات لهذه الحزم في أنها تحتوي الآن على ثلاثة تسميات في مكدس التسمية، في حين أنها تحتوي على تسميتين في مكدس التسميات عندما لم يتم إستخدام MPLS الموحد.
وهناك سيناريوهان محتملان:
وفي كلا السيناريوهين، تقوم حماية مستوى التحكم (ABR) بتعيين الخطوة التالية للبادئات المعلن عنها (والتي يعكسها BGP) بواسطة ABR من جزء التجميع من الشبكة إلى الجزء الرئيسي. وإذا لم يتم القيام بذلك، فستحتاج ذاكرة التخزين المؤقت (ABR) إلى إعادة توزيع بادئات الاسترجاع الخاصة بمؤشرات الترابط (PEs) من تجميع بروتوكول العبارة الداخلية في بروتوكول العبارة الداخلية الأساسي. إذا تم القيام بذلك، فلا توجد إمكانية توسع.
يمكن تطبيق التكوينات المختلفة لتعيين الخطوة التالية على نفسها لمسارات iBGP المعنونة Unicast على ABRs المعكوسة.
لا تعمل هذه الحلول لتمكين RFC 3107 في Cisco IOS XR:
على سبيل المثال:
router bgp 1
neighbor 10.100.1.1
remote-as 1
update-source Loopback0
address-family ipv4 labeled-unicast
route-reflector-client
next-hop-self
!
على سبيل المثال:
router bgp 1
neighbor 10.100.1.1
remote-as 1
update-source Loopback0
address-family ipv4 labeled-unicast
route-reflector-client
route-policy nhs-ibgp-3107 out
!
route-policy nhs-ibgp-3107
set next-hop self
end-policy
على سبيل المثال:
router bgp 1
neighbor 10.100.1.1
address-family ipv4 labeled-unicast
route-policy nhs-ibgp-3107-peer out
!!% Could not find entry in list: Policy [nhs-ibgp-3107-peer]
uses 'set-to-peer-address next-hop'. 'set' is not a valid
operator for the 'next-hop' attribute at the bgp neighbor-out-dflt attach point.
!
!
!
route-policy nhs-ibgp-3107-peer
set next-hop peer-address
end-policy
على سبيل المثال:
router bgp 1
ibgp policy out enforce-modifications
!
neighbor 10.100.1.1
remote-as 1
update-source Loopback0
address-family ipv4 labeled-unicast
route-reflector-client
route-policy nhs-ibgp-3107 out
!
!
route-policy nhs-ibgp-3107-peer
set next-hop 10.100.1.3
end-policy
إن هذه الحلول ناجحة.
تأكد من وجود تعديلات لفرض نهج iBGP!
على سبيل المثال:
router bgp 1
ibgp policy out enforce-modifications
!
neighbor 10.100.1.1
remote-as 1
update-source Loopback0
address-family ipv4 labeled-unicast
route-reflector-client
next-hop-self
!
!
على سبيل المثال:
router bgp 1
ibgp policy out enforce-modifications
!
neighbor 1.100.1.1
remote-as 1
update-source Loopback0
address-family ipv4 labeled-unicast
route-reflector-client
route-policy nhs-ibgp-3107 out
!
!
route-policy nhs-ibgp-3107
set next-hop self
end-policy
على سبيل المثال:
router bgp 1
ibgp policy out enforce-modifications
!
neighbor 10.100.1.1
remote-as 1
update-source Loopback0
address-family ipv4 labeled-unicast
route-reflector-client
route-policy nhs-ibgp-3107 out
next-hop-self
!
!
!
route-policy nhs-ibgp-3107
set next-hop self
end-policy
على سبيل المثال:
router bgp 1
ibgp policy out enforce-modifications
!
neighbor 10.100.1.1
remote-as 1
update-source Loopback0
address-family ipv4 labeled-unicast
route-reflector-client
route-policy nhs-ibgp-3107 out
next-hop-self
!
!
!
route-policy nhs-ibgp-3107
set next-hop 10.100.1.3
end-policy
hostname PE1
!
vrf one <<< MPLS service is MPLS VPN
address-family ipv4 unicast
import route-target
1:1
!
export route-target
1:1
!
!
address-family ipv6 unicast
import route-target
1:1
!
export route-target
1:1
!
!
interface Loopback0
ipv4 address 10.100.1.1 255.255.255.255
!
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.1.1.1 255.255.255.0
!
!
interface GigabitEthernet0/0/0/1 <<< VRF interface to CE1
vrf one
ipv4 address 10.9.1.3 255.255.255.0
!
!
router ospf 1
router-id 10.100.1.1
area 0
interface Loopback0
!
interface GigabitEthernet0/0/0/0
network point-to-point
!
!
!
router bgp 1
address-family ipv4 unicast
network 10.100.1.1/32 <<< advertise PE loopback in BGP
allocate-label all
!
address-family vpnv4 unicast
!
neighbor 10.100.1.3
remote-as 1
update-source Loopback0
address-family ipv4 labeled-unicast
!
!
neighbor 10.100.1.7 <<< vpnv4 iBGP session to PE2
remote-as 1
update-source Loopback0
address-family vpnv4 unicast
!
!
vrf one
rd 1:1
address-family ipv4 unicast
!
neighbor 10.9.1.2 <<< eBGP session to CE1
remote-as 65001
address-family ipv4 unicast
route-policy pass in
route-policy pass out
!
!
!
!
mpls ldp
mldp
logging notifications
address-family ipv4
!
!
router-id 10.100.1.1
address-family ipv4
!
interface GigabitEthernet0/0/0/0
address-family ipv4
!
!
!
hostname ABR1
!
interface Loopback0
ipv4 address 10.100.1.3 255.255.255.255
!
!
interface GigabitEthernet0/0/0/0
ipv4 address 10.1.3.3 255.255.255.0
!
interface GigabitEthernet0/0/0/1
ipv4 address 10.1.2.3 255.255.255.0
!
route-policy nhs-ibgp-3107
set next-hop 10.100.1.3 <<< set next hop to loopback
end-policy
!
route-policy connected-into-ospf2
if destination in (10.100.1.3/32) then
pass
endif
end-policy
!
router ospf 1
router-id 10.100.1.3
area 0
interface Loopback0
!
interface GigabitEthernet0/0/0/1
network point-to-point
!
!
!
router ospf 2
redistribute connected route-policy connected-into-ospf2
area 0
interface GigabitEthernet0/0/0/0
network point-to-point
!
!
!
router bgp 1
ibgp policy out enforce-modifications
address-family ipv4 unicast
allocate-label all
!
neighbor 10.100.1.1 <<< iBGP neighbor PE1
remote-as 1
update-source Loopback0
address-family ipv4 labeled-unicast
route-reflector-client
route-policy nhs-ibgp-3107 out
next-hop-self
!
!
neighbor 10.100.1.5 <<< iBGP neighbor ABR2
remote-as 1
update-source Loopback0
address-family ipv4 labeled-unicast
route-policy nhs-ibgp-3107 out
next-hop-self
!
!
!
mpls ldp
mldp
address-family ipv4
!
!
router-id 10.100.1.3
interface GigabitEthernet0/0/0/0
address-family ipv4
discovery transport-address interface
!
!
interface GigabitEthernet0/0/0/1
address-family ipv4
!
!
ملاحظة: يلزم توزيع التسمية الكل أو تخصيص سياسة مسار التسمية. وإلا فإن مسارات البث الأحادي المعنونة لا تحتوي على علامة محلية تحتاج إليها نظرا لأن ABR هي الخطوة التالية للمسارات المعكوسة لبروتوكول iBGP.
ملاحظة: لم يتم إعادة توزيع بروتوكول العبارة الداخلية الأساسي (OSPF 2) في بروتوكول العبارة الداخلية للتجميع (IGP) (OSPF 1 أو OSPF 3) أو العكس. ومع ذلك، يجب أن تكون بادئة الاسترجاع الخاصة ب RR معروفة أيضا في بروتوكول العبارة الداخلية للتجميع، حتى يمكن أن يتم نظير BGP على موجه PE مع الاسترجاع الخاص ب ABR/RR. ولهذا الغرض، يتم إجراء إعادة توزيع المسارات المتصلة في بروتوكول العبارة الداخلية للتجميع باستخدام RPL. تقتصر المسارات المتصلة التي أعيد توزيعها على بادئة الاسترجاع الخاصة ب ABR باستخدام RPL.
راجع الشكل 2 للتحقق من عملية مستوى التحكم:
شكل 2
راجع الشكل 3 للتحقق من إعلانات تسميات MPLS:
شكل 3
راجع الشكل 4 للتحقق من إعادة توجيه الحزمة:
الشكل 4
هذه هي الطريقة التي يتم بها إعادة توجيه الحزم من PE1 إلى PE2. بادئة الاسترجاع ل PE2 هي 10.100.1.7/32، لذلك فإن البادئة ذات أهمية.
RP/0/0/CPU0:PE1#traceroute
Protocol [ipv4]:
Target IP address: 10.100.1.7
Source address: 10.100.1.1
Numeric display? [no]:
Timeout in seconds [3]:
Probe count [3]:
Minimum Time to Live [1]:
Maximum Time to Live [30]:
Port Number [33434]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Type escape sequence to abort.
Tracing the route to 10.100.1.7
1 10.1.1.2 [MPLS: Labels 24000/24005 Exp 0] 439 msec 119 msec 109 msec
2 10.1.2.3 [MPLS: Label 24005 Exp 0] 109 msec 109 msec 109 msec
3 10.1.3.4 [MPLS: Labels 24001/24003 Exp 0] 99 msec 99 msec 149 msec
4 10.1.4.5 [MPLS: Label 24003 Exp 0] 119 msec 119 msec 99 msec
5 10.1.5.6 [MPLS: Label 24001 Exp 0] 109 msec 139 msec 99 msec
6 10.1.6.7 109 msec * 109 msec
التسمية 24000 هي تسمية LDP التي تم التعرف عليها من P2 للبادئة 10.100.1.3/32. التسمية 24005 هي تسمية BGP RFC 3107 التي تم التعرف عليها للبادئة 10.100.1.7/32.
RP/0/0/CPU0:PE1#show route 10.100.1.7/32
Routing entry for 10.100.1.7/32
Known via "bgp 1", distance 200, metric 0, [ei]-bgp, type internal
BIER rid=0x0, flags=0x0, count=0
Installed May 27 02:52:07.184 for 00:08:52
Routing Descriptor Blocks
10.100.1.3, from 10.100.1.3 <<< next-hop is ABR1
Route metric is 0
No advertising protos.
RP/0/0/CPU0:PE1#show cef 10.100.1.7/32
10.100.1.7/32, version 89, internal 0x1000001 0x0 (ptr 0xa1470f74)
[1], 0x0 (0xa1456614), 0xa08 (0xa16181e0)
Updated May 27 02:52:07.203
Prefix Len 32, traffic index 0, precedence n/a, priority 4
via 10.100.1.3, 3 dependencies, recursive [flags 0x6000]
path-idx 0 NHID 0x0 [0xa16806f4 0x0]
recursion-via-/32
next hop 10.100.1.3 via 24001/0/21
local label 24003
next hop 10.1.1.2/32 Gi0/0/0/0 labels imposed {24000 24005}
RP/0/0/CPU0:PE1#show bgp ipv4 unicast labels
BGP router identifier 10.100.1.1, local AS number 1
BGP generic scan interval 60 secs
Non-stop routing is enabled
BGP table state: Active
Table ID: 0xe0000000 RD version: 44
BGP main routing table version 44
BGP NSR Initial initsync version 2 (Reached)
BGP NSR/ISSU Sync-Group versions 0/0
BGP scan interval 60 secs
Status codes: s suppressed, d damped, h history, * valid, > best
i - internal, r RIB-failure, S stale, N Nexthop-discard
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Rcvd Label Local Label
*> 10.100.1.1/32 0.0.0.0 nolabel 3
*>i10.100.1.7/32 10.100.1.3 24005 24003
Processed 2 prefixes, 2 paths
توجد نقطة اتصال قبل الأخيرة (PHP) باتجاه ABR1.
RP/0/0/CPU0:P2#show mpls forwarding labels 24000
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
24000 Pop 10.100.1.3/32 Gi0/0/0/1 10.1.2.3 694765
يتم تبديل التسمية 24005 باستخدام التسمية 24003 على ABR1.
RP/0/0/CPU0:ABR1#show bgp ipv4 unicast labels
BGP router identifier 10.100.1.3, local AS number 1
BGP generic scan interval 60 secs
Non-stop routing is enabled
BGP table state: Active
Table ID: 0xe0000000 RD version: 60
BGP main routing table version 60
BGP NSR Initial initsync version 2 (Reached)
BGP NSR/ISSU Sync-Group versions 0/0
BGP scan interval 60 secs
Status codes: s suppressed, d damped, h history, * valid, > best
i - internal, r RIB-failure, S stale, N Nexthop-discard
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Rcvd Label Local Label
*>i10.100.1.1/32 10.100.1.1 3 24003
*>i10.100.1.7/32 10.100.1.5 24003 24005
Processed 2 prefixes, 2 paths
RP/0/0/CPU0:ABR1#show mpls forwarding labels 24005
Wed May 27 04:08:24.255 UTC
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
24005 24003 10.100.1.7/32 10.100.1.5 6347
يوجد PHP من P1 إلى ABR2.
RP/0/0/CPU0:P1#show mpls forwarding labels 24001
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
24001 Pop 10.100.1.5/32 Gi0/0/0/1 10.1.4.5 348835
ملصق BGP للمسار 10.100.1.7/32 الخاص ب RFC 3107 المتلقي من ABR2 من PE2 هو 3. هذه هي التسمية الفارغة الضمنية التي تشير إلى PHP.
RP/0/0/CPU0:ABR2#show bgp ipv4 unicast labels
BGP router identifier 10.100.1.5, local AS number 1
BGP generic scan interval 60 secs
Non-stop routing is enabled
BGP table state: Active
Table ID: 0xe0000000 RD version: 47
BGP main routing table version 47
BGP NSR Initial initsync version 2 (Reached)
BGP NSR/ISSU Sync-Group versions 0/0
BGP scan interval 60 secs
Status codes: s suppressed, d damped, h history, * valid, > best
i - internal, r RIB-failure, S stale, N Nexthop-discard
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Rcvd Label Local Label
*>i10.100.1.1/32 10.100.1.3 24003 24005
*>i10.100.1.7/32 10.100.1.7 3 24003
Processed 2 prefixes, 2 paths
يتم تبديل التسمية 24003 باستخدام التسمية 24001 على ABR2.
RP/0/0/CPU0:ABR2#show mpls forwarding labels 24003
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
24003 24001 10.100.1.7/32 Gi0/0/0/0 10.1.5.6 403676
يوجد PHP من P3 إلى PE2.
RP/0/0/CPU0:P3#show mpls forwarding labels 24001
Local Outgoing Prefix Outgoing Next Hop Bytes
Label Label or ID Interface Switched
------ ----------- ------------------ ------------ --------------- ------------
24001 Pop 10.100.1.7/32 Gi0/0/0/1 10.1.6.7 685191
RP/0/0/CPU0:PE2#show bgp ipv4 unicast labels
BGP router identifier 10.100.1.7, local AS number 1
BGP generic scan interval 60 secs
Non-stop routing is enabled
BGP table state: Active
Table ID: 0xe0000000 RD version: 42
BGP main routing table version 42
BGP NSR Initial initsync version 2 (Reached)
BGP NSR/ISSU Sync-Group versions 0/0
BGP scan interval 60 secs
Status codes: s suppressed, d damped, h history, * valid, > best
i - internal, r RIB-failure, S stale, N Nexthop-discard
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Rcvd Label Local Label
*>i10.100.1.1/32 10.100.1.5 24005 24004
*> 10.100.1.7/32 0.0.0.0 nolabel 3
Processed 2 prefixes, 2 paths
لا تتوفر حاليًا معلومات محددة لاستكشاف الأخطاء وإصلاحها لهذا التكوين.
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
1.0 |
31-Jul-2015 |
الإصدار الأولي |