อ่าน 1 นาที
การจำลองเครือข่าย
การจำลองเครือข่าย (Network emulation ) เป็นเทคนิคสำหรับการทดสอบประสิทธิภาพของแอปพลิเคชันจริงบนเครือข่ายเสมือน ซึ่งแตกต่างจาก การจำลองสภาพเครือข่าย (Network simulation)...
การจำลองเครือข่าย
การจำลองเครือข่าย (Network emulation ) เป็นเทคนิคสำหรับการทดสอบประสิทธิภาพของแอปพลิเคชันจริงบนเครือข่ายเสมือน ซึ่งแตกต่างจากการจำลองสภาพเครือข่าย (Network simulation)ที่ใช้แบบจำลองเสมือนของปริมาณการรับส่งข้อมูล แบบจำลองเครือข่าย ช่องสัญญาณ และโปรโตคอล จุดมุ่งหมายคือการประเมินประสิทธิภาพ คาดการณ์ผลกระทบของการเปลี่ยนแปลง หรือเพื่อเพิ่มประสิทธิภาพในการตัดสินใจด้านเทคโนโลยี
วิธีการจำลอง
การจำลองเครือข่ายคือการทดสอบพฤติกรรมของเครือข่าย ( 5G , เครือข่ายไร้สาย , MANETsฯลฯ) ในห้องปฏิบัติการคอมพิวเตอร์ส่วนบุคคลหรือเครื่องเสมือนจะรันซอฟต์แวร์เพื่อทำการจำลองเครือข่ายบางครั้งอาจใช้ อุปกรณ์จำลองเฉพาะ สำหรับการจำลองลิงก์
เครือข่ายย่อมก่อให้เกิดความล่าช้า ข้อผิดพลาด และการสูญหายของแพ็กเก็ต เป้าหมายหลักของการจำลองเครือข่ายคือการสร้างสภาพแวดล้อมที่ผู้ใช้สามารถเชื่อมต่ออุปกรณ์ แอปพลิเคชัน ผลิตภัณฑ์ และ/หรือบริการที่กำลังทดสอบ เพื่อตรวจสอบประสิทธิภาพ ความเสถียร หรือฟังก์ชันการทำงานเทียบกับสถานการณ์เครือข่ายในโลกแห่งความเป็นจริง เมื่อทดสอบในสภาพแวดล้อมที่ควบคุมได้เทียบกับสภาพเครือข่ายจริงแล้ว ผู้ใช้จะมั่นใจได้ว่าสิ่งที่กำลังทดสอบจะทำงานได้ตามที่คาดหวัง
การเลียนแบบ การจำลอง และการสร้างปริมาณการจราจร
การจำลองแบบอีมูเลชันแตกต่างจากการจำลองแบบซิมิเคชันตรงที่อีมูเลเตอร์เครือข่ายจะแสดงผลเสมือนเป็นเครือข่ายจริง ๆ ระบบปลายทาง เช่นคอมพิวเตอร์สามารถเชื่อมต่อกับอีมูเลเตอร์และจะทำงานราวกับว่าเชื่อมต่ออยู่กับเครือข่าย อีมูเลเตอร์เครือข่ายจะจำลองเครือข่ายที่เชื่อมต่อระบบปลายทาง ไม่ใช่ตัวระบบปลายทางเอง
โปรแกรมจำลองเครือข่ายโดยทั่วไปเป็นโปรแกรมที่ทำงานบนคอมพิวเตอร์เครื่องเดียว รับคำอธิบายเชิงนามธรรมของปริมาณการรับส่งข้อมูลในเครือข่าย เช่น กระบวนการมาถึงของข้อมูล และให้ผลลัพธ์เป็นสถิติประสิทธิภาพ เช่น ปริมาณงาน ความล่าช้า การสูญหาย เป็นต้น
ผลิตภัณฑ์เหล่านี้มักพบได้ในสภาพแวดล้อมการพัฒนาและควบคุมคุณภาพของบริษัทผู้ให้บริการ ผู้ผลิตอุปกรณ์เครือข่าย และองค์กรต่างๆ
ซอฟต์แวร์จำลองเครือข่าย
โดยทั่วไป นักพัฒนาซอฟต์แวร์ต้องการวิเคราะห์เวลาตอบสนองและความไวต่อการสูญเสียแพ็กเก็ตของแอปพลิเคชันไคลเอ็นต์-เซิร์ฟเวอร์ และจำลองผลกระทบของเครือข่ายเฉพาะ (เช่น 5G, บ้านอัจฉริยะ, IoT ในภาคอุตสาหกรรม, เครือข่ายทางทหาร ฯลฯ) ด้วยเวลาไป-กลับ ปริมาณงาน อัตราข้อผิดพลาดของบิต และการสูญเสียแพ็กเก็ตที่แตกต่างกัน
มีโปรแกรมจำลองเครือข่ายแบบโอเพนซอร์สสองตัว ได้แก่ Common Open Research Emulator (CORE) และ Extendable Mobile Ad hoc Network Emulator (EMANE) ทั้งสองตัวรองรับการทำงานแบบกล่องดำเครือข่าย กล่าวคือ เครื่อง/อุปกรณ์ภายนอกสามารถเชื่อมต่อกับเครือข่ายจำลองได้โดยไม่ต้องรับรู้ถึงการจำลอง นอกจากนี้ยังรองรับการจำลองเครือข่ายทั้งแบบมีสายและไร้สายด้วยระดับความแม่นยำที่แตกต่างกัน CORE มีประโยชน์มากกว่าสำหรับการวางผังเครือข่ายอย่างรวดเร็ว (เลเยอร์ 3 ขึ้นไป) และการจำลองเครื่องเดียว ส่วน EMANE เหมาะสำหรับการจำลองเครือข่ายแบบกระจายขนาดใหญ่ที่มีความแม่นยำสูง (เลเยอร์ 1/2)
ซอฟต์แวร์สร้างปริมาณการเข้าชม
ประสิทธิภาพเครือข่ายภายใต้สภาวะปริมาณงานสูงสุดสามารถวิเคราะห์ได้โดยการวัดปริมาณการรับส่งข้อมูลใน เครือข่าย ทดสอบโดยใช้โปรแกรมสร้างปริมาณการรับส่งข้อมูลเช่นiperfโปรแกรมสร้างปริมาณการรับส่งข้อมูลจะส่งแพ็กเก็ตจำลอง ซึ่งมักจะมีตัวระบุแพ็กเก็ตที่ไม่ซ้ำกัน ทำให้สามารถติดตามการส่งแพ็กเก็ตในเครือข่ายได้โดยใช้เครื่อง วิเคราะห์เครือข่าย
ดูเพิ่มเติม
อ่านเพิ่มเติม
- Beuran, Razvan (2012). บทนำสู่การจำลองเครือข่าย . Pan Stanford. ISBN 978-981-4310-91-8.
ลิงก์ภายนอก
- EMANE - กองทัพเรือสหรัฐฯ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การจำลองเครือข่าย
การจำลองเครือข่าย (Network emulation ) เป็นเทคนิคสำหรับการทดสอบประสิทธิภาพของแอปพลิเคชันจริงบนเครือข่ายเสมือน ซึ่งแตกต่างจาก การจำลองสภาพเครือข่าย (Network simulation)...
วิธีการจำลอง
การจำลอง เครือข่ายคือการทดสอบพฤติกรรมของเครือข่าย ( 5G , เครือข่ายไร้สาย , MANETs ฯลฯ) ในห้องปฏิบัติการ คอมพิวเตอร์ส่วนบุคคล หรือ เครื่องเสมือน จะรัน ซอฟต์แวร์ เพื่อทำการจำลองเครือข่ายบางครั้งอาจใช้ อุปกรณ์จำลองเฉพาะ สำหรับการจำลองลิงก์
การเลียนแบบ การจำลอง และการสร้างปริมาณการจราจร
การจำลองแบบอีมูเลชันแตกต่างจาก การจำลอง แบบซิมิเคชันตรงที่อีมูเลเตอร์เครือข่ายจะแสดงผลเสมือน เป็น เครือข่ายจริง ๆ ระบบปลายทาง เช่น คอมพิวเตอร์ สามารถเชื่อมต่อกับอีมูเลเตอร์และจะทำงานราวกับว่าเชื่อมต่ออยู่กับเครือข่าย...
ซอฟต์แวร์จำลองเครือข่าย
โดยทั่วไป นักพัฒนาซอฟต์แวร์ต้องการวิเคราะห์เวลาตอบสนองและความไวต่อการสูญเสียแพ็กเก็ตของแอปพลิเคชันไคลเอ็นต์-เซิร์ฟเวอร์ และจำลองผลกระทบของเครือข่ายเฉพาะ (เช่น 5G, บ้านอัจฉริยะ, IoT ในภาคอุตสาหกรรม, เครือข่ายทางทหาร ฯลฯ