Internet DRAFT - draft-lin-lsr-flex-algo-metric
draft-lin-lsr-flex-algo-metric
Network Working Group C. Lin
Internet Draft M. Chen
Intended status: Standards Track New H3C Technologies
Expires: September 3, 2024 W. Cheng
L. Gong
China Mobile
March 3, 2024
Advertisement of Dedicated Metric for Flexible Algorithm in IGP
draft-lin-lsr-flex-algo-metric-04
Abstract
This document proposes a method to advertise dedicated metric for
Flex-Algorithm in IGP.
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), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
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."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
This Internet-Draft will expire on September 3, 2024.
Copyright Notice
Copyright (c) 2024 IETF Trust and the persons identified as the
document authors. All rights reserved.
Lin, et al. Expire September 3, 2024 [Page 1]
Internet-Draft Dedicated Metric for Flex-Algorithm March 2024
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
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
1.1. Requirements Language.....................................2
2. Problem Statement..............................................3
3. Dedicated Metric for Flexible Algorithm........................4
4. Security Considerations........................................5
5. IANA Considerations............................................6
6. References.....................................................6
6.1. Normative References......................................6
6.2. Informative References....................................6
Authors' Addresses................................................7
1. Introduction
Flexible Algorithm (Flex-Algorithm) allows IGP to compute
constraint-based paths. [RFC9350] specifies the usage of Flex-
Algorithm in Segment Routing (SR) data planes - SR MPLS and SRv6.
[RFC9350] extends the Flex-Algorithm for native IPv4 and IPv6 data
planes.
However, links shared among multiple algorithms cannot be configured
by different metrics, which may limit the flexibility of Flex-
Algorithm.
This document proposes a method to advertise dedicated metric for
Flex-Algorithm in IGP.
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.
Lin, et al. Expires September 3, 2024 [Page 2]
Internet-Draft Dedicated Metric for Flex-Algorithm March 2024
2. Problem Statement
Flex-Algorithm allows IGP to compute the best paths over a network
based on user-defined constraints and metrics.
We use Figure 1 to illustrate the problem. In this scenario, all
the IGP link metrics are 1.
Flex-Algorithm 128 are enabled on Node A, B, C and D. The topology
used by Flex-Algorithm 128 is shown in Figure 2.
Another Flex-Algorithm 129 is also enabled on Node A, B, C and D.
The metric-type of Flex-Algorithm 129 is the same with Flex-
Algorithm 128. So the topology used by Flex-Algorithm 129 is the
same as Figure 2.
A------C------E
| | |
| | |
| | |
B------D------F
Figure 1
A------C
| |
| |
| |
B------D
Figure 2
Assume that the traffics are from A to D. Since the metrics of A->B-
>D and A->C->D are equal, the traffics are forwarded along both of
the two paths by ECMP load sharing.
The network operator expects to use link A->B->D as the primary path
and link A->C->D as the backup path in Flex-Algorithm 128.
Meanwhile, in Flex-Algorithm 129, the link A->C->D is expected to be
the primary path and the link A->B->D is expected to be the backup
path. So the traffics steered into Flex-Algorithm 128 and the
traffics steered into Flex-Algorithm 129 can be carried by different
paths separately. If a failure occurs on one path, the other path
can still be used as protection.
However, it cannot be satisfied because Flex-Algorithm 128 and 129
use the same metrics in path computation.
Lin, et al. Expires September 3, 2024 [Page 3]
Internet-Draft Dedicated Metric for Flex-Algorithm March 2024
If the metric-type of an algorithm is IGP Metric, the metrics
advertised for links are used in path computation. For example, the
default metric field of TLV-22 in IS-IS (The extended IS
reachability TLV [RFC5305]). So Flex-Algorithm 128 and Flex-
Algorithm 129 share the same link metrics with the default algorithm
of normal SPF calculation.
If the metric-type of an algorithm is a kind of link attribute, such
as Min Unidirectional Link Delay or Traffic Engineering Default
Metric, the link attributes advertised in Application-Specific Link
Attribute (ASLA) [RFC8919] [RFC8920] are used in path computation.
So Flex-Algorithm 128 and Flex-Algorithm 129 also share the link
attributes.
3. Dedicated Metric for Flexible Algorithm
This document defines a new optional metric sub-TLV called the Flex-
Algorithm-associated Generic Metric sub-TLV to advertise dedicated
metric for Flex-Algorithm.
The format of Flex-Algorithm-associated Generic Metric sub-TLV in
IS-IS is as the following:
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 | Metric-Type | Algorithm |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
o Type: TBD.
o Length: 6.
o Metric-Type: A value from the IGP metric-type registry.
o Algorithm: Associated algorithm from 1 to 255.
o Metric: Metric value from 1 to 16,777,215.
The format of Flex-Algorithm-associated Generic Metric sub-TLV in
OSPF is as the following:
Lin, et al. Expires September 3, 2024 [Page 4]
Internet-Draft Dedicated Metric for Flex-Algorithm March 2024
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Metric-Type | Algorithm | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
o Type: TBD.
o Length: 8.
o Metric-Type: A value from the IGP metric-type registry.
o Algorithm: Associated algorithm from 1 to 255.
o Metric: Metric value from 1 to 16,777,215.
The Flex-Algorithm-associated Generic Metric sub-TLV is carried in
the Application-Specific Link Attribute (ASLA) defined in [RFC8919]
(IS-IS) and [RFC8920] (OSPF) which is advertised for Flex-Algorithm
application with 'X' Application Identifier Bit. If the Metric-Type
and Algorithm fields is consistent with the FAD of a Flex-Algorithm,
that Flex-Algorithm should use the metric in the new defined sub-TLV
during path calculation.
For example, in IS-IS, if the metric-type of a Flex-Algorithm is 0
(IGP-Metric) and the Flex-Algorithm-associated Generic Metric sub-
TLV of the same metric-type is advertised in ASLA carried by TLV-22
(The extended IS reachability TLV [RFC5305]), the metric in the new
defined sub-TLV, other than the default metric field in TLV-22,
should be used by the associated Flex-Algorithm.
For another example, in OSPFv3, if the metric-type of a Flex-
Algorithm is 2 (Traffic Engineering Default Metric) and the Flex-
Algorithm-associated Generic Metric sub-TLV of the same metric-type
is advertised in ASLA carried by OSPFv3 Router-Link TLV [RFC8362],
the metric in the new defined sub-TLV should be used by the
associated Flex-Algorithm, ignoring the TE Metric sub-tlv.
4. Security Considerations
TBD
Lin, et al. Expires September 3, 2024 [Page 5]
Internet-Draft Dedicated Metric for Flex-Algorithm March 2024
5. IANA Considerations
Flex-Algorithm-associated Generic Metric sub-TLV (TBD)
6. References
6.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, May 2017
[RFC9350] Psenak, P., Ed., Hegde, S., Filsfils, C., Talaulikar, K.,
and A. Gulko, "IGP Flexible Algorithm", RFC 9350, DOI
10.17487/RFC9350, February 2023, <https://www.rfc-
editor.org/info/rfc9350>.
[RFC8919] Ginsberg, L., Psenak, P., Previdi, S., Henderickx, W., and
J. Drake, "IS-IS Application-Specific Link Attributes",
RFC 8919, DOI 10.17487/RFC8919, October 2020,
<https://www.rfc-editor.org/info/rfc8919>.
[RFC8920] Psenak, P., Ed., Ginsberg, L., Henderickx, W., Tantsura,
J., and J. Drake, "OSPF Application-Specific Link
Attributes", RFC 8920, DOI 10.17487/RFC8920, October 2020,
<https://www.rfc-editor.org/info/rfc8920>.
6.2. Informative References
[RFC9350] Psenak, P., Ed., Hegde, S., Filsfils, C., Talaulikar, K.,
and A. Gulko, "IGP Flexible Algorithm", RFC 9350, DOI
10.17487/RFC9350, February 2023, <https://www.rfc-
editor.org/info/rfc9350>.
[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>.
[RFC8362] Lindem, A., Roy, A., Goethals, D., Reddy Vallem, V., and
F. Baker, "OSPFv3 Link State Advertisement (LSA)
Extensibility", RFC 8362, DOI 10.17487/RFC8362, April
2018, <https://www.rfc-editor.org/info/rfc8362>.
Lin, et al. Expires September 3, 2024 [Page 6]
Internet-Draft Dedicated Metric for Flex-Algorithm March 2024
Authors' Addresses
Changwang Lin
New H3C Technologies
Email: linchangwang.04414@h3c.com
Mengxiao Chen
New H3C Technologies
Email: chen.mengxiao@h3c.com
Liyan Gong
China Mobile
Email: gongliyan@chinamobile.com
Weiqiang Cheng
China Mobile
Email: chengweiqiang@chinamobile.com
Lin, et al. Expires September 3, 2024 [Page 7]