المحتويات

المقدمة

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

المتطلبات

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

مقدمة Multi-domain SR-TE

أنواع المسارات

مخطط الطوبولوجيا

عمليات التهيئة الأولية

تكوينات سياسة SR-TE

الحالة رقم 1: نفق SR-TE داخل المنطقة مع مسار صريح مع معرف أمان بادئة للنهاية

التحقق

الحالة رقم 2: نفق SR-TE داخل المنطقة مع مسار صريح مع عناوين IPv4 محليا + منافذ SID

التحقق

الحالة رقم 3: نفق SR-TE داخل المناطق مع مسار صريح مع عناوين IPv4 محليا + توجيه دون المستوى الأمثل لمعرف أمان Prefix-SID

ملخص

المقدمة

يصف هذا المستند جوانب فهم SR-TE الداخلي بدون وحدة التحكم في عنصر حساب المسار وتكوينه والتحقق من صحته.

تمت المساهمة من قبل إلفين أرياس، مهندس TAC من Cisco.

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

لا توجد متطلبات أساسية لهذا المستند.

المتطلبات

لا توجد متطلبات خاصة لهذا المستند.

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

تستند المعلومات الواردة في هذا المستند إلى Cisco IOS-XR® و IOS-XE®.

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

مقدمة Multi-domain SR-TE

توفر هندسة حركة مرور توجيه الشريحة (SR-TE) إمكانات توجيه حركة المرور من خلال المركز دون تكوين أي جلسات حالة في المركز. يتم التعبير عن سياسة SR-TE كقائمة بالمقاطع التي تحدد مسار، تسمى قائمة معرف المقطع (SID). لا يلزم إرسال إشارات حيث إن الحالة في الحزمة ويتم معالجة قائمة SID كمجموعة من التعليمات بواسطة الموجهات التي تم تمكين SR عليها للنقل.

تم تنفيذ المجالات المتعددة بشكل تقليدي باستخدام هندسة حركة مرور بروتوكول حجز الموارد (RSVP-TE) عبر إستخدام توسيع الخطوة التالية غير المحكم في خيار مسار صريح. عند إجراء عمليات حسابية، سيقوم المسؤول بإنشاء مسار يتم فيه تعريف عناوين بروتوكول الإنترنت بين المناطق (IP) بشكل غير عام للسماح بالحساب من نهاية إلى نهاية عبر أقصر مسار أولا (CSPF) مقيد.

ليس لدى SR-TE مفهوم القفزات التالية غير المحكم، لذلك وللحسابات متعددة المجالات، فإن السؤال هو كيف يمكن القيام بذلك؟. ويمكن إجراء عمليات حسابية، ويقوم التصميم الفعلي على وضع وحدة تحكم مركزية (XTC، WAE، NOS) من أجل إجراء العمليات الحسابية ذات المجالات المتعددة المقابلة. سيسمح إلغاء تحميل العمليات الحسابية من الطرف الرئيسي إلى الطرف البعيد للأجهزة بحساب المسارات دون الحاجة إلى رؤية المخطط بالكامل. يتم إستخدام كيان عنصر حساب المسار (PCE) هذا، والفكرة هي أن هذا الكيان لديه إمكانية الرؤية الكاملة للمجال، ويقوم بتنفيذ العمليات الحسابية ويتبع أدوات LSPs التي يتم حسابها.

في الحالات التي يكون فيها وجود وحدة تحكم غير ممكن مؤقتا وتكون الحسابات متعددة المجالات ضرورية في مركز توجيه القطاعات، يمكننا تنفيذ تكوينات مختلفة للسماح للأنفاق بإنشاء سيناريوهات بين المناطق.

أنواع المسارات

يتيح لنا SR-TE تعريف أنواع مسارات متعددة، تعرف بشكل عام بالمسارات الصريحة والمسارات الديناميكية. للمسارات الديناميكية والصريحة هذا واضح، نحن ندع خوارزمية SR-TE لحساب المسار بناء على معيار ديناميكي، غالبا TE أو IGP قياس إلى نهاية نهاية نهاية. للمسارات الصريحة، يمكننا تعريف أنواع متعددة، من بين العديد من المسارات التي يمكننا القيام بها:

