[Devel] Re: Network virtualization/isolation
Ben Greear
greearb at candelatech.com
Sun Nov 26 11:41:50 PST 2006
Herbert Poetzl wrote:
> On Sat, Nov 25, 2006 at 01:21:39AM -0700, Eric W. Biederman wrote:
>
> Then the question is how do we reduce the overhead when we don't have
>> enough physical network interfaces to go around. My feeling is that
>> we could push the work to the network adapters and allow single
>> physical network adapters to support multiple network interfaces, each
>> with a different link-layer address.
>>
>
> that would be something interesting, but again, the
> number of nics allowing for an arbitrary number of
> filters, which also can be identified/correlated to
> the network context without adding even more overhead
> is probably insignificant ... so IMHO that would:
>
> - keep all interfaces in promisc mode
> - check each packet for the set of MACs
>
> as the checks would require to identify the interface,
> that would immediately result in O(N) overhead for
> each packet received, plus the overhead added by
> disabling the hardware filters ... but maybe that
> changed over the years, I'm definitely no network
> stack/device expert ...
>
This can be implemented similar to how MAC-VLANs are currently done (in
my out-of-tree patch).
There is a performance hit with lots of virtual interfaces (maybe 10% in
some cases), but this is still
greater than 500Mbps full-duplex on 2 ports on a modern dual-core machine.
I don't even have hashing implemented, but it could be easily added and
that should
significantly decrease the search time from O(n) to something
approaching O(1)
in the normal case.
This should also be an easy feature for NICs to add, and just as with
802.1Q VLANs, when
hardware support is available, the features can migrate into the NIC,
with the software
mac-vlan logic handling generic hardware.
In a switched environment, going into PROMISC mode should not add any
significant overhead..
Ben
--
Ben Greear <greearb at candelatech.com>
Candela Technologies Inc http://www.candelatech.com
_______________________________________________
Containers mailing list
Containers at lists.osdl.org
https://lists.osdl.org/mailman/listinfo/containers
More information about the Devel
mailing list