Canonical เปิดตัว Fan ระบบเครือข่ายสำหรับคอนเทนเนอร์ LXD, Docker, Rocket

by lew
24 June 2015 - 23:56

Canonical เปิดตัวระบบเครือข่ายแบบใหม่ในชื่อ Fan สำหรับใช้งานกับคอนเทนเนอร์โดยเฉพาะ มันทำให้เครื่องคอนเทนเนอร์สามารถใช้หมายเลขไอพีในวงขนาดใหญ่ เช่น 10.0.0.0/8 ขณะที่เครื่องเซิร์ฟเวอร์จริงอยู่ในเน็ตเวิร์คที่เล็กกว่า เช่น 172.16.0.0/16

แนวทางนี้ทำให้คอนเทนเนอร์ทั้งหมดสามารถสื่อสารกันเองได้โดยเสมือนว่าอยู่ในเครือข่ายเดียวกัน ไม่ต้องเสียเวลาให้ผู้ดูแลระบบมาคอนฟิกเราท์หรือ iptables แบบเดิม แนวทางของ Fan ใช้การ map หมายเลขไอพีของคอนเทนเนอร์มาเป็นไอพีของเครื่องจริงได้โดยตรง (ตอนนี้ยังรองรับเฉพาะการใช้วง /16 สำหรับเครื่องจริงเท่านั้น เพราะ VPC ของ AWS รองรับ /16) เช่น คอนเทนเนอร์ 10.3.4.25 จะอยู่ในเครื่องจริง 172.16.3.4 (16 บิตสุดท้ายถูกเลื่อนมา) เมื่อต้องการสื่อสารกับเครื่อง 10.5.6.26 ตัว Fan ก็จะรู้ว่าอยู่ในเครื่องจริงที่ไอพี 172.16.5.6 และทำ tunnel ไปให้อัตโนมัติ

ความได้เปรียบของ Fan คือความง่าย ไม่ต้องคอนฟิกฐานข้อมูลพิเศษ หรือทำ software defined network ให้ยุ่งยาก ขณะที่ได้ความเร็วสูง ทีมงานของ Canonical สาธิตการเชื่อมต่อระหว่างคอนเทนเนอร์ข้ามเครื่องจริงได้แบนวิดท์ 5Gbps แล้ว

ทาง Canonical ระบุว่า Fan จะถูกแพตช์เข้ามาใน Ubuntu 15.10 Wily Werewolf เร็วๆ นี้ และโครงการจะถูกพอร์ตกลับไปยัง Ubuntu 14.04 และ Ubuntu 15.04 ด้วย หลังจากนั้นทีมงานจะเสนอ Fan เป็นมาตรฐาน RFC ต่อไป

ที่มา - Mark Shuttleworth, Dustin Kirkland, Ubuntu Wiki

Blognone Jobs Premium