หุ่นกระบอก
| หุ่นกระบอก | |
|---|---|
หน้าต่างหลักของ Marionnet | |
| ผู้เขียนต้นฉบับ | ฌอง-วินเซนต์ ลอดโด, ลูกา ไซอู |
| นักพัฒนา | ฌอง-วินเซนต์ ลอดโด, ลูกา ไซอู |
| เวอร์ชันเสถียร | |
| เขียนเป็น | โอแคมล์ |
| ระบบปฏิบัติการ | ลินุกซ์ |
| แพลตฟอร์ม | x86 , x86 64 |
| ขนาด | 3.3 MB [ 1 ] |
| พิมพ์ | การจำลองเสมือนเครือข่าย |
| ใบอนุญาต | จีพีแอลวี2+ |
| เว็บไซต์ | www.marionnet.org |
Marionnetคือห้องปฏิบัติการเครือข่ายเสมือนจริง: ช่วยให้ผู้ใช้สามารถกำหนด กำหนดค่า และใช้งานเครือข่ายคอมพิวเตอร์ที่ซับซ้อนได้โดยไม่ต้องมีการติดตั้งทางกายภาพใดๆ เพียงแค่เครื่องโฮสต์ Linux เพียงเครื่องเดียว (อาจเป็นเครื่องที่ไม่ได้เชื่อมต่อเครือข่ายก็ได้) ก็เพียงพอที่จะจำลองเครือข่ายอีเธอร์เน็ตทั้งหมดได้อย่างสมบูรณ์ พร้อมด้วยคอมพิวเตอร์ เราเตอร์ ฮับ สวิตช์ สายเคเบิล และอื่นๆ นอกจากนี้ยังรองรับการรวมเครือข่ายเสมือนเข้ากับเครือข่ายโฮสต์ทางกายภาพอีกด้วย
ประวัติศาสตร์
Marionnet ถือกำเนิดขึ้นในเดือนเมษายน ปี 2005 ในฐานะส่วนต่อประสานข้อความอย่างง่ายสำหรับNetkitซึ่งเขียนด้วยภาษา OCamlโดย Jean-Vincent Loddo จากมหาวิทยาลัยปารีส 13สำหรับหลักสูตรเครือข่าย ของเขาเอง
โค้ดได้รับการเขียนใหม่และออกแบบใหม่ทั้งหมดในเดือนกันยายน พ.ศ. 2548 เพื่อกำจัดความขึ้นอยู่กับNetkitและเพื่อให้การสร้างส่วนติดต่อผู้ใช้แบบกราฟิกง่ายขึ้น ซึ่งส่วนหนึ่งสร้างขึ้นบนDOTสถาปัตยกรรมได้รับการขยายเพิ่มเติมและระบบมีความเป็นสากลมากขึ้นเมื่อ Luca Saiu เข้าร่วมโครงการในปี พ.ศ. 2550 โดยมีส่วนร่วมโดยเฉพาะในด้านการกำหนดค่าใหม่แบบไดนามิก
ขณะนี้ระบบดังกล่าวถูกใช้งานอย่างแพร่หลายในมหาวิทยาลัยหลายแห่งในฝรั่งเศสแผ่นดินใหญ่[ 2 ] [ 3 ]และประเทศอื่นๆ[ 4 ]
ความคืบหน้าปัจจุบัน
Marionnet มีความเสถียรในระดับหนึ่งแล้ว และถูกนำไปใช้เป็นเครือข่ายการเรียนการสอนในมหาวิทยาลัยหลายแห่งทั่วโลกอย่างประสบความสำเร็จ การพัฒนาในปัจจุบันมุ่งเน้นไปที่การทำให้ระบบใช้งานง่ายขึ้นสำหรับผู้ใช้ทั่วไป โดยเฉพาะอย่างยิ่งในเรื่องของเอกสารประกอบ การรองรับหลายภาษาอยู่ระหว่างการพัฒนา (ส่วนใหญ่อยู่ใน สาขา marionnet_i18n ) ผ่านทางGNU Gettext
จนถึงปัจจุบัน Marionnet ได้รับการนำเสนอใน งานประชุม วิทยาการคอมพิวเตอร์ ระดับนานาชาติสองงาน งาน อีเวนต์ในฝรั่งเศสหลายงาน[ 5 ]และที่FOSDEM [ 6 ]
ออกแบบ

