SRv6 compression is needed when too many SIDs are included in the SRH. In IETF, C-SID solution has been adopted as WG draft, and it defines some behaviors and flavors to compress the SID, for example REPLACE-C-SID and NEXT-C-SID flavor. REPLACE-C-SID flavor can be called as Generalized SRv6(G-SRv6) in the industry, while the NEXT-C-SID is known as Micro SID(uSID) in the industry as well.

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. G-SRv6 Introduction Video [EN]

Publication URL: G-SRv6 Introduction Video @Youtube

Publication URL: G-SRv6 Introduction Video @Huawei support

2. G-SRv6 Introduction Video [CN]

Publication URL: G-SRv6 Introduction Video @China IPv6+

Publication URL: G-SRv6 Introduction Video @Huawei

Publication URL: G-SRv6 Introduction Video @Bilibili

Introduction:

This video analyses problems of SRv6, then introduces background, requirements, basic concepts, principles, usages and examples of Generalized SRv6.

Generalized SRv6 enables compression for SRv6 SID, and is compatible with SRv6.

3. SRv6 Compression Requirements, Principle and Progress @ MPLS Congress 2021 [EN]

Publication URL: Slides - SRv6 Compression Requirements, Principle and Progress @ MPLS Congress 2021

Introduction:

Weiqiang Cheng from CMCC made the introducation as the Chair of SRv6 compression Design Team. He introduced the requirements, principle and progress of SRv6 compression.

4. Generalized SRv6 Network Programming Introduction Slide [EN]

Publication URL: Slides - G-SRv6 Introduction - EN

Introduction:

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

5. Generalized SRv6 Network Programming Introduction Slide [CN]

Publication URL: Slides - G-SRv6 Introduction - CN

Introduction:

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

Paper

1. INFOCOM 2021

Publication URL: Paper - Application-aware G-SRv6 network enabling 5G services

Publication URL: Slides - Application-aware G-SRv6 network enabling 5G services

Publication URL: Meeting Video @Youtube

Introduction:

Huawei published this paper to showcase how application-aware G-SRv6 network provides fine-grained traffic steering with more economical IPv6 source routing encapsulation, effectively supporting 5G eMBB, mMTC and uRLLC services.

IETF

1. Compressed SRv6 SID List Requirements

Publication URL: https://datatracker.ietf.org/doc/html/draft-ietf-spring-compression-requirement

Introduction:

This document specifies requirements for solutions to compress SRv6 SID lists.

2. Compressed SRv6 SID List Analysis

Publication URL: https://datatracker.ietf.org/doc/html/draft-ietf-spring-compression-analysis

Introduction:

Several mechanisms have been proposed to compress the SRv6 SID list. This document analyzes each mechanism with regard to the requirements stated in the companion requirements document.

3. SRH Compression: C-SID

Publication URL: https://datatracker.ietf.org/doc/html/draft-ietf-spring-srv6-srh-compression

Introduction:

This document describes the G-SRv6(REPLACE-CSID) and uSID(NEXT-CSID) solution, and it has been adopted by the IETF SPRING WG. However, some issues need to be addressed before posting the WG draft.

4. Generalized SRv6 Network Programming

Publication URL: https://datatracker.ietf.org/doc/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.

5. Generalized Segment Routing Header

Publication URL: https://datatracker.ietf.org/doc/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.

6. Generalized SRv6 Network Programming for Compression

Publication URL: https://datatracker.ietf.org/doc/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.ietf-spring-srv6-srh-compression] framework.

7. G-SRv6 Hackathon @IETF 110

Publication URL: Slides - Application-aware G-SRv6 networking

Publication URL: Meeting Video @Bilibili

Publication URL: Meeting Video @Youtube

Publication URL: Screen Recording Video @Bilibili

Publication URL: Screen Recording Video @Youtube

Introduction:

In the IETF 110 Hackathon, we presented our demo for Application-aware G-SRv6 Networking. G-SRv6 achieves more efficient encapsulation for strict TE.

G-SRv6 vs SRv6:

  1. Reduce 75% size of SID list (Transmission Overhead).
  2. Reduce 50%+ overhead for interactive control, IoT, or mMTC scenario, in which the length of packets is under 128 bytes.
  3. Bring 55%+ higher forwarding rate.
  4. Fully compatible with SRv6, incremental deployment.
  5. No new IPv6 address consumption, no new route creation.

Combined with APN6, we achieved fine-grained control based on service requirement :)

CCSA

1. SRv6 header compression project

Introduction:

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

Demo

1. G-SRv6 @ INFOCOM 2021

Publication URL: Paper - Application-aware G-SRv6 network enabling 5G services

Publication URL: Slides - Application-aware G-SRv6 network enabling 5G services

Publication URL: Meeting Video @Youtube

Introduction:

This demo showcased how application-aware G-SRv6 network provides fine-grained traffic steering with more economical IPv6 source routing encapsulation, effectively supporting 5G eMBB, mMTC and uRLLC services.

G-SRv6, a new IPv6 source routing paradigm, introduces much less overhead than SRv6 and is fully compatible with SRv6. Up to 75 percent overhead of an SRv6 SID List can be reduced by using 32-bit compressed SID with G-SRv6, allowing most merchant chipsets to support up to 10 SIDs processing without introducing packet recirculation, significantly mitigating the challenges of SRv6 hardware processing overhead and facilitating large-scale SRv6 deployments.

Furthermore, for the first time, by integrating with Application-aware IPv6 networking (APN6), the G-SRv6 network ingress node is able to steer a particular application flow into an appropriate G-SRv6 TE policy to guarantee its SLA requirements and save the transmission overhead in the meanwhile.

2. Interop-test Status

Publication URL: draft-cl-spring-generalized-srv6-for-cmpr: section-8.1

Introduction:

The following hardware devices and software implementations had successfully passed the series of G-SRv6 dataplane interoperability testing (in alphabetical order).

o Chipsets

o Devices

o Test Equipment

The following hardware devices and software implementations had successfully passed the series of G-SRv6 with control plane interoperability test (in alphabetical order).

Regarding open-source implementations, G-SRv6 has been implemented on Linux Kernel.

3. Deployment Status

Publication URL: draft-cl-spring-generalized-srv6-for-cmpr: section-8.2

Introduction:

China Mobile had come up with China Unitechs, Huawei, ZTE and H3C to successfully deploy trial of G-SRv6 (with control plane) in their three province branch networks in November 2020, respectively.

The details are listed below (in alphabetical order).

More information of G-SRv6 interop-test and deployment status will be updated as the work progresses.

OpenSource

1. G-SRv6 Community

Publication URL: Github - G-SRv6 Community

News

1. China Mobile completes G-SRv6 trail on live networks with mutiple vendors. [CN]

Publication URL: https://www.c114.com.cn/news/118/a1146858.html

2. 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

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

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