Hi Greg,

In all the three cases, the return mode field in the Echo request packet was 
set to 2 (Reply via an IPv4/IPv6 UDP packet).

--
Balaji Rajagopalan

From: Greg Mirsky <gregimir...@gmail.com>
Date: Wednesday, 16 August 2017 at 8:27 PM
To: Balaji Rajagopalan <bala...@juniper.net>
Cc: Jeffrey Haas <jh...@pfrc.org>, Kireeti Kompella <kire...@juniper.net>, 
Thomas Nadeau <tnad...@lucidvision.com>, "rtg-bfd@ietf.org" <rtg-bfd@ietf.org>, 
"Reshad Rahman (rrahman)" <rrah...@cisco.com>, Alia Atlas <akat...@gmail.com>
Subject: Re: [Technical Errata Reported] RFC5884 (5085)

Hi Balaji,
thank you for sharing your experience with the issue. Had you captured what are 
the values of the Return Mode field in Echo request packets in each case? 
Perhaps these would explain the behavior of the egress LSR.

Regards,
Greg

On Tue, Aug 15, 2017 at 10:23 PM, Balaji Rajagopalan 
<bala...@juniper.net<mailto:bala...@juniper.net>> wrote:
I’m aware of three different behaviours from three different vendors that I 
came across in the course of inter-op:

-         Always respond to an LSP-Ping request carrying a BFD disc

-         Never send a response to an LSP-Ping request carrying a BFD disc

-         Don’t respond to the first LSP-Ping request carrying a BFD disc, but 
respond to the subsequent ones


This experience leads me to believe that this procedure is NOT well-understood. 
 So, publication of errata on this issue is necessary.

As some of the co-authors have clarified in further emails, inclusion of BFD 
discriminator in the LSP-Ping request does not change LSP-Ping’s basic 
function. So, the egress must send a reply. This is what the erratum clarifies.

--
Balaji Rajagopalan



From: Rtg-bfd <rtg-bfd-boun...@ietf.org<mailto:rtg-bfd-boun...@ietf.org>> on 
behalf of Greg Mirsky <gregimir...@gmail.com<mailto:gregimir...@gmail.com>>
Date: Friday, 11 August 2017 at 11:42 PM
To: Jeffrey Haas <jh...@pfrc.org<mailto:jh...@pfrc.org>>
Cc: Kireeti Kompella <kire...@juniper.net<mailto:kire...@juniper.net>>, Thomas 
Nadeau <tnad...@lucidvision.com<mailto:tnad...@lucidvision.com>>, 
"rtg-bfd@ietf.org<mailto:rtg-bfd@ietf.org>" 
<rtg-bfd@ietf.org<mailto:rtg-bfd@ietf.org>>, "Reshad Rahman (rrahman)" 
<rrah...@cisco.com<mailto:rrah...@cisco.com>>, Alia Atlas 
<akat...@gmail.com<mailto:akat...@gmail.com>>
Subject: Re: [Technical Errata Reported] RFC5884 (5085)

Re-sending to the corrected list (apologies for duplicates).

Dear All,
I suggest to reject this proposal. The current text is clear and the mechanics 
of bootstrapping BFD session over MPLS LSP is well understood - remote peer 
MUST start sending BFD control packets first and BFD peer MAY send Echo Reply 
with its Local Discriminator as value in BFD Discriminator TLV.

Regards,
Greg


On Fri, Aug 11, 2017 at 10:39 AM, Jeffrey Haas 
<jh...@pfrc.org<mailto:jh...@pfrc.org>> wrote:
[Note that I have adjusted the addresses in the headers to try to catch the
RFC authors' current accounts.]


The 5884 interop issue keeps bubbling up.  Balaji submitted an errata, which
provides us with a good place to start technical discussion.

Please note I also spent some time off-list discussing this errata with
Balaji.


On Thu, Aug 10, 2017 at 10:35:50PM -0700, RFC Errata System wrote:
> Section: 6
>
> Original Text
> -------------
> The egress LSR MAY respond with an LSP Ping Echo
> reply message that carries the local discriminator assigned by it for
> the BFD session.
>
> Corrected Text
> --------------
> The egress LSR MUST respond with an LSP Ping Echo reply message that
> MAY carry the local discriminator assigned by it for the BFD session.
>
>
> Notes
> -----
> It is not clear from the original text which of the following is optional:
>   -  The egress MUST send a reply, but the discriminator in the reply is 
> optional
>   -  The reply itself is optional
>
> Technically, the reply cannot be optional, because the egress needs to report 
> LSP-Ping verification status to the ingress.
>
> The proposed text recommends to include BFD discriminator in the reply. This 
> was the intent of the original text.

My opinion follows:

In section 6 -

:    On receipt of the LSP Ping Echo request message, the egress LSR MUST
:    send a BFD Control packet to the ingress LSR, if the validation of
:    the FEC in the LSP Ping Echo request message succeeds.  This BFD
:    Control packet MUST set the Your Discriminator field to the
:    discriminator received from the ingress LSR in the LSP Ping Echo
:    request message.  The egress LSR MAY respond with an LSP Ping Echo
:    reply message that carries the local discriminator assigned by it for
:    the BFD session.  The local discriminator assigned by the egress LSR
:    MUST be used as the My Discriminator field in the BFD session packets
:    sent by the egress LSR.

In the text above, I consider it quite clear that the receipt of the BFD
packet contains sufficient state to bring up the BFD session.  The receipt
of the same Discriminator in the LSP Ping Echo Reply is optional.

This makes sense partially because the reply may be dropped and we want the
BFD session to come up as fast as possible.

The point of contention appears to be what to do if we *never* get such
replies.  It's worth pointing out additional text in RFC 5884, section 3.2.

:    Hence, BFD is used in conjunction with LSP Ping for MPLS LSP fault
:    detection:
:
:       i) LSP Ping is used for bootstrapping the BFD session as described
:          later in this document.
:
:      ii) BFD is used to exchange fault detection (i.e., BFD session)
:          packets at the required detection interval.
:
:     iii) LSP Ping is used to periodically verify the control plane
:          against the data plane by ensuring that the LSP is mapped to
:          the same FEC, at the egress, as the ingress.

iii above reminds us that the LSP may be torn down because LSP Ping fails.
Thus, it seems problematic that we do not get a reply ever.

However, with the BFD session in the Up state, we have information proving
that the LSP is up.  Thus we have contradictory intent.

---

My opinion is that the MAY in the RFC 5884 procedures is intended to have
the BFD session come up by the most expedient means.  I do not believe the
likely intent was to say "don't send Echo Reply".  Among other things, that
seems contrary to the intent of the general LSP Ping procedures.

Having given my personal observations, we now get to the business of the
Working Group: Debating intent and related text.

-- Jeff


Reply via email to