< draft-ietf-idr-te-lsp-distribution-11.txt | draft-ietf-idr-te-lsp-distribution-12.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: November 3, 2019 Cisco Systems, Inc. | Expires: January 9, 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 | |||
May 2, 2019 | July 8, 2019 | |||
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-11 | draft-ietf-idr-te-lsp-distribution-12 | |||
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 | Requirements Language | |||
skipping to change at page 2, line 4 ¶ | skipping to change at page 2, line 4 ¶ | |||
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 November 3, 2019. | This Internet-Draft will expire on January 9, 2020. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2019 IETF Trust and the persons identified as the | Copyright (c) 2019 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 | |||
skipping to change at page 19, line 14 ¶ | skipping to change at page 19, line 14 ¶ | |||
0 1 2 3 | 0 1 2 3 | |||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Type | Length | | | Type | Length | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| BSID Flags | RESERVED | | | BSID Flags | RESERVED | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Binding SID (4 or 16 octets) // | | Binding SID (4 or 16 octets) // | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Provisioned Binding SID (optional, 4 or 16 octets) // | | Provisioned Binding SID (4 or 16 octets) // | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
where: | where: | |||
o Type: TBD (see IANA Considerations Section 9.3) | o Type: TBD (see IANA Considerations Section 9.3) | |||
o Length: variable (valid values are 12, 16, 24 or 40 octets) | o Length: variable (valid values are 12 or 36 octets) | |||
o BSID Flags: 2 octet field that indicates attribute and status of | o BSID Flags: 2 octet field that indicates attribute and status of | |||
the Binding SID (BSID) associated with this CP. The following bit | the Binding SID (BSID) associated with this CP. The following bit | |||
positions are defined and the semantics are described in detail in | positions are defined and the semantics are described in detail in | |||
[I-D.ietf-spring-segment-routing-policy]. Other bits SHOULD be | [I-D.ietf-spring-segment-routing-policy]. Other bits SHOULD be | |||
cleared by originator and MUST be ignored by receiver. | cleared by originator and MUST be ignored by receiver. | |||
0 1 | 0 1 | |||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
|D|B|U|S|L|F| | | |D|B|U|L|F| | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
where: | where: | |||
* D-Flag : Indicates the dataplane for the BSIDs and if they are | * D-Flag : Indicates the dataplane for the BSIDs and if they are | |||
16 octet SRv6 SID when set and are 4 octet SR/MPLS label value | 16 octet SRv6 SID when set and are 4 octet SR/MPLS label value | |||
when clear. | when clear. | |||
* B-Flag : Indicates the allocation of the value in the BSID | * B-Flag : Indicates the allocation of the value in the BSID | |||
field when set and indicates that BSID is not allocated when | field when set and indicates that BSID is not allocated when | |||
clear. | clear. | |||
* U-Flag : Indicates the provisioned BSID value is unavailable | * U-Flag : Indicates the provisioned BSID value is unavailable | |||
when set. | when set. | |||
* S-Flag : Indicates the BSID value in use is specified or | ||||
provisioned value when set and dynamically allocated value when | ||||
clear. | ||||
* L-Flag : Indicates the BSID value is from the Segment Routing | * L-Flag : Indicates the BSID value is from the Segment Routing | |||
Local Block (SRLB) of the headend node when set and is from the | Local Block (SRLB) of the headend node when set and is from the | |||
local label pool when clear | local dynamic label pool when clear | |||
* F-Flag : Indicates the BSID value is one allocated from dynamic | * F-Flag : Indicates the BSID value is one allocated from dynamic | |||
range due to fallback (e.g. when specified BSID is unavailable) | label pool due to fallback (e.g. when specified BSID is | |||
when set. | unavailable) when set. | |||
o RESERVED: 2 octets. SHOULD be set to 0 by originator and MUST be | o RESERVED: 2 octets. SHOULD be set to 0 by originator and MUST be | |||
ignored by receiver. | ignored by receiver. | |||
o Binding SID: It indicates the operational or allocated BSID value | o Binding SID: It indicates the operational or allocated BSID value | |||
for the CP based on the status flags. | for the CP based on the status flags. | |||
o Provisioned BSID: Optional field used to report the explicitly | o Provisioned BSID: It is used to report the explicitly provisioned | |||
provisioned BSID value as indicated by the S-Flag being clear. | BSID value regardless of whether it is successfully allocated or | |||
not. The field is set to value 0 when BSID has not been specified | ||||
or provisioned for the CP. | ||||
The BSID fields above are 4 octet carrying the MPLS Label or 16 | The BSID fields above are 4 octet carrying the MPLS Label or 16 | |||
octets carrying the SRv6 SID based on the BSID D-flag. When carrying | octets carrying the SRv6 SID based on the BSID D-flag. When carrying | |||
the MPLS Label, as shown in the figure below, the TC, S and TTL | the MPLS Label, as shown in the figure below, the TC, S and TTL | |||
(total of 12 bits) are RESERVED and SHOULD be set to 0 by originator | (total of 12 bits) are RESERVED and SHOULD be set to 0 by originator | |||
and MUST be ignored by the receiver. | and MUST be ignored by the receiver. | |||
0 1 2 3 | 0 1 2 3 | |||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
skipping to change at page 21, line 44 ¶ | skipping to change at page 21, line 41 ¶ | |||
* B-Flag : Indicates the CP is the backup path (i.e. one | * B-Flag : Indicates the CP is the backup path (i.e. one | |||
identified for path protection of the active path) for the SR | identified for path protection of the active path) for the SR | |||
Policy when set | Policy when set | |||
* E-Flag : Indicates that the CP has been evaluated for validity | * E-Flag : Indicates that the CP has been evaluated for validity | |||
(e.g. headend may evaluate CPs based on their preferences) when | (e.g. headend may evaluate CPs based on their preferences) when | |||
set | set | |||
* V-Flag : Indicates the CP has at least one valid SID-List when | * V-Flag : Indicates the CP has at least one valid SID-List when | |||
set | set. When the E-Flag is clear (i.e. the CP has not been | |||
evaluated), then this flag MUST be set to 0 by the originator | ||||
and ignored by the receiver. | ||||
* O-Flag : Indicates the CP was instantiated by the headend due | * O-Flag : Indicates the CP was instantiated by the headend due | |||
to an on-demand-nexthop trigger based on local template when | to an on-demand-nexthop trigger based on local template when | |||
set. Refer Section 8.5 of | set. Refer Section 8.5 of | |||
[I-D.ietf-spring-segment-routing-policy]. | [I-D.ietf-spring-segment-routing-policy]. | |||
* D-Flag : Indicates the CP was delegated for computation to a | * D-Flag : Indicates the CP was delegated for computation to a | |||
PCE/controller when set | PCE/controller when set | |||
* C-Flag : Indicates the CP was provisioned by a PCE/controller | * C-Flag : Indicates the CP was provisioned by a PCE/controller | |||
skipping to change at page 46, line 41 ¶ | skipping to change at page 46, line 41 ¶ | |||
and Dhanendra Jain for their review and valuable comments. | and Dhanendra Jain for their review and valuable comments. | |||
13. References | 13. References | |||
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-18 (work in progress), March 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., daniel.voyer@bell.ca, d., | |||
bogdanov@google.com, b., and P. Mattes, "Segment Routing | bogdanov@google.com, b., and P. Mattes, "Segment Routing | |||
Policy Architecture", draft-ietf-spring-segment-routing- | Policy Architecture", draft-ietf-spring-segment-routing- | |||
policy-02 (work in progress), October 2018. | policy-03 (work in progress), May 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>. | |||
End of changes. 14 change blocks. | ||||
19 lines changed or deleted | 19 lines changed or added | |||
This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |