RFC draft for segment routing over UDP/QUIC
This document defines the Segment Routing Header(RFC8754) extension in QUIC transport protocol. It will provide a new general purpose transportation layer with the following features:
- Secure [QUIC TLS]
- Reliable [QUIC Transport]
- Programmable [Segment Routing]
There is easy for understanding presentation available in:
https://github.com/zartbot/draft-quic-sr/tree/master/slides
Discussion of this work is encouraged to happen on GitHub repository which contains the draft:
Issue and PRs are welcome: https://github.com/zartbot/draft-quic-sr/pulls
- Traffic Engineering over IPv4 internet
- Client-less VPC access
- CNI(Container Network Interface)
- Wire and Wireless Converged Access
- Cloud native network service platform
A working IPv4 based QUIC-SR application avaiable at https://github.com/zartbot/draft-quic-sr/tree/master/example_apps
We just did some hack on quic-go to provide userspace quic support.
//quic-go create session session, err := quic.DialAddr(*remoteSock, tlsConf, config)
//update QUIC-SR segmentlist and it could be runtime modified. session.SetQUICSR([]string{1.1.1.1:2345,2.2.2.2:4567}, []byte{0x1, 0x2, 0x3})