專利名稱:虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法
技術領域:
本發(fā)明屬于通信領域,具體涉及一種虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法。
背景技術:
曙光TC3600刀片服務器以高性能計算、Web基礎架構、信息服務和虛擬化為主要應用目標,融入了諸多先進的設計理念和技術特性,是業(yè)界領先的最新一代符合開放性標準的刀片服務器產(chǎn)品。TC3600刀片服務器實現(xiàn)了高性能、高密度、可伸縮、按需配置、方案靈活的產(chǎn)品設計,可滿足用戶多樣且動態(tài)變化的應用需求。同時,TC3600刀片服務器具有企業(yè)級產(chǎn)品的RAS特性,可滿足政府、電信、金融、教育、互聯(lián)網(wǎng)等關鍵用戶的需要。TC3600的組件包括管理模塊、電源模塊、I/O擴展刀片、千兆以太網(wǎng)交換模塊等。管理模塊提供刀片系統(tǒng)各個模塊的狀態(tài)監(jiān)控和系統(tǒng)管理,同時用戶可以通過管理模塊進行基于IPMI的遠程KVM操作。TC3600可選兩個千兆以太網(wǎng)交換機模塊,快捷實現(xiàn)刀片之間、刀片與外部網(wǎng)絡的互聯(lián),最大程度上減少線纜數(shù)量。在虛擬化環(huán)境中,TC3600上創(chuàng)建虛擬機,使用交換模塊建立虛擬機的網(wǎng)卡,經(jīng)過測試虛擬機對外不能通信。經(jīng)過技術探索,TC3600的內(nèi)部管理模塊在網(wǎng)絡通信過程中有干擾數(shù)據(jù)包產(chǎn)生,影響了虛擬機通過交換模塊的對外通信。
發(fā)明內(nèi)容
為克服上述缺陷,本發(fā)明提供了一種虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法,在Iinux內(nèi)核中植入相關代碼,通過在鏈路層過濾干擾數(shù)據(jù)包,實現(xiàn)TC3600上虛擬機通過交換模塊與外界通信。為實現(xiàn)上述目的,本發(fā)明提供一種虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法,基于服務器,所述服務器設置有TCP/IP協(xié)議棧;其改進之處在于,所述方法包括如下步驟(I).在TCP/IP協(xié)議棧中注冊鉤子函數(shù);(2).當數(shù)據(jù)包進入TCP/IP協(xié)議棧,鉤子函數(shù)調(diào)出進入TCP/IP協(xié)議棧的數(shù)據(jù)包;(3).判斷數(shù)據(jù)包是否為干擾包,并對干擾包進行過濾。本發(fā)明提供的優(yōu)選技術方案中,干擾包為加入vlan頭部的數(shù)據(jù)包。本發(fā)明提供的第二優(yōu)選技術方案中,過濾干擾包的過程包括若是干擾包則丟棄數(shù)據(jù)包并返回鉤子點;否則直接返回鉤子點,并繼續(xù)處理數(shù)據(jù)包。本發(fā)明提供的第三優(yōu)選技術方案中,所述服務器為刀片服務器。本發(fā)明提供的第四優(yōu)選技術方案中,所述刀片服務器的型號為TC3600。與現(xiàn)有技術比,本發(fā)明提供的一種虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法,在Iinux內(nèi)核中植入相關代碼,通過在鏈路層過濾干擾數(shù)據(jù)包,實現(xiàn)TC3600上虛擬機通過交換模塊與外界通信,而且對主機產(chǎn)生干擾的數(shù)據(jù)包是刀片服務器的管理模塊向所有刀片發(fā)出的修改后的廣播包。為將對原有環(huán)境的影響降到最小,代碼的包過濾功能只對特定的這個廣播包生效。
圖I為虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法。
具體實施例方式通過以下實施例對虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法進行進一步描述。實施例I :虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法的執(zhí)行流程如下I.在TCP/IP協(xié)議棧中注冊鉤子函數(shù)。2.當數(shù)據(jù)包進棧,調(diào)出進棧的數(shù)據(jù)包。 3.判斷是否為特定的干擾包。4.判斷結果符合條件則丟棄數(shù)據(jù)包,返回鉤子點;如果不是則正常返回鉤子點,數(shù)據(jù)包交由之后的函數(shù)繼續(xù)處理。5.本次處理結束。實施例2 一種虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法,基于服務器,所述服務器設置有TCP/IP協(xié)議棧;所述方法包括如下步驟(I).在TCP/IP協(xié)議棧中注冊鉤子函數(shù);(2).當數(shù)據(jù)包進入TCP/IP協(xié)議棧,鉤子函數(shù)調(diào)出進入TCP/IP協(xié)議棧的數(shù)據(jù)包;(3).判斷數(shù)據(jù)包是否為干擾包,并對干擾包進行過濾。干擾包為加入vlan頭部的數(shù)據(jù)包。過濾干擾包的過程包括若是干擾包則丟棄數(shù)據(jù)包并返回鉤子點;否則直接返回鉤子點,并繼續(xù)處理數(shù)據(jù)包。所述服務器為刀片服務器。所述刀片服務器的型號為TC3600。需要聲明的是,本發(fā)明內(nèi)容及具體實施方式
意在證明本發(fā)明所提供技術方案的實際應用,不應解釋為對本發(fā)明保護范圍的限定。本領域技術人員在本發(fā)明的精神和原理啟發(fā)下,可作各種修改、等同替換、或改進。但這些變更或修改均在申請待批的保護范圍內(nèi)。
權利要求
1.一種虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法,基于服務器,所述服務器設置有TCP/IP協(xié)議棧;其特征在于,所述方法包括如下步驟 (1).在TCP/IP協(xié)議棧中注冊鉤子函數(shù); (2).當數(shù)據(jù)包進入TCP/IP協(xié)議棧,鉤子函數(shù)調(diào)出進入TCP/IP協(xié)議棧的數(shù)據(jù)包; (3).判斷數(shù)據(jù)包是否為干擾包,并對干擾包進行過濾。
2.根據(jù)權利要求I所述的方法,其特征在于,干擾包為加入vlan頭部的數(shù)據(jù)包。
3.根據(jù)權利要求I所述的方法,其特征在于,過濾干擾包的過程包括若是干擾包則丟棄數(shù)據(jù)包并返回鉤子點;否則直接返回鉤子點,并繼續(xù)處理數(shù)據(jù)包。
4.根據(jù)權利要求I所述的方法,其特征在于,所述服務器為刀片服務器。
5.根據(jù)權利要求4所述的方法,其特征在于,所述刀片服務器的型號為TC3600。
全文摘要
本發(fā)明提供了一種虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法,虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法,基于服務器,所述服務器設置有TCP/IP協(xié)議棧;所述方法包括如下步驟(1).在TCP/IP協(xié)議棧中注冊鉤子函數(shù);(2).當數(shù)據(jù)包進入TCP/IP協(xié)議棧,鉤子函數(shù)調(diào)出進入TCP/IP協(xié)議棧的數(shù)據(jù)包;(3).判斷數(shù)據(jù)包是否為干擾包,并對干擾包進行過濾。本發(fā)明提供的虛擬化環(huán)境下實現(xiàn)虛擬機外部通信的方法,在linux內(nèi)核中植入相關代碼,通過在鏈路層過濾干擾數(shù)據(jù)包,實現(xiàn)TC3600上虛擬機通過交換模塊與外界通信。
文檔編號H04L29/08GK102968346SQ201210417938
公開日2013年3月13日 申請日期2012年10月26日 優(yōu)先權日2012年10月26日
發(fā)明者許輝, 姜海旺, 張云星 申請人:曙光信息產(chǎn)業(yè)(北京)有限公司