draft-ietf-lsr-isis-srv6-extensions-17.txt   draft-ietf-lsr-isis-srv6-extensions-18.txt 
Networking Working Group P. Psenak, Ed. Networking Working Group P. Psenak, Ed.
Internet-Draft C. Filsfils Internet-Draft C. Filsfils
Updates: 7370 (if approved) Cisco Systems Updates: 7370 (if approved) Cisco Systems
Intended status: Standards Track A. Bashandy Intended status: Standards Track A. Bashandy
Expires: December 20, 2021 Individual Expires: April 23, 2022 Individual
B. Decraene B. Decraene
Orange Orange
Z. Hu Z. Hu
Huawei Technologies Huawei Technologies
June 18, 2021 October 20, 2021
IS-IS Extensions to Support Segment Routing over IPv6 Dataplane IS-IS Extensions to Support Segment Routing over IPv6 Dataplane
draft-ietf-lsr-isis-srv6-extensions-17 draft-ietf-lsr-isis-srv6-extensions-18
Abstract Abstract
The Segment Routing (SR) architecture allows flexible definition of The Segment Routing (SR) architecture allows flexible definition of
the end-to-end path by encoding it as a sequence of topological the end-to-end path by encoding it as a sequence of topological
elements called "segments". It can be implemented over the MPLS or elements called "segments". It can be implemented over the MPLS or
the IPv6 data plane. This document describes the IS-IS extensions the IPv6 data plane. This document describes the IS-IS extensions
required to support Segment Routing over the IPv6 data plane. required to support Segment Routing over the IPv6 data plane.
This document updates RFC 7370 by modifying an existing registry. This document updates RFC 7370 by modifying an existing registry.
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 December 20, 2021. This Internet-Draft will expire on April 23, 2022.
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
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
2. SRv6 Capabilities sub-TLV . . . . . . . . . . . . . . . . . . 4 2. SRv6 Capabilities sub-TLV . . . . . . . . . . . . . . . . . . 4
3. Advertising Supported Algorithms . . . . . . . . . . . . . . 4 3. Advertising Supported Algorithms . . . . . . . . . . . . . . 5
4. Advertising Maximum SRv6 SID Depths . . . . . . . . . . . . . 5 4. Advertising Maximum SRv6 SID Depths . . . . . . . . . . . . . 5
4.1. Maximum Segments Left MSD Type . . . . . . . . . . . . . 5 4.1. Maximum Segments Left MSD Type . . . . . . . . . . . . . 5
4.2. Maximum End Pop MSD Type . . . . . . . . . . . . . . . . 5 4.2. Maximum End Pop MSD Type . . . . . . . . . . . . . . . . 5
4.3. Maximum H.Encaps MSD Type . . . . . . . . . . . . . . . . 5 4.3. Maximum H.Encaps MSD Type . . . . . . . . . . . . . . . . 5
4.4. Maximum End D MSD Type . . . . . . . . . . . . . . . . . 6 4.4. Maximum End D MSD Type . . . . . . . . . . . . . . . . . 6
5. SRv6 SIDs and Reachability . . . . . . . . . . . . . . . . . 6 5. SRv6 SIDs and Reachability . . . . . . . . . . . . . . . . . 6
6. Advertising Anycast Property . . . . . . . . . . . . . . . . 7 6. Advertising Anycast Property . . . . . . . . . . . . . . . . 8
7. Advertising Locators and End SIDs . . . . . . . . . . . . . . 8 7. Advertising Locators and End SIDs . . . . . . . . . . . . . . 9
7.1. SRv6 Locator TLV Format . . . . . . . . . . . . . . . . . 9 7.1. SRv6 Locator TLV Format . . . . . . . . . . . . . . . . . 9
7.2. SRv6 End SID sub-TLV . . . . . . . . . . . . . . . . . . 10 7.2. SRv6 End SID sub-TLV . . . . . . . . . . . . . . . . . . 11
8. Advertising SRv6 Adjacency SIDs . . . . . . . . . . . . . . . 12 8. Advertising SRv6 Adjacency SIDs . . . . . . . . . . . . . . . 12
8.1. SRv6 End.X SID sub-TLV . . . . . . . . . . . . . . . . . 12 8.1. SRv6 End.X SID sub-TLV . . . . . . . . . . . . . . . . . 13
8.2. SRv6 LAN End.X SID sub-TLV . . . . . . . . . . . . . . . 14 8.2. SRv6 LAN End.X SID sub-TLV . . . . . . . . . . . . . . . 14
9. SRv6 SID Structure Sub-Sub-TLV . . . . . . . . . . . . . . . 16 9. SRv6 SID Structure Sub-Sub-TLV . . . . . . . . . . . . . . . 16
10. Advertising Endpoint Behaviors . . . . . . . . . . . . . . . 17 10. Advertising Endpoint Behaviors . . . . . . . . . . . . . . . 17
11. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 18 11. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 18
11.1. SRv6 Locator TLV . . . . . . . . . . . . . . . . . . . . 18 11.1. SRv6 Locator TLV . . . . . . . . . . . . . . . . . . . . 18
11.1.1. SRv6 End SID sub-TLV . . . . . . . . . . . . . . . . 18 11.1.1. SRv6 End SID sub-TLV . . . . . . . . . . . . . . . . 18
11.1.2. Revised sub-TLV table . . . . . . . . . . . . . . . 19 11.1.2. Revised sub-TLV table . . . . . . . . . . . . . . . 19
11.2. SRv6 Capabilities sub-TLV . . . . . . . . . . . . . . . 19 11.2. SRv6 Capabilities sub-TLV . . . . . . . . . . . . . . . 19
11.3. Sub-Sub-TLVs of the SRv6 Capability sub-TLV . . . . . . 20 11.3. Sub-Sub-TLVs of the SRv6 Capability sub-TLV . . . . . . 20
11.4. SRv6 End.X SID and SRv6 LAN End.X SID sub-TLVs . . . . . 20 11.4. SRv6 End.X SID and SRv6 LAN End.X SID sub-TLVs . . . . . 20
11.5. MSD Types . . . . . . . . . . . . . . . . . . . . . . . 20 11.5. MSD Types . . . . . . . . . . . . . . . . . . . . . . . 20
11.6. Sub-Sub-TLVs for SID Sub-TLVs . . . . . . . . . . . . . 21 11.6. Sub-Sub-TLVs for SID Sub-TLVs . . . . . . . . . . . . . 21
11.7. Prefix Attribute Flags Sub-TLV . . . . . . . . . . . . . 21 11.7. Prefix Attribute Flags Sub-TLV . . . . . . . . . . . . . 21
11.8. ISIS SRv6 Capabilities sub-TLV Flags Registry . . . . . 22 11.8. ISIS SRv6 Capabilities sub-TLV Flags Registry . . . . . 21
11.9. ISIS SRv6 Locator TLV Flags Registry . . . . . . . . . . 22 11.9. ISIS SRv6 Locator TLV Flags Registry . . . . . . . . . . 22
11.10. ISIS SRv6 End SID sub-TLV Flags Registry . . . . . . . . 22 11.10. ISIS SRv6 End SID sub-TLV Flags Registry . . . . . . . . 22
11.11. ISIS SRv6 End.X SID and LAN End.X SID sub-TLVs Flags 11.11. ISIS SRv6 End.X SID and LAN End.X SID sub-TLVs Flags
Registry . . . . . . . . . . . . . . . . . . . . . . . . 23 Registry . . . . . . . . . . . . . . . . . . . . . . . . 23
12. Security Considerations . . . . . . . . . . . . . . . . . . . 23 12. Security Considerations . . . . . . . . . . . . . . . . . . . 23
13. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 24 13. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 24
14. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 25 14. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 25
15. References . . . . . . . . . . . . . . . . . . . . . . . . . 26 15. References . . . . . . . . . . . . . . . . . . . . . . . . . 26
15.1. Normative References . . . . . . . . . . . . . . . . . . 26 15.1. Normative References . . . . . . . . . . . . . . . . . . 26
15.2. Informative References . . . . . . . . . . . . . . . . . 28 15.2. Informative References . . . . . . . . . . . . . . . . . 28
skipping to change at page 4, line 26 skipping to change at page 4, line 26
The SRv6 Capabilities sub-TLV has the following format: The SRv6 Capabilities sub-TLV has the following format:
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 | Flags | | Type | Length | Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| optional sub-sub-TLVs... | optional sub-sub-TLVs...
Type: 25 Type: 25. Single octet as defined in section 9 of [ISO10589].
Length: 2 + length of sub-sub-TLVs Length: Single octet as defined in section 9 of [ISO10589]. The length value is
2 + length of sub-sub-TLVs.
Flags: 2 octets The following flags are defined: Flags: 2 octets The following flags are defined:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |O| Reserved | | |O| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
where: where:
skipping to change at page 9, line 16 skipping to change at page 9, line 26
The SRv6 Locator TLV has the following format: The SRv6 Locator TLV has the following format:
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 |R|R|R|R| MT ID | | Type | Length |R|R|R|R| MT ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Locator Entries . . . | | Locator Entries . . . |
Type: 27 Type: 27. Single octet as defined in section 9 of [ISO10589].
Length: variable. Length: Single octet as defined in section 9 of [ISO10589]. The
length value is variable.
R bits: reserved for future use. They MUST be set to zero on R bits: reserved for future use. They MUST be set to zero on
transmission and MUST be ignored on receipt. transmission and MUST be ignored on receipt.
MT ID: Multitopology Identifier as defined in [RFC5120]. Note MT ID: Multitopology Identifier as defined in [RFC5120]. Note
that the value 0 is legal. that the value 0 is legal.
Followed by one or more locator entries of the form: Followed by one or more locator entries of the form:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Metric | | Metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags | Algorithm | | Flags | Algorithm | Loc Size |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Loc Size | Locator (variable)... // Locator (continued, variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sub-TLV-len | Sub-TLVs (variable) . . . | | Sub-TLV-len | Sub-TLVs (variable) . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Metric: 4 octets. As described in Section 4 of [RFC5305]. Metric: 4 octets. As described in Section 4 of [RFC5305].
Flags: 1 octet. The following flags are defined: Flags: 1 octet. The following flags are defined:
0 0
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
|D| Reserved | |D| Reserved |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
skipping to change at page 11, line 9 skipping to change at page 11, line 26
document, e.g. END.T is not. document, e.g. END.T is not.
This new sub-TLV is advertised in the SRv6 Locator TLV defined in the This new sub-TLV is advertised in the SRv6 Locator TLV defined in the
previous section. SRv6 End SIDs inherit the topology/algorithm from previous section. SRv6 End SIDs inherit the topology/algorithm from
the parent locator. the parent locator.
The SRv6 End SID sub-TLV has the following format: The SRv6 End SID sub-TLV has the following format:
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags | Endpoint Behavior | | Type | Length | Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Endpoint Behavior |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (128 bits) . . . | | SID (128 bits) . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .) | | SID (cont . . .) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .) | | SID (cont . . .) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .) | | SID (cont . . .) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sub-sub-TLV-len| Sub-sub-TLVs (variable) . . . | |Sub-sub-TLV-len| Sub-sub-TLVs (variable) . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type: 5. Type: 5. Single octet as defined in section 9 of [ISO10589].
Length: variable. Length: Single octet as defined in section 9 of [ISO10589]. The
length value is variable.
Flags: 1 octet. No flags are currently defined. All bits are Flags: 1 octet. No flags are currently defined. All bits are
reserved for future use. They MUST be set to zero on transmission reserved for future use. They MUST be set to zero on transmission
and MUST be ignored on receipt. and MUST be ignored on receipt.
Endpoint Behavior: 2 octets, as defined in [RFC8986]. Supported Endpoint Behavior: 2 octets, as defined in [RFC8986]. Supported
behavior values for this sub-TLV are defined in Section 10 of this behavior values for this sub-TLV are defined in Section 10 of this
document. Unsupported or unrecognized behavior values are ignored document. Unsupported or unrecognized behavior values are ignored
by the receiver. by the receiver.
skipping to change at page 13, line 7 skipping to change at page 13, line 15
8.1. SRv6 End.X SID sub-TLV 8.1. SRv6 End.X SID sub-TLV
This sub-TLV is used to advertise an SRv6 SID associated with a point This sub-TLV is used to advertise an SRv6 SID associated with a point
to point adjacency. Multiple SRv6 End.X SID sub-TLVs MAY be to point adjacency. Multiple SRv6 End.X SID sub-TLVs MAY be
associated with the same adjacency. associated with the same adjacency.
The SRv6 End.X SID sub-TLV has the following format: The SRv6 End.X SID sub-TLV has the following format:
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 | Flags | Algorithm |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags | Algorithm | Weight | | Weight | Endpoint Behavior |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Endpoint Behavior |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (128 bits) . . . | | SID (128 bits) . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .) | | SID (cont . . .) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .) | | SID (cont . . .) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .) | | SID (cont . . .) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sub-sub-tlv-len| Sub-sub-TLVs (variable) . . . | |Sub-sub-tlv-len| Sub-sub-TLVs (variable) . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type: 43 Type: 43. Single octet as defined in section 9 of [ISO10589].
Length: variable. Length: Single octet as defined in section 9 of [ISO10589]. The
length value is variable.
Flags: 1 octet. Flags: 1 octet.
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
|B|S|P|Reserved | |B|S|P|Reserved |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
where: where:
skipping to change at page 15, line 14 skipping to change at page 15, 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 | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| Neighbor System-ID (ID length octets) | | Neighbor System-ID (ID length octets) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags | Algorithm | Weight | | Flags | Algorithm | Weight |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Endpoint Behavior | | Endpoint Behavior |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (128 bits) . . . | | SID (128 bits) . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .) | | SID (cont . . .) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .) | | SID (cont . . .) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .) | | SID (cont . . .) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sub-sub-TLV-len| sub-sub-TLVs (variable) . . . | |Sub-sub-TLV-len| sub-sub-TLVs (variable) . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type: 44 Type: 44. Single octet as defined in section 9 of [ISO10589].
Length: variable. Length: Single octet as defined in section 9 of [ISO10589]. The
length value is variable.
Neighbor System-ID: IS-IS System-ID of length "ID Length" as Neighbor System-ID: IS-IS System-ID of length "ID Length" as
defined in [ISO10589]. defined in [ISO10589].
Flags: 1 octet. Flags: 1 octet.
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
|B|S|P|Reserved | |B|S|P|Reserved |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
skipping to change at page 16, line 50 skipping to change at page 16, line 50
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LB Length | LN Length | Fun. Length | Arg. Length | | LB Length | LN Length | Fun. Length | Arg. Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
where: where:
Type: 1 Type: 1. Single octet as defined in section 9 of [ISO10589].
Length: 4 octets. Length: Single octet as defined in section 9 of [ISO10589]. The
length value is 4 octets.
LB Length: 1 octet. SRv6 SID Locator Block length in bits. LB Length: 1 octet. SRv6 SID Locator Block length in bits.
LN Length: 1 octet. SRv6 SID Locator Node length in bits. LN Length: 1 octet. SRv6 SID Locator Node length in bits.
Fun. Length: 1 octet. SRv6 SID Function length in bits. Fun. Length: 1 octet. SRv6 SID Function length in bits.
Arg. Length: 1 octet. SRv6 SID Arguments length in bits. Arg. Length: 1 octet. SRv6 SID Arguments length in bits.
ISIS SRv6 SID Structure Sub-Sub-TLV MUST NOT appear more than once in ISIS SRv6 SID Structure Sub-Sub-TLV MUST NOT appear more than once in
skipping to change at page 17, line 46 skipping to change at page 17, line 49
in Section 5 of [RFC8754]. in Section 5 of [RFC8754].
The details of these potential applications are outside the scope of The details of these potential applications are outside the scope of
this document. this document.
10. Advertising Endpoint Behaviors 10. Advertising Endpoint Behaviors
Endpoint behaviors are defined in [RFC8986]. The codepoints for the Endpoint behaviors are defined in [RFC8986]. The codepoints for the
Endpoint behaviors are defined in the "SRv6 Endpoint Behaviors" Endpoint behaviors are defined in the "SRv6 Endpoint Behaviors"
registry defined in [RFC8986]. If a behavior is advertised it MUST registry defined in [RFC8986]. If a behavior is advertised it MUST
only be advertised in the TLV[s] as indicated by "Y" in the table only be advertised in the TLV[s] marked with "Y" in the table below,
below, and MUST NOT be advertised in the TLV[s] as indicated by "N" and MUST NOT be advertised in the TLV[s] marked with "N" in the table
in the table below. below.
Endpoint |Endpoint | End | End.X | Lan End.X | Endpoint |Endpoint | End | End.X | Lan End.X |
Behavior |Behavior Codepoint| SID | SID | SID | Behavior |Behavior Codepoint| SID | SID | SID |
----------------------|------------------|-----|-------|-----------| ----------------------|------------------|-----|-------|-----------|
End (PSP, USP, USD)| 1-4, 28-31 | Y | N | N | End (PSP, USP, USD)| 1-4, 28-31 | Y | N | N |
----------------------|------------------|-----|-------|-----------| ----------------------|------------------|-----|-------|-----------|
End.X (PSP, USP, USD)| 5-8, 32-35 | N | Y | Y | End.X (PSP, USP, USD)| 5-8, 32-35 | N | Y | Y |
----------------------|------------------|-----|-------|-----------| ----------------------|------------------|-----|-------|-----------|
End.DX6 | 16 | N | Y | Y | End.DX6 | 16 | N | Y | Y |
----------------------|------------------|-----|-------|-----------| ----------------------|------------------|-----|-------|-----------|
skipping to change at page 20, line 14 skipping to change at page 20, line 14
11.3. Sub-Sub-TLVs of the SRv6 Capability sub-TLV 11.3. Sub-Sub-TLVs of the SRv6 Capability sub-TLV
This document requests a new IANA registry be created under the IS-IS This document requests a new IANA registry be created under the IS-IS
TLV Codepoints Registry to control the assignment of sub-TLV types TLV Codepoints Registry to control the assignment of sub-TLV types
for the SRv6 Capability sub-TLV specified in this document - for the SRv6 Capability sub-TLV specified in this document -
Section 2. The suggested name of the new registry is "sub-sub-TLVs Section 2. The suggested name of the new registry is "sub-sub-TLVs
of the SRv6 Capability sub-TLV". The registration procedure is of the SRv6 Capability sub-TLV". The registration procedure is
"Expert Review" as defined in [RFC8126]. Guidance for the Designated "Expert Review" as defined in [RFC8126]. Guidance for the Designated
Experts is provided in the [RFC7370]. No sub-sub-TLVs are defined by Experts is provided in the [RFC7370]. No sub-sub-TLVs are defined by
this document except for the reserved value. this document except for the reserved type 0.
0: Reserved
1-255: Unassigned Type Description Encoding
Reference
---------------------------------------------------------
0 Reserved
1-255 Unassigned
11.4. SRv6 End.X SID and SRv6 LAN End.X SID sub-TLVs 11.4. SRv6 End.X SID and SRv6 LAN End.X SID sub-TLVs
This document makes the following registrations in the "Sub-TLVs for This document makes the following registrations in the "Sub-TLVs for
TLVs 22, 23, 25, 141, 222, and 223 (Extended IS reachability, IS TLVs 22, 23, 25, 141, 222, and 223 (Extended IS reachability, IS
Neighbor Attribute, L2 Bundle Member Attributes, inter-AS Neighbor Attribute, L2 Bundle Member Attributes, inter-AS
reachability information, MT-ISN, and MT IS Neighbor Attribute TLVs)" reachability information, MT-ISN, and MT IS Neighbor Attribute TLVs)"
registry: registry:
Type: 43 Type: 43
skipping to change at page 21, line 18 skipping to change at page 21, line 18
42 SRH Max End Pop [This Document] 42 SRH Max End Pop [This Document]
44 SRH Max H.encaps [This Document] 44 SRH Max H.encaps [This Document]
45 SRH Max End D [This Document] 45 SRH Max End D [This Document]
11.6. Sub-Sub-TLVs for SID Sub-TLVs 11.6. Sub-Sub-TLVs for SID Sub-TLVs
This document requests a new IANA registry be created under the IS-IS This document requests a new IANA registry be created under the IS-IS
TLV Codepoints Registry to control the assignment of sub-TLV types TLV Codepoints Registry to control the assignment of sub-TLV types
for the SID Sub-TLVs specified in this document - Section 7.2, for the SID Sub-TLVs specified in this document - Section 7.2,
Section 8.1, Section 8.2. The suggested name of the new registry is Section 8.1, Section 8.2. The suggested name of the new registry is
"sub-sub-TLVs for SRv6 End SID (5) (sub-TLV of TLVs 27, 135, 235, 236 "sub-sub-TLVs for SRv6 End SID and SRv6 End.X SID". The registration
and 237) and SRv6 End.X SID (43)/SRv6 LAN End.X SID (44) (Sub-TLVs procedure is "Expert Review" as defined in [RFC8126]. Guidance for
for TLVs 22, 23, 25, 141, 222, and 223)". The registration procedure the Designated Experts is provided in [RFC7370]. The following
is "Expert Review" as defined in [RFC8126]. Guidance for the
Designated Experts is provided in [RFC7370]. The following
assignments are made by this document: assignments are made by this document:
Type Description Encoding Type Description Encoding
Reference Reference
--------------------------------------------------------- ---------------------------------------------------------
0 Reserved 0 Reserved
1 SRv6 SID Structure Sub-Sub-TLV [This Document] 1 SRv6 SID Structure Sub-Sub-TLV [This Document]
2-255 Unassigned 2-255 Unassigned
Type 5 43 44 Type 5 43 44
skipping to change at page 22, line 22 skipping to change at page 22, line 15
is "Expert Review" as defined in [RFC8126]. Guidance for the is "Expert Review" as defined in [RFC8126]. Guidance for the
Designated Experts is provided in [RFC7370]. The following Designated Experts is provided in [RFC7370]. The following
assignments are made by this document: assignments are made by this document:
Bit #: 1 Bit #: 1
Description: O-flag Description: O-flag
Reference: This document (Section 2). Reference: This document (Section 2).
Bit #: 0, 2-7
Description: Unassigned
11.9. ISIS SRv6 Locator TLV Flags Registry 11.9. ISIS SRv6 Locator TLV Flags Registry
This document requests a new IANA registry be created under the IS-IS This document requests a new IANA registry be created under the IS-IS
TLV Codepoints Registry to control the assignment of bits 0 to 7 in TLV Codepoints Registry to control the assignment of bits 0 to 7 in
the Flags field of the ISIS SRv6 Locator TLV specified in this the Flags field of the ISIS SRv6 Locator TLV specified in this
document (Section 7.1). The suggested name of the new registry is document (Section 7.1). The suggested name of the new registry is
"ISIS SRv6 Locator TLV Flags". The registration procedure is "Expert "ISIS SRv6 Locator TLV Flags". The registration procedure is "Expert
Review" as defined in [RFC8126]. Guidance for the Designated Experts Review" as defined in [RFC8126]. Guidance for the Designated Experts
is provided in [RFC7370]. The following assignments are made by this is provided in [RFC7370]. The following assignments are made by this
document: document:
Bit #: 0 Bit #: 0
Description: D-flag Description: D-flag
Reference: This document (Section 7.1). Reference: This document (Section 7.1).
Bit #: 1-7
Description: Unassigned
11.10. ISIS SRv6 End SID sub-TLV Flags Registry 11.10. ISIS SRv6 End SID sub-TLV Flags Registry
This document requests a new IANA registry be created under the IS-IS This document requests a new IANA registry be created under the IS-IS
TLV Codepoints Registry to control the assignment of bits 0 to 7 in TLV Codepoints Registry to control the assignment of bits 0 to 7 in
the Flags field of the ISIS SRv6 End SID sub-TLV specified in this the Flags field of the ISIS SRv6 End SID sub-TLV specified in this
document (Section 7.2). The suggested name of the new registry is document (Section 7.2). The suggested name of the new registry is
"ISIS SRv6 End SID sub-TLV Flags". The registration procedure is "ISIS SRv6 End SID sub-TLV Flags". The registration procedure is
"Expert Review" as defined in [RFC8126]. Guidance for the Designated "Expert Review" as defined in [RFC8126]. Guidance for the Designated
Experts is provided in [RFC7370]. No assignments are made by this Experts is provided in [RFC7370]. No assignments are made by this
document. document.
Bit #: 0-7
Description: Unassigned
11.11. ISIS SRv6 End.X SID and LAN End.X SID sub-TLVs Flags Registry 11.11. ISIS SRv6 End.X SID and LAN End.X SID sub-TLVs Flags Registry
This document requests a new IANA registry be created under the IS-IS This document requests a new IANA registry be created under the IS-IS
TLV Codepoints Registry to control the assignment of bits 0 to 7 in TLV Codepoints Registry to control the assignment of bits 0 to 7 in
the Flags field of the ISIS SRv6 End.X SID and LAN End.X SID sub-TLVs the Flags field of the ISIS SRv6 End.X SID and LAN End.X SID sub-TLVs
(Section 8.1 and Section 8.2). The suggested name of the new (Section 8.1 and Section 8.2). The suggested name of the new
registry is "ISIS SRv6 End.X SID and LAN End.X SID sub-TLVs Flags". registry is "ISIS SRv6 End.X SID and LAN End.X SID sub-TLVs Flags".
The registration procedure is "Expert Review" as defined in The registration procedure is "Expert Review" as defined in
[RFC8126]. Guidance for the Designated Experts is provided in [RFC8126]. Guidance for the Designated Experts is provided in
[RFC7370]. The following assignments are made by this document: [RFC7370]. The following assignments are made by this document:
skipping to change at page 23, line 34 skipping to change at page 23, line 35
Description: S-flag Description: S-flag
Reference: This document (Section 8.1). Reference: This document (Section 8.1).
Bit #: 2 Bit #: 2
Description: P-flag Description: P-flag
Reference: This document (Section 8.1). Reference: This document (Section 8.1).
Bit #: 3-7
Description: Unassigned
12. Security Considerations 12. Security Considerations
Security concerns for IS-IS are addressed in [ISO10589], [RFC5304], Security concerns for IS-IS are addressed in [ISO10589], [RFC5304],
and [RFC5310]. While IS-IS is deployed under a single administrative and [RFC5310]. While IS-IS is deployed under a single administrative
domain, there can be deployments where potential attackers have domain, there can be deployments where potential attackers have
access to one or more networks in the IS-IS routing domain. In these access to one or more networks in the IS-IS routing domain. In these
deployments, the stronger authentication mechanisms defined in the deployments, the stronger authentication mechanisms defined in the
aforementioned documents SHOULD be used. aforementioned documents SHOULD be used.
This document describes the IS-IS extensions required to support This document describes the IS-IS extensions required to support
skipping to change at page 26, line 13 skipping to change at page 26, line 13
Thanks to Alvaro Retana and John Scudder for AD review and comments. Thanks to Alvaro Retana and John Scudder for AD review and comments.
15. References 15. References
15.1. Normative References 15.1. Normative References
[I-D.ietf-6man-spring-srv6-oam] [I-D.ietf-6man-spring-srv6-oam]
Ali, Z., Filsfils, C., Matsushima, S., Voyer, D., and M. Ali, Z., Filsfils, C., Matsushima, S., Voyer, D., and M.
Chen, "Operations, Administration, and Maintenance (OAM) Chen, "Operations, Administration, and Maintenance (OAM)
in Segment Routing Networks with IPv6 Data plane (SRv6)", in Segment Routing Networks with IPv6 Data plane (SRv6)",
draft-ietf-6man-spring-srv6-oam-10 (work in progress), draft-ietf-6man-spring-srv6-oam-11 (work in progress),
April 2021. June 2021.
[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-15 (work in progress), April 2021. algo-17 (work in progress), July 2021.
[ISO10589] [ISO10589]
International Organization for Standardization, International Organization for Standardization,
"Intermediate system to Intermediate system intra-domain "Intermediate system to Intermediate system intra-domain
routeing information exchange protocol for use in routeing information exchange protocol for use in
conjunction with the protocol for providing the conjunction with the protocol for providing the
connectionless-mode Network Service (ISO 8473)", Nov 2002. connectionless-mode Network Service (ISO 8473)", Nov 2002.
[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,
 End of changes. 39 change blocks. 
48 lines changed or deleted 74 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/