| rfc9160.original | rfc9160.txt | |||
|---|---|---|---|---|
| Network Working Group T. Graf | Internet Engineering Task Force (IETF) T. Graf | |||
| Internet-Draft Swisscom | Request for Comments: 9160 Swisscom | |||
| Intended status: Informational 18 September 2021 | Category: Informational December 2021 | |||
| Expires: 22 March 2022 | ISSN: 2070-1721 | |||
| Export of MPLS Segment Routing Label Type Information in | Export of MPLS Segment Routing Label Type Information in IP Flow | |||
| IP Flow Information Export (IPFIX) | Information Export (IPFIX) | |||
| draft-ietf-opsawg-ipfix-mpls-sr-label-type-11 | ||||
| Abstract | Abstract | |||
| This document introduces new IP Flow Information Export (IPFIX) code | This document introduces new IP Flow Information Export (IPFIX) code | |||
| points to identify which traffic is being forwarded based on which | points to identify which traffic is being forwarded based on which | |||
| MPLS control plane protocol used within a Segment Routing domain. In | MPLS control plane protocol is used within a Segment Routing domain. | |||
| particular, this document defines five code points for the IPFIX | In particular, this document defines five code points for the IPFIX | |||
| mplsTopLabelType Information Element for PCE, IS-IS, OSPFv2, OSPFv3, | mplsTopLabelType Information Element for Path Computation Element | |||
| and BGP MPLS Segment Routing extensions. | (PCE), IS-IS, OSPFv2, OSPFv3, and BGP MPLS Segment Routing | |||
| extensions. | ||||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This document is not an Internet Standards Track specification; it is | |||
| provisions of BCP 78 and BCP 79. | published for informational purposes. | |||
| Internet-Drafts are working documents of the Internet Engineering | ||||
| Task Force (IETF). Note that other groups may also distribute | ||||
| working documents as Internet-Drafts. The list of current Internet- | ||||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | ||||
| Internet-Drafts are draft documents valid for a maximum of six months | This document is a product of the Internet Engineering Task Force | |||
| and may be updated, replaced, or obsoleted by other documents at any | (IETF). It represents the consensus of the IETF community. It has | |||
| time. It is inappropriate to use Internet-Drafts as reference | received public review and has been approved for publication by the | |||
| material or to cite them other than as "work in progress." | Internet Engineering Steering Group (IESG). Not all documents | |||
| approved by the IESG are candidates for any level of Internet | ||||
| Standard; see Section 2 of RFC 7841. | ||||
| This Internet-Draft will expire on 22 March 2022. | 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/rfc9160. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2021 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents | |||
| license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
| and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
| extracted from this document must include Simplified BSD License text | to this document. Code Components extracted from this document must | |||
| as described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
| provided without warranty as described in the Simplified BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
| in the Revised BSD License. | ||||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
| 2. MPLS Segment Routing Top Label Type . . . . . . . . . . . . . 3 | 2. MPLS Segment Routing Top Label Type | |||
| 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 3 | 3. IANA Considerations | |||
| 4. Operational Considerations . . . . . . . . . . . . . . . . . 4 | 4. Operational Considerations | |||
| 5. Security Considerations . . . . . . . . . . . . . . . . . . . 4 | 5. Security Considerations | |||
| 6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 5 | 6. References | |||
| 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 6.1. Normative References | |||
| 7.1. Normative References . . . . . . . . . . . . . . . . . . 5 | 6.2. Informative References | |||
| 7.2. Informative References . . . . . . . . . . . . . . . . . 5 | Acknowledgements | |||
| Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 6 | Author's Address | |||
| 1. Introduction | 1. Introduction | |||
| Four routing protocol extensions, OSPFv2 Extensions [RFC8665], OSPFv3 | Four routing protocol extensions -- OSPFv2 Extensions [RFC8665], | |||
| Extensions [RFC8666], IS-IS Extensions [RFC8667], BGP Prefix Segment | OSPFv3 Extensions [RFC8666], IS-IS Extensions [RFC8667], and BGP | |||
| Identifiers (Prefix-SIDs) [RFC8669] and one Path Computation Element | Prefix Segment Identifiers (Prefix-SIDs) [RFC8669] -- and one Path | |||
| Communication Protocol (PCEP) Extension [RFC8664] have been defined | Computation Element Communication Protocol (PCEP) Extension [RFC8664] | |||
| to be able to propagate Segment Routing (SR) labels for the MPLS data | have been defined to be able to propagate Segment Routing (SR) labels | |||
| plane [RFC8660]. | for the MPLS data plane [RFC8660]. | |||
| Also, [I-D.ali-spring-sr-traffic-accounting] describes how IP Flow | Also, [SR-Traffic-Accounting] describes how IP Flow Information | |||
| Information Export [RFC7012] can be leveraged in dimensional data | Export (IPFIX) [RFC7012] can be leveraged in dimensional data | |||
| modelling to account traffic to MPLS SR label dimensions within a | modeling to account for traffic to MPLS SR label dimensions within a | |||
| Segment Routing domain. | Segment Routing domain. | |||
| In [RFC7012], the Information Element (IE) mplsTopLabelType(46) | In [RFC7012], the Information Element (IE) mplsTopLabelType(46) | |||
| identifies which MPLS control plane protocol allocated the top-of- | identifies which MPLS control plane protocol allocated the top-of- | |||
| stack label in the MPLS label stack. Section 7.2 of [RFC7012] | stack label in the MPLS label stack. Per Section 7.2 of [RFC7012], | |||
| creates the "IPFIX MPLS label type (Value 46)" subregistry | the "IPFIX MPLS label type (Value 46)" subregistry [IANA-IPFIX] was | |||
| [IANA-IPFIX] where MPLS label type should be added. This document | created, where new MPLS label type entries should be added. This | |||
| defines new code points to address typical use cases that are | document defines new code points to address typical use cases that | |||
| discussed in Section 2. | are discussed in Section 2. | |||
| 2. MPLS Segment Routing Top Label Type | 2. MPLS Segment Routing Top Label Type | |||
| By introducing five new code points to the IPFIX IE | By introducing five new code points to the IPFIX IE | |||
| mplsTopLabelType(46) for PCE, IS-IS, OSPFv2, OSPFv3 and BGP Prefix- | mplsTopLabelType(46) for Path Computation Element (PCE), IS-IS, | |||
| SID, it is possible to identify which traffic is being forwarded | OSPFv2, OSPFv3, and BGP Prefix-SIDs, it is possible to identify which | |||
| based upon which MPLS SR control plane protocol is in use. | traffic is being forwarded based upon which MPLS SR control plane | |||
| protocol is in use. | ||||
| A typical use case is to monitor MPLS control plane migrations from | 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 | LDP to IS-IS or OSPF Segment Routing. Such a migration can be done | |||
| node by node as described in Appendix A of [RFC8661]. | node by node as described in Appendix A of [RFC8661]. | |||
| Another use case is to monitor MPLS control plane migrations from | Another use case is to monitor MPLS control plane migrations from | |||
| dynamic BGP labels [RFC8277] to BGP Prefix-SIDs [RFC8669]. For | dynamic BGP labels [RFC8277] to BGP Prefix-SIDs [RFC8669]. For | |||
| example, the motivation and benefits for such a migration in large- | example, the motivation for, and benefits of, such a migration in | |||
| scale data centers are described in [RFC8670]. | large-scale data centers are described in [RFC8670]. | |||
| Both use cases can be verified by using mplsTopLabelType(46), | 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 | mplsTopLabelStackSection(70), and forwardingStatus(89) IEs to infer | |||
| * how many packets are forwarded or dropped | * how many packets are forwarded or dropped | |||
| * if dropped, for which reasons, and | * if packets are dropped, for which reasons, and | |||
| * the MPLS provider edge loopback address and label protocol | * the MPLS provider edge loopback address and label protocol | |||
| By looking at the MPLS label value itself, it is not always clear as | By looking at the MPLS label value itself, it is not always clear to | |||
| to which label protocol it belongs. This is because they may share | which label protocol it belongs. This is because they may share the | |||
| the same label allocation range. This is, for example, the case for | same label allocation range. This is, for example, the case for IGP- | |||
| IGP-Adjacency SIDs, LDP and dynamic BGP labels. | Adjacency SIDs, LDP, and dynamic BGP labels. | |||
| 3. IANA Considerations | 3. IANA Considerations | |||
| This document requests IANA to allocate the following code points in | IANA has allocated the following code points in the "IPFIX MPLS label | |||
| the existing subregistry "IPFIX MPLS label type (Value 46)" under the | type (Value 46)" subregistry within the "IPFIX Information Elements" | |||
| "IPFIX Information Elements" registry [RFC7012] available at | registry [RFC7012]. See [IANA-IPFIX]. | |||
| [IANA-IPFIX]. | ||||
| +-------+--------------------------------+----------------------+ | ||||
| | Value | Description | Reference | | ||||
| +-------+--------------------------------+----------------------+ | ||||
| | TBD1 | Path Computation Element | [RFC-to-be], RFC8664 | | ||||
| +-------+--------------------------------+----------------------+ | ||||
| | TBD2 | OSPFv2 Segment Routing | [RFC-to-be], RFC8665 | | ||||
| +-------+--------------------------------+----------------------+ | ||||
| | TBD3 | OSPFv3 Segment Routing | [RFC-to-be], RFC8666 | | ||||
| +-------+--------------------------------+----------------------+ | ||||
| | TBD4 | IS-IS Segment Routing | [RFC-to-be], RFC8667 | | ||||
| +-------+--------------------------------+----------------------+ | ||||
| | TBD5 | BGP Segment Routing Prefix-SID | [RFC-to-be], RFC8669 | | ||||
| +-------+--------------------------------+----------------------+ | ||||
| Table 1: Updates to "IPFIX MPLS label type (Value 46)" subregistry | ||||
| Note to the RFC-Editor: | ||||
| * Please replace TBD1 - TBD5 with the values allocated by IANA | ||||
| * Please replace the [RFC-to-be] with the RFC number assigned to | +=======+================================+====================+ | |||
| this document | | Value | Description | Reference | | |||
| +=======+================================+====================+ | ||||
| | 6 | Path Computation Element | RFC 9160, RFC 8664 | | ||||
| +-------+--------------------------------+--------------------+ | ||||
| | 7 | OSPFv2 Segment Routing | RFC 9160, RFC 8665 | | ||||
| +-------+--------------------------------+--------------------+ | ||||
| | 8 | OSPFv3 Segment Routing | RFC 9160, RFC 8666 | | ||||
| +-------+--------------------------------+--------------------+ | ||||
| | 9 | IS-IS Segment Routing | RFC 9160, RFC 8667 | | ||||
| +-------+--------------------------------+--------------------+ | ||||
| | 10 | BGP Segment Routing Prefix-SID | RFC 9160, RFC 8669 | | ||||
| +-------+--------------------------------+--------------------+ | ||||
| Note IANA: | Table 1: Updates to "IPFIX MPLS label type (Value 46)" | |||
| Subregistry | ||||
| * Suggest to move the existing RFC references in the additional | References to RFCs 4364, 4271, and 5036 have been added to the | |||
| information column of IE mplsTopLabelType(46) to reference column | "Reference" column in the "IPFIX MPLS label type (Value 46)" | |||
| for codepoint 3, 4 and 5. | subregistry [IANA-IPFIX] for code points 3, 4, and 5, respectively. | |||
| Previously, these references appeared in the "Additional Information" | ||||
| column for mplsTopLabelType(46) in the "IPFIX Information Elements" | ||||
| registry [IANA-IPFIX]. | ||||
| 4. Operational Considerations | 4. Operational Considerations | |||
| In the IE mplsTopLabelType(46), the BGP code point 4 refers to the | In the IE mplsTopLabelType(46), BGP code point 4 refers to the label | |||
| label value in MP_REACH_NLRI path attribute described in Section 2 of | value in the MP_REACH_NLRI path attribute described in Section 2 of | |||
| [RFC8277], while the BGP Segment Routing Prefix-SID code point TBD5 | [RFC8277], while BGP Segment Routing Prefix-SID code point 10 | |||
| corresponds to the label index value in the Label-Index TLV described | corresponds to the label index value in the Label-Index TLV described | |||
| in Section 3.1 of [RFC8669]. These values are thus used for those | in Section 3.1 of [RFC8669]. These values are thus used for those | |||
| distinct purposes. | distinct purposes. | |||
| 5. Security Considerations | 5. Security Considerations | |||
| There exists no significant extra security considerations regarding | There exist no significant extra security considerations regarding | |||
| the allocation of these new IPFIX IEs compared to [RFC7012]. | the allocation of these new IPFIX IEs as compared to [RFC7012]. | |||
| 6. Acknowledgements | ||||
| 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. | ||||
| 7. References | 6. References | |||
| 7.1. Normative References | 6.1. Normative References | |||
| [RFC7012] Claise, B., Ed. and B. Trammell, Ed., "Information Model | [RFC7012] Claise, B., Ed. and B. Trammell, Ed., "Information Model | |||
| for IP Flow Information Export (IPFIX)", RFC 7012, | for IP Flow Information Export (IPFIX)", RFC 7012, | |||
| DOI 10.17487/RFC7012, September 2013, | DOI 10.17487/RFC7012, September 2013, | |||
| <https://www.rfc-editor.org/info/rfc7012>. | <https://www.rfc-editor.org/info/rfc7012>. | |||
| 7.2. Informative References | 6.2. Informative References | |||
| [I-D.ali-spring-sr-traffic-accounting] | ||||
| Filsfils, C., Talaulikar, K., Sivabalan, S., Horneffer, | ||||
| M., Raszuk, R., Litkowski, S., Voyer, D., and R. Morton, | ||||
| "Traffic Accounting in Segment Routing Networks", Work in | ||||
| Progress, Internet-Draft, draft-ali-spring-sr-traffic- | ||||
| accounting-05, 12 April 2021, | ||||
| <https://www.ietf.org/archive/id/draft-ali-spring-sr- | ||||
| traffic-accounting-05.txt>. | ||||
| [IANA-IPFIX] | [IANA-IPFIX] | |||
| "IANA, IPFIX MPLS label type (Value 46)", | IANA, "IPFIX MPLS label type (Value 46)", | |||
| <https://www.iana.org/assignments/ipfix/ipfix.xhtml#ipfix- | <https://www.iana.org/assignments/ipfix/>. | |||
| mpls-label-type>. | ||||
| [RFC8277] Rosen, E., "Using BGP to Bind MPLS Labels to Address | [RFC8277] Rosen, E., "Using BGP to Bind MPLS Labels to Address | |||
| Prefixes", RFC 8277, DOI 10.17487/RFC8277, October 2017, | Prefixes", RFC 8277, DOI 10.17487/RFC8277, October 2017, | |||
| <https://www.rfc-editor.org/info/rfc8277>. | <https://www.rfc-editor.org/info/rfc8277>. | |||
| [RFC8660] Bashandy, A., Ed., Filsfils, C., Ed., Previdi, S., | [RFC8660] Bashandy, A., Ed., Filsfils, C., Ed., Previdi, S., | |||
| Decraene, B., Litkowski, S., and R. Shakir, "Segment | Decraene, B., Litkowski, S., and R. Shakir, "Segment | |||
| Routing with the MPLS Data Plane", RFC 8660, | Routing with the MPLS Data Plane", RFC 8660, | |||
| DOI 10.17487/RFC8660, December 2019, | DOI 10.17487/RFC8660, December 2019, | |||
| <https://www.rfc-editor.org/info/rfc8660>. | <https://www.rfc-editor.org/info/rfc8660>. | |||
| skipping to change at page 6, line 43 ¶ | skipping to change at line 225 ¶ | |||
| A., and H. Gredler, "Segment Routing Prefix Segment | A., and H. Gredler, "Segment Routing Prefix Segment | |||
| Identifier Extensions for BGP", RFC 8669, | Identifier Extensions for BGP", RFC 8669, | |||
| DOI 10.17487/RFC8669, December 2019, | DOI 10.17487/RFC8669, December 2019, | |||
| <https://www.rfc-editor.org/info/rfc8669>. | <https://www.rfc-editor.org/info/rfc8669>. | |||
| [RFC8670] Filsfils, C., Ed., Previdi, S., Dawra, G., Aries, E., and | [RFC8670] Filsfils, C., Ed., Previdi, S., Dawra, G., Aries, E., and | |||
| P. Lapukhov, "BGP Prefix Segment in Large-Scale Data | P. Lapukhov, "BGP Prefix Segment in Large-Scale Data | |||
| Centers", RFC 8670, DOI 10.17487/RFC8670, December 2019, | Centers", RFC 8670, DOI 10.17487/RFC8670, December 2019, | |||
| <https://www.rfc-editor.org/info/rfc8670>. | <https://www.rfc-editor.org/info/rfc8670>. | |||
| [SR-Traffic-Accounting] | ||||
| Ali, Z., Filsfils, C., Talaulikar, K., Sivabalan, S., | ||||
| Horneffer, M., Raszuk, R., Litkowski, S., Voyer, D., | ||||
| Morton, R., and G. Dawra, "Traffic Accounting in Segment | ||||
| Routing Networks", Work in Progress, Internet-Draft, | ||||
| draft-ali-spring-sr-traffic-accounting-06, 13 November | ||||
| 2021, <https://datatracker.ietf.org/doc/html/draft-ali- | ||||
| spring-sr-traffic-accounting-06>. | ||||
| Acknowledgements | ||||
| I would like to thank the IE doctors, Paul Aitken and Andrew Feren, | ||||
| as well as Benoît Claise, Loa Andersson, Tianran Zhou, Pierre | ||||
| François, Bruno Decraene, 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, Éric Vyncke, and Benjamin Kaduk for | ||||
| the IESG review. | ||||
| Author's Address | Author's Address | |||
| Thomas Graf | Thomas Graf | |||
| Swisscom | Swisscom | |||
| Binzring 17 | Binzring 17 | |||
| CH-8045 Zurich | CH-8045 Zürich | |||
| Switzerland | Switzerland | |||
| Email: thomas.graf@swisscom.com | Email: thomas.graf@swisscom.com | |||
| End of changes. 28 change blocks. | ||||
| 127 lines changed or deleted | 121 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/ | ||||