Skip to main content

Neighbor Unreachability Detection Is Too Impatient
draft-ietf-6man-impatient-nud-07

Revision differences

Document history

Date Rev. By Action
2014-01-06
07 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2013-12-03
07 (System) RFC Editor state changed to AUTH48 from RFC-EDITOR
2013-11-06
07 (System) RFC Editor state changed to RFC-EDITOR from EDIT
2013-10-22
07 Cindy Morgan State changed to RFC Ed Queue from Approved-announcement sent
2013-10-22
07 (System) RFC Editor state changed to EDIT
2013-10-22
07 (System) Announcement was received by RFC Editor
2013-10-22
07 (System) IANA Action state changed to No IC from In Progress
2013-10-22
07 (System) IANA Action state changed to In Progress
2013-10-22
07 Amy Vezza State changed to Approved-announcement sent from Approved-announcement to be sent::AD Followup
2013-10-22
07 Amy Vezza IESG has approved the document
2013-10-22
07 Amy Vezza Closed "Approve" ballot
2013-10-22
07 Brian Haberman Ballot approval text was generated
2013-10-22
07 Brian Haberman Ballot writeup was changed
2013-10-22
07 Brian Haberman Changed consensus to Yes from Unknown
2013-10-21
07 (System) Sub state has been changed to AD Followup from Revised ID Needed
2013-10-21
07 Erik Nordmark IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed
2013-10-21
07 Erik Nordmark New version available: draft-ietf-6man-impatient-nud-07.txt
2013-06-20
06 Tero Kivinen Closed request for Last Call review by SECDIR with state 'No Response'
2013-06-13
06 Cindy Morgan State changed to Approved-announcement to be sent::Revised I-D Needed from IESG Evaluation
2013-06-13
06 Gonzalo Camarillo [Ballot Position Update] New position, No Objection, has been recorded for Gonzalo Camarillo
2013-06-12
06 Ted Lemon [Ballot comment]
The document looks good.  Is there any hope of a 4861bis?
2013-06-12
06 Ted Lemon [Ballot Position Update] New position, Yes, has been recorded for Ted Lemon
2013-06-12
06 Adrian Farrel
[Ballot comment]
I support the comments from other ADs about precision in language. I
think you would be well advised to tighten the specification.

--- …
[Ballot comment]
I support the comments from other ADs about precision in language. I
think you would be well advised to tighten the specification.

---

The proposed new state machine entry is:

  PROBE          Retransmit timeout,    Increase timeout  UNREACHABLE
                  N or more              Send multicast NS
                  retransmissions.

How is it possible for the event of "more than N retransmissions" to
happen in PROBE state? You probably need:

  PROBE          Retransmit timeout,    Increase timeout  UNREACHABLE
                  Nth retransmission      Send multicast NS

---

Although you have retained the garbage collection from 4861, you say:

  A node MAY garbage collect a Neighbor Cache Entry at any time as
  specified in RFC 4861.  This does not change with the introduction of
  the UNREACHABLE state in the conceptual model.

I would have thought that the garbage collection LRU scheme should
consider a trade between LRU and UNREACHABLE state? Which would you
discard: not used for 29 seconds or unreachable and not used for 28
seconds? Or is this too much fine-tuning?
2013-06-12
06 Adrian Farrel [Ballot Position Update] New position, No Objection, has been recorded for Adrian Farrel
2013-06-12
06 Martin Stiemerling [Ballot Position Update] New position, No Objection, has been recorded for Martin Stiemerling
2013-06-11
06 Joel Jaeggli [Ballot Position Update] New position, Yes, has been recorded for Joel Jaeggli
2013-06-11
06 Jari Arkko [Ballot Position Update] New position, Yes, has been recorded for Jari Arkko
2013-06-11
06 Pete Resnick [Ballot Position Update] New position, No Objection, has been recorded for Pete Resnick
2013-06-11
06 Richard Barnes [Ballot Position Update] New position, No Objection, has been recorded for Richard Barnes
2013-06-11
06 Benoît Claise [Ballot Position Update] New position, No Objection, has been recorded for Benoit Claise
2013-06-10
06 Sean Turner [Ballot Position Update] New position, No Objection, has been recorded for Sean Turner
2013-06-10
06 Stewart Bryant
[Ballot comment]
I found the chatty style at odds with the demands of a precise definition of the operation of a state machine.

