summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc8395.txt
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
committerThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
commit4bfd864f10b68b71482b35c818559068ef8d5797 (patch)
treee3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc8395.txt
parentea76e11061bda059ae9f9ad130a9895cc85607db (diff)
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc8395.txt')
-rw-r--r--doc/rfc/rfc8395.txt507
1 files changed, 507 insertions, 0 deletions
diff --git a/doc/rfc/rfc8395.txt b/doc/rfc/rfc8395.txt
new file mode 100644
index 0000000..ee55e84
--- /dev/null
+++ b/doc/rfc/rfc8395.txt
@@ -0,0 +1,507 @@
+
+
+
+
+
+
+Internet Engineering Task Force (IETF) K. Patel
+Request for Comments: 8395 Arrcus
+Updates: 4761 S. Boutros
+Category: Standards Track VMware
+ISSN: 2070-1721 J. Liste
+ Cisco
+ B. Wen
+ Comcast
+ J. Rabadan
+ Nokia
+ June 2018
+
+
+ Extensions to BGP-Signaled Pseudowires to
+ Support Flow-Aware Transport Labels
+
+Abstract
+
+ This document defines protocol extensions required to synchronize
+ flow label states among Provider Edges (PEs) when using the BGP-based
+ signaling procedures. These protocol extensions are equally
+ applicable to point-to-point Layer 2 Virtual Private Networks
+ (L2VPNs). This document updates RFC 4761 by defining new flags in
+ the Control Flags field of the Layer2 Info Extended Community.
+
+Status of This Memo
+
+ This is an Internet Standards Track document.
+
+ This document is a product of the Internet Engineering Task Force
+ (IETF). It represents the consensus of the IETF community. It has
+ received public review and has been approved for publication by the
+ Internet Engineering Steering Group (IESG). Further information on
+ Internet Standards is available in Section 2 of RFC 7841.
+
+ Information about the current status of this document, any errata,
+ and how to provide feedback on it may be obtained at
+ https://www.rfc-editor.org/info/rfc8395.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Patel, et al. Standards Track [Page 1]
+
+RFC 8395 BGP-Signaled FAT PW Labels June 2018
+
+
+Copyright Notice
+
+ Copyright (c) 2018 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
+ (https://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.
+
+Table of Contents
+
+ 1. Introduction ....................................................2
+ 1.1. Requirements Language ......................................3
+ 2. Modifications to the Layer2 Info Extended Community .............4
+ 3. Signaling the Presence of the Flow Label ........................5
+ 4. IANA Considerations .............................................6
+ 5. Security Considerations .........................................6
+ 6. References ......................................................7
+ 6.1. Normative References .......................................7
+ 6.2. Informative References .....................................7
+ Acknowledgements ...................................................8
+ Contributors .......................................................8
+ Authors' Addresses .................................................9
+
+1. Introduction
+
+ The mechanism described in [RFC6391] uses an additional label (Flow
+ Label) in the MPLS label stack to allow Label Switching Routers
+ (LSRs) to balance flows within Pseudowires (PWs) at a finer
+ granularity than the individual PWs across the Equal Cost Multiple
+ Paths (ECMPs) that exists within the Packet Switched Network (PSN).
+
+ Furthermore, [RFC6391] defines the LDP protocol extensions required
+ to synchronize the flow label states between the ingress and egress
+ PEs when using the signaling procedures defined in the [RFC8077].
+
+ A PW [RFC3985] is transported over one single network path, even if
+ ECMPs exist between the ingress and egress PW provider edge (PE)
+ equipment. This is required to preserve the characteristics of the
+ emulated service.
+
+
+
+
+
+Patel, et al. Standards Track [Page 2]
+
+RFC 8395 BGP-Signaled FAT PW Labels June 2018
+
+
+ This document introduces an optional mode of operation allowing a PW
+ to be transported over ECMPs, for example when the use of ECMPs is
+ known to be beneficial to the operation of the PW. This
+ specification uses the principles defined in [RFC6391] and augments
+ the BGP-signaling procedures of [RFC4761] and [RFC6624]. The use of
+ a single path to preserve the packet delivery order remains the
+ default mode of operation of a PW and is described in [RFC4385] and
+ [RFC4928].
+
+ High-bandwidth Ethernet-based services are a prime example that use
+ of the optional mode benefits from the ability to load-balance flows
+ in a PW over multiple PSN paths. In general, load-balancing is
+ applicable when the PW attachment circuit bandwidth and PSN core link
+ bandwidth are of the same order of magnitude.
+
+ To achieve the load-balancing goal, [RFC6391] introduces the notion
+ of an additional Label Stack Entry (LSE) (flow label) located at the
+ bottom of the stack (right after PW LSE). LSRs commonly generate a
+ hash of the label stack in order to discriminate and distribute flows
+ over available ECMPs. The presence of the flow label (closely
+ associated to a flow determined by the ingress PE) will normally
+ provide the greatest entropy.
+
+ Furthermore, following the procedures for inter-AS scenarios
+ described in Section 3.4 of [RFC4761], the flow label should never be
+ handled by the ASBRs; only the terminating PEs on each AS will be
+ responsible for popping or pushing this label. This is equally
+ applicable to Method B as described in Section 3.4.2 of [RFC4761],
+ where ASBRs are responsible for swapping the PW label as traffic
+ traverses from ASBR to PE and ASBR to ASBR. Therefore, the flow
+ label will remain untouched across AS boundaries.
+
+1.1. Requirements Language
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
+ "OPTIONAL" in this document are to be interpreted as described in
+ BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
+ capitals, as shown here.
+
+
+
+
+
+
+
+
+
+
+
+
+Patel, et al. Standards Track [Page 3]
+
+RFC 8395 BGP-Signaled FAT PW Labels June 2018
+
+
+2. Modifications to the Layer2 Info Extended Community
+
+ The Layer2 Info Extended Community is used to signal control
+ information about the PWs to be set up. The Extended Community
+ format is described in [RFC4761]. The format of this Extended
+ Community is described as:
+
+ +------------------------------------+
+ | Extended Community type (2 octets) |
+ +------------------------------------+
+ | Encaps Type (1 octet) |
+ +------------------------------------+
+ | Control Flags (1 octet) |
+ +------------------------------------+
+ | Layer-2 MTU (2 octets) |
+ +------------------------------------+
+ | Reserved (2 octets) |
+ +------------------------------------+
+
+ Figure 1: Layer2 Info Extended Community
+
+ Control Flags:
+
+ This field contains bit flags relating to the control information
+ about PWs. This field is augmented with a definition of two new
+ flags fields.
+
+ 0 1 2 3 4 5 6 7
+ +-+-+-+-+-+-+-+-+
+ |Z|Z|Z|Z|T|R|C|S| (Z = MUST Be Zero)
+ +-+-+-+-+-+-+-+-+
+
+ Figure 2: Control Flags Bit Vector
+
+ With reference to the Control Flags Bit Vector, the following bits in
+ the Control Flags are defined. The remaining bits, designated "Z",
+ MUST be set to zero when sending and MUST be ignored when receiving
+ this Extended Community.
+
+ T When the bit value is 1, the PE announces the ability to send
+ a PW packet that includes a flow label. When the bit value is
+ 0, the PE is indicating that it will not send a PW packet
+ containing a flow label.
+
+ R When the bit value is 1, the PE is able to receive a PW packet
+ with a flow label present. When the bit value is 0, the PE is
+ unable to receive a PW packet with the flow label present.
+
+
+
+
+Patel, et al. Standards Track [Page 4]
+
+RFC 8395 BGP-Signaled FAT PW Labels June 2018
+
+
+ C Defined in [RFC4761].
+
+ S Defined in [RFC4761].
+
+3. Signaling the Presence of the Flow Label
+
+ As part of the PW signaling procedures described in [RFC4761], a
+ Layer2 Info Extended Community is advertised in the Virtual Private
+ LAN Service (VPLS) BGP Network Layer Reachability Information (NLRI).
+
+ A PE that wishes to send a flow label in a PW packet MUST include in
+ its VPLS BGP NLRI a Layer2 Info Extended Community using Control
+ Flags field with T = 1.
+
+ A PE that is willing to receive a flow label in a PW packet MUST
+ include in its VPLS BGP NLRI a Layer2 Info Extended Community using
+ Control Flags field with R = 1.
+
+ A PE that receives a VPLS BGP NLRI containing a Layer2 Info Extended
+ Community with R = 0 MUST NOT include a flow label in the PW packet.
+
+ Therefore, a PE sending a Control Flags field with T = 1 and
+ receiving a Control Flags field with R = 1 MUST include a flow label
+ in the PW packet. With any other combination, a PE MUST NOT include
+ a flow label in the PW packet.
+
+ A PE MAY support the configuration of the flow label (T and R bits)
+ on a per-service basis (e.g., a VPLS VPN Forwarding Instance (VFI)).
+ Furthermore, it is also possible that on a given service, PEs may not
+ share the same flow label settings. The presence of a flow label is
+ therefore determined on a per-peer basis and according to the local
+ and remote T and R bit values. For example, a PE part of a VPLS and
+ with a local T = 1 must only transmit traffic with a flow label to
+ those peers that signaled R = 1. If the same PE has local R = 1, it
+ must only expect to receive traffic with a flow label from peers with
+ T = 1. Any other traffic must not have a flow label. A PE expecting
+ to receive traffic from a remote peer with a flow label MAY drop
+ traffic that has no flow label. A PE expecting to receive traffic
+ from a remote peer with no flow label MAY drop traffic that has a
+ flow label.
+
+ Modification of flow label settings may impact traffic over a PW, as
+ these could trigger changes in the PEs data-plane programming (i.e.,
+ imposition/disposition of the flow label). This is an
+ implementation-specific behavior and is outside the scope of this
+ document.
+
+
+
+
+
+Patel, et al. Standards Track [Page 5]
+
+RFC 8395 BGP-Signaled FAT PW Labels June 2018
+
+
+ The signaling procedures in [RFC4761] state that the unspecified bits
+ in the Control Flags field (bits 0-5) MUST be set to zero when
+ sending and MUST be ignored when receiving. The signaling procedure
+ described here is therefore backwards compatible with existing
+ implementations. A PE not supporting the extensions described in
+ this document will always advertise a value of zero in the R bit;
+ therefore, a flow label will never be included in a packet sent to it
+ by one of its peers. Similarly, it will always advertise a value of
+ zero in the T bit; therefore, a peer will know that a flow label will
+ never be included in a packet sent by it.
+
+ Note that what is signaled is the desire to include the flow LSE in
+ the label stack. The value of the flow label is a local matter for
+ the ingress PE, and the label value itself is not signaled.
+
+4. IANA Considerations
+
+ Although [RFC4761] defined a Control Flags Bit Vector as part of the
+ Layer2 Info Extended Community, it did not ask for the creation of a
+ registry.
+
+ Per this document, IANA has created the "Layer2 Info Extended
+ Community Control Flags Bit Vector" registry
+ <https://www.iana.org/assignments/bgp-extended-communities>.
+
+ Based on [RFC4761] and this document, the initial contents of this
+ registry are as follows:
+
+ Value Name Reference
+ ----- -------------------------------- --------------
+ T Request to send a flow label This document
+ R Ability to receive a flow label This document
+ C Presence of a Control Word RFC 4761
+ S Sequenced delivery of frames RFC 4761
+
+ As per [RFC4761] and this document, the remaining bits are
+ unassigned, and MUST be set to zero when sending and MUST be ignored
+ when receiving the Layer2 Info Extended Community.
+
+5. Security Considerations
+
+ This extension to BGP does not change the underlying security issues
+ inherent in [RFC4271] and [RFC4761].
+
+
+
+
+
+
+
+
+Patel, et al. Standards Track [Page 6]
+
+RFC 8395 BGP-Signaled FAT PW Labels June 2018
+
+
+6. References
+
+6.1. Normative References
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119,
+ DOI 10.17487/RFC2119, March 1997,
+ <https://www.rfc-editor.org/info/rfc2119>.
+
+ [RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed.,
+ "A Border Gateway Protocol 4 (BGP-4)", RFC 4271,
+ DOI 10.17487/RFC4271, January 2006,
+ <https://www.rfc-editor.org/info/rfc4271>.
+
+ [RFC4761] Kompella, K., Ed., and Y. Rekhter, Ed., "Virtual Private
+ LAN Service (VPLS) Using BGP for Auto-Discovery and
+ Signaling", RFC 4761, DOI 10.17487/RFC4761, January 2007,
+ <https://www.rfc-editor.org/info/rfc4761>.
+
+ [RFC6391] Bryant, S., Ed., Filsfils, C., Drafz, U., Kompella, V.,
+ Regan, J., and S. Amante, "Flow-Aware Transport of
+ Pseudowires over an MPLS Packet Switched Network",
+ RFC 6391, DOI 10.17487/RFC6391, November 2011,
+ <https://www.rfc-editor.org/info/rfc6391>.
+
+ [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in
+ RFC 2119 Key Words", BCP 14, RFC 8174,
+ DOI 10.17487/RFC8174, May 2017,
+ <https://www.rfc-editor.org/info/rfc8174>.
+
+6.2. Informative References
+
+ [RFC3985] Bryant, S., Ed., and P. Pate, Ed., "Pseudo Wire Emulation
+ Edge-to-Edge (PWE3) Architecture", RFC 3985,
+ DOI 10.17487/RFC3985, March 2005,
+ <https://www.rfc-editor.org/info/rfc3985>.
+
+ [RFC4385] Bryant, S., Swallow, G., Martini, L., and D. McPherson,
+ "Pseudowire Emulation Edge-to-Edge (PWE3) Control Word for
+ Use over an MPLS PSN", RFC 4385, DOI 10.17487/RFC4385,
+ February 2006, <https://www.rfc-editor.org/info/rfc4385>.
+
+ [RFC8077] Martini, L., Ed., and G. Heron, Ed., "Pseudowire Setup and
+ Maintenance Using the Label Distribution Protocol (LDP)",
+ STD 84, RFC 8077, DOI 10.17487/RFC8077, February 2017,
+ <https://www.rfc-editor.org/info/rfc8077>.
+
+
+
+
+
+Patel, et al. Standards Track [Page 7]
+
+RFC 8395 BGP-Signaled FAT PW Labels June 2018
+
+
+ [RFC4928] Swallow, G., Bryant, S., and L. Andersson, "Avoiding Equal
+ Cost Multipath Treatment in MPLS Networks", BCP 128,
+ RFC 4928, DOI 10.17487/RFC4928, June 2007,
+ <https://www.rfc-editor.org/info/rfc4928>.
+
+ [RFC6624] Kompella, K., Kothari, B., and R. Cherukuri, "Layer 2
+ Virtual Private Networks Using BGP for Auto-Discovery and
+ Signaling", RFC 6624, DOI 10.17487/RFC6624, May 2012,
+ <https://www.rfc-editor.org/info/rfc6624>.
+
+Acknowledgements
+
+ The authors would like to thank Bertrand Duvivier and John Drake for
+ their review and comments.
+
+Contributors
+
+ In addition to the authors listed above, the following individuals
+ also contributed to this document:
+
+ Eric Lent
+
+ John Brzozowski
+
+ Steven Cotter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Patel, et al. Standards Track [Page 8]
+
+RFC 8395 BGP-Signaled FAT PW Labels June 2018
+
+
+Authors' Addresses
+
+ Keyur Patel
+ Arrcus
+
+ Email: keyur@arrcus.com
+
+
+ Sami Boutros
+ VMware
+
+ Email: boutros.sami@gmail.com
+
+
+ Jose Liste
+ Cisco
+
+ Email: jliste@cisco.com
+
+
+ Bin Wen
+ Comcast
+
+ Email: bin_wen@cable.comcast.com
+
+
+ Jorge Rabadan
+ Nokia
+
+ Email: jorge.rabadan@nokia.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Patel, et al. Standards Track [Page 9]
+