Protocol
TCP or QUIC (HTTP3 UDP)
quiche is an implementation of the QUIC transport protocol and HTTP/3 as specified by the IETF.
Protocol 혼잡 제어 알고리즘 2개 표준
quiche modules
quiche 에서 HyStart++은 기본적으로 켜져 있고 Reno 와 CUBIC 혼잡 제어서 모두 이용 가능하며 API를 통해 제어가 가능 합니다.
quiche visualization tools
docker example
junhochoi/quiche-docker-examples
To use docker hub image without local build, use junhochoi/quiche-docker-examples:nginx as an image name. docker build -t quiche-nginx . The following command will run nginx into background. You may change the command line options as follows: Document root directory will be host's current directory. Change $(pwd) to other document root directory.
https://github.com/junhochoi/quiche-docker-examples/tree/master/nginx
cloudflare/quiche
quiche is an implementation of the QUIC transport protocol and HTTP/3 as specified by the IETF. It provides a low level API for processing QUIC packets and handling connection state. The application is responsible for providing I/O (e.g. sockets handling) as well as an event loop with support for timers.
https://github.com/cloudflare/quiche
quiche의 CUBIC와 HyStart++ 지원
Comparing HTTP/3 vs. HTTP/2 Performance 에서도 이야기한 적 있지만 Cloudflare 의 IETF QUIC 구현인 quiche는 저희의 실 서비스 환경에서 CUBIC 혼잡 제어 알고리즘을 적용하고 있습니다. 최근에는 추가적인 개선인 HyStart++ 을 혼잡 제어 모듈에 추가하였습니다. 이 글에서는 QUIC의 혼잡 제어와 손실 복구에 대해서 간단히 이야기하고 quiche 혼잡 제어 모듈의 CUBIC와 HyStart++에 대해서 다루도록 하겠습니다.
https://blog.cloudflare.com/ko/cubic-and-hystart-support-in-quiche-ko/


Seonglae Cho