Generalized Segment Routing over IPv6 (G-SRv6) Networking Programming 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.

G-SRv6 can reduce the overhead of SRv6 by encoding the Compressed SIDs(C-SID) in SID list, and it also supports to program SRv6 SIDs and C-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.

Tutorial

1. Generalized SRv6 Network Programming Introduction [EN]

Publication URL: PDF - G-SRv6 Introduction

Introduction:

This slide introduces the overview, architecture, mechansim and forwarding illustrations of Generalized SRv6.

2. G-SRv6 White Paper [CN]

Publication URL: PDF - G-SRv6 White Paper

Introduction:

This Chinese version white paper introduces the mechanism of G-SRv6 (for Compression), including architecture, dataplane and control plane.

3. G-SRv6 White Paper [EN]

Publication URL: PDF - G-SRv6 White Paper

Introduction:

This english version white paper introduces the mechanism of G-SRv6(for Compression), including architecture, dataplane and control plane.

IETF

1. Shorter SRv6 SID Requirements

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

Introduction:

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

2. Generalized SRv6 Network Programming

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

Introduction:

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.

3. Generalized Segment Routing Header

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

Introduction:

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.

4. Generalized SRv6 Network Programming for Compression

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

Introduction:

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.

5. Compressed SRv6 Segment List Encoding in SRH

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

Introduction:

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.

CCSA

1. Successful application for SRv6 header compression project

Introduction:

This is the standard project in CCSA which focus on SRv6 compression sulution standardization.

Demo

OpenSource

News

1. China Mobile come up with Huawei and other parters to release China Mobile G-SRv6 Technical White Paper. [CN]

Publication URL: http://www.c114.com.cn/news/126/a1138757.html

2. Huawei and other vendors passed G-SRv6 interoperability test hosted in China Mobile. [CN]

Publication URL: https://m.c114.com.cn/w241-1134562.html