Re: AD Review of draft-ietf-bfd-seamless-base

Marc Binderberger <marc@sniff.de> Tue, 22 December 2015 07:09 UTC

Return-Path: <marc@sniff.de>
X-Original-To: rtg-bfd@ietfa.amsl.com
Delivered-To: rtg-bfd@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 562D51A6F8D; Mon, 21 Dec 2015 23:09:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.56
X-Spam-Level:
X-Spam-Status: No, score=-1.56 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UOnxUKbL5IpH; Mon, 21 Dec 2015 23:09:34 -0800 (PST)
Received: from door.sniff.de (door.sniff.de [82.212.219.2]) by ietfa.amsl.com (Postfix) with ESMTP id 939AF1A6F92; Mon, 21 Dec 2015 23:09:33 -0800 (PST)
Received: from [IPv6:::1] (localhost.sniff.de [127.0.0.1]) by door.sniff.de (Postfix) with ESMTP id 37EF92AA0F; Tue, 22 Dec 2015 07:09:09 +0000 (GMT)
Date: Mon, 21 Dec 2015 23:09:13 -0800
From: Marc Binderberger <marc@sniff.de>
To: Manav Bhatia <manavbhatia@gmail.com>, Les Ginsberg <ginsberg@cisco.com>
Message-ID: <20151221230913162917.3e88c932@sniff.de>
In-Reply-To: <CAG1kdoikns-v9dSLTQdPdpdQY99on+6vhpE0+GeJ5hgvoO_=0g@mail.gmail.com>
References: <D22876B0.D338D%aretana@cisco.com> <SN1PR0501MB21420F68EA29F1FA425AB295B30A0@SN1PR0501MB2142.namprd05.prod.outlook.com> <D28B4E76.ED8A5%aretana@cisco.com> <D28C6D0D.EDC23%aretana@cisco.com> <20151214000245520882.14fa350b@sniff.de> <SN1PR0501MB2142004E7430F3A5F64AC202B3E10@SN1PR0501MB2142.namprd05.prod.outlook.com> <D29978F4.F453D%aretana@cisco.com> <20151219013323973354.b44d7a1b@sniff.de> <b61f5ea7dbd94badac7544c07543d1ba@XCH-ALN-001.cisco.com> <CAG1kdoikns-v9dSLTQdPdpdQY99on+6vhpE0+GeJ5hgvoO_=0g@mail.gmail.com>
Subject: Re: AD Review of draft-ietf-bfd-seamless-base
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: GyazMail version 1.5.16
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-bfd/UXYesR262phgqzMThbt1MHrV21s>
Cc: "rtg-bfd@ietf.org" <rtg-bfd@ietf.org>, "draft-ietf-bfd-seamless-base@ietf.org" <draft-ietf-bfd-seamless-base@ietf.org>, "bfd-chairs@ietf.org" <bfd-chairs@ietf.org>
X-BeenThere: rtg-bfd@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "RTG Area: Bidirectional Forwarding Detection DT" <rtg-bfd.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-bfd>, <mailto:rtg-bfd-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-bfd/>
List-Post: <mailto:rtg-bfd@ietf.org>
List-Help: <mailto:rtg-bfd-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-bfd>, <mailto:rtg-bfd-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Dec 2015 07:09:36 -0000

Hello Manav!

> S-BFD draft. You can look at Sec 3.8 of 
> https://tools.ietf.org/html/draft-ietf-bfd-seamless-use-case-03#page-7 to 
> understand why we may want to support multiple discriminators per node.

ah, that problem :-)

> My considered opinion is to strike that off from the base draft and move 
> on, since S-BFD solves a real problem and should not be stalled for 
> something that may never end up getting implemented.

So OSPF, IS-IS, L2TP could transport a single discriminator instead of a list?


Regards, Marc




