- 相關推薦
利用虛擬機技術構建計算機互聯網實驗平臺
擬機指的是通過軟件的模擬,使計算機系統(tǒng)在相對隔離的環(huán)境中運行中具有完整的硬件系統(tǒng)功能。虛擬系統(tǒng)生成的操作系統(tǒng)是一種全新的虛擬鏡像,具有完整、真實的Windows系統(tǒng)相同的功能,并且在進入新的系統(tǒng)后,所有的操作都不會對計算機真正的系統(tǒng)具有影響,這一系統(tǒng)的功能包括獨立安裝運行軟件、存儲數據等。下面小編就為大家整理了關于的論文,歡迎大家借鑒哦!
摘 要:簡要分析了虛擬機技術構建計算機互聯網實驗平臺的幾種策略, 且對實驗平臺的運用情況作了介紹。構建的平臺能實現各種操作系統(tǒng)和網絡設備的虛擬, 在該平臺上能夠完成各種計算機網絡相關實驗。
關鍵詞: 虛擬機技術;計算機網絡;實驗
目前, 虛擬機技術在計算機的各個領域得到了廣泛應用。例如, 在安全領域, 可以利用虛擬機構建“蜜罐”系統(tǒng), 對互聯網上的網絡攻擊行為進行分析研究; 在存儲領域, 可以利用虛擬機來減少服務器的數量, 簡化服務器的管理, 將多種應用整合到單臺服務器上完成; 在機房建設領域, 可以利用虛擬機技術實現機房機器的多種用途, 而無需擔心主機系統(tǒng)與硬件的損壞。虛擬機在教學中的應用也越來越受到重視, 我們則基于虛擬機在單機上構建了一個計算機網絡實驗平臺, 本文首先分析虛擬機的工作原理, 隨后闡述了所構建計算機網絡實驗平臺中網絡設備虛擬的實現, 最后介紹了該平臺的實際應用情況。
一、工作原理
虛擬機的概念是上個世紀 70 年代由 IBM 公司提出的, 當時的虛擬機技術僅僅是在大型機上運轉的一個虛擬工具, 通過搶先多任務方式為用戶提供同時操作多個會話的能力。這里提到的虛擬機是近年來出現的一種新興計算機技術, 其工作原理是通過進入保護模式, 在物理機中運轉的主機系統(tǒng)上創(chuàng)建出一個或多個虛擬的客戶系統(tǒng), 使得客戶操作系統(tǒng)如同運轉在一臺真正的機器上, 虛擬機的工作原理是:虛擬層是在保護模式下建立和維護的一個管理虛擬機的框架, 通過利用保護模式的特權級機制、分頁內存管理機制, 任務切換機制, 為上一層客戶系統(tǒng)的內存管理、中斷處理以及線程調度提供許多重要的服務。利用虛擬層提供的服務, 可以在主機系統(tǒng)上模擬出不同的客戶系統(tǒng)。每個客戶系統(tǒng)中都有一個虛擬機制約塊, 塊中包含當前狀態(tài)方面的信息, 如執(zhí)行狀態(tài), 調度優(yōu)先級以及復制的寄存器內容等。這些客戶系統(tǒng)擁有獨立的虛擬硬件設備, 如 BIOS、內存、硬盤、軟盤、顯卡、網卡等。雖然從各個虛擬客戶系統(tǒng)角度看, 它們都是一個完整的系統(tǒng), 但從主機系統(tǒng)的角度來看, 每個客戶系統(tǒng)都是其上獨立運轉的應用進程, 它們分別采用獨立的地址空間, 彼此之間沒有任何關聯。不同的客戶系統(tǒng)不知道彼此的存在, 其上的設備及 I/O 端口等都受到保護, 不會受到主機系統(tǒng)與其他客戶系統(tǒng)的影響。虛擬客戶系統(tǒng)的資源都來自于物理機, 例如每個客戶系統(tǒng)的內存來自于物理機的內存, 客戶系統(tǒng)里的硬盤也是虛擬的, 實際對應于物理硬盤上的文件。主機物理硬盤上可以創(chuàng)建不同的文件夾, 在其中存放各客戶系統(tǒng)啟動設置參數、日志文件等信息。因此, 只要主機系統(tǒng)的內存足夠大, CPU 性能足夠好, 理論上在主機系統(tǒng)上可以虛擬出不限數目的子系統(tǒng)。
虛擬機技術可以幫助我們在單機上建立各種常用操作系統(tǒng)的運轉支持環(huán)境, 為在單機上構建一個計算機網絡實驗平臺提供必要的前提。在我們構建的平臺中, 采用了虛擬機軟件 Vmware作為常用操作系統(tǒng)的運轉支持環(huán)境的建立。根據我們的實踐經驗, 1G 內存的機器能夠以較好的性能同時運轉五個虛擬操作系統(tǒng), 完成絕大部分網絡實驗。如果將每臺虛擬機的內存設小一些, 或是安裝一些不很占資源的操作系統(tǒng) , 這樣就可以同時運轉更多的虛擬操作系統(tǒng)來構建更復雜的網絡環(huán)境。
二、網絡設備虛擬的實現
計算機網絡指的是利用通信鏈路和網絡設備將處于不同地理位置的計算機連接起來, 在網絡操作系統(tǒng)的制約下實現資源共享與信息交換的系統(tǒng)。由此可見, 僅僅通過虛擬機提供各種操作系統(tǒng)的運轉支持環(huán)境是不夠的, 還需提供對常用網絡設備的虛擬, 常用的網絡設備主要有路由器與交換機, 下面分別介紹:
1.交換機的虛擬
虛擬交換機的實現相對簡單, 當在主機上安裝虛擬機軟件Vmware 后, 系統(tǒng)會提供 VMnet0、VMnet1、VMnet2 等虛擬網絡適配器件, 這些設備可以充當交換機, 通過這些設備和虛擬網絡操作系統(tǒng)就可以組建交換式局域網, 連接到相同 VMnet 上的虛擬操作系統(tǒng)可看成是連接在同一個虛擬交換機上的主機。因此, 只要將各虛擬網絡操作系統(tǒng)的網卡連接到對應的虛擬網絡適配器, 即可實現網絡適配器連接虛擬交換機。
2.路由器的虛擬
完成交換機的虛擬對于完成一般的網絡實驗已經足夠了, 但是不少重要的網絡實驗都需要路由器的支持才能進行。由于路由器支持種類豐富的路由協議, 如 RIP、OSPF、BGP 等, 因此路由器的虛擬是網絡設備虛擬中的一個重點和難點。通過研究和摸索,我們基于 Michigan 大學和 Merit Network 聯合開發(fā)的路由環(huán)境支持平臺 MRT 實現了路由器的虛擬,對 BGP4、OSPF、RIP 等路由協議提供了支持。MRT 是 Merit Network 公司在美國國家科學基金會資助下開發(fā)的一個開放式路由環(huán)境支撐平臺,提供了許多與路由相關的庫函數以支持用戶開發(fā)與路由相關的應用。MRT 提供了兩類庫函數, 一類是底層的支持程序, 用于對各種路由相關實現, 如時間、接口、套接字規(guī)程提供支持。另一類是和路由協議直接相關的庫函數, 這些庫函數提供對 BGP、RIP等路由協議通信的支持, 可以訪問相關路由協議的路由表。在我們對路由器虛擬時, 對于各種路由協議都需要實現的功能, 如定期發(fā)送 KEEPALIVE 報文、超時后刪除掉路由表中的某項、接收報文、將發(fā)送的報文保存在緩沖區(qū)中以及記錄相關路由信息等, 均通過 MRT 底層的支持程序完成。而對路由協議之間的交互操作, 則通過 MRT 路由庫函數去實現, 例如 BGP 對等體連接建立等功能就利用了 Add_ BGP _Peer 函數, 該函數的參數是遠端對等體的 IP 地址和自治系統(tǒng)號。MRT 還提供多種線程服務支持, 例如多種路由協議的同時支持是通過選擇服務來實現的, 選擇服務在 MRT 模塊上執(zhí)行同步 I/O 多路復用, 在某個模塊處于阻塞時, 可以用另一種機制來處理 I/O 模塊。選擇線程還能監(jiān)視對象套接字描述, 一旦檢測到有 I/O 事件, 服務調用對象的回叫機制同時停止監(jiān)視套接字。當對象完成套接字處理后, 會通知選擇進程重新開始監(jiān)控。至于路由協議中的一些定時警報可以通過 MRT 中的時間線程來完成,由時間線程維護基于時間的事件以及相關的警報和回叫策略。
三、結論
實踐證明, 該實驗平臺具有與真實網絡系統(tǒng)一致的操作、命令、功能和響應, 不僅能對網絡操作系統(tǒng)進行模擬, 還能對各種網絡設備( 如路由器、交換機) 進行模擬, 具備真實網絡環(huán)境下的各種特征。與專門構建的網絡系統(tǒng)相比, 該平臺具有成本低、功能全、效率高、效果好、實用性強的特點。下一步, 我們將為該平臺添加自定義網絡拓撲功能, 如添加所需要的虛擬系統(tǒng)、虛擬網絡設備、線纜等, 讓用戶搭建出自己需要的網絡, 完成各種拓撲環(huán)境下的網絡實驗, 幫助他們更好地理解網絡結構, 更加深入地掌握網絡運轉機理。
參考文獻:
[1]韓太東, 張艷玲.虛擬機軟件在實驗室中的應用[J].教育信息化,2005(8): 22- 23
[2]劉羽.“虛擬機”技術在教學實驗中的應用[J].桂林工學院學報, 2003,23(4) 416- 419
【利用虛擬機技術構建計算機互聯網實驗平臺】相關文章:
網絡教研的信息技術平臺構建的工作總結11-18
高校計算機實驗室設備再利用10-05
計算機信息技術存儲平臺的開發(fā)論文10-09
大數據下旅游管理平臺的構建論文10-09
計算機網絡安全教學中虛擬機技術應用論文10-08
虛擬機在計算機教學中的應用論文10-08
互聯網保險平臺廣告語02-06
互聯網金融平臺廣告語04-07
構建教育技術責任10-01