Google ออกมาประกาศถึงการนำ TCP BBR ซึ่งเป็น Congestion Control Algorithm ใหม่สำหรับระบบเครือข่ายมาใช้งานภายใน Google Cloud Platform (GCP) ซึ่งช่วยให้ประสิทธิภาพการทำงานของระบบในบางแง่มุมสูงขึ้นถึง 2,700 เท่าเลยทีเดียวเมื่อเทียบกับ Algorithm แบบก่อนๆ

TCP Bottleneck Bandwidth and Round-trip Propagation Time (BBR) นี้เดิมทีถูกใช้อยู่แล้วในบริการ Search Engine ที่ Google.com และบริการวิดีโอบน YouTube.com ซึ่งช่วยให้ Throughput ของระบบสูงขึ้น 4% โดยเฉลี่ย และสูงสุดถึง 14% ในบางประเทศ ซึ่งในการนำมาใช้งานบน GCP ครั้งนี้เองก็ได้ช่วยให้เว็บไซต์ที่เป็น WordPress กว่า 500,000 แห่งทั่วโลกทำงานได้อย่างรวดเร็วยิ่งขึ้นอยู่ จากคำกล่าวอ้างของทีมพัฒนา WPengine
จากการทดสอบของ Google เองนั้น TCP BBR ช่วยให้ระบบเครือข่ายมี Throughput ได้สูงกว่าการใช้ระบบ Loss-based Congestion Control ที่ดีที่สุดถึง 2,700 เท่า และมี Queueing Delay น้อยลงถึง 25 เท่า
TCP BBR นี้ถูกนำมาใช้ทั้งการเชื่อมต่อภายใน GCP เอง ไม่ว่าจะเป็นการเชื่อมต่อไปยังบริการ Cloud Bigtable, Cloud Spanner หรือ Cloud Storage ก็ตาม ในขณะเดียวกันการเชื่อมต่อไปยังผู้ใช้งานทั่วๆ ไปทั้งหมดเองผ่านทาง Google Cloud Load Balancing และ Google Cloud CDN เองก็ใช้ TCP BBR ด้วย ทำให้การเข้าถึงบริการต่างๆ ที่อยู่บน GCP นั้นจะมีความรวดเร็วสูงยิ่งกว่าบริการอื่นๆ
สิ่งที่ TCP BBR ทำนั้น คือการปรับแก้ไขจาก Congestion Control Algorithm เดิมที่จะต้องรอให้เกิดปัญหาเสียก่อน ระบบเครือข่ายถึงจะรู้ตัวว่าปัญหากำลังเกิด ให้กลายมาเป็นการประเมินตัวเลขประสิทธิภาพทางด้านเครือข่ายที่ต้องการก่อนล่วงหน้า แล้วทำให้ระบบเครือข่ายพยายามรักษามาตรฐานเหล่านั้นให้ได้แทน ส่งผลให้สามารถควบคุมได้ทั้ง Latency และ Throughput ที่จำเป็นต้องใช้งานทั้งหมด
สำหรับผู้ที่สนใจอ่านรายละเอียดเชิงลึกของ TCP BBR สามารถศึกษาได้ที่ http://delivery.acm.org/10.1145/3010000/3009824/p58-cardwell.pdf?ip=73.202.96.115&id=3009824&acc=OA&key=4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E5945DC2EABF3343C&CFID=962320512&CFTOKEN=49188759&__acm__=1500514584_579dd2cbfef96cccfe8d7ee1791e304d และ https://tools.ietf.org/html/draft-cheng-iccrg-delivery-rate-estimation นะครับ โดยมีตัวอย่างโค้ดอยู่ที่ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/ipv4/tcp_bbr.c, https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0f8782ea14974ce992618b55f0c041ef43ed0b78 และ https://chromium.googlesource.com/chromium/src/net/+/master/quic/core/congestion_control/bbr_sender.cc ครับ