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

Re: [DNA] Sending RS probe after link-change in simple DNA



Hi Julien,
   Thanks for the comments. Please see responses inline.

Julien Laganier wrote:
> On Wednesday 05 March 2008, Suresh Krishnan wrote:
>> Hi Bernard,
>>    Please find comments inline.
>>
>> Bernard Aboba wrote:
>>>  > Thus since a SLLAO is present but router2 has no existing NCE
>>>  > for the host, router 2 will create a NCE for the global unicast
>>>  > address prefix1::iid although prefix1 is not on-link and not
>>>  > advertized on link2 by router2.
>>>  >
>>>  > Isn't that a problem?
>>>  >
>>>  > If it is that could be avoided by specifying that a simple DNA
>>>  > host MUST source its RS probes from one of its link-local
>>>  > addresses.
>>>
>>> [BA] I think that makes sense.
>> This problem does not arise since the RS will use the tentative
>> option instead of the SLLAO.
> 
> Ah, ok, missed that. However if the RS is sourced from a link-local we 
> don't even need to rely on the tentative option.
> 
> Why would it be useful to source the RS from a global unicast as opposed 
> to a link-local address? In other word what would we loose by 
> restricting the source address to a link-local? That seems like an easy 
> and cheap fix.

Sounds like a good idea. I will make the change as you suggest.

> 
>>>  > 2. Problem of default router selection when moving in a NETLMM
>>>  > domain.
>>>  >
>>>  > As you might know, when a host moves within a NETLMM domain,
>>>  > although it may change attachment link, it will consistently
>>>  > receive the same router advertisement in RAs sent by the NETLMM
>>>  > MAGs acting as default router.
>>>  >
>>>  > Let's suppose a host change from link1 to link2 served by MAG1
>>>  > and MAG2. With the currently specified behavior of a simple DNA
>>>  > host, if the prefix is the same then the host should conclude it
>>>  > hasn't changed
>>>  >
>>>  > link:
>>>  > > On reception of a Router Advertisement which contains prefixes
>>>  > > which intersect with those previously advertised by a known
>>>  > > router, the host utilizes the configuration associated with
>>>  > > the detected network.
>>>
>>> [BA] This is wrong.  Previous configuration should only be reused
>>> if the RA originates from a router corresponding to a valid
>>> address.  An RA originating from another router should be processed
>>> normally.
>> I agree with you. That is why the text mentions "known router".
>> Perhaps the term requires more clarification?
> 
> Then at minimum the text should have "On reception of a Router 
> Advertisement from a *known* router...". 
> 
> But that wouldn't be necessary if we adopt the text coming from DNAv6 
> spec regarding default router selection (copied below).
> 
>>>  > Thus after the link change the host will continue to use the
>>>  > configuration valid on link1 where the default router is MAG1.
>>>  > However, it is now attached to link2, where MAG2 should be the
>>>  > default router. Since MAG2 and MAG1 might well have different
>>>  > link-local addresses and MAC addresses. Thus, MAG2 will be added
>>>  > to the default router list but won't be selected as default
>>>  > router instead of MAG1. This is going to be a problem since host
>>>  > won't be able to send packets to its default router MAG1. Thus
>>>  > connectivity for the host will be disabled until NUD concludes
>>>  > MAG1 isn't reachable causing MAG2 to be selected as a new
>>>  > default router.
>>>  >
>>>  > The DNAv6 protocol had the following provision in section
>>>  > 5.2.6.3 "Router Reachability Detection and Default Router
>>>  > Selection" to
>>>  >
>>>  > make it work well with NETLMM:
>>>  > > Prior to sending a DNA RS in response to an indication of link
>>>  > > change, the host SHOULD set all Neighbor Cache entries for
>>>  > > routers on its Default Router List to STALE. When the host
>>>  > > receives an RA in reply to the RS, the host SHOULD mark that
>>>  > > router's Neighbor Cache Entry [3] as REACHABLE, or add a
>>>  > > Neighbor Cache Entry in the REACHABLE state if one does not
>>>  > > currently exist.
>>>
>>> [BA] I agree that something along these lines should be included in
>>> the Simple DNA spec.  I would also suggest that a router responding
>>> to a unicast NS be marked as REACHABLE.
>> I can add this text, but is this any different from 4861 behavior?
> 
> Yes it is. According to RFC4861 Section 6.3.4 "Default router selections 
> are made whenever communication to a destination appears to be 
> failing", i.e. when NUD concludes the previous router is no longer 
> reachable, that is after a timeout. The above text from the DNAv6 spec 
> would allow to start to use the router that send the RA immediately.

Aah, OK. I see the issue now. So the bone of contention is that we will 
differentiate between REACHABLE and STALE while 4861 will not (it will 
differentiate between INCOMPLETE and non-INCOMPLETE only). I agree with 
you and I will adopt the text from the DNA solution.

Thanks
Suresh