On Mon, 21 Dec 2015 09:36:12 +0530, Manav Bhatia wrote:
> Hi Les,
> 
> I had asked the exact same question in an offline email that i did not get 
> a reply for.
> 
> I can say, as the primary co-author of the base S-BFD draft that the case 
> for multiple SBFD discriminators stands on very tenuous grounds. The idea 
> was very weird and i had argued that it really was an 
> architectural/implementation limitation that was being addressed by way of 
> supporting multiple discriminators per node. Given that there are others 
> that share this concern I would recommend striking that off from the base 
> S-BFD draft. You can look at Sec 3.8 of 
> https://tools.ietf.org/html/draft-ietf-bfd-seamless-use-case-03#page-7 to 
> understand why we may want to support multiple discriminators per node.
> 
> I had conceded to that being added since i did not want to preclude the 
> possibility of adding that mechanism in the future. And it was felt that 
> this would get debated in the WG and we would go based on the consensus.
> 
> My considered opinion is to strike that off from the base draft and move 
> on, since S-BFD solves a real problem and should not be stalled for 
> something that may never end up getting implemented.
> 
> Cheers, Manav
> 
> 
> On Mon, Dec 21, 2015 at 5:55 AM, Les Ginsberg (ginsberg) 
> <ginsberg@cisco.com> wrote:
>> I certainly agree with everyone that the IGPs are merely a transport and 
>> do not "allocate" reflector discriminators nor - for the purposes of 
>> advertising S-BFD discriminators - do they have any understanding of how 
>> S-BFD discriminators are to be used.
>> 
>> However, before we rush off in a direction which will invalidate any early 
>> implementations of the IGP drafts, I would like to see a justification of 
>> the need for a given node to require multiple reflector S-BFD 
>> discriminators and an explanation of what criteria would be used to 
>> determine whether the reflector should/should not respond to an Initiator 
>> S-BFD packet to a particular S-BFD reflector discriminator. Perhaps I have 
>> missed it, but to date I am not aware of any cogent explanation of this 
>> capability. The desire for multiple S-BFD discriminators seems to be made 
>> out of either:
>> 
>>    o An abundance of caution ("We don't know why we would need them - but 
>> if we come up with something in the future it would be nice if we didn't 
>> preclude it.")
>> 
>>    o Use cases which no one knows how to support (e.g. mapping a 
>> particular discriminator to a particular incoming interface or line card)
>> 
>> What are the requirements and what about them necessitates multiple S-BFD 
>> discriminators?
>> 
>>    Les
>> 
>> 
>>> -----Original Message-----
>>> From: Rtg-bfd [mailto:rtg-bfd-bounces@ietf.org] On Behalf Of Marc
>>> Binderberger
>>> Sent: Saturday, December 19, 2015 1:33 AM
>>> To: Alvaro Retana (aretana); Santosh P K
>>> Cc: rtg-bfd@ietf.org; draft-ietf-bfd-seamless-base@ietf.org; bfd-
>>> chairs@ietf.org
>>> Subject: Re: AD Review of draft-ietf-bfd-seamless-base
>>>
>>> Hello Santosh, Alvaro et al.,
>>>
>>> >> [SPK] This is implementation specific right? Do we need this to be
>>> >> captured in document?
>>>
>>> we could make it "just a TLV" which the IGP/L2TP transports to other 
>> S-BFD
>>> modules. The transport mechanism then would not need to know the inner
>>> structure, e.g. [type, discriminator], to function correctly.
>>>
>>> But for S-BFD modules to interoperate we would need to define the inner
>>> structure of the "V" in the TLV.
>>>
>>> Implementation specific could be if you want to have awareness of the 
>> inner
>>> structure in the IGP/L2TP code already, e.g. when the IGP wants to make 
>> use
>>> of S-BFD information it transports, for it's own purpose (shortcutting 
>> some
>>> API calls).
>>>
>>>
>>> We have to ask the L2TP, OSPF, IS-IS authors if they would be fine with 
>> this
>>> change :-)
>>>
>>>
>>> Regards, Marc
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Fri, 18 Dec 2015 14:00:16 +0000, Alvaro Retana (aretana) wrote:
>>> > On 12/18/15, 4:30 AM, "Santosh P K" <santoshpk@juniper.net> wrote:
>>> >
>>> > Santosh:
>>> >
>>> > Hi!
>>> >
>>> >>> There is another aspect: the protocols (OSPF, IS-IS, L2TP) plan to
>>> >>> transport
>>> >>> a list of discriminators. Okay ... but how is the receiver S-BFD 
>> module
>>> >>> making sense out of this list?  Would have expected something like
>>> (type,
>>> >>> discriminator). The protocols don't need to understand the details, 
>> only
>>> >>> that
>>> >>> the API transports one or more of these tuples in/out of the protocol
>>> >>> module.
>>> >>> S-BFD would know/define what a particular type means.
>>> >>> Just asking before we send OSPF, IS-IS, L2TP into the wrong 
>> direction :-)
>>> >>
>>> >> [SPK] This is implementation specific right? Do we need this to be
>>> >> captured in document?
>>> >
>>> > What is implementation specific?
>>> >
>>> > Right now the IGPs (generalizing: ISIS, OSPF, L2TP, etc.) are 
>> developing
>>> > drafts to only carry the discriminators.  If, as Mark suggests, the 
>> IGPs
>>> > also transport something like "type", then S-BFD would know what each
>>> > discriminator is for.
>>> >
>>> > Several questions:  Is this (transporting [type, discriminator]) what 
>> is
>>> > expected from the IGPs?  If so, I assume the S-BFD module on the nodes
>>> > assigns those values for transportation, right?  How does a receiver 
>> know
>>> > what a particular type means?
>>> >
>>> > Maybe the expectation from S-BFD is different...??  That is something 
>> that
>>> > needs to be clarified so the IGP work can proceed.
>>> >
>>> > Thanks!
>>> >
>>> > Alvaro.
>>> >
>> 
>