1. Shorter SRv6 SID Requirements

Publication: IETF Individual Draft

Publication History: 2020-03

Publication URL: https://tools.ietf.org/html/draft-cheng-spring-shorter-srv6-sid-requirement-01

Description:

This document describes a list of requirements for the use of a shortened identifier in a segment routing network with the IPv6 data plane.

2. Compressed SRv6 Network Programming

Publication: IETF Individual Draft

Publication History: 2019-07

Publication URL: https://tools.ietf.org/html/draft-li-spring-compressed-srv6-np-00

Description:

Segment Routing can be applied to the IPv6 data plane by leveraging a new type of Routing Extension Header, called Segment Routing Header(SRH). However, the overhead introduced by SRH may be a challenge for the current hardware capability, which would have much effect on the forwarding performance and the payload efficiency. This document defines a compressed SRv6 network programming mechanism in order to reduce the overhead of SRv6 by introducing the Compressed Segment Identifier(C-SID) and the Compressed SRH(C-SRH). The C-SRH can be a new Routing Header or an enhancement of SRH, which is compatible with SRH well.

3. SRv6 Network Programming extension: the Variable Length SID flavor

Publication: IETF Individual Draft

Publication History: 2020-01

Publication URL: https://tools.ietf.org/html/draft-decraene-spring-srv6-vlsid-00

Description:

This document proposes an extension to Segment Routing IPv6 (SRv6) Network Programming to allow for SRv6 Segment Identifier (SID) of variable length. The use of smaller SRv6 SID reduces the size the SRv6 Header (SRH). This reduces the overhead for both the traffic volume and the network processor. This document is aligned with the SR architecture and does not change the SRH.

4. Generalized SRv6 Network Programming

Publication: IETF Individual Draft

Publication History: 2020-02

Publication URL: https://tools.ietf.org/html/draft-cl-spring-generalized-srv6-np-00

Description:

As the deployment of SRv6, some new requirements are proposed, such as SRv6 compression, transporting over SR-MPLS/MPLS and IPv4 domains. Therefore, it is necessary to consider other types of segments or sub-paths in the end-to-end SRv6 network programming. This document proposes Generalized Segment Routing over IPv6 (G-SRv6) Networking Programming, which supports to encode multiple types of Segments in a SRH, called Generalized SRH (G-SRH). These Segments can be called Generalized Segment, and the ID can be Generalized Segment Identifier (G-SID), which may include an SRv6 SID(128 bits), C-SIDs, MPLS labels, or IPv4 tunnel information. This document also defines the mechanisms of Generalized SRv6 Networking Programming and the requirements of related protocol extensions of control plane and data plane.

5. Generalized Segment Routing Header

Publication: IETF Individual Draft

Publication History: 2020-02

Publication URL: https://tools.ietf.org/html/draft-lc-6man-generalized-srh-00

Description:

Generalized SRv6 network programming defines the enhanced mechanisms of SRv6 to encode SRv6 SIDs, Compressed SIDs and even the MPLS labels or IPv4 tunnel information in a single SRH. This type of SRH is called Generalized SRH (G-SRH), which can reduce the overhead of SRv6 and also provide more flexibility for network programming. This document defines the encapsulation and packet processing of G-SRH.

6. Compressed SRv6 Segment List Encoding in SRH

Publication: IETF Individual Draft

Publication History: 2020-05

Publication URL: https://tools.ietf.org/html/draft-filsfilscheng-spring-srv6-srh-comp-sl-enc-01

Description:

This document defines a compressed SRv6 Segment List Encoding in the SRH. This solution does not require any SRH data plane change nor any SRv6 control plane change. This solution leverages the SRv6 Network Programming model.

7. Generalized SRv6 Network Programming for SRv6 Compression

Publication: IETF Individual Draft

Publication History: 2020-05

Publication URL: https://tools.ietf.org/html/draft-cl-spring-generalized-srv6-for-cmpr-01

Description:

This document proposes Generalized Segment Routing over IPv6 (G-SRv6) Networking Programming for SRv6 compression.

G-SRv6 can reduce the overhead of SRv6 by encoding the Generalized SIDs(G-SID) in SID list, and it also supports to program SRv6 SIDs and G-SIDs in a single SRH to support incremental deployment and smooth upgrade.

G-SRv6 is fully compatible with SRv6 with no modification of SRH, no new address consumption, no new route creation, and even no modification of control plane.

G-SRv6 for Compression is designed based on the Compressed SRv6 Segment List Encoding in SRH [I-D.filsfilscheng-spring-srv6-srh-comp-sl-enc] framework.