Google ประกาศใช้ TCP BBR ในระบบเครือข่ายของ GCP เพิ่ม Throughput สูงสุด 2,700 เท่า

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

Credit: Google

 

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.chttps://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 ครับ

 

ที่มา: https://cloudplatform.googleblog.com/2017/07/TCP-BBR-congestion-control-comes-to-GCP-your-Internet-just-got-faster.html



About techtalkthai

ทีมงาน TechTalkThai เป็นกลุ่มบุคคลที่ทำงานในสาย Enterprise IT ที่มีความเชี่ยวชาญทางด้าน Network, Security, Server, Storage, Operating System และ Virtualization มารวมตัวกันเพื่ออัพเดตข่าวสารทางด้าน Enterprise IT ให้แก่ชาว IT ในไทยโดยเฉพาะ

Check Also

Epicor แจกฟรี Whitepaper แนะแนวทางการทำ Digital Transformation สำหรับธุรกิจโรงงานโดยเฉพาะ

สำหรับเหล่าธุรกิจโรงงานและภาคการผลิตที่กำลังมองหาแนวทางการทำ Digital Transformation ด้วยการต่อยอดจากระบบ ERP เพื่อนำเทคโนโลยีใหม่ๆ และข้อมูลเข้ามาใช้เสริมประสิทธิภาพและสร้างนวัตกรรมใหม่ๆ ในการผลิต ทาง Epicor ผู้เชี่ยวชาญด้านระบบ ERP และ MES สำหรับโรงงาน …

Linux เริ่มแก้ไขปัญหา Y2038 ปัญหาคล้ายคลึงกับ Y2K ใน Linux Kernel 4.15 เพิ่มเติม

หากใครทันกับสมัยปัญหา Y2K ที่บรรดาซอฟต์แวร์ต่างๆ นั้นถูกพัฒนาด้วยการระบุจำนวนปีจากการใช้เลขท้าย 2 หลักของค.ศ. เพื่อรองรับการระบุเวลาในช่วง 1900 – 2000 นั้น ปัญหานี้อาจเกิดขึ้นอีกครั้งในปี 2038 จากการระบุเวลาด้วย Signed …