- SID فقط كتسمية (MPLS فقط)

- SID فقط كعنوان IPv6 (SRv6 فقط)

- عنوان عقدة IPv4 مع SID إختياري

- عنوان عقدة IPv6 مع SID إختياري

- عنوان IPv4 + فهرس واجهة مع SID إختياري

- عناوين IPv4 المحلية والبعيدة مع SID إختياري

- IPv6 + فهرس واجهة مع SID إختياري

- عناوين IPv6 المحلية والبعيدة مع معرف SID إختياري

عند تعريف سياسات SR-TE بين المناطق، يجب أن نحدد مسارات صريحة نحو نهاية الذيل، وهذا بسبب أننا لا نملك الرؤية الكاملة للمخطط. بالنسبة ل SR-TE بين المناطق، نحتاج إلى تكوين السياسات على النحو التالي:

- مسار صريح مع تسمية SID لنهاية الذيل

- مسار صريح مع النقل + تسمية SID

- مسار صريح مع عناوين IPv4 المحلية + تسمية SID

ملاحظة: إذا كانت خيارات المسار بين المناطق الديناميكية مطلوبة حينئذ يجب تفويض حساب المسار إلى كيان PCE.

مخطط الطوبولوجيا

بالنسبة للحالات التالية، سنستخدم مخطط OSPF هذا بين المناطق، وستكون الأمثلة قائمة على محاولة حساب أنفاق SR-TE من الطراز XR1 إلى الطراز XR5 التي تعبر حدود المنطقة.

مفسد (إبراز إلى القراءة)

ملاحظة: تستند الأمثلة على SR-TE إلى OSPF، ولكنها تنطبق أيضا على IS-IS.

ملاحظة: تستند الأمثلة على SR-TE إلى OSPF، ولكنها تنطبق أيضا على IS-IS.

عمليات التهيئة الأولية

XR1

hostname XR1

icmp ipv4 rate-limit unreachable disable

interface Loopback0

ipv4 address 1.1.1.1 255.255.255.255

!

interface Loopback1

ipv4 address 1.1.1.11 255.255.255.255

!

interface GigabitEthernet0/0/0/0.12

ipv4 address 12.0.0.1 255.255.255.0

encapsulation dot1q 12

!

router ospf 1

router-id 1.1.1.1

segment-routing mpls

segment-routing forwarding mpls

segment-routing sr-prefer

address-family ipv4

area 12

mpls traffic-eng

interface Loopback0

prefix-sid index 1

!

interface Loopback1

prefix-sid index 11

!

interface GigabitEthernet0/0/0/0.12

cost 100

network point-to-point

!

!

mpls traffic-eng router-id Loopback0

!

mpls traffic-eng

interface GigabitEthernet0/0/0/0.12

admin-weight 100

!

!

end

XR2

hostname XR2

logging console debugging

explicit-path identifier 4

index 10 next-label 16004

!

interface Loopback0

ipv4 address 2.2.2.2 255.255.255.255

!

interface GigabitEthernet0/0/0/0.12

ipv4 address 12.0.0.2 255.255.255.0

encapsulation dot1q 12

!

interface GigabitEthernet0/0/0/0.23

ipv4 address 23.0.0.2 255.255.255.0

encapsulation dot1q 23

!

interface GigabitEthernet0/0/0/0.26

ipv4 address 26.0.0.2 255.255.255.0

encapsulation dot1q 26

!

router ospf 1

router-id 2.2.2.2

segment-routing mpls

segment-routing forwarding mpls

segment-routing sr-prefer

address-family ipv4

area 0

mpls traffic-eng

interface Loopback0

prefix-sid index 2

!

interface GigabitEthernet0/0/0/0.23

cost 100

network point-to-point

!

!

area 12

mpls traffic-eng

interface GigabitEthernet0/0/0/0.12

cost 100

network point-to-point

!

!

area 246

mpls traffic-eng

