bridging VLAN interfaces and STP

Dustin J. Mitchell dustin at v.igoro.us
Tue Sep 2 20:28:00 UTC 2014


No, I never figured it out.  I never really even got Peter to
understand the problem - he was still asking about whether STP packets
were on the wire when I left the issue, yet the problem is interface
configuration, not traffic.

FreeBSD doesn't support configuring STP on VLAN interfaces - whether
that's a bug or a feature is for someone else to decide.  I can
confirm it is still the case:

hilbert ~ # sysctl -n kern.osrelease kern.ostype
9.2-RELEASE-p10
FreeBSD
hilbert ~ # ifconfig bridge10
bridge10: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 02:f4:a1:63:5a:0a
        inet6 fe80::f4:a1ff:fe63:5a0a%bridge10 prefixlen 64 scopeid 0xd
        inet 172.16.1.21 netmask 0xffffff00 broadcast 172.16.1.255
        inet 172.16.1.1 netmask 0xffffffff broadcast 172.16.1.1
        inet6 2001:470:1f11:826::1:15 prefixlen 64
        inet6 2001:470:1f11:826::1:1 prefixlen 128
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
        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: vr3 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
                ifmaxaddr 0 port 4 priority 128 path cost 55
        member: vr2 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
                ifmaxaddr 0 port 3 priority 128 path cost 200000
        member: vr1.10 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
                ifmaxaddr 0 port 9 priority 128 path cost 200000
hilbert ~ # ifconfig vr1.10
vr1.10: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST>
metric 0 mtu 1500
        ether 00:00:24:ce:ec:95
        inet6 fe80::200:24ff:fece:ec95%vr1.10 prefixlen 64 scopeid 0x9
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        vlan: 10 parent interface: vr1
hilbert ~ # ifconfig bridge10 stp vr1.10
ifconfig: unable to set bridge flags: Invalid argument

Dustin

On Tue, Sep 2, 2014 at 4:16 PM, Marek Salwerowicz <marek_sal at wp.pl> wrote:
> Hello Dustin,
>
> W dniu 2012-09-02 o 01:13, Dustin J. Mitchell pisze:
>>
>> On Sat, Sep 1, 2012 at 5:55 PM, Peter Jeremy<peter at rulingia.com>  wrote:
>>>
>>> >That looks like RSTP is enabled on both bridge10 and bridge20 but is
>>> >not seeing incoming [R]STP packets.  Are you sure the switch connected
>>> >to vr1 is configured with per-VLAN STP (this is probably not the
>>> >switch default).
>>> >
>>> >Have you tried running tcpdump on vr1 and checked that you are seeing
>>> >STP packets within the VLANs.
>>
>> Actually, if you compare with my original ifconfig, you'll see that
>> this particular arrangement shows STP as enabled on the bridge, but
>> not on any of the members (no STP in their options.  In the OP, you
>> can see that the vr{2,3} get STP in their flags
>> (<LEARNING,DISCOVER,STP,AUTOEDGE,AUTOPTP>) while vr1.10 does not.
>> That, and the error message from the 'ifconfig bridge10 stp vr1.10'
>> command..
>
>
>
> I'd like to ask if have you managed to figure out this issue? I am facing
> more or less the same problem
>
> I have set up multiple VLANs on my FreeBSD box and now would like to bridge
> WiFi adapter (wlan0) with only one vlan:
>
> When I try to configure bridge:
>
> % sudo ifconfig bridge create
> % sudo ifconfig bridge addm wlan0
> % sudo ifconfig bridge addm vlan1200
> bridge0: error setting interface capabilities on vlan1200
> % sudo ifconfig bridge stp wlan0
> % sudo ifconfig bridge0 stp vlan1200
> ifconfig: unable to set bridge flags: Invalid argument
>
> % ifconfig bridge0
> bridge0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
>         ether 02:8e:2e:18:3e:00
>         nd6 options=9<PERFORMNUD,IFDISABLED>
>         id 04:f0:21:0f:77:d7 priority 32768 hellotime 2 fwddelay 15
>         maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
>         root id 04:f0:21:0f:77:d7 priority 32768 ifcost 0 port 0
>         member: vlan1200 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
>                 ifmaxaddr 0 port 6 priority 128 path cost 20000
>         member: wlan0 flags=147<LEARNING,DISCOVER,STP,AUTOEDGE,AUTOPTP>
>                 ifmaxaddr 0 port 11 priority 128 path cost 33333 proto rstp
>                 role designated state discarding
>
>
> If I change vlan1200 to physical interface, everything works without any
> problems..
>
> Do you have any idea?
>
> Cheers,
>
> Marek
>
>
>


More information about the freebsd-net mailing list