> On Aug 15, 2017:11:20 AM, at 11:20 AM, Kireeti Kompella <[email protected]>
> wrote:
>
> As a co-author, I can say that the intent was that the LSP ping reply be
> sent, but the BFD discriminator be optional. Not sending an LSP ping reply
> could lead to the LSP being torn down.
>
> The basic idea here is to use LSP ping to bootstrap a bfd session. But the
> semantics of LSP ping don't change; not sending a reply indicates that the
> LSP is down.
>
> Kireeti
That is exactly my recollection of how we designed (and implemented)
this too.
—Tom
>
>> On Aug 11, 2017, at 10:39, Jeffrey Haas <[email protected]> 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