胡延達(dá) 胡曦明 馬苗 李鵬
摘要:針對計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)教學(xué)所需的操作平臺建設(shè)問題,提出了一種基于軟路由系統(tǒng)開展仿真實(shí)驗(yàn)的解決方案。該方案通過在虛擬機(jī)環(huán)境下安裝軟路由系統(tǒng),按照實(shí)驗(yàn)教學(xué)需要生成多臺獨(dú)立的虛擬路由設(shè)備和終端設(shè)備,采用虛擬網(wǎng)卡實(shí)現(xiàn)組網(wǎng)連接從而構(gòu)建網(wǎng)絡(luò)實(shí)驗(yàn)拓?fù)洌蓾M足多種網(wǎng)絡(luò)實(shí)驗(yàn)的教學(xué)需求,為教學(xué)信息化改革提供了新的途徑。
關(guān)鍵詞:軟路由;仿真;實(shí)驗(yàn)教學(xué);虛擬;拓?fù)浯罱?/p>
中圖分類號 TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)14-0123-04
Abstract: Aiming at the construction of operation platform needed for computer network experimental teaching, a solution based on soft routing system to carry out simulation experiment was put forward. The program installs a soft routing system in a virtual machine environment, generates multiple independent virtual routing devices and terminal devices according to experimental teaching needs, and uses a virtual network card to implement networking to build a network experiment topology, which can meet the needs of a variety of network experiments. The demand has provided a new way for the reform of teaching informationization.
Key words:software router; simulation; experimental teaching; virtual; topological structure
隨著計(jì)算機(jī)仿真技術(shù)的不斷發(fā)展,在高校的課程教學(xué)中采用模擬軟件開展仿真實(shí)驗(yàn)的教學(xué)方法由于其具有操作便捷、環(huán)境可控、成本低等優(yōu)點(diǎn),已成為大學(xué)教學(xué)信息化改革的熱點(diǎn)。目前《計(jì)算機(jī)網(wǎng)絡(luò)》《網(wǎng)絡(luò)工程》《路由與交換》等計(jì)算機(jī)類課程的仿真實(shí)驗(yàn),多采用行業(yè)廠商推出的模擬軟件,例如國內(nèi)的華三公司H3C Cloud Lab平臺[1]和華為公司eNSP網(wǎng)絡(luò)模擬器[2]、國外的思科公司Packet Tracer模擬器[3]。采用行業(yè)廠商的模擬軟件開展實(shí)驗(yàn)教學(xué)存在設(shè)備型號受限、缺乏真實(shí)性和靈活性、仿真功能不可二次開發(fā)等缺點(diǎn),難以滿足大學(xué)教學(xué)信息化改革提出的應(yīng)用需求。如何構(gòu)建一種仿真度高、功能開放和實(shí)驗(yàn)成本可控的網(wǎng)絡(luò)仿真實(shí)驗(yàn)操作平臺成為新一輪實(shí)驗(yàn)教學(xué)改革的難點(diǎn)。
1 軟路由系統(tǒng)
軟路由是指路由器的操作系統(tǒng)或路由器軟件與電腦主機(jī)或服務(wù)器相結(jié)合形成具有一定路由功能的路由器。由于軟路由具有使用成本低、維護(hù)操作方便、功能易擴(kuò)展等優(yōu)點(diǎn)[4],因此廣泛應(yīng)用于數(shù)據(jù)通信行業(yè)進(jìn)行路由設(shè)備研發(fā),測試以及廣泛應(yīng)用于行業(yè)中。
軟路由的工作原理是在電腦主機(jī)或服務(wù)器中,安裝專用的軟路由系統(tǒng)或軟件,通過執(zhí)行算法實(shí)現(xiàn)路由器的功能。常用的軟路由操作系統(tǒng)有iKuai、MikroTik、WayOS、海蜘蛛等;常用的路由器軟件有BIRD、Quagga、XORP、Zebra等。軟路由也被用于搭建企業(yè)網(wǎng)[5]和校園網(wǎng)的建設(shè)中[6]。有許多軟路由是開源的如:Click、
Quagga、VyOS等,可以利用開源的軟路由進(jìn)行二次開發(fā)[7],有利于提高軟件的實(shí)用性,幫助單位和企業(yè)打造更具有適用性的個(gè)性化軟件。
2 基于軟路由系統(tǒng)的實(shí)驗(yàn)教學(xué)設(shè)計(jì)
軟路由是一種簡單、高效、功能強(qiáng)大的路由器,利用軟路由和虛擬機(jī)結(jié)合構(gòu)建網(wǎng)絡(luò)拓?fù)?,使網(wǎng)絡(luò)仿真實(shí)驗(yàn)環(huán)境將不再局限于模擬器環(huán)境,網(wǎng)絡(luò)實(shí)驗(yàn)有了更多可擴(kuò)展的空間。圖1的實(shí)驗(yàn)將利用軟路由和虛擬機(jī)的結(jié)合,搭建網(wǎng)絡(luò)環(huán)境。
2.1實(shí)驗(yàn)流程
2.2實(shí)驗(yàn)步驟
1)實(shí)驗(yàn)環(huán)境搭建
實(shí)驗(yàn)采用VMware Workstation為仿真環(huán)境,它是一款功能強(qiáng)大的虛擬計(jì)算機(jī)軟件,支持多種操作系統(tǒng)同時(shí)運(yùn)行。搭建實(shí)驗(yàn)環(huán)境需要將VMware Workstation安裝在宿主機(jī)中。
2)設(shè)備生成
在搭建網(wǎng)絡(luò)拓?fù)渲校枰陕酚善?、交換機(jī)和終端設(shè)備。要生成路由器和終端設(shè)備,需要在VMware Workstation中安裝終端設(shè)備的操作系統(tǒng)和軟路由系統(tǒng)來實(shí)現(xiàn)生成路由器和終端設(shè)備。要生成交換機(jī),需要在VMware Workstation中開啟合適的網(wǎng)絡(luò)適配器作為網(wǎng)絡(luò)拓?fù)涞慕粨Q機(jī)。
3)設(shè)備互連組網(wǎng)
設(shè)備之間通過VMnet進(jìn)行互聯(lián),VMnet在網(wǎng)絡(luò)拓?fù)浯罱ㄖ谐洚?dāng)著交換機(jī)和路由器與終端設(shè)備的網(wǎng)卡的角色。將需要連接的兩臺設(shè)備,連接在同一個(gè)VMnet上,通過對路由器進(jìn)行地址和路由設(shè)置,就可以輕松地將兩臺設(shè)備連接起來。
4)實(shí)驗(yàn)數(shù)據(jù)分析
在組網(wǎng)后,利用Ping命令等方式測試網(wǎng)絡(luò)拓?fù)涞倪B通性,通過抓包等方式獲取實(shí)驗(yàn)拓?fù)渲械膱?bào)文,對獲取的數(shù)據(jù)進(jìn)行分析與歸納。
5)實(shí)驗(yàn)總結(jié)
實(shí)驗(yàn)后,對所得的實(shí)驗(yàn)數(shù)據(jù)與結(jié)果進(jìn)行分析與總結(jié)。利用結(jié)果對自己的研究進(jìn)行驗(yàn)證和分析,進(jìn)而得出所需的結(jié)論。
3 實(shí)驗(yàn)教學(xué)案例
軟路由提供了非常豐富的功能,在數(shù)據(jù)鏈路層中,它可以實(shí)現(xiàn)提供劃分VLAN、搭建PPPOE服務(wù)器[8]等功能;在網(wǎng)絡(luò)層中,軟路由支持靜態(tài)、OSPF、IPv6[9]等協(xié)議的運(yùn)行以及實(shí)現(xiàn)DHCP服務(wù)器[10]搭建等功能。
選取目前使用頻率高、可應(yīng)用功能齊全的、方便操作、應(yīng)用程度好的三款軟路由:iKuai、Ubuntu、MikroTik進(jìn)行比較,對三款的性能對比如表1所示:
本次實(shí)驗(yàn)以靜態(tài)路由協(xié)議網(wǎng)絡(luò)拓?fù)浯罱槔密浡酚蛇M(jìn)行仿真教學(xué)環(huán)境的搭建,將iKuai、Ubuntu、MikroTik三種軟路由通過靜態(tài)路由協(xié)議進(jìn)行相互的連接(如圖2)。
3.1實(shí)驗(yàn)拓?fù)?/p>
在一臺計(jì)算機(jī)中,以VMware Workstation虛擬機(jī)環(huán)境作為總的實(shí)驗(yàn)環(huán)境,通過虛擬機(jī)分別生成主機(jī)A、路由器一、路由器二、路由器三、主機(jī)B,將生成的設(shè)備通過VMnet進(jìn)行互連,得到網(wǎng)絡(luò)拓?fù)洌ㄈ鐖D2所示)。
3.2設(shè)備生成與配置
為了盡可能豐富本次實(shí)驗(yàn),讓實(shí)驗(yàn)更具有普遍性,因此采用了三款軟路由進(jìn)行實(shí)驗(yàn),以此來展示軟路由系統(tǒng)在計(jì)算機(jī)網(wǎng)絡(luò)中可利用的范圍和可支持的豐富的實(shí)驗(yàn)功能。
對于圖2中的路由器一,采用iKuai軟路由系統(tǒng)進(jìn)行生成,iKuai軟路由系統(tǒng)操作基于圖形化操作界面,具有操作簡單、易于配置等優(yōu)點(diǎn),在操作中可以為它添加IP地址、生成靜態(tài)路由。
對于圖(圖2)中的路由器二,采用Ubuntu系統(tǒng)進(jìn)行生成,通過Ubuntu系統(tǒng)提供的數(shù)據(jù)轉(zhuǎn)發(fā)功能實(shí)現(xiàn)路由功能。Ubuntu操作系統(tǒng)作為路由器具有功能易于擴(kuò)展、支持二次開發(fā)等特點(diǎn)。在Ubuntu操作系統(tǒng)中,通過圖形化操作界面給網(wǎng)卡添加相應(yīng)的IP地址、掩碼、網(wǎng)關(guān);在開啟Ubuntu的數(shù)據(jù)轉(zhuǎn)發(fā)功能時(shí),使用ip_forward來開啟;在生成靜態(tài)路由時(shí),通過配置IPAdress、Mask、GateWay參數(shù)生成靜態(tài)路由。
對于圖2中的路由器三,采用MikroTik軟路由系統(tǒng)進(jìn)行生成,MikroTik軟路由系統(tǒng)具有操作方式多樣、功能強(qiáng)大、穩(wěn)定性好等特點(diǎn)。在添加IP地址時(shí),通過配置IPAddress/mask-length和Interface實(shí)現(xiàn)IP地址的添加。在生成靜態(tài)路由時(shí),通過配置IPAddress/mask-length和Gateway參數(shù)生成靜態(tài)路由。
3.3實(shí)驗(yàn)數(shù)據(jù)分析
1)連通性測試
對于連通性測試,可以采用Ping命令。在主機(jī)A上運(yùn)行ping命令,ping主機(jī)B的IP地址,主機(jī)A收到主機(jī)B的回復(fù)報(bào)文,由此說明網(wǎng)絡(luò)的連通性良好。
2)協(xié)議分析
上面的連通性測試是基于ICMP報(bào)文的,在真實(shí)的網(wǎng)絡(luò)環(huán)境中,可以通過在終端設(shè)備抓包進(jìn)行測試。在基于軟路由系統(tǒng)搭建的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)環(huán)境中,同樣可以進(jìn)行抓包。
在VMwareWorkstation中,設(shè)備之間通過VMnet互聯(lián),需要在基于軟路由系統(tǒng)搭建的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)環(huán)境中抓取報(bào)文,要在宿主機(jī)中運(yùn)行Wireshark對VMnet進(jìn)行抓包,從而獲取報(bào)文。圖4、圖5為在VMnet中捕獲的報(bào)文。
圖4、圖5表明,在基于軟路由系統(tǒng)搭建的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)環(huán)境中可以成功捕獲到報(bào)文。
3.4性能比較
表5 對模擬器實(shí)驗(yàn)環(huán)境和基于軟路由的實(shí)驗(yàn)環(huán)境進(jìn)行對比。
1)支持二次開發(fā)
部分軟路由提供二次開發(fā)的功能,可以在軟路由上通過代碼修改等方式進(jìn)行二次開發(fā)。對路由器進(jìn)行二次開發(fā),提高了軟件的實(shí)用性,增加了軟件的個(gè)性化,方便不同的企業(yè)和單位根據(jù)實(shí)際情況對軟路由進(jìn)行使用。
2)配置復(fù)雜度低
在對軟路由進(jìn)行配置時(shí),不需要像模擬器一樣,必須通過命令行進(jìn)行管理,大多數(shù)軟路由提供圖形化操作頁面,只需要在圖形化操作頁面進(jìn)行操作就可以輕松地實(shí)現(xiàn)所需的功能。
3)逼真性高
在進(jìn)行虛擬網(wǎng)絡(luò)實(shí)驗(yàn)中,模擬器的主機(jī)通常只具有ping功能,但在軟路由的虛擬主機(jī)中,主機(jī)均采用電腦常用的操作系統(tǒng),使得實(shí)驗(yàn)環(huán)境仿真程度更高。
4)操作靈活
在搭建網(wǎng)絡(luò)環(huán)境時(shí),不再局限于模擬器提供的固定功能的路由器與主機(jī),可以根據(jù)網(wǎng)絡(luò)環(huán)境的特點(diǎn),選擇適合網(wǎng)絡(luò)環(huán)境的軟路由進(jìn)行實(shí)驗(yàn),虛擬主機(jī)也可以根據(jù)自身的需要,選擇合適的操作系統(tǒng),這樣搭建出的網(wǎng)絡(luò)環(huán)境靈活性更大。
5)擴(kuò)展性強(qiáng)
部分軟路由具有良好的擴(kuò)展性,可在軟路由上添加相應(yīng)的組件,就可以輕松地實(shí)現(xiàn)功能的拓展,使路由器的功能更加強(qiáng)大。
4 總結(jié)
長期以來,計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)教學(xué)所采用的教學(xué)方法,主要有兩種,分別是采用真實(shí)設(shè)備的網(wǎng)絡(luò)操作環(huán)境以及華三公司、華為公司、思科公司等廠商推出的H3C Cloud Lab平臺、eNSP網(wǎng)絡(luò)模擬器、Packet Tracer模擬器進(jìn)行模擬器的仿真實(shí)驗(yàn)。但是對于采用真實(shí)設(shè)備的實(shí)驗(yàn),受限于場地、經(jīng)費(fèi)的要求,無法滿足大規(guī)模學(xué)生上課的要求。采用模擬器實(shí)驗(yàn)時(shí),由于受到廠商的設(shè)備類型和設(shè)備種類的限制以及許多模擬軟件需要付費(fèi)等原因,無法進(jìn)行很好的軟件仿真。
本文將常用于設(shè)備通信廠商進(jìn)行設(shè)備開發(fā)、測試所廣泛采用的軟路由系統(tǒng)引入到計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)教學(xué)中來,提出了一種基于軟路由系統(tǒng)的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)教學(xué)設(shè)計(jì),并詳細(xì)闡述了教學(xué)設(shè)計(jì)的實(shí)驗(yàn)流程和實(shí)驗(yàn)步驟。然后又以靜態(tài)路由實(shí)驗(yàn)為教學(xué)案例,詳細(xì)地描述了采用iKuai軟路由系統(tǒng)、Ubuntu系統(tǒng)、MikroTik軟路由系統(tǒng)通過配置IP地址和生成靜態(tài)路由進(jìn)行組網(wǎng)互聯(lián)的過程、對搭建好的網(wǎng)絡(luò)拓?fù)溥M(jìn)行連通性測試和抓包分析。最后,通過對模擬器的實(shí)驗(yàn)環(huán)境和基于軟路由的實(shí)驗(yàn)環(huán)境進(jìn)行對比得出基于軟路由實(shí)驗(yàn)環(huán)境的優(yōu)點(diǎn)。
參考文獻(xiàn):
[1]耿玥,胡曦明.基于局域網(wǎng)內(nèi)Windows下的TCP PMTUD仿真實(shí)驗(yàn)[J].電腦知識與技術(shù),2017,13(16):44-45+50.
[2]廖浩霖.利用eNSP構(gòu)建虛擬的網(wǎng)絡(luò)技術(shù)實(shí)驗(yàn)室[J].電腦知識與技術(shù),2014,10(32):7772-7774.
[3]陳若楠,胡曦明,馬苗.基于IPSec下的VPN組播問題的探究[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2017(7):42-44+48.
[4]劉濤,李佩鐸.淺談軟路由和硬路由[J].電腦知識與技術(shù),2010,6(2):298+320.
[5]何小平.軟路由組建企業(yè)網(wǎng)[J].電腦知識與技術(shù),2014,10(31):7263-7267+7270.
[6]張家松.校園無線網(wǎng)絡(luò)的建設(shè)和管理[J].電腦知識與技術(shù),2015,11(24):16-17+19.
[7]姚蘇,張宏科,周華春.RIP和OSPF路由協(xié)議在Click軟件路由器中的實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2010,20(12):17-20.
[8]饒淑珍,周海.一種基于PPPOE的ARP病毒解決方案[J].電腦知識與技術(shù),2012,8(20):4850-4851.
[9]李隨意,姚龍海.Linux平臺下對支持IPv4/IPv6軟件路由器的實(shí)現(xiàn)[J].艦船電子工程,2006(2):94-97.
[10]孫道平,張宏科,周華春.DHCP服務(wù)器在Click模塊化軟件路由器中的實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2011,28(5):17-19+24.