อ่าน 2 นาที
โอโนส
โครงการ ONOS ( Open Network Operating System ) เป็น ชุมชน โอเพนซอร์ส ที่ดูแลโดย มูลนิธิลินุกซ์ เป้าหมายของโครงการคือการสร้าง ระบบปฏิบัติการ เครือข่ายที่กำหนดโดยซอฟต์แวร์ (SDN)...
โอโนส
โครงการONOS ( Open Network Operating System ) เป็น ชุมชน โอเพนซอร์สที่ดูแลโดยมูลนิธิลินุกซ์เป้าหมายของโครงการคือการสร้าง ระบบปฏิบัติการ เครือข่ายที่กำหนดโดยซอฟต์แวร์ (SDN) สำหรับผู้ให้บริการด้านการสื่อสารซึ่งได้รับการออกแบบมาเพื่อรองรับการขยายขนาด ประสิทธิภาพสูง และความพร้อมใช้งานสูง
ประวัติศาสตร์
เมื่อวันที่ 5 ธันวาคม พ.ศ. 2557 Open Networking Lab (ON.Lab) พร้อมด้วยพันธมิตรในอุตสาหกรรมอื่นๆ รวมถึง AT&T และ NTT Communications ได้เผยแพร่ซอร์สโค้ด ONOS เพื่อเริ่มต้นชุมชนโอเพนซอร์ส[ 1 ]เมื่อวันที่ 14 ตุลาคม พ.ศ. 2558 มูลนิธิลินุกซ์ได้ประกาศว่า ONOS ได้เข้าร่วมองค์กรในฐานะหนึ่งในโครงการความร่วมมือ[ 2 ]
โครงการนี้เริ่มต้นขึ้นราวเดือนตุลาคม พ.ศ. 2555 ภายใต้การนำของ Pankaj Berdeสถาปนิกจาก ON.Lab ชื่อ ONOS ถูกตั้งขึ้นในช่วงปลายปี พ.ศ. 2555 โดย Berde ต้นแบบแรกเริ่มถูกนำเสนอในเดือนเมษายน พ.ศ. 2556 [ 3 ]ที่งาน Open Networking Summit (ONS) และการเดินทาง[ 4 ]ของเวอร์ชันเริ่มต้นถูกนำเสนอในงาน ONS 2557
ภาพรวมเทคโนโลยี
ซอฟต์แวร์นี้เขียนด้วยภาษา Java และมีแพลตฟอร์มแอปพลิเคชัน SDN แบบกระจายบนคอนเทนเนอร์ Apache Karaf OSGi [ 5 ] [ 6 ]ระบบนี้ได้รับการออกแบบให้ทำงานเป็นกลุ่มของโหนดที่เหมือนกันในแง่ของสแต็กซอฟต์แวร์ และสามารถทนต่อความล้มเหลวของโหนดแต่ละโหนดได้โดยไม่ทำให้ความสามารถในการควบคุมการทำงานของเครือข่ายหยุดชะงัก[ 7 ]