interface GigabitEthernet0/0/0/0.26

cost 200

network point-to-point

!

!

mpls traffic-eng router-id Loopback0

!

mpls oam

!

mpls traffic-eng

interface GigabitEthernet0/0/0/0.12

admin-weight 100

!

interface GigabitEthernet0/0/0/0.23

admin-weight 100

!

interface GigabitEthernet0/0/0/0.26

admin-weight 1

!

!

end

XR3

hostname XRv3

interface Loopback0

ipv4 address 3.3.3.3 255.255.255.255

!

interface MgmtEth0/0/CPU0/0

shutdown

!

interface GigabitEthernet0/0/0/0.23

ipv4 address 23.0.0.3 255.255.255.0

encapsulation dot1q 23

!

interface GigabitEthernet0/0/0/0.34

ipv4 address 34.0.0.3 255.255.255.0

encapsulation dot1q 34

!

router ospf 1

router-id 3.3.3.3

segment-routing mpls

segment-routing forwarding mpls

segment-routing sr-prefer

address-family ipv4

area 0

mpls traffic-eng

interface Loopback0

prefix-sid index 3

!

interface GigabitEthernet0/0/0/0.23

cost 100

network point-to-point

!

interface GigabitEthernet0/0/0/0.34

cost 100

network point-to-point

!

!

mpls traffic-eng router-id Loopback0

!

mpls oam

!

mpls traffic-eng

interface GigabitEthernet0/0/0/0.23

admin-weight 100

!

interface GigabitEthernet0/0/0/0.34

admin-weight 100

!

!

end

XR4

hostname XR4

interface Loopback0

ipv4 address 4.4.4.4 255.255.255.255

!

interface GigabitEthernet0/0/0/0.34

ipv4 address 34.0.0.4 255.255.255.0

encapsulation dot1q 34

!

interface GigabitEthernet0/0/0/0.45

ipv4 address 45.0.0.4 255.255.255.0

encapsulation dot1q 45

!

interface GigabitEthernet0/0/0/0.46

ipv4 address 46.0.0.4 255.255.255.0

encapsulation dot1q 46

!

router ospf 1

distribute bgp-ls

router-id 4.4.4.4

segment-routing mpls

segment-routing forwarding mpls

segment-routing sr-prefer

address-family ipv4

area 0

mpls traffic-eng

interface Loopback0

prefix-sid index 4

!

interface GigabitEthernet0/0/0/0.34

cost 100

network point-to-point

!

!

area 45

mpls traffic-eng

interface GigabitEthernet0/0/0/0.45

cost 100

network point-to-point

!

!

area 246

mpls traffic-eng

interface GigabitEthernet0/0/0/0.46

cost 200

network point-to-point

!

!

mpls traffic-eng router-id Loopback0

!

mpls oam

!

mpls traffic-eng

interface GigabitEthernet0/0/0/0.34

admin-weight 100

!

interface GigabitEthernet0/0/0/0.45

admin-weight 100

!

interface GigabitEthernet0/0/0/0.46

admin-weight 1

!

!

end

XR5

hostname XRv5

interface Loopback0

ipv4 address 5.5.5.5 255.255.255.255

!

interface Loopback1

ipv4 address 5.5.5.55 255.255.255.255

!

interface GigabitEthernet0/0/0/0.45

ipv4 address 45.0.0.5 255.255.255.0

encapsulation dot1q 45

!

router ospf 1

router-id 5.5.5.5

segment-routing mpls

segment-routing forwarding mpls

segment-routing sr-prefer

address-family ipv4

area 45

mpls traffic-eng

interface Loopback0

prefix-sid index 5

!

interface Loopback1

prefix-sid index 55

!

interface GigabitEthernet0/0/0/0.45

cost 100

network point-to-point

!

!

mpls traffic-eng router-id Loopback0

!

mpls oam

!

mpls traffic-eng

interface GigabitEthernet0/0/0/0.45

admin-weight 100

!

!

end

XR6

hostname XR6

icmp ipv4 rate-limit unreachable disable

interface Loopback0

