idnits 2.17.1 draft-ietf-opsawg-ipfix-mpls-sr-label-type-10.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- No issues found here. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (9 September 2021) is 960 days in the past. Is this intentional? Checking references for intended status: Informational ---------------------------------------------------------------------------- == Missing Reference: 'RFC-to-be' is mentioned on line 143, but not defined == Outdated reference: A later version (-08) exists of draft-ali-spring-sr-traffic-accounting-05 == Outdated reference: A later version (-07) exists of draft-hegde-spring-mpls-seamless-sr-05 Summary: 0 errors (**), 0 flaws (~~), 4 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Network Working Group T. Graf 3 Internet-Draft Swisscom 4 Intended status: Informational 9 September 2021 5 Expires: 13 March 2022 7 Export of MPLS Segment Routing Label Type Information in 8 IP Flow Information Export (IPFIX) 9 draft-ietf-opsawg-ipfix-mpls-sr-label-type-10 11 Abstract 13 This document introduces new IP Flow Information Export (IPFIX) code 14 points to identify which traffic is being forwarded based on which 15 MPLS control plane protocol used within a Segment Routing domain. In 16 particular, this document defines five code points for the IPFIX 17 mplsTopLabelType Information Element for PCE, IS-IS, OSPFv2, OSPFv3, 18 and BGP MPLS Segment Routing extensions. 20 Status of This Memo 22 This Internet-Draft is submitted in full conformance with the 23 provisions of BCP 78 and BCP 79. 25 Internet-Drafts are working documents of the Internet Engineering 26 Task Force (IETF). Note that other groups may also distribute 27 working documents as Internet-Drafts. The list of current Internet- 28 Drafts is at https://datatracker.ietf.org/drafts/current/. 30 Internet-Drafts are draft documents valid for a maximum of six months 31 and may be updated, replaced, or obsoleted by other documents at any 32 time. It is inappropriate to use Internet-Drafts as reference 33 material or to cite them other than as "work in progress." 35 This Internet-Draft will expire on 13 March 2022. 37 Copyright Notice 39 Copyright (c) 2021 IETF Trust and the persons identified as the 40 document authors. All rights reserved. 42 This document is subject to BCP 78 and the IETF Trust's Legal 43 Provisions Relating to IETF Documents (https://trustee.ietf.org/ 44 license-info) in effect on the date of publication of this document. 45 Please review these documents carefully, as they describe your rights 46 and restrictions with respect to this document. Code Components 47 extracted from this document must include Simplified BSD License text 48 as described in Section 4.e of the Trust Legal Provisions and are 49 provided without warranty as described in the Simplified BSD License. 51 Table of Contents 53 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 54 2. MPLS Segment Routing Top Label Type . . . . . . . . . . . . . 3 55 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 3 56 4. Operational Considerations . . . . . . . . . . . . . . . . . 4 57 5. Security Considerations . . . . . . . . . . . . . . . . . . . 4 58 6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 4 59 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 5 60 7.1. Normative References . . . . . . . . . . . . . . . . . . 5 61 7.2. Informative References . . . . . . . . . . . . . . . . . 5 62 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 6 64 1. Introduction 66 Four routing protocol extensions, OSPFv2 Extensions [RFC8665], OSPFv3 67 Extensions [RFC8666], IS-IS Extensions [RFC8667], BGP Prefix Segment 68 Identifiers (Prefix-SIDs) [RFC8669] and one Path Computation Element 69 Communication Protocol (PCEP) Extension [RFC8664] have been defined 70 to be able to propagate Segment Routing (SR) labels for the MPLS data 71 plane [RFC8660]. 73 Also, [I-D.ali-spring-sr-traffic-accounting] describes how IP Flow 74 Information Export [RFC7012] can be leveraged to account traffic to 75 MPLS SR label dimensions within a Segment Routing domain. 77 In [RFC7012], the Information Element (IE) mplsTopLabelType(46) 78 identifies which MPLS control plane protocol allocated the top-of- 79 stack label in the MPLS label stack. Section 7.2 of [RFC7012] 80 creates the "IPFIX MPLS label type (Value 46)" subregistry 81 [IANA-IPFIX] where MPLS label type should be added. This document 82 defines new code points to address typical use cases that are 83 discussed in Section 2. 85 2. MPLS Segment Routing Top Label Type 87 By introducing five new code points to the IPFIX IE 88 mplsTopLabelType(46) for PCE, IS-IS, OSPFv2, OSPFv3 and BGP Prefix- 89 SID, it is possible to identify which traffic is being forwarded 90 based upon which MPLS SR control plane protocol is in use. 92 A typical use case is to monitor MPLS control plane migrations from 93 LDP to IS-IS or OSPF Segment Routing. Such a migration can be done 94 node by node as described in Appendix A of [RFC8661]. 96 Another use case is to monitor MPLS control plane migrations from 97 dynamic BGP labels [RFC8277] to BGP Prefix-SIDs in the context of 98 Seamless MPLS SR described in Section 4.6 of 99 [I-D.hegde-spring-mpls-seamless-sr]. 101 Both use cases can be verified by using mplsTopLabelType(46), 102 mplsTopLabelIPv4Address(47), mplsTopLabelIPv6Address(140), 103 mplsTopLabelStackSection(70) and forwardingStatus(89) IEs to infer 105 * how many packets are forwarded or dropped 107 * if dropped, for which reasons, and 109 * the MPLS provider edge loopback address and label protocol 111 By looking at the MPLS label value itself, it is not always clear as 112 to which label protocol it belongs. This is because they may share 113 the same label allocation range. This is, for example, the case for 114 IGP-Adjacency SIDs, LDP and dynamic BGP labels. 116 3. IANA Considerations 118 This document requests IANA to allocate the following code points in 119 the existing subregistry "IPFIX MPLS label type (Value 46)" under the 120 "IPFIX Information Elements" registry [RFC7012] available at 121 [IANA-IPFIX]. 123 +-------+--------------------------------+----------------------+ 124 | Value | Description | Reference | 125 +-------+--------------------------------+----------------------+ 126 | TBD1 | Path Computation Element | [RFC-to-be], RFC8664 | 127 +-------+--------------------------------+----------------------+ 128 | TBD2 | OSPFv2 Segment Routing | [RFC-to-be], RFC8665 | 129 +-------+--------------------------------+----------------------+ 130 | TBD3 | OSPFv3 Segment Routing | [RFC-to-be], RFC8666 | 131 +-------+--------------------------------+----------------------+ 132 | TBD4 | IS-IS Segment Routing | [RFC-to-be], RFC8667 | 133 +-------+--------------------------------+----------------------+ 134 | TBD5 | BGP Segment Routing Prefix-SID | [RFC-to-be], RFC8669 | 135 +-------+--------------------------------+----------------------+ 137 Table 1: Updates to "IPFIX MPLS label type (Value 46)" subregistry 139 Note to the RFC-Editor: 141 * Please replace TBD1 - TBD5 with the values allocated by IANA 143 * Please replace the [RFC-to-be] with the RFC number assigned to 144 this document 146 4. Operational Considerations 148 In the IE mplsTopLabelType(46), the BGP code point 4 refers to the 149 label value in MP_REACH_NLRI path attribute described in Section 2 of 150 [RFC8277], while the BGP Segment Routing Prefix-SID code point TBD5 151 corresponds to the label index value in the Label-Index TLV described 152 in Section 3.1 of [RFC8669]. These values are thus used for those 153 distinct purposes. 155 5. Security Considerations 157 There exists no significant extra security considerations regarding 158 the allocation of these new IPFIX IEs compared to [RFC7012]. 160 6. Acknowledgements 162 I would like to thank the IE doctors, Paul Aitken and Andrew Feren, 163 as well Benoit Claise, Loa Andersson, Tianran Zhou, Pierre Francois, 164 Bruno Decreane, Paolo Lucente, Hannes Gredler, Ketan Talaulikar, 165 Sabrina Tanamal, Erik Auerswald, Sergey Fomin, Mohamed Boucadair, Tom 166 Petch, Qin Wu and Matthias Arnold for their review and valuable 167 comments. Many thanks also to Robert Wilton for the AD review. 168 Thanks to Alvaro Retana, Eric Vyncke and Benjamin Kaduk for the IESG 169 review. 171 7. References 173 7.1. Normative References 175 [RFC7012] Claise, B., Ed. and B. Trammell, Ed., "Information Model 176 for IP Flow Information Export (IPFIX)", RFC 7012, 177 DOI 10.17487/RFC7012, September 2013, 178 . 180 7.2. Informative References 182 [I-D.ali-spring-sr-traffic-accounting] 183 Filsfils, C., Talaulikar, K., Sivabalan, S., Horneffer, 184 M., Raszuk, R., Litkowski, S., Voyer, D., and R. Morton, 185 "Traffic Accounting in Segment Routing Networks", Work in 186 Progress, Internet-Draft, draft-ali-spring-sr-traffic- 187 accounting-05, 12 April 2021, 188 . 191 [I-D.hegde-spring-mpls-seamless-sr] 192 Hegde, S., Bowers, C., Xu, X., Gulko, A., Bogdanov, A., 193 Uttaro, J., Jalil, L., Khaddam, M., Alston, A., and L. M. 194 Contreras, "Seamless SR Problem Statement", Work in 195 Progress, Internet-Draft, draft-hegde-spring-mpls- 196 seamless-sr-05, 22 February 2021, 197 . 200 [IANA-IPFIX] 201 "IANA, IPFIX MPLS label type (Value 46)", 202 . 205 [RFC8277] Rosen, E., "Using BGP to Bind MPLS Labels to Address 206 Prefixes", RFC 8277, DOI 10.17487/RFC8277, October 2017, 207 . 209 [RFC8660] Bashandy, A., Ed., Filsfils, C., Ed., Previdi, S., 210 Decraene, B., Litkowski, S., and R. Shakir, "Segment 211 Routing with the MPLS Data Plane", RFC 8660, 212 DOI 10.17487/RFC8660, December 2019, 213 . 215 [RFC8661] Bashandy, A., Ed., Filsfils, C., Ed., Previdi, S., 216 Decraene, B., and S. Litkowski, "Segment Routing MPLS 217 Interworking with LDP", RFC 8661, DOI 10.17487/RFC8661, 218 December 2019, . 220 [RFC8664] Sivabalan, S., Filsfils, C., Tantsura, J., Henderickx, W., 221 and J. Hardwick, "Path Computation Element Communication 222 Protocol (PCEP) Extensions for Segment Routing", RFC 8664, 223 DOI 10.17487/RFC8664, December 2019, 224 . 226 [RFC8665] Psenak, P., Ed., Previdi, S., Ed., Filsfils, C., Gredler, 227 H., Shakir, R., Henderickx, W., and J. Tantsura, "OSPF 228 Extensions for Segment Routing", RFC 8665, 229 DOI 10.17487/RFC8665, December 2019, 230 . 232 [RFC8666] Psenak, P., Ed. and S. Previdi, Ed., "OSPFv3 Extensions 233 for Segment Routing", RFC 8666, DOI 10.17487/RFC8666, 234 December 2019, . 236 [RFC8667] Previdi, S., Ed., Ginsberg, L., Ed., Filsfils, C., 237 Bashandy, A., Gredler, H., and B. Decraene, "IS-IS 238 Extensions for Segment Routing", RFC 8667, 239 DOI 10.17487/RFC8667, December 2019, 240 . 242 [RFC8669] Previdi, S., Filsfils, C., Lindem, A., Ed., Sreekantiah, 243 A., and H. Gredler, "Segment Routing Prefix Segment 244 Identifier Extensions for BGP", RFC 8669, 245 DOI 10.17487/RFC8669, December 2019, 246 . 248 Author's Address 250 Thomas Graf 251 Swisscom 252 Binzring 17 253 CH-8045 Zurich 254 Switzerland 256 Email: thomas.graf@swisscom.com