Internet DRAFT - draft-boutros-bfd-over-lag
draft-boutros-bfd-over-lag
BFD Working Group Sami Boutros
Internet Draft George Swallow
Intended status: Standards Track Nobo Akiya
Expires: December 2011
Cisco Systems, Inc
June 2011
BFD over LAG interfaces
draft-boutros-bfd-over-lag-00
Abstract
The Bidirectional Forwarding Detection (BFD) protocol is used to
detect faults on interfaces and data links. This document describes
a mechanism to run a BFD async session per member link of a Link
Aggregation (LAG) interface, BFD would be able to run at a much
aggressive rate then Link aggregation control protocol (LACP), and
can run in the absence of LACP, and would be able to verify L3
connectivity per member link.
Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in
this document are to be interpreted as described in [RFC2119].
Status of this Memo
This Internet-Draft is submitted to IETF in full conformance
with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet
Engineering Task Force (IETF), its areas, and its working
groups. Note that other groups may also distribute working
documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other
documents at any time. It is inappropriate to use Internet-
Drafts as reference material or to cite them other than as
"work in progress".
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
Boutros et al., Expires December 2011 [Page 1]
Internet-Draft draft-boutros-bfd-over-lag-00 June 2011
The list of Internet-Draft Shadow Directories can be accessed
at http://www.ietf.org/shadow.html.
This Internet-Draft will expire on December 30th, 2011.
Table of Contents
1. Introduction...................................................2
2. Bootstrapping BFD sessions per physical member link of a LAG...3
3. Scenarios......................................................3
3.1. Bootstrapping BFD sessions...................................3
3.2. Detecting a Link failure.....................................4
4. IANA Considerations............................................4
5. Security Considerations........................................4
6. References.....................................................5
6.1. Normative References.........................................5
Full Copyright Statement..........................................5
Intellectual Property Statement...................................6
1. Introduction
As described in [BFD], the Bidirectional Forwarding Detection (BFD)
protocol provides a fast mechanism for detecting communication
failures on any data links and the protocol can run over any media
and at any protocol layer.
Link aggregation as defined in [IEEE 802.1AX] provides mechanisms
to combine multiple physical links to a single logical link. The
goal is to provide higher bandwidth with the aggregated logical
link and better resiliency, since if one of the physical member
links fails, the aggregate logical link can continue to forward
traffic over the remaining operational physical member links.
Currently Link aggregation control protocol (LACP) is used to
detect failures on a per physical member link. However, the use of
BFD for failure detection would (1) provide a faster detection (2)
provide detection in the absence of LACP (3) and would be able to
verify L3 connectivity per member link.
This document describes how to bootstrap and establish a BFD async
session per physical member link of the Link Aggregation (LAG)
interface.
We propose the use of LSP Ping to bootstrap a BFD session per
member link using mechanisms described in [RFC5884].
Boutros et al., Expires December, 2011 [Page 2]
Internet-Draft draft-boutros-bfd-over-lag-00 June 2011
2. Bootstrapping BFD sessions per physical member link of a LAG
LSP Ping will be used to bootstrap a BFD session per physical LAG
member.
An LSP Ping Echo Request will be sent per physical member link from
the source node to the target node, the request will contain a NIL
FEC, and a discriminator TLV.
The source node connected to the physical member link of the LAG,
would wait to see the BFD packet with the discriminator negotiated,
the target node MUST send BFD packets with the negotiated
discriminator and the source node MUST reply with BFD packets to
bring the BFD Async session up on the same member link it received
the BFD packets on.
In order to send BFD and LSP Ping packets over the member links
prior to L2 and L3 coming up, BFD and LSP Ping IP packets will need
to use an address from the 127.x range as a destination address, as
well the L2 header to be put on BFD/LSP Ping IP packets could be
one of the reserved Multicast MAC addresses defined in the scope of
[IEEE .1ad] to be the immediate next hop.
BFD and LSP Ping IP packets corresponding to a BFD session on a
physical member link will be pre-routed to the member link.
If both source and target nodes initiate an LSP Ping Echo request
to start a BFD session on a member link, each node MUST use the
same discriminator value of the other node in the BFD session on
this physical member link, this will make sure that we have one BFD
session per member link.
LSP Ping may be used for L3 address discovery prior to L3 coming
up, since if one side initiate the Echo request with its source
address, and 127.x destination address on a given physical member
link, the reply coming back on the same physical member link will
have the other side source address.
3. Scenarios
Assume 2 nodes A and B are connected via a LAG interface that has 3
member links link 1, 2 and 3, further assume that all member links
in the LAG interface are active.
3.1. Bootstrapping BFD sessions
Node A will send an LSP Ping Echo request on Link-1, by adding
Boutros et al., Expires December, 2011 [Page 3]
Internet-Draft draft-boutros-bfd-over-lag-00 June 2011
1- A NIL FEC.
2- Specifying a discriminator value corresponding to Link-1.
3- The ip destination address on the packet will be picked from the
127.x range.
The LSP Ping echo request will then be encaped with a L2 header, by
setting the destination mac to one of the reserved Multicast MAC
addresses defined in the scope of [IEEE 802.1ad].
Node B receives the LSP Ping Echo request, and may send an Echo
reply with its ip address to Node A.
Node B starts a BFD session using the negotiated discriminator
value in the BFD control packets. B then encapsulates the BFD
packets with a L2 header setting the destination mac to one of the
reserved Multicast MAC addresses defined in the scope of [IEEE
802.1ad].
Once Node A sees the BFD control packets coming on member Link-1,
Node A must reply to those BFD control packet on the same member
Link-1, negotiation MUST follow the same procedures defined in
[BFD] and [BFD-IP].
Node A will then repeat all the above on Link-2 and Link-3,
specifying a new discriminator value for each Link.
3.2. Detecting a Link failure
In the above scenario assume that Link-2 failed, once BFD detects
the failure on both node-A and node-B, each node will update its
forwarding table to remove the down link from the aggregation so
traffic can follow only on the remaining links 1 and 3.
4. IANA Considerations
TBD
5. Security Considerations
The proposal introduced in this document does not introduce any new
security considerations beyond that already apply to the base BFD
specification [BFD] and [BFD-IP].
Boutros et al., Expires December, 2011 [Page 4]
Internet-Draft draft-boutros-bfd-over-lag-00 June 2011
6. References
6.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[BFD] Katz, D. and D. Ward, "Bidirectional Forwarding
Detection", RFC 5880, June 2010.
[BFD-IP] Katz, D. and D. Ward, "Bidirectional Forwarding Detection
(BFD) for IPv4 and IPv6 (Single Hop)", RFC 5881, June 2010.
[RFC5884] Aggarwal, R. et al., Bidirectional Forwarding Detection
(BFD) for MPLS Label Switched Paths (LSPs), RFC 5884, June 2010.
Authors' Addresses
Sami Boutros
Cisco Systems, Inc.
Email: sboutros@cisco.com
George Swallow
Cisco Systems, Inc.
Email: swallow@cisco.com
Nobo Akiya
Cisco Systems, Inc.
Email: nobo@cisco.com
Full Copyright Statement
Copyright (c) 2011 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with
respect to this document. Code Components extracted from this
document must include Simplified BSD License text as described in
Section 4.e of the Trust Legal Provisions and are provided without
warranty as described in the Simplified BSD License.
Boutros et al., Expires December, 2011 [Page 5]
Internet-Draft draft-boutros-bfd-over-lag-00 June 2011
All IETF Documents and the information contained therein are
provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION
HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET
SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE
DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION THEREIN
WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed
to pertain to the implementation or use of the technology described
in this document or the extent to which any license under such
rights might or might not be available; nor does it represent that
it has made any independent effort to identify any such rights.
Copies of Intellectual Property disclosures made to the IETF
Secretariat and any assurances of licenses to be made available, or
the result of an attempt made to obtain a general license or
permission for the use of such proprietary rights by implementers
or users of this specification can be obtained from the IETF on-
line IPR repository at http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
any standard or specification contained in an IETF Document.
Please address the information to the IETF at ietf-ipr@ietf.org.
The definitive version of an IETF Document is that published by, or
under the auspices of, the IETF. Versions of IETF Documents that
are published by third parties, including those that are translated
into other languages, should not be considered to be definitive
versions of IETF Documents. The definitive version of these Legal
Provisions is that published by, or under the auspices of, the
IETF. Versions of these Legal Provisions that are published by
third parties, including those that are translated into other
languages, should not be considered to be definitive versions of
these Legal Provions.
For the avoindance od doubt, each Contributor to the UETF Standards
Process licenses each Contribution that he or she makes as part of
the IETF Standards Process to the IETF Trust pursuant to the
provisions of RFC 5378. No language to the contrary, or terms,
conditions or rights that differ from or are inconsistent with the
rights and licenses granted under RFC 5378, shall have any effect
Boutros et al., Expires December, 2011 [Page 6]
Internet-Draft draft-boutros-bfd-over-lag-00 June 2011
and shall be null and void, whether published or posted by such
Contributor, or included with or in such Contribution.
Boutros et al., Expires December, 2011 [Page 7]