แม้ว่า ONOS จะพึ่งพาโปรโตคอลและโมเดลมาตรฐานอย่างมาก เช่น OpenFlow, NETCONF, OpenConfig แต่สถาปัตยกรรมระบบของมันไม่ได้ผูกติดกับโปรโตคอลเหล่านั้นโดยตรง ONOS กลับมีชุดนามธรรมและโมเดลระดับสูงของตนเอง ซึ่งเปิดเผยให้แก่นักพัฒนาแอปพลิเคชัน โมเดลเหล่านี้สามารถขยายได้โดยแอปพลิเคชันในระหว่างการทำงาน เพื่อป้องกันไม่ให้ระบบผูกติดกับโปรโตคอลการกำหนดค่าหรือการควบคุมเฉพาะใดๆ ซอฟต์แวร์ใดๆ ที่ติดต่อโดยตรงกับไลบรารีเฉพาะโปรโตคอลและมีปฏิสัมพันธ์โดยตรงกับสภาพแวดล้อมเครือข่ายจะถูกแยกออกไปอยู่ในระดับชั้นของตนเองที่เรียกว่าproviderหรือdriver ในทำนองเดียวกัน ซอฟต์แวร์ใดๆ ที่ติดต่อโดยตรงกับโปรโตคอลการสื่อสารภายในคลัสเตอร์จะถูกแยกออกไปอยู่ในระดับชั้นของตนเองที่ เรียก ว่าstore
แพลตฟอร์มนี้จัดเตรียมแอปพลิเคชันด้วยนามธรรมระดับสูงจำนวนหนึ่ง ซึ่งแอปพลิเคชันสามารถเรียนรู้เกี่ยวกับสถานะของเครือข่ายและควบคุมการไหลของทราฟฟิกผ่านเครือข่ายได้[ 8 ] นามธรรมกราฟ เครือข่ายให้ข้อมูลเกี่ยวกับโครงสร้างและโทโพโลยีของเครือข่ายวัตถุประสงค์การไหลเป็นนามธรรมที่เน้นอุปกรณ์เป็นศูนย์กลาง ซึ่งช่วยให้แอปพลิเคชันสามารถกำหนดทิศทางการไหลของทราฟฟิกผ่านอุปกรณ์เฉพาะโดยไม่จำเป็นต้องรับรู้ถึงไปป์ไลน์ตารางอุปกรณ์ ในทำนองเดียวกัน ความตั้งใจเป็นนามธรรมที่เน้นเครือข่ายเป็นศูนย์กลาง ซึ่งช่วยให้นักเขียนโปรแกรมแอปพลิเคชันสามารถควบคุมเครือข่ายได้โดยการระบุสิ่งที่พวกเขาต้องการทำให้สำเร็จ แทนที่จะระบุวิธีการที่พวกเขาต้องการทำให้สำเร็จ ซึ่งจะช่วยลดความซับซ้อนในการพัฒนาแอปพลิเคชัน และในขณะเดียวกันก็ทำให้แพลตฟอร์มมีอิสระมากขึ้นในการแก้ไขสิ่งที่โดยปกติจะถือว่าเป็นคำขอที่ขัดแย้งกัน[ 9 ]
แอปพลิเคชัน (ส่วนขยายหลัก) สามารถโหลดและยกเลิกการโหลดได้แบบไดนามิก ผ่าน REST API หรือ GUI และโดยไม่จำเป็นต้องรีสตาร์ทคลัสเตอร์หรือโหนดแต่ละโหนด ระบบย่อยการจัดการแอปพลิเคชัน ONOS จะรับผิดชอบในการกระจายอาร์ติแฟกต์ของแอปพลิเคชันไปทั่วทั้งคลัสเตอร์เพื่อให้แน่ใจว่าทุกโหนดกำลังใช้งานซอฟต์แวร์แอปพลิเคชันเดียวกัน[ 10 ]การแจกจ่ายพื้นฐานของ ONOS ประกอบด้วยแอปพลิเคชันมากกว่า 175 รายการ ซึ่งจัดอยู่ในหลายหมวดหมู่ เช่น แอปควบคุมการจราจร ไดรเวอร์อุปกรณ์ โมเดล YANG ที่พร้อมใช้งาน ยูทิลิตี้ แอปตรวจสอบ
ระบบนี้มี REST API, CLI และ GUI บนเว็บที่สามารถปรับแต่งและขยายได้ อินเทอร์เฟซ gRPC สำหรับ ONOS อยู่ระหว่างการพัฒนาอย่างต่อเนื่อง
กรณีศึกษา
ซอฟต์แวร์ ONOS ถูกนำมาใช้เป็นแพลตฟอร์มที่แอปพลิเคชันต่างๆ ถูกเขียนขึ้นหรือบูรณาการเข้ากับโครงการอื่นๆตัวอย่างการใช้งาน จำนวนมาก แสดงให้เห็นถึงวิธีการใช้งานซอฟต์แวร์ในปัจจุบัน ซึ่งรวมถึงการติดตั้งเครือข่ายวิจัยระดับโลก การควบคุมเครือข่ายแบบหลายชั้น และการออกแบบสำนักงานกลางใหม่ให้เป็นศูนย์ข้อมูล
การเผยแพร่
ต่อไปนี้คือรายชื่อผลิตภัณฑ์ ONOS รุ่นต่างๆ ซึ่งตั้งชื่อตามนกชนิดต่างๆ เรียงตามลำดับตัวอักษร:
| ชื่อรุ่น | วันที่วางจำหน่าย |
|---|---|
| นกปากช้อน | 5 ธันวาคม 2557 |
| นกแบล็กเบิร์ด | 28 กุมภาพันธ์ 2558 |
| พระคาร์ดินัล | 31 พฤษภาคม 2558 |
| เดรก | 18 กันยายน 2558 |
| อีมู | 18 ธันวาคม 2558 |
| ฟอลคอน | 10 มีนาคม 2559 |
| โกลเด้นอาย | 24 มิถุนายน 2559 |
| นกฮัมมิงเบิร์ด | 23 กันยายน 2559 |
| นกไอบิส | 9 ธันวาคม 2559 |
| จุนโก้ | 28 กุมภาพันธ์ 2560 |
| กระเต็น | 5 มิถุนายน 2560 |
| นกโลน | 8 กันยายน 2560 |
| นกแม็กพาย (LTS) | วันที่ 11 ธันวาคม 2560 |
| ไนติงเกล | 2 พฤษภาคม 2561 |
| นกฮูก | 4 กันยายน 2561 |
| นกยูง (LTS) | 29 พฤศจิกายน 2561 |
| นกกระทา | 18 มกราคม 2562 |
| อีกา | 29 เมษายน 2562 |
| กระจอก | 30 ส.ค. 2562 |
| นกทูแคน | 27 มกราคม 2020 |
สมาชิก
ONOS มีระดับสมาชิกสองระดับ ได้แก่ พาร์ทเนอร์ และ โคลาโบราเตอร์ ซึ่งแต่ละระดับมีความมุ่งมั่นที่แตกต่างกัน
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โอโนส
โครงการ ONOS ( Open Network Operating System ) เป็น ชุมชน โอเพนซอร์ส ที่ดูแลโดย มูลนิธิลินุกซ์ เป้าหมายของโครงการคือการสร้าง ระบบปฏิบัติการ เครือข่ายที่กำหนดโดยซอฟต์แวร์ (SDN)...
ประวัติศาสตร์
เมื่อวันที่ 5 ธันวาคม พ.ศ. 2557 Open Networking Lab (ON.Lab) พร้อมด้วยพันธมิตรในอุตสาหกรรมอื่นๆ รวมถึง AT&T และ NTT Communications ได้เผยแพร่ซอร์สโค้ด ONOS เพื่อเริ่มต้นชุมชนโอเพนซอร์ส [ 1 ] เมื่อวันที่ 14 ตุลาคม พ.ศ.
ภาพรวมเทคโนโลยี
ซอฟต์แวร์นี้เขียนด้วยภาษา Java และมีแพลตฟอร์มแอปพลิเคชัน SDN แบบกระจายบนคอนเทนเนอร์ Apache Karaf OSGi [ 5 ] [ 6 ] ระบบนี้ได้รับการออกแบบให้ทำงานเป็นกลุ่มของโหนดที่เหมือนกันในแง่ของสแต็กซอฟต์แวร์...
กรณีศึกษา
ซอฟต์แวร์ ONOS ถูกนำมาใช้เป็นแพลตฟอร์มที่แอปพลิเคชันต่างๆ ถูกเขียนขึ้นหรือบูรณาการเข้ากับโครงการอื่นๆตัวอย่างการใช้งาน จำนวนมาก แสดงให้เห็นถึงวิธีการใช้งานซอฟต์แวร์ในปัจจุบัน ซึ่งรวมถึงการติดตั้งเครือข่ายวิจัยระดับโลก การควบคุมเครือข่ายแบบหลายชั้น...