บนระบบปฏิบัติการ Linux ที่เป็นโฮสต์ การจำลองเครื่องเกสต์ทำได้โดยใช้ เทคโนโลยี User Mode Linuxซึ่งอนุญาตให้เรียกใช้เคอร์เนล Linux จำนวนมากในพื้นที่ผู้ใช้ในลักษณะของกระบวนการปกติ
โครงการ VDE - Virtual Distributed Ethernet มีหน้าที่เชื่อมโยงเครื่อง UML เข้าด้วยกันในเครือข่ายเสมือน โดยมีจุดประสงค์เพื่อจำลองอุปกรณ์เคเบิล ฮับ และสวิตช์ ซึ่งช่วยให้สามารถแทรกแซงการสื่อสารได้ด้วย
บนเครือข่ายจำลองดิบนี้ Marionnet ทำหน้าที่เป็นตัวจัดการที่สอดคล้องกันและเป็น GUI ด้วย
Marionnet เป็นตัวอย่างของแอปพลิเคชันแบบขนานที่ซับซ้อนซึ่งเขียนด้วยภาษาฟังก์ชันโดยใช้เทคนิคการเขียนโปรแกรมขั้นสูง[ 7 ]
คุณสมบัติ
- การกำหนดค่าเครือข่ายใหม่แบบไดนามิก
- ความเข้ากันได้แบบไบนารีอย่างสมบูรณ์กับซอฟต์แวร์ Linux ระดับผู้ใช้ที่ทำงานบนเครื่องเสมือน
- ความสามารถในการใช้X server ของโฮสต์เพื่อเรียกใช้แอปพลิเคชันแบบกราฟิก (Wireshark...)
- ระบบไฟล์แบบ Copy-on-writeช่วยประหยัดพื้นที่จัดเก็บข้อมูลบนดิสก์
- อุปกรณ์ " เกตเวย์ " ใช้สำหรับเชื่อมต่อเครือข่ายเสมือนเข้ากับเครือข่ายหลัก
- ส่วนติดต่อผู้ใช้แบบกราฟิกที่ใช้งานง่าย พร้อมแผนภาพเครือข่ายที่อัปเดตแบบไดนามิก
ผลงาน
Marionnet แสดงให้เห็นถึงประสิทธิภาพที่ดีเยี่ยมในการจัดการเครือข่ายที่ซับซ้อน (~15 เครื่อง) แม้กระทั่งบนเครื่องคอมพิวเตอร์รุ่นเก่า ก็ยังคงตอบสนองได้อย่างรวดเร็ว ปัญหาหลักคือการใช้งานดิสก์ แต่ส่วนใหญ่ขึ้นอยู่กับระบบปฏิบัติการที่เลือกใช้ โดย Pinocchio เป็นระบบปฏิบัติการที่พัฒนาขึ้นเองเพื่อตอบสนองความต้องการโดยเฉลี่ย
การใช้งาน
เป้าหมายหลักของ Marionnet คือการสอนเครือข่ายคอมพิวเตอร์ในห้องปฏิบัติการของมหาวิทยาลัย[ 8 ]แม้ว่าจะเป็นเครื่องมือที่มีประโยชน์สำหรับโรงเรียนมัธยมปลายก็ตาม แม้ว่าจะมุ่งเน้นการสอน แต่ Marionnet ก็สามารถใช้ในการจำลองเครือข่ายเพื่อการทดสอบหรือการพัฒนาได้[ 9 ]การตั้งค่าค่อนข้างง่าย รวดเร็วแม้จะมีการกำหนดค่าที่ซับซ้อน และความเป็นไปได้ในการย้อนกลับการเปลี่ยนแปลงระบบไฟล์บนเครื่องเสมือนทำให้มีความยืดหยุ่นมาก

ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- Marionnet wiki, 15 มกราคม 2009