4. VNUML-UM: CUSTOMIZED VNUML DISTRIBUTION FOR THE PRACTICAL LEARNING OF COMPUTER NETWORKS
Based on VNUML version 1.7.3, we have created an enhanced VNUML distribution called VNUML-UM, which is available as a teaching resource [17]. In this distribution, we have extended both kernels and file system files of basic VNUML to include the modules and software necessary to perform the different practical works described in Section 3.2. It is important to point out that some of the tools included in VNUML-UM for IP-based mobility, high availability, and load balancing are powerful enough and are being used in professional environments. Thus, VNUML-UM could also be used in the professional design of networks. In fact, the use of VNUML in professional testbeds has already been proved [12].
Despite there exists newer VNUML versions (1.8.9 and 1.9.0beta8), for our laboratories we have opted by version 1.7.3. The reason is twofold. On the one hand, newer versions require more memory than versions 1.7 to launch a virtual machine, which obviously limits the number of virtual machines running in the same virtualized scenario. On the other hand, the new features included in the newer versions of VNUML do not improve either the aspects developed in our virtualized scenarios or the methodology followed in the practical part of the subject. In fact, these latest versions have mainly focused on the simplification of the language to describe the virtualized network topology and on the improvement of the parser used to launch the simulation, which has been proven to be already stable in version 1.7.3. Nevertheless, for those potential users with more powerful labs, we have also developed a customized version based on VNUML 1.8.9. The same action is planned for version 1.9 once a stable release is available.
Regarding the virtual machines, VNUML-UM includes support for Linux kernel version 2.6.16.27 and the filesytem version 0.4.1 of VNUML version 1.7.3. For VNUML 1.8.9 , the Linux kernel version 2.6.29 and the file system file version 0.6.0 are supported. The original files for these versions are available at the VNUML project webpage [18].
The different problems faced during the generation of this customized distribution of VNUML are derived from the fact that the Linux distribution provided by VNUML does not work in graphical mode. Thus, only software supporting command-line operation mode can be installed. Despite this feature allows executing a number of virtual machines without using an excessive amount of memory, it limits the different tools that we can incorporate to the system. For this reason, we had to make an in-depth search and analysis of the different tools satisfying this restriction. Additionally, to minimize the size of the virtual machine file system file, we carefully checked both the dependencies and the required disk space for the installation of each tool. When selecting the tools to be installed in the file system file, our intention was to achieve a tradeoff between the provided functionality and the required disk space. In fact, we discarded some tools because the functionality offered was similar to others while the size required for the installation was considerable. After the selection and installation process, we tested the operation and performance of each tool, paying special attention to the memory needs during the execution. This was an analysis of paramount importance because we identified some tools not able to operate with the default virtual machine memory configuration. For this reason, we carried out an exhaustive study to determine an optimal configuration allowing a fluent operation with the virtual network scenario.
From the VNUML-UM distribution we could develop a centralized system, a web-based system or include this new distribution in a virtualized system, what would prevent students from installing the software. Thus, the new distribution is the building block for creating any kind of system based on this functionality. In our case, we decided to use VNUML-UM as is instead of developing a centralized system because the performance is better when the students are developing the different labs.
In our case, in addition to the distribution and the installation available in the laboratories, we provided to our students with a virtualized solution based on NoMachine NX [30], which is basically a remote desktop. In this 90 solution, the students access a system with identical features to the system in the laboratories (same version of VNUML-UM installed in a Ubuntu operating system). Although this solution provides access by means a web browser without the installation of the software, it offers a worse performance because the different computers used to provide this functionality are not powerful enough. For this reason, we decided to install the software in each computer of the labs and, in general, the students have preferred this environment to use VNUML-UM in the NoMachine NX
4 . vnuml-um : ปรับแต่ง vnuml แจกจ่ายเพื่อการเรียนรู้ประโยชน์ของเครือข่ายคอมพิวเตอร์ตาม vnuml รุ่น 1.7.3 เราได้สร้างขึ้น vnuml กระจายเรียก vnuml-um ซึ่งสามารถใช้ได้เป็นการสอนทรัพยากร [ 17 ] ในการกระจายนี้ เราได้ขยายทั้งเมล็ด และไฟล์ระบบไฟล์ของ vnuml พื้นฐานที่จะรวมโมดูลและซอฟต์แวร์ที่จำเป็นเพื่อดำเนินการที่แตกต่างกันการปฏิบัติงานที่อธิบายไว้ในมาตรา 3.2 . มันเป็นสิ่งสำคัญที่จะชี้ให้เห็นว่าบางส่วนของเครื่องมือที่รวมอยู่ใน vnuml-um สำหรับการเคลื่อนไหวตาม IP ว่างสูงและโหลดสมดุลที่มีอำนาจมากพอ และมีการใช้ในสภาพแวดล้อมที่เป็นมืออาชีพ ดังนั้น vnuml-um สามารถใช้ในการออกแบบมืออาชีพของเครือข่าย ในความเป็นจริง การใช้ vnuml ในรูปแบบมืออาชีพได้พิสูจน์แล้ว [ 12 ]แม้จะมีรุ่นที่ใหม่กว่า vnuml ( 1.8.9 และ 1.9.0beta8 ) สำหรับห้องปฏิบัติการของเรา เราได้เลือกใช้ โดยรุ่น 1.7.3 . เหตุผลที่เป็นสองเท่า ในมือข้างหนึ่ง , รุ่นใหม่ต้องใช้หน่วยความจำมากกว่ารุ่น 1.7 กับเปิดเครื่องเสมือน ซึ่งเห็นได้ชัดว่าจำกัดจำนวนเครื่องเสมือนอยู่ในสถานการณ์จริงเดียวกัน บนมืออื่น ๆ , คุณลักษณะใหม่ที่รวมอยู่ในเวอร์ชันใหม่ของ vnuml ไม่ปรับปรุงทั้งด้านการพัฒนาในกลุ่มสถานการณ์หรือวิธีการที่ใช้ในภาคปฏิบัติของวิชา ในความเป็นจริงรุ่นล่าสุดนี้จะเน้นหลักในหนึ่งเดียวของภาษาเพื่ออธิบายเครือข่ายแบบเสมือน และในการปรับปรุง parser ใช้เพื่อเปิดแบบจำลอง ซึ่งได้รับการพิสูจน์แล้วว่าเป็นมั่นคงอยู่แล้ว ในรุ่น 1.7.3 . อย่างไรก็ตาม สำหรับบรรดาผู้ใช้ที่มีศักยภาพห้องปฏิบัติการที่มีประสิทธิภาพมากขึ้น นอกจากนี้เรายังได้พัฒนาปรับรุ่นขึ้นอยู่กับ vnuml 1.8.9 . การกระทำเดียวกันว่าจะเป็นเวอร์ชั่น 1.9 เมื่อปล่อยคงเป็นใช้ได้เกี่ยวกับเครื่องเสมือน vnuml-um รวมถึงการสนับสนุนสำหรับลินุกซ์รุ่น 2.6.16.27 และ filesytem รุ่น 0.4.1 ของ vnuml รุ่น 1.7.3 . สำหรับ vnuml 1.8.9 , ลินุกซ์รุ่น 2.6.29 และระบบแฟ้มแฟ้มรุ่น 0.6.0 ได้รับการสนับสนุน ไฟล์ต้นฉบับสำหรับรุ่นเหล่านี้มีอยู่ใน vnuml โครงการเว็บเพจ [ 18 ]ปัญหาต่าง ๆที่เผชิญในช่วงรุ่นนี้ ปรับการกระจายของ vnuml มาจากข้อเท็จจริงที่ว่า การกระจาย Linux โดย vnuml ไม่ทำงานในโหมดกราฟิก แต่ซอฟต์แวร์ที่สนับสนุนโหมดการดำเนินงานบรรทัดคำสั่งสามารถติดตั้ง แม้จะมีคุณลักษณะนี้ช่วยให้ดำเนินการจำนวนของเครื่องเสมือนโดยไม่ต้องใช้ปริมาณที่มากเกินไปของหน่วยความจำ มัน จำกัด เครื่องมือต่าง ๆที่เราสามารถรวมกับระบบ สำหรับเหตุผลนี้ เราต้องทำให้การค้นหาและการวิเคราะห์ในเชิงลึกของเครื่องมือต่าง ๆเพียงข้อ จำกัด นี้ นอกจากนี้ เพื่อลดขนาดของไฟล์ในระบบแฟ้มเครื่องเสมือน เราตรวจสอบอย่างละเอียดทั้งการพึ่งพาและต้องการพื้นที่ดิสก์สำหรับการติดตั้งเครื่องมือแต่ละ เมื่อเลือกเครื่องมือที่จะติดตั้งในระบบแฟ้ม แฟ้ม ความตั้งใจของเราคือเพื่อให้บรรลุข้อเสียระหว่างการทำงาน และต้องมีพื้นที่ว่างในดิสก์ . ในความเป็นจริง เราทิ้งเครื่องมือบางอย่างเพราะฟังก์ชันให้คล้ายๆ กับคนอื่น ๆในขณะที่ขนาดที่จําเป็นสําหรับการติดตั้งถูกมาก หลังจากขั้นตอนการติดตั้งและเลือก เราทดสอบการทำงานและประสิทธิภาพของเครื่องมือแต่ละที่ให้ความสนใจเป็นพิเศษกับความต้องการในการ นี้คือการวิเคราะห์ความสำคัญยิ่งใหญ่เพราะเราระบุเครื่องมือที่ไม่สามารถใช้งานกับเครื่องเสมือนการกำหนดค่าเริ่มต้นความทรงจำบางอย่าง สำหรับเหตุผลนี้ เราต้องทำการศึกษาอย่างละเอียด เพื่อตรวจสอบการดำเนินงานที่เหมาะสมให้คล่องกับสถานการณ์เครือข่ายเสมือนจาก vnuml-um กระจายเราสามารถพัฒนาเป็นศูนย์กลางระบบ ระบบใหม่นี้ หรือมีการกระจายในระบบเสมือนจริง , สิ่งที่จะป้องกันไม่ให้นักเรียน จากการติดตั้งซอฟต์แวร์ ดังนั้น การกระจายใหม่ เป็นอาคารสำหรับการสร้างใด ๆ ของระบบ โดยใช้ฟังก์ชันนี้ ในกรณีของเรา , เราตัดสินใจที่จะใช้ vnuml-um เป็นแทนที่จะพัฒนาระบบศูนย์กลางเพราะประสิทธิภาพที่ดีขึ้นเมื่อนักเรียนมีการพัฒนาห้องปฏิบัติการต่าง ๆในกรณีของเรา นอกจากการกระจายและการติดตั้งพร้อมใช้งานในห้องปฏิบัติการ เราให้นักเรียนของเราด้วยโซลูชั่นสำหรับยึด NoMachine NX [ 30 ] ซึ่งเป็นเดสก์ท็อประยะไกล ในนี้ 90 แก้ปัญหา นักเรียนเข้าถึงระบบที่มีคุณสมบัติเหมือนกันกับระบบในห้องปฏิบัติการ ( รุ่นเดียวกัน vnuml-um ติดตั้งใน Ubuntu ระบบปฏิบัติการ ) แม้ว่าการแก้ไขปัญหานี้ให้เข้าถึงโดยใช้เว็บเบราเซอร์ โดยไม่ต้องติดตั้งซอฟต์แวร์ที่มีประสิทธิภาพแย่ลง เพราะใช้คอมพิวเตอร์ต่าง ๆเพื่อให้ฟังก์ชันนี้จะไม่มีอำนาจพอ ด้วยเหตุนี้เราจึงได้ตัดสินใจที่จะติดตั้งซอฟต์แวร์ในคอมพิวเตอร์แต่ละเครื่องของห้องปฏิบัติการและในทั่วไป , นักศึกษาที่ต้องการสภาพแวดล้อมที่ใช้ vnuml-um ใน NX NoMachine
การแปล กรุณารอสักครู่..
