ข่าวไอที Blognone » เลิกถอยหลังทีละครึ่ง กูเกิลเปลี่ยนระบบควบคุมแบนวิดท์สำหรับ TCP เป็น TCP BBR

เลิกถอยหลังทีละครึ่ง กูเกิลเปลี่ยนระบบควบคุมแบนวิดท์สำหรับ TCP เป็น TCP BBR

24 กรกฎาคม 2017
5   0

การเชื่อมต่อแบบ TCP เป็นพื้นฐานสำคัญของโครงสร้างอินเทอร์เน็ตทุกวันนี้ นอกจากมันจะรับประกันว่าข้อมูลจะไม่สูญหายระหว่างทางแล้ว ยังมีระบบควบคุมแบนวิดท์เพื่อไม่ให้คอมพิวเตอร์ส่งข้อมูลหากันเร็วเกินไป ระบบดั้งเดิม เช่น TCP Slow Start มักสัญญาณว่าแบนด์วิดท์เต็มจากการข้อมูลสูญหายระหว่างทาง จากนั้นระบบควบคุมจะลดความเร็วลงแล้วค่อยๆ เพิ่มกลับขึ้นไป แนวคิดเช่นนี้ทำให้มีแบนวิดท์ที่ไม่ได้ใช้งานเพราะการคาดเดาแบนด์วิดท์ของ TCP ไม่แม่นยำ ทำให้ความเร็วรวมต่ำกว่าความเป็นจริง ตอนนี้กูเกิลก็เลือกเปลี่ยนกระบวนการมาเป็น TCP BBR (Bottleneck Bandwidth and Round-trip propagation time) ที่คำนวณแบนวิดท์อย่างแม่นยำกว่า

TCP BBR อาศัยค่าเวลาหน่วง (latency) ของแพ็กเก็ตไปกลับ (round trip time - RTT) ควบคู่กับการหาค่าแบนวิดท์สูงสุด จากนั้นพยายามเติมข้อมูลให้เต็มแบนวิดท์

ตอนนี้กูเกิลใช้ TCP BBR กับบริการของตัวเองเช่น YouTube ขณะที่ Google Cloud ก็ใช้งานในหลายบริการ เช่นบริการภายในคลาวด์อย่าง BigTable, Cloud Spanner, Cloud Storage หรือบริการที่เชื่อมต่อผู้ใช้ภายนอกอย่าง Cloud Load Balancing, และ Cloud CDN

โค้ดของ TCP BBR ถูกส่งเข้าลินุกซ์แล้ว ตัวมาตรฐานกำลังเป็นร่างมาตรฐานของ IETF

ที่มา - Google Cloud Platform

No Description

[source: https://www.blognone.com/node/94186]