กลับไปหน้าบทความ

อ่าน 2 นาที

โอโนส

โครงการ ONOS ( Open Network Operating System ) เป็น ชุมชน โอเพนซอร์ส ที่ดูแลโดย มูลนิธิลินุกซ์ เป้าหมายของโครงการคือการสร้าง ระบบปฏิบัติการ เครือข่ายที่กำหนดโดยซอฟต์แวร์ (SDN)...

โอโนส

ONOS (ระบบปฏิบัติการเครือข่ายแบบเปิด)
พิมพ์โครงการโอเพนซอร์สภายใต้การดูแลของ Linux Foundation
สำนักงานใหญ่เมนโลพาร์ค รัฐแคลิฟอร์เนีย
บุคคลสำคัญ
กูรู ปารุลการ์ ผู้อำนวยการบริหาร
เว็บไซต์www.onosproject.org

โครงการ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
ชุดซอฟต์แวร์ ONOS

แม้ว่า 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 มีระดับสมาชิกสองระดับ ได้แก่ พาร์ทเนอร์ และ โคลาโบราเตอร์ ซึ่งแต่ละระดับมีความมุ่งมั่นที่แตกต่างกัน

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=ONOS&oldid=1359628973 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โอโนส

โครงการ 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 ถูกนำมาใช้เป็นแพลตฟอร์มที่แอปพลิเคชันต่างๆ ถูกเขียนขึ้นหรือบูรณาการเข้ากับโครงการอื่นๆตัวอย่างการใช้งาน จำนวนมาก แสดงให้เห็นถึงวิธีการใช้งานซอฟต์แวร์ในปัจจุบัน ซึ่งรวมถึงการติดตั้งเครือข่ายวิจัยระดับโลก การควบคุมเครือข่ายแบบหลายชั้น...