การคอนฟิก BGP Option C ด้วย BGP-LU, ISIS-SR, OSPF-SR บนอุปกรณ์ ZTE
Concept
PE1 กับ PE2 จะรัน ISIS-SR โดยคอนฟิก iBGP peer หากันโดยใช้ Loopback. อาศัย BGP-LU ในการประกาศ loopback + label
PE2 กับ PE3 จะมีไม่รัน IGP และไม่ได้ enable LDP, RSVP . MPLS จะมีแค่ BGP-LU. จะมีการทำ route-map เพื่อ set label. คอนฟิก eBGP peer หากันโดยใช้ IP WAN
PE3 กับ PE4 จะเหมือนกันกับ PE1,PE2 ต่างกันแค่เปลี่ยน IGP เป็น OSPF-SR
PE3 กับ PE4 จะเหมือนกันกับ PE1,PE2 ต่างกันแค่เปลี่ยน IGP เป็น OSPF-SR
PE1 กับ PE4 จะคอนฟิก MP-EBGP peer หากัน enable address family vpn4. ไม่ต้อง enable label unicast
PE1 กับ CE1 ที่ PE1 config vrf ใส่ ip ตามปกติ. CE1 ก็คอนฟิกใส่ IP ไม่จำเป็นต้องมี vrf. และคอนฟิก static route เพื่อให้รู้จักวงที่ฝั่ง CE2
PE4 กับ CE2 เหมือนกันกับฝั่ง PE1 กับ CE1
PE4 กับ CE2 เหมือนกันกับฝั่ง PE1 กับ CE1
อ้างอิง ตัวอย่างจาก Huawei
log file config, show status ต่างๆ และผล capture traffic เอาไว้ดู label stack
ตัวอย่าง show status ที่อยู่ใน log file
##------ PE1 verify command ---------------- terminal length 0 show running-config show interface description show ip interface brief show isis adjacency show ip forwarding route show mpls forwarding-table show mpls label manage ping mpls ipv4 10.10.10.2 32 source 10.10.10.1 ping mpls ipv4 10.10.10.3 32 source 10.10.10.1 ping mpls ipv4 10.10.10.4 32 source 10.10.10.1 show segment-routing ipv4-mpls prefix-sid local show segment-routing ipv4-mpls prefix-sid remote show segment-routing ipv4-mpls adjacency-sid remote show segment-routing ipv4-mpls adjacency-sid local show ip bgp labels show bgp all summary show bgp ipv4 unicast summary show bgp vpnv4 unicast summary show bgp ipv4 unicast neighbor 10.10.10.2 show bgp ipv4 unicast neighbor in 10.10.10.2 show bgp ipv4 unicast neighbor out 10.10.10.2 show bgp vpnv4 unicast neighbor 10.10.10.4 show bgp vpnv4 unicast neighbor in 10.10.10.4 show bgp vpnv4 unicast neighbor out 10.10.10.4 show ip bgp route detail 10.10.10.2 32 show ip bgp route detail 10.10.10.3 32 show ip bgp route detail 10.10.10.4 32 show ip forwarding route vrf Cotton
PE1 Config
hostname PE1 ip vrf Cotton rd 1:1 address-family ipv4 route-target import 1:1 route-target export 1:1 $ $ interface loopback0 ip address 10.10.10.1 255.255.255.255 $ interface xxvgei-1/1/0/2 description To_PE2 ip address 192.168.12.1 255.255.255.0 $ interface xxvgei-1/1/0/3 description To_CE1 $ interface xxvgei-1/1/0/3.100 description To_CE1_VLAN100 ip vrf forwarding Cotton ip address 100.1.1.1 255.255.255.0 $ vlan-configuration interface xxvgei-1/1/0/3.100 encapsulation-dot1q 100 $ $ segment-routing ipv4-mpls prefix-sid 10.10.10.1/32 index 10001 node-flag $ router bgp 100 bgp router-id 10.10.10.1 network 10.10.10.1 255.255.255.255 neighbor 10.10.10.2 remote-as 100 neighbor 10.10.10.2 activate neighbor 10.10.10.2 send-label neighbor 10.10.10.2 update-source loopback0 neighbor 10.10.10.4 remote-as 200 neighbor 10.10.10.4 activate disable neighbor 10.10.10.4 ebgp-multihop ttl 3 neighbor 10.10.10.4 update-source loopback0 address-family vpnv4 neighbor 10.10.10.4 activate $ address-family ipv4 vrf Cotton redistribute connected $ $ router isis 1 area 49.0001 system-id 0100.1001.0001 router-id 10.10.10.1 is-type level-2-only metric-style wide segment-routing mpls enable interface loopback0 circuit-type level-2-only ip router isis passive-mode $ interface xxvgei-1/1/0/2 circuit-type level-2-only ip router isis network point-to-point $ $
PE2 Config
hostname PE2 interface xxvgei-1/1/0/1 description To_PE2 ip address 192.168.23.2 255.255.255.0 $ interface xxvgei-1/1/0/2 description To_PE1 ip address 192.168.12.2 255.255.255.0 $ interface loopback0 ip address 10.10.10.2 255.255.255.255 $ route-map ebgp_apply_label permit 10 set mpls-label $ route-map ibgp_apply_label permit 10 match mpls-label set mpls-label $ segment-routing ipv4-mpls prefix-sid 10.10.10.2/32 index 10002 node-flag $ router bgp 100 bgp router-id 10.10.10.2 network 10.10.10.2 255.255.255.255 neighbor 10.10.10.1 remote-as 100 neighbor 10.10.10.1 activate neighbor 10.10.10.1 next-hop-self all neighbor 10.10.10.1 send-label neighbor 10.10.10.1 update-source loopback0 neighbor 10.10.10.1 route-map ibgp_apply_label out neighbor 192.168.23.3 remote-as 200 neighbor 192.168.23.3 activate neighbor 192.168.23.3 send-label neighbor 192.168.23.3 route-map ebgp_apply_label out $ router isis 1 area 49.0001 system-id 0100.1001.0002 router-id 10.10.10.2 is-type level-2-only metric-style wide segment-routing mpls enable interface loopback0 circuit-type level-2-only ip router isis passive-mode $ interface xxvgei-1/1/0/2 circuit-type level-2-only ip router isis network point-to-point $ $
PE3 Config
hostname PE3 interface xxvgei-1/1/0/1 description To_PE2 ip address 192.168.23.3 255.255.255.0 $ interface xxvgei-1/1/0/2 description To_PE4 ip address 192.168.34.3 255.255.255.0 $ interface loopback0 ip address 10.10.10.3 255.255.255.255 $ route-map ebgp_apply_label permit 10 set mpls-label $ route-map ibgp_apply_label permit 10 match mpls-label set mpls-label $ segment-routing ipv4-mpls prefix-sid 10.10.10.3/32 index 10003 node-flag $ router bgp 200 bgp router-id 10.10.10.3 network 10.10.10.3 255.255.255.255 neighbor 10.10.10.4 remote-as 200 neighbor 10.10.10.4 activate neighbor 10.10.10.4 next-hop-self all neighbor 10.10.10.4 send-label neighbor 10.10.10.4 update-source loopback0 neighbor 10.10.10.4 route-map ibgp_apply_label out neighbor 192.168.23.2 remote-as 100 neighbor 192.168.23.2 activate neighbor 192.168.23.2 send-label neighbor 192.168.23.2 route-map ebgp_apply_label out $ router ospf 1 router-id 10.10.10.3 area 0.0.0.0 interface loopback0 passive $ interface xxvgei-1/1/0/2 network point-to-point $ $ segment-routing mpls enable $
PE4 Config
hostname PE4 ip vrf Cotton rd 1:1 address-family ipv4 route-target import 1:1 route-target export 1:1 $ $ interface xxvgei-1/1/0/2 description To_PE3 ip address 192.168.34.4 255.255.255.0 $ interface xxvgei-1/1/0/3 description To_CE2 $ interface xxvgei-1/1/0/3.100 description To_CE2_VLAN100 ip vrf forwarding Cotton ip address 100.2.2.1 255.255.255.0 $ interface loopback0 ip address 10.10.10.4 255.255.255.255 $ vlan-configuration interface xxvgei-1/1/0/3.100 encapsulation-dot1q 100 $ $ segment-routing ipv4-mpls prefix-sid 10.10.10.4/32 index 10004 node-flag $ router bgp 200 bgp router-id 10.10.10.4 network 10.10.10.4 255.255.255.255 neighbor 10.10.10.1 remote-as 100 neighbor 10.10.10.1 activate disable neighbor 10.10.10.1 ebgp-multihop ttl 3 neighbor 10.10.10.1 update-source loopback0 neighbor 10.10.10.3 remote-as 200 neighbor 10.10.10.3 activate neighbor 10.10.10.3 send-label neighbor 10.10.10.3 update-source loopback0 address-family vpnv4 neighbor 10.10.10.1 activate $ address-family ipv4 vrf Cotton redistribute connected $ $ router ospf 1 router-id 10.10.10.4 area 0.0.0.0 interface loopback0 passive $ interface xxvgei-1/1/0/2 network point-to-point $ $ segment-routing mpls enable $
CE1 Config
hostname CE1 interface xxvgei-1/1/0/3 description To_PE1 $ interface xxvgei-1/1/0/3.100 description To_PE1_VLAN100 ip address 100.1.1.2 255.255.255.0 $ vlan-configuration interface xxvgei-1/1/0/3.100 encapsulation-dot1q 100 $ $ ip route 100.2.2.0 255.255.255.0 xxvgei-1/1/0/3.100 100.1.1.1 name CE2
CE2 Config
hostname CE2 interface xxvgei-1/1/0/3 description To_PE4 $ interface xxvgei-1/1/0/3.100 description To_PE4_VLAN100 ip address 100.2.2.2 255.255.255.0 $ vlan-configuration interface xxvgei-1/1/0/3.100 encapsulation-dot1q 100 $ $ ip route 100.1.1.0 255.255.255.0 xxvgei-1/1/0/3.100 100.2.2.1 name CE1
CE1 Ping test
CE1#ping 100.2.2.2 source 100.1.1.2 sending 5,100-byte ICMP echo(es) to 100.2.2.2,timeout is 2 second(s). !!!!! Success rate is 100 percent(5/5),round-trip min/avg/max= 60/75/97 ms. [finish] CE1#
PE1 verify status
PE1#show isis adjacency Process ID: 1 Interface System id State Lev Holds SNPA(802.2) Pri MT NSF AF xxvgei-1/1/0/2 PE2 UP L2 29 PPP - Disable IPv4 PE1# PE1#show ip forwarding route IPv4 Routing Table: Status codes: *valid, >best, R: Relay; Dest Gw Interface Owner Pri Metric *> 10.10.10.1/32 10.10.10.1 loopback0 Address 0 0 *> 10.10.10.2/32 192.168.12.2 xxvgei-1/1/0/2 ISIS-L2 115 10 *> 10.10.10.3/32 10.10.10.2 xxvgei-1/1/0/2 BGP 200 0 *> 10.10.10.4/32 10.10.10.2 xxvgei-1/1/0/2 BGP 200 0 *> 192.168.12.0/24 192.168.12.1 xxvgei-1/1/0/2 Direct 0 0 *> 192.168.12.1/32 192.168.12.1 xxvgei-1/1/0/2 Address 0 0 PE1# PE1#show mpls forwarding-table Local Outgoing Prefix or Outgoing Next Hop M/S label label Lspname interface 910001 Untagged 10.10.10.1/32 loopback0 10.10.10.1 M 910002 910002 10.10.10.2/32 xxvgei-1/1/0/2 192.168.12.2 M PE1# PE1#ping mpls ipv4 10.10.10.4 32 source 10.10.10.1 sending 5,120-byte MPLS echo(es) to 10.10.10.4,timeout is 2 second(s). !!!!! Success rate is 100 percent(5/5),round-trip min/avg/max= 36/39/43 ms. PE1# PE1#show segment-routing ipv4-mpls prefix-sid remote Codes: N = Node-flag; E = Explicit-null; I = Implicit-null; NH = Next-hop; Marks: * = valid; > = best; I = ISIS; O = OSPF; *>I 10.10.10.2/32 SID:10002 SID-Flag:N Via:192.168.12.2 Router-ID:10.10.10.2 NH-SID:10002 NH-SID-Flag:N PE1# PE1#show ip bgp labels Network Next Hop In Label/Out Label 10.10.10.1/32 10.10.10.1 notag/notag 10.10.10.2/32 10.10.10.2 notag/492018 10.10.10.3/32 10.10.10.2 notag/492020 10.10.10.4/32 10.10.10.2 notag/492019 PE1# PE1#show bgp all summary BGP router ID : 10.10.10.1 Local AS : 100 All peers : 2 Established : 2 Neighbor Ver As MsgRcvd MsgSend Up/Down State 10.10.10.2 4 100 77 73 01:05:15 Established 10.10.10.4 4 200 46 46 00:38:52 Established PE1# PE1#show bgp ipv4 unicast neighbor in 10.10.10.2 Routes Learned From This Neighbor: Status codes: * valid, < last valid, i - internal, s - stale Origin codes: i - IGP, e - EGP, ? - incomplete Local router ID 10.10.10.1, Local AS 100, Local port 20052 Remote router ID 10.10.10.2, Remote AS 100, Remote port 179 Total number of routes: 3 Valid routes : 3 Invalid routes : 0 Network Next Hop Metric LocPrf RtPrf Path * i 10.10.10.2/32 10.10.10.2 100 200 i * i 10.10.10.3/32 10.10.10.2 100 200 200 i * i 10.10.10.4/32 10.10.10.2 100 200 200 i PE1# PE1#show bgp ipv4 unicast neighbor out 10.10.10.2 Routes Sent To This Neighbor: Origin codes: i - IGP, e - EGP, ? - incomplete Total number of routes: 1 Network Next Hop From Metric LocPrf Path 10.10.10.1/32 10.10.10.1 100 i PE1# PE1#show bgp vpnv4 unicast neighbor in 10.10.10.4 Routes Learned From This Neighbor: Status codes: * valid, < last valid, i - internal, s - stale Origin codes: i - IGP, e - EGP, ? - incomplete Local router ID 10.10.10.1, Local AS 100, Local port 20054 Remote router ID 10.10.10.4, Remote AS 200, Remote port 179 Total number of routes: 1 Valid routes : 1 Invalid routes : 0 Dest Next Hop Metric LocPrf InTag Path Route Distinguisher:1:1 (default for vrf Cotton) * 100.2.2.0/24 10.10.10.4 27684 200 ? PE1# PE1#show bgp vpnv4 unicast neighbor out 10.10.10.4 Routes Sent To This Neighbor: Origin codes: i - IGP, e - EGP, ? - incomplete Total number of routes: 1 Network Next Hop From Metric LocPrf Tag Path Route Distinguisher:1:1 (default for vrf Cotton) 100.1.1.0/24 10.10.10.1 339776 100 ? PE1# PE1#show ip bgp route detail 10.10.10.4 32 BGP routing table entry for 10.10.10.4/32 02:32:53(Age 00:39:00) received from 10.10.10.2 (10.10.10.2), path-id 0 Origin i, nexthop 10.10.10.2(metric 10), localpref 100, weight 0, rtpref 200, best, selected, As path [200] Received label 492019(0x781f3) PE1# PE1#show ip forwarding route vrf Cotton Routes: 3 Route-paths: 3 IPv4 Routing Table: Headers: Dest: Destination, Gw: Gateway, Pri: Priority; Codes : BROADC: Broadcast, USER-I: User-ipaddr, USER-S: User-special, MULTIC: Multicast, USER-N: User-network, DHCP-D: DHCP-DFT, ASBR-V: ASBR-VPN, STAT-V: Static-VRF, DHCP-S: DHCP-static, GW-FWD: PS-BUSI, NAT64: Stateless-NAT64, LDP-A: LDP-area, GW-UE: PS-USER, P-VRF: Per-VRF-label, TE: RSVP-TE, NAT-M : NAT-mask BP: BRAS-pool, HAGP: Hybrid-access-gateway-protocol; Status codes: *valid, >best, R: Relay; Dest Gw Interface Owner Pri Metric *> 100.1.1.0/24 100.1.1.1 xxvgei-1/1/0/3.100 Direct 0 0 *> 100.1.1.1/32 100.1.1.1 xxvgei-1/1/0/3.100 Address 0 0 *> 100.2.2.0/24 10.10.10.4 xxvgei-1/1/0/2 BGP 20 0 PE1#
PE2 verify status
PE2#show isis adjacency Process ID: 1 Interface System id State Lev Holds SNPA(802.2) Pri MT NSF AF xxvgei-1/1/0/2 PE1 UP L2 27 PPP - Disable IPv4 PE2# PE2#show ip forwarding route IPv4 Routing Table: Status codes: *valid, >best, R: Relay; Dest Gw Interface Owner Pri Metric *> 10.10.10.1/32 192.168.12.1 xxvgei-1/1/0/2 ISIS-L2 115 10 *> 10.10.10.2/32 10.10.10.2 loopback0 Address 0 0 *> 10.10.10.3/32 192.168.23.3 xxvgei-1/1/0/1 BGP 20 0 *> 10.10.10.4/32 192.168.23.3 xxvgei-1/1/0/1 BGP 20 0 *> 192.168.12.0/24 192.168.12.2 xxvgei-1/1/0/2 Direct 0 0 *> 192.168.12.2/32 192.168.12.2 xxvgei-1/1/0/2 Address 0 0 *> 192.168.23.0/24 192.168.23.2 xxvgei-1/1/0/1 Direct 0 0 *> 192.168.23.2/32 192.168.23.2 xxvgei-1/1/0/1 Address 0 0 PE2# PE2#show mpls forwarding-table Local Outgoing Prefix or Outgoing Next Hop M/S label label Lspname interface 910001 910001 10.10.10.1/32 xxvgei-1/1/0/2 192.168.12.1 M 910002 Untagged 10.10.10.2/32 loopback0 10.10.10.2 M PE2# PE2#show segment-routing ipv4-mpls prefix-sid remote Codes: N = Node-flag; E = Explicit-null; I = Implicit-null; NH = Next-hop; Marks: * = valid; > = best; I = ISIS; O = OSPF; *>I 10.10.10.1/32 SID:10001 SID-Flag:N Via:192.168.12.1 Router-ID:10.10.10.1 NH-SID:10001 NH-SID-Flag:N PE2# PE2#show ip bgp labels Network Next Hop In Label/Out Label 10.10.10.1/32 10.10.10.1 492021/notag 10.10.10.2/32 10.10.10.2 492018/notag 10.10.10.3/32 192.168.23.3 492020/687931 10.10.10.4/32 192.168.23.3 492019/687932 PE2# PE2#show bgp all summary BGP router ID : 10.10.10.2 Local AS : 100 All peers : 2 Established : 2 Neighbor Ver As MsgRcvd MsgSend Up/Down State 10.10.10.1 4 100 78 2 01:08:54 Established 192.168.23.3 4 200 132 8 01:53:15 Established PE2# PE2#show bgp ipv4 unicast neighbor in 10.10.10.1 Routes Learned From This Neighbor: Status codes: * valid, < last valid, i - internal, s - stale Origin codes: i - IGP, e - EGP, ? - incomplete Local router ID 10.10.10.2, Local AS 100, Local port 179 Remote router ID 10.10.10.1, Remote AS 100, Remote port 20052 Total number of routes: 1 Valid routes : 1 Invalid routes : 0 Network Next Hop Metric LocPrf RtPrf Path * i 10.10.10.1/32 10.10.10.1 100 200 i PE2# PE2#show bgp ipv4 unicast neighbor out 10.10.10.1 Routes Sent To This Neighbor: Origin codes: i - IGP, e - EGP, ? - incomplete Total number of routes: 3 Network Next Hop From Metric LocPrf Path 10.10.10.2/32 10.10.10.2 100 i 10.10.10.3/32 10.10.10.2 192.168.23.3 100 200 i 10.10.10.4/32 10.10.10.2 192.168.23.3 100 200 i PE2# PE2#show bgp ipv4 unicast neighbor in 192.168.23.3 Routes Learned From This Neighbor: Status codes: * valid, < last valid, i - internal, s - stale Origin codes: i - IGP, e - EGP, ? - incomplete Local router ID 10.10.10.2, Local AS 100, Local port 179 Remote router ID 10.10.10.3, Remote AS 200, Remote port 20012 Total number of routes: 2 Valid routes : 2 Invalid routes : 0 Network Next Hop Metric LocPrf RtPrf Path * 10.10.10.3/32 192.168.23.3 20 200 i * 10.10.10.4/32 192.168.23.3 20 200 i PE2# PE2#show bgp ipv4 unicast neighbor out 192.168.23.3 Routes Sent To This Neighbor: Origin codes: i - IGP, e - EGP, ? - incomplete Total number of routes: 2 Network Next Hop From Metric LocPrf Path 10.10.10.1/32 192.168.23.2 10.10.10.1 100 i 10.10.10.2/32 192.168.23.2 100 i PE2# PE2#show ip bgp route detail 10.10.10.1 32 BGP routing table entry for 10.10.10.1/32 02:32:49(Age 00:42:34) received from 10.10.10.1 (10.10.10.1), path-id 0 Origin i, nexthop 10.10.10.1(metric 10), localpref 100, weight 0, rtpref 200, As path Received label notag Bgp-rib-only due to next-hop-loop 02:32:49(Age 00:42:34) advertised to UpdateGroup Index: 3, To 1 peer(s): 192.168.23.3 Origin i, As path(to 192.168.23.3) [100] Sent label 492021(0x781f5) PE2# PE2#show ip bgp route detail 10.10.10.4 32 BGP routing table entry for 10.10.10.4/32 01:58:18(Age 01:17:05) received from 192.168.23.3 (10.10.10.3), path-id 0 Origin i, nexthop 192.168.23.3(metric 0), weight 0, rtpref 20, best, selected, As path [200] Received label 687932(0xa7f3c) 02:06:29(Age 01:08:54) advertised to UpdateGroup Index: 5, To 1 peer(s): 10.10.10.1 Origin i, localpref 100, As path(to 10.10.10.1) [200] Sent label 492019(0x781f3) PE2#
PE3 verify status
PE3#show ip ospf neighbor Codes: *: Multi-Area Interface OSPF Router with ID (10.10.10.3) (Process ID 1) Neighbor ID Pri State DeadTime Address Interface 10.10.10.4 1 FULL/-- 00:00:38 192.168.34.4 xxvgei-1/1/0/2 PE3# PE3#show ip forwarding route IPv4 Routing Table: Status codes: *valid, >best, R: Relay; Dest Gw Interface Owner Pri Metric *> 10.10.10.1/32 192.168.23.2 xxvgei-1/1/0/1 BGP 20 0 *> 10.10.10.2/32 192.168.23.2 xxvgei-1/1/0/1 BGP 20 0 *> 10.10.10.3/32 10.10.10.3 loopback0 Address 0 0 *> 10.10.10.4/32 192.168.34.4 xxvgei-1/1/0/2 OSPF 110 1 *> 192.168.23.0/24 192.168.23.3 xxvgei-1/1/0/1 Direct 0 0 *> 192.168.23.3/32 192.168.23.3 xxvgei-1/1/0/1 Address 0 0 *> 192.168.34.0/24 192.168.34.3 xxvgei-1/1/0/2 Direct 0 0 *> 192.168.34.3/32 192.168.34.3 xxvgei-1/1/0/2 Address 0 0 PE3# PE3#show mpls forwarding-table Local Outgoing Prefix or Outgoing Next Hop M/S label label Lspname interface 910003 Untagged 10.10.10.3/32 loopback0 10.10.10.3 M 910004 910004 10.10.10.4/32 xxvgei-1/1/0/2 192.168.34.4 M PE3# PE3#show segment-routing ipv4-mpls adjacency-sid remote Codes: L- = Local-; R- = Remote-; * = ID; L-Router-ID L-Description R-Router-ID R-Description SID 10.10.10.4 192.168.34.4 10.10.10.3 192.168.34.3 965536 PE3# PE3#show ip bgp labels Network Next Hop In Label/Out Label 10.10.10.1/32 192.168.23.2 687933/492021 10.10.10.2/32 192.168.23.2 687934/492018 10.10.10.3/32 10.10.10.3 687931/notag 10.10.10.4/32 10.10.10.4 687932/notag PE3# PE3#show bgp all summary BGP router ID : 10.10.10.3 Local AS : 200 All peers : 2 Established : 2 Neighbor Ver As MsgRcvd MsgSend Up/Down State 10.10.10.4 4 200 95 98 01:21:51 Established 192.168.23.2 4 100 142 137 01:58:01 Established PE3# PE3#show bgp ipv4 unicast neighbor in 10.10.10.4 Routes Learned From This Neighbor: Status codes: * valid, < last valid, i - internal, s - stale Origin codes: i - IGP, e - EGP, ? - incomplete Local router ID 10.10.10.3, Local AS 200, Local port 179 Remote router ID 10.10.10.4, Remote AS 200, Remote port 20007 Total number of routes: 1 Valid routes : 1 Invalid routes : 0 Network Next Hop Metric LocPrf RtPrf Path * i 10.10.10.4/32 10.10.10.4 100 200 i PE3# PE3#show bgp ipv4 unicast neighbor out 10.10.10.4 Routes Sent To This Neighbor: Origin codes: i - IGP, e - EGP, ? - incomplete Total number of routes: 3 Network Next Hop From Metric LocPrf Path 10.10.10.1/32 10.10.10.3 192.168.23.2 100 100 i 10.10.10.2/32 10.10.10.3 192.168.23.2 100 100 i 10.10.10.3/32 10.10.10.3 100 i PE3# PE3#show bgp ipv4 unicast neighbor in 192.168.23.2 Routes Learned From This Neighbor: Status codes: * valid, < last valid, i - internal, s - stale Origin codes: i - IGP, e - EGP, ? - incomplete Local router ID 10.10.10.3, Local AS 200, Local port 20012 Remote router ID 10.10.10.2, Remote AS 100, Remote port 179 Total number of routes: 2 Valid routes : 2 Invalid routes : 0 Network Next Hop Metric LocPrf RtPrf Path * 10.10.10.1/32 192.168.23.2 20 100 i * 10.10.10.2/32 192.168.23.2 20 100 i PE3# PE3#show bgp ipv4 unicast neighbor out 192.168.23.2 Routes Sent To This Neighbor: Origin codes: i - IGP, e - EGP, ? - incomplete Total number of routes: 2 Network Next Hop From Metric LocPrf Path 10.10.10.3/32 192.168.23.3 200 i 10.10.10.4/32 192.168.23.3 10.10.10.4 200 i PE3# PE3#show ip bgp route detail 10.10.10.1 32 BGP routing table entry for 10.10.10.1/32 02:32:47(Age 00:47:20) received from 192.168.23.2 (10.10.10.2), path-id 0 Origin i, nexthop 192.168.23.2(metric 0), weight 0, rtpref 20, best, selected, As path [100] Received label 492021(0x781f5) 02:32:47(Age 00:47:20) advertised to UpdateGroup Index: 4, To 1 peer(s): 10.10.10.4 Origin i, localpref 100, As path(to 10.10.10.4) [100] Sent label 687933(0xa7f3d) PE3# PE3#show ip bgp route detail 10.10.10.4 32 BGP routing table entry for 10.10.10.4/32 01:58:16(Age 01:21:51) received from 10.10.10.4 (10.10.10.4), path-id 0 Origin i, nexthop 10.10.10.4(metric 1), localpref 100, weight 0, rtpref 200, As path Received label notag Bgp-rib-only due to next-hop-loop 01:58:16(Age 01:21:51) advertised to UpdateGroup Index: 2, To 1 peer(s): 192.168.23.2 Origin i, As path(to 192.168.23.2) [200] Sent label 687932(0xa7f3c) PE3#
PE4 verify status
PE4#show ip ospf neighbor Codes: *: Multi-Area Interface OSPF Router with ID (10.10.10.4) (Process ID 1) Neighbor ID Pri State DeadTime Address Interface 10.10.10.3 1 FULL/-- 00:00:34 192.168.34.3 xxvgei-1/1/0/2 PE4# PE4#show ip forwarding route IPv4 Routing Table: Status codes: *valid, >best, R: Relay; Dest Gw Interface Owner Pri Metric *> 10.10.10.1/32 10.10.10.3 xxvgei-1/1/0/2 BGP 200 0 *> 10.10.10.2/32 10.10.10.3 xxvgei-1/1/0/2 BGP 200 0 *> 10.10.10.3/32 192.168.34.3 xxvgei-1/1/0/2 OSPF 110 1 *> 10.10.10.4/32 10.10.10.4 loopback0 Address 0 0 *> 192.168.34.0/24 192.168.34.4 xxvgei-1/1/0/2 Direct 0 0 *> 192.168.34.4/32 192.168.34.4 xxvgei-1/1/0/2 Address 0 0 PE4# PE4#show mpls forwarding-table Local Outgoing Prefix or Outgoing Next Hop M/S label label Lspname interface 910003 910003 10.10.10.3/32 xxvgei-1/1/0/2 192.168.34.3 M 910004 Untagged 10.10.10.4/32 loopback0 10.10.10.4 M PE4# PE4#ping mpls ipv4 10.10.10.1 32 source 10.10.10.4 sending 5,120-byte MPLS echo(es) to 10.10.10.1,timeout is 2 second(s). !!!!! Success rate is 100 percent(5/5),round-trip min/avg/max= 36/39/43 ms. PE4# PE4#show segment-routing ipv4-mpls adjacency-sid remote Codes: L- = Local-; R- = Remote-; * = ID; L-Router-ID L-Description R-Router-ID R-Description SID 10.10.10.3 192.168.34.3 10.10.10.4 192.168.34.4 965536 PE4# PE4#show ip bgp labels Network Next Hop In Label/Out Label 10.10.10.1/32 10.10.10.3 notag/687933 10.10.10.2/32 10.10.10.3 notag/687934 10.10.10.3/32 10.10.10.3 notag/687931 10.10.10.4/32 10.10.10.4 notag/notag PE4# PE4#show bgp all summary BGP router ID : 10.10.10.4 Local AS : 200 All peers : 2 Established : 2 Neighbor Ver As MsgRcvd MsgSend Up/Down State 10.10.10.1 4 100 60 2 00:49:47 Established 10.10.10.3 4 200 102 4 01:24:20 Established PE4# PE4#show bgp ipv4 unicast neighbor in 10.10.10.3 Routes Learned From This Neighbor: Status codes: * valid, < last valid, i - internal, s - stale Origin codes: i - IGP, e - EGP, ? - incomplete Local router ID 10.10.10.4, Local AS 200, Local port 20007 Remote router ID 10.10.10.3, Remote AS 200, Remote port 179 Total number of routes: 3 Valid routes : 3 Invalid routes : 0 Network Next Hop Metric LocPrf RtPrf Path * i 10.10.10.1/32 10.10.10.3 100 200 100 i * i 10.10.10.2/32 10.10.10.3 100 200 100 i * i 10.10.10.3/32 10.10.10.3 100 200 i PE4# PE4#show bgp ipv4 unicast neighbor out 10.10.10.3 Routes Sent To This Neighbor: Origin codes: i - IGP, e - EGP, ? - incomplete Total number of routes: 1 Network Next Hop From Metric LocPrf Path 10.10.10.4/32 10.10.10.4 100 i PE4# PE4#show bgp vpnv4 unicast neighbor in 10.10.10.1 Routes Learned From This Neighbor: Status codes: * valid, < last valid, i - internal, s - stale Origin codes: i - IGP, e - EGP, ? - incomplete Local router ID 10.10.10.4, Local AS 200, Local port 179 Remote router ID 10.10.10.1, Remote AS 100, Remote port 20054 Total number of routes: 1 Valid routes : 1 Invalid routes : 0 Dest Next Hop Metric LocPrf InTag Path Route Distinguisher:1:1 (default for vrf Cotton) * 100.1.1.0/24 10.10.10.1 339776 100 ? PE4# PE4#show bgp vpnv4 unicast neighbor out 10.10.10.1 Routes Sent To This Neighbor: Origin codes: i - IGP, e - EGP, ? - incomplete Total number of routes: 1 Network Next Hop From Metric LocPrf Tag Path Route Distinguisher:1:1 (default for vrf Cotton) 100.2.2.0/24 10.10.10.4 27684 200 ? PE4# PE4#show ip bgp route detail 10.10.10.1 32 BGP routing table entry for 10.10.10.1/32 02:32:54(Age 00:49:48) received from 10.10.10.3 (10.10.10.3), path-id 0 Origin i, nexthop 10.10.10.3(metric 1), localpref 100, weight 0, rtpref 200, best, selected, As path [100] Received label 687933(0xa7f3d) PE4# PE4#show ip forwarding route vrf Cotton Routes: 3 Route-paths: 3 IPv4 Routing Table: Headers: Dest: Destination, Gw: Gateway, Pri: Priority; Codes : BROADC: Broadcast, USER-I: User-ipaddr, USER-S: User-special, MULTIC: Multicast, USER-N: User-network, DHCP-D: DHCP-DFT, ASBR-V: ASBR-VPN, STAT-V: Static-VRF, DHCP-S: DHCP-static, GW-FWD: PS-BUSI, NAT64: Stateless-NAT64, LDP-A: LDP-area, GW-UE: PS-USER, P-VRF: Per-VRF-label, TE: RSVP-TE, NAT-M : NAT-mask BP: BRAS-pool, HAGP: Hybrid-access-gateway-protocol; Status codes: *valid, >best, R: Relay; Dest Gw Interface Owner Pri Metric *> 100.1.1.0/24 10.10.10.1 xxvgei-1/1/0/2 BGP 20 0 *> 100.2.2.0/24 100.2.2.1 xxvgei-1/1/0/3.100 Direct 0 0 *> 100.2.2.1/32 100.2.2.1 xxvgei-1/1/0/3.100 Address 0 0 PE4#
ดู label stack จาก capture traffic ด้วย wireshark
ผมลืมกด capture traffic ที่ HOP3 ใช้ HOP1 เทียบผลเอานะครับ
HOP1 PE1 -> PE2
Frame 22: 126 bytes on wire (1008 bits), 126 bytes captured (1008 bits) Ethernet II, Src: Xensource_64:39:01 (00:16:3e:64:39:01), Dst: Xensource_64:3f:01 (00:16:3e:64:3f:01) MultiProtocol Label Switching Header, Label: 910002, Exp: 0, S: 0, TTL: 254 MultiProtocol Label Switching Header, Label: 492019, Exp: 0, S: 0, TTL: 254 MultiProtocol Label Switching Header, Label: 27684, Exp: 0, S: 1, TTL: 254 Internet Protocol Version 4, Src: 100.1.1.2, Dst: 100.2.2.2 Internet Control Message Protocol
HOP1 PE2 -> PE1
Frame 23: 122 bytes on wire (976 bits), 122 bytes captured (976 bits) Ethernet II, Src: Xensource_64:3f:01 (00:16:3e:64:3f:01), Dst: Xensource_64:39:01 (00:16:3e:64:39:01) MultiProtocol Label Switching Header, Label: 910001, Exp: 0, S: 0, TTL: 252 MultiProtocol Label Switching Header, Label: 339776, Exp: 0, S: 1, TTL: 254 Internet Protocol Version 4, Src: 100.2.2.2, Dst: 100.1.1.2 Internet Control Message Protocol
HOP2 PE2 -> PE3
Frame 7: 122 bytes on wire (976 bits), 122 bytes captured (976 bits) Ethernet II, Src: Xensource_64:3f:01 (00:16:3e:64:3f:01), Dst: Xensource_64:40:01 (00:16:3e:64:40:01) MultiProtocol Label Switching Header, Label: 687932, Exp: 0, S: 0, TTL: 253 MultiProtocol Label Switching Header, Label: 27684, Exp: 0, S: 1, TTL: 254 Internet Protocol Version 4, Src: 100.1.1.2, Dst: 100.2.2.2 Internet Control Message Protocol
HOP2 PE3 -> PE2
Frame 8: 122 bytes on wire (976 bits), 122 bytes captured (976 bits) Ethernet II, Src: Xensource_64:40:01 (00:16:3e:64:40:01), Dst: Xensource_64:3f:01 (00:16:3e:64:3f:01) MultiProtocol Label Switching Header, Label: 492021, Exp: 0, S: 0, TTL: 253 MultiProtocol Label Switching Header, Label: 339776, Exp: 0, S: 1, TTL: 254 Internet Protocol Version 4, Src: 100.2.2.2, Dst: 100.1.1.2 Internet Control Message Protocol