HyStart++

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2020 Jun 21 9:23
Editor
Edited
Edited
2021 Jun 1 1:57
Refs
Refs
CUBIC은 혼잡 회피 중의 CWND 증가만을 변경 하였으므로 CUBIC의 저자들은 슬로 스타트를 개선하기 위해 별도의 작업을 하였습니다. 그 결과가 HyStart 입니다.
notion image
notion image
 
  • RTT 지연 샘플링: RTT의 증가가 슬로 스타트 구간에서 일정 수치를 초과하면 슬로 스타트에서 일찍 벗어나 혼잡 회피 모드로 변경.
  • ACK 행렬: ACK의 도착 시간 간격이 점점 길어지고 일정 수치를 초과하면 슬로 스타트에서 일찍 벗어나 혼잡 회피 모드로 변경.
quiche의 CUBIC와 HyStart++ 지원
Comparing HTTP/3 vs. HTTP/2 Performance 에서도 이야기한 적 있지만 Cloudflare 의 IETF QUIC 구현인 quiche는 저희의 실 서비스 환경에서 CUBIC 혼잡 제어 알고리즘을 적용하고 있습니다. 최근에는 추가적인 개선인 HyStart++ 을 혼잡 제어 모듈에 추가하였습니다. 이 글에서는 QUIC의 혼잡 제어와 손실 복구에 대해서 간단히 이야기하고 quiche 혼잡 제어 모듈의 CUBIC와 HyStart++에 대해서 다루도록 하겠습니다.
quiche의 CUBIC와 HyStart++ 지원
draft-balasubramanian-tcpm-hystartplusplus-03 - HyStart++: Modified Slow Start for TCP
Network Working Group P. Balasubramanian Internet-Draft Y. Huang Intended status: Informational M. Olson Expires: October 28, 2020 Microsoft April 26, 2020 HyStart++: Modified Slow Start for TCP draft-balasubramanian-tcpm-hystartplusplus-03 Abstract This informational memo describes HyStart++, a simple modification to the slow start phase of TCP congestion control algorithms. HyStart++ combines the use of one variant of HyStart and Limited Slow Start (LSS) to prevent overshooting of the ideal sending rate, while also mitigating poor performance which can result from false positives when HyStart is used alone.
 
 

Recommendations