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:[email protected]] On Behalf Of Marc
> Binderberger
> Sent: Saturday, December 19, 2015 1:33 AM
> To: Alvaro Retana (aretana); Santosh P K
> Cc: [email protected]; [email protected]; bfd-
> [email protected]
> 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" <[email protected]> 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.
> >

Reply via email to