ipv4 address 6.6.6.6 255.255.255.255

!

interface GigabitEthernet0/0/0/0.26

ipv4 address 26.0.0.6 255.255.255.0

encapsulation dot1q 26

!

interface GigabitEthernet0/0/0/0.46

ipv4 address 46.0.0.6 255.255.255.0

encapsulation dot1q 46

!

router ospf 1

router-id 6.6.6.6

segment-routing mpls

segment-routing forwarding mpls

segment-routing sr-prefer

address-family ipv4

area 246

mpls traffic-eng

interface Loopback0

prefix-sid index 6

!

interface GigabitEthernet0/0/0/0.26

cost 200

network point-to-point

!

interface GigabitEthernet0/0/0/0.46

cost 200

network point-to-point

!

!

mpls traffic-eng router-id Loopback0

!

mpls oam

!

mpls traffic-eng

interface GigabitEthernet0/0/0/0.26

admin-weight 1

!

interface GigabitEthernet0/0/0/0.46

admin-weight 1

!

!

end

قامت الأجهزة الموجودة في مجال OSPF بإنشاء LSPs بينها، ويمكننا التحقق من ذلك عن طريق التحقق من LSP بين XR1 و XR5.

RP/0/0/CPU0:XR1#ping mpls ipv4 5.5.5.5/32 fec-type generic verbose

Sending 5, 100-byte MPLS Echos to 5.5.5.5/32,

timeout is 2 seconds, send interval is 0 msec:

Codes: '!' - success, 'Q' - request not sent, '.' - timeout,

'L' - labeled output interface, 'B' - unlabeled output interface,

'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch,

'M' - malformed request, 'm' - unsupported tlvs, 'N' - no rx label,

'P' - no rx intf label prot, 'p' - premature termination of LSP,

'R' - transit router, 'I' - unknown upstream index,

'X' - unknown return code, 'x' - return code 0

Type escape sequence to abort.

!      size 100, reply addr 45.0.0.5, return code 3

!      size 100, reply addr 45.0.0.5, return code 3

!      size 100, reply addr 45.0.0.5, return code 3

!      size 100, reply addr 45.0.0.5, return code 3

!      size 100, reply addr 45.0.0.5, return code 3

Success rate is 100 percent (5/5), round-trip min/avg/max = 1/6/10 ms

تكوينات سياسة SR-TE

الحالة رقم 1: نفق SR-TE داخل المنطقة مع مسار صريح مع معرف أمان بادئة للنهاية

سنقوم بإنشاء سياسة SR-TE من XR1 لحساب مسار باتجاه XR5 prefix-sid مماثل ل 5.5.5.5/32. تم تكوين البادئة 5.5.5.5/32 بفهرس من 5، هذه هي التسمية الوحيدة التي سنوفرها إلى PCALC لحساب المسار.

ملاحظة: تحتوي جميع الموجهات في المخطط على كتلة SRGB نفسها.

explicit-path name CASE1

index 10 next-label 16005

!

interface tunnel-te15

ipv4 unnumbered Loopback0

autoroute destination 5.5.5.5

destination 5.5.5.5

path-selection

metric te

segment-routing adjacency unprotected

!

path-option 1 explicit name CASE1 segment-routing

!

مفسد (إبراز إلى القراءة)

ملاحظة: الإعلان التلقائي لا يعمل في القضايا بين المناطق.

ملاحظة: الإعلان التلقائي لا يعمل في القضايا بين المناطق.

التحقق

عندما نوفر قائمة SID كمدخل للحساب، يتم التحقق من التسمية الأولى فقط، وإذا تم استيفاء هذا الشرط، سيتم تشغيل النفق. إذا دققنا من النفق، يمكننا أن نرى أنه تم تنفيذ التوجيه.

RP/0/0/CPU0:XR1#show mpls traffic-eng tunnels segment-routing p2p 15

Name: tunnel-te15  Destination: 5.5.5.5  Ifhandle:0x130

Signalled-Name: XR1_t15

Status:

Admin:    up Oper:   up   Path:  valid   Signalling: connected

