[VLAN] vlan & osi-model

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



You are right that MAC-VLAN is normally understood to mean "filtering
based on source MAC addresses".  This is what the original patch
(against v1.7) that I sent to the list did.  However, since all we're
doing is filtering incoming frames and sending them up through different
netdevices based on the result of the filter - you can choose to
filter on anything you want.  Ben had an application for filtering on
destination mac addresses so he added an option to do this to the
macvlan module.

HTH,

Alex

On Mon, 27 Sep 2004 21:42:23 -0700
"Vishwas Manral" <Vishwas@xxxxxxxxxx> wrote:

> Hi Ben,
> 
> Thanks for the reply. I am not very aware of the Linux implementation
> you have but am eager to find out (or even help enhance). I have seen
> one other Linux implementation of a VLAN in the past.
> 
> I have a few points to ask: -
> 
> > Bridging between MAC-VLAN interfaces does not make sense to me, so I
> think
> > this probably doesn't work in any useful manner.
> 1. I am not sure of how the implementation is but Mac-Based VLAN
> should only be used to resolve a VLAN based on source Mac-Address when
> the packet comes in untagged. Once the VLAN is resolved the bridging
> functionality is done the same way as for any other VLAN bridging send
> packet only on port that is part of the VLAN. 
> 
> Mac-Based VLAN is necessary in conditions where client can roam and
> hence the port on which the packet from a client arrives is not fixed.
> We can have a Mac-Based VLAN database for the same, and in this
> condition a Mac-based VLAN is necessary.
> 
> 2.
> > The Linux MAC-VLAN stuff is not in the official kernel, but I have 
> > done fairly extensive testing on the mode that matches on the 
> > destination MAC.  
> I am not sure of what you mean by Mac-destination based VLAN? Do you
> in case the packet is a multicast or a broadcast packet send the
> packet to all the addresses on the VLAN?
> 
> 3.
> > Port-based VLANs mean nothing unless you are bridging, and Linux 
> > already supports bridging regular ethernet interfaces and 802.1Q
> VLANs,
> > so this is supported as well.
> Could you explain this further, I am a bit confused?
> 
> Thanks,
> Vishwas
> 
> -----Original Message-----
> From: vlan-bounces@xxxxxxxxxxxxxxx
> [mailto:vlan-bounces@xxxxxxxxxxxxxxx] On Behalf Of Ben Greear
> Sent: Tuesday, September 28, 2004 12:53 AM
> To: Linux 802.1Q VLAN
> Subject: Re: [VLAN] vlan & osi-model
> 
> Vishwas Manral wrote:
> > Hi Lars,
> > 
> > Hmmm....let me explain then.;-) The way a switch can assign VLAN's
> > is
> upto the administrator's discretion (we can as well have it based on a
> particular application - layer-7 or any other criteria). However VLAN
> is a layer-2 thing. Maybe someone else too can join in?
> > 
> > A port based VLAN means that in case a packet comes in untagged the
> VLAN assigned to the packet in a VLAN aware switch is that of the
> default VLAN Id of the port. In a Mac-based VLAN certain Mac Addresses
> are assigned to the same Vlan. As far as I know we have support for
> Mac-Based VLAN in Linux, though I know some flavors do support
> Port-Based too. 
> > 
> > Thanks,
> > Vishwas
> 
> The Linux MAC-VLAN stuff is not in the official kernel, but I have
> done fairly
> extensive testing on the mode that matches on the destination MAC.  I
> have not
> tested the mode that matches on the source MAC but it worked at one
> time, at least.
> 
> Port-based VLANs mean nothing unless you are bridging, and Linux
> already supports
> bridging regular ethernet interfaces and 802.1Q VLANs, so this is
> supported
> as well.
> 
> Bridging between MAC-VLAN interfaces does not make sense to me, so I
> think this
> probably doesn't work in any useful manner.
> 
> Ben
> 
> -- 
> Ben Greear <greearb@xxxxxxxxxxxxxxx>
> Candela Technologies Inc  http://www.candelatech.com
> 
> 
> 
> _______________________________________________
> Vlan mailing list
> Vlan@xxxxxxxxxxxx
> http://www.lanforge.com/mailman/listinfo/vlan


-- 
Alex Zeffertt
Software Engineer
Cambridge Broadband Ltd.
http://www.cambridgebroadband.com

[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux