Hi Ashesh,
I agree that there are new scenarios and use cases to apply BFD-like
mechanism. Is it then time for BFD v2.0?

Regards,
Greg

On Tue, Nov 28, 2017 at 3:17 PM, Ashesh Mishra <mishra.ash...@outlook.com>
wrote:

> Hi Greg,
>
>
>
> I’m just trying to understand the use of BFD in this proposal.
>
>
>
> I agree with you that 5880 was clear in its scope at the time, but that
> should not inform the entire scope of BFD in the future.
>
>
>
> Ashesh
>
>
>
> *From: *Greg Mirsky <gregimir...@gmail.com>
> *Date: *Tuesday, November 28, 2017 at 5:06 PM
> *To: *Ashesh Mishra <mishra.ash...@outlook.com>
> *Cc: *Sami Boutros <sbout...@vmware.com>, Ankur Dubey <adu...@vmware.com>,
> "rtg-bfd@ietf.org" <rtg-bfd@ietf.org>, Reshad Rahman <rrah...@cisco.com>
>
> *Subject: *Re: Service Redundancy using BFD
>
>
>
> Hi Ashesh,
>
> I believe that the abstract of RFC 5880 is very clear of what is the goal
> of BFD:
>
>    This document describes a protocol intended to detect faults in the
>
>    bidirectional path between two forwarding engines, including
>
>    interfaces, data link(s), and to the extent possible the forwarding
>
>    engines themselves, with potentially very low latency.  It operates
>
>    independently of media, data protocols, and routing protocols.
>
>
>
> Applications, e.g. routing protocols, residing on the BFD node may use
> notifications of BFD state changes to trigger their own processes. An
> implementation may use BFD state changes to draw conclusions of state of
> its remote peer but, I strongly believe, BFD is not intended to verify
> anything but path continuity between two nodes and, to some extent, proper
> functioning of the forwarding engines at BFD nodes.
>
>
>
> Regards,
>
> Greg
>
>
>
> On Tue, Nov 28, 2017 at 1:14 PM, Ashesh Mishra <mishra.ash...@outlook.com>
> wrote:
>
> Thanks for the response, Sami. I think our disconnect lies in the
> definition of a service. From a BFD perspective, I expect the service to be
> established across two nodes, at the very least, so that BFD can monitor
> its liveness. Can you elaborate on
>
>
>
> -          What, in the context of this draft, a service is?
>
> -          How does BFD signal for a service that it is not monitoring
> the liveness for?
>
>
>
> Thanks,
>
> Ashesh
>
>
>
> *From: *Sami Boutros <sbout...@vmware.com>
> *Date: *Tuesday, November 28, 2017 at 1:23 PM
> *To: *Ashesh Mishra <mishra.ash...@outlook.com>, Ankur Dubey <
> adu...@vmware.com>, "rtg-bfd@ietf.org" <rtg-bfd@ietf.org>
> *Cc: *Reshad Rahman <rrah...@cisco.com>
>
>
> *Subject: *Re: Service Redundancy using BFD
>
>
>
> Hi Ashesh,
>
>
>
> Thanks for your comments.
>
>
>
> For your first comment the draft applies to both single hop or what you
> call interface BFD and multi hop BFD too. And yes the per service could be
> per interface too if this is a single hop BFD, we can clarify that in the
> draft.
>
>
>
> For your second comment, I am not sure I understand. The service will be
> active only on one node, if the service is associated with the whole node,
> then the BFD session is monitoring the node liveness. And when the service
> is associated with an interface the BFD session will monitor the interface
> connectivity as well. So, a primary service can’t be active at the 2 node
> endpoints hosting the BFD session.
>
>
>
> Thanks,
>
>
>
> Sami
>
> *From: *Ashesh Mishra <mishra.ash...@outlook.com>
> *Date: *Tuesday, November 28, 2017 at 4:04 AM
> *To: *Ankur Dubey <adu...@vmware.com>, "rtg-bfd@ietf.org" <
> rtg-bfd@ietf.org>
> *Cc: *Reshad Rahman <rrah...@cisco.com>, Sami Boutros <sbout...@vmware.com
> >
> *Subject: *Re: Service Redundancy using BFD
>
>
>
> Hi Ankur,
>
>
>
> This is a good proposal to pursue within the BFD-wg.
>
>
>
> Couple of comments:
>
> -          BFD can only signal this diag code for the interface that it
> is monitoring (the IP next hop, MPLS LSP, etc.). You mention per-service
> (which I assume means per-service-per-interface) failover in the draft but
> it may be worthwhile defining behavior on per-*service-type*-per-interface
> as well.
>
> -          There still needs to be a method for the primary and backup
> pairs (two BFD end-points on primary service and two on backup service) to
> communicate with each other (primary-to-primary and backup-to-backup) if
> the service is active or standby. This is useful in the scenario when the
> primary cannot communicate with backup nodes (it is a failure condition
> after all).
>
>
>
> Again, at 10k ft, I like the idea of signaling active/standby using BFD.
>
>
>
> Cheers,
>
> Ashesh
>
>
>
> *From: *Rtg-bfd <rtg-bfd-boun...@ietf.org> on behalf of Ankur Dubey <
> adu...@vmware.com>
> *Date: *Monday, November 27, 2017 at 9:47 PM
> *To: *"rtg-bfd@ietf.org" <rtg-bfd@ietf.org>
> *Cc: *Reshad Rahman <rrah...@cisco.com>, Sami Boutros <sbout...@vmware.com
> >
> *Subject: *Service Redundancy using BFD
>
>
>
> Hi all,
>
>
>
> Please review and provide comments for the following draft:
>
>
>
> https://datatracker.ietf.org/doc/draft-adubey-bfd-service-redundancy/
> <https://urldefense.proofpoint.com/v2/url?u=https-3A__datatracker.ietf.org_doc_draft-2Dadubey-2Dbfd-2Dservice-2Dredundancy_&d=DwMGaQ&c=uilaK90D4TOVoH58JNXRgQ&r=IVzcTRLQdpta08L0b_y2zDkqvwJhRKMCAbX-2K-LV98&m=3D1zKBUXYinynnVWgCSqOkn4ccSIcx6rzDitjPm2dfs&s=d4DdCstEXxJ0sOJ09fOaHRCfpS3chnYNcuVWImRCcFQ&e=>
>
>
>
>
> *Summary of draft:*
>
>
>
> This draft proposes a new BFD diag code via which a node running a BFD
> session with another node, can inform the other node after a BFD session
> times out, that it didn’t go down and did live through the failure.
>
>
>
> Such notification is useful for a set of nodes providing Active/Standby
> redundancy. When these nodes are running multiple L2/L3/L4-L7 services  in
> non-revertive mode of redundancy, the standby node taking over as active
> for non-revertive services after BFD times out needs to indicate in the BFD
> packet that it outlived the other failed old active node. The new diag code
> will be used for this purpose. When this diag code is set in the BFD
> packets, it will provide an indication to the failed old active node that
> it MUST NOT activate the non-revertive services when it comes up.
>
>
>
> For providing a per service level failover, a node activating certain
> non-revertive services needs to indicate that it is Active ONLY for those
> non-revertive services. This can be done by using a unique bitmap where
> each bit position is uniquely identifying a service. This unique bitmap is
> configured on all nodes by a network controller. When there is at least one
> non-revertive service for which a node is not active AND it is active for
> at least 1 non-revertive service, this node will set bits identifying the
> active services in the bitmap and send it in the payload of the BFD packet.
>
>
>
>
>
> Thanks,
>
> --Ankur
>
>
>

Reply via email to