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

อ่าน 3 นาที

หุ่นกระบอก

แพลตฟอร์มคอมพิวเตอร์/ซอฟต์แวร์ฟรีที่ตั้งโปรแกรมใน OCaml/ซอฟต์แวร์จำลองเสมือนฟรี/ลินุกซ์/ซอฟต์แวร์การจำลองเสมือนสำหรับ Linux/ลิงก์ย้อนกลับเทมเพลต Webarchive

Marionnetคือห้องปฏิบัติการเครือข่ายเสมือนจริง: ช่วยให้ผู้ใช้สามารถกำหนด กำหนดค่า และใช้งานเครือข่ายคอมพิวเตอร์ที่ซับซ้อนได้โดยไม่ต้องมีการติดตั้งทางกายภาพใดๆ เพียงแค่เครื่องโฮสต์..

หุ่นกระบอก

หุ่นกระบอก
ผู้เขียนต้นฉบับฌอง-วินเซนต์ ลอดโด, ลูกา ไซอู
นักพัฒนาฌอง-วินเซนต์ ลอดโด, ลูกา ไซอู
เวอร์ชันเสถียร
0.94.0 /  31 มกราคม 2018 [ 1 ] ( 31 มกราคม 2018 )
เขียนเป็นโอแคมล์
ระบบปฏิบัติการลินุกซ์
แพลตฟอร์ม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 Marionnet ช่วยให้คุณสามารถใช้อุปกรณ์ต่างๆ เช่นฮัสวิตช์และเราเตอร์ทำให้สามารถสร้างสภาพแวดล้อมการฝึกอบรมที่ครอบคลุมในด้านเครือข่ายคอมพิวเตอร์ได้

ดูเพิ่มเติม

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

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ หุ่นกระบอก

Marionnetคือห้องปฏิบัติการเครือข่ายเสมือนจริง: ช่วยให้ผู้ใช้สามารถกำหนด กำหนดค่า และใช้งานเครือข่ายคอมพิวเตอร์ที่ซับซ้อนได้โดยไม่ต้องมีการติดตั้งทางกายภาพใดๆ เพียงแค่เครื่องโฮสต์..

ประวัติศาสตร์

Marionnet ถือกำเนิดขึ้นในเดือนเมษายน ปี 2005 ในฐานะส่วนต่อประสานข้อความอย่างง่ายสำหรับ Netkit ซึ่งเขียนด้วย ภาษา OCaml โดย Jean-Vincent Loddo จาก มหาวิทยาลัยปารีส 13 สำหรับหลักสูตร เครือข่าย ของเขาเอง

ความคืบหน้าปัจจุบัน

Marionnet มีความเสถียรในระดับหนึ่งแล้ว และถูกนำไปใช้เป็นเครือข่ายการเรียนการสอนในมหาวิทยาลัยหลายแห่งทั่วโลกอย่างประสบความสำเร็จ การพัฒนาในปัจจุบันมุ่งเน้นไปที่การทำให้ระบบใช้งานง่ายขึ้นสำหรับผู้ใช้ทั่วไป โดยเฉพาะอย่างยิ่งในเรื่องของเอกสารประกอบ...

ออกแบบ

บนระบบปฏิบัติการ Linux ที่เป็นโฮสต์ การจำลองเครื่องเกสต์ทำได้โดยใช้ เทคโนโลยี User Mode Linux ซึ่งอนุญาตให้เรียกใช้เคอร์เนล Linux จำนวนมากในพื้นที่ผู้ใช้ในลักษณะของกระบวนการปกติ