On 07/19/10 12:50 PM, Dario Tedeschi wrote:

Sorry, steps 7 & 8 in my previous example may have been misleading.
Here's a more accurate example to try explain why using GP16 in the
source address of an NS is problematic:

   1. Host[A] sends NS+ARO (with GP16 source address) to a 6LR
   2. 6LR sends NS+ARO+address to 6LBR.
   3. 6LBR sends NS+ARO+address+success to 6LR. 6LR adds Neighbor Cache
      entry.
   4. 6LR sends NA+ARO+success to Host[A]. All good so far.
   5. Sometime passes
   6. Host[B] sends NS+ARO (with source as Host[A]'s GP16 address) to
      the same 6LR. This is a duplicate address registration.
   7. 6LR detects a duplicate address, because the EUI in the Neighbor
      Cache Entry (NCE) for the address is different to the EUI in the
      ARO. The NCE is pointing to Host[A].
   8. How does the 6LR send the NA+ARO+duplicate to Host[B] when the NCE
      is clearly pointing to Host[A]?


It has been suggested that the NA must be sent directly to the SLLA, and
that most IPv6 layers allow for explicitly directing a packet to a given
MAC address (even when an NCE for a packet's destination address is
pointing elsewhere). However, a couple of well-known stacks I've had a
look at don't seem to support this without a bit of hacking or tricks in
the network-interface driver.

I don't see any other path forward than getting those IPv6 stacks improved to allow for sending to a link-layer address.

Do you have a working alternative approach?

   Erik
_______________________________________________
6lowpan mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6lowpan

Reply via email to