Please can …
[Ballot comment]
I found the chatty style at odds with the demands of a precise definition of the operation of a state machine.

Please can you look at the following:

"Giving up after three packets spaced one second apart..."

You need to say what you are "giving up", but in any case I am not sure "giving up" is the right term.

+++

"from implementations that try for a long time"
Try what?

+++

"link-layer address of the destination has changed"

Isn't that the LL addr of the neighbor?

+++

"we will instead transition"

I imagine the node will rather than the authors

+++

"then it makes sense to stop.."

Don't you mean: "it is RECOMMENDED"

+++

"but it MUST switch to multicast Neighbor Solicitations sooner or later."

Do you really mean "when it can be bothered" which is what the statement says?


====

A few nits that might usefully be addressed if you are re-spinning the draft:

"If implementations" I think that should be "If an implementation"
2013-06-10
06 Stewart Bryant [Ballot Position Update] New position, No Objection, has been recorded for Stewart Bryant
2013-06-10
06 Stephen Farrell [Ballot Position Update] New position, No Objection, has been recorded for Stephen Farrell
2013-06-08
06 Barry Leiba
[Ballot comment]
I'm just short of a DISCUSS on this because there was no response to the appsdir review, which did raise a couple of …
[Ballot comment]
I'm just short of a DISCUSS on this because there was no response to the appsdir review, which did raise a couple of minor things apart from the many editorial comments in it.  I know that Erik isn't happy with the level of editorial commenting in the directorate reviews, but we have to accept that thorough reviewers feel the need to do that.

Please do address Murray's comments (and my reply to it) that go beyond mere editorial stuff.

-- Section 3 --
  A node MAY unicast the first few Neighbor Solicitation messages even
  while in UNREACHABLE state, but it MUST switch to multicast Neighbor
  Solicitations sooner or later.

This was brought up in the appsdir review: "first few" and "sooner or later" are sufficiently inspecific that it calls the need for a 2119 MUST into question.  How is the operation of the protocol affected if the node interprets "first few" to be 3?  How about 12?  What about 3,141,592?  Is it OK if I decide that "sooner or later" amounts to "just before the Rapture"?

It would probably better here to say what the problem is that the switch to multicast will address, and it's most likely better to skip the 2119 words on that.  Something on the order of this:

  A node can unicast the first few Neighbor Solicitation messages even
  while in UNREACHABLE state, but [this bad stuff will happen] until it
  switches to multicast Neighbor Solicitations.


Other comments; no need to respond to these. Take them or modify them
as you please:

-- Section 1 --

nit: "These short can be" -> "These short timeouts can be"

The last sentence of the first paragraph is punctuated oddly, and I'm not quite sure what it really means:

  In these cases, when NUD fails,
  the host will try the alternative neighbor; the next router in the
  Default Router List, or discard the NCE which will also send using a
  different router.

Is the semicolon just wrong, and there are meant to be three items in the list of what can happen when NUD fails?  If so:

NEW
  In these cases, when NUD fails
  the host will try the alternative neighbor, try the next router in
  the Default Router List, or discard the NCE which will also send
  using a different router.

(You need to repeat the verb "try" because the third item in the list has a different verb.)

Still on that sentence, what does the last item mean?:

  discard the NCE which will also send using a different router.

It looks like this is saying that the third option is to discard the NCE, and a result of that will be a switch to a different router.  Is that right?  If so, re-wording a little will help; "will send using a different router" makes me think that there's some noun missing after "send".  Maybe, "discard the NCE (which also results in the use of a different router)."

-- Section 3 --

  Packets should be sent
  following the next-hop selection algorithm in section 5.2 in
  [RFC4861] which disregards NCEs that are not reachable.

There's nothing at all wrong with this, but I want to note that if you write it this way:

...algorithm in [RFC4861], Section 5.2, which...

then the tool that converts the RFCs to HTML will generate a link to the correct section directly.  Otherwise, the link will just go to the top of 4861.
2013-06-08
06 Barry Leiba [Ballot Position Update] New position, No Objection, has been recorded for Barry Leiba
2013-06-03
06 Spencer Dawkins
[Ballot comment]
I like this document. It's short and clear. I do have one comment I'm hoping you'll consider.

In this text: 4.  Example Algorithm …
[Ballot comment]
I like this document. It's short and clear. I do have one comment I'm hoping you'll consider.

