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:
- Reduce 75% size of SID list (Transmission Overhead).
- Reduce 50%+ overhead for interactive control, IoT, or mMTC scenario, in which the length of packets is under 128 bytes.
- Bring 55%+ higher forwarding rate.
- Fully compatible with SRv6, incremental deployment.
- 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
- Broadcom Jericho 2 BCM88690
- Centec CTC7132
- Intel Barefoot Tofino BFN-T10
- Marvell Falcon 98CX85XX
o Devices
- Cisco ASR 9000
- Cisco IOS XRv9000
- Huawei NE40E
- Huawei NE5000E
- H3C CR16010H-FA
- H3C CR19000-8
- Ruijie F9300 Switch
- ZTE M6000-8S Plus
- ZTE M6000-3S-8S
o Test Equipment
- IXIA XGS12
- Spirent TestCenter N4U
The following hardware devices and software implementations had successfully passed the series of G-SRv6 with control plane interoperability test (in alphabetical order).
- China Unitechs Unified Controller
- Huawei NE40E and NE5000E
- H3C CR16010H-FA and CR19000-8
- Spirent TestCenter N4U
- ZTE M6000-8S Plus and M6000-3S-8S
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).
- Huawei devices with a China Unitechs Unified Controller, Guangdong Province. L3VPN over G-SRv6 BGP TE policy.
- H3C devices with a China Unitechs Unified Controller, Zhejiang Province. L3VPN over G-SRv6 BGP TE policy.
- ZTE devices with a China Unitechs Unified Controller, Henan Province. L3VPN over G-SRv6 BGP TE policy.
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