mixed VLAN problems on msk(4)

Ian Freislich ianf at clue.co.za
Tue Jun 9 11:24:02 UTC 2009


Hi

Debugging some network problems last night, I noticed that I'd get
packet loss on a mixed tagged/untagged network every time a tagged
VLAN packet arrived, so long as hardware VLAN support was enabled
on my NIC.  The moment hardware tagging was disabled (manually, or
by tcpdump) the packet loss disappeared.

My msk(4) hardware:

mskc0 at pci0:2:0:0:       class=0x020000 card=0x532111ab chip=0x436211ab rev=0x22 hdr=0x00
    vendor     = 'Marvell Semiconductor (Was: Galileo Technology Ltd)'
    device     = 'Marvell Yukon 88E8053 PCI-E Gigabit Ethernet Controller (88E8053)'
    class      = network
    subclass   = ethernet
    cap 01[48] = powerspec 2  supports D0 D1 D2 D3  current D0
    cap 03[50] = VPD
    cap 05[5c] = MSI supports 2 messages, 64 bit enabled with 2 messages
    cap 10[e0] = PCI-Express 1 legacy endpoint max data 128(128) link x1(x1)

The switch was configured as follows:

Port is member in: 
 
Vlan               Name               Egress rule Port Membership Type 
---- -------------------------------- ----------- -------------------- 
 14                 14                 Untagged          Static        
 26                 26                  Tagged           Static        
1000               1000                 Tagged           Static        

It appears not to matter whether the vlans are configured with the
msk(4) interface as the parent or not.  For example, whenever one
of these broadcasts is recieved:

12:49:36.093250 IP 41.154.87.2 > 224.0.0.18: VRRPv2, Advertisement, vrid 19, prio 0, authtype none, intvl 1s, length 36
12:49:37.097514 IP 41.154.87.2 > 224.0.0.18: VRRPv2, Advertisement, vrid 19, prio 0, authtype none, intvl 1s, length 36
12:49:38.099525 IP 41.154.87.2 > 224.0.0.18: VRRPv2, Advertisement, vrid 19, prio 0, authtype none, intvl 1s, length 36

traffic to the untagged address on vlan14 (basically the address
on msk0) is dropped.  If I disable vlanhwtag on msk0, the interface
suffers no packet loss on reciept of tagged frames.

Ian

--
Ian Freislich


More information about the freebsd-current mailing list