In this text: 4.  Example Algorithm

  This section is NOT normative, but specifies a simple implementation
  which conforms with this document.

I'm seeing the "NOT normative" statement, which is fine, but I'm also seeing several occurrences of "recommended" in the following paragraphs. I'm not confused by the use of "recommended" in lower case. My issue is that I'm not sure where the recommendation is coming from - whether it's in the context of this example algorithm, or from somewhere else.

If I'm guessing right, and the context is this example algorithm, would it be easier to understand if you replace "recommended behavior" with something like "behavior used by this implementation"?

  The recommended behavior is to have 5 attempts, with timing spacing
  of 0 (initial request), 1 second later, 3 seconds after the first
  retransmission, then 9, then 27, and switch to UNREACHABLE after the
  first three transmissions.  Thus relative to the time of the first
  transmissions the retransmissions would occur at 1 second, 4 seconds,
  13 seconds, and finally 40 seconds.  At 4 seconds from the first
  transmission the NCE would be marked UNREACHABLE.  That recommended
  behavior corresponds to:

      MAX_UNICAST_SOLICIT=5

      RETRANS_TIMER=1 (default)

      MAX_RETRANS_TIMER=60

      BACKOFF_MULTIPLE=3

      MARK_UNREACHABLE=3

  After 3 retransmissions the implementation would mark the NCE
  UNREACHABLE.  That results in trying an alternative neighbor, such as
  another default router or ignoring a redirect as specified in
  [RFC4861].  With the above recommended values that would occur after
  4 seconds after the first transmission compared to the 2 seconds
  using the fixed scheme in [RFC4861].  That additional delay is small
  compared to the default 30,000 milliseconds ReachableTime.

  After 5 transmissions, i.e., 40 seconds after the initial
  transmission, the recommended behavior is to switch to multicast NUD
  probes.  In the language of the state machine in [RFC4861] that
  corresponds to the action "Discard entry".  Thus any attempts to send
  future packets would result in sending multicast NS packets.  An
  implementation MAY retain the backoff value as it switches to
  multicast NUD probes.  The potential downside of deferring switching
  to multicast is that it would take longer for NUD to handle a change
  in a link-layer address i.e., the case when a host or a router
  changes their link-layer address while keeping the same IPv6 address.
  However, [RFC4861] says that a node MAY send unsolicited NS to handle
  that case, which is rather infrequent in operational networks.
2013-06-03
06 Spencer Dawkins [Ballot Position Update] New position, No Objection, has been recorded for Spencer Dawkins
2013-05-31
06 (System) IANA Review state changed to IANA OK - No Actions Needed from IANA - Review Needed
2013-05-31
06 (System) IANA Review state changed to IANA - Review Needed from IANA OK - No Actions Needed
2013-05-31
06 Brian Haberman Document shepherd changed to Ole Troan
2013-05-31
06 Brian Haberman Placed on agenda for telechat - 2013-06-13
2013-05-31
06 Brian Haberman Ballot has been issued
2013-05-31
06 Brian Haberman [Ballot Position Update] New position, Yes, has been recorded for Brian Haberman
2013-05-31
06 Brian Haberman Created "Approve" ballot
2013-05-31
06 Brian Haberman Ballot writeup was changed
2013-05-31
06 Brian Haberman State changed to IESG Evaluation from Waiting for AD Go-Ahead
2013-05-09
06 (System) State changed to Waiting for AD Go-Ahead from In Last Call
2013-05-03
06 Alexey Melnikov Request for Last Call review by GENART Completed: Ready. Reviewer: Alexey Melnikov.
2013-05-02
06 Tero Kivinen Request for Last Call review by SECDIR is assigned to David Harrington
2013-05-02
06 Tero Kivinen Request for Last Call review by SECDIR is assigned to David Harrington
2013-04-30
06 (System) IANA Review state changed to IANA OK - No Actions Needed from IANA - Review Needed
2013-04-30
06 Pearl Liang
IESG/Authors/WG Chairs:

IANA has reviewed draft-ietf-6man-impatient-nud-06, which is currently
in Last Call, and has the following comments:

We understand that, upon approval of this …
IESG/Authors/WG Chairs:

IANA has reviewed draft-ietf-6man-impatient-nud-06, which is currently
in Last Call, and has the following comments:

We understand that, upon approval of this document, there are no IANA
Actions that need completion.

