æ¬èšäºã§ã¯ããããã¯ãŒã¯ã«é害ãçºçããéã«é«éè¿åããæè¡ã§ããTI-LFA (Topology Independent Loop-Free Alternate) ã®æ€èšŒçµæã«ã€ããŠç޹ä»ããŸããTI-LFAãšã¯ãSegment Routingãçµã¿åãããŠäºåã«èšç®ããBackup pathã䜿ã£ãŠãä»»æã®ããããžãŒã§é害ã®é«éè¿åãå®çŸããæè¡ã§ããä»åã¯ãSegment RoutingãšããŠSRv6 uSIDã䜿çšããŸããã ã¯ããã« uSIDãšTI-LFAã®èª¬æ uSID TI-LFA 䜿çšããæ©çš® TI-LFAã®èšå® Junos/Junos EVO (èšå®äŸ) TI-LFAèšå® uSID Locator èšå® IOS XR (èšå®äŸ) TI-LFAèšå® uSID Locatorèšå® (i) SRv6 uSIDã远å ããªãTI-LFA (ii) SRv6 uSIDã远å ããTI-LFA PEã«ãŒã¿ãŒã®åäœ æ§æå³ (ii-a) uNã®ã¿ã§è¿åå¯èœãªã±ãŒã¹ (ii-b) uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ã®uSIDã®ä»ãæ¹ã«ã€ã㊠åã«ãŒã¿ãŒã®TI-LFAã®éã Pã«ãŒã¿ãŒã®åäœ æ§æå³ (ii-a) uNã®ã¿ã§è¿åå¯èœãªã±ãŒã¹ (ii-b) uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ã®uSIDã®ä»ãæ¹ã«ã€ã㊠PEã«ãŒã¿ãŒãšPã«ãŒã¿ãŒã§ã®ã«ãã»ã«ååäœã®éã Junos EVOã§ã®TI-LFA Backup pathã®åç
§ããŒãã« ãŸãšã ã¯ããã« ããã«ã¡ã¯ãã€ãããŒã·ã§ã³ã»ã³ã¿ãŒã®äŒè€ãšè€åã§ããæ®æ®µã¯å
šç€Ÿæ€èšŒç¶²ã®éçšãæ°èŠæè¡ã®æ€èšŒã«åãçµãã§ããŸããä»åãSegment Routingã®é«éè¿åæè¡ã§ããTI-LFAã®åäœãSRv6 uSIDãçšããŠç€Ÿå
ã§æ€èšŒããŸããã®ã§ã玹ä»ããŸããæ¬èšäºã§ã¯ãJunos / Junos EVO / IOS XRã®3ã€ã®OSã«ãããTI-LFAã®åäœã®éãã解説ããŸãããŸããVPNãçµç«¯ããPEã«ãŒã¿ãŒãšçµç«¯ããªãPã«ãŒã¿ãŒã§èŠãããåäœã®éãã«ã€ããŠãæŽçããŸããã éå»ã«SR-MPLSã䜿ã£ãTI-LFAã®æ€èšŒçµæãå
¬éããŠãããŸãã®ã§ãMulti-AS Segment Routingæ€èšŒã® 第9åã®èšäº ã 第18åã®èšäº ãæ¯éã芧ãã ããã uSIDãšTI-LFAã®èª¬æ Segment RoutingãSRv6ã«ã€ããŠã¯ éå»èšäº ã çºè¡šè³æ ã§èª¬æããŠãããŸãã uSID SRv6ãæšæºåãããåœåã¯1ã€ã®IPv6 Addressã1ã€ã®SIDãšããŠçšããFull SIDã䜿çšããŠããŸãããããããããããµã€ãºã®ãªãŒããŒããããåé¡ãšãªããè¿å¹Žã¯1ã€ã®IPv6 Addressãè€æ°ã®SIDãšããŠçšããuSID (Micro-SIDãšèªã¿ãŸã) ã䜿çšããããšãäžè¬çãšãªã£ãŠããŸãã RFC9800 ã®èšèŒã§ã¯ãuSIDã¯NEXT-CSID flavorãšåŒã°ããŠããŸãããä»åã®ããã°ã§ã¯äžè¬çã«äœ¿çšãããéç§°ã®uSIDãçšããŸãã uSIDã¯åã«ãŒã¿ãŒã§å
±éã®SRv6 uSID blockãšã«ãŒã¿ãŒã®ããŒããåäœãæå®ããuSIDéšåãããªããŸããä»åã®ããã°ã§ã¯SRv6 uSID blockã32ããããuSIDã16ããããšããF3216ãçšããŠããŸãã æ¬ããã°ã§ã¯ä»¥äžã®uSIDã䜿çšããŸããã uSID åäœ Full SIDã®å Žåã®åŒã³æ¹ uN ç¹å®ã®ããŒãã«ãã±ããã転é End uA ç¹å®ã®ã€ã³ã¿ãã§ãŒã¹ã«ãã±ããã転é End.X uDT4 IPv6ããããå€ããIPv4ããŒãã«ãèŠãŠè»¢é End.DT4 uNã¯SRv6 domainå
ã§ãŠããŒã¯ãªIDãªã®ã«å¯ŸããuAãuDT4ã¯åã«ãŒã¿ãŒã®ããŒã«ã«ãªIDã§ãããã«ãŒã¿ãŒéã§éè€ããå ŽåããããŸãããã®ãããSRv6 uSIDã§ã¯ãuAãuDT4ã ãã§ã¯ããŒããžã®å°éæ§ããªããããäžè¬çã«ã¯uNãšã»ããã§çšããããŸãã TI-LFA TI-LFAã¯ãSegment Routingãå©çšããFast Reroute (FRR) ã®å®çŸææ³ã®1ã€ã§ãã ä»åã®æ€èšŒã§ã¯ãäžå³ã®ããããžãŒã䜿çšããçµè·¯è¿åã®éã«ä»äžãããuSIDã«ãã£ãŠ3ã€ã«åé¡ããŸããã ( RFC9855 ã§å®çŸ©ãããŠããTI-LFAã®Backup pathã®åé¡ãšã¯ç°ãªããŸãã) (i) ã®å ŽåãR2ããR6ãžã®æççµè·¯ã¯R1ãšR3ã®éã§çºçããé害ãéããŸããããã®ãããR1ãR2ã«ãã±ããã転éããã°ãé害ãè¿åã§ããŸãã (ii-a) ããã³ (ii-b) ã®å ŽåãR2ããR6ãžåããçµè·¯ã¯ãR2ã®çµè·¯èšç®ãçµãããŸã§éå®³ç®æãçµç±ããŸãããã®ããã(i) ã®ããã«åºåã€ã³ã¿ãã§ãŒã¹ã倿Žããã ãã§ã¯ãR1ãšR2ã®éã§ã«ãŒããçºçããŸããuSIDã䜿ãããšã§ãã®ç¶æ³ãæéã§ããŸãã (ii-a) ã®å ŽåãR4ããR6ãžåããæççµè·¯ã¯é害ãçµç±ããªããããR4ãŸã§ãã±ãããå±ããããšãã§ããã°é害ãè¿åã§ããŸããR2ããR4ãžåããæççµè·¯ã¯éå®³ç®æãçµç±ããªããããR1ã¯R4ã®uNããã±ããã«ä»äžããŠãR2ã«è»¢éããããšã§é害ãè¿åã§ããŸãã (ii-b) ã®å Žåãåæ§ã«ãR5ãŸã§ãã±ãããå±ããããšãã§ããã°é害ãè¿åã§ããŸãããR4ããR5ã®æççµè·¯ã¯éå®³ç®æãçµç±ããŠããŸããŸãããã£ãŠãR4ã§çµè·¯ãæ»ãæ²ããããã®uAãå¿
èŠãšãªããŸããR2ããR4ã«ãã±ããã転éããã«ã¯R4ã®uNãå¿
èŠãªã®ã§ãR1ã¯R4ã®uNãšR4âR5ã®uAãåæããuSIDããã±ããã«ä»äžããŠãR2ã«è»¢éããããšã§é害ãè¿åã§ããŸãã ãã®ãããR4ã®uNãšR4ããR5ã«åããuAããã±ããã«ä»äžããããšã§ãé害ãé«éè¿åã§ããŸãã ã±ãŒã¹ äžå³ã®å Žåã«ä»äžãããuSID (i) SRv6 uSIDã远å ããªãTI-LFA ãªã (åºåã€ã³ã¿ãã§ãŒã¹ã®å€æŽã ãã§è¿åå¯èœ) (ii-a) uNã®ã¿ã§è¿åå¯èœãªã±ãŒã¹ R4ã®uN (ii-b) uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ R4ã®uNãšR4ããR5ãžè»¢éããuA 䜿çšããæ©çš® ä»åã®æ€èšŒã§äœ¿çšããæ©çš®ã¯äžèšã®ãšããã§ãã ãã³ã㌠æ©çš®å OS HPE (æ§Juniper) MX204 Junos 24.4R1.9 HPE (æ§Juniper) ACX7024 Junos 24.4R1.8-EVO HPE (æ§Juniper) ACX7100-32C Junos 24.4R1-S2.9-EVO Cisco ASR 9901 IOS XR 25.4.1 Cisco 8011-4G24Y4H-I IOS XR 25.2.1 TI-LFAã®èšå® Junos/Junos EVO (èšå®äŸ) TI-LFAèšå® user@MX204-1# show | compare [edit protocols isis interface et-0/0/1.0 level 2 srv6-adjacency-segment unprotected] + locator uSID-default { + micro-adjacency-sid; + } [edit protocols isis interface et-0/0/1.0 level 2] + post-convergence-lfa; [edit protocols isis backup-spf-options] + use-source-packet-routing; uSID Locator èšå® uSID Locatorã«ã¯ãuSID blockãšuNãåæãããã®ãèšå®ããŸããäžèšã®èšå®äŸã§ã¯ã fcbb:bb00: ãuSID blockã«çžåœããŸãã user@MX204-1# show | compare [edit routing-options source-packet-routing srv6 locator uSID-default] + fcbb:bb00:0101::/48; [edit routing-options source-packet-routing srv6 locator uSID-default micro-sid] + flavor { + psp; + usd; + } â» Pã«ãŒã¿ãŒãšããŠåäœããå Žåãäžèšèšå®ã远å ã§å¿
èŠãšãªããŸãããªãããã®ãŸãŸã®èšå®ã ãšTI-LFA察象å€ã®çµè·¯ã«ãŸã§åœ±é¿ããå¯èœæ§ããããŸãã®ã§ã泚æãã ããã user@ACX7100-1# show | compare [edit policy-options] + policy-statement lbpf { + then { + load-balance per-packet; + } + } [edit routing-options forwarding-table] + export lbpf; IOS XR (èšå®äŸ) TI-LFAèšå® RP/0/RP0/CPU0:Cisco8011-1#show commit changes diff !! Building configuration... !! IOS XR Configuration 25.2.1 router isis core interface TenGigE0/0/0/4 address-family ipv6 unicast + fast-reroute per-prefix + fast-reroute per-prefix ti-lfa ! ! ! end uSID Locatorèšå® RP/0/RP0/CPU0:Cisco8011-1#show commit changes diff !! Building configuration... !! IOS XR Configuration 25.2.1 + segment-routing + srv6 + locators + locator uSID_default + micro-segment behavior unode psp-usd + prefix fcbb:bb00:10b::/48 ! ! ! ! end (i) SRv6 uSIDã远å ããªãTI-LFA SRv6 uSIDã远å ãããåºåã€ã³ã¿ãã§ãŒã¹ã®å€æŽã ãã§ãã±ãããè¿åå¯èœãªã±ãŒã¹ã®TI-LFAãæ€èšŒããŸãããASR9901ã®æ€èšŒçµæã«ã€ããŠèšèŒããŸãããä»ã®4çš®ã®ã«ãŒã¿ãŒã§ãåæ§ã®åäœã確èªãããŸããã æ§æå³ SRv6 domainãçµç±ããŠsrcããdstã«éä¿¡ããSRv6 domainå
ã§ã¯L3VPNæ©èœã䜿çšããŸãããACX7100-2ãšASR9901-1ã®éã®ãªã³ã¯ãé害暡æ¬ç®æãšããŸããããªã³ã¯ã®æ°åã¯IS-ISã®ã¡ããªãã¯å€ã«ãªããŸãã TI-LFAãèšå®ããŠããªãå Žåã«ã¯ãBackup pathãäœæãããŸããã§ããã RP/0/RSP0/CPU0:ASR9901-1#show route ipv6 Codes: C - connected, S - static, R - RIP, B - BGP, (>) - Diversion path D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - ISIS, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, su - IS-IS summary null, * - candidate default U - per-user static route, o - ODR, L - local, G - DAGR, l - LISP A - access/subscriber, a - Application route M - mobile route, r - RPL, t - Traffic Engineering, (!) - FRR Backup path s - local SRv6 route, z - local IID route Gateway of last resort is not set i L2 fcbb:bb00:101::/48 [115/30] via fe80::8652:34ff:fe30:fe00, 00:10:35, TenGigE0/0/0/31 TI-LFAãèšå®ãããš (!) ã®ã€ããFRR Backup pathãäœæãããŸããã RP/0/RSP0/CPU0:ASR9901-1#show route ipv6 Codes: C - connected, S - static, R - RIP, B - BGP, (>) - Diversion path D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - ISIS, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, su - IS-IS summary null, * - candidate default U - per-user static route, o - ODR, L - local, G - DAGR, l - LISP A - access/subscriber, a - Application route M - mobile route, r - RPL, t - Traffic Engineering, (!) - FRR Backup path s - local SRv6 route, z - local IID route Gateway of last resort is not set i L2 fcbb:bb00:101::/48 [115/30] via fe80::8652:34ff:fe30:fe00, 00:04:07, TenGigE0/0/0/31 [115/40] via fe80::eebb:78ff:fe0e:8c1b, 00:04:07, TenGigE0/0/0/32 (!) TI-LFAãèšå®ããASR9901-1ãšACX7100-2ã®éã®ãªã³ã¯ãããŠã³ãããŠãASR9901-1ãšCisco8011-2ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ãè¡ããšãMX204-1ã®uN+uDT4 (fcbb:bb00:101:e041::) ãDst Addressã«ããIPv6ãã±ããã確èªã§ããŸããã (ii) SRv6 uSIDã远å ããTI-LFA 次ã«PEã«ãŒã¿ãŒãšPã«ãŒã¿ãŒã«åããŠãæã
ãåé¡ãã (ii-a) uNã®ã¿ã§è¿åå¯èœãªã±ãŒã¹ãš (ii-b) uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ã®2çš®é¡ã®TI-LFAã«ã€ããŠæ€èšŒãããŸããã PEã«ãŒã¿ãŒã®åäœ PEã«ãŒã¿ãŒã®åäœã¯MX204ãACX7024ãASR9901ã«ã€ããŠç¢ºèªããŸããã æ§æå³ ãªã³ã¯ã®æ°åã¯IS-ISã®ã¡ããªãã¯å€ã衚ããXãYã¯æ€èšŒå
容ã§å€ãããŸãã MX204 ACX7024 ASR9901 (ii-a) uNã®ã¿ã§è¿åå¯èœãªã±ãŒã¹ MX204 Cisco8011-2ã®uN (fcbb:bb00:30b::) ãä»äžããBackup pathã確èªã§ããŸããã user@MX204-1> show route table inet6.3 fcbb:bb00:301::/48 extensive inet6.3: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) fcbb:bb00:301::/48 (1 entry, 1 announced) *SRV6-ISIS Preference: 14 Next hop: ELNH Address 0x3d5d2db81efc weight 0x1, selected Next hop type: Chain, Next hop index: 633 Address: 0x3d5d2db81efc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::1 dest fcbb:bb00:301::) Next hop: ELNH Address 0x3d5d2da37efc SRV6-Tunnel: Reduced-SRH Encap-mode Remove-Last-Sid Src: fd00:1::1 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:301:: (snip) Next hop: ELNH Address 0x3d5d2db7cd9c weight 0xf000 Next hop type: Chain, Next hop index: 634 Address: 0x3d5d2db7cd9c Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::1 dest fcbb:bb00:301::) Next hop: ELNH Address 0x3d5d2da540bc SRV6-Tunnel: Reduced-SRH Encap-mode Src: fd00:1::1 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:30b:: (snip) MX204-1ãšACX7100-1ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãMX204-1ãšCisco8011-1ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ããŸãããçµæãCisco8011-2ã®uN (fcbb:bb00:30b::) ãšASR9901-1ã®uN+uDT4 (fcbb:bb00:301:e002::) ãåæããuSIDãDst Addressã«ããIPv6ãã±ããã確èªã§ããŸããã ACX7024 Cisco8011-2ã®uN (fcbb:bb00:30b::) ãä»äžããBackup pathã確èªã§ããŸããã user@ACX7024-1> show route table inet6.3 fcbb:bb00:301::/48 extensive inet6.3: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) fcbb:bb00:301::/48 (1 entry, 1 announced) *SRV6-ISIS Preference: 14 Level: 2 Next hop type: List, Next hop index: 8080 Address: 0x5565e3214d5c Next-hop reference count: 11 Kernel Table Id: 0 Next hop: ELNH Address 0x5565e596399c weight 0x1, selected Next hop type: Chain, Next hop index: 8065 Address: 0x5565e596399c Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::3 dest fcbb:bb00:301::) Next hop: ELNH Address 0x5565e2c2791c SRV6-Tunnel: Reduced-SRH Encap-mode Remove-Last-Sid Src: fd00:1::3 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:301:: (snip) Next hop: ELNH Address 0x5565e2c25dfc weight 0xf000 Next hop type: Chain, Next hop index: 8078 Address: 0x5565e2c25dfc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::3 dest fcbb:bb00:301::) Next hop: ELNH Address 0x5565e5962ffc SRV6-Tunnel: Reduced-SRH Encap-mode Src: fd00:1::3 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:30b:: (snip) ACX7024-1ãšACX7100-1ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãACX7024-1ãšCisco8011-1ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ããŸãããçµæãCisco8011-2ã®uN (fcbb:bb00:30b::) ãDst Addressã«ãASR9901-1ã®uN+uDT4 (fcbb:bb00:301:e002::) ãSegment Routing Header (SRH) ã«ä»äžããIPv6ãã±ããã確èªã§ããŸããã ASR9901 Cisco8011-1ã®uN (fcbb:bb00:10b::) ãä»äžããBackup pathã確èªã§ããŸããã RP/0/RSP0/CPU0:ASR9901-1#show route ipv6 fcbb:bb00:101::/48 detail Routing entry for fcbb:bb00:101::/48 Known via "isis core", distance 115, metric 30, SRv6-locator, type level-2 (snip) Routing Descriptor Blocks fe80::8652:34ff:fe30:fe00, from fd00:1::1, via TenGigE0/0/0/31, Protected Route metric is 30 Label: None Tunnel ID: None Binding Label: None Extended communities count: 0 Path id:1 Path ref count:0 NHID: 0x20008 (Ref: 25) Backup path id:65 fe80::eebb:78ff:fe0e:8c1b, from fd00:1::1, via TenGigE0/0/0/32, Backup (TI-LFA) Repair Node(s): fd00:1::b Route metric is 100 Label: None Tunnel ID: None Binding Label: None Extended communities count: 0 Path id:65 Path ref count:1 NHID: 0x20007 (Ref: 27) SRv6 Headend: H.Insert.Red [f3216], SID-list {fcbb:bb00:10b::} (snip) ASR9901-1ãšACX7100-2ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãASR9901-1ãšCisco8011-2ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ããŸãããçµæãCisco8011-1ã®uN (fcbb:bb00:10b::) ãšMX204-1ã®uN+uDT4 (fcbb:bb00:101:e026::) ãåæããuSIDãDst Addressã«ããIPv6ãã±ããã確èªã§ããŸããã (ii-b) uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ MX204 Cisco8011-2ã®uN (fcbb:bb00:30b::)ãCisco8011-2ãšACX7100-2ãæ¥ç¶ãããªã³ã¯ã®uA (fcbb:bb00:e007::) ãåæããuSID (fcbb:bb00:30b:e007::) ãä»äžããBackup pathã確èªã§ããŸããã user@MX204-1> show route table inet6.3 fcbb:bb00:301::/48 extensive inet6.3: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) fcbb:bb00:301::/48 (1 entry, 1 announced) *SRV6-ISIS Preference: 14 Level: 2 Next hop type: List, Next hop index: 1048574 Address: 0x3d5d2ae3e19c Next-hop reference count: 12 Kernel Table Id: 0 Next hop: ELNH Address 0x3d5d32226ebc weight 0x1, selected Next hop type: Chain, Next hop index: 534 Address: 0x3d5d32226ebc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::1 dest fcbb:bb00:301::) Next hop: ELNH Address 0x3d5d2db8289c SRV6-Tunnel: Reduced-SRH Encap-mode Remove-Last-Sid Src: fd00:1::1 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:301:: (snip) Next hop: ELNH Address 0x3d5d2db80bbc weight 0xf000 Next hop type: Chain, Next hop index: 634 Address: 0x3d5d2db80bbc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::1 dest fcbb:bb00:301::) Next hop: ELNH Address 0x3d5d32242ebc SRV6-Tunnel: Reduced-SRH Encap-mode Src: fd00:1::1 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:30b:e007:: (snip) MX204-1ãšACX7100-1ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãMX204-1ãšCisco8011-1ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ããŸãããçµæãCisco8011-2ã®uN+uA (fcbb:bb00:30b:e007::) ãšASR9901-1ã®uN+uDT4 (fcbb:bb00:301:e002::) ãåæããuSIDãDst Addressã«ããIPv6ãã±ããã確èªã§ããŸããã ACX7024 Cisco8011-2ã®uN (fcbb:bb00:30b::)ãCisco8011-2ãšACX7100-2ãæ¥ç¶ãããªã³ã¯ã®uA (fcbb:bb00:e007::) ãåæããuSID (fcbb:bb00:30b:e007::) ãä»äžããBackup pathã確èªã§ããŸããã user@ACX7024-1> show route table inet6.3 fcbb:bb00:301::/48 extensive inet6.3: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) fcbb:bb00:301::/48 (1 entry, 1 announced) *SRV6-ISIS Preference: 14 Level: 2 Next hop type: List, Next hop index: 8080 Address: 0x5565e321485c Next-hop reference count: 11 Kernel Table Id: 0 Next hop: ELNH Address 0x5565e2c2c0dc weight 0x1, selected Next hop type: Chain, Next hop index: 8065 Address: 0x5565e2c2c0dc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::3 dest fcbb:bb00:301::) Next hop: ELNH Address 0x5565e596399c SRV6-Tunnel: Reduced-SRH Encap-mode Remove-Last-Sid Src: fd00:1::3 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:301:: (snip) Next hop: ELNH Address 0x5565e2c2b81c weight 0xf000 Next hop type: Chain, Next hop index: 8074 Address: 0x5565e2c2b81c Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::3 dest fcbb:bb00:301::) Next hop: ELNH Address 0x5565e5b0bd5c SRV6-Tunnel: Reduced-SRH Encap-mode Src: fd00:1::3 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:30b:e007:: (snip) ACX7024-1ãšACX7100-1ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãACX7024-1ãšCisco8011-1ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ããŸãããçµæãCisco8011-2ã®uN+uA (fcbb:bb00:30b:e007::) ãDst Addressã«ãASR9901-1ã®uN+uDT4 (fcbb:bb00:301:e002::) ãSRHã«ä»äžããIPv6ãã±ããã確èªã§ããŸããã ASR9901 Cisco8011-1ã®uN (fcbb:bb00:10b::)ãCisco8011-1ãšACX7100-1ãæ¥ç¶ãããªã³ã¯ã®uA (fcbb:bb00:e005::) ãåæããuSID (fcbb:bb00:10b:e005::) ãä»äžããBackup pathã確èªã§ããŸããã RP/0/RSP0/CPU0:ASR9901-1#show route ipv6 fcbb:bb00:101::/48 detail Routing entry for fcbb:bb00:101::/48 Known via "isis core", distance 115, metric 30, SRv6-locator, type level-2 (snip) Routing Descriptor Blocks fe80::8652:34ff:fe30:fe00, from fd00:1::1, via TenGigE0/0/0/31, Protected Route metric is 30 Label: None Tunnel ID: None Binding Label: None Extended communities count: 0 Path id:1 Path ref count:0 NHID: 0x20008 (Ref: 25) Backup path id:65 fe80::eebb:78ff:fe0e:8c1b, from fd00:1::1, via TenGigE0/0/0/32, Backup (TI-LFA) Repair Node(s): fd00:1::a Route metric is 120 Label: None Tunnel ID: None Binding Label: None Extended communities count: 0 Path id:65 Path ref count:1 NHID: 0x20007 (Ref: 27) SRv6 Headend: H.Insert.Red [f3216], SID-list {fcbb:bb00:10b:e005::} (snip) ASR9901-1ãšACX7100-2ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãASR9901-1ãšCisco8011-2ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ããŸãããçµæãCisco8011-1ã®uN+uA (fcbb:bb00:10b:e005::) ãšMX204-1ã®uN+uDT4 (fcbb:bb00:101:e026::) ãåæããuSIDãDst Addressã«ããIPv6ãã±ããã確èªã§ããŸããã uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ã®uSIDã®ä»ãæ¹ã«ã€ã㊠MX204/ACX7024ã§ã¯uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ã«ãããŠã2çš®é¡ã®uSIDã®ä»ãæ¹ã確èªã§ããŸããã1ã€ãã¯äžèšã§èª¬æããuNãšuAãä»äžãããã¿ãŒã³ã«ãªããŸããTI-LFAãããã«ãŒã¿ãŒãšä»äžããuAã®çæå
ã«ãŒã¿ãŒã飿¥ããå Žå (IS-ISã®ã¡ããªãã¯å€ãX=50ãY=10ã®å Žå) ã«ã¯ãuAã®ã¿ãä»äžããåäœã確èªã§ããŸãããASR9901ã«ã€ããŠã¯ãã®å Žåã«ãuNãšuAãä»äžããŠããŸããã以äžã«ãã®çµæã瀺ããŸãã MX204 Cisco8011-1ãšCisco8011-2ãæ¥ç¶ãããªã³ã¯ã®uA (fcbb:bb00:e003::) ãä»äžããBackup pathã確èªã§ããŸããã user@MX204-1> show route table inet6.3 fcbb:bb00:301::/48 extensive inet6.3: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) fcbb:bb00:301::/48 (1 entry, 1 announced) *SRV6-ISIS Preference: 14 Level: 2 Next hop type: List, Next hop index: 1048576 Address: 0x3d5d2ae34f5c Next-hop reference count: 12 Kernel Table Id: 0 Next hop: ELNH Address 0x3d5d3224403c weight 0x1, selected Next hop type: Chain, Next hop index: 534 Address: 0x3d5d3224403c Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::1 dest fcbb:bb00:301::) Next hop: ELNH Address 0x3d5d2db7e7dc SRV6-Tunnel: Reduced-SRH Encap-mode Remove-Last-Sid Src: fd00:1::1 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:301:: (snip) Next hop: ELNH Address 0x3d5d2db841fc weight 0xf000 Next hop type: Chain, Next hop index: 634 Address: 0x3d5d2db841fc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::1 dest fcbb:bb00:301::) Next hop: ELNH Address 0x3d5d322403dc SRV6-Tunnel: Reduced-SRH Encap-mode Src: fd00:1::1 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:e003:: (snip) MX204-1ãšACX7100-1ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãMX204-1ãšCisco8011-1ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ããŸãããçµæãCisco8011-1ã®uA (fcbb:bb00:e003::) ãšASR9901-1ã®uN+uDT4 (fcbb:bb00:301:e002::) ãåæããuSIDãDst Addressã«ããIPv6ãã±ããã確èªã§ããŸããã ACX7024 Cisco8011-1ãšCisco8011-2ãæ¥ç¶ãããªã³ã¯ã®uA (fcbb:bb00:e003::) ãä»äžããBackup pathã確èªã§ããŸããã user@ACX7024-1> show route table inet6.3 fcbb:bb00:301::/48 extensive inet6.3: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) fcbb:bb00:301::/48 (1 entry, 1 announced) *SRV6-ISIS Preference: 14 Level: 2 Next hop type: List, Next hop index: 8082 Address: 0x5565e321499c Next-hop reference count: 11 Kernel Table Id: 0 Next hop: ELNH Address 0x5565e2c2943c weight 0x1, selected Next hop type: Chain, Next hop index: 8065 Address: 0x5565e2c2943c Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::3 dest fcbb:bb00:301::) Next hop: ELNH Address 0x5565e59630dc SRV6-Tunnel: Reduced-SRH Encap-mode Remove-Last-Sid Src: fd00:1::3 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:301:: (snip) Next hop: ELNH Address 0x5565e2c2b1fc weight 0xf000 Next hop type: Chain, Next hop index: 8080 Address: 0x5565e2c2b1fc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::3 dest fcbb:bb00:301::) Next hop: ELNH Address 0x5565e595be3c SRV6-Tunnel: Reduced-SRH Encap-mode Src: fd00:1::3 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:e003:: (snip) ACX7024-1ãšACX7100-1ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãACX7024-1ãšCisco8011-1ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ããŸãããçµæãCisco8011-1ã®uA (fcbb:bb00:e003::) ãDst Addressã«ãASR9901-1ã®uN+uDT4 (fcbb:bb00:301:e002::) ãSRHã«ä»äžããIPv6ãã±ããã確èªã§ããŸããã ASR9901 Cisco8011-2ã®uN (fcbb:bb00:30b::)ãCisco8011-2ãšCisco8011-1ãæ¥ç¶ãããªã³ã¯ã®uA (fcbb:bb00:e003::) ãåæããuSID (fcbb:bb00:30b:e003::) ãä»äžããBackup pathã確èªã§ããŸããã RP/0/RSP0/CPU0:ASR9901-1#show route ipv6 fcbb:bb00:101::/48 detail Routing entry for fcbb:bb00:101::/48 Known via "isis core", distance 115, metric 30, SRv6-locator, type level-2 (snip) Routing Descriptor Blocks fe80::8652:34ff:fe30:fe00, from fd00:1::1, via TenGigE0/0/0/31, Protected Route metric is 30 Label: None Tunnel ID: None Binding Label: None Extended communities count: 0 Path id:1 Path ref count:0 NHID: 0x20008 (Ref: 25) Backup path id:65 fe80::eebb:78ff:fe0e:8c1b, from fd00:1::1, via TenGigE0/0/0/32, Backup (TI-LFA) Repair Node(s): fd00:1::b Route metric is 120 Label: None Tunnel ID: None Binding Label: None Extended communities count: 0 Path id:65 Path ref count:1 NHID: 0x20007 (Ref: 27) SRv6 Headend: H.Insert.Red [f3216], SID-list {fcbb:bb00:30b:e003::} (snip) ASR9901-1ãšACX7100-2ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãASR9901-1ãšCisco8011-2ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ããŸãããçµæãCisco8011-2ã®uN+uA (fcbb:bb00:30b:e003::) ãšMX204-1ã®uN+uDT4 (fcbb:bb00:101:e026::) ãåæããuSIDãDst Addressã«ããIPv6ãã±ããã確èªã§ããŸããã åã«ãŒã¿ãŒã®TI-LFAã®éã PEã«ãŒã¿ãŒãšããŠåäœããå Žåã®åã«ãŒã¿ãŒã®TI-LFAã®éãã衚ã«ãŸãšãããšä»¥äžã«ãªããŸãã æ©çš® uNã®ã¿ã§è¿åå¯èœãªã±ãŒã¹ uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ MX204 (Junos) TI-LFAçšã®uSID (uN) ãšVPNçšã®uSID (uN+uDT4) ãåæããDst IPv6 Addressã«ãšã³ã³ãŒããã TI-LFAãè¡ãã«ãŒã¿ãŒãšTI-LFAçšã®uSIDã®çæå
ã®ã«ãŒã¿ãŒã飿¥ããªãå Žå㯠TI-LFAçšã®uSID (uN+uA) ãšVPNçšã®uSID (uN+uDT4) ãåæããDst IPv6 Addressã«ãšã³ã³ãŒãããã 飿¥ããå Žå㯠TI-LFAçšã®uSID (uA) ãšVPNçšã®uSID (uN+uDT4) ãåæããDst IPv6 Addressã«ãšã³ã³ãŒãããã ACX7024 (Junos EVO) TI-LFAçšã®uSID (uN) ãDst IPv6 Addressã«ãVPNçšã®uSID (uN+uDT4) ãSRHã«ãšã³ã³ãŒããã TI-LFAãè¡ãã«ãŒã¿ãŒãšTI-LFAçšã®uSIDã®çæå
ã®ã«ãŒã¿ãŒã飿¥ããªãå Žå㯠TI-LFAçšã®uSID (uN+uA) ãDst IPv6 Addressã«ãVPNçšã®uSID (uN+uDT4) ãSRHã«ãšã³ã³ãŒãããã 飿¥ããå Žå㯠TI-LFAçšã®uSID (uA) ãDst IPv6 Addressã«ãVPNçšã®uSID (uN+uDT4) ãSRHã«ãšã³ã³ãŒãããã ASR9901 (IOS XR) TI-LFAçšã®uSID (uN) ãšVPNçšã®uSID (uN+uDT4) ãåæããDst IPv6 Addressã«ãšã³ã³ãŒããã TI-LFAçšã®uSID (uN+uA) ãšVPNçšã®uSID (uN+uDT4) ãåæããDst IPv6 Addressã«ãšã³ã³ãŒãããã Pã«ãŒã¿ãŒã®åäœ ç¶ããŠãPã«ãŒã¿ãŒã®TI-LFAã®åäœãæ€èšŒããŸããã Pã«ãŒã¿ãŒã®åäœã¯ACX7100ãCisco8011ã«ã€ããŠç¢ºèªããŸããã æ§æå³ ACX7100 Cisco8011 (ii-a) uNã®ã¿ã§è¿åå¯èœãªã±ãŒã¹ ACX7100 Cisco8011-2ã®uN (fcbb:bb00:30b::) ãä»äžããBackup pathã確èªã§ããŸããã user@ACX7100-1> show route table inet6.0 fcbb:bb00:301::/48 extensive inet6.0: 46 destinations, 46 routes (46 active, 0 holddown, 0 hidden) fcbb:bb00:301::/48 (1 entry, 1 announced) TSI: KRT in-kernel fcbb:bb00:301::/48 -> {list:fe80::8652:34ff:fe30:fdb0, Chain 0x561d4215abdc 7165} IS-IS level 2, SRv6 Loc Sid 0x561d4376ecd0 *IS-IS Preference: 18 Level: 2 Downbit: 512 Next hop type: List, Next hop index: 7173 Address: 0x561d3fb13f1c Next-hop reference count: 2 Kernel Table Id: 0 Next hop: ELNH Address 0x561d4215dbfc weight 0x1, selected Next hop type: Router, Next hop index: 7157 Address: 0x561d4215dbfc Next-hop reference count: 13, Next-hop session id: 5 Kernel Table Id: 0 Next hop: fe80::8652:34ff:fe30:fdb0 via et-0/0/1.0 weight 0x1 Next hop: ELNH Address 0x561d4215abdc weight 0xf000 Next hop type: Chain, Next hop index: 7165 Address: 0x561d4215abdc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::a dest fcbb:bb00:301::) Next hop: ELNH Address 0x561d42158a9c SRV6-Tunnel: Reduced-SRH Encap-mode Src: fd00:1::a Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:30b:: (snip) ACX7100-1ãšACX7100-2ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãACX7100-1ãšCisco8011-1ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ãããŸãããçµæãASR9901-1ã®uN+uDT4 (fcbb:bb00:301:e002::) ã®uSIDãDst Addressã«ããIPv6ãã±ããããCisco8011-2ã®uN (fcbb:bb00:30b::) ãDst Addressã«ããIPv6ãããã§ããã«Encapsulationãããã±ããã確èªã§ããŸããã Cisco8011 ACX7100-2ã®uN (fcbb:bb00:30a::) ãä»äžããBackup pathã確èªã§ããŸããã RP/0/RP0/CPU0:Cisco8011-1#show route ipv6 fcbb:bb00:301::/48 detail Routing entry for fcbb:bb00:301::/48 Known via "isis core", distance 115, metric 21, SRv6-locator, type level-2 (snip) Routing Descriptor Blocks fe80::8652:34ff:fe31:da94, from fd00:3::1, via TenGigE0/0/0/11, Backup (TI-LFA) Repair Node(s): fd00:3::a Route metric is 51 Label: None Tunnel ID: None Binding Label: None Extended communities count: 0 Path id:65 Path ref count:1 NHID: 0x2003b (Ref: 20) SRv6 Headend: H.Encaps.Red [f3216], SID-list {fcbb:bb00:30a::} MPLS eid:0x1000b00000001 fe80::eebb:78ff:fe0e:8c14, from fd00:3::1, via TenGigE0/0/0/4, Protected Route metric is 21 Label: None Tunnel ID: None Binding Label: None Extended communities count: 0 Path id:1 Path ref count:0 NHID: 0x2003c (Ref: 20) MPLS eid:0x1000b00000001 Backup path id:65 (snip) Cisco8011-1ãšCisco8011-2ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãACX7100-1ãšCisco8011-1ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ãããŸãããçµæãASR9901-1ã®uN+uDT4 (fcbb:bb00:301:e002::) ã®uSIDãDst Addressã«ããIPv6ãã±ããããACX7100-2ã®uN (fcbb:bb00:30a::) ãDst Addressã«ããIPv6ãããã§ããã«Encapsulationãããã±ããã確èªã§ããŸããã (ii-b) uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ ACX7100 Cisco8011-2ã®uN (fcbb:bb00:30b::)ãCisco8011-2ãšASR9901-1ãæ¥ç¶ãããªã³ã¯ã®uA (fcbb:bb00:e001::) ãåæããuSID (fcbb:bb00:30b:e001::) ãä»äžããBackup pathã確èªã§ããŸããã user@ACX7100-1> show route table inet6.0 fcbb:bb00:301::/48 extensive inet6.0: 46 destinations, 46 routes (46 active, 0 holddown, 0 hidden) fcbb:bb00:301::/48 (1 entry, 1 announced) TSI: KRT in-kernel fcbb:bb00:301::/48 -> {list:fe80::8652:34ff:fe30:fdb0, Chain 0x561d4215cedc 7238} IS-IS level 2, SRv6 Loc Sid 0x561d4376ecd0 *IS-IS Preference: 18 Level: 2 Downbit: 512 Next hop type: List, Next hop index: 7246 Address: 0x561d3fb1c61c Next-hop reference count: 2 Kernel Table Id: 0 Next hop: ELNH Address 0x561d4215d33c weight 0x1, selected Next hop type: Router, Next hop index: 7229 Address: 0x561d4215d33c Next-hop reference count: 12, Next-hop session id: 5 Kernel Table Id: 0 Next hop: fe80::8652:34ff:fe30:fdb0 via et-0/0/1.0 weight 0x1 Next hop: ELNH Address 0x561d4215cedc weight 0xf000 Next hop type: Chain, Next hop index: 7238 Address: 0x561d4215cedc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::a dest fcbb:bb00:301::) Next hop: ELNH Address 0x561d4215997c SRV6-Tunnel: Reduced-SRH Encap-mode Src: fd00:1::a Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:30b:e001:: (snip) ACX7100-1ãšACX7100-2ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãACX7100-1ãšCisco8011-1ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ãããŸãããçµæãASR9901-1ã®uN+uDT4 (fcbb:bb00:301:e002::) ã®uSIDãDst Addressã«ããIPv6ãã±ããããCisco8011-2ã®uN+uA (fcbb:bb00:30b:e001::) ãDst Addressã«ããIPv6ãããã§ããã«Encapsulationãããã±ããã確èªã§ããŸããã Cisco8011 ACX7100-2ã®uN (fcbb:bb00:30a::)ãACX7100-2ãšASR9901-1ãæ¥ç¶ãããªã³ã¯ã®uA (fcbb:bb00:e03c::) ãåæããuSID (fcbb:bb00:30a:e03c::) ãä»äžããBackup pathã確èªã§ããŸããã RP/0/RP0/CPU0:Cisco8011-1#show route ipv6 fcbb:bb00:301::/48 detail Routing entry for fcbb:bb00:301::/48 Known via "isis core", distance 115, metric 21, SRv6-locator, type level-2 (snip) Routing Descriptor Blocks fe80::8652:34ff:fe31:da94, from fd00:3::1, via TenGigE0/0/0/11, Backup (TI-LFA) Repair Node(s): fd00:3::1 Route metric is 71 Label: None Tunnel ID: None Binding Label: None Extended communities count: 0 Path id:65 Path ref count:1 NHID: 0x2003b (Ref: 20) SRv6 Headend: H.Encaps.Red [f3216], SID-list {fcbb:bb00:30a:e03c::} MPLS eid:0x1000b00000001 fe80::eebb:78ff:fe0e:8c14, from fd00:3::1, via TenGigE0/0/0/4, Protected Route metric is 21 Label: None Tunnel ID: None Binding Label: None Extended communities count: 0 Path id:1 Path ref count:0 NHID: 0x20040 (Ref: 20) MPLS eid:0x1000b00000001 Backup path id:65 (snip) Cisco8011-1ãšCisco8011-2ã®éã®ãªã³ã¯ãèœãšãTI-LFAãåäœãããŠãACX7100-1ãšCisco8011-1ã®éã®ãªã³ã¯ã§ãã±ãããã£ããã£ãããŸãããçµæãASR9901-1ã®uN+uDT4 (fcbb:bb00:301:e002::) ã®uSIDãDst Addressã«ããIPv6ãã±ããããACX7100-2ã®uN+uA (fcbb:bb00:30a:e03c::) ãDst Addressã«ããIPv6ãããã§ããã«Encapsulationãããã±ããã確èªã§ããŸããã uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ã®uSIDã®ä»ãæ¹ã«ã€ã㊠PEã«ãŒã¿ãŒã®åäœæãšåæ§ã«ãACX7100ã§ã¯uAå©çšæã®ã¿è¿åå¯èœãªã±ãŒã¹ã§ã2çš®é¡ã®uSIDã®ä»ãæ¹ã確èªã§ããŸãããäžèšã§èª¬æããã±ãŒã¹ã§ã¯uNãšuAãä»äžããŠããŸããããTI-LFAãããã«ãŒã¿ãŒãšä»äžããuAã®çæå
ã«ãŒã¿ãŒã飿¥ããå Žå(IS-ISã®ã¡ããªãã¯å€ãX=50ãY=10ã®å Žå)ã«ã¯ãuAã®ã¿ãä»äžããåäœã確èªã§ããŸãããäžæ¹ãCisco8011ã«ã€ããŠã¯ãã®å Žåã«ãuNãšuAãä»äžããŠããŸããã PEã«ãŒã¿ãŒãšPã«ãŒã¿ãŒã§ã®ã«ãã»ã«ååäœã®éã PEã«ãŒã¿ãŒã§TI-LFAããå ŽåãVPNã®uSIDãšTI-LFAã®uSIDãPEã«ãŒã¿ãŒã§åæãããIPv6ããããEncapsulationãããŸããäžæ¹ãPã«ãŒã¿ãŒã§TI-LFAããå Žåã«ã¯ãPEã«ãŒã¿ãŒã§VPNã®uSIDã®ã€ããIPv6ããããEncapsulationãããã®ã¡ãPã«ãŒã¿ãŒã§TI-LFAã®uSIDã®ã€ããIPv6ããããEncapsulationããããããäºéEncapsulationãšãªããŸãããã®ãããPã«ãŒã¿ãŒã§è¿œå ãããIPv6ããããå€ãããã®USD (Ultimate Segment Decapsulation) Flavorã«å¯Ÿå¿ããuSIDãå¿
èŠãšãªããŸãã USD Flavorã®èšå®ã®æç¡ã«ããåäœã®éããã以äžã®æ§æã§ç¢ºèªããŸãããTI-LFAã®Backup pathã§äœ¿çšããuSIDã«USD Flavorã®èšå®ãå¿
èŠãšãªãã®ã§ãACX7024-1ã®æ€èšŒã§ã¯ACX7100-2ã®uSID LocatorãACX7100-2ã®æ€èšŒã§ã¯ACX7100-1ã®uSID Locatorã®èšå®ã倿ŽããŸããã ACX7024-1ã«ãããTI-LFAã®æ€èšŒã§ã¯ãACX7024-1ãšCisco8011-1ã®éã®ãªã³ã¯ãèœãšããTI-LFAãåäœãããŸããããã®æãACX7100-2ã®uNãACX7100-2ãšCisco8011-2ãæ¥ç¶ãããªã³ã¯ã®uAãåæããuSIDãä»äžããBackup Pathãèšç®ãããŸãã ACX7100-2ã®uSID Locatorã«USD Flavorãèšå®ããªããšãACX7024-1ã®inet6.3ã«ã¯TI-LFAã®Backup Pathãç»é²ãããŸããããinet6.0ã«ã¯ç»é²ãããŸããã§ããã user@ACX7024-1> show route table inet6.3 fcbb:bb00:301::/48 extensive inet6.3: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) fcbb:bb00:301::/48 (1 entry, 1 announced) *SRV6-ISIS Preference: 14 Level: 2 Next hop type: List, Next hop index: 8076 Address: 0x5565e3212b9c Next-hop reference count: 9 Kernel Table Id: 0 Next hop: ELNH Address 0x5565e5959ddc weight 0x1, selected Next hop type: Chain, Next hop index: 8073 Address: 0x5565e5959ddc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::3 dest fcbb:bb00:301::) Next hop: ELNH Address 0x5565e595d87c SRV6-Tunnel: Reduced-SRH Encap-mode Remove-Last-Sid Src: fd00:1::3 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:301:: (snip) Next hop: ELNH Address 0x5565e59630dc weight 0xf000 Next hop type: Chain, Next hop index: 8075 Address: 0x5565e59630dc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::3 dest fcbb:bb00:301::) Next hop: ELNH Address 0x5565e2c28d3c SRV6-Tunnel: Reduced-SRH Encap-mode Src: fd00:1::3 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:30a:e05d:: (snip) user@ACX7024-1> show route table inet6.0 fcbb:bb00:301::/48 extensive inet6.0: 34 destinations, 34 routes (34 active, 0 holddown, 0 hidden) fcbb:bb00:301::/48 (1 entry, 1 announced) TSI: KRT in-kernel fcbb:bb00:301::/48 -> {fe80::6608:64ff:fe98:ad0c} IS-IS level 2, SRv6 Loc Sid 0x5565ee9c9570 *IS-IS Preference: 18 Level: 2 Downbit: 512 Next hop type: Router, Next hop index: 8072 Address: 0x5565e595d87c Next-hop reference count: 25, Next-hop session id: 5 Kernel Table Id: 0 Next hop: fe80::6608:64ff:fe98:ad0c via et-0/0/1.0 weight 0x1, selected Session Id: 5 State: <Active Int> Local AS: 64900 Age: 11 Metric: 31 Validation State: unverified ORR Generation-ID: 0 Task: IS-IS Announcement bits (3): 0-KRT 2-IS-IS 8-Resolve tree 8 AS path: I Ext Data: Prefix Attribute Flags:0x0 Thread: junos-main ACX7100-2ã®uSID Locatorã«USD Flavorãèšå®ãããšãACX7024-1ã®inet6.0ã«ãTI-LFAã®Backup Pathãç»é²ãããããã«ãªããŸããã user@ACX7100-2# show | compare [edit routing-options source-packet-routing srv6 locator uSID-default micro-sid flavor] + usd; user@ACX7024-1> show route table inet6.0 fcbb:bb00:301::/48 extensive inet6.0: 34 destinations, 34 routes (34 active, 0 holddown, 0 hidden) fcbb:bb00:301::/48 (1 entry, 1 announced) TSI: KRT in-kernel fcbb:bb00:301::/48 -> {fe80::6608:64ff:fe98:ad0c} IS-IS level 2, SRv6 Loc Sid 0x5565ee9c9570 *IS-IS Preference: 18 Level: 2 Downbit: 512 Next hop type: List, Next hop index: 0 Address: 0x5565e321241c Next-hop reference count: 1 Kernel Table Id: 0 Next hop: ELNH Address 0x5565e595d87c weight 0x1, selected Next hop type: Router, Next hop index: 8072 Address: 0x5565e595d87c Next-hop reference count: 25, Next-hop session id: 5 Kernel Table Id: 0 Next hop: fe80::6608:64ff:fe98:ad0c via et-0/0/1.0 weight 0x1 Next hop: ELNH Address 0x5565e5b0b8fc weight 0xf000 Next hop type: Chain, Next hop index: 0 Address: 0x5565e5b0b8fc Next-hop reference count: 1, Next-hop session id: 0 Kernel Table Id: 0 Next hop: via Chain Tunnel Composite, SRv6 (src fd00:1::3 dest fcbb:bb00:301::) Next hop: ELNH Address 0x5565e2c28d3c SRV6-Tunnel: Reduced-SRH Encap-mode Src: fd00:1::3 Dest: fcbb:bb00:301:: Segment-list[0] fcbb:bb00:30a:e05d:: (snip) ACX7100ã䜿ã£ãæ€èšŒã§ãåæ§ã«ãuSID Locatorã«USD Flavorãèšå®ããªããšãinet6.0ã«TI-LFAã®Backup Pathãç»é²ãããŸããã§ããã ãŸããACX7024ãPEã«ãŒã¿ãŒãšããŠäœ¿ã£ãéã«ã¯ãuSID Locatorã«USD Flavorã®èšå®ã®æç¡ã«é¢ãããTI-LFAãåäœããŸãããããããACX7100ãPã«ãŒã¿ãŒãšããŠäœ¿ã£ãéã«ã¯ãèšå®ããªããšTI-LFAãåäœããŸããã§ããããã®ããšãããPEã«ãŒã¿ãŒã§ã¯inet6.3ã®çµè·¯ããPã«ãŒã¿ãŒã§ã¯inet6.0ã®çµè·¯ãåç
§ãããšèããããŸãã ç¶ããŠãCiscoæ©åšã«ãããTI-LFAã®åäœã«ã€ããŠãæ€èšŒããŸããã ASR9901ãPEã«ãŒã¿ãŒãšããŠçšããéã«ããCisco8011ãPã«ãŒã¿ãŒãšããŠçšããéã«ããuSID Locatorã«USD Flavorãèšå®ããªããšãTI-LFAã¯åäœããŸããã§ããã Junos EVOã§ã®TI-LFA Backup pathã®åç
§ããŒãã« Junos EVOãPEã«ãŒã¿ãŒãšããŠäœ¿ãå ŽåãTI-LFAã®èšå®ã«èšèŒãã load-balance per-packet ããªããŠãé害ãè¿åã§ããŠããŸããããPã«ãŒã¿ãŒãšããŠäœ¿ãå Žåã«ã¯èšå®ãããªããšTI-LFAã¯åäœããŸããã§ããã ACX7024ã䜿ã£ãŠäžèšèšå®ã®æç¡ã«ããæ¯èŒæ€èšŒãããŸããã èšå®ãå
¥ããªãå Žåãããã©ã«ãã®FIBã«ã¯TI-LFAã®Backup pathãç»é²ãããŸããã§ããã user@ACX7024-1> show route forwarding-table destination fcbb:bb00:301::/48 extensive Routing table: default.inet6 [Index: 0] Internet6: Destination: fcbb:bb00:301::/48 Route type: user Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 P2mpidx: 0 Flags: rt nh decoupled Next-hop type: software Index: 8065 Reference: 1 Next-hop interface: et-0/0/0.0 Index: 6000 Reference: 1 Nexthop: fe80::8652:34ff:fe31:daec Next-hop type: unicast Next-hop interface: et-0/0/0.0 (snip) èšå®ãå
¥ãããšãFIBã«ã¯TI-LFAã®Backup pathãç»é²ãããŸããã user@ACX7024-1> show route forwarding-table destination fcbb:bb00:301::/48 extensive Routing table: default.inet6 [Index: 0] Internet6: Destination: fcbb:bb00:301::/48 Route type: user Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 P2mpidx: 0 Flags: rt nh decoupled Next-hop type: unilist Index: 8114 Reference: 1 Next-hop type: software Index: 8065 Reference: 1 Next-hop interface: et-0/0/0.0 Weight: 0x1 Index: 6000 Reference: 1 Nexthop: fe80::8652:34ff:fe31:daec Next-hop type: unicast Next-hop interface: et-0/0/0.0 Next-hop type: composite Index: 8104 Reference: 1 Weight: 0xf000 Next-hop type: software Index: 8068 Reference: 1 Next-hop interface: et-0/0/1.0 Index: 6001 Reference: 1 Nexthop: fe80::6608:64ff:fe98:ad0c Next-hop type: unicast Next-hop interface: et-0/0/1.0 äžæ¹ãVPNçšã®FIBã«ã¯èšå®ããªããŠãTI-LFAã®Backup pathãç»é²ãããŠããŸããã user@ACX7024-1> show route forwarding-table destination 10.0.30.0/24 extensive (snip) Routing table: L3-Type5.inet [Index: 54] Internet: Destination: 10.0.30.0/24 Route type: user Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 P2mpidx: 0 Next-hop type: composite Index: 8102 Reference: 1 Next-hop type: indirect Index: 8101 Reference: 1 Next-hop type: unilist Index: 8122 Reference: 1 Next-hop type: composite Index: 8099 Reference: 1 Weight: 0x1 Next-hop type: software Index: 8065 Reference: 1 Next-hop interface: et-0/0/0.0 Index: 6000 Reference: 1 Nexthop: fe80::8652:34ff:fe31:daec Next-hop type: unicast Next-hop interface: et-0/0/0.0 Next-hop type: composite Index: 8113 Reference: 1 Weight: 0xf000 Next-hop type: software Index: 8068 Reference: 1 Next-hop interface: et-0/0/1.0 Index: 6001 Reference: 1 Nexthop: fe80::6608:64ff:fe98:ad0c Next-hop type: unicast Next-hop interface: et-0/0/1.0 (snip) 以äžãããPã«ãŒã¿ãŒã§ã¯ããã©ã«ãã®FIBãåç
§ãããšèãããããããèšå®ããªããšTI-LFAãåäœãããPEã«ãŒã¿ãŒã§ã¯VPNçšã®FIBãåç
§ããã®ã§èšå®ã®æç¡ã«é¢ããããTI-LFAãåäœãããšèããããŸãã ãŸããJunosã«ã€ããŠã¯ãMX204ã«èšå®ã远å ããªããŠãPEã«ãŒã¿ãŒãšããŠTI-LFAãåäœããããšã¯ç¢ºèªããŸããããPã«ãŒã¿ãŒãšããŠã®åäœã¯ç¢ºèªããŠãããŸããã ãŸãšã æ¬èšäºã§ã¯ãSRv6 uSIDç°å¢ã«ãããTI-LFAã®åäœããJunosãJunos EVOãIOS XRã®ãã«ããã³ããŒæ§æãçšããŠæ€èšŒããŸãããä»åã®æ€èšŒã§ã¯ãåãã³ããŒã«ãããŠå¿
èŠãªæ©èœãèšå®ãæå¹åããããšã§ãTI-LFAã«ããé害ã®è¿åãå¯èœã§ããããšã確èªããŸãããäžæ¹ã§ãè¿åæã«äœ¿çšããuSIDã®æ§æããã±ãããžã®ãšã³ã³ãŒãæ¹æ³ã«ã¯å®è£
å·®ãããããšã確èªããŸããããŸããPEã«ãŒã¿ãŒãšPã«ãŒã¿ãŒã§ã¯ãã±ãããžã®ãšã³ã³ãŒãæ¹æ³ãç°ãªãããšã確èªããŸããã ãã®ããã«ãTI-LFAã®åºæ¬çãªåäœã¯å
±éããŠãããã®ã®ããã³ããŒãã«ãŒã¿ãŒã®åœ¹å²ã«ãã£ãŠçæããããã±ãã圢åŒã«éããããããšããä»åã®æ€èšŒã§æããã«ããŸããã