Tatuya,

Please see in line below between <wb> and </wb> 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 08, 2008 9:50 PM
To: Wes Beebee (wbeebee)
Cc: Hemant Singh (shemant); Thomas Narten; Brian Haberman; Bob Hinden; 
ipv6@ietf.org
Subject: Re: 6MAN WG Last Call:draft-ietf-6man-ipv6-subnet-model-00.txt

At Thu, 3 Jul 2008 17:07:34 -0400,
"Wes Beebee (wbeebee)" <[EMAIL PROTECTED]> wrote:

> >    3.  On-link determination SHOULD NOT persist across IPv6 interface
> >        initializations.  Note that section 5.7 of [RFC4862] describes
> >        the use of stable storage for addresses acquired with stateless
> >        address autoconfiguration with a note that the Preferred and
> >        Valid Lifetimes must be retained if this approach is used.
> >        However no RFC suggests or recommends retaining the on-link
> >        prefixes.
> 
> Hmm. I agree that the current specs don't suggest doing this, but is 
> it forbidden or wrong? I.e., is caching on-link information any worse 
> than caching the generated addresses? The PIO has Lifetime fields, and 
> as long as they are honored... ANd indeed, that is what point 4 
> reinforces...
> 
> <hs>True, but what if someone has manually configured an IPv6 address 
> with prefix length, what are the Lifetime values for such a prefix? I 
> am not sure what happens here. Why not be then explicit and include 
> such a bullet. Also, the subject of our draft is focused on on-link 
> determination so we added such a bullet for completeness sake since
> RFC4862 mentions persistent data across initializations. It is RFC4861 
> that deals with on-link determination. So why not have RFC4861 have 
> such text for on-link determination related to persistent storage.
> </hs>
> 
> <wb>
> What if there are cache-inconsistency problems, prefix renumbering, or 
> stale information?  I think it's better just to get rid of caching 
> on-link information in stable storage and get such information fresh 
> from RA's.  That way, administrators can better rationalize the 
> behavior of their network from the configured RA's.
> </wb>

The same argument applies to caching the address, so it cannot be a reason why 
we specifically prohibit the (on-link) prefix part of this behavior.  

<wb>
We agree - and we believe implementations shouldn't be caching the address 
either - but, unfortunately, the text of RFC4862 already allows it and an 
implementation already does it - so that is something we cannot change.  
However, our draft is dealing with on-link determination and we've shown clear 
problems with caching on-link determination.  RFC4861 and RFC4862 do not 
mention caching on-link information, so we can add this rule to our draft.
</wb>

Actually, I see it can rather be harmful if we only prohibit the on-link prefix 
part of this behavior.  Recall that the background motivation of address 
caching is that it may help the situation of a temporary outage of a router.  
Now that we've deprecated the 'on-link by default' behavior, if the host 
doesn't also cache the on-link information, the cached address is almost 
meaningless.

<wb>
Again, they probably shouldn't be caching the address anyway - but that's an 
argument for another day.  We have already given our justification why on-link 
determination should not be cached.
</wb>

I'm not necessarily a fan of this tricky behavior, but prohibiting one aspect 
of feature that will make the other aspect meaningless makes logically no sense 
to me.

So, I tend to agree with Thomas here:

> I don't see right off why rule 3 is needed.

After all, such caching is a minor implementation detail.  I suspect it doesn't 
do any harm in practice even if we remove this dicey bullet.

<wb>
No - screwing up on-link determination is not a minor thing nor caching of it. 
See section 3 of our draft where we give one example of how data forwarding by 
a host may totally break down if a wrong on-link determination is made.
</wb>

Another note about the wording if still decide to keep this point:
this bullet does not correctly reflect the sense of the referred part of 
RFC4862: "Note that section 5.7 of [RFC4862] describes the use of stable 
storage for addresses acquired with stateless address autoconfiguration..."  
The intent of Section 5.7 of RFC4862 was not to "describe" this behavior.  It 
was written because there was one known implementation that supports this 
behavior and we thought it might be useful to make note **just in case** other 
implementations want to do the same thing.  This is why this section uses weak 
wording such as "An implementation ... may want to retain..." and makes an 
explicit note of "Further details on this kind of extension are beyond the 
scope of this document."

As stated above, I'd rather suggest remove this bullet, in which case this 
concern will be resolved automatically.  But if we keep it, I'd like the 
wording to reflect the original intent of RFC4862.

<wb>
We would like to keep this bullet. But we totally agree with your analysis 
above related to the intent of section 5.7 of RFC4862. We have replaced the 
word "describes" in our 3rd bullet with "mentions". See new text below - does 
this work for you?

                  On-link determination SHOULD NOT 
                  persist across IPv6 interface initializations. 
                  This is a new requirement compared to [RFC4861].
                  Note that section 5.7 of [RFC4862] mentions the 
                  use of stable storage for addresses acquired 
                  with stateless address autoconfiguration but no RFC has any 
                  similar text about retaining or not retaining the on-link
                  prefixes.
</wb>

Thanks.

Wes & Hemant

---
JINMEI, Tatuya
Internet Systems Consortium, Inc.
--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to