[153520] in North American Network Operators' Group

home help back first fref pref prev next nref lref last post

Re: IPv6 /64 links (was Re: ipv6 book recommendations?)

daemon@ATHENA.MIT.EDU (Dave Hart)
Thu Jun 7 18:28:48 2012

In-Reply-To: <1339107299.2754.42.camel@karl>
From: Dave Hart <davehart@gmail.com>
Date: Thu, 7 Jun 2012 22:27:53 +0000
To: Karl Auer <kauer@biplane.com.au>
Cc: nanog@nanog.org
Reply-To: davehart_gmail_exchange_tee@davehart.net
Errors-To: nanog-bounces+nanog.discuss=bloom-picayune.mit.edu@nanog.org

On Thu, Jun 7, 2012 at 10:14 PM, Karl Auer <kauer@biplane.com.au> wrote:
> On Thu, 2012-06-07 at 21:07 +0000, Dave Hart wrote:
>> Bzzt. =A0With ARP, every IPv4 node on the link indicates each ARP packet
>> to the OS. =A0With ND, only those nodes sharing the same last 24 bits of
>> the IPv6 address indicate the packet up the stack. =A0The rest of the
>> IPv6 nodes filter the multicast in the NIC.
>
> Still not quite correct :-)
>
> The "filtering" is done by a MLD-aware switch, which will send multicast
> packets only to nodes that are listening to the appropriate multicast
> group. The filtering you describe is pretty much what ARP does - ALL
> nodes receive the packet, all but one ignore it. It depends on the
> platform whether the CPU that does the ignoring is just in the NIC or is
> in the node itself.

Karl, you seem to fail to understand how ethernet NICs are implemented
in the real world.  Ignoring the optional (but common) promiscuous
mode support and various offloading, IPv4 ARP is sent as ethernet
broadcast and the NIC hardware and driver is in no position to filter
-- it must be done by the IP stack.  In contrast, ND is sent as
ethernet multicast which are filtered by receivers in hardware.
Whether or not the switches are smart enough to filter is an
implementation decision that has no bearing on the requirement to
filter in the NIC hardware.

Cheers,
Dave Hart


home help back first fref pref prev next nref lref last post