RHEL TCP 혼잡제어 설명
페이지 정보
작성자 feel3947 작성일 22-04-12 15:06 조회 3,436 댓글 1본문
안녕하세요.
RHEL TCP 혼잡제어 방식(Congestion Control) 에 대해 간략하게 적습니다
1.Congestion Control ( 혼잡 제어 )란?
: 통신 환경에 맞추어 보내는 쪽에서 받는 쪽에세 전달할 데이터의 양을 스스로 조절 하는 기능으로
과도한 트래픽으로 인한 Loss 및 재전송을 줄이는 역할을 하며, 일반적으로 Congestion 상황을 인지하는 방식은 DupAck를
복수개 전송 받았을 때를 기준으로 함.
2. RHEL 에서 채용한 혼잡제어 방식 간단 설명 (Reno/Cubic)
2-1. Reno
- 1980년대후반
BSD측에서개발.
오랫동안리눅스에서사용되었고
10여년전까지
default로사용됨.
장점
- 다른방식과비교해보수적인
congestion control이이루어지므로
packet loss와
retransmission 발생이적습니다.
- 양호한수준의성능을보입니다.
- Loss된패킷에대해
fast recovery가가능해
retransmission으로인한
tcp packet drain 발생이없습니다.
단점
- 큰 BDP path에서는가용한대역폭보다상당히적은커넥션만사용하므로비효율적입니다.
- 임계치에도달하면무조건기존
cwnd를절반으로감소시키고다시값을
1씩증가시키므로
cwnd의변화가심합니다.
2-2. CUBIC
- 리눅스커널 2.6.18부터 default로설정
장점
- cwnd를 Saturation point를기준으로더세밀하게조정하므로
congestion 상황이덜발생합니다.
- Latency가높은경우에도차별받지않고대역폭을효율적으로사용할수있습니다.
- 큰 BDP path에서높은대역폭을효율적으로사용하므로성능상이점이있습니다.
- 성능과안정성모두뛰어나다는평가이며,
보편적으로사용하기에문제가없습니다.
혼잡제어 방식 변경이나, 특정 방식으로 인한 장애는 매우 드문 현상이지만, 그냥 참조용으로 알아두시면 좋을 것 같습니다
최고관리자님의 댓글
최고관리자 작성일좋은글 감사합니다. ^^