| < draft-ietf-idr-te-lsp-distribution-12.txt | draft-ietf-idr-te-lsp-distribution-13.txt > | |||
|---|---|---|---|---|
| Network Working Group S. Previdi | Network Working Group S. Previdi | |||
| Internet-Draft | Internet-Draft | |||
| Intended status: Standards Track K. Talaulikar, Ed. | Intended status: Standards Track K. Talaulikar, Ed. | |||
| Expires: April 16, 2020 Cisco Systems, Inc. | Expires: October 29, 2020 Cisco Systems, Inc. | |||
| J. Dong, Ed. | J. Dong, Ed. | |||
| M. Chen | M. Chen | |||
| Huawei Technologies | Huawei Technologies | |||
| H. Gredler | H. Gredler | |||
| RtBrick Inc. | RtBrick Inc. | |||
| J. Tantsura | J. Tantsura | |||
| Apstra | Apstra | |||
| October 14, 2019 | April 27, 2020 | |||
| Distribution of Traffic Engineering (TE) Policies and State using BGP-LS | Distribution of Traffic Engineering (TE) Policies and State using BGP-LS | |||
| draft-ietf-idr-te-lsp-distribution-12 | draft-ietf-idr-te-lsp-distribution-13 | |||
| Abstract | Abstract | |||
| This document describes a mechanism to collect the Traffic | This document describes a mechanism to collect the Traffic | |||
| Engineering and Policy information that is locally available in a | Engineering and Policy information that is locally available in a | |||
| node and advertise it into BGP Link State (BGP-LS) updates. Such | node and advertise it into BGP Link State (BGP-LS) updates. Such | |||
| information can be used by external components for path computation, | information can be used by external components for path computation, | |||
| re-optimization, service placement, network visualization, etc. | re-optimization, service placement, network visualization, etc. | |||
| 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. | ||||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on April 16, 2020. | ||||
| This Internet-Draft will expire on October 29, 2020. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2019 IETF Trust and the persons identified as the | Copyright (c) 2020 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 | Provisions Relating to IETF Documents | |||
| (https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| described in the Simplified BSD License. | described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 5 | ||||
| 2. Carrying TE Policy Information in BGP . . . . . . . . . . . . 5 | 2. Carrying TE Policy Information in BGP . . . . . . . . . . . . 5 | |||
| 3. TE Policy NLRI . . . . . . . . . . . . . . . . . . . . . . . 6 | 3. TE Policy NLRI . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 4. TE Policy Descriptors . . . . . . . . . . . . . . . . . . . . 7 | 4. TE Policy Descriptors . . . . . . . . . . . . . . . . . . . . 7 | |||
| 4.1. Tunnel Identifier (Tunnel ID) . . . . . . . . . . . . . . 8 | 4.1. Tunnel Identifier (Tunnel ID) . . . . . . . . . . . . . . 8 | |||
| 4.2. LSP Identifier (LSP ID) . . . . . . . . . . . . . . . . . 8 | 4.2. LSP Identifier (LSP ID) . . . . . . . . . . . . . . . . . 8 | |||
| 4.3. IPv4/IPv6 Tunnel Head-End Address . . . . . . . . . . . . 9 | 4.3. IPv4/IPv6 Tunnel Head-End Address . . . . . . . . . . . . 9 | |||
| 4.4. IPv4/IPv6 Tunnel Tail-End Address . . . . . . . . . . . . 9 | 4.4. IPv4/IPv6 Tunnel Tail-End Address . . . . . . . . . . . . 9 | |||
| 4.5. SR Policy Candidate Path Descriptor . . . . . . . . . . . 10 | 4.5. SR Policy Candidate Path Descriptor . . . . . . . . . . . 10 | |||
| 4.6. Local MPLS Cross Connect . . . . . . . . . . . . . . . . 11 | 4.6. Local MPLS Cross Connect . . . . . . . . . . . . . . . . 11 | |||
| 4.6.1. MPLS Cross Connect Interface . . . . . . . . . . . . 13 | 4.6.1. MPLS Cross Connect Interface . . . . . . . . . . . . 13 | |||
| skipping to change at page 5, line 24 ¶ | skipping to change at page 5, line 18 ¶ | |||
| BGP has been extended to distribute link-state and traffic | BGP has been extended to distribute link-state and traffic | |||
| engineering information to external components [RFC7752]. Using the | engineering information to external components [RFC7752]. Using the | |||
| same protocol to collect Traffic Engineering Policy and state | same protocol to collect Traffic Engineering Policy and state | |||
| information is desirable for these external components since this | information is desirable for these external components since this | |||
| avoids introducing multiple protocols for network information | avoids introducing multiple protocols for network information | |||
| collection. This document describes a mechanism to distribute | collection. This document describes a mechanism to distribute | |||
| traffic engineering policy information (MPLS, SR, IPv4 and IPv6) to | traffic engineering policy information (MPLS, SR, IPv4 and IPv6) to | |||
| external components using BGP-LS. | external components using BGP-LS. | |||
| 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. | ||||
| 2. Carrying TE Policy Information in BGP | 2. Carrying TE Policy Information in BGP | |||
| TE Policy information is advertised in BGP UPDATE messages using the | TE Policy information is advertised in BGP UPDATE messages using the | |||
| MP_REACH_NLRI and MP_UNREACH_NLRI attributes [RFC4760]. The "Link- | MP_REACH_NLRI and MP_UNREACH_NLRI attributes [RFC4760]. The "Link- | |||
| State NLRI" defined in [RFC7752] is extended to carry the TE Policy | State NLRI" defined in [RFC7752] is extended to carry the TE Policy | |||
| information. BGP speakers that wish to exchange TE Policy | information. BGP speakers that wish to exchange TE Policy | |||
| information MUST use the BGP Multiprotocol Extensions Capability Code | information MUST use the BGP Multiprotocol Extensions Capability Code | |||
| (1) to advertise the corresponding (AFI, SAFI) pair, as specified in | (1) to advertise the corresponding (AFI, SAFI) pair, as specified in | |||
| [RFC4760]. New TLVs carried in the Link_State Attribute defined in | [RFC4760]. New TLVs carried in the Link_State Attribute defined in | |||
| [RFC7752] are also defined in order to carry the attributes of a TE | [RFC7752] are also defined in order to carry the attributes of a TE | |||
| skipping to change at page 46, line 31 ¶ | skipping to change at page 46, line 31 ¶ | |||
| 13.1. Normative References | 13.1. Normative References | |||
| [I-D.ietf-idr-bgpls-segment-routing-epe] | [I-D.ietf-idr-bgpls-segment-routing-epe] | |||
| Previdi, S., Talaulikar, K., Filsfils, C., Patel, K., Ray, | Previdi, S., Talaulikar, K., Filsfils, C., Patel, K., Ray, | |||
| S., and J. Dong, "BGP-LS extensions for Segment Routing | S., and J. Dong, "BGP-LS extensions for Segment Routing | |||
| BGP Egress Peer Engineering", draft-ietf-idr-bgpls- | BGP Egress Peer Engineering", draft-ietf-idr-bgpls- | |||
| segment-routing-epe-19 (work in progress), May 2019. | segment-routing-epe-19 (work in progress), May 2019. | |||
| [I-D.ietf-spring-segment-routing-policy] | [I-D.ietf-spring-segment-routing-policy] | |||
| Filsfils, C., Sivabalan, S., daniel.voyer@bell.ca, d., | Filsfils, C., Sivabalan, S., Voyer, D., Bogdanov, A., and | |||
| bogdanov@google.com, b., and P. Mattes, "Segment Routing | P. Mattes, "Segment Routing Policy Architecture", draft- | |||
| Policy Architecture", draft-ietf-spring-segment-routing- | ietf-spring-segment-routing-policy-06 (work in progress), | |||
| policy-03 (work in progress), May 2019. | December 2019. | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
| DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
| <https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
| [RFC2205] Braden, R., Ed., Zhang, L., Berson, S., Herzog, S., and S. | [RFC2205] Braden, R., Ed., Zhang, L., Berson, S., Herzog, S., and S. | |||
| Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1 | Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1 | |||
| Functional Specification", RFC 2205, DOI 10.17487/RFC2205, | Functional Specification", RFC 2205, DOI 10.17487/RFC2205, | |||
| September 1997, <https://www.rfc-editor.org/info/rfc2205>. | September 1997, <https://www.rfc-editor.org/info/rfc2205>. | |||
| skipping to change at page 47, line 37 ¶ | skipping to change at page 47, line 37 ¶ | |||
| [RFC4873] Berger, L., Bryskin, I., Papadimitriou, D., and A. Farrel, | [RFC4873] Berger, L., Bryskin, I., Papadimitriou, D., and A. Farrel, | |||
| "GMPLS Segment Recovery", RFC 4873, DOI 10.17487/RFC4873, | "GMPLS Segment Recovery", RFC 4873, DOI 10.17487/RFC4873, | |||
| May 2007, <https://www.rfc-editor.org/info/rfc4873>. | May 2007, <https://www.rfc-editor.org/info/rfc4873>. | |||
| [RFC4874] Lee, CY., Farrel, A., and S. De Cnodder, "Exclude Routes - | [RFC4874] Lee, CY., Farrel, A., and S. De Cnodder, "Exclude Routes - | |||
| Extension to Resource ReserVation Protocol-Traffic | Extension to Resource ReserVation Protocol-Traffic | |||
| Engineering (RSVP-TE)", RFC 4874, DOI 10.17487/RFC4874, | Engineering (RSVP-TE)", RFC 4874, DOI 10.17487/RFC4874, | |||
| April 2007, <https://www.rfc-editor.org/info/rfc4874>. | April 2007, <https://www.rfc-editor.org/info/rfc4874>. | |||
| [RFC5420] Farrel, A., Ed., Papadimitriou, D., Vasseur, JP., and A. | [RFC5420] Farrel, A., Ed., Papadimitriou, D., Vasseur, JP., and A. | |||
| Ayyangarps, "Encoding of Attributes for MPLS LSP | Ayyangar, "Encoding of Attributes for MPLS LSP | |||
| Establishment Using Resource Reservation Protocol Traffic | Establishment Using Resource Reservation Protocol Traffic | |||
| Engineering (RSVP-TE)", RFC 5420, DOI 10.17487/RFC5420, | Engineering (RSVP-TE)", RFC 5420, DOI 10.17487/RFC5420, | |||
| February 2009, <https://www.rfc-editor.org/info/rfc5420>. | February 2009, <https://www.rfc-editor.org/info/rfc5420>. | |||
| [RFC5440] Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation | [RFC5440] Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation | |||
| Element (PCE) Communication Protocol (PCEP)", RFC 5440, | Element (PCE) Communication Protocol (PCEP)", RFC 5440, | |||
| DOI 10.17487/RFC5440, March 2009, | DOI 10.17487/RFC5440, March 2009, | |||
| <https://www.rfc-editor.org/info/rfc5440>. | <https://www.rfc-editor.org/info/rfc5440>. | |||
| [RFC7752] Gredler, H., Ed., Medved, J., Previdi, S., Farrel, A., and | [RFC7752] Gredler, H., Ed., Medved, J., Previdi, S., Farrel, A., and | |||
| End of changes. 10 change blocks. | ||||
| 18 lines changed or deleted | 20 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/ | ||||