On Sun, 17 Jul 2011 13:54:06 +0200
Sander Steffann <san...@steffann.nl> wrote:

> Hi,
> 
> > I think the same applies to hosts with lots of VMs: maintaining a 
> > potentially
> > large number of NC entries for a single MAC address is unlikely to scale.
> > This is what routing is designed for.
> 
> Then why are there 64 bits in the IID? And I don't think it has anything to 
> do with the MAC address. 1000 IPv6 addresses on 10 MAC addresses scales as 
> well as 1000 IPv6 addresses on 1000 MAC addresses. It might make a difference 
> for the switch, but not for ND/NC.
> 

As people have observed, this is also a problem with IPv4 and ARP with
a large enough subnet, so it isn't unique to IPv6, it's just that the
size of IPv6 subnets is large and therefore it becomes more of an issue.

I think the ultimate root cause is that the creation of neighbor cache
entries is triggered by data plane traffic, rather than created by a
control plane protocol i.e. a neighbor registration protocol. I think
that means that what ever mitigations are put in place, they'll likely
always be fundamentally vulnerable to data plane traffic attacks.

If changing the way ND NS/NAs work is an option, then it might be
better to adopt or use as a model the 6lowpan neighbor registration
protocols, or perhaps review the ES-IS protocol as a model. That is
obviously a large and wholesale change, however I think it would be the
only way to truly eliminate any data plane traffic attacks on neighbor
resolution.

> - Sander
> PS: I consider having the possibility of having a large amount of IPv6 
> addresses on one interface a great feature, not something I would want to 
> limit.
> 

Regards,
Mark.
--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to