path option 1, (Segment-Routing) type explicit CASE1 (Basis for Setup)

G-PID: 0x0800 (derived from egress interface properties)

Bandwidth Requested: 0 kbps  CT0

Creation Time: Mon Nov 26 02:14:33 2018 (00:14:34 ago)

Config Parameters:

Bandwidth:        0 kbps (CT0) Priority:  7  7 Affinity: 0x0/0xffff

Metric Type: TE (interface)

Path Selection:

Tiebreaker: Min-fill (default)

Protection: Unprotected Adjacency

Hop-limit: disabled

Cost-limit: disabled

Path-invalidation timeout: 10000 msec (default), Action: Tear (default)

AutoRoute: disabled  LockDown: disabled   Policy class: not set

Forward class: 0 (default)

Forwarding-Adjacency: disabled

Autoroute Destinations: 1

Loadshare:          0 equal loadshares

Auto-bw: disabled

Path Protection: Not Enabled

BFD Fast Detection: Disabled

Reoptimization after affinity failure: Enabled

SRLG discovery: Disabled

History:

Tunnel has been up for: 00:04:43 (since Mon Nov 26 02:24:24 UTC 2018)

Current LSP:

Uptime: 00:04:43 (since Mon Nov 26 02:24:24 UTC 2018)

Prior LSP:

ID: 5 Path Option: 1

Removal Trigger: tunnel shutdown

Segment-Routing Path Info (OSPF 1 area 12)

Segment0[Node]: 5.5.5.5, Label: 16005

Displayed 1 (of 1) heads, 0 (of 0) midpoints, 0 (of 0) tails

Displayed 1 up, 0 down, 0 recovering, 0 recovered heads

مفسد (إبراز إلى القراءة)

ملاحظة: يمكن التحقق من أحداث PCALC باستخدام أمر debug mpls traffic-eng path lookup.

ملاحظة: يمكن التحقق من أحداث PCALC باستخدام أمر البحث عن المسار الخاص ب debug mpls traffic-eng.

إذا فحصنا RIB العمومي، يمكننا أن نرى أن التوجيه إلى 5.5.5.5/32 تم تعيينه عبر واجهة النفق 15.

RP/0/0/CPU0:XR1#show route 5.5.5.5

Routing entry for 5.5.5.5/32

Known via "te-client", distance 2, metric 401 (connected)

Installed Nov 26 02:24:24.336 for 00:07:03

Routing Descriptor Blocks

directly connected, via tunnel-te15

Route metric is 401

No advertising protos.

إذا فحصنا LFIB، يمكننا أن نرى أن tunnel-te15 قد تم تثبيته وهو جاهز لإعادة التوجيه.

RP/0/0/CPU0:XR1#ping 5.5.5.5 source 1.1.1.1 repeat 100 size 1500

Type escape sequence to abort.

Sending 100, 1500-byte ICMP Echos to 5.5.5.5, timeout is 2 seconds:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Success rate is 100 percent (100/100), round-trip min/avg/max = 9/12/19 ms

RP/0/0/CPU0:XR1#show mpls forwarding tunnels detail

Tunnel        Outgoing    Outgoing     Next Hop        Bytes

Name          Label       Interface                    Switched

------------- ----------- ------------ --------------- ------------

tt15         (SR) 16005       Gi0/0/0/0.12 12.0.0.2        150400

Updated: Nov 26 02:24:24.357

Version: 200, Priority: 2

Label Stack (Top -> Bottom): { 16005 }

NHID: 0x0, Encap-ID: N/A, Path idx: 0, Backup path idx: 0, Weight: 0

MAC/Encaps: 18/22, MTU: 1500

Packets Switched: 100

Interface Name: tunnel-te15, Interface Handle: 0x00000130, Local Label: 24003

Forwarding Class: 0, Weight: 0

Packets/Bytes Switched: 100/150000

الحالة رقم 2: نفق SR-TE داخل المنطقة مع مسار صريح مع عناوين IPv4 محليا + منافذ SID

