Re: Hardware requirements for bridging wired+wireless together

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

I did write an ebtables module to work around this 802.11 3 address 
problem - it performed L2 NAT on DHCP, ARP and IP packets, so allowing 
an 802.11 client be added to a bridge. It was released under GPL about 5 
years ago (from my previous company Instant802/Devicescape), but I can't 
find the source anymore!!!

Simon


On 05/19/2010 12:20 PM, John W. Linville wrote:
> On Wed, May 19, 2010 at 10:15:35AM -0700, Umar Qureshey wrote:
>
>> What about bridging in Ad-Hoc mode?  Would that technically work?
>
> No.
>
>> I guess what I am trying to figure out is why bridging would work in WDS mode?  What is it about that mode that allows bridging to work?
>
> It has to do with the MAC-layer addressing on wireless LANs.  Wireless
> frames can use 2, 3, or 4 MAC addresses to identify the transmitter,
> receiver, sender, and destination.  For most frames and most modes,
> 3 MAC addresses are used.  The FromDS and ToDS bits in the header
> are used to allow one of the MAC address fields to specify either
> the transmitter and sender or the destination and receiver.  This is
> sufficient for non-bridged cases since the wireless station is either
> an endpoint of the communication or possibly a router (and therefore
> a Layer-2 endpoint).
>
> WDS (or 4 address) mode removes this limitation by using 4 MAC
> addresses to identify all 4 roles independently.  So, the wireless
> station is able to forward frames received off the air to the
> appropriate destination with the correct sender information intact.
>
> mac80211-based devices can have interfaces created with support for
> 4 address mode using the iw command.  For this to work, your AP has
> to be willing to accept and forward those frames appropriately --
> some do, others don't.  This is only supported for "managed" mode
> interfaces AFAIK.
>
>> If one were to try to modify the kernel code to allow MAC-level NAT, which area of the kernel code would one look at?
>
> netfilter -- I thought there was already some ebtables code to
> do this...?
>
> John
_______________________________________________
Bridge mailing list
Bridge@xxxxxxxxxxxxxxxxxxxxxxxxxx
https://lists.linux-foundation.org/mailman/listinfo/bridge

[Netdev]     [AoE Tools]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Photo]     [Yosemite]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]     [Linux Resources]

Add to Google Powered by Linux