BBR (병목 대역폭 및 RTT )은 Google의 소프트웨어 엔지니어가 작성한 비교적 새로운 혼잡 제어 알고리즘입니다. 이는 인터넷의 주력 제품인 TCP 프로토콜을 통해 인터넷을 더 빠르게 만들려는 Google의 끊임없는 시도의 최신 솔루션입니다.
BBR의 주요 목표 네트워크 활용을 부팅하고 대기열을 줄이는 것입니다(이로 인해 네트워크 활동이 느려짐). 서버에 배포해야 하지만 네트워크나 클라이언트 측에는 배포하면 안 됩니다. Linux에서 BBR은 커널 버전 4.9에서 구현됩니다. 이상입니다.
이번 글에서는 TCP BBR에 대해 간략하게 설명하겠습니다. , 그런 다음 Linux에서 TCP BBR 정체 제어를 사용하여 Linux 서버 인터넷 속도를 높이는 방법을 보여줍니다.
요구사항
Linux 커널 버전 4.9 이상이 설치되어 있어야 하며 다음 옵션으로 컴파일되어야 합니다(모듈로 또는 내장되어 있음):
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
- CONFIG_NET_SCH_FQ_CODEL
Linux에서 커널 모듈을 확인하는 방법
위 옵션이 커널에서 컴파일되었는지 확인하려면 다음 명령을 실행하세요:
# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR' # cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
커널 모듈 확인 커널을 업데이트하려면 다음 가이드를 확인하세요:
- Ubuntu에서 커널을 최신 버전으로 업그레이드하는 방법
- CentOS 7에서 최신 커널 버전을 설치하거나 업그레이드하는 방법
Linux에서 TCP BBR 혼잡 제어 활성화
BBR 페이싱과 효과적으로 작동하므로 fq qdisc와 함께 사용해야 합니다. 트래픽 속도 조절을 위한 클래스 없는 패킷 스케줄러입니다. fq qdisc에 대한 자세한 정보를 찾으려면 , 다음을 입력하세요:
# man tc-fq
BBR에 대한 공정한 이해를 바탕으로 , 이제 서버에서 구성할 수 있습니다. /etc/sysctl.conf를 엽니다. 즐겨 사용하는 편집기를 사용하여 파일을 만드세요.
# vi /etc/sysctl.conf
파일 끝에 아래 옵션을 추가하세요.
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
Linux에서 TCP BBR 활성화 파일을 저장하고 닫습니다. 그런 다음 sysctl을 사용하여 시스템에 변경 사항을 적용합니다. 명령을 내리세요.
# sysctl --system
스크린샷을 보면 적절한 값으로 옵션이 추가된 것을 확인할 수 있습니다.
커널 매개변수 확인 TCP BBR 혼잡 제어 구성 테스트
필요한 구성을 수행한 후 실제로 작동하는지 테스트할 수 있습니다. Speedtest-CLI와 같은 대역폭 속도 측정을 위한 여러 도구가 있습니다. :
- 'Speedtest-CLI' 도구를 사용하여 명령줄에서 양방향으로 인터넷 속도를 테스트하는 방법
다른 도구로는 bmon(대역폭 모니터), nload, Wget – 명령 기반 파일 다운로더 및 cURL이 있습니다. 모두 네트워크 대역폭을 보여줍니다. 테스트에 사용할 수 있습니다.
BBR Github 저장소:https://github.com/google/bbr
다음 관련 기사를 읽어보실 수도 있습니다.
- 인터넷 대역폭 속도를 테스트하기 위해 나만의 "Speedtest 미니 서버" 설정
- Trickle을 사용하여 Linux 시스템의 응용 프로그램이 사용하는 네트워크 대역폭을 제한하는 방법
- 지속적 및 비지속적 방식으로 커널 런타임 매개변수를 변경하는 방법
이 기사에서는 Linux에서 TCP BBR 혼잡 제어를 사용하여 Linux 서버 인터넷 속도를 높이는 방법을 보여주었습니다. 다양한 시나리오에서 포괄적으로 테스트하고 아래 의견 양식을 통해 중요한 피드백을 보내주세요.
크레딧:Nixcraft
Linux 기술을 한 단계 끌어올리세요
루트 회원은 매달 새로운 과정이 추가되는 모든 과정, 인증 준비 트랙 및 점점 늘어나는 실습 Linux 콘텐츠 라이브러리에 대한 전체 액세스 권한을 갖습니다.
얻을 수 있는 것
모든 프리미엄 기사를 광고 없이 이용하세요
모든 강좌 이용 가능:Linux, Linux용 AI, Bash 스크립팅, Ubuntu 핸드북, Golang 등을 배우세요.
Linux 인증(RHCSA, RHCE, LFCS 및 LFCA)에 액세스
출시되면 새로운 강좌에 액세스하세요
주간 뉴스레터에 접속하세요
댓글의 우선 도움말
비공개 텔레그램 커뮤니티
Linux 커뮤니티와 연결

Aaron Kili는 Linux 및 F.O.S.S의 열광자이며 곧 Linux SysAdmin이 될 예정이며 웹 개발자이며 현재는 컴퓨터 작업을 좋아하고 지식 공유를 굳게 믿는 TecMint의 콘텐츠 제작자입니다.
TecMint의 각 튜토리얼은 숙련된 Linux 시스템 관리자로 구성된 팀에 의해 작성되었습니다. 우리의 고품질 기준을 충족합니다.