عند تحديد سياسات SR-TE للمناطق المشتركة، يكون لدينا الخيار لخلط التسميات وعناوين IPv4. من أجل أن يقوم PCALC بحساب مسار بنجاح إلى الطرف الخلفي، يجب أن تكون عناوين IPv4 التي تم توفيرها للحساب محلية من المنطقة، وبالنسبة للعناصر الموجودة خارج المنطقة، يجب علينا توفير أي SIDs خاصة بتجاور البادئة.

explicit-path name CASE2

index 10 next-address strict ipv4 unicast 12.0.0.2

index 20 next-label 16006

index 50 next-label 16005

!

interface tunnel-te15

ipv4 unnumbered Loopback0

autoroute destination 5.5.5.5

destination 5.5.5.5

path-selection

metric te

segment-routing adjacency unprotected

!

path-option 1 explicit name CASE2 segment-routing

!

التحقق

وكما لاحظنا، فقد أشرنا إلى شركة PCALC أن المسار يجب أن يمر عبر XR6 (16006) ثم إلى SID للبادئة النهائية (16005). التحقق من نتائج حساب النفق يمكننا أن نرى كيف تم حسابه.

RP/0/0/CPU0:XR1#show mpls traffic-eng tunnels segment-routing p2p 15

Name: tunnel-te15  Destination: 5.5.5.5  Ifhandle:0x130

Signalled-Name: XR1_t15

Status:

Admin:    up Oper:   up   Path:  valid   Signalling: connected

path option 1, (Segment-Routing) type explicit CASE2 (Basis for Setup)

G-PID: 0x0800 (derived from egress interface properties)

Bandwidth Requested: 0 kbps  CT0

Creation Time: Mon Nov 26 02:14:33 2018 (00:40:44 ago)

Config Parameters:

Bandwidth:        0 kbps (CT0) Priority:  7  7 Affinity: 0x0/0xffff

Metric Type: TE (interface)

Path Selection:

Tiebreaker: Min-fill (default)

Protection: Unprotected Adjacency

Hop-limit: disabled

Cost-limit: disabled

Path-invalidation timeout: 10000 msec (default), Action: Tear (default)

AutoRoute: disabled  LockDown: disabled   Policy class: not set

Forward class: 0 (default)

Forwarding-Adjacency: disabled

Autoroute Destinations: 1

Loadshare:          0 equal loadshares

Auto-bw: disabled

Path Protection: Not Enabled

BFD Fast Detection: Disabled

Reoptimization after affinity failure: Enabled

SRLG discovery: Disabled

History:

Tunnel has been up for: 00:08:47 (since Mon Nov 26 02:46:30 UTC 2018)

Current LSP:

Uptime: 00:00:10 (since Mon Nov 26 02:55:07 UTC 2018)

Reopt. LSP:

Last Failure:

LSP not signalled, identical to the [CURRENT] LSP

Date/Time: Mon Nov 26 02:52:43 UTC 2018 [00:02:34 ago]

Prior LSP:

ID: 9 Path Option: 1

Removal Trigger: reoptimization completed

Segment-Routing Path Info (OSPF 1 area 12)

Segment0[Link]: 12.0.0.1 - 12.0.0.2, Label: 24001

Segment1[Node]: 6.6.6.6, Label: 16006

Segment2[Node]: 5.5.5.5, Label: 16005

Displayed 1 (of 1) heads, 0 (of 0) midpoints, 0 (of 0) tails

Displayed 1 up, 0 down, 0 recovering, 0 recovered heads

إذا قمنا بعملية traceroute، فيمكننا رؤية الخطوات التالية التي نمر بها بفعالية عبر XR6.

RP/0/0/CPU0:XR1#traceroute 5.5.5.5 source 1.1.1.1

Type escape sequence to abort.

Tracing the route to 5.5.5.5

1  12.0.0.2 [MPLS: Labels 16006/16005 Exp 0] 9 msec  0 msec  0 msec

2  26.0.0.6 [MPLS: Label 16005 Exp 0] 0 msec  0 msec  0 msec

3  46.0.0.4 [MPLS: Label 16005 Exp 0] 0 msec  9 msec  0 msec

4  45.0.0.5 9 msec  *  9 msec

الحالة رقم 3: نفق SR-TE داخل المناطق مع مسار صريح مع عناوين IPv4 محليا + توجيه دون المستوى الأمثل لمعرف أمان Prefix-SID

يمكن أن يكون لدينا حالات حيث نحدد معرفات مناطق سابقة، لكن تكون دون المستوى الأمثل أو تكرار أنماط حركة المرور. في هذه الحالة، سننشئ هذا السيناريو.

explicit-path name CASE3

index 10 next-address strict ipv4 unicast 12.0.0.2

index 20 next-label 16006

index 30 next-label 16002

index 40 next-label 16003

index 50 next-label 16005

!

interface tunnel-te15

ipv4 unnumbered Loopback0

autoroute destination 5.5.5.5

destination 5.5.5.5

path-selection

metric te

segment-routing adjacency unprotected

!

path-option 1 explicit name CASE3 segment-routing

استنادا إلى بادئة-sid، يمكننا أن نرى أن حركة المرور يجب أن تمر عبر مجموعات SID الخاصة ببادئة XR6 -> XR2 -> XR3 -> XR5.

RP/0/0/CPU0:XR1#show mpls traffic-eng tunnels segment-routing p2p 15

Admin:    up Oper:   up   Path:  valid   Signalling: connected

path option 1, (Segment-Routing) type explicit CASE3 (Basis for Setup)

<<Output omitted>>

Segment-Routing Path Info (OSPF 1 area 12)

Segment0[Link]: 12.0.0.1 - 12.0.0.2, Label: 24001

Segment1[Node]: 6.6.6.6, Label: 16006

Segment2[Node]: 2.2.2.2, Label: 16002

Segment3[Node]: 3.3.3.3, Label: 16003

Segment4[Node]: 5.5.5.5, Label: 16005

Displayed 1 (of 1) heads, 0 (of 0) midpoints, 0 (of 0) tails

إذا تتبعنا المسار إلى 5.5.5.5/32 يمكننا أن نرى أننا قد قمنا بتكوين حلقة بين XR2 و XR6، حتى ولو كان هذا الخيار الفرعي، ما يزال يمكننا التوجيه إلى XR5 5.5.5.5/32 بدون مشاكل نظرا لأن LSP تم إعداده بشكل صحيح.

RP/0/0/CPU0:XR1#traceroute 5.5.5.5 source 1.1.1.1

Type escape sequence to abort.

Tracing the route to 5.5.5.5

1  12.0.0.2 [MPLS: Labels 16006/16002/16003/16005 Exp 0] 19 msec  19 msec  9 msec

2  26.0.0.6 [MPLS: Labels 16002/16003/16005 Exp 0] 9 msec  9 msec  9 msec

3  26.0.0.2 [MPLS: Labels 16003/16005 Exp 0] 9 msec  9 msec  9 msec

4  23.0.0.3 [MPLS: Label 16005 Exp 0] 9 msec  9 msec  9 msec

5  34.0.0.4 [MPLS: Label 16005 Exp 0] 9 msec  9 msec  9 msec

6  45.0.0.5 9 msec  *  9 msec

ملخص

عند إنشاء سياسات متعددة المجالات بدون PCEs في هندسة حركة مرور توجيه الشريحة، لا يكون لدينا العرض الكامل لقاعدة بيانات حالة الارتباط، بسبب هذا، يجب علينا تعيين مسارات صريحة تستوفي متطلبات توجيه محددة، بسبب نقص الرؤية. أصبحت الأنفاق بين المناطق ممكنة، وستنتج عن ذلك تحديد مسارات واضحة باستخدام عناوين IPv4 و/أو وحدات SID الخاصة بالتجاور و/أو مجموعات توصيل واجهة الخادم (SID) للبادئة على المنطقة المحلية باستخدام مجموعات SID الخاصة ببادئة أجهزة النقل و/أو نهاية نهاية سياسة SR-TE. ستفشل تعريفات المسارات الصريحة الأخرى.