Subject: IPv6, gre tunnel to cisco and tcpdump
To: None <current-users@netbsd.org>
From: Mark Davies <mark@mcs.vuw.ac.nz>
List: current-users
Date: 06/20/2005 16:13:32
I'm trying to set up a gre tunnel between a 3.99.6 box and a cisco 7500 to 
throw IPv6 traffic over.

I seem to have the tunnel working and can ping6 (and bgp etc) over the link 
but if I try to see what is flowing over the gre0 interface using tcpdump it 
reports "wrong link-layer encapsulation" for all incoming packets:

16:06:06.050281 2001:4401::1011.65533 > 2001:4401::1010.bgp: P 380:399(19) ack 
46064 win 33120: BGP, length: 19 [flowlabel 0x931d4] [hlim 1]
16:06:06.063225 IP6 , wrong link-layer encapsulationbad-len 0
16:06:06.260229 2001:4401::1011.65533 > 2001:4401::1010.bgp: . ack 46083 win 
33120 [flowlabel 0x931d4] [hlim 1]
16:06:58.020214 IP6 , wrong link-layer encapsulationbad-hlen 0
16:06:58.020245 2001:4401::1011 > 
vuwhomemark-pt.tunnel.tserv1.fmt.ipv6.he.net: icmp6: echo reply seq 0

and poking at the packets more with ethereal I see that indeed in the 
"Null/Loopback" frame the family for the incoming packets is "IP" (2) rather 
than "IPv6" (24).

Anyone struck this before?  Know how to fix?

cheers
mark