If this assessment is not accurate, please respond as soon as possible.
2013-04-25
06 Jean Mahoney Request for Last Call review by GENART is assigned to Alexey Melnikov
2013-04-25
06 Jean Mahoney Request for Last Call review by GENART is assigned to Alexey Melnikov
2013-04-25
06 (System) IANA Review state changed to IANA - Review Needed from IANA OK - No Actions Needed
2013-04-25
06 Amy Vezza IANA Review state changed to IANA - Review Needed
2013-04-25
06 Amy Vezza
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (Neighbor Unreachability Detection is too …
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (Neighbor Unreachability Detection is too impatient) to Proposed Standard


The IESG has received a request from the IPv6 Maintenance WG (6man) to
consider the following document:
- 'Neighbor Unreachability Detection is too impatient'
  as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2013-05-09. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract


  IPv6 Neighbor Discovery includes Neighbor Unreachability Detection.
  That function is very useful when a host has an alternative neighbor,
  for instance when there are multiple default routers, since it allows
  the host to switch to the alternative neighbor in short time.  This
  time is 3 seconds after the node starts probing by default.  However,
  if there are no alternative neighbors, this is far too impatient.
  This document specifies relaxed rules for Neighbor Discovery
  retransmissions that allow an implementation to choose different
  timeout behavior based on whether or not there are alternative
  neighbors.  This document updates RFC 4861.




The file can be obtained via
http://datatracker.ietf.org/doc/draft-ietf-6man-impatient-nud/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-ietf-6man-impatient-nud/ballot/


No IPR declarations have been submitted directly on this I-D.


2013-04-25
06 Amy Vezza State changed to In Last Call from Last Call Requested
2013-04-25
06 Brian Haberman Last call was requested
2013-04-25
06 Brian Haberman Last call announcement was generated
2013-04-25
06 Brian Haberman Ballot approval text was generated
2013-04-25
06 Brian Haberman Ballot writeup was generated
2013-04-25
06 Brian Haberman State changed to Last Call Requested from AD Evaluation::AD Followup
2013-04-24
06 (System) Sub state has been changed to AD Followup from Revised ID Needed
2013-04-24
06 Erik Nordmark New version available: draft-ietf-6man-impatient-nud-06.txt
2013-03-12
05 Brian Haberman State changed to AD Evaluation::Revised ID Needed from AD Evaluation
2013-03-12
05 Brian Haberman Note added 'Ole Troan is the document shepherd.'
2013-02-22
05 Brian Haberman State changed to AD Evaluation from Publication Requested
2013-02-20
05 Brian Haberman Intended Status changed to Proposed Standard
2013-02-20
05 Brian Haberman IESG process started in state Publication Requested
2013-02-18
05 Ole Trøan IETF state changed to Submitted to IESG for Publication from WG Consensus: Waiting for Write-Up
2013-02-18
05 Ole Trøan Annotation tag Doc Shepherd Follow-up Underway cleared.
2013-02-18
05 Ole Trøan Changed protocol writeup
2012-12-19
05 Ole Trøan IETF state changed to WG Consensus: Waiting for Write-Up from Waiting for WG Chair Go-Ahead
2012-12-19
05 Ole Trøan Annotation tag Revised I-D Needed - Issue raised by WGLC cleared.
2012-10-22
05 Erik Nordmark New version available: draft-ietf-6man-impatient-nud-05.txt
2012-10-22
04 Erik Nordmark New version available: draft-ietf-6man-impatient-nud-04.txt
2012-10-22
03 Erik Nordmark New version available: draft-ietf-6man-impatient-nud-03.txt
2012-10-04
02 Bob Hinden IETF state changed to Waiting for WG Chair Go-Ahead from In WG Last Call
2012-10-04
02 Bob Hinden Annotation tag Revised I-D Needed - Issue raised by WGLC set.
2012-09-11
02 Bob Hinden IETF state changed to In WG Last Call from WG Document
2012-07-31
02 Bob Hinden Comments received during w.g. last call.
2012-07-31
02 Bob Hinden This last call will end on September 18, 2012.
2012-07-31
02 Erik Nordmark New version available: draft-ietf-6man-impatient-nud-02.txt
2012-03-12
01 Erik Nordmark New version available: draft-ietf-6man-impatient-nud-01.txt
2011-11-14
00 (System) New version available: draft-ietf-6man-impatient-nud-00.txt