การเปิดตัว DentOS 2.0 ระบบปฏิบัติการเครือข่ายสำหรับสวิตช์

ระบบปฏิบัติการเครือข่าย DentOS 2.0 ที่ใช้เคอร์เนล Linux และมีไว้สำหรับการติดตั้งสวิตช์ เราเตอร์ และอุปกรณ์เครือข่ายเฉพาะนั้นพร้อมให้ใช้งานแล้ว การพัฒนาดำเนินการโดยการมีส่วนร่วมของ Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks และ Wistron NeWeb (WNC) เดิมโครงการนี้ก่อตั้งโดย Amazon เพื่อติดตั้งอุปกรณ์เครือข่ายในโครงสร้างพื้นฐาน รหัส DentOS เขียนด้วยภาษา C และเผยแพร่ภายใต้ Eclipse Public License ฟรี

ในการจัดการการสลับแพ็กเก็ต DentOS จะใช้ระบบย่อยเคอร์เนล Linux SwitchDev ซึ่งช่วยให้คุณสามารถสร้างไดรเวอร์สำหรับสวิตช์อีเธอร์เน็ตที่สามารถมอบหมายการส่งต่อเฟรมและการประมวลผลแพ็กเก็ตเครือข่ายให้กับชิปฮาร์ดแวร์เฉพาะทาง ซอฟต์แวร์นี้ใช้สแต็กเครือข่าย Linux มาตรฐาน ระบบย่อย NetLink และเครื่องมือต่างๆ เช่น IPRoute2, tc (Traffic Control), brctl (Bridge Control) และ FRRouting รวมถึง VRRP (Virtual Router Redundancy Protocol), LLDP (Link Layer Discovery Protocol) และ MSTP (Multiple Spanning Tree Protocol)

การเปิดตัว DentOS 2.0 ระบบปฏิบัติการเครือข่ายสำหรับสวิตช์

สภาพแวดล้อมของระบบจะขึ้นอยู่กับการกระจาย ONL (Open Network Linux) ซึ่งในทางกลับกัน จะใช้ฐานแพ็คเกจ Debian GNU/Linux และจัดเตรียมตัวติดตั้ง การตั้งค่า และไดรเวอร์สำหรับการทำงานบนสวิตช์ ONL ได้รับการพัฒนาโดยโครงการ Open Compute และเป็นแพลตฟอร์มสำหรับการสร้างอุปกรณ์เครือข่ายพิเศษที่รองรับการติดตั้งบนสวิตช์รุ่นต่างๆ มากกว่าร้อยรุ่น องค์ประกอบประกอบด้วยไดรเวอร์สำหรับการโต้ตอบกับตัวบ่งชี้ เซ็นเซอร์อุณหภูมิ ตัวทำความเย็น บัส I2C ตัวรับส่งสัญญาณ GPIO และ SFP ที่ใช้ในสวิตช์ สำหรับการจัดการ คุณสามารถใช้เครื่องมือ IpRoute2 และ ifupdown2 รวมถึง gNMI (gRPC Network Management Interface) โมเดลข้อมูล YANG (Yet Another Next Generation, RFC-6020) ใช้เพื่อกำหนดการกำหนดค่า

ระบบนี้พร้อมใช้งานสำหรับสวิตช์ที่ใช้ Marvell และ Mellanox ASIC พร้อมพอร์ต 48 กิกะบิตสูงสุด 10 พอร์ต รองรับการทำงานกับ ASIC และชิปประมวลผลข้อมูลเครือข่ายต่างๆ รวมถึงชิป Mellanox Spectrum, Marvell Aldrin 2 และ Marvell AC3X ASIC พร้อมการนำตารางการส่งต่อแพ็คเก็ตฮาร์ดแวร์ไปใช้ อิมเมจ DentOS ที่พร้อมติดตั้งได้รับการจัดเตรียมไว้สำหรับสถาปัตยกรรม ARM64 (257 MB) และ AMD64 (523 MB)

รุ่นใหม่เพิ่มการปรับปรุงต่อไปนี้:

  • รองรับ NAT-44 และ NA(P)T สำหรับการแปลที่อยู่ (NAT) จากช่วงภายในเป็นที่อยู่สาธารณะที่ระดับปกติ (เลเยอร์ 3, เลเยอร์เครือข่าย) และพอร์ต VLAN (บริดจ์เครือข่าย) ในสวิตช์
  • มีตัวเลือกสำหรับการกำหนดค่าอินเทอร์เฟซเครือข่าย 802.1Q (VLAN) และกำหนดเส้นทางการรับส่งข้อมูลผ่านอินเทอร์เฟซเหล่านั้น แพ็คเกจ IpRoute2 และ Ifupdown2 ใช้สำหรับการกำหนดค่า
  • เพิ่มการรองรับคอนโทรลเลอร์ PoE (Power over Ethernet) สำหรับการจัดการพลังงานผ่าน Ethernet
  • มีการเปลี่ยนแปลงเพื่อปรับปรุงประสิทธิภาพและความสามารถในการปรับขนาดของการกำหนดค่าไฟร์วอลล์
  • ปรับปรุงการจัดการทรัพยากรตาม ACL เพิ่มการรองรับแฟล็กเพื่อจดจำที่อยู่ IP ในเครื่อง (อินทราเน็ต)
  • คุณสามารถเชื่อมต่อตัวจัดการแบบกำหนดเองเพื่อกำหนดค่าการแยกพอร์ตได้
  • ขึ้นอยู่กับ "devlink" API สำหรับการรับข้อมูลและการเปลี่ยนแปลงพารามิเตอร์ของอุปกรณ์ การสนับสนุนตัวนับกับดักในเครื่อง และแพ็กเก็ตที่ดรอปถูกนำมาใช้

ที่มา: opennet.ru

เพิ่มความคิดเห็น