> Thanks for the trace. I was able to create a UT case for this. It is an issue > in VPP when parsing the destination option header. I will work on it.
The tunnel encapsulation limit option has never been specified for GRE. It's arguable if this is a protocol compliant packet. It is also largely unimplemented RFC2473 tunnels. Best regards, Ole > From: Vikram Sachdeva <vsachd...@gmail.com> > Date: Monday, 18 January 2021 at 10:26 > To: Neale Ranns <ne...@graphiant.com> > Cc: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> > Subject: Re: [vpp-dev] GRE Tunnel IP6 over IP6 > > Hi Neale, > Please refer to ICMPv4 packets 12.0.0.2 to 12.0.0.1, they have IPv6 encap. > The behaviour is same if the encap is v6. > > Also I am enclosing the v6 over v6 pcap. > > -- > Vikram > > On Mon, Jan 18, 2021 at 2:01 PM Neale Ranns <ne...@graphiant.com> wrote: > > Hi Vikram, > > I don’t see a v6 tunnel encapped packet in that trace. > > /neale > > > From: Vikram Sachdeva <vsachd...@gmail.com> > Date: Monday, 18 January 2021 at 09:11 > To: Neale Ranns <ne...@graphiant.com> > Cc: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> > Subject: Re: [vpp-dev] GRE Tunnel IP6 over IP6 > > Hi Neale, > Please find the pcap attached. > > I have created two tunnels IPv4 GRE tunnel and & IPv6 based tunnel. > The IPv4 based tunnel is working fine where as IPv6 based tunnels the packets > are getting dropped. > > -- > Vikram > > On Tue, Jan 5, 2021 at 9:43 PM Neale Ranns <ne...@graphiant.com> wrote: > Hi, > > It’s not clear [to me at least] why the packet in your trace was dropped. It > was an IPv6 packet to/from the tunnel src/dst, but it has IPv6 extension > header for ‘destination options’. VPP was not able to read past this header > for reasons I cannot say from that trace alone. I would suggest you capture a > pcap trace to get more info: > > DBGvpp# pcap ? > > pcap trace pcap trace [rx] [tx] [drop] [off] > [max <nn>] [intfc <interface>|any] > > [file <name>] [status] [max-bytes-per-pkt <nnnn>][filter] > > [preallocate-data][free-data] > > > /neale > > From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> > Date: Thursday, 31 December 2020 at 14:46 > To: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> > Subject: [vpp-dev] GRE Tunnel IP6 over IP6 > > I am creating IP6 over IP6 GRE Tunnel in VPP & VM instance. > > I am able to see the outgoing tunneled ICMP6 from VPP to the VM instance as > captured over the Wireshark. > The other instance is able to reply that but the reply packets are not > reaching and pingis failing. > > From the VM side if I ping the VPP gre IP address 5001:1::1, the ping is > failing. > Please let me know what I am missing. > > Configuration as below > > VPP Instance [ Configuration ] > > vpp# show version > vpp v20.09-release built by root on 38f81bec6dbd at 2020-10-01T02:57:46 > > > vpp# set interface state GigabitEthernet0/8/0 up > vpp# set interface ip address GigabitEthernet0/8/0 2001:100::1/64 > vpp# ip route add 2005:100::1/64 via GigabitEthernet0/8/0 > > <IP Address 2005:100::1 is pingable > > vpp# ping 2005:100::1 > 76 bytes from 2005:100::1: icmp_seq=1 ttl=64 time=.2364 ms > 76 bytes from 2005:100::1: icmp_seq=2 ttl=64 time=.2273 ms > 76 bytes from 2005:100::1: icmp_seq=3 ttl=64 time=.2159 ms > 76 bytes from 2005:100::1: icmp_seq=4 ttl=64 time=.2678 ms > 76 bytes from 2005:100::1: icmp_seq=5 ttl=64 time=.2027 ms > > Statistics: 5 sent, 5 received, 0% packet loss > > > vpp# create gre tunnel src 2001:100::1 dst 2005:100::1 > > vpp# set interface ip address gre0 5001:1::1/64 > > vpp# ip route add 3005:1::/64 via gre0 > > vpp# set interface state gre0 up > > vpp# show int > Name Idx State MTU (L3/IP4/IP6/MPLS) > Counter Count > GigabitEthernet0/8/0 1 up 9000/0/0/0 rx > packets 13 > rx bytes > 1602 > tx > packets 15 > tx bytes > 1750 > drops > 3 > punt > 1 > ip6 > 13 > gre0 2 up 9000/0/0/0 > local0 0 down 0/0/0/0 > > > vpp# ping 3005:1::1 > > Statistics: 5 sent, 0 received, 100% packet loss > > vpp# show trace > ------------------- Start of thread 0 vpp_main ------------------- > Packet 1 > > 00:16:46:761592: dpdk-input > GigabitEthernet0/8/0 rx queue 0 > buffer 0x9be79: current data 0, length 182, buffer-pool 0, ref-count 1, > totlen-nifb 0, trace handle 0x0 > ext-hdr-valid > l4-cksum-computed l4-cksum-correct > PKT MBUF: port 0, nb_segs 1, pkt_len 182 > buf_len 2176, data_len 182, ol_flags 0x0, data_off 128, phys_addr > 0x782f9ec0 > packet_type 0x0 l2_len 0 l3_len 0 outer_l2_len 0 outer_l3_len 0 > rss 0x0 fdir.hi 0x0 fdir.lo 0x0 > IP6: 08:00:27:7d:b1:12 -> 08:00:27:34:a5:29 > IP6_DESTINATION_OPTIONS: 2005:100::1 -> 2001:100::1 > tos 0x00, flow label 0x90736, hop limit 64, payload length 128 > 00:16:46:761602: ethernet-input > frame: flags 0x3, hw-if-index 1, sw-if-index 1 > IP6: 08:00:27:7d:b1:12 -> 08:00:27:34:a5:29 > 00:16:46:761605: ip6-input > IP6_DESTINATION_OPTIONS: 2005:100::1 -> 2001:100::1 > tos 0x00, flow label 0x90736, hop limit 64, payload length 128 > 00:16:46:761606: ip6-lookup > fib 0 dpo-idx 8 flow hash: 0x00000000 > IP6_DESTINATION_OPTIONS: 2005:100::1 -> 2001:100::1 > tos 0x00, flow label 0x90736, hop limit 64, payload length 128 > 00:16:46:761608: ip6-local > IP6_DESTINATION_OPTIONS: 2005:100::1 -> 2001:100::1 > tos 0x00, flow label 0x90736, hop limit 64, payload length 128 > 00:16:46:761609: ip6-punt > IP6_DESTINATION_OPTIONS: 2005:100::1 -> 2001:100::1 > tos 0x00, flow label 0x90736, hop limit 64, payload length 128 > 00:16:46:761610: error-punt > rx:GigabitEthernet0/8/0 > 00:16:46:761611: punt > ip6-input: valid ip6 packets > > > > > > Other VM Instance > ----------------- > > ip link add deth0 type dummy > ifconfig deth0 up > ip -6 add addr 3005:1::1 dev deth0 > > ip -6 add addr 2005:100::1 dev eth0 > > ip link add name gre0 type ip6gre local 2005:100::1 remote 2001:100::1 dev > eth0 > > ifconfig gre0 up > ip -6 route add default dev gre0 > > ip -6 route add 2001:100::1/64 dev eth0 > > >
signature.asc
Description: Message signed with OpenPGP
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#18546): https://lists.fd.io/g/vpp-dev/message/18546 Mute This Topic: https://lists.fd.io/mt/79334359/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-