หลังจากที่ก่อนหน้านี้มีข่าวของ 6-pack ซึ่งเป็น Open Modular Chassis Switch จาก Facebook ไปแล้ว คราวนี้ Facebook ได้ประกาศเปิดเผย Facebook Open Switching System หรือ FBOSS ซึ่งเป็น Software สำหรับการสร้างอุปกรณ์ Switch บน GitHub พร้อมทั้งยังเปิดเผยโครงสร้างและการออกแบบของ Wedge ซึ่งเป็น Top-of-Rack Switch ให้แก่ OEM Partners เป็นที่เรียบร้อย (เข้าไปดูโครงการทั้งหมดของ Facebook ที่เปิดเผยโค้ดได้ทันทีที่ https://github.com/facebook/)
สำหรับแนวคิดหลักๆ ในการออกแบบ FBOSS และ Wedge ก็คือ การสร้างอุปกรณ์ Switch ที่มีความเป็น Server ให้สูงขึ้น เพื่อให้รองรับการปรับแต่งให้เหมาะสมต่อการใช้งานเฉพาะทางในกรณีต่างๆ กันมากขึ้น, บริหารจัดการกันได้มากขึ้น รวมถึงยังสามารถพัฒนาต่อยอดได้ง่ายขึ้นกว่าเดิม โดย Wedge จะสามารถติดตั้ง Linux เพื่อทำหน้าที่เป็น Server ได้ จากนั้นจึงค่อยติดตั้ง FBOSS เพื่อทำการควบคุม ASIC สำหรับการรับส่ง Packet ต่างๆ ด้วยความเร็วสูง และสามารถบริหารจัดการจากศูนย์กลางได้ผ่าน API รวมถึงยังมี OpenBMC สำหรับการ Monitor และ Manage ระดับ Hardware ทั้งหมดได้ผ่าน IP Address แบบ Out-of-Band คล้ายๆ กับ IPMI ของ Intel
ทั้งนี้ชุดคำสั่งทั้งหมดของ FBOSS จะเน้นการรองรับการทำงานแบบพื้นฐานภายใต้การออกแบบ Data Center ของ Facebook ที่เป็นแบบ Fabric Topology หรืออธิบายได้สั้นๆ ว่าเป็นการออกแบบระบบ Network แบบ Distributed Core นั่นเอง ซึงจะต่างจากการ Design แบบเดิมๆ ที่วางระบบ Core Switch เอาไว้แบบ Redundant แล้วไปเน้นเพิ่ม Distributed Switch เอา ทำให้มี Architecture แบบ Tree แต่สำหรับ Fabric Topology นั้นจะนำ Core จำนวนมากและ Distributed Switch จำนวนมากมาเชื่อมต่อกันทั้งหมดในแบบ Mesh และทำ Load Balancing ด้วย ECMP และทำ Routing ด้วย BGP เป็นหลัก เพื่อรองรับระบบเครือข่ายความเร็วภาพสูงที่มีขนาดใหญ่มาก และยังมีความทนทานสูงยิ่งกว่าการออกแบบแบบเดิมๆ ส่วนฟีเจอร์หวือหวาต่างๆ ที่เราเคยเห็นใน Enterprise Switch นั้นก็อาจจะขาดไป เพราะ FBOSS และ Wedge ถูกออกแบบมาสำหรับการใช้งานใน Data Center เป็นหลักครับ
โดยหัวใจหลักอันหนึ่งของการที่ Facebook สามารถสร้างระบบ FBOSS และ Wedge ได้นั้น คือการร่วมมือกับ Broadcom เพื่อใช้ ASIC รุ่น Broadcom Trident II เป็นแกนกลางของ Wedge โดย Broadcom เองก็ได้เปิดเผย API สำหรับควบคุม ASIC ออกมาภายใต้ชื่อของ OpenNSL ทำให้ทางทีมงานของ Facebook สามารถสร้าง FBOSS ให้ส่งคำสั่งต่างๆ ไปควบคุม ASIC ผ่าน OpenNSL ได้อย่างง่ายดายนั่นเอง
โดยในเวลานี้ FBOSS และ Wedge ได้ถูกพัฒนามาให้เหมาะสมกับการใช้งานใน Data Center ของ Facebook เป็นหลัก ดังนั้นถ้าหากใครจะนำ Code ของ FBOSS ไปใช้คู่กับ Hardware OEM ที่สร้างตามการออกแบบของ Wedge ก็อาจจะต้อง Custom กันเล็กน้อยก่อนนำไปใช้งานจริง แต่แนวคิดนี้ของ Facebook ก็อาจจะพลิกโฉมอุตสาหกรรมของตลาด Data Center Networking ในอนาคตไปเลยก็ได้
TechTalkThai ศูนย์รวมข่าว Enterprise IT ออนไลน์แห่งแรกในประเทศไทย










