TCP Westwood 구현이 가능합니까?

TCP Westwood 구현이 가능합니까?

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

바라보다:

man mod_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+를 사용하지 않을 것입니다.

http://www.academia.edu/1231530/Experimental_analytic_of_the_TCP_Westwood_and_TCP_CUBIC_congestion_control_algorithms

TCP Westwood가 필요한 이유를 설명하지 않았습니다. 웹을 최적화하려는 경우, 기본적으로 제공되는 것부터 시작하겠습니다. TCP는 중요한 코드이므로 진지한 조사 없이는 운영 체제를 벗어나지 않을 것입니다. 당신이 (진지한!) 연구를 하고 있다면 - 나는 5cc 사람들과 이야기를 나눌 것입니다.

TCP Westwood를 선호하는 이유가 손실 링크(예: 무선) 때문이라면 저는 좀 더 현대적인 "CHD" 경로를 선호합니다. 최신 초고속 네트워크를 사용한다면 CUBIC과 HTCP에 주목해야 한다. 현실 세계에서 "Vegas"는 거의 재미가 없습니다. 네트워크의 "Reno" 기반 스택과 잘 공존하지 않습니다(가장 일반적인 경우입니다!).

관련 정보