bce vlan stripping limitations

Tom Beard tom.beard at public-internet.co.uk
Sun Dec 11 14:55:04 UTC 2016


Hi all

I’m having issues with vlan handling on a bce interface on 11.0-RELEASE.  From what I’ve read, the bce driver supports hardware vlan stripping and is indeed doing this.  My intent was to create a vlan interface bound to the bce interface and bridge this to a tap interface to use with a bhyve VM (as below).  

Outbound traffic from the VM is correctly bridged from tap1 to vlan1 then tagged with vlan 304 and passed out on bce0

Inbound traffic tagged with vlan 304 on bce0 never makes it to vlan0.

From what I can tell this is caused by vlan stripping on the bce0 interface and it looks like I can’t disable it leaving me with little option but to buy a new network card.

Can anyone validate that I’m correct here and this is a known limitation or am I barking up completely the wrong tree?

Thanks
Tom

bce0: <QLogic NetXtreme II BCM5716 1000Base-T (C0)> mem 0xda000000-0xdbffffff irq 36 at device 0.0 on pci1

bce0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80028<VLAN_MTU,JUMBO_MTU,LINKSTATE>
        ether 84:2b:2b:0b:b3:72
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active

bridge1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 02:eb:af:cf:7c:01
        nd6 options=1<PERFORMNUD>
        groups: bridge 
        id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
        maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
        root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
        member: tap1 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
                ifmaxaddr 0 port 11 priority 128 path cost 2000000
        member: vlan1 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
                ifmaxaddr 0 port 9 priority 128 path cost 55

vlan1: flags=8102<BROADCAST,PROMISC,MULTICAST> metric 0 mtu 1500
        ether 00:00:00:00:00:00
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        vlan: 0 vlanpcp: 0 parent interface: <none>
        groups: vlan 

tap1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80000<LINKSTATE>
        ether 00:bd:3a:17:4c:02
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect
        status: active
        groups: tap 
        Opened by PID 12880



More information about the freebsd-net mailing list