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

Re: onlinkassumption-00 comments



pekkas@netcore.fi wrote:
> substantial
> -----------
> 
> 1) I believe the document should try to say more clearly in which practical
> scenarios this problem at least surfaces at, like in the abstract (and
> similar in the introduction):
> 
>    This document proposes a change to the IPv6 Neighbor Discovery
>    conceptual host sending algorithm.  According to the algorithm, when
>    a host's default router list is empty, the host assumes that all
>    destinations are on-link.
> 
> to:
> 
>    This document proposes a change to the IPv6 Neighbor Discovery
>    conceptual host sending algorithm.  According to the algorithm, when
>    a host's default router list is empty, the host assumes that all
>    destinations are on-link.  This is particularly problematic with
>    IPv6-capable nodes which do not have IPv6 connectivity, e.g., a default
>    router.

Agreed.

> 
> 2) this is not so relevant for this particular draft, but maybe for the
> generic on-by-default document:
> 
>    The unreachability determination for a destination as it pertains to
>    this rule is an implementation detail.  One implementable method is
>    to do a simple forwarding table lookup on the destination, and to
>    deem the destination as reachable if the lookup succeeds.
> 
> ==> the interesting question is, how would this work without an on-link
> assumption?  For example, if default route would exist, but the router would
> go down, would a destination be considered unreachable if the Neighbor
> Discovery goes into a state where it's clear the destination is not
> reachable?

I suppose not since the default route isn't removed until the router
lifetime expires.  That's a drawback to this approach, it's subject to
the effective maintenance of the forwarding table.  There might be a
better way of doing rule 1, this was one example.

> For that matter, I wonder how that info would be passed down to
> getaddrinfo in libc in any case... :-/

That's an implementation detail.  I can think of a number of ways of
doing it, one of which is described in the 1st paragraph of section 8
in rfc3484.

> 
> 3) The SEND threat could very well be moved under section 3 as a subsection
> of its own?

Ok.

> 
> semi-editorial
> --------------
> 
>    on-link until at least address resolution has failed, which is no
>    less than three seconds (MAX_MULTICAST_SOLICIT * RETRANS_TIMER)
> 
> ==> isn't this four seconds, i.e., (MAX_MULTICAT_SOLICIT + 1) *
> RETRANS_TIMER .. remember that the last retransmission attempt has to time
> out as well before giving up ?

I believe this issue has already been addressed.  For completeness,
here's the text from rfc2461 section 7.2.2:

   If no Neighbor Advertisement is received after MAX_MULTICAST_SOLICIT
   solicitations, address resolution has failed.  The sender MUST return
   ICMP destination unreachable indications with code 3 (Address
   Unreachable) for each packet queued awaiting address resolution.

> 
>    2.  Attempt to resolve the destination on every link.
> 
>    If the destination is indeed on-link, the first option may not
>    succeed since the wrong link could be picked.  The second option
>    would always succeed in reaching the destination (assuming that it's
>    reachable) but is more complex to implement.
> 
> ==> the good question would be what would happen if the address was resolved
> on two links and there was a response from both!  duplicating the packet,
> picking one etc.  -- doesn't really work!

Good point, I'll add that in.

> 
> 4. Conclusion
> 
> ==> instead of just deleting everything related to the on-link assumption,
> it may be reasonable to suggest some summary of the problems or that in
> previous versions of the specification, the behaviour was different..  But
> that's likely to be ironed out with IPv6 WG.

I'm not sure I completely understand the problem you're bringing up.  Are
you worried that the conclusion won't make sense once the IPv6 WG updates
Neighbor Discovery with these suggestions?

> 
> 5. Security Considerations
> 
>    VPN case
> 
> ==> does this (the cisco vpn issue?) need more elaboration here?

I don't have objections to elaborating.  What do you think would be
useful?

> 
> editorial
> ---------
> 
> ==> there are so many empty lines here, so I suggest using the "compact"
> mode of xml2rfc (if that's what you're using).

Yes, that's how I generated the drafts.  I'll try the compact mode.

> 
> Internet-Draft             On-Link Assumption                August 2003
> 
> ==> I'd use a bit longer "Short name", like "On-Link Assumption Harmful"

Agreed.

> 
> 2. Background
> 
> ==> s/Background/Background to the Onlink Assumption/

Agreed.

> 
>  For
>    example, two systems that are manually configured with global
>    addresses while on separate links are then plugged in back-to-back.
>    They can still communicate with each other via their global addresses
>    because they'll correctly assume that each is on-link.
> 
> ==> is there something missing after "while ..." -- I can't quite parse
> this?

I don't think so.  Removing the cosmetic bits in the sentence boils it
down to: "two systems that are configured while on separate links are
then plugged in back-to-back".  While they were on separate links,
they were configured. They were then plugged in back-to-back.

> 
>    least one reachable IPv4 address, the delay associated with NUD of
> 
> ==> s/NUD/Neighbor Unreachability Detection (NUD)/

O.k.

> 
> 4. Conclusion
> 
> ==> s/Conclusion/Proposed Changes to RFC2461/ ?

Yes, that makes it more clear.

Thank you,
-Seb