Google이 개발한 TCP 제어 알고리즘 - BBR

 

 

서버를 운영 및 관리하는 분들은 BBR이라고 한 번쯤은 들어보거나 이미 적용해서 사용하시는 분들도 계실 겁니다.

구글이 데이터 통신을 위한 프로토콜 TCP의 속도를 높이는 새로운 알고리즘을 개발했는데 기것을 BBR이라고 이름을 붙였습니다. 보통 웹상에서 TCP방식으로 데이터가 오가는데 전송하는 트래픽의 속도를 최적화해 라우터의 병목현상을 줄여서 데이터의 혼잡을 최소화하는 기술입니다. 

 

이를 통해 이론상으로 인터넷 속도를 최대 14% 높일 수 있다고 합니다.

최근 구글이 자체 서비스인 유튜브 (YouTube), 구글클라우드 ( GCP, Google Cloud Platform)등에 이 기술을 접속했다고 하는데요, 이는 아래의 링크를 참고하시기 바랍니다. 

 

■ 원문 링크 :  https://cloud.google.com/blog/products/gcp/tcp-bbr-congestion-control-comes-to-gcp-your-internet-just-got-faster

 

 

 

구글 tcp bbr

 

 

 

구글은 BBR을 적용 후 TCP 트래픽을 강화해서 전 세계 평균적으로 YouTube 네트워크 처리량을 평균 4 %, 일부 국가에서는 14 % 이상 개선했다고 하네요.

세계적으로 유명한 워드프레스 호스팅 업체인 WP Engine 설립자 Jason Cohen은..

" BBR을 사용하면 디지털 경험 플랫폼의 500,000 WordPress 사이트를 매우 빠른 속도로 로드할 수 있습니다. 구글의 테스트에 따르면, BBR의 처리량은 오늘날 최고의 손실 기반 혼잡 제어보다 2,700 배 더 높을 수 있습니다. 큐잉 지연은 25 배 낮을 수 있습니다. BBR과 같은 네트워크 혁신은 GCP와 파트너 관계를 맺고 있는 많은 이유 중 하나 일뿐입니다. "라고 말하기도 했습니다.

 

저는 지금 리눅스 우분투 18.04 LTS를 사용하고 있는데 이번에 저도 BBR을 적용해 보았습니다. 

어느 친절하신 분께서 명령어 한 줄로 설치할 수 있는 스크립트를 만들어서 인터넷에 올려놓으셨는데요~

 

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

 

저도 위의 명령어 한 줄로 간단히 설정을 마쳤습니다. ^^

 

BBR을 적용하는 방법은 구글링을 해보시면 아주 많은 자료가 있습니다.

자신의 OS 종류에 맞게 적용해 보시기 바랍니다.

 

 

■ 참고사이트 :

 

https://heysupport.io/tutorials/google-bbr-how-to-install-it-on-centos-7/

 

Google BBR: How to install it on CentOS 7

Enable Google BBR on your servers to get increased throughput and reduced latency for connections.

heysupport.io

https://cloud.google.com/blog/products/gcp/tcp-bbr-congestion-control-comes-to-gcp-your-internet-just-got-faster

 

Google Cloud Blog | News, Features and Announcements

Official news, features and announcements for all Google Cloud products including Google Cloud Platform, G Suite, and much more.

cloud.google.com

https://www.eiric.or.kr/literature/ser_view.php?searchCate=literature&SnxGubun=INKO&mode=total&gu=INKO011A0&cmd=qryview&SnxIndxNum=227906&rownum=1&f1=MN&q1=Geon-Hwan%20Kim&totalCnt=3

 

[ EIRIC 연구문헌 ] BBR 혼잡제어 알고리즘 표준화 및 연구 동향 분석

영문내용(English Abstract) In the current internet, more than 90% of the web applications use TCP as transport layer protocol. Google in late 2016 proposed the Bottleneck Bandwidth and Round-trip propagation time (BBR) as a new congestion control algorithms to

www.eiric.or.kr

https://buffashe.com/blog/2019/06/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%84%9C%EB%B2%84%EC%97%90-tcp-bbr-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0/

 

리눅스 서버에 TCP BBR 알고리즘 적용하기 – buffashe's Blog

TCP BBR은 구글에서 개발된 혼잡 제어 알고리즘입니다. YouTube 네트워크에 적용한 결과 평균 4%, 일부 국가에서 14% 이상의 성능 향상이 있었다고 … 더 보기 "리눅스 서버에 TCP BBR 알고리즘 적용하기"

buffashe.com

 

이 글을 공유하기

댓글

Designed by JB FACTORY