Hi neale, Each of the two VPP is connected to a CE. I'm pinging to and from the CE.
Thanks, xyxue From: Neale Ranns (nranns) Date: 2017-05-26 17:07 To: 薛欣颖; vpp-dev Subject: Re: [vpp-dev] MPLS L3VPN PING FAILED Hi Xyxue, So the addresses you are pinging to and from are not owned by the VPPs. Are you issuing the ping command on a VPP or on the device that owns the address.? /neale From: 薛欣颖 <xy...@fiberhome.com> Date: Friday, 26 May 2017 at 08:43 To: "Neale Ranns (nranns)" <nra...@cisco.com>, vpp-dev <vpp-dev@lists.fd.io> Subject: Re: Re: [vpp-dev] MPLS L3VPN PING FAILED Hi neale, Is this correct in trace: 00:18:57:702675: lookup-ip4-dst fib-index:1 addr:192.168.2.20 load-balance:31 192.168.2.20 is src ip not the dst ip. It seems that lack of pop a label . That is the infomation about it: VPP1: show mplsfib DBGvpp# sh ip fib index 1 192.168.2.20 ipv4-VRF:1, fib_index:1, flow hash:[src dst sport dport proto ] locks:2 192.168.2.0/24 fib:1 index:26 locks:2 src:CLI refs:1 flags:attached,import, index:31 locks:2 flags:shared, uPRF-list:32 len:1 itfs:[3, ] index:31 pl-index:31 ip4 weight=1 attached: oper-flags:resolved, mpls-tunnel0 Extensions: path:31 labels:33 forwarding: unicast-ip4-chain [@0]: dpo-load-balance: [proto:ip4 index:30 buckets:1 uRPF:32 to:[264:30096]] [0] [@10]: mpls-label:[3]:[33:255:0:eos] [@2]: mpls via 0.0.0.0 mpls-tunnel0: stacked-on: [@3]: dpo-load-balance: [proto:mpls index:33 buckets:1 uRPF:-1 to:[0:0] via:[264:31152]] [0] [@6]: mpls-label:[1]:[34:255:0:neos] [@2]: mpls via 2.1.1.2 host-eth1: 0e1a0d00504300037ffffffe8847 DBGvpp# DBGvpp# sh ip fib index 1 192.168.3.20 ipv4-VRF:1, fib_index:1, flow hash:[src dst sport dport proto ] locks:2 192.168.3.20/32 fib:1 index:30 locks:2 src:adjacency cover:12 refs:1 flags:attached, index:35 locks:2 uPRF-list:35 len:1 itfs:[1, ] index:35 pl-index:35 ip4 weight=1 attached-nexthop: oper-flags:resolved, 192.168.3.20 host-eth0 [@0]: ipv4 via 192.168.3.20 host-eth0: 00109400000400037fffffff0800 Extensions: path:35 adj-flags:refines-cover forwarding: unicast-ip4-chain [@0]: dpo-load-balance: [proto:ip4 index:35 buckets:1 uRPF:35 to:[0:0]] [0] [@5]: ipv4 via 192.168.3.20 host-eth0: 00109400000400037fffffff0800 DBGvpp# ---------------------------------------------------------------------------------- vpp2 : show mplsfib DBGvpp# sh ip fib index 1 192.168.2.20 ipv4-VRF:1, fib_index 1, flow hash: src dst sport dport proto 192.168.2.20/32 fib:1 index:31 locks:2 src:adjacency cover:12 refs:1 flags:attached, index:36 locks:2 uPRF-list:36 len:1 itfs:[1, ] index:36 pl-index:36 ipv4 weight=1 attached-nexthop: oper-flags:resolved, 192.168.2.20 host-eth0 [@0]: ipv4 via 192.168.2.20 host-eth0: 0010940000030050430002020800 Extensions: path:36 adj-flags:refines-cover forwarding: unicast-ip4-chain [@0]: dpo-load-balance: [proto:ip4 index:34 buckets:1 uRPF:36 to:[0:0]] [0] [@5]: ipv4 via 192.168.2.20 host-eth0: 0010940000030050430002020800 DBGvpp# sh ip fib index 1 192.168.3.20 ipv4-VRF:1, fib_index 1, flow hash: src dst sport dport proto 192.168.3.0/24 fib:1 index:29 locks:2 src:CLI refs:1 flags:attached,import, index:34 locks:2 flags:shared, uPRF-list:35 len:1 itfs:[3, ] index:34 pl-index:34 ipv4 weight=1 attached: oper-flags:resolved, mpls-tunnel0 Extensions: path:34 labels:1023 forwarding: unicast-ip4-chain [@0]: dpo-load-balance: [proto:ip4 index:33 buckets:1 uRPF:35 to:[448:49280]] [0] [@11]: mpls-label:[3]:[1023:255:0:eos] [@2]: mpls via 0.0.0.0 mpls-tunnel0: stacked-on: [@5]: dpo-load-balance: [proto:mpls index:32 buckets:1 uRPF:-1 to:[0:0] via:[448:51072]] [0] [@8]: mpls-label:[0]:[1024:255:0:neos] [@2]: mpls via 2.1.1.1 host-eth1: 00037ffffffe0e1a0d0050438847 DBGvpp# ------------------------------------------------------------------------------------------------------------------- VPP1 show int addr DBGvpp# show int addr host-eth0 (up): 192.168.3.1/24 table 1 host-eth1 (up): 2.1.1.1/24 local0 (dn): mpls-tunnel0 (up): DBGvpp# ----------------------------------------------------------------------------------------------------- VPP2 show int addr DBGvpp# show int addr host-eth0 (up): 192.168.2.1/24 table 1 host-eth1 (up): 2.1.1.2/24 local0 (dn): mpls-tunnel0 (up): DBGvpp# Thanks, xyxue From: Neale Ranns (nranns) Date: 2017-05-26 15:22 To: 薛欣颖; vpp-dev Subject: Re: [vpp-dev] MPLS L3VPN PING FAILED Hi Xyxue, If these are the addresses you are pinging to and from: VPP2 ->vpp1 sip: 192.168.2.20 ------ dip:192.168.3.20 Then let’s see how they are reachable on each device; sh ip fib index 1 192.168.2.20 sh ip fib index 1 192.168.3.20 on both VPP instances. And also: sh int addr on both. Sp we see VPP’s local addresses. Thanks, neale From: 薛欣颖 <xy...@fiberhome.com> Date: Friday, 26 May 2017 at 03:26 To: "Neale Ranns (nranns)" <nra...@cisco.com>, vpp-dev <vpp-dev@lists.fd.io> Subject: Re: Re: [vpp-dev] MPLS L3VPN PING FAILED Hi Neale, That is the infomation about it: VPP2 ->vpp1 sip: 192.168.2.20 ------ dip:192.168.3.20 VPP1 show trace (RX) Packet 1 00:18:57:701485: af-packet-input af_packet: hw_if_index 2 next-index 4 tpacket2_hdr: status 0x1 len 132 snaplen 132 mac 66 net 80 sec 0x5a7 nsec 0x211a6b95 vlan 0 00:18:57:702142: ethernet-input MPLS: 0e:1a:0d:00:50:43 -> 00:03:7f:ff:ff:fe 00:18:57:702305: mpls-input MPLS: next mpls-lookup[1] label 1024 ttl 255 00:18:57:702436: mpls-lookup MPLS: next [8], lookup fib index 0, LB index 34 hash 0 label 1024 eos 0 00:18:57:702569: lookup-mpls-dst fib-index:0 hdr:[1023:254:0:eos] load-balance:33 00:18:57:702629: ip4-mpls-label-disposition disp:0 00:18:57:702675: lookup-ip4-dst fib-index:1 addr:192.168.2.20 load-balance:31 00:18:57:702795: ip4-mpls-label-imposition mpls-header:[33:82:0:eos] 00:18:57:702851: mpls-midchain adj-idx 5 : mpls via 0.0.0.0 mpls-tunnel0: stacked-on: [@3]: dpo-load-balance: [proto:mpls index:32 buckets:1 uRPF:-1 to:[0:0] via:[171485:19898930]] [0] [@6]: mpls-label:[1]:[34:255:0:neos] [@1]: mpls via 2.1.1.2 host-eth1: 0e1a0d00504300037ffffffe8847 flow hash: 0x00000000 00:18:57:702982: adj-midchain-tx adj-midchain:[5]:mpls via 0.0.0.0 mpls-tunnel0: stacked-on: [@3]: dpo-load-balance: [proto:mpls index:32 buckets:1 uRPF:-1 to:[0:0] via:[171485:19898930]] [0] [@6]: mpls-label:[1]:[34:255:0:neos] [@1]: mpls via 2.1.1.2 host-eth1: 0e1a0d00504300037ffffffe8847 00:18:57:703067: mpls-label-imposition mpls-header:[34:255:0:neos] 00:18:57:703110: mpls-output adj-idx 4 : mpls via 2.1.1.2 host-eth1: 0e1a0d00504300037ffffffe8847 flow hash: 0x00000000 00000000: 0000000000000000000000000000000000000000000000000000000000000000 00000020: 00000000000000000000000000000000000000000000000000000000 00:18:57:703192: host-eth1-output host-eth1 MPLS: 00:03:7f:ff:ff:fe -> 0e:1a:0d:00:50:43 label 34 exp 0, s 0, ttl 255 --------------------------------------------------------------------------------------------- VPP2 show trace (tx) DBGvpp# show trace ------------------- Start of thread 0 vpp_main ------------------- Packet 1 00:21:48:468740: af-packet-input af_packet: hw_if_index 1 next-index 4 tpacket2_hdr: status 0x1 len 124 snaplen 124 mac 66 net 80 sec 0x66a nsec 0x13c20c2d vlan 0 00:21:48:471028: ethernet-input IP4: 00:10:94:00:00:03 -> 00:50:43:00:02:02 00:21:48:471147: ip4-input unknown 253: 192.168.2.20 -> 192.168.3.20 tos 0xc0, ttl 255, length 110, checksum 0x8fde fragment id 0xa37b 00:21:48:471269: ip4-lookup fib 1 dpo-idx 3 flow hash: 0x00000000 unknown 253: 192.168.2.20 -> 192.168.3.20 tos 0xc0, ttl 255, length 110, checksum 0x8fde fragment id 0xa37b 00:21:48:471339: ip4-mpls-label-imposition mpls-header:[1023:254:0:eos] 00:21:48:471386: mpls-midchain adj-idx 5 : mpls via 0.0.0.0 mpls-tunnel0: stacked-on: [@3]: dpo-load-balance: [proto:mpls index:34 buckets:1 uRPF:-1 to:[0:0] via:[191878:22337288]] [0] [@8]: mpls-label:[1]:[1024:255:0:neos] [@1]: mpls via 2.1.1.1 host-eth1: 00037ffffffe0e1a0d0050438847 flow hash: 0x00000000 00:21:48:471415: adj-midchain-tx adj-midchain:[5]:mpls via 0.0.0.0 mpls-tunnel0: stacked-on: [@3]: dpo-load-balance: [proto:mpls index:34 buckets:1 uRPF:-1 to:[0:0] via:[191878:22337288]] [0] [@8]: mpls-label:[1]:[1024:255:0:neos] [@1]: mpls via 2.1.1.1 host-eth1: 00037ffffffe0e1a0d0050438847 00:21:48:471454: mpls-label-imposition mpls-header:[1024:255:0:neos] 00:21:48:471501: mpls-output adj-idx 4 : mpls via 2.1.1.1 host-eth1: 00037ffffffe0e1a0d0050438847 flow hash: 0x00000000 00000000: 0000000000000000000000000000000000000000000000000000000000000000 00000020: 00000000000000000000000000000000000000000000000000000000 00:21:48:471535: host-eth1-output host-eth1 MPLS: 0e:1a:0d:00:50:43 -> 00:03:7f:ff:ff:fe label 1024 exp 0, s 0, ttl 255 ----------------------------------------------------------------------------------------------------- VPP1 show mpls fib DBGvpp# sh ip fib index 1 192.168.3.20 ipv4-VRF:1, fib_index:1, flow hash:[src dst sport dport proto ] locks:2 192.168.3.20/32 fib:1 index:30 locks:2 src:adjacency cover:12 refs:1 flags:attached, index:35 locks:2 uPRF-list:35 len:1 itfs:[1, ] index:35 pl-index:35 ip4 weight=1 attached-nexthop: oper-flags:resolved, 192.168.3.20 host-eth0 [@0]: ipv4 via 192.168.3.20 host-eth0: 00109400000400037fffffff0800 Extensions: path:35 adj-flags:refines-cover forwarding: unicast-ip4-chain [@0]: dpo-load-balance: [proto:ip4 index:35 buckets:1 uRPF:35 to:[0:0]] [0] [@5]: ipv4 via 192.168.3.20 host-eth0: 00109400000400037fffffff0800 DBGvpp# Thanks, xyxue From: Neale Ranns (nranns) Date: 2017-05-25 19:05 To: 薛欣颖; vpp-dev Subject: Re: [vpp-dev] MPLS L3VPN PING FAILED Hi Xyxue, Thanks, that helps. Can I also see: 1) The ‘sh trace’ (with the patch applied) 2) ‘sh ip fib index 1<PREFIX>’ where this time PREFIX is the address the RX packets should match. Thanks, neale From: 薛欣颖 <xy...@fiberhome.com> Date: Thursday, 25 May 2017 at 11:52 To: "Neale Ranns (nranns)" <nra...@cisco.com>, vpp-dev <vpp-dev@lists.fd.io> Subject: Re: Re: [vpp-dev] MPLS L3VPN PING FAILED Hi Neale, That is the infomation about it: MPLS configuration: VPP1: ####FTN mpls tunnel add via 2.1.1.2 host-eth1 out-label 34 set int state mpls-tunnel0 up ####ILM ip route add 192.168.2.0/24 table 1 via mpls-tunnel0 out-label 33 mpls local-label add eos 1023 ip4-lookup-in-table 1 mpls local-label add non-eos 1024 mpls-lookup-in-table 0 VPP2 ####ILM mpls local-label add eos 33 ip4-lookup-in-table 1 mpls local-label add non-eos 34 mpls-lookup-in-table 0 ####FTN mpls tunnel add via 2.1.1.1 host-eth1 out-label 1024 set int state mpls-tunnel0 up ip route add 192.168.3.0/24 table 1 via mpls-tunnel0 out-label 1023 --------------------------------------------------------------------------------- VPP1 mpls fib info: DBGvpp# sh mpls fib 33 MPLS-VRF:0, fib_index 0 DBGvpp# sh mpls fib 34 MPLS-VRF:0, fib_index 0 DBGvpp# sh mpls fib 1023 MPLS-VRF:0, fib_index 0 1023:eos/21 fib:0 index:29 locks:2 src:CLI refs:1 index:34 locks:2 flags:shared, uPRF-list:33 len:0 itfs:[] index:34 pl-index:34 ipv4 weight=1 deag: oper-flags:resolved, [@0]: dst-address,unicast lookup in ipv4-VRF:1 forwarding: mpls-eos-chain [@0]: dpo-load-balance: [proto:mpls index:34 buckets:1 uRPF:33 to:[28634:3306044]] [0] [@7]: mpls-disposition:[0]:[ip4] [@1]: dst-address,unicast lookup in ipv4-VRF:1 DBGvpp# sh mpls fib 1024 MPLS-VRF:0, fib_index 0 1024:neos/21 fib:0 index:30 locks:2 src:CLI refs:1 index:35 locks:2 flags:shared, uPRF-list:35 len:0 itfs:[] index:35 pl-index:35 MPLS weight=1 deag: oper-flags:resolved, [@0]: dst-address,unicast lookup in MPLS-VRF:0 forwarding: mpls-neos-chain [@0]: dpo-load-balance: [proto:mpls index:35 buckets:1 uRPF:35 to:[29133:3480258]] [0] [@8]: dst-address,unicast lookup in MPLS-VRF:0 --------------------------------------------------------------------------------------------------------------- VPP2:show mpls fib : DBGvpp# show mpls fib 33 MPLS-VRF:0, fib_index 0 33:eos/21 fib:0 index:27 locks:2 src:CLI refs:1 index:31 locks:2 flags:shared, uPRF-list:31 len:0 itfs:[] index:31 pl-index:31 ipv4 weight=1 deag: oper-flags:resolved, [@0]: dst-address,unicast lookup in ipv4-VRF:1 forwarding: mpls-eos-chain [@0]: dpo-load-balance: [proto:mpls index:30 buckets:1 uRPF:31 to:[100039:11561273]] [0] [@6]: mpls-disposition:[0]:[ip4] [@1]: dst-address,unicast lookup in ipv4-VRF:1 DBGvpp# show mpls fib 34 MPLS-VRF:0, fib_index 0 34:neos/21 fib:0 index:28 locks:2 src:CLI refs:1 index:32 locks:2 flags:shared, uPRF-list:32 len:0 itfs:[] index:32 pl-index:32 MPLS weight=1 deag: oper-flags:resolved, [@0]: dst-address,unicast lookup in MPLS-VRF:0 forwarding: mpls-neos-chain [@0]: dpo-load-balance: [proto:mpls index:31 buckets:1 uRPF:32 to:[100520:12018915]] [0] [@7]: dst-address,unicast lookup in MPLS-VRF:0 DBGvpp# show mpls fib 1024 MPLS-VRF:0, fib_index 0 DBGvpp# show mpls fib 1023 MPLS-VRF:0, fib_index 0 DBGvpp# ----------------------------------------------------------------------------------------------------------- VPP1 show ip fib index 1 DBGvpp# show ip fib index 1 192.168.2.0 ipv4-VRF:1, fib_index 1, flow hash: src dst sport dport proto 192.168.2.0/24 fib:1 index:28 locks:2 src:CLI refs:1 flags:attached,import, index:33 locks:2 flags:shared, uPRF-list:34 len:1 itfs:[3, ] index:33 pl-index:33 ipv4 weight=1 attached: oper-flags:resolved, mpls-tunnel0 Extensions: path:33 labels:33 forwarding: unicast-ip4-chain [@0]: dpo-load-balance: [proto:ip4 index:32 buckets:1 uRPF:34 to:[130199:14584513]] [0] [@11]: mpls-label:[3]:[33:255:0:eos] [@2]: mpls via 0.0.0.0 mpls-tunnel0: stacked-on: [@5]: dpo-load-balance: [proto:mpls index:33 buckets:1 uRPF:-1 to:[0:0] via:[130199:15105309]] [0] [@6]: mpls-label:[1]:[34:255:0:neos] [@1]: mpls via 2.1.1.2 host-eth1: 0e1a0d00504300037ffffffe8847 DBGvpp# ---------------------------------------------------------------------------------------------------------------- VPP2 show ip fib index 1 DBGvpp# show ip fib index 1 192.168.3.0 ipv4-VRF:1, fib_index 1, flow hash: src dst sport dport proto 192.168.3.0/24 fib:1 index:29 locks:2 src:CLI refs:1 flags:attached,import, index:34 locks:2 flags:shared, uPRF-list:35 len:1 itfs:[3, ] index:34 pl-index:34 ipv4 weight=1 attached: oper-flags:resolved, mpls-tunnel0 Extensions: path:34 labels:1023 forwarding: unicast-ip4-chain [@0]: dpo-load-balance: [proto:ip4 index:33 buckets:1 uRPF:35 to:[143537:16147757]] [0] [@11]: mpls-label:[3]:[1023:255:0:eos] [@2]: mpls via 0.0.0.0 mpls-tunnel0: stacked-on: [@5]: dpo-load-balance: [proto:mpls index:34 buckets:1 uRPF:-1 to:[0:0] via:[143537:16721905]] [0] [@8]: mpls-label:[1]:[1024:255:0:neos] [@1]: mpls via 2.1.1.1 host-eth1: 00037ffffffe0e1a0d0050438847 DBGvpp# ----------------------------------------------------------- VPP1 show error : DBGvpp# show error Count Node Reason 114 ethernet-input l3 mac mismatch 3 ip4-glean address overflow drops 213 ip4-glean ARP requests sent 15 ip4-input ip4 length > l2 length 95199 ip4-input ip4 adjacency drop 190519 mpls-lookup MPLS input packets decapsulated 381270 mpls-output MPLS output packets encapsulated 190519 mpls-input MPLS input packets decapsulated DBGvpp# VPP2 show error: DBGvpp# show error Count Node Reason 1345 mpls-input MPLS input packets decapsulated 2664 mpls-output MPLS output packets encapsulated 1345 mpls-lookup MPLS input packets decapsulated 685 ip4-input ip4 adjacency drop 10 ip4-glean ARP requests sent 5 ethernet-input l3 mac mismatch DBGvpp# Bidirectional flow,Messages can already go out of the interface and encapsulate the corresponding two tags,but droped at the other end equipment. Thanks, xyxue
_______________________________________________ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev