FreeBSD용 TCP Westwood 혼잡 제어 알고리즘 모듈을 설치할 수 있는 방법이 있습니까? 그렇지 않다면 로드 가능한 커널 모듈로 컴파일할 수 있는 소스 코드가 있을까요?
답변1
이 문제는 지나간 질문인 것 같습니다."왜?".
간결한 버전:"아니요 - CHD를 사용하세요"
UCLA 및 TCP Westwood의 작업 중 일부는 FreeBSD 4.4에서 수행되었습니다. http://web.cs.ucla.edu/~nrl/rr2002/poster/mvalla-0.pdf
다음에서 Westwood+ 소스를 찾을 수 있습니다. http://c3lab.poliba.it/index.php/Westwood
TCP Westwood는 TCP New Reno의 수정 버전입니다. 역방향 트래픽이 있는 경우에는 제대로 작동하지 않습니다. 이로 인해 2006년경 Linux 커널에 구현된 TCP Westwood+가 탄생했습니다. 나는 이것이 이 질문의 근원일지도 모른다고 생각합니다: Linux는 이런 종류의 성능을 가지고 있습니다. FreeBSD에는 왜 그런 성능이 없습니까? 그러나 Linux 2.6.19~3.1에서는 CUBIC이 기본값이라는 점에 유의하세요. FreeBSD 13.2 이전에는 기본값이 NewReno였습니다. ~에서14.0향후 기본값도 CUBIC입니다.
보다범죄그것은 다음과 같이 말합니다:
소규모 트랜잭션 교환(예: <15kB 웹 개체)의 경우 이는 큰 영향을 미치지 않습니다. 그러나 긴 데이터 전송의 경우 CUBIC은 NewReno CC와 경쟁할 때 사용 가능한 대역폭의 약간 더 높은 부분을 할당합니다.
FreeBSD하다9.0부터 좋은 모듈형 혼잡 제어 프레임워크가 있습니다. 기본적으로 5가지 혼잡 제어 구현이 함께 제공됩니다.
- 뉴 리노,입방체그리고HTCP손실 기반 TCP CC 알고리즘.
- 베가스,HD그리고관상 동맥 심장 질환지연 기반 TCP CC 알고리즘.
다음을 통해 시스템에서 사용 가능한 항목을 확인할 수 있습니다.
sysctl net.inet.tcp.cc
바라보다:
발표:
http://www.freebsdfoundation.org/announcements#Swinburne
원래 프로젝트 위치:
http://caia.swin.edu.au/freebsd/5cc/
여기에서 다소 집중적인 프로젝트 보고서를 읽을 수 있습니다.
http://caia.swin.edu.au/reports/110228A/CAIA-TR-110228A.pdf
내가 읽은 바에 따르면 CUBIC을 사용할 수 있는 경우 (대부분의 경우) TCP Westwood+를 사용하지 않을 것입니다.
TCP Westwood가 필요한 이유를 설명하지 않았습니다. 웹을 최적화하려는 경우, 기본적으로 제공되는 것부터 시작하겠습니다. TCP는 중요한 코드이므로 진지한 조사 없이는 운영 체제를 벗어나지 않을 것입니다. 당신이 (진지한!) 연구를 하고 있다면 - 나는 5cc 사람들과 이야기를 나눌 것입니다.
TCP Westwood를 선호하는 이유가 손실 링크(예: 무선) 때문이라면 저는 좀 더 현대적인 "CHD" 경로를 선호합니다. 최신 초고속 네트워크를 사용한다면 CUBIC과 HTCP에 주목해야 한다. 현실 세계에서 "Vegas"는 거의 재미가 없습니다. 네트워크의 "Reno" 기반 스택과 잘 공존하지 않습니다(가장 일반적인 경우입니다!).