Router Station Pro etherswitchcfg problem

Milan Obuch freebsd-mips at dino.sk
Fri Mar 14 13:39:08 UTC 2014


On Fri, 14 Mar 2014 09:28:37 -0300
Luiz Otavio O Souza <lists.br at gmail.com> wrote:

> Hey Milan,
> 
> I'll look into this. Just give me a couple of days so i can recycle my
> RSPRO setup.
> 
> Regards,
> Luiz
>

I found a workaround (kind of), see below.

> On 13 March 2014 17:53, Milan Obuch <freebsd-mips at dino.sk> wrote:
> > Hi,
> >
> > as I recently upgraded my RSPro to current current :) sources, I
> > play a bit with etherswitchcfg. RSPro uses Atheros 8316, and it
> > looks like there is something I do not understand fully or a
> > problem.
> >
> > In man page for etherswitchcfg, there is an example how to set vlan
> > with tagging:
> >
> > etherswitchcfg vlangroup1 vlan 2 members 0,5t port0 pvid 2
> >
> > (I must use 0,2t because there is no port 5, but that' just
> > cosmetics), however the result is not correct:
> >
> > etherswitchcfg vlangroup1 vlan 2 members 0,2t port0 pvid 2
> > vlangroup1:
> >         vlan: 2
> >         members 0,2
> > port0:
> >         pvid: 2
> >         flags=1<CPUPORT>
> >         media: Ethernet 1000baseT <full-duplex>
> >         status: active
> >
> > There is no 't' in vlangroup1 members port 2.
> >
> > What I wanted was 'members 0t,2', but 't' is just seemingly ignored.
> > And, alas, when I tcpdump on arge1 interface, I see no tagged
> > frames.
> >
> > Full switch config is the following:
> >
> > etherswitchcfg -v
> > etherswitch0: Atheros AR8316 Ethernet Switch with 5 ports and 16
> > VLAN groups
> > etherswitch0: VLAN capabilities=16<PORT,DOT1Q,QinQ>
> > etherswitch0: VLAN mode: DOT1Q
> > port0:
> >         pvid: 1
> >         flags=1<CPUPORT>
> >         media: Ethernet 1000baseT <full-duplex>
> >         status: active
> > port1:
> >         pvid: 1
> >         flags=0<>
> >         media: Ethernet autoselect (none)
> >         status: no carrier
> > port2:
> >         pvid: 2
> >         flags=0<>
> >         media: Ethernet autoselect (100baseTX <full-duplex>)
> >         status: no carrier
> > port3:
> >         pvid: 1
> >         flags=0<>
> >         media: Ethernet autoselect (none)
> >         status: no carrier
> > port4:
> >         pvid: 1
> >         flags=0<>
> >         media: Ethernet autoselect (none)
> >         status: active
> > vlangroup0:
> >         vlan: 1
> >         members 0,1,2,3,4
> > vlangroup1:
> >         vlan: 2
> >         members 0,2
> >

[ snip ]

With command 'etherswitchcfg port0 addtag pvid 1', config for port 0
becomes

port0:
	pvid: 1
	flags=5<CPUPORT,ADDTAG>
	media: Ethernet 1000baseT <full-duplex>
	status: active

and _all_ frames sent to CPU have dot1q header. This way I can create
up to 16 vlan groups on etherswitch (and correspondign arge1.n
subinterfaces) to achieve what I usually want, just one thing seems not
to be possible this way - hybrid port with both native (untagged) and
tagged traffic.

In any case, it would be good to have this better documented. I don't
know if we have any place for this. man page is good, but not
everything did work for me.

Milan


More information about the freebsd-mips mailing list