draft-ietf-lsr-ip-flexalgo-02.txt | draft-ietf-lsr-ip-flexalgo-03.txt | |||
---|---|---|---|---|
LSR Working Group W. Britto | LSR Working Group W. Britto | |||
Internet-Draft S. Hegde | Internet-Draft S. Hegde | |||
Intended status: Standards Track P. Kaneriya | Intended status: Standards Track P. Kaneriya | |||
Expires: October 30, 2021 R. Shetty | Expires: November 15, 2021 R. Shetty | |||
R. Bonica | R. Bonica | |||
Juniper Networks | Juniper Networks | |||
P. Psenak | P. Psenak | |||
Cisco Systems | Cisco Systems | |||
April 28, 2021 | May 14, 2021 | |||
IGP Flexible Algorithms (Flex-Algorithm) In IP Networks | IGP Flexible Algorithms (Flex-Algorithm) In IP Networks | |||
draft-ietf-lsr-ip-flexalgo-02 | draft-ietf-lsr-ip-flexalgo-03 | |||
Abstract | Abstract | |||
An IGP Flexible Algorithm (Flex-Algorithm) allows IGP to compute | An IGP Flexible Algorithm (Flex-Algorithm) allows IGP to compute | |||
constraint-based paths. As currently defined, IGP Flex-Algorithm is | constraint-based paths. As currently defined, IGP Flex-Algorithm is | |||
used with Segment Routing (SR) data planes - SR MPLS and SRv6. | used with Segment Routing (SR) data planes - SR MPLS and SRv6. | |||
Therefore, Flex-Algorithm cannot be deployed in the absence of SR. | Therefore, Flex-Algorithm cannot be deployed in the absence of SR. | |||
This document extends IGP Flex-Algorithm, so that it can be used for | This document extends IGP Flex-Algorithm, so that it can be used for | |||
regular IPv4 and IPv6 prefixes. This allows Flex-Algorithm to be | regular IPv4 and IPv6 prefixes. This allows Flex-Algorithm to be | |||
skipping to change at page 1, line 42 ¶ | skipping to change at page 1, line 42 ¶ | |||
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 October 30, 2021. | This Internet-Draft will expire on November 15, 2021. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2021 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 7, line 45 ¶ | skipping to change at page 7, line 45 ¶ | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
ISIS IPv4 Algorithm Prefix Reachability TLV | ISIS IPv4 Algorithm Prefix Reachability TLV | |||
o Metric (4 octets): Metric information. | o Metric (4 octets): Metric information. | |||
o Flags (1 octet): | o Flags (1 octet): | |||
0 1 2 3 4 5 6 7 | 0 1 2 3 4 5 6 7 | |||
+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
|D|S| | | | |D| Reserved | | |||
+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
D-flag: When the Prefix is leaked from level-2 to level-1, the | D-flag: When the Prefix is leaked from level-2 to level-1, the | |||
D bit MUST be set. Otherwise, this bit MUST be clear. | D bit MUST be set. Otherwise, this bit MUST be clear. | |||
Prefixes with the D bit set MUST NOT be leaked from level-1 to | Prefixes with the D bit set MUST NOT be leaked from level-1 to | |||
level-2. This is to prevent looping. | level-2. This is to prevent looping. | |||
S-flag: Set when Sub-TLVs are present for the prefix entry. | ||||
o Algorithm (1 octet): Associated Algorithm from 1 to 255. | o Algorithm (1 octet): Associated Algorithm from 1 to 255. | |||
o Prefix Len (1 octet): Prefix length measured in bits. | o Prefix Len (1 octet): Prefix length measured in bits. | |||
o Prefix (variable length): Prefix mapped to Flex-Algorithm. | o Prefix (variable length): Prefix mapped to Flex-Algorithm. | |||
o Optional Sub-TLV-length (1 octet): Number of octets used by sub- | o Optional Sub-TLV-length (1 octet): Number of octets used by sub- | |||
TLVs | TLVs | |||
o Optional sub-TLVs (variable length). | o Optional sub-TLVs (variable length). | |||
skipping to change at page 10, line 4 ¶ | skipping to change at page 9, line 47 ¶ | |||
OSPFv2 Algorithm Prefix Reachability TLV | OSPFv2 Algorithm Prefix Reachability TLV | |||
Type: Algorithm Prefix Reachability TLV (Value TBD by IANA). | Type: Algorithm Prefix Reachability TLV (Value TBD by IANA). | |||
Length: Variable dependent on sub-TLVs. | Length: Variable dependent on sub-TLVs. | |||
Route Type (1 octet): type of the OSPF route. Supported types | Route Type (1 octet): type of the OSPF route. Supported types | |||
are: | are: | |||
1 - Intra-Area | 1 - Intra-Area | |||
2 - Inter-Area | ||||
2 - Inter-Area | ||||
3 - AS External with Type-1 Metric | 3 - AS External with Type-1 Metric | |||
4 - AS External with Type-2 Metric | 4 - AS External with Type-2 Metric | |||
5 - NSSA External with Type-1 Metric | 5 - NSSA External with Type-1 Metric | |||
6 - NSSA External with Type-2 Metric | 6 - NSSA External with Type-2 Metric | |||
Prefix Length (1 octet): Length of prefix in bits. | Prefix Length (1 octet): Length of prefix in bits. | |||
skipping to change at page 14, line 31 ¶ | skipping to change at page 14, line 31 ¶ | |||
+-------+----------------------------------+------------------------+ | +-------+----------------------------------+------------------------+ | |||
| Value | TLV Name | Reference | | | Value | TLV Name | Reference | | |||
+-------+----------------------------------+------------------------+ | +-------+----------------------------------+------------------------+ | |||
| TBD | OSPFv2 Algorithm Prefix | This Document, | | | TBD | OSPFv2 Algorithm Prefix | This Document, | | |||
| | Reachability TLV | Section 6.1 | | | | Reachability TLV | Section 6.1 | | |||
+-------+----------------------------------+------------------------+ | +-------+----------------------------------+------------------------+ | |||
12. Security Considerations | 12. Security Considerations | |||
TBD | This document inherits security considerations from | |||
[I-D.ietf-lsr-flex-algo]. | ||||
13. Acknowledgements | 13. Acknowledgements | |||
TBD. | Thanks to Bruno Decraene for his contributions to this document. | |||
14. References | 14. References | |||
14.1. Normative References | 14.1. Normative References | |||
[I-D.ietf-lsr-flex-algo] | [I-D.ietf-lsr-flex-algo] | |||
Psenak, P., Hegde, S., Filsfils, C., Talaulikar, K., and | Psenak, P., Hegde, S., Filsfils, C., Talaulikar, K., and | |||
A. Gulko, "IGP Flexible Algorithm", draft-ietf-lsr-flex- | A. Gulko, "IGP Flexible Algorithm", draft-ietf-lsr-flex- | |||
algo-14 (work in progress), February 2021. | algo-15 (work in progress), April 2021. | |||
[ISO10589] | [ISO10589] | |||
IANA, "Intermediate system to Intermediate system routing | IANA, "Intermediate system to Intermediate system routing | |||
information exchange protocol for use in conjunction with | information exchange protocol for use in conjunction with | |||
the Protocol for providing the Connectionless-mode Network | the Protocol for providing the Connectionless-mode Network | |||
Service (ISO 8473)", August 1987, <ISO/IEC 10589:2002>. | Service (ISO 8473)", August 1987, <ISO/IEC 10589:2002>. | |||
[RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791, | [RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791, | |||
DOI 10.17487/RFC0791, September 1981, | DOI 10.17487/RFC0791, September 1981, | |||
<https://www.rfc-editor.org/info/rfc791>. | <https://www.rfc-editor.org/info/rfc791>. | |||
skipping to change at page 16, line 22 ¶ | skipping to change at page 16, line 22 ¶ | |||
May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
[RFC8200] Deering, S. and R. Hinden, "Internet Protocol, Version 6 | [RFC8200] Deering, S. and R. Hinden, "Internet Protocol, Version 6 | |||
(IPv6) Specification", STD 86, RFC 8200, | (IPv6) Specification", STD 86, RFC 8200, | |||
DOI 10.17487/RFC8200, July 2017, | DOI 10.17487/RFC8200, July 2017, | |||
<https://www.rfc-editor.org/info/rfc8200>. | <https://www.rfc-editor.org/info/rfc8200>. | |||
14.2. Informative References | 14.2. Informative References | |||
[I-D.ietf-spring-srv6-network-programming] | [I-D.ietf-spring-srv6-network-programming] | |||
Filsfils, C., Camarillo, P., Leddy, J., Voyer, D., | Filsfils, C., Garvia, P. C., Leddy, J., Voyer, D., | |||
Matsushima, S., and Z. Li, "SRv6 Network Programming", | Matsushima, S., and Z. Li, "Segment Routing over IPv6 | |||
draft-ietf-spring-srv6-network-programming-28 (work in | (SRv6) Network Programming", draft-ietf-spring-srv6- | |||
progress), December 2020. | network-programming-28 (work in progress), December 2020. | |||
[IANA-ALG] | [IANA-ALG] | |||
IANA, "Sub-TLVs for TLV 242 (IS-IS Router CAPABILITY | IANA, "Sub-TLVs for TLV 242 (IS-IS Router CAPABILITY | |||
TLV)", August 1987, <https://www.iana.org/assignments/igp- | TLV)", August 1987, <https://www.iana.org/assignments/igp- | |||
parameters/igp-parameters.xhtml#igp-algorithm-types>. | parameters/igp-parameters.xhtml#igp-algorithm-types>. | |||
[RFC5286] Atlas, A., Ed. and A. Zinin, Ed., "Basic Specification for | [RFC5286] Atlas, A., Ed. and A. Zinin, Ed., "Basic Specification for | |||
IP Fast Reroute: Loop-Free Alternates", RFC 5286, | IP Fast Reroute: Loop-Free Alternates", RFC 5286, | |||
DOI 10.17487/RFC5286, September 2008, | DOI 10.17487/RFC5286, September 2008, | |||
<https://www.rfc-editor.org/info/rfc5286>. | <https://www.rfc-editor.org/info/rfc5286>. | |||
End of changes. 12 change blocks. | ||||
15 lines changed or deleted | 14 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/ |