[openib-general] IPv6 multicast address per NIC

Todd Rimmer todd.rimmer at qlogic.com
Thu Feb 15 07:20:59 PST 2007


> From: Or Gerlitz
> Sent: Thursday, February 15, 2007 4:25 AM
> To: Roland Dreier; Hal Rosenstock; openib
> Subject: [openib-general] IPv6 multicast address per NIC
> 
> Hi,
> 
> I see that when IPv6 is enabled in the kernel, the stack joins for a
> --dedicated-- multicast group per each interface. Can anyone here
supply
> me with a pointer to where this is defined, doing a quick look on rfc
> 3307 did not provide an answer.
> 
RFC 2373 defined an IPv6 Solicited Node multicast address which is based
on the IPv6 address of the Node.  Each node supports a unique multicast
(in addition to the assorted multicast addresses for all nodes, all
routers, etc).

>From RFC 2373:
      Solicited-Node Address:  FF02:0:0:0:0:1:FFXX:XXXX

   The above multicast address is computed as a function of a node's
   unicast and anycast addresses.  The solicited-node multicast address
   is formed by taking the low-order 24 bits of the address (unicast or
   anycast) and appending those bits to the prefix
   FF02:0:0:0:0:1:FF00::/104 resulting in a multicast address in the
   range

      FF02:0:0:0:0:1:FF00:0000

   to

      FF02:0:0:0:0:1:FFFF:FFFF

   For example, the solicited node multicast address corresponding to
   the IPv6 address 4037::01:800:200E:8C6C is FF02::1:FF0E:8C6C.  IPv6
   addresses that differ only in the high-order bits, e.g. due to
   multiple high-order prefixes associated with different aggregations,
   will map to the same solicited-node address thereby reducing the
   number of multicast addresses a node must join.

   A node is required to compute and join the associated Solicited-Node
   multicast addresses for every unicast and anycast address it is
   assigned.

Todd Rimmer




More information about the general mailing list