The motivations for this errata puzzle me.

In the Notes you say:



“This turns out to be problematic in the case where system "A" signals 
AdminDown, causing system "B" to respond with Down state.  If the link then 
fails, the existing verbiage implies that "B" will not report the detection 
timeout, even locally.”



[Les:] If A has signaled AdminDown then it is expected that A will (after a 
prudent number of retransmissions of the AdminDown state as specified in 
Section 6.8.16) stop transmission. So why is there a need to report what is 
expected to happen after receiving AdminDown? It also isn’t clear how you could 
determine that the link has failed given that it is expected that A will stop 
transmissions.



“If the link fails in a unidirectional manner (such that "B" is deaf), B will 
give no indication of a timeout in its outgoing Control packets back to A 
(which can in fact hear them).”



[Les:] If B is deaf, how would it have received AdminDown?


The suggested change would also seem to violate Section 4.1 (emphasis added):

Diagnostic (Diag)

      A diagnostic code specifying the local system's reason for the
      last change in session state.  Values are:
…

      This field allows remote systems to determine the reason that the
      previous session failed, for example.

???

   Les







> -----Original Message-----

> From: Rtg-bfd [mailto:[email protected]] On Behalf Of RFC Errata

> System

> Sent: Wednesday, March 14, 2018 12:28 PM

> To: [email protected]; [email protected]; [email protected]

> Cc: [email protected]; [email protected]; [email protected]

> Subject: [Errata Held for Document Update] RFC5880 (5205)

>

> The following errata report has been held for document update for RFC5880,

> "Bidirectional Forwarding Detection (BFD)".

>

> --------------------------------------

> You may review the report below and at:

> http://www.rfc-editor.org/errata/eid5205

>

> --------------------------------------

> Status: Held for Document Update

> Type: Technical

>

> Reported by: Dave Katz <[email protected]<mailto:[email protected]>> Date 
> Reported: 2017-12-14

> Held by: Alvaro Retana (IESG)

>

> Section: 6.8.4

>

> Original Text

> -------------

> If Demand mode is not active, and a period of time equal to the Detection

> Time passes without receiving a BFD Control packet from the remote system,

> and bfd.SessionState is Init or Up, the session has gone down -- the local

> system MUST set bfd.SessionState to Down and bfd.LocalDiag to 1 (Control

> Detection Time Expired).

>

> Corrected Text

> --------------

> If Demand mode is not active, and a period of time equal to the Detection

> Time passes without receiving a BFD Control packet from the remote system,

> the session has gone down -- the local system MUST set bfd.SessionState to

> Down and bfd.LocalDiag to 1 (Control Detection Time Expired).

>

> Notes

> -----

> This is based on an email I received from Anil Kumar of Nokia

> ([email protected]<mailto:[email protected]>).

>

> The language as originally written made a session timeout a no-op when in

> Down state.  This was a gratuitous attempt to avoid a null state transition, 
> but

> had the side effect of not setting the diag code (and otherwise is no

> different).

>

> This turns out to be problematic in the case where system "A" signals

> AdminDown, causing system "B" to respond with Down state.  If the link then

> fails, the existing verbiage implies that "B" will not report the detection

> timeout, even locally.

>

> If the link fails in a unidirectional manner (such that "B" is deaf), B will 
> give no

> indication of a timeout in its outgoing Control packets back to A (which can 
> in

> fact hear them).

>

> Making the suggested change should ensure that the diagnostic code is

> always set to Detection Time Expired when Control packets stop arriving,

> even if the far end system was previously reporting AdminDown.

>

> --------------------------------------

> RFC5880 (draft-ietf-bfd-base-11)

> --------------------------------------

> Title               : Bidirectional Forwarding Detection (BFD)

> Publication Date    : June 2010

> Author(s)           : D. Katz, D. Ward

> Category            : PROPOSED STANDARD

> Source              : Bidirectional Forwarding Detection

> Area                : Routing

> Stream              : IETF

> Verifying Party     : IESG


Reply via email to