Internet DRAFT - draft-cp-lsr-fa-aware-te
draft-cp-lsr-fa-aware-te
Networking Working Group R. Chen
Internet-Draft S. Peng
Intended status: Standards Track ZTE Corporation
Expires: October 20, 2021 April 18, 2021
IGP Extensions to Support Flex-Algorithm Aware Traffic Engineering
draft-cp-lsr-fa-aware-te-00
Abstract
[I-D.ietf-lsr-flex-algo]proposes a solution that allows IGPs
themselves to compute constraint based paths over the network, and it
also specifies a way of using Segment Routing (SR) Prefix-SIDs and
SRv6 locators to steer packets along the constraint-based paths.
[RFC8570] describes IS-IS extensions to distribute network-
performance information (such as residual bandwidth, and available
bandwidth).
This draft describes the IGP extensions to advertise the
corresponding network-performance information of the Flex-Algorithm.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
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
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on October 20, 2021.
Copyright Notice
Copyright (c) 2021 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of
Chen & Peng Expires October 20, 2021 [Page 1]
Internet-Draft IGP Ext for flex-algo Aware TE April 2021
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Conventions used in this document . . . . . . . . . . . . . . 3
3. IS-IS Extensins for FA-TE . . . . . . . . . . . . . . . . . . 3
3.1. Maximum Reservable Link Bandwidth per Algorithm Sub-TLV . 3
3.2. Available Link Bandwidth per Algorithm Sub-TLV . . . . . 4
3.3. Utilized Link Bandwidth per Algorithm Sub-TLV . . . . . . 5
4. OSPF Extensins for FA-TE . . . . . . . . . . . . . . . . . . 6
5. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 6
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8
7. Security Considerations . . . . . . . . . . . . . . . . . . . 8
8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8
9. Normative References . . . . . . . . . . . . . . . . . . . . 8
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 9
1. Introduction
[I-D.ietf-lsr-flex-algo]proposes a solution that allows IGPs
themselves to compute constraint based paths over the network, and it
also specifies a way of using Segment Routing (SR) Prefix-SIDs and
SRv6 locators to steer packets along the constraint-based paths.
[RFC8570] describes IS-IS extensions to distribute network-
performance information (such as link delay, delay variation, packet
loss, residual bandwidth, and available bandwidth).
The current Flex-Algorithm technology may support the implementation
of different QoS (Quality of Service QoS) policies of different
algorithms (algorithm) at the forwarding plane. It includes
different bandwidth, traffic class of service, queue scheduling
policies (such as low-delay queue, Priority Queuing priority queue)
and discard policies (such as tail discard and random discard). This
is actually the local behavior of the forwarding plane inside a node.
However, it's not enough. In order to comprehensively optimize the
service traffic running in each Flex-Algorithm and avoid unnecessary
traffic congestion, the relevant path control technology needs to be
implemented in the control plane. That is, to manage and maintain
the bandwidth resource reservation and consumption information for
each Flex-algo plane, and use the information for path calculation
and orchestration of the Flex-Algorithm.
Chen & Peng Expires October 20, 2021 [Page 2]
Internet-Draft IGP Ext for flex-algo Aware TE April 2021
This draft describes the IGP extensions to advertise the
corresponding network-performance information of the Flex-Algorithm.
2. Conventions used in this document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC2119.
3. IS-IS Extensins for FA-TE
This document registers new IS-IS FA-TE sub-TLVs in the "Sub-TLVs for
TLVs 22, 23, 141, 222, and 223" registry. These new sub-TLVs provide
ways to distribute network-performance information of the Flex-
Algorithm.
This document registers several sub-TLVs:
Type Description
----------------------------------------------------
TBD Maximum Reservable Link Bandwidth per Algorithm
TBD Available Bandwidth per Algorithm
TBD Utilized Bandwidth per Algorithm
3.1. Maximum Reservable Link Bandwidth per Algorithm Sub-TLV
This sub-TLV advertises maximum reservable link bandwidth attributes
on a particular link for a Flex-Algorithm.
The Maximum Reservable Link Bandwidth per Algorithm Sub-TLV has the
following format:
Chen & Peng Expires October 20, 2021 [Page 3]
Internet-Draft IGP Ext for flex-algo Aware TE April 2021
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | Algorithm |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Maximum Reservable Link Bandwidth |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1
Type: TBD1 (Suggested value to be assigned by IANA)
Length: 1 octets.
Algorithm: 1 octets. Flex-Algorithm number,the value between 128 and
255 inclusive,the same as the definition of Flex-Algorithm in
[I-D.ietf-lsr-flex-algo]. Indicates that the value in the Maximum
Reserved Link Bandwidth field is for a specific Flex-algo plane.
Maximum Reserved Link Bandwidth: 4 octets.Indicates the maximum link
bandwidth that can be reserved for a specific FA-algorithm.
Note that the maximum reserved link bandwidth irrelevant to Flex-algo
can be classified as MRLB-FA corresponding to algorithm 0.
Therefore, the Sub-TLV (set the Algorithm field to 0) or the Maximum
Reservable Link Bandwidth Sub-TLV defined by [RFC5305] can be used.If
a node receives two types of notifications at the same time, the
bandwidth value carried in the conventional known Sub-TLV is
preferred.
3.2. Available Link Bandwidth per Algorithm Sub-TLV
This Sub-TLV advertises the available bandwidth on a particular link
for a specific Flex-Algorithm.
The Available Link Bandwidth per Algorithm Sub-TLV has the following
format:
Chen & Peng Expires October 20, 2021 [Page 4]
Internet-Draft IGP Ext for flex-algo Aware TE April 2021
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | Algorithm |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Available Link Bandwidth |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 3
Type: TBD3 (Suggested value to be assigned by IANA)
Length: 1 octets.
Algorithm: 1 octets. Flex-Algorithm number,the value between 128 and
255 inclusive,the same as the definition of Flex-Algorithm in
[I-D.ietf-lsr-flex-algo]. Indicates that the value in the Available
Link Bandwidth field is for a specific Flex-algo plane.
Available Link Bandwidth: 4 octets. Indicates the available link
bandwidth that can be reserved for a specific FA-algorithm.
Note that the available link bandwidth irrelevant to Flex-algo can be
classified as ARLB-FA corresponding to algorithm 0. Therefore, the
Sub-TLV (set the Algorithm field to 0) or the Unidirectional
Available Bandwidth Sub-TLV defined by [RFC8570] can be used.If a
node receives two types of notifications at the same time, the
bandwidth value carried in the conventional known Sub-TLV is
preferred.
3.3. Utilized Link Bandwidth per Algorithm Sub-TLV
This Sub-TLV advertises the utilized bandwidth on a particular link
for a specific Flex-Algorithm.
The Utilized Link Bandwidth per Algorithm Sub-TLV has the following
format:
Chen & Peng Expires October 20, 2021 [Page 5]
Internet-Draft IGP Ext for flex-algo Aware TE April 2021
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | Algorithm |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Utilized Link Bandwidth |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 4
Type: TBD4 (Suggested value to be assigned by IANA)
Length: 1 octets.
Algorithm: 1 octets. Flex-Algorithm number,the value between 128 and
255 inclusive,the same as the definition of Flex-Algorithm in
[I-D.ietf-lsr-flex-algo]. Indicates that the value in the Utilized
Link Bandwidth field is for a specific Flex-Algorithm plane.
Utilized Link Bandwidth: 4 octets. Indicates the Utilized link
bandwidth that can be reserved for a specific Flex-Algorithm.
Note that the Utilized link bandwidth irrelevant to Flex-algo can be
classified as ULB-FA corresponding to algorithm 0. Therefore, the
Sub-TLV (set the Algorithm field to 0) or the Unidirectional Utilized
Bandwidth Sub-TLV defined by [RFC8570] can be used.If a node receives
two types of notifications at the same time, the bandwidth value
carried in the conventional known Sub-TLV is preferred.
4. OSPF Extensins for FA-TE
OSPF extensions for FA-TE will be defined in next version.
5. Examples
Assume two Flex-Algorithm, FA128 and FA129, with the following
configuration parameters:
Per TE link resource allocation:
Max-BW(interface): 100G (derived from the physical interface BW)
Max-resv-BW(interface): 100G (default: equal to Max-BW)
Flex-Algorithm:
Max-resv-link-BW(FA128): 10G
Max-resv-link-BW(FA129): 20G
Chen & Peng Expires October 20, 2021 [Page 6]
Internet-Draft IGP Ext for flex-algo Aware TE April 2021
Time0: no LSPs
When the controller is used for path calculation, the controller first collects the network
topology information through the BGP-LS, which contains the MRLB-FA/ULB-FA/ALB-FA information
of each link. Static bandwidth reservation information maintained by the controller:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TE link | Flex-Algorithm | Bandwidth |
|-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| | FA0 | MRLB-FA = 70G | ULB-A = 0 | ALB-A = 70G |
| |-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| Link 1 | FA128 | MRLB-FA = 10G | ULB-A = 0 | ALB-A = 10G |
| |-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| | FA129 | MRLB-FA = 20G | ULB-A = 0 | ALB-A = 20G |
+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
Time1: Create a new TE path1 in FA 128 with reserved bandwidth of 5G
The controller updates the reserved static bandwidth information:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TE link | Flex-Algorithm | Bandwidth |
|-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| | FA0 | MRLB-FA = 70G | ULB-FA = 0| ALB-FA = 70G |
| |-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| Link 1 | FA128 | MRLB-FA = 10G | ULB-FA = 0| ALB-FA = 10G |
| | | (TE path1 statically | | |
| | |reserve 5G, remaining 5G}| | |
| |-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-|-+-+-+-+-+-|-+-+-+-+-+-+-+-+-|
| | FA129 | MRLB-FA = 20G | ULB-FA = 0| ALB-FA = 20G |
+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Time3: After the TE path1 starts to carry traffic, suppose the service traffic on the TE path1
runs at full load.The controller updates the reserved static bandwidth information:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TE link | Flex-Algorithm | Bandwidth |
|-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| | FA0 | MRLB-FA = 70G | ULB-FA = 0 | ALB-FA = 70G |
| |-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| Link 1 | FA128 | MRLB-FA = 10G | ULB-FA = 5G | ALB-FA = 5G |
| | | (TE path1 statically | | |
| | |reserve 5G, remaining 5G}| | |
| |-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-|
| | FA129 | MRLB-FA = 20G | ULB-FA = 0 | ALB-FA = 20G |
+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Now suppose to continue to create another TE path2 in the Flex-algo 128.
This TE path needs to reserve 6G bandwidth. When the controller is used for path computation,
path computation will fail, Beacuse there is no link resource that meets the bandwidth requirement.
Chen & Peng Expires October 20, 2021 [Page 7]
Internet-Draft IGP Ext for flex-algo Aware TE April 2021
6. IANA Considerations
IANA maintains the registry for the sub-TLVs. IANA has registered
the following sub-TLVs in the "Sub-TLVs for TLVs 22, 23, 141, 222,
and 223" registry:
Type Description
----------------------------------------------------
TBD Maximum Reservable Link Bandwidth per Algorithm
TBD Residual Bandwidth per Algorithm
TBD Available Bandwidth per Algorithm
TBD Utilized Bandwidth per Algorithm
7. Security Considerations
TBD.
8. Acknowledgements
TBD.
9. Normative References
[I-D.ietf-lsr-flex-algo]
Psenak, P., Hegde, S., Filsfils, C., Talaulikar, K., and
A. Gulko, "IGP Flexible Algorithm", draft-ietf-lsr-flex-
algo-13 (work in progress), October 2020.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
[RFC5305] Li, T. and H. Smit, "IS-IS Extensions for Traffic
Engineering", RFC 5305, DOI 10.17487/RFC5305, October
2008, <https://www.rfc-editor.org/info/rfc5305>.
[RFC8570] Ginsberg, L., Ed., Previdi, S., Ed., Giacalone, S., Ward,
D., Drake, J., and Q. Wu, "IS-IS Traffic Engineering (TE)
Metric Extensions", RFC 8570, DOI 10.17487/RFC8570, March
2019, <https://www.rfc-editor.org/info/rfc8570>.
Chen & Peng Expires October 20, 2021 [Page 8]
Internet-Draft IGP Ext for flex-algo Aware TE April 2021
Authors' Addresses
Ran Chen
ZTE Corporation
Email: chen.ran@zte.com.cn
Shaofu Peng
ZTE Corporation
Email: peng.shaofu@zte.com.cn
Chen & Peng Expires October 20, 2021 [Page 9]