[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [DNA] Comments on draft-pentland-dna-protocol3-00.txt



Hi Christian,

Sorry, somehow I missed replying to this one earlier.

Christian Vogt wrote:
> Hi DT members,
> 
> I read draft-pentland-dna-protocol3-00.txt.  I think the document is
> very solid!  It provides a good view on the problem of efficient
> movement detection and gives you a clear understanding of how the
> protocol works.
> 
> Nevertheless, a couple of comments from my side are below.
> 
> Section 6.2.6.2:
> 
> 
>>   o  Addresses in the "Optimistic" state remain in the "Optimistic"
>>      state, but the host defers sending out an NS to initiate Duplicate
>>      Address Detection.
> 
> 
> Note that OptiDAD may have already been in progress when the node moved,
> so the process may have already been "inititated".  Also, OptiDAD allows
> you to send more than one NS for increased robustness, whereas the text
> above suggests that there is always a single NS.
> 
> Maybe, the text should read something like:
> 
>    o  Addresses in the "Optimistic" state remain in the "Optimistic"
>       state, but the host defers sending out a pending NS if this has
>       not yet been sent already.  If the host later concludes that a
>       change in IP attachment occurred, it will have to re-initiate
>       Optimistic Duplicate Address Detection on the new link.

Sounds good.

> 
> 
>>   o  No addresses should be in the "Tentative" state, since this state
>>      is unnecessary for nodes that support optimistic Duplicate Address
>>      Detection.
> 
> 
> I don't think this is true.  The draft only says (in section 6.2.6.1)
> that the host must *support* OptiDAD, not that it must use it.  E.g.,
> the host may use OptiDAD for the link-local address and a Mobile IPv6
> care-of address, but not for other addresses.  (I'm not saying there
> would be a good reason for doing this.  I'm just saying this may happen
> according to the requirements set forth in section 6.2.6.1.)

In order to get a fast response, we need oDAD at least for the
link-local address.  Are you talking about, say a global address
that is using DAD?  I guess such an address should remain tentative
and then if link change is detected, DAD should be reinitiated.
If it's the link-local address itself that is doing full DAD, the host
has to either wait until DAD completes, or use the unspecified
address for a source address, and wait for a delayed multicast RA.
> 
> 
>>   In order to perform the DNA transaction, the DNA host SHOULD select
>>   one of the unicast link local addresses that was in the "Preferred"
>>   state prior to switching to "Optimistic" and utilize that as the
>>   source address on the DNA RS.  If the host had no "Preferred" unicast
>>   link local address but did have an address in the "Optimistic" state,
>>   it MUST utilize such an address as the source address.  If the host
>>   currently has no unicast link local addresses, it MUST construct one
>>   and put it into the "Optimistic" state and note this address as
>>   having been in the "Optimistic" state previously, but defer sending
>>   the NS to confirm.  Note that the presence of a duplicate unicast
>>   link local address on the link will not interfere with the ability of
>>   the link to route a unicast DNA RA from the router back to the host
>>   nor will it result in corruption of the router's neighbor cache,
>>   because the TSLLA option is included in the RS and is utilized by the
>>   router on the RA frame without changing the neighbor cache.
> 
> 
> This paragraph misses that an MLD Report must be sent for the
> corresponding solicited-nodes multicast address prior to sending the NS.
> 
> RFC2462bis introduces a delay for this MLD Report in oder to
> de-synchronize mulitple hosts configuring simultaneously.  But since the
> DNA Protocol 3 is tailored to mobile nodes, and mobility already serves
> to sufficiently de-synchronize operations IMO, you should be fine in
> sending the MLD Report immediately.
> 
> 
>>   When the host receives unicast or multicast RAs from the router, if
>>   the host determines from the received RAs that it has moved to a new
>>   link, the host MUST immediately move all unicast global addresses to
>>   the "Deprecated" state and configure new addresses using the subnet
>>   prefixes obtained from the RA.  For all unicast link local addresses,
>>   the host MUST initiate NS signaling for optimistic Duplicate Address
>>   Detection to confirm the uniqueness of the unicast link local
>>   addresses on the new link.
> 
> 
> Same here:  The host should register its solicited-nodes addresses
> before it starts sending NS for OptiDAD.
> 
> 
>>   If the host determines from the received RAs that it has not moved to
>>   a new link (i.e. the link has not changed) ....
> 
> 
> It's important to re-send MLD Reports for all solicited-nodes addresses
> even if the host did not change IP attachment, because the host may have
> moved to a different side of a snooping switch.  Failure to send MLD
> Reports upon an L2 move that was not an L3 move could cause the host not
> to receive further multicast messages (which could be a disaster for
> things like DAD).

It's definitely important to send the MLD reports and we need some
text for that.  I don't think they necessarily have to go out first.
I thought that when we had this discussion before Paris, we decided that
it was ok to send the RS first.  It will have a TSLLAO in it and so
no NS/NA is needed for the router to send back a unicast RA.  Does that
sound right?

Brett.