SDN digest - โปรแกรมจำลองโอเพ่นซอร์สหกตัว

ครั้งสุดท้ายที่เราทำ ตัวเลือกตัวควบคุม SDN แบบโอเพ่นซอร์ส. ปัจจุบันโปรแกรมจำลองเครือข่าย SDN แบบโอเพ่นซอร์สเป็นรายต่อไป เราขอเชิญทุกคนที่สนใจเรื่องนี้ภายใต้แมว

SDN digest - โปรแกรมจำลองโอเพ่นซอร์สหกตัว/flickr/ เดนนิส ฟาน ซุยเลคอม / CC

มินิเน็ต

เครื่องมือนี้ช่วยให้คุณตั้งค่าเครือข่ายที่จัดการซอฟต์แวร์บนเครื่องเดียว (เสมือนหรือกายภาพ) เพียงป้อนคำสั่ง: $ sudo mn ตามที่นักพัฒนาระบุว่า Mininet เหมาะอย่างยิ่งสำหรับการปรับใช้สภาพแวดล้อมการทดสอบ

ตัวอย่างเช่น ครูที่ Stanford (ที่ Mininet ได้รับการพัฒนา) ใช้ยูทิลิตี้นี้ในชั้นเรียนภาคปฏิบัติที่มหาวิทยาลัย ช่วยปลูกฝังทักษะการสร้างเครือข่ายให้กับนักเรียน คุณจะพบงานและการสาธิตบางส่วนได้ ในพื้นที่เก็บข้อมูล บน GitHub

Mininet ยังเหมาะสำหรับการทดสอบโทโพโลยี SDN แบบกำหนดเองอีกด้วย เครือข่ายเสมือนถูกใช้งานกับสวิตช์ ตัวควบคุม และโฮสต์ทั้งหมด จากนั้นจะมีการตรวจสอบประสิทธิภาพโดยใช้สคริปต์ Python จากนั้นการตั้งค่าจะถูกโอนจาก Mininet ไปยังเครือข่ายจริง

ท่ามกลางข้อเสียของการแก้ปัญหา ผู้เชี่ยวชาญเน้น ขาดการสนับสนุน Windows นอกจากนี้ Mininet ไม่เหมาะสำหรับการทำงานกับเครือข่ายขนาดใหญ่ เนื่องจากโปรแกรมจำลองทำงานบนเครื่องเดียว - อาจมีทรัพยากรฮาร์ดแวร์ไม่เพียงพอ

Mininet เปิดตัวภายใต้ลิขสิทธิ์ BSD Open Source และกำลังได้รับการพัฒนาอย่างแข็งขัน ใครๆ ก็สามารถมีส่วนร่วมได้ - มีข้อมูลเกี่ยวกับวิธีการดำเนินการนี้ เว็บไซต์โครงการอย่างเป็นทางการ и ในพื้นที่เก็บข้อมูล.

ns-3

เครื่องจำลองสำหรับ การสร้างแบบจำลองเหตุการณ์ที่ไม่ต่อเนื่อง เครือข่าย เดิมทีเครื่องมือนี้มีวัตถุประสงค์เพื่อใช้เป็นโปรแกรมอรรถประโยชน์ด้านการศึกษา แต่ปัจจุบันใช้สำหรับทดสอบสภาพแวดล้อม SDN คำแนะนำในการทำงานกับ ns-3 สามารถดูได้ที่ เว็บไซต์พร้อมเอกสารประกอบโครงการ.

ข้อดีของยูทิลิตี้นี้คือการรองรับซ็อกเก็ตและไลบรารี พีซี สำหรับการทำงานร่วมกับเครื่องมืออื่นๆ (เช่น Wireshark) รวมถึงชุมชนที่ตอบสนอง

ข้อเสียรวมถึงการแสดงภาพที่ค่อนข้างอ่อนแอ สำหรับการแสดงโทโพโลยี ตอบสนอง เน็ตแอนิม. นอกจากนี้ ns-3 ยังไม่รองรับคอนโทรลเลอร์ SDN ทั้งหมด

อ่านหัวข้อในบล็อกองค์กรของเรา:

โอเพ่นเน็ต

โปรแกรมจำลอง SDN นี้สร้างขึ้นจากเครื่องมือสองรุ่นก่อนหน้านี้ ได้แก่ Mininet และ ns-3 เป็นการผสมผสานจุดแข็งของแต่ละคน เพื่อให้โซลูชันทำงานร่วมกัน OpenNet จะใช้ไลบรารีการรวมใน Python

ดังนั้น Mininet ใน OpenNet จึงมีหน้าที่จำลองสวิตช์ OpenFlow โดยจัดให้มี CLI และการจำลองเสมือน สำหรับ ns-3 จะจำลองโมเดลที่ไม่ได้อยู่ใน Mininet สามารถดูคู่มือการใช้งานได้ บน GitHub.นอกจากนี้ยังมี ลิงค์เพิ่มเติม สำหรับเนื้อหาในหัวข้อ

SDN digest - โปรแกรมจำลองโอเพ่นซอร์สหกตัว
/ บ้าน /PD

คอนเทนเนอร์เน็ต

นี่คือ Mininet fork สำหรับการทำงานกับคอนเทนเนอร์ของแอปพลิเคชัน คอนเทนเนอร์นักเทียบท่าทำหน้าที่เป็นโฮสต์ในเครือข่ายจำลอง โซลูชันนี้สร้างขึ้นเพื่อให้นักพัฒนาสามารถทดลองกับการประมวลผลแบบคลาวด์, Edge, Fog และ NFV ผู้เขียน SONATA NFV ใช้ระบบนี้แล้วเพื่อสร้างระบบประสานในเครือข่าย 5G เสมือนจริง คอนเทนเนอร์เน็ต พูด แกนหลักของแพลตฟอร์มการจำลอง NFV

คุณสามารถติดตั้ง Containernet โดยใช้ คำแนะนำบน GitHub.

ไทนี่เน็ต

ไลบรารีน้ำหนักเบาที่ช่วยให้คุณสร้างต้นแบบของเครือข่าย SDN ได้อย่างรวดเร็ว เครื่องมือเอพีไอซึ่งเขียนด้วยภาษา Go ช่วยให้คุณสามารถจำลองโทโพโลยีเครือข่ายใดๆ ได้ ห้องสมุดเองก็ "มีน้ำหนัก" เพียงเล็กน้อยเนื่องจากติดตั้งและทำงานได้เร็วกว่าระบบอะนาล็อก Tinynet ยังสามารถรวมเข้ากับคอนเทนเนอร์ Docker ได้อีกด้วย

เครื่องมือนี้ไม่เหมาะสำหรับการจำลองเครือข่ายขนาดใหญ่เนื่องจากมีฟังก์ชันการทำงานที่จำกัด แต่จะมีประโยชน์เมื่อทำงานในโครงการส่วนตัวขนาดเล็กหรือสร้างต้นแบบอย่างรวดเร็ว

ตัวอย่างการใช้งานและคำสั่งสำหรับการติดตั้ง Tinynet มีอยู่ที่ ที่เก็บ GitHub.

แม็กซี่เน็ต

เครื่องมือนี้ทำให้สามารถใช้ Mininet บนเครื่องจริงหลายเครื่องและทำงานกับเครือข่าย SDN ขนาดใหญ่ได้ รถยนต์แต่ละคัน แรงงาน — เปิดตัว Mininet และจำลองส่วนหนึ่งของเครือข่ายทั่วไป สวิตช์และโฮสต์สื่อสารกันโดยใช้ GRE-อุโมงค์ เพื่อควบคุมส่วนประกอบของเครือข่ายดังกล่าว MaxiNet จะจัดเตรียม API

MaxiNet ช่วยให้คุณปรับขนาดเครือข่ายและเพิ่มประสิทธิภาพการจัดสรรทรัพยากรได้อย่างรวดเร็ว MaxiNet ยังมีฟังก์ชันการตรวจสอบ CLI ในตัว และความสามารถในการรวมเข้ากับ Docker อย่างไรก็ตาม เครื่องมือนี้ไม่สามารถจำลองการทำงานของสวิตช์ตัวเดียวสำหรับหลายเครื่องได้

มีซอร์สโค้ดโครงการอยู่ บน GitHub. คู่มือการติดตั้งและคู่มือเริ่มต้นใช้งานฉบับย่อสามารถดูได้จากทางการ หน้าโครงการ.

อ่านหัวข้อในบล็อกองค์กรของเรา:

ที่มา: will.com

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