Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 2 Feb 2005 20:20:46 -0500
From:      Jeff Aitken <jaitken@aitken.com>
To:        freebsd-hackers@freebsd.org
Subject:   duplicate packets on a vlan interface
Message-ID:  <20050203012046.GB57845@eagle.aitken.com>

next in thread | raw e-mail | index | archive | help
I'm seeing a very strange problem involving a freshly-installed 
5.3-RELEASE system using vlans.

The machine has a single active ethernet interface (em0) with a pair
of vlan pseudo-interfaces created on it:

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        ether 00:09:6b:71:8c:38
        media: Ethernet 100baseTX <full-duplex>
        status: active
vlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet A1.B1.C1.50 netmask 0xffffffc0 broadcast A1.B1.C1.63
        ether 00:09:6b:71:8c:38
        media: Ethernet 100baseTX <full-duplex>
        status: active
        vlan: 20 parent interface: em0
vlan1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet A2.B2.C2.56 netmask 0xffffff00 broadcast A2.B2.C2.255
        ether 00:09:6b:71:8c:38
        media: Ethernet 100baseTX <full-duplex>
        status: active
        vlan: 842 parent interface: em0

>From a remote machine, if I send a single packet to the IP address
configured on vlan0 (A1.B1.C1.50), I get a single packet in response. 
However, if I send a single packet the address configured on vlan1 
(A2.B2.C2.56), I get a total of 62 replies (the original plus 61
duplicates).  Running a tcpdump on the machine sending the ICMP
requests clearly shows that it's only sending a single request, yet
running tcpdump (tcpdump -p -i vlan1) on the receiving host shows
that it is receiving a total of 62 echo-requests.  

This does not appear to be unique to ICMP.  Sending TCP packets seems
to yield the same packet duplication on the destination box.  Oddly,
a traceroute does NOT generate the same result, so perhaps UDP packets
do not trigger whatever is going on.

A google search did not yield anything useful.  Any ideas?


--Jeff



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050203012046.GB57845>