<?xml version="1.0"encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>encoding="UTF-8"?> <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.13 --> <!DOCTYPE rfc SYSTEM"rfc2629.dtd" [ ]> <?rfc toc="yes"?> <?rfc sortrefs="yes"?> <?rfc symrefs="yes"?> <?rfc comments="yes"?>"rfc2629-xhtml.ent"> <rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-mpls-sfl-framework-11"category="std">number="8957" obsoletes="" updates="" submissionType="IETF" category="std" consensus="true" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3"> <!-- xml2rfc v2v3 conversion 3.3.0 --> <front> <title abbrev="MPLS FL">Synonymous Flow Label Framework</title> <seriesInfo name="RFC" value="8957"/> <author initials="S." surname="Bryant" fullname="Stewart Bryant"> <organization>Futurewei TechnologiesInc</organization>Inc.</organization> <address> <email>sb@stewartbryant.com</email> </address> </author> <author initials="M." surname="Chen"fullname="Machfullname="Mach(Guoyi) Chen"> <organization>Huawei</organization> <address> <email>mach.chen@huawei.com</email> </address> </author> <author initials="G." surname="Swallow" fullname="George Swallow"> <organization>Southend Technical Center</organization> <address> <email>swallow.ietf@gmail.com</email> </address> </author> <author initials="S." surname="Sivabalan" fullname="Siva Sivabalan"> <organization>Ciena Corporation</organization> <address> <email>ssivabal@ciena.com</email> </address> </author> <author initials="G." surname="Mirsky" fullname="Gregory Mirsky"> <organization>ZTE Corp.</organization> <address> <email>gregimirsky@gmail.com</email> </address> </author> <dateyear="2020" month="October" day="02"/>year="2021" month="January"/> <workgroup>MPLS Working Group</workgroup> <abstract> <t>RFC 8372(MPLS("MPLS Flow IdentificationConsiderations)Considerations") describes the requirement for introducing flow identities within the MPLS architecture. This document describes a method of accomplishing this by using a technique calledSynonymous"Synonymous FlowLabelsLabels" in which labelswhichthat mimic thebehaviourbehavior of other labels provide the identification service. These identifiers can be used to trigger per-flow operations on the packet at the receiving label switching router.</t> </abstract> </front> <middle> <section anchor="introduction"title="Introduction">numbered="true" toc="default"> <name>Introduction</name> <t><xreftarget="RFC8372"/> (MPLStarget="RFC8372" format="default"/> ("MPLS Flow IdentificationConsiderations)Considerations") describes the requirement for introducing flow identities within the MPLS architecture. This document describes a method of providing the required identification by using a technique calledSynonymous"Synonymous Flow Labels(SFL)(SFLs)" in which labelswhichthat mimic thebehaviourbehavior of other MPLS labels provide the identification service. These identifiers can be used to trigger per-flow operations on the packet at the receiving label switching router.</t> </section> <section anchor="requirements-language"title="Requirements Language"> <t>Thenumbered="true" toc="default"> <name>Requirements Language</name> <t> The key words“MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”,"<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and“OPTIONAL”"<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described inBCP 14BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shownhere.</t>here. </t> </section> <section anchor="SFL"title="Synonymousnumbered="true" toc="default"> <name>Synonymous FlowLabels">Labels</name> <t>An SFL is defined to be a label that causes exactly the samebehaviourbehavior at the egress Label Edge Router (LER) as the label it replaces, except that it also causes one or more additional actions that have been previously agreed between the peer LERs to be executed on the packet. There are many possible additionalactionsactions, such asthe measurement ofmeasuring the number of received packets in a flow, triggering an IP Flow Information Export (IPFIX) <xreftarget="RFC7011"/>target="RFC7011" format="default"/> capture, triggering other types ofDeep Packet Inspection,deep packet inspection, oridentification ofidentifying the packet source.In, forFor example, in a Performance Monitoring (PM) application, the agreed action could betherecordingofthe receipt of the packet by incrementing a packet counter. This is a natural action in many MPLS implementations, and wheresupportedsupported, this permits the implementation ofhigh qualityhigh-quality packet loss measurement without any change to thepacket forwardingpacket-forwarding system.</t> <t>To illustrate the use of this technology, we start by considering the case where there is an“application”<tt>application</tt> label in the MPLS label stack. As a first example, let us consider a pseudowire (PW) <xreftarget="RFC3985"/>target="RFC3985" format="default"/> on which it is desired to make packet loss measurements. Two labels, synonymous with the PW labels, are obtained from the egress terminating provider edge (T-PE). By alternating between these SFLs and using them in place of the PW label, the PW packets may be batched for counting without any impact on the PW forwarding behavior <xreftarget="RFC8321"/>target="RFC8321" format="default"/> (note that strictly only one SFL is needed in this application, but that is an optimization that is a matter for the implementor). The method of obtaining these additional labels is outside the scope of thistext,text; however, one control protocol that provides a method of obtaining SFLs is described in <xreftarget="I-D.bryant-mpls-sfl-control"/>.</t> <t>Nowtarget="I-D.bryant-mpls-sfl-control" format="default"/>.</t> <t>Next, consider an MPLS application that ismulti-pointmultipoint topointpoint, such as a VPN.HereHere, it is necessary to identify a packet batch from a specific source. This is achieved by making the SFLs source specific, so that batches from one source are marked differently from batches from another source. The sources all operate independently and asynchronously from each other, independently coordinating with the destination. Each ingress LER is thus able to establish its own SFL to identify thesub-flowsubflow and thus enable PM per flow.</t><t>Finally<t>Finally, we need to consider the case where there is no MPLS application label such as occurs when sending IP overan LSP, i.e.a Label Switched Path (LSP), i.e., there is a single label in the MPLS label stack. In thiscasecase, introducing an SFL that was synonymous with the LSP label would introduce network-wide forwarding state. This would not be acceptable for scaling reasons.We thereforeTherefore, we have no choice but to introduce an additional label. Where penultimate hop popping (PHP) is in use, the semantics of this additional label can be similar to the LSP label. Where PHP is not in use, the semantics are similar to an MPLSexplicitExplicit NULL <xreftarget="RFC3032"/>.target="RFC3032" format="default"/>. In both of thesecasescases, the label has the additional semantics of the SFL.</t> <t>Note that to achieve the goals set out above, SFLs need to be allocated from the platform label table.</t> </section> <section anchor="user-service-traffic-in-the-data-plane"title="Usernumbered="true" toc="default"> <name>User Service Traffic in the DataPlane">Plane</name> <t>As noted in <xreftarget="SFL"/>target="SFL" format="default"/>, it is necessary to consider two cases:</t><t><list style="numbers"> <t>Application<ol spacing="normal" type="1"> <li>Application label ispresent</t> <t>Single label stack</t> </list></t>present</li> <li>Single-label stack</li> </ol> <section anchor="ALP"title="Applicationnumbered="true" toc="default"> <name>Application LabelPresent">Present</name> <t><xreftarget="Figure1"/>target="Figure1" format="default"/> shows the case in which both an LSP label and an application label are present in the MPLS label stack. Traffic with no SFL function present runs over the“normal”<tt>normal</tt> stack, and SFL-enabled flows run over the SFL stack with the SFL used to indicate the packet batch.</t> <figuretitle="Useanchor="Figure1"> <name>Use of Synonymous LabelsIn A Two Labelin a Two-Label MPLS LabelStack" anchor="Figure1"><artwork><![CDATA[Stack</name> <artwork name="" type="" align="left" alt=""><![CDATA[ +-----------------+ +-----------------+ | LSP | | LSP | | Label | | Label | | (May be PHPed) | | (May be PHPed) | +-----------------+ +-----------------+ | | | | | Application | | Synonymous Flow | | Label | | Label | +-----------------+ <= BoS +-----------------+ <= Bottom ofstackStack | | | | | Payload | | Payload | | | | | +-----------------+ +-----------------+ "Normal" Label Stack Label Stack with SFL]]></artwork></figure>]]></artwork> </figure> <t>At the egressLERLER, the LSP label is popped (if present).ThenThen, the SFL is processed executing both the synonymous function and the corresponding application function.</t> <section anchor="TTLandTC"title="Settingnumbered="true" toc="default"> <name>Setting TTL and the Traffic ClassBits">Bits</name> <t>The TTL and the Traffic Class bits <xreftarget="RFC5462"/>target="RFC5462" format="default"/> in the SFL label stack entry (LSE) would normally be set to the same value as would have been set in the label that the SFL is synonymous with. However, it is recognizedthatthat, if there is an applicationneedneed, these fields in the SFLLabel Stack Entry (LSE) MAYLSE <bcp14>MAY</bcp14> be settheseto some other value. An example would be where it was desired to cause the SFL to trigger an action in the TTL expiry exception path as part of the label action.</t> </section> </section> <section anchor="SLS"title="Single Label Stack">numbered="true" toc="default"> <name>Single-Label Stack</name> <t><xreftarget="Figure2"/>target="Figure2" format="default"/> shows the case in which only an LSP label is present in the MPLS label stack. Traffic with no SFL function present runs over the“normal” stack"normal" stack, and SFL-enabled flows run over the SFL stack with the SFL used to indicate the packet batch.HoweverHowever, in thiscasecase, it is necessary for the ingress Label Edge Router (LER) to first push the SFL and then to push the LSP label.</t> <figuretitle="Useanchor="Figure2"> <name>Use of Synonymous LabelsIn A Single Labelin a Single-Label MPLS LabelStack" anchor="Figure2"><artwork><![CDATA[Stack</name> <artwork name="" type="" align="left" alt=""><![CDATA[ +-----------------+ | LSP | | Label | | (May be PHPed) | +-----------------+ +-----------------+ | LSP | | | <= Synonymous with | Label | | Synonymous Flow | Explicit NULL | (May be PHPed) | | Label | +-----------------+ <= BoS +-----------------+ <= Bottom ofstackStack | | | | | Payload | | Payload | | | | | +-----------------+ +-----------------+ "Normal" Label Stack Label Stack with SFL]]></artwork></figure>]]></artwork> </figure> <t>At the receiving Label Switching Router(LSR)(LSR), it is necessary to consider two cases:</t><t><list style="numbers"> <t>Where<ol spacing="normal" type="1"> <li>Where the LSP label is stillpresent</t> <t>Wherepresent</li> <li>Where the LSP label is penultimate hoppopped</t> </list></t>popped</li> </ol> <t>If the LSP label is present, it is processed exactly as it would normallyprocessedbe processed, and then it is popped. This reveals the SFL, which, in the case of the measurements defined in <xreftarget="RFC6374"/> measurements,target="RFC6374" format="default"/>, is simply counted and then discarded. In thisrespectrespect, the processing of the SFL is synonymous with an MPLS Explicit NULL. As the SFL is the bottom of stack, the IP packet that follows is processed as normal.</t> <t>If the LSP label is not present due to PHP action in the upstream LSR, two almost equivalent processing actions can take place.Either theThe SFL can be treated either 1) as an LSP label that was not PHPed and the additional associated SFL action is taken when the label isprocessed. Alternatively, it can be treatedprocessed or 2) as an MPLS Explicit NULL with associated SFL actions. From the perspective of the measurement system described in thisdocumentdocument, thebehaviourbehavior of the two approaches isindistinguishable and thusindistinguishable; thus, either may be implemented.</t> <section anchor="setting-ttl-and-the-traffic-class-bits"title="Settingnumbered="true" toc="default"> <name>Setting TTL and the Traffic ClassBits">Bits</name> <t>The TTL and the Traffic Class considerations described in <xreftarget="TTLandTC"/>target="TTLandTC" format="default"/> apply.</t> </section> </section> <section anchor="aggregation-of-sfl-actions"title="Aggregationnumbered="true" toc="default"> <name>Aggregation of SFLActions">Actions</name> <t>There are cases where it is desirable to aggregate an SFL action against a number oflabels. Forlabels, for example, where it is desirable to have one counter record the number of packets received over a group of applicationlabels,labels or where the number of labels used by a single application islarge,large and the resultant increase in the number of allocated labels needed to support the SFL actions maybecomesbecome too large to be viable. In thesecircumstancescircumstances, it would be necessary to introduce an additional label in the stack to act as an aggregate instruction. This is not strictly a synonymous action in that the SFL is not replacing an existinglabel,label but is somewhat similar to thesingle labelsingle-label case shown in <xreftarget="SLS"/>,target="SLS" format="default"/>, and the samesignalling, managementsignaling, management, and configuration tools would be applicable.</t> <figuretitle="Aggregateanchor="Figure3"> <name>Aggregate SFLActions" anchor="Figure3"><artwork><![CDATA[Actions</name> <artwork name="" type="" align="left" alt=""><![CDATA[ +-----------------+ | LSP | | Label | | (May be PHPed) | +-----------------+ +-----------------+ | LSP | | | | Label | | Aggregate | | (May be PHPed) | | SFL | +-----------------+ +-----------------+ | | | | | Application | | Application | | Label | | Label | +-----------------+ <=BoS +-----------------+ <= Bottom ofstackStack | | | | | Payload | | Payload | | | | | +-----------------+ +-----------------+ "Normal" Label Stack Label Stack with SFL]]></artwork></figure>]]></artwork> </figure> <t>TheAggregateaggregate SFL is shown in the label stack depicted in <xreftarget="Figure3"/>target="Figure3" format="default"/> as preceding the applicationlabel, howeverlabel; however, the choice of positionbefore,before orafter,after the application label will be application specific. In the case described in <xreftarget="ALP"/>,target="ALP" format="default"/>, bydefinitiondefinition, the SFL has the full application context. In thiscasecase, the positioning will depend on whether the SFL action needs the full context of the application to perform its action and whether the complexity of the application will be increased by finding an SFL following the application label.</t> </section> </section> <section anchor="equal-cost-multipath-considerations"title="Equal Costnumbered="true" toc="default"> <name>Equal-Cost MultipathConsiderations">Considerations</name> <t>The introduction of an SFL to an existing flow may cause that flow to take a different path through the network under conditions ofEqual Cost Multi-pathEqual-Cost Multipath (ECMP).ThisThis, inturnturn, may invalidate certain uses of theSFLSFL, such as performance measurement applications. Where this is aproblemproblem, there are two solutions worthy of consideration:</t><t><list style="numbers"> <t>The<ol spacing="normal" type="1"> <li>The operatorMAY<bcp14>MAY</bcp14> elect to always run with the SFL in place in the MPLS labelstack.</t> <t>Thestack.</li> <li>The operator can elect to use entropy labels <xreftarget="RFC6790"/> Entropy Labelstarget="RFC6790" format="default"/> in a network that fully supports this type of ECMP. If this approach is adopted, the intervening MPLS networkMUST NOT<bcp14>MUST NOT</bcp14> load balance on any packet field other than the entropy label. Note that this is stricter than the text inSection 4.3 of<xreftarget="RFC6790"/>.</t> </list></t>target="RFC6790" sectionFormat="of" section="4.3"/>.</li> </ol> </section> <section anchor="privacy"title="Privacy Considerations">numbered="true" toc="default"> <name>Privacy Considerations</name> <t>IETF concerns on pervasive monitoring are described in <xreftarget="RFC7258"/>.target="RFC7258" format="default"/>. The inclusion of originating and/or flow information in a packet provides more identity information and hence potentially degrades the privacy of the communication to an attacker in a position to observe the added identifier. Whilst the inclusion of the additional granularity does allow greater insight into the flowcharacteristicscharacteristics, it does not specifically identify which node originated the packet unless the attacker can inspect the network at the point ofingress,ingress orinspection ofinspect the control protocol packets. This privacy threat may be mitigated by encrypting the control protocolpackets,packets by regularly changing the synonymous labels or by concurrently using a number of such labels, including the use of a combination of those methods. Minimizing the scope of the identity indication can be useful in minimizing the observability of the flow characteristics. Whenever IPFIX or otherDPIdeep packet inspection (DPI) technique is used, theirrelaventrelevant privacy considerations apply.</t> </section> <section anchor="security-considerations"title="Security Considerations">numbered="true" toc="default"> <name>Security Considerations</name> <t>There are no new security issues associated with the MPLS data plane. Any control protocol used to request SFLs will need to ensure the legitimacy of the request,i.e.i.e., that the requesting node is authorized to make that SFL request by the network operator.</t> </section> <section anchor="iana-considerations"title="IANA Considerations">numbered="true" toc="default"> <name>IANA Considerations</name> <t>Thisdraft makesdocument has no IANArequests.</t>actions.</t> </section> </middle> <back> <displayreference target="I-D.bryant-mpls-sfl-control" to="MPLS-SFL-CONTROL"/> <references> <name>References</name> <references> <name>Normative References</name> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5462.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3032.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6790.xml"/> </references> <references> <name>Informative References</name> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3985.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8372.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6374.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7258.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8321.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7011.xml"/> <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D.bryant-mpls-sfl-control.xml"/> </references> </references> <section anchor="contributing-authors"title="Contributing Authors"> <figure><artwork><![CDATA[ Zhenbin Li Huawei Email: lizhenbin@huawei.com ]]></artwork></figure>numbered="false" toc="default"> <name>Contributors</name> <contact fullname="Zhenbin Li"> <organization>Huawei</organization> <address> <postal/> <email>lizhenbin@huawei.com</email> </address> </contact> </section></middle> <back> <references title='Normative References'> <reference anchor="RFC5462" target='https://www.rfc-editor.org/info/rfc5462'> <front> <title>Multiprotocol Label Switching (MPLS) Label Stack Entry: "EXP" Field Renamed to "Traffic Class" Field</title> <author initials='L.' surname='Andersson' fullname='L. Andersson'><organization /></author> <author initials='R.' surname='Asati' fullname='R. Asati'><organization /></author> <date year='2009' month='February' /> <abstract><t>The early Multiprotocol Label Switching (MPLS) documents defined the form of the MPLS label stack entry. This includes a three-bit field called the "EXP field". The exact use of this field was not defined by these documents, except to state that it was to be "reserved for experimental use".</t><t>Although the intended use of the EXP field was as a "Class of Service" (CoS) field, it was not named a CoS field by these early documents because the use of such a CoS field was not considered to be sufficiently defined. Today a number of standards documents define its usage as a CoS field.</t><t>To avoid misunderstanding about how this field may be used, it has become increasingly necessary to rename this field. This document changes the name of the field to the "Traffic Class field" ("TC field"). In doing so, it also updates documents that define the current use of the EXP field. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='5462'/> <seriesInfo name='DOI' value='10.17487/RFC5462'/> </reference> <reference anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'> <front> <title>Key words for use in RFCs to Indicate Requirement Levels</title> <author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author> <date year='1997' month='March' /> <abstract><t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract> </front> <seriesInfo name='BCP' value='14'/> <seriesInfo name='RFC' value='2119'/> <seriesInfo name='DOI' value='10.17487/RFC2119'/> </reference> <reference anchor="RFC8174" target='https://www.rfc-editor.org/info/rfc8174'> <front> <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title> <author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author> <date year='2017' month='May' /> <abstract><t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t></abstract> </front> <seriesInfo name='BCP' value='14'/> <seriesInfo name='RFC' value='8174'/> <seriesInfo name='DOI' value='10.17487/RFC8174'/> </reference> <reference anchor="RFC3032" target='https://www.rfc-editor.org/info/rfc3032'> <front> <title>MPLS Label Stack Encoding</title> <author initials='E.' surname='Rosen' fullname='E. Rosen'><organization /></author> <author initials='D.' surname='Tappan' fullname='D. Tappan'><organization /></author> <author initials='G.' surname='Fedorkow' fullname='G. Fedorkow'><organization /></author> <author initials='Y.' surname='Rekhter' fullname='Y. Rekhter'><organization /></author> <author initials='D.' surname='Farinacci' fullname='D. Farinacci'><organization /></author> <author initials='T.' surname='Li' fullname='T. Li'><organization /></author> <author initials='A.' surname='Conta' fullname='A. Conta'><organization /></author> <date year='2001' month='January' /> <abstract><t>This document specifies the encoding to be used by an LSR in order to transmit labeled packets on Point-to-Point Protocol (PPP) data links, on LAN data links, and possibly on other data links as well. This document also specifies rules and procedures for processing the various fields of the label stack encoding. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='3032'/> <seriesInfo name='DOI' value='10.17487/RFC3032'/> </reference> <reference anchor="RFC6790" target='https://www.rfc-editor.org/info/rfc6790'> <front> <title>The Use of Entropy Labels in MPLS Forwarding</title> <author initials='K.' surname='Kompella' fullname='K. Kompella'><organization /></author> <author initials='J.' surname='Drake' fullname='J. Drake'><organization /></author> <author initials='S.' surname='Amante' fullname='S. Amante'><organization /></author> <author initials='W.' surname='Henderickx' fullname='W. Henderickx'><organization /></author> <author initials='L.' surname='Yong' fullname='L. Yong'><organization /></author> <date year='2012' month='November' /> <abstract><t>Load balancing is a powerful tool for engineering traffic across a network. This memo suggests ways of improving load balancing across MPLS networks using the concept of "entropy labels". It defines the concept, describes why entropy labels are useful, enumerates properties of entropy labels that allow maximal benefit, and shows how they can be signaled and used for various applications. This document updates RFCs 3031, 3107, 3209, and 5036. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='6790'/> <seriesInfo name='DOI' value='10.17487/RFC6790'/> </reference> </references> <references title='Informative References'> <reference anchor="RFC3985" target='https://www.rfc-editor.org/info/rfc3985'> <front> <title>Pseudo Wire Emulation Edge-to-Edge (PWE3) Architecture</title> <author initials='S.' surname='Bryant' fullname='S. Bryant' role='editor'><organization /></author> <author initials='P.' surname='Pate' fullname='P. Pate' role='editor'><organization /></author> <date year='2005' month='March' /> <abstract><t>This document describes an architecture for Pseudo Wire Emulation Edge-to-Edge (PWE3). It discusses the emulation of services such as Frame Relay, ATM, Ethernet, TDM, and SONET/SDH over packet switched networks (PSNs) using IP or MPLS. It presents the architectural framework for pseudo wires (PWs), defines terminology, and specifies the various protocol elements and their functions. This memo provides information for the Internet community.</t></abstract> </front> <seriesInfo name='RFC' value='3985'/> <seriesInfo name='DOI' value='10.17487/RFC3985'/> </reference> <reference anchor="RFC8372" target='https://www.rfc-editor.org/info/rfc8372'> <front> <title>MPLS Flow Identification Considerations</title> <author initials='S.' surname='Bryant' fullname='S. Bryant'><organization /></author> <author initials='C.' surname='Pignataro' fullname='C. Pignataro'><organization /></author> <author initials='M.' surname='Chen' fullname='M. Chen'><organization /></author> <author initials='Z.' surname='Li' fullname='Z. Li'><organization /></author> <author initials='G.' surname='Mirsky' fullname='G. Mirsky'><organization /></author> <date year='2018' month='May' /> <abstract><t>This document discusses aspects to consider when developing a solution for MPLS flow identification. The key application that needs this solution is in-band performance monitoring of MPLS flows when MPLS is used to encapsulate user data packets.</t></abstract> </front> <seriesInfo name='RFC' value='8372'/> <seriesInfo name='DOI' value='10.17487/RFC8372'/> </reference> <reference anchor="RFC6374" target='https://www.rfc-editor.org/info/rfc6374'> <front> <title>Packet Loss and Delay Measurement for MPLS Networks</title> <author initials='D.' surname='Frost' fullname='D. Frost'><organization /></author> <author initials='S.' surname='Bryant' fullname='S. Bryant'><organization /></author> <date year='2011' month='September' /> <abstract><t>Many service provider service level agreements (SLAs) depend on the ability to measure and monitor performance metrics for packet loss and one-way and two-way delay, as well as related metrics such as delay variation and channel throughput. This measurement capability also provides operators with greater visibility into the performance characteristics of their networks, thereby facilitating planning, troubleshooting, and network performance evaluation. This document specifies protocol mechanisms to enable the efficient and accurate measurement of these performance metrics in MPLS networks. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='6374'/> <seriesInfo name='DOI' value='10.17487/RFC6374'/> </reference> <reference anchor="RFC7258" target='https://www.rfc-editor.org/info/rfc7258'> <front> <title>Pervasive Monitoring Is an Attack</title> <author initials='S.' surname='Farrell' fullname='S. Farrell'><organization /></author> <author initials='H.' surname='Tschofenig' fullname='H. Tschofenig'><organization /></author> <date year='2014' month='May' /> <abstract><t>Pervasive monitoring is a technical attack that should be mitigated in the design of IETF protocols, where possible.</t></abstract> </front> <seriesInfo name='BCP' value='188'/> <seriesInfo name='RFC' value='7258'/> <seriesInfo name='DOI' value='10.17487/RFC7258'/> </reference> <reference anchor="RFC8321" target='https://www.rfc-editor.org/info/rfc8321'> <front> <title>Alternate-Marking Method for Passive and Hybrid Performance Monitoring</title> <author initials='G.' surname='Fioccola' fullname='G. Fioccola' role='editor'><organization /></author> <author initials='A.' surname='Capello' fullname='A. Capello'><organization /></author> <author initials='M.' surname='Cociglio' fullname='M. Cociglio'><organization /></author> <author initials='L.' surname='Castaldelli' fullname='L. Castaldelli'><organization /></author> <author initials='M.' surname='Chen' fullname='M. Chen'><organization /></author> <author initials='L.' surname='Zheng' fullname='L. Zheng'><organization /></author> <author initials='G.' surname='Mirsky' fullname='G. Mirsky'><organization /></author> <author initials='T.' surname='Mizrahi' fullname='T. Mizrahi'><organization /></author> <date year='2018' month='January' /> <abstract><t>This document describes a method to perform packet loss, delay, and jitter measurements on live traffic. This method is based on an Alternate-Marking (coloring) technique. A report is provided in order to explain an example and show the method applicability. This technology can be applied in various situations, as detailed in this document, and could be considered Passive or Hybrid depending on the application.</t></abstract> </front> <seriesInfo name='RFC' value='8321'/> <seriesInfo name='DOI' value='10.17487/RFC8321'/> </reference> <reference anchor="RFC7011" target='https://www.rfc-editor.org/info/rfc7011'> <front> <title>Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of Flow Information</title> <author initials='B.' surname='Claise' fullname='B. Claise' role='editor'><organization /></author> <author initials='B.' surname='Trammell' fullname='B. Trammell' role='editor'><organization /></author> <author initials='P.' surname='Aitken' fullname='P. Aitken'><organization /></author> <date year='2013' month='September' /> <abstract><t>This document specifies the IP Flow Information Export (IPFIX) protocol, which serves as a means for transmitting Traffic Flow information over the network. In order to transmit Traffic Flow information from an Exporting Process to a Collecting Process, a common representation of flow data and a standard means of communicating them are required. This document describes how the IPFIX Data and Template Records are carried over a number of transport protocols from an IPFIX Exporting Process to an IPFIX Collecting Process. This document obsoletes RFC 5101.</t></abstract> </front> <seriesInfo name='STD' value='77'/> <seriesInfo name='RFC' value='7011'/> <seriesInfo name='DOI' value='10.17487/RFC7011'/> </reference> <reference anchor="I-D.bryant-mpls-sfl-control"> <front> <title>A Simple Control Protocol for MPLS SFLs</title> <author initials='S' surname='Bryant' fullname='Stewart Bryant'> <organization /> </author> <author initials='G' surname='Swallow' fullname='George Swallow'> <organization /> </author> <author initials='S' surname='Sivabalan' fullname='Siva Sivabalan'> <organization /> </author> <date month='June' day='8' year='2020' /> <abstract><t>In draft-ietf-mpls-sfl-framework the concept of MPLS synonymous flow labels (SFL) was introduced. This document describes a simple control protocol that runs over an associated control header to request, withdraw, and extend the lifetime of such labels. It is not the only control protocol that moght be used to support SFL, but it has the benefit of being able to be used without modifying of the existing MPLS control prodocols. The existance of this design is not intended to restrict the ability to enhance an existing MPLS control protocol to add a similar capability. A Querier MUST wait a configured time (suggested wait of 60 seconds) before re-attempting a Withdraw request. No more than three Withdraw requests SHOULD be made. These restricctions are to prevent overloading the control plane of the actioning router.</t></abstract> </front> <seriesInfo name='Internet-Draft' value='draft-bryant-mpls-sfl-control-08' /> <format type='TXT' target='http://www.ietf.org/internet-drafts/draft-bryant-mpls-sfl-control-08.txt' /> </reference> </references></back><!-- ##markdown-source: H4sIACJ6d18AA+1bW28bx5J+71/RkF8kHEnrS3KcCHuAKLKUCJBsrimv95zF YtGcaZIND2cm0z2iGR399/2qqnsuFCU7myywDyGQmJrpS3Vdvrp08ejoSGVV 7srFiW7D/Og7pYILhT3R001ZlZtV1Xp9UVRrfWVmttAXjVnZddV8UmY2a+zt ib6eXE31xZXKq6zEuxOdN2YejpzFaqu68Ed+XhzN07SjFy/UehFnfcQD7Kx/ aqq2VpkJdlE1mxPtQ66UD6bM/9sUVYk1N9ar2p3o/wxVdqh91YTGzj2+bVby JatWK1sG/19KmTYsq+ZEaX2E//jjSo8DHesfm40pQ3oq5E6DXZsmbL2rGhB5 0Ya2sWvr9I3NlmVVVAtnvb4sszTMrowrQPDsBy/LzHiVY5DzYP/rY322tOV4 92uTLfmxHu38c2uw7dYuK4w9zjD2hyW/3rnLT8d6ujYFJDbe6CeLhe32O95s WoFjtszllC4zhT4DL22zfUqZe0yi/WFBz3ZSAD5P3a2ZmcL0p4q8xvP+5YiI M2dLo8+qpq4aE1xVbm/uZdoPGQ187OjXrvGfNlsnb1ittt7xpv+4Oectj7c2 W2CKW/H4wUGVKqtmBeJuLWnX+4uzb7/568v49eWLF9/Hr9+9eP1N/Prq+as0 4K+vv39+opQr51uLvPr+u2/TzFevu+GvukVev/z2u27Ayxfp6fMX/PXy6M2x aF1vbllVhqYqsN3R0ZE2Mx8akwWlME3THnpfrJbs+jKHrN0cYieugx2ld7kV GfgDnVufNW4GtYeO6Mb+0rrGkqlpnAOnwT55m8GK1ZxWc7xaIDNZu7B0JU/j 3UyTLV2wGdnUsdY3S+c1QKOlxVS/jdErCwPOdTXXJgPf68L5JcFEoBmzjW49 /WV0YHX9pbUaKlvYXO2ELA/l0Oulg50V8rf8sYKAM6ZuZpfm1lVtgy1VhSdN Glk31S1OxKPcmE/eNrcuk4NY37+2jQeSlVgUdNpch0qHxi0WWLS2zREzqaoT f3UlDKpN9skGbYISLmfW3dIhmQ4YngsZswBACbs8ViLYlcvzwir1DJAkcmDD UXd3UZfu7/8oSev/taTVSNB6t6CF0SLkbu98m+e97NW27He7K6/3pxdXByBe fbUGaNEAPshDNVBfrwZ6txqor1ED/aQaqE4Nnun3vZw8Dl0uWrOASoAa/clu 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 c/nhWeF+lSHDn/j9D+FmqmikOQAA --></rfc>