專利名稱:虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法、網(wǎng)絡(luò)交換設(shè)備及通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法、網(wǎng)絡(luò)交換設(shè)備及通信系統(tǒng),屬于通信技術(shù)領(lǐng)域。
背景技術(shù):
虛擬機(jī)的出現(xiàn)使數(shù)據(jù)中心網(wǎng)絡(luò)接入層出現(xiàn)了虛擬以太橋(Virtual EthernetBridge, VEB)的概念。目前服務(wù)器虛擬化環(huán)境中最常見的部署在虛擬機(jī)監(jiān)視器(VirtualMachine Monitor, VMM)中的“VSwitch”就是一種軟件VEB。圖I為VEB的虛擬機(jī)報(bào)文發(fā)送流程的示意圖,如圖I所示,當(dāng)報(bào)文的目的MAC地址在外部網(wǎng)絡(luò)時(shí),VSwitch直接將報(bào)文從物理網(wǎng)卡發(fā)向外部網(wǎng)絡(luò)以太網(wǎng)交換機(jī);當(dāng)報(bào)文目的MAC地址是連接在相同VSwitch上的虛擬機(jī)(VM)時(shí),則VSwitch通過靜態(tài)MAC表來轉(zhuǎn)發(fā)報(bào)文。
IEEE數(shù)據(jù)中心橋接(Data Center Bridging, DCB)任務(wù)組正在制定一套新標(biāo)準(zhǔn)-802. IQbg邊緣虛擬以太橋(Edge Virtual Bridging, EVB)。EVB標(biāo)準(zhǔn)是將虛擬以太網(wǎng)端口聚合器(Virtual Ethernet Port Aggregator,VEPA)作為基本實(shí)現(xiàn)方案。圖 2 為 VEPA的虛擬機(jī)報(bào)文發(fā)送流程的示意圖,如圖2所示,虛擬機(jī)產(chǎn)生的網(wǎng)絡(luò)流量全部交給與服務(wù)器相連的物理交換機(jī)進(jìn)行處理,即使同一臺(tái)服務(wù)器的虛擬機(jī)間流量,也將發(fā)往外部物理交換機(jī)進(jìn)行查表處理,之后再180度掉頭返回到服務(wù)器上,形成了所謂的“發(fā)卡彎”轉(zhuǎn)發(fā)模式。另外,EVB標(biāo)準(zhǔn)還定義了 “多通道技術(shù)(Multichannel Technology)”,目的是實(shí)現(xiàn)傳統(tǒng)VSwitch、VEPA和直接輸入輸出(Director 10)(一種硬件VEB)的混和部署方案。多通道技術(shù)將交換機(jī)端口或網(wǎng)卡劃分為多個(gè)邏輯通道,并且各通道間邏輯隔離。每個(gè)邏輯通道可由用戶根據(jù)需要定義成VEB、VEPA或Dircetor 10的任何一種?;诂F(xiàn)有的虛擬化的服務(wù)器和外部接入網(wǎng)絡(luò)交換機(jī)實(shí)現(xiàn)多通道技術(shù)時(shí),即使在同一臺(tái)虛擬化的服務(wù)器上同時(shí)部署VEB、VEPA和Director 10三種虛擬機(jī)輸入輸出(10)模式,但當(dāng)虛擬機(jī)報(bào)文發(fā)送至外部接入網(wǎng)絡(luò)交換機(jī)時(shí),由于外部接入網(wǎng)絡(luò)交換機(jī)無法區(qū)分不同10模式的虛擬機(jī),未實(shí)現(xiàn)不同模式的虛擬機(jī)的邏輯通道的隔離,使得任意虛擬機(jī)之間通過交換機(jī)轉(zhuǎn)發(fā)報(bào)文,能夠相互通信,造成嚴(yán)重的安全隱患。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明提供一種虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法、網(wǎng)絡(luò)交換設(shè)備及通信系統(tǒng),以使得網(wǎng)絡(luò)交換設(shè)備在實(shí)現(xiàn)多通道技術(shù)時(shí),對(duì)不同邏輯通道進(jìn)行有效隔離,提高網(wǎng)絡(luò)安全性。根據(jù)本發(fā)明的一方面,提供一種虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法,包括網(wǎng)絡(luò)交換設(shè)備獲取封裝有源虛擬機(jī)的邏輯通道信息的虛擬機(jī)報(bào)文;若所述虛擬機(jī)報(bào)文的目的虛擬機(jī)為所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī),則根據(jù)所述目的虛擬機(jī)的標(biāo)識(shí),獲取所述目的虛擬機(jī)的邏輯通道信息;所述網(wǎng)絡(luò)交換設(shè)備根據(jù)所述源虛擬機(jī)的邏輯通道信息和所述目的虛擬機(jī)的邏輯通道信息,對(duì)所述虛擬機(jī)報(bào)文進(jìn)行合法性校驗(yàn),并僅當(dāng)校驗(yàn)合法時(shí),對(duì)所述虛擬機(jī)報(bào)文進(jìn)行解封裝,并發(fā)送至所述目的虛擬機(jī)。根據(jù)本發(fā)明的一方面,提供一種網(wǎng)絡(luò) 交換設(shè)備,包括封裝報(bào)文獲取模塊,用于獲取封裝有源虛擬機(jī)的邏輯通道信息的虛擬機(jī)報(bào)文;邏輯通道信息獲取模塊,用于若所述虛擬機(jī)報(bào)文的目的虛擬機(jī)為網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī),則根據(jù)所述目的虛擬機(jī)的標(biāo)識(shí),獲取所述目的虛擬機(jī)的邏輯通道信息;合法性校驗(yàn)?zāi)K,用于根據(jù)所述源虛擬機(jī)的邏輯通道信息和所述目的虛擬機(jī)的邏輯通道信息,對(duì)所述虛擬機(jī)報(bào)文進(jìn)行合法性校驗(yàn); 解封裝模塊,用于僅當(dāng)校驗(yàn)合法時(shí),對(duì)所述虛擬機(jī)報(bào)文進(jìn)行解封裝,并發(fā)送至所述目的虛擬機(jī)。根據(jù)本發(fā)明的一方面,提供一種通信系統(tǒng),包括本發(fā)明提供的網(wǎng)絡(luò)交換設(shè)備,以及與所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī)。根據(jù)本發(fā)明提供的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法、網(wǎng)絡(luò)交換設(shè)備及通信系統(tǒng),當(dāng)存在待轉(zhuǎn)發(fā)至網(wǎng)絡(luò)交換設(shè)備所關(guān)聯(lián)的虛擬機(jī)的虛擬機(jī)報(bào)文時(shí),網(wǎng)絡(luò)交換設(shè)備根據(jù)虛擬機(jī)報(bào)文的源虛擬機(jī)的邏輯通道信息和目的虛擬機(jī)的邏輯通道信息,對(duì)虛擬機(jī)報(bào)文進(jìn)行合法性校驗(yàn),并僅當(dāng)校驗(yàn)合法時(shí),執(zhí)行對(duì)虛擬機(jī)報(bào)文的轉(zhuǎn)發(fā),實(shí)現(xiàn)源虛擬機(jī)與目的虛擬機(jī)之間的通信,從而使得網(wǎng)絡(luò)交換設(shè)備在實(shí)現(xiàn)多通道技術(shù)時(shí),能夠?qū)Σ煌壿嬐ǖ肋M(jìn)行有效隔離,根據(jù)虛擬機(jī)對(duì)應(yīng)的邏輯通道來限制不同虛擬機(jī)之間的通信,避免了由于任意虛擬機(jī)之間轉(zhuǎn)發(fā)報(bào)文所帶來的安全隱患,提高了網(wǎng)絡(luò)安全性。
圖I為VEB的虛擬機(jī)報(bào)文發(fā)送流程的示意圖。圖2為VEPA的虛擬機(jī)報(bào)文發(fā)送流程的示意圖。圖3為本發(fā)明一個(gè)實(shí)施例的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法的流程示意圖。圖4為用于實(shí)現(xiàn)本發(fā)明實(shí)施例的通信系統(tǒng)的一個(gè)示例的架構(gòu)圖。圖5為本發(fā)明實(shí)施例中實(shí)現(xiàn)虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)的通信過程示意圖。圖6為多通道標(biāo)簽的一個(gè)示意圖。圖7為本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)交換設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法由網(wǎng)絡(luò)交換設(shè)備來執(zhí)行,該網(wǎng)絡(luò)交換設(shè)備例如為交換機(jī)和路由器等,本發(fā)明中不做限制。實(shí)施例一圖3為本發(fā)明一個(gè)實(shí)施例的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法的流程示意圖。如圖3所示,該虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法包括步驟301,網(wǎng)絡(luò)交換設(shè)備獲取封裝有源虛擬機(jī)的邏輯通道信息的虛擬機(jī)報(bào)文;步驟302,若所述虛擬機(jī)報(bào)文的目的虛擬機(jī)為所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī),則根據(jù)所述目的虛擬機(jī)的標(biāo)識(shí),獲取所述目的虛擬機(jī)的邏輯通道信息;步驟303,所述網(wǎng)絡(luò)交換設(shè)備根據(jù)所述源虛擬機(jī)的邏輯通道信息和所述目的虛擬機(jī)的邏輯通道信息,對(duì)所述虛擬機(jī)報(bào)文進(jìn)行合法性校驗(yàn),并僅當(dāng)校驗(yàn)合法時(shí),對(duì)所述虛擬機(jī)報(bào)文進(jìn)行解封裝,并發(fā)送至所述目的虛擬機(jī)。具體地,網(wǎng)絡(luò)交換設(shè)備為支持多種通信模式的虛擬機(jī)的通信,將自身的通信端口劃分為多個(gè)邏輯通道,并且建立了各邏輯通道對(duì)應(yīng)的邏輯通道模式(例如為VEB、VEPA等)以及各邏輯通道模式的通信規(guī)則,例如,VEB模式的邏輯通道,僅允許通信模式為VEB的虛擬機(jī)之間進(jìn)行通信。各虛擬機(jī)均具有一個(gè)對(duì)應(yīng)的邏輯通道信息,用于標(biāo)識(shí)虛擬機(jī)對(duì)應(yīng)的邏輯通道模式,例如,該邏輯通道信息可以是支持虛擬機(jī)的通信模式的邏輯通道模式的標(biāo)識(shí)。網(wǎng)絡(luò)交換設(shè)備所獲取的封裝有源虛擬機(jī)的邏輯通道信息的虛擬機(jī)報(bào)文,既可以是從其它網(wǎng)絡(luò)交換設(shè)備接收到的,也可以是該網(wǎng)絡(luò)交換設(shè)備自身封裝的,本實(shí)施例中對(duì)此不進(jìn)行限制。網(wǎng)絡(luò)交換設(shè)備對(duì)該虛擬機(jī)報(bào)文進(jìn)行解析,提取出所封裝的源虛擬機(jī)的邏輯通道信 息,并且獲取該虛擬機(jī)報(bào)文所攜帶的目的虛擬機(jī)的標(biāo)識(shí),例如為目的虛擬機(jī)的MAC地址。網(wǎng)絡(luò)交換設(shè)備能夠獲知自身關(guān)聯(lián)的各虛擬機(jī)的標(biāo)識(shí),通過將虛擬機(jī)報(bào)文的目的虛擬機(jī)的標(biāo)識(shí)與自身所關(guān)聯(lián)的各虛擬機(jī)的標(biāo)識(shí)進(jìn)行比較,即可獲知該虛擬機(jī)報(bào)文的目的虛擬機(jī)是否為自身關(guān)聯(lián)的虛擬機(jī)。其中,網(wǎng)絡(luò)交換設(shè)備所關(guān)聯(lián)的虛擬機(jī),是指部署在與網(wǎng)絡(luò)交換設(shè)備連接的虛擬化的服務(wù)器中的虛擬機(jī)。若虛擬機(jī)報(bào)文的目的虛擬機(jī)為所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī),則網(wǎng)絡(luò)交換設(shè)備根據(jù)目的虛擬機(jī)的標(biāo)識(shí),獲取目的虛擬機(jī)的邏輯通道信息。更為具體地,網(wǎng)絡(luò)交換設(shè)備例如預(yù)先獲取自身關(guān)聯(lián)的各虛擬機(jī)的邏輯通道信息,并存儲(chǔ)所述各虛擬機(jī)的標(biāo)識(shí)與所述邏輯通道信息的映射關(guān)系。當(dāng)需獲取目的虛擬機(jī)的邏輯通道信息,根據(jù)目的虛擬機(jī)的標(biāo)識(shí),從已存儲(chǔ)的多個(gè)映射關(guān)系中,查找對(duì)應(yīng)的邏輯通道信息即可。此外,與網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的各虛擬機(jī)的邏輯通道信息也可以存儲(chǔ)在獨(dú)立于網(wǎng)絡(luò)交換設(shè)備的任意其它設(shè)備中,當(dāng)網(wǎng)絡(luò)交換設(shè)備需獲取目的虛擬機(jī)的邏輯通道信息,根據(jù)目的虛擬機(jī)的標(biāo)識(shí),對(duì)相應(yīng)的設(shè)備發(fā)起查詢請求,以獲取目的虛擬機(jī)的邏輯通道信息。網(wǎng)絡(luò)交換設(shè)備在獲取虛擬機(jī)報(bào)文的目的虛擬機(jī)的邏輯通道信息后,將目的虛擬機(jī)的邏輯通道信息與源虛擬機(jī)的邏輯通道信息進(jìn)行比較,以對(duì)虛擬機(jī)報(bào)文進(jìn)行合法性檢驗(yàn),即判斷是否允許源虛擬機(jī)與目的虛擬機(jī)之間進(jìn)行通信。例如源虛擬機(jī)的邏輯通道信息指示源虛擬機(jī)對(duì)應(yīng)的邏輯通道模式為VEB模式,且VEB模式僅允許均為VEB模式的虛擬機(jī)之間進(jìn)行通信;目的虛擬機(jī)的邏輯通道信息指示目的虛擬機(jī)對(duì)應(yīng)的邏輯通道模式為VEPA模式,且VEPA模式僅允許均為VEPA模式的虛擬機(jī)之間進(jìn)行通信。因此,根據(jù)目的虛擬機(jī)的邏輯通道信息和源虛擬機(jī)的邏輯通道信息,即可判定該源虛擬機(jī)與該目的虛擬機(jī)之間的通信是不合法的,即該虛擬機(jī)報(bào)文是不合法的,此時(shí)網(wǎng)絡(luò)設(shè)備將虛擬機(jī)報(bào)文丟棄,不進(jìn)行轉(zhuǎn)發(fā)。再例如源虛擬機(jī)的邏輯通道信息指示源虛擬機(jī)對(duì)應(yīng)的邏輯通道模式為VEB模式,且目的虛擬機(jī)的邏輯通道信息也指示目的虛擬機(jī)對(duì)應(yīng)的邏輯通道模式為VEB模式,因此可判定該源虛擬機(jī)與該目的虛擬機(jī)之間的通信是合法的,即該虛擬機(jī)報(bào)文是合法的,此時(shí)網(wǎng)絡(luò)設(shè)備對(duì)虛擬機(jī)報(bào)文所封裝的源虛擬機(jī)的邏輯通道信息進(jìn)行解封裝,并發(fā)送至目的虛擬機(jī)。上文中,僅以一個(gè)簡單示例為例進(jìn)行說明。此外,虛擬機(jī)的邏輯通道信息也可包括其它用于進(jìn)行合法性校驗(yàn)的信息,例如,網(wǎng)絡(luò)設(shè)備可根據(jù)需要對(duì)虛擬機(jī)進(jìn)行分組,并將能夠進(jìn)行通信的虛擬機(jī)劃分為同一組,此種場景下邏輯通道信息可包括虛擬機(jī)組標(biāo)識(shí),相應(yīng)地,在合法性校驗(yàn)過程中,還需基于虛擬機(jī)組標(biāo)識(shí)進(jìn)行校驗(yàn)。針對(duì)此種場景的具體處理流程,在后續(xù)實(shí)施例中進(jìn)行說明。根據(jù)本實(shí)施例的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法,當(dāng)存在待轉(zhuǎn)發(fā)至網(wǎng)絡(luò)交換設(shè)備所關(guān)聯(lián)的虛擬機(jī)的虛擬機(jī)報(bào)文時(shí),網(wǎng)絡(luò)交換設(shè)備根據(jù)虛擬機(jī)報(bào)文的源虛擬機(jī)的邏輯通道信息和目的虛擬機(jī)的邏輯通道信息,對(duì)虛擬機(jī)報(bào)文進(jìn)行合法性校驗(yàn),并僅當(dāng)校驗(yàn)合法時(shí),執(zhí)行對(duì)虛擬機(jī)報(bào)文的轉(zhuǎn)發(fā),實(shí)現(xiàn)源虛擬機(jī)與目的虛擬機(jī)之間的通信,從而使得網(wǎng)絡(luò)交換設(shè)備在實(shí)現(xiàn)多通道技術(shù)時(shí),能夠?qū)Σ煌壿嬐ǖ肋M(jìn)行有效隔離,根據(jù)虛擬機(jī)對(duì)應(yīng)的邏輯通道來限制不同虛擬機(jī)之間的通信,避免了由于任意虛擬機(jī)之間轉(zhuǎn)發(fā)報(bào)文所帶來的安全隱患,提高了網(wǎng)絡(luò)安全性。實(shí)施例二進(jìn)一步地,在上述實(shí)施例的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法中,所述根據(jù)所述目的虛擬機(jī)的標(biāo)識(shí),獲取所述目的虛擬機(jī)的邏輯通道信息,之前還包括所述網(wǎng)絡(luò)交換設(shè)備獲取自身關(guān)聯(lián)的各虛擬機(jī)的邏輯通道信息,并存儲(chǔ)所述各虛擬機(jī)的標(biāo)識(shí)與所述邏輯通道信息的映射關(guān)系。本實(shí)施例中,以一個(gè)具體場景為例,對(duì)網(wǎng)絡(luò)交換設(shè)備獲取自身關(guān)聯(lián)的各虛擬機(jī)的邏輯通道信息的過程,進(jìn)行詳細(xì)說明。圖4為用于實(shí)現(xiàn)本發(fā)明實(shí)施例的通信系統(tǒng)的一個(gè)示例的架構(gòu)圖。如圖4所示,包括虛擬化服務(wù)器、虛擬化管理服務(wù)器、網(wǎng)絡(luò)代理以及外部接入網(wǎng)絡(luò)交換機(jī)。其中,該外部接入網(wǎng)絡(luò)交換機(jī)為執(zhí)行上述實(shí)施例的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法的網(wǎng)絡(luò)交換設(shè)備;虛擬化服務(wù)器中部署有VEB模式、VEPA模式和Direct IO模式的多個(gè)虛擬機(jī);虛擬化管理服務(wù)器與虛擬化服務(wù)器連接,用于管理虛擬化服務(wù)器的虛擬機(jī)資源;網(wǎng)絡(luò)代理與虛擬化管理服務(wù)器和外部接入網(wǎng)絡(luò)交換機(jī)連接。虛擬化管理服務(wù)器在虛擬化服務(wù)器中創(chuàng)建第一虛擬機(jī)VM1、第二虛擬機(jī)VM2、第三虛擬機(jī)VM3、第四虛擬機(jī)VM4和第五虛擬機(jī)VM5 ;各虛擬機(jī)的MAC地址分別為MAC1、MAC2、MAC3、MAC4和MAC5。虛擬化管理服務(wù)器分別為每個(gè)虛擬機(jī)創(chuàng)建虛擬網(wǎng)卡并設(shè)置通信模式,如圖4所示,第一虛擬機(jī)VMl的虛擬網(wǎng)卡設(shè)置為Direct IO模式,第二虛擬機(jī)VM2和第三虛擬機(jī)VM3的虛擬網(wǎng)卡設(shè)置為VEPA模式,第四虛擬機(jī)VM4和第五虛擬機(jī)VM5的虛擬網(wǎng)卡設(shè)置為VEB模式。虛擬化管理服務(wù)器中存儲(chǔ)第一虛擬機(jī)VMl-第五虛擬機(jī)VM5的相關(guān)信息。網(wǎng)絡(luò)代理利用虛擬化管理服務(wù)器對(duì)外提供的管理接口,登錄虛擬化管理服務(wù)器,并獲取虛擬機(jī)信息,包括虛擬機(jī)標(biāo)識(shí)(例如為VMl)、虛擬機(jī)的MAC地址、虛擬機(jī)的虛擬網(wǎng)卡、通信模式設(shè)置,還可包括虛擬機(jī)的狀態(tài)信息(例如為開啟狀態(tài)或關(guān)閉狀態(tài)等)等。網(wǎng)絡(luò)代理獲取虛擬機(jī)的相關(guān)信息后,進(jìn)行虛擬機(jī)的通道信息的整合,根據(jù)通信需求和預(yù)先定義的邏輯通道模式的規(guī)則,創(chuàng)建各虛擬機(jī)的邏輯通道信息,該邏輯通道信息例如包括邏輯通道模式標(biāo)識(shí)和虛擬機(jī)組標(biāo)識(shí)。其中,邏輯通道模式標(biāo)識(shí)用于標(biāo)識(shí)虛擬機(jī)所屬的邏輯通道模式,不同的邏輯通道模式具有不同的通信規(guī)則;虛擬機(jī)組標(biāo)識(shí)用于標(biāo)識(shí)虛擬機(jī)所屬的虛擬機(jī)組,只有分組內(nèi)的成員(即同一虛擬機(jī)組內(nèi)的虛擬機(jī))可以進(jìn)行相互通信。表I為邏輯通道模式的規(guī)則定義表。如表I所示,預(yù)先定義四種邏輯通道模式,分別為邏輯通道O (Channel O)、邏輯通道I (Channel I)、邏輯通道2 (Channel 2)和邏輯通道3 (Channel 3)。其中,邏輯通道模式標(biāo)識(shí)為“O”的Channel O,是Direct IO模式,在該模式下,只允許同一分組內(nèi)成員互訪,不允許不同通信模式但同一分組的成員間互訪;邏輯通道模式標(biāo)識(shí)為“ I ”的Channel 1,是VEB模式,在該模式下,只允許同一分組內(nèi)成員互訪,不允許不同通信模式但同一分組的成員間互訪;邏輯通道模式標(biāo)識(shí)為“2”的Channel 1,是VEPA模式,在該模式下,只允許同一分組內(nèi)成員互訪,不允許不同通信模式但同一分組的成員間互訪;邏輯通道模式標(biāo)識(shí)為“3”的Channel 3,是混合(MIX)模式,在該模式下,允許相同模式或不同模式但分組信息一致的成員互訪,不允許不同分組成員間互訪。網(wǎng)絡(luò)代理例如根據(jù)業(yè)務(wù)需求,將第一虛擬機(jī)VMl和第五虛擬機(jī)VM5作為同一分組中的成員,劃分在第一虛擬機(jī)組Group I中,由于第一虛擬機(jī)組Group I中包括了不同模式的虛擬機(jī),所以將第一虛擬機(jī)組Group I的邏輯通道模式設(shè)置為MIX模式,即Channel 3。表I
權(quán)利要求
1.一種虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,包括 網(wǎng)絡(luò)交換設(shè)備獲取封裝有源虛擬機(jī)的邏輯通道信息的虛擬機(jī)報(bào)文; 若所述虛擬機(jī)報(bào)文的目的虛擬機(jī)為所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī),則根據(jù)所述目的虛擬機(jī)的標(biāo)識(shí),獲取所述目的虛擬機(jī)的邏輯通道信息; 所述網(wǎng)絡(luò)交換設(shè)備根據(jù)所述源虛擬機(jī)的邏輯通道信息和所述目的虛擬機(jī)的邏輯通道信息,對(duì)所述虛擬機(jī)報(bào)文進(jìn)行合法性校驗(yàn),并僅當(dāng)校驗(yàn)合法時(shí),對(duì)所述虛擬機(jī)報(bào)文進(jìn)行解封裝,并發(fā)送至所述目的虛擬機(jī)。
2.根據(jù)權(quán)利要求I所述的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述網(wǎng)絡(luò)交換設(shè)備獲取封裝有源虛擬機(jī)的邏輯通道信息的虛擬機(jī)報(bào)文,具體包括 所述網(wǎng)絡(luò)交換設(shè)備接收經(jīng)由所述源虛擬機(jī)對(duì)應(yīng)的網(wǎng)絡(luò)交換設(shè)備轉(zhuǎn)發(fā)的虛擬機(jī)報(bào)文,所述虛擬機(jī)報(bào)文由所述源虛擬機(jī)對(duì)應(yīng)的網(wǎng)絡(luò)交換設(shè)備封裝所述源虛擬機(jī)的邏輯通道信息;或者 所述網(wǎng)絡(luò)交換設(shè)備接收未封裝有源虛擬機(jī)的邏輯通道信息的虛擬機(jī)報(bào)文,若所接收的虛擬機(jī)報(bào)文的源虛擬報(bào)文為所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī),則所述網(wǎng)絡(luò)交換設(shè)備將所述源虛擬機(jī)對(duì)應(yīng)的邏輯通道信息,封裝至所接收的虛擬機(jī)報(bào)文。
3.根據(jù)權(quán)利要求I所述的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述網(wǎng)絡(luò)交換設(shè)備獲取封裝有源虛擬機(jī)的邏輯通道信息的虛擬機(jī)報(bào)文,之后還包括 若所述虛擬機(jī)報(bào)文的目的虛擬機(jī)不為所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī),則所述網(wǎng)絡(luò)交換設(shè)備將所述虛擬機(jī)報(bào)文,發(fā)送至所述目的虛擬機(jī)關(guān)聯(lián)的網(wǎng)絡(luò)交換設(shè)備。
4.根據(jù)權(quán)利要求I所述的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述根據(jù)所述目的虛擬機(jī)的標(biāo)識(shí),獲取所述目的虛擬機(jī)的邏輯通道信息,之前還包括 所述網(wǎng)絡(luò)交換設(shè)備獲取自身關(guān)聯(lián)的各虛擬機(jī)的邏輯通道信息,并存儲(chǔ)所述各虛擬機(jī)的標(biāo)識(shí)與所述邏輯通道信息的映射關(guān)系。
5.根據(jù)權(quán)利要求1-4任一所述的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述各虛擬機(jī)的邏輯通道信息包括邏輯通道模式標(biāo)識(shí)和虛擬機(jī)組標(biāo)識(shí); 相應(yīng)地,所述網(wǎng)絡(luò)交換設(shè)備根據(jù)所述源虛擬機(jī)的邏輯通道信息和所述目的虛擬機(jī)的邏輯通道信息,對(duì)所述虛擬機(jī)報(bào)文進(jìn)行合法性校驗(yàn),具體包括 若判斷獲知所述源虛擬機(jī)的邏輯通道模式標(biāo)識(shí)與所述目的虛擬機(jī)的邏輯通道模式標(biāo)識(shí)相同,則判斷所述源虛擬機(jī)的虛擬機(jī)組標(biāo)識(shí)與所述目的虛擬機(jī)的虛擬機(jī)組標(biāo)識(shí)是否相同,若是,則判定所述虛擬機(jī)報(bào)文合法,若否,則判定所述虛擬機(jī)報(bào)文不合法; 若判斷獲知所述源虛擬機(jī)的邏輯通道模式標(biāo)識(shí)與所述目的虛擬機(jī)的邏輯通道模式標(biāo)識(shí)不同,則判斷所述目的虛擬機(jī)的邏輯通道模式標(biāo)識(shí)對(duì)應(yīng)的邏輯通道模式,是否允許具有不同邏輯通道模式的虛擬機(jī)之間的通信;若否,則判定所述虛擬機(jī)報(bào)文不合法,若是,則判斷所述源虛擬機(jī)的虛擬機(jī)組標(biāo)識(shí)與所述目的虛擬機(jī)的虛擬機(jī)組標(biāo)識(shí)是否相同,并當(dāng)判斷結(jié)果為相同時(shí),判定所述虛擬機(jī)報(bào)文合法,否則,判定所述虛擬機(jī)報(bào)文不合法。
6.根據(jù)權(quán)利要求5所述的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述邏輯通道模式包括直接輸入輸出Director IO模式、虛擬以太橋VEB模式、虛擬以太網(wǎng)端口聚合器VEPA模式和混合模式,其中 所述Director IO模式的邏輯通道,僅允許邏輯通道模式標(biāo)識(shí)為Director IO模式、且具有相同虛擬機(jī)組標(biāo)識(shí)的虛擬機(jī)之間的通信; 所述VEB模式的邏輯通道,僅允許邏輯通道模式標(biāo)識(shí)為VEB模式、且具有相同虛擬機(jī)組標(biāo)識(shí)的虛擬機(jī)之間的通信; 所述VEPA模式的邏輯通道,僅允許邏輯通道模式標(biāo)識(shí)為VEPA模式、且具有相同虛擬機(jī)組標(biāo)識(shí)的虛擬機(jī)之間的通信; 所述混合模式的邏輯通道,僅允許具有相同或不同邏輯通道模式、但具有相同虛擬機(jī)組標(biāo)識(shí)的虛擬機(jī)之間的通信。
7.—種網(wǎng)絡(luò)交換設(shè)備,其特征在于,包括 封裝報(bào)文獲取模塊,用于獲取封裝有源虛擬機(jī)的邏輯通道信息的虛擬機(jī)報(bào)文; 邏輯通道信息獲取模塊,用于若所述虛擬機(jī)報(bào)文的目的虛擬機(jī)為網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī),則根據(jù)所述目的虛擬機(jī)的標(biāo)識(shí),獲取所述目的虛擬機(jī)的邏輯通道信息; 合法性校驗(yàn)?zāi)K,用于根據(jù)所述源虛擬機(jī)的邏輯通道信息和所述目的虛擬機(jī)的邏輯通道信息,對(duì)所述虛擬機(jī)報(bào)文進(jìn)行合法性校驗(yàn); 解封裝模塊,用于僅當(dāng)校驗(yàn)合法時(shí),對(duì)所述虛擬機(jī)報(bào)文進(jìn)行解封裝,并發(fā)送至所述目的虛擬機(jī)。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)交換設(shè)備,其特征在于,所述封裝報(bào)文獲取模塊具體包括 第一接收單元,用于接收所述網(wǎng)絡(luò)交換設(shè)備接收經(jīng)由所述源虛擬機(jī)對(duì)應(yīng)的網(wǎng)絡(luò)交換設(shè)備轉(zhuǎn)發(fā)的虛擬機(jī)報(bào)文,所述虛擬機(jī)報(bào)文由所述源虛擬機(jī)對(duì)應(yīng)的網(wǎng)絡(luò)交換設(shè)備封裝所述源虛擬機(jī)的邏輯通道信息; 或者,包括第二接收單元和封裝單元,其中 所述第二接收單元,用于接收未封裝有源虛擬機(jī)的邏輯通道信息的虛擬機(jī)報(bào)文;所述封裝單元用于若所接收的虛擬機(jī)報(bào)文的源虛擬報(bào)文為所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī),則將所述源虛擬機(jī)對(duì)應(yīng)的邏輯通道信息,封裝至所接收的虛擬機(jī)報(bào)文。
9.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)交換設(shè)備,其特征在于,還包括 外部轉(zhuǎn)發(fā)模塊,用于若所述虛擬機(jī)報(bào)文的目的虛擬機(jī)不為所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī),則將所述虛擬機(jī)報(bào)文,發(fā)送至所述目的虛擬機(jī)關(guān)聯(lián)的網(wǎng)絡(luò)交換設(shè)備。
10.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)交換設(shè)備,其特征在于,所述邏輯通道信息獲取模塊還用于獲取所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的各虛擬機(jī)的邏輯通道信息,并存儲(chǔ)所述各虛擬機(jī)的標(biāo)識(shí)與所述邏輯通道信息的映射關(guān)系。
11.根據(jù)權(quán)利要求7-10任一所述的網(wǎng)絡(luò)交換設(shè)備,其特征在于,所述各虛擬機(jī)的邏輯通道信息包括邏輯通道模式標(biāo)識(shí)和虛擬機(jī)組標(biāo)識(shí); 相應(yīng)地,所述合法性校驗(yàn)?zāi)K具體用于若判斷獲知所述源虛擬機(jī)的邏輯通道模式標(biāo)識(shí)與所述目的虛擬機(jī)的邏輯通道模式標(biāo)識(shí)相同,則判斷所述源虛擬機(jī)的虛擬機(jī)組標(biāo)識(shí)與所述目的虛擬機(jī)的虛擬機(jī)組標(biāo)識(shí)是否相同,若是,則判定所述虛擬機(jī)報(bào)文合法,若否,則判定所述虛擬機(jī)報(bào)文不合法; 若判斷獲知所述源虛擬機(jī)的邏輯通道模式標(biāo)識(shí)與所述目的虛擬機(jī)的邏輯通道模式標(biāo)識(shí)不同,則判斷所述目的虛擬機(jī)的邏輯通道模式標(biāo)識(shí)對(duì)應(yīng)的邏輯通道模式,是否允許具有不同邏輯通道模式的虛擬機(jī)之間的通信;若否,則判定所述虛擬機(jī)報(bào)文不合法,若是,則判斷所述源虛擬機(jī)的虛擬機(jī)組標(biāo)識(shí)與所述目的虛擬機(jī)的虛擬機(jī)組標(biāo)識(shí)是否相同,并當(dāng)判斷結(jié)果為相同時(shí),判定所述虛擬機(jī)報(bào)文合法,否則,判定所述虛擬機(jī)報(bào)文不合法。
12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)交換設(shè)備,其特征在于,所述邏輯通道模式包括直接輸入輸出Director IO模式、虛擬以太橋VEB模式、虛擬以太網(wǎng)端口聚合器VEPA模式和混合模式,其中 所述Director IO模式,僅允許邏輯通道模式標(biāo)識(shí)為Director IO模式、且具有相同虛擬機(jī)組標(biāo)識(shí)的虛擬機(jī)之間的通信; 所述VEB模式,僅允許邏輯通道模式標(biāo)識(shí)為VEB模式、且具有相同虛擬機(jī)組標(biāo)識(shí)的虛擬機(jī)之間的通信; 所述VEPA模式,僅允許邏輯通道模式標(biāo)識(shí)為VEPA模式、且具有相同虛擬機(jī)組標(biāo)識(shí)的虛擬機(jī)之間的通信; 所述混合模式,僅允許具有相同或不同邏輯通道模式、但具有相同虛擬機(jī)組標(biāo)識(shí)的虛擬機(jī)之間的通信。
13.—種通信系統(tǒng),其特征在于,包括權(quán)利要求6-12任一所述的網(wǎng)絡(luò)交換設(shè)備,以及與所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī)。
全文摘要
本發(fā)明提供一種虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法、網(wǎng)絡(luò)交換設(shè)備及通信系統(tǒng)。該方法包括網(wǎng)絡(luò)交換設(shè)備獲取封裝有源虛擬機(jī)的邏輯通道信息的虛擬機(jī)報(bào)文;若所述虛擬機(jī)報(bào)文的目的虛擬機(jī)為所述網(wǎng)絡(luò)交換設(shè)備關(guān)聯(lián)的虛擬機(jī),則根據(jù)所述目的虛擬機(jī)的標(biāo)識(shí),獲取所述目的虛擬機(jī)的邏輯通道信息;所述網(wǎng)絡(luò)交換設(shè)備根據(jù)所述源虛擬機(jī)的邏輯通道信息和所述目的虛擬機(jī)的邏輯通道信息,對(duì)所述虛擬機(jī)報(bào)文進(jìn)行合法性校驗(yàn),并僅當(dāng)校驗(yàn)合法時(shí),對(duì)所述虛擬機(jī)報(bào)文進(jìn)行解封裝,并發(fā)送至所述目的虛擬機(jī)。本發(fā)明提供的虛擬機(jī)報(bào)文轉(zhuǎn)發(fā)方法、網(wǎng)絡(luò)交換設(shè)備及通信系統(tǒng),實(shí)現(xiàn)了多通道技術(shù)中的邏輯通道有效隔離。
文檔編號(hào)H04L29/06GK102801729SQ20121028704
公開日2012年11月28日 申請日期2012年8月13日 優(yōu)先權(quán)日2012年8月13日
發(fā)明者劉璞 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司