rfc9160xml2.original.xml | rfc9160.xml | |||
---|---|---|---|---|
<?xml version="1.0" encoding="US-ASCII"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
<!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | ||||
<?rfc toc="yes"?> | ||||
<?rfc tocompact="yes"?> | ||||
<?rfc tocdepth="1"?> | ||||
<?rfc tocindent="yes"?> | ||||
<?rfc symrefs="yes"?> | ||||
<?rfc sortrefs="yes"?> | ||||
<?rfc comments="yes"?> | ||||
<?rfc inline="yes"?> | ||||
<?rfc compact="yes"?> | ||||
<?rfc subcompact="no"?> | ||||
<rfc category="info" docName="draft-ietf-opsawg-ipfix-mpls-sr-label-type-11" | ||||
ipr="trust200902"> | ||||
<front> | ||||
<title | ||||
abbrev="IPFIX MPLS Segment Routing Information">Export of MPLS&nbs | ||||
p;Segment Routing Label Type Information in | ||||
IP Flow Information Export (IPFIX)</title> | ||||
<!DOCTYPE rfc [ | ||||
<!ENTITY nbsp " "> | ||||
<!ENTITY zwsp "​"> | ||||
<!ENTITY nbhy "‑"> | ||||
<!ENTITY wj "⁠"> | ||||
]> | ||||
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-opsawg-ipfix | ||||
-mpls-sr-label-type-11" number="9160" ipr="trust200902" obsoletes="" updates="" | ||||
submissionType="IETF" category="info" consensus="true" xml:lang="en" tocInclude= | ||||
"true" tocDepth="1" symRefs="true" sortRefs="true" version="3"> | ||||
<!-- xml2rfc v2v3 conversion 3.10.0 --> | ||||
<front> | ||||
<title abbrev="IPFIX MPLS Segment Routing Information">Export of MPLS Segmen | ||||
t Routing Label Type Information in IP Flow Information Export (IPFIX)</title> | ||||
<seriesInfo name="RFC" value="9160"/> | ||||
<author fullname="Thomas Graf" initials="T. " surname="Graf"> | <author fullname="Thomas Graf" initials="T. " surname="Graf"> | |||
<organization>Swisscom</organization> | <organization>Swisscom</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Binzring 17</street> | <street>Binzring 17</street> | |||
<city>Zürich</city> | ||||
<city>Zurich</city> | ||||
<code>8045</code> | <code>8045</code> | |||
<country>Switzerland</country> | <country>Switzerland</country> | |||
</postal> | </postal> | |||
<email>thomas.graf@swisscom.com</email> | <email>thomas.graf@swisscom.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<date month="December" year="2021"/> | ||||
<date day="18" month="September" year="2021"/> | <keyword>control plane migration</keyword> | |||
<keyword>traffic monitoring</keyword> | ||||
<keyword>traffic accounting</keyword> | ||||
<keyword>OSPF</keyword> | ||||
<keyword>IS-IS</keyword> | ||||
<keyword>BGP Prefix-SID</keyword> | ||||
<keyword>PCE</keyword> | ||||
<keyword>PCEP SR</keyword> | ||||
<abstract> | <abstract> | |||
<t>This document introduces new IP Flow Information Export (IPFIX) code | <t>This document introduces new IP Flow Information Export (IPFIX) code | |||
points to identify which traffic is being forwarded based on which MPLS | points to identify which traffic is being forwarded based on which MPLS | |||
control plane protocol used within a Segment Routing domain. In | control plane protocol is used within a Segment Routing domain. In | |||
particular, this document defines five code points for the IPFIX | particular, this document defines five code points for the IPFIX | |||
mplsTopLabelType Information Element for PCE, IS-IS, OSPFv2, OSPFv3, and | mplsTopLabelType Information Element for Path Computation Element (PCE), I | |||
BGP MPLS Segment Routing extensions.</t> | S-IS, OSPFv2, OSPFv3, and | |||
BGP MPLS Segment Routing extensions. | ||||
</t> | ||||
</abstract> | </abstract> | |||
</front> | </front> | |||
<middle> | <middle> | |||
<section anchor="Introduction" title="Introduction"> | <section anchor="Introduction" numbered="true" toc="default"> | |||
<t>Four routing protocol extensions, <xref target="RFC8665">OSPFv2 | <name>Introduction</name> | |||
Extensions</xref>, <xref target="RFC8666">OSPFv3 Extensions</xref>, | <t>Four routing protocol extensions -- <xref target="RFC8665" format="defa | |||
<xref target="RFC8667">IS-IS Extensions</xref>, <xref | ult">OSPFv2 | |||
target="RFC8669">BGP Prefix Segment Identifiers (Prefix-SIDs)</xref> and | Extensions</xref>, <xref target="RFC8666" format="default">OSPFv3 Extensio | |||
one <xref target="RFC8664">Path Computation Element Communication | ns</xref>, | |||
<xref target="RFC8667" format="default">IS-IS Extensions</xref>, and <xref | ||||
target="RFC8669" format="default">BGP Prefix Segment Identifiers (Prefix-SIDs)< | ||||
/xref> -- and | ||||
one <xref target="RFC8664" format="default">Path Computation Element Commu | ||||
nication | ||||
Protocol (PCEP) Extension</xref> have been defined to be able to | Protocol (PCEP) Extension</xref> have been defined to be able to | |||
propagate Segment Routing (SR) labels for the MPLS data plane <xref | propagate Segment Routing (SR) labels for the MPLS data plane <xref target | |||
target="RFC8660"/>.</t> | ="RFC8660" format="default"/>.</t> | |||
<t>Also, <xref target="SR-Traffic-Accounting"/> describes | ||||
<t>Also, <xref target="I-D.ali-spring-sr-traffic-accounting"/> describes | how IP Flow Information Export (IPFIX) <xref target="RFC7012" format="defa | |||
how IP Flow Information Export <xref target="RFC7012"/> can be leveraged | ult"/> can be leveraged | |||
in dimensional data modelling to account traffic to MPLS SR label | in dimensional data modeling to account for traffic to MPLS SR label | |||
dimensions within a Segment Routing domain.</t> | dimensions within a Segment Routing domain.</t> | |||
<t>In <xref target="RFC7012" format="default"/>, the Information Element ( | ||||
<t>In <xref target="RFC7012"/>, the Information Element (IE) | IE) | |||
mplsTopLabelType(46) identifies which MPLS control plane protocol | mplsTopLabelType(46) identifies which MPLS control plane protocol | |||
allocated the top-of-stack label in the MPLS label stack. Section 7.2 of | allocated the top-of-stack label in the MPLS label stack. | |||
<xref target="RFC7012"/> creates the <xref target="IANA-IPFIX">"IPFIX | Per <xref target="RFC7012" sectionFormat="of" section="7.2"/>, the <xref target | |||
MPLS label type (Value 46)" subregistry</xref> where MPLS label type | ="IANA-IPFIX" format="default">"IPFIX | |||
MPLS label type (Value 46)" subregistry</xref> was created, where new MPLS | ||||
label type entries | ||||
should be added. This document defines new code points to address | should be added. This document defines new code points to address | |||
typical use cases that are discussed in Section 2.</t> | typical use cases that are discussed in <xref target="MPLS-SR"/>.</t> | |||
</section> | </section> | |||
<section anchor="MPLS-SR" numbered="true" toc="default"> | ||||
<section anchor="MPLS-SR" title="MPLS Segment Routing Top Label Type"> | <name>MPLS Segment Routing Top Label Type</name> | |||
<t>By introducing five new code points to the IPFIX IE | <t>By introducing five new code points to the IPFIX IE | |||
mplsTopLabelType(46) for PCE, IS-IS, OSPFv2, OSPFv3 and BGP Prefix-SID, | mplsTopLabelType(46) for Path Computation Element (PCE), IS-IS, OSPFv2, OS PFv3, and BGP Prefix-SIDs, | |||
it is possible to identify which traffic is being forwarded based upon | it is possible to identify which traffic is being forwarded based upon | |||
which MPLS SR control plane protocol is in use.</t> | which MPLS SR control plane protocol is in use.</t> | |||
<t>A typical use case is to monitor MPLS control plane migrations from | <t>A typical use case is to monitor MPLS control plane migrations from | |||
LDP to IS-IS or OSPF Segment Routing. Such a migration can be done node | LDP to IS-IS or OSPF Segment Routing. Such a migration can be done node | |||
by node as described in Appendix A of <xref target="RFC8661"/>.</t> | by node as described in <xref target="RFC8661" sectionFormat="of" section= | |||
"A"/>.</t> | ||||
<t>Another use case is to monitor MPLS control plane migrations from | <t>Another use case is to monitor MPLS control plane migrations from | |||
dynamic BGP labels <xref target="RFC8277"/> to BGP Prefix-SIDs <xref | dynamic BGP labels <xref target="RFC8277" format="default"/> to BGP Prefix | |||
target="RFC8669"/>. For example, the motivation and benefits for such a | -SIDs <xref target="RFC8669" format="default"/>. For example, the motivation for | |||
migration in large-scale data centers are described in <xref | , and benefits of, such a | |||
target="RFC8670"/>.</t> | migration in large-scale data centers are described in <xref target="RFC86 | |||
70" format="default"/>.</t> | ||||
<t>Both use cases can be verified by using mplsTopLabelType(46), | <t>Both use cases can be verified by using mplsTopLabelType(46), | |||
mplsTopLabelIPv4Address(47), mplsTopLabelIPv6Address(140), | mplsTopLabelIPv4Address(47), mplsTopLabelIPv6Address(140), | |||
mplsTopLabelStackSection(70) and forwardingStatus(89) IEs to infer</t> | mplsTopLabelStackSection(70), and forwardingStatus(89) IEs to infer</t> | |||
<ul spacing="normal"> | ||||
<t><list style="symbols"> | <li>how many packets are forwarded or dropped</li> | |||
<t>how many packets are forwarded or dropped</t> | <li>if packets are dropped, for which reasons, and</li> | |||
<li>the MPLS provider edge loopback address and label protocol</li> | ||||
<t>if dropped, for which reasons, and</t> | </ul> | |||
<t>By looking at the MPLS label value itself, it is not always clear | ||||
<t>the MPLS provider edge loopback address and label protocol</t> | ||||
</list></t> | ||||
<t>By looking at the MPLS label value itself, it is not always clear as | ||||
to which label protocol it belongs. This is because they may share the | to which label protocol it belongs. This is because they may share the | |||
same label allocation range. This is, for example, the case for | same label allocation range. This is, for example, the case for | |||
IGP-Adjacency SIDs, LDP and dynamic BGP labels.</t> | IGP-Adjacency SIDs, LDP, and dynamic BGP labels.</t> | |||
</section> | </section> | |||
<section anchor="IANA" numbered="true" toc="default"> | ||||
<name>IANA Considerations</name> | ||||
<t>IANA has allocated the following code points in | ||||
the "IPFIX MPLS label type (Value 46)" subregistry within the | ||||
"IPFIX Information Elements" registry <xref target="RFC7012" format="defau | ||||
lt"/>. See | ||||
<xref target="IANA-IPFIX" format="default"/>.</t> | ||||
<section anchor="IANA" title="IANA Considerations"> | <table anchor="ipfix-reg-updates"> | |||
<t>This document requests IANA to allocate the following code points in | <name>Updates to "IPFIX MPLS label type (Value 46)" Subregistry</name> | |||
the existing subregistry "IPFIX MPLS label type (Value 46)" under the | <thead> | |||
"IPFIX Information Elements" registry <xref target="RFC7012"/> available | <tr> | |||
at <xref target="IANA-IPFIX"/>.</t> | <th>Value</th> | |||
<th>Description</th> | ||||
<t><figure> | <th>Reference</th> | |||
<artwork align="center"><![CDATA[ | </tr> | |||
</thead> | ||||
+-------+--------------------------------+----------------------+ | <tbody> | |||
| Value | Description | Reference | | <tr> | |||
+-------+--------------------------------+----------------------+ | <td>6</td> | |||
| TBD1 | Path Computation Element | [RFC-to-be], RFC8664 | | <td>Path Computation Element</td> | |||
+-------+--------------------------------+----------------------+ | <td>RFC 9160, RFC 8664</td> | |||
| TBD2 | OSPFv2 Segment Routing | [RFC-to-be], RFC8665 | | </tr> | |||
+-------+--------------------------------+----------------------+ | <tr> | |||
| TBD3 | OSPFv3 Segment Routing | [RFC-to-be], RFC8666 | | <td>7</td> | |||
+-------+--------------------------------+----------------------+ | <td>OSPFv2 Segment Routing</td> | |||
| TBD4 | IS-IS Segment Routing | [RFC-to-be], RFC8667 | | <td>RFC 9160, RFC 8665</td> | |||
+-------+--------------------------------+----------------------+ | </tr> | |||
| TBD5 | BGP Segment Routing Prefix-SID | [RFC-to-be], RFC8669 | | <tr> | |||
+-------+--------------------------------+----------------------+ | <td>8</td> | |||
<td>OSPFv3 Segment Routing</td> | ||||
Table 1: Updates to "IPFIX MPLS label type (Value 46)" subregistry | <td>RFC 9160, RFC 8666</td> | |||
]]></artwork> | </tr> | |||
</figure></t> | <tr> | |||
<td>9</td> | ||||
<t>Note to the RFC-Editor:</t> | <td>IS-IS Segment Routing</td> | |||
<td>RFC 9160, RFC 8667</td> | ||||
<t><list style="symbols"> | </tr> | |||
<t>Please replace TBD1 - TBD5 with the values allocated by IANA</t> | <tr> | |||
<td>10</td> | ||||
<t>Please replace the [RFC-to-be] with the RFC number assigned to | <td>BGP Segment Routing Prefix-SID</td> | |||
this document</t> | <td>RFC 9160, RFC 8669</td> | |||
</list></t> | </tr> | |||
</tbody> | ||||
<t>Note IANA:</t> | </table> | |||
<t><list style="symbols"> | <t>References to RFCs 4364, 4271, and 5036 have been added to the | |||
<t>Suggest to move the existing RFC references in the additional | "Reference" column in the "IPFIX MPLS label type (Value 46)" subregistry | |||
information column of IE mplsTopLabelType(46) to reference column | [IANA-IPFIX] for code points 3, 4, and 5, respectively. Previously, these | |||
for codepoint 3, 4 and 5.</t> | references appeared in the "Additional Information" column for mplsTopLabelTyp | |||
</list></t> | e(46) | |||
in the "IPFIX Information Elements" registry <xref target="IANA-IPFIX"/>.</t> | ||||
</section> | </section> | |||
<section anchor="Operational" numbered="true" toc="default"> | ||||
<name>Operational Considerations</name> | ||||
<section anchor="Operational" title="Operational Considerations"> | <t>In the IE mplsTopLabelType(46), BGP code point 4 refers to the | |||
<t>In the IE mplsTopLabelType(46), the BGP code point 4 refers to the | label value in the MP_REACH_NLRI path attribute described in <xref target= | |||
label value in MP_REACH_NLRI path attribute described in Section 2 of | "RFC8277" sectionFormat="of" section="2"/>, while BGP Segment Routing Prefix-SID | |||
<xref target="RFC8277"/>, while the BGP Segment Routing Prefix-SID code | code | |||
point TBD5 corresponds to the label index value in the Label-Index TLV | point 10 corresponds to the label index value in the Label-Index TLV | |||
described in Section 3.1 of <xref target="RFC8669"/>. These values are | described in <xref target="RFC8669" sectionFormat="of" section="3.1"/>. Th | |||
ese values are | ||||
thus used for those distinct purposes.</t> | thus used for those distinct purposes.</t> | |||
</section> | </section> | |||
<section anchor="Security" numbered="true" toc="default"> | ||||
<section anchor="Security" title="Security Considerations"> | <name>Security Considerations</name> | |||
<t>There exists no significant extra security considerations regarding | <t>There exist no significant extra security considerations regarding | |||
the allocation of these new IPFIX IEs compared to <xref | the allocation of these new IPFIX IEs as compared to <xref target="RFC7012 | |||
target="RFC7012"/>.</t> | " format="default"/>.</t> | |||
</section> | ||||
<section anchor="Acknowledgements" title="Acknowledgements"> | ||||
<t>I would like to thank the IE doctors, Paul Aitken and Andrew Feren, | ||||
as well Benoit Claise, Loa Andersson, Tianran Zhou, Pierre Francois, | ||||
Bruno Decreane, Paolo Lucente, Hannes Gredler, Ketan Talaulikar, Sabrina | ||||
Tanamal, Erik Auerswald, Sergey Fomin, Mohamed Boucadair, Tom Petch, Qin | ||||
Wu and Matthias Arnold for their review and valuable comments. Many | ||||
thanks also to Robert Wilton for the AD review. Thanks to Alvaro Retana, | ||||
Eric Vyncke and Benjamin Kaduk for the IESG review.</t> | ||||
</section> | </section> | |||
</middle> | </middle> | |||
<back> | <back> | |||
<references title="Normative References"> | ||||
<?rfc include='reference.RFC.7012'?> | ||||
</references> | ||||
<references title="Informative References"> | ||||
<?rfc include='reference.I-D.ali-spring-sr-traffic-accounting'?> | ||||
<?rfc include='reference.RFC.8277'?> | ||||
<?rfc include='reference.RFC.8660'?> | ||||
<?rfc include='reference.RFC.8661'?> | ||||
<?rfc include='reference.RFC.8664'?> | ||||
<?rfc include='reference.RFC.8665'?> | ||||
<?rfc include='reference.RFC.8666'?> | ||||
<?rfc include='reference.RFC.8667'?> | <references> | |||
<name>References</name> | ||||
<?rfc include='reference.RFC.8669'?> | <references> | |||
<name>Normative References</name> | ||||
<?rfc include='reference.RFC.8670'?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
FC.7012.xml"/> | ||||
</references> | ||||
<references> | ||||
<name>Informative References</name> | ||||
<reference anchor="IANA-IPFIX" | <!-- draft-ali-spring-sr-traffic-accounting (I-D Exists) --> | |||
target="https://www.iana.org/assignments/ipfix/ipfix.xhtml#ipfi | <reference anchor="SR-Traffic-Accounting"> | |||
x-mpls-label-type"> | <front> | |||
<front> | <title>Traffic Accounting in Segment Routing Networks</title> | |||
<title>IANA, IPFIX MPLS label type (Value 46)</title> | <author initials='Z' surname='Ali' fullname='Zafar Ali'> | |||
<organization/></author> | ||||
<author initials='C' surname='Filsfils' fullname='Clarence Filsfils'> | ||||
<organization/></author> | ||||
<author initials='K' surname='Talaulikar' fullname='Ketan Talaulikar'> | ||||
<organization/></author> | ||||
<author initials='S' surname='Sivabalan' fullname='Siva Sivabalan'> | ||||
<organization/></author> | ||||
<author initials='M' surname='Horneffer' fullname='Martin Horneffer'> | ||||
<organization/></author> | ||||
<author initials='R' surname='Raszuk' fullname='Robert Raszuk'> | ||||
<organization/></author> | ||||
<author initials='S' surname='Litkowski' fullname='Stephane Litkowski'> | ||||
<organization/></author> | ||||
<author initials='D' surname='Voyer' fullname='Dan Voyer'> | ||||
<organization/></author> | ||||
<author initials='R' surname='Morton' fullname='Rick Morton'> | ||||
<organization/></author> | ||||
<author initials='G' surname='Dawra' fullname='Gaurav Dawra'> | ||||
<organization/></author> | ||||
<date year='2021' month='November' day='13' /> | ||||
</front> | ||||
<seriesInfo name='Internet-Draft' value='draft-ali-spring-sr-traffic-accounting- | ||||
06'/> | ||||
</reference> | ||||
<author/> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
FC.8277.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8660.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8661.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8664.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8665.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8666.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8667.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8669.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8670.xml"/> | ||||
<date/> | <reference anchor="IANA-IPFIX" target="https://www.iana.org/assignments/ | |||
</front> | ipfix/"> | |||
</reference> | <front> | |||
<title>IPFIX MPLS label type (Value 46)</title> | ||||
<author><organization>IANA</organization></author> | ||||
<date/> | ||||
</front> | ||||
</reference> | ||||
</references> | ||||
</references> | </references> | |||
<section anchor="Acknowledgements" numbered="false" toc="default"> | ||||
<name>Acknowledgements</name> | ||||
<t>I would like to thank the IE doctors, <contact fullname="Paul Aitken"/> | ||||
and <contact fullname="Andrew Feren"/>, | ||||
as well as <contact fullname="Benoît Claise"/>, <contact fullname="Loa And | ||||
ersson"/>, <contact fullname="Tianran Zhou"/>, <contact fullname="Pierre Françoi | ||||
s"/>, | ||||
<contact fullname="Bruno Decraene"/>, <contact fullname="Paolo Lucente"/>, | ||||
<contact fullname="Hannes Gredler"/>, <contact fullname="Ketan Talaulikar"/>, < | ||||
contact fullname="Sabrina Tanamal"/>, <contact fullname="Erik Auerswald"/>, <con | ||||
tact fullname="Sergey Fomin"/>, <contact fullname="Mohamed Boucadair"/>, <contac | ||||
t fullname="Tom Petch"/>, <contact fullname="Qin Wu"/>, and <contact fullname="M | ||||
atthias Arnold"/> for their review and valuable comments. Many | ||||
thanks also to <contact fullname="Robert Wilton"/> for the AD review. Than | ||||
ks to <contact fullname="Alvaro Retana"/>, | ||||
<contact fullname="Éric Vyncke"/>, and <contact fullname="Benjamin Kaduk"/ | ||||
> for the IESG review.</t> | ||||
</section> | ||||
</back> | </back> | |||
</rfc> | </rfc> | |||
End of changes. 36 change blocks. | ||||
167 lines changed or deleted | 223 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |