Hi,

I'm sure this is going to be difficult to diagnose - so I need some 
help to figure out where to start.

Setup: 
  NetBSD -current (3.99.7) on Sparc64.
  IPv6-over-GRE-over-IPv4 tunneling
  tcpdump HEAD from CVS
  system libpcap

$ ./tcpdump -V
tcpdump version 3.9-PRE-CVS
libpcap version 0.8.3

(this is because using libpcap-3.9-PRE-CVS makes tcpdump core dump, for
whatever reason??!)


Sniffing on the LAN for "host <remote address of tunnel>" gives:

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on hme0, link-type EN10MB (Ethernet), capture size 65535 bytes
16:14:04.595494 IP 172.30.1.153 > 193.149.44.208: GREv0, length 60: IP6 
2001:608:8003::1 > 2001:608:4::3: ICMP6, echo request, seq 0, length 16
16:14:04.700420 IP 193.149.44.208 > 172.30.1.153: GREv0, length 60: IP6 
2001:608:4::3 > 2001:608:8003::1: ICMP6, echo reply, seq 0, length 16
16:14:05.595419 IP 172.30.1.153 > 193.149.44.208: GREv0, length 60: IP6 
2001:608:8003::1 > 2001:608:4::3: ICMP6, echo request, seq 1, length 16
16:14:05.746677 IP 193.149.44.208 > 172.30.1.153: GREv0, length 60: IP6 
2001:608:4::3 > 2001:608:8003::1: ICMP6, echo reply, seq 1, length 16

-> perfect, this is exactly how it should be.


Sniffing on the tunnel interface (gre0) gives:

[EMAIL PROTECTED]:/home/gert/cdp/tcpdump$ SU ./tcpdump -n -s0 -i gre0
tcpdump: WARNING: gre0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on gre0, link-type NULL (BSD loopback), capture size 65535 bytes
16:16:28.835438 IP6 2001:608:8003::1 > 2001:608:4::3: ICMP6, echo request, seq 
0, length 16
16:16:28.937041 IP6 , wrong link-layer encapsulationbad-hlen 0
16:16:29.835377 IP6 2001:608:8003::1 > 2001:608:4::3: ICMP6, echo request, seq 
1, length 16
16:16:29.947910 IP6 , wrong link-layer encapsulationbad-hlen 0

-> which is weird.  Outgoing packets are properly decoded, incoming
packets are not properly displayed.

With "-X", the packets look like this:

16:32:36.925380 IP6 2001:608:8003::1 > 2001:608:4::3: ICMP6, echo request, seq 
1, length 16
        0x0000:  6000 0000 0010 3a40 2001 0608 8003 0000  `.....:@........
        0x0010:  0000 0000 0000 0001 2001 0608 0004 0000  ................
        0x0020:  0000 0000 0000 0003 8000 1c21 ecc8 0001  ...........!....
        0x0030:  42e6 4984 000e 1e34                      B.I....4
16:32:37.024946 IP6 , wrong link-layer encapsulationbad-hlen 0
        0x0000:  6000 0000 0010 3a3d 2001 0608 0004 0000  `.....:=........
        0x0010:  0000 0000 0000 0003 2001 0608 8003 0000  ................
        0x0020:  0000 0000 0000 0001 8100 1b21 ecc8 0001  ...........!....
        0x0030:  42e6 4984 000e 1e34                      B.I....4

(The pinging itself works fine, so the issue is not "corrupted packets"
but more "corrupted signalling kernel->libpcap" or such).


What could be causing this effect?  How can I narrow this down, and 
get it fixed / fix it?

gert
-- 
USENET is *not* the non-clickable part of WWW!
                                                           //www.muc.de/~gert/
Gert Doering - Munich, Germany                             [EMAIL PROTECTED]
fax: +49-89-35655025                        [EMAIL PROTECTED]
-
This is the tcpdump-workers list.
Visit https://lists.sandelman.ca/ to unsubscribe.

Reply via email to