Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 6 Mar 2012 09:28:11 +1100
From:      Peter Jeremy <peterjeremy@acm.org>
To:        h bagade <bagadeh@gmail.com>
Cc:        freebsd-net <freebsd-net@freebsd.org>
Subject:   Re: problem with vlan interfaces tagging/untagging in a simulated switch box
Message-ID:  <20120305222811.GA64183@server.vk2pj.dyndns.org>
In-Reply-To: <CAKWOZ6Vog_uxEn8ea4Jm=RS_R0PHZ0Y9jndsFdn8OfHC5gPCNg@mail.gmail.com>
References:  <CAKWOZ6VH5Jv9kd-QuCM3oiukwTUajMAOvmGeg1uofNa4A3UXjA@mail.gmail.com> <20120305084359.GA56606@server.vk2pj.dyndns.org> <CAKWOZ6Vog_uxEn8ea4Jm=RS_R0PHZ0Y9jndsFdn8OfHC5gPCNg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--fdj2RfSjLxBAspz7
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Please don't top-post.

On 2012-Mar-05 13:30:36 +0330, h bagade <bagadeh@gmail.com> wrote:
>on layer 2 switch, ports doesn't have ip addresses and traffic comming
>from a vlan port is tagged and pass through trunk port. this means
>that in our freebsd box which plays the role of switch, no interfaces
>should have ip addresses.

OK.  Sorry, I misunderstood what you were trying to achieve.  I am
using FreeBSD as a router rather than a switch.  That said, I suspect
your problem is that you are misunderstanding how VLAN tagging is
applied.  If a packet flows through a vlan(4) device, the appropriate
tag is removed from incoming (from the network) packets and added to
outgoing (to the network) packets.  Packets flowing through normal
ethernet devies (your ethX) without also flowing through a vlan(4) are
not tagged (and so will appear in the default vlan as far as an
external switch is concerned).  Internally (ie as seen by bridge(4)
instances), packets are not tagged.

The following example diagram shows 3 distinct packet flows:
- packets tagged 5 in trunk1 and 6 in trunk0
- packets tagged 7 in trunk1 and 9 in trunk0
- packets tagged 8 in trunk0 and 10 in trunk2

                 +-- vlan5 --- bridge1 --- vlan6 --+
                 |                                 |
trunk1 --- eth1 -+-  vlan7 --- bridge2 --- vlan9 --+-- eth0 --- trunk0
                                                   |                 =20
                               bridge3 --- vlan8 --+
                                  |                =20
             trunk2 -- eth2 --- vlan10

This would be configured as:
ifconfig vlan5 vlan 5 vlandev eth1
ifconfig vlan6 vlan 6 vlandev eth0
ifconfig vlan7 vlan 7 vlandev eth1
ifconfig vlan8 vlan 8 vlandev eth0
ifconfig vlan9 vlan 9 vlandev eth0
ifconfig vlan10 vlan 10 vlandev eth2
ifconfig bridge1 addm vlan5 addm vlan6
ifconfig bridge2 addm vlan7 addm vlan9
ifconfig bridge3 addm vlan8 addm vlan10

--=20
Peter Jeremy

--fdj2RfSjLxBAspz7
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.18 (FreeBSD)

iEYEARECAAYFAk9VPfsACgkQ/opHv/APuIcLpACdHBv1TdsiTfqc9BFsZSfIhFKy
oQQAoKRhOOevjhZZuGKXyA1tPKdWgB98
=Kb5u
-----END PGP SIGNATURE-----

--fdj2RfSjLxBAspz7--



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