本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種虛擬設(shè)備間的通信方法及裝置。
背景技術(shù):
多租戶(hù)虛擬設(shè)備(以下簡(jiǎn)稱(chēng)“虛擬設(shè)備”)是指通過(guò)虛擬化技術(shù)將一臺(tái)物理設(shè)備劃分成多臺(tái)虛擬設(shè)備,每臺(tái)虛擬設(shè)備擁有自己專(zhuān)屬的軟硬件資源,獨(dú)立運(yùn)行,獨(dú)立轉(zhuǎn)發(fā),獨(dú)立提供業(yè)務(wù)。為了提高安全性,不同虛擬設(shè)備之間需要相互隔離,不能直接通信。
現(xiàn)有技術(shù)中,虛擬設(shè)備之間通過(guò)在業(yè)務(wù)端口中插入外部模塊和線纜進(jìn)行通信,不僅不能充分利用內(nèi)部帶寬,還占用了業(yè)務(wù)端口,影響業(yè)務(wù)處理效率,并且額外增加的模塊、端口、線纜等設(shè)備導(dǎo)致成本升高。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種虛擬設(shè)備間的通信方法及裝置來(lái)解決現(xiàn)有技術(shù)中虛擬設(shè)備之間占用業(yè)務(wù)端口通信的問(wèn)題。
具體地,本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
本發(fā)明提供一種虛擬設(shè)備間的通信方法,所述方法應(yīng)用于物理設(shè)備中的虛擬設(shè)備,所述方法包括:
在轉(zhuǎn)發(fā)第一報(bào)文的出端口為本地第一互聯(lián)端口的出方向時(shí),將所述第一報(bào)文環(huán)回至所述第一互聯(lián)端口的入方向,之后將所述第一報(bào)文從所述第一互聯(lián)端口的入方向鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向,所述第一互聯(lián)端口連接對(duì)端虛擬設(shè)備的第二互聯(lián)端口;
在對(duì)端虛擬設(shè)備將第二報(bào)文鏡像至本地第一互聯(lián)端口的出方向時(shí),將第二報(bào)文環(huán)回到第一互聯(lián)端口的入方向,為第二報(bào)文確定轉(zhuǎn)發(fā)的出端口并進(jìn)行轉(zhuǎn)發(fā)。
進(jìn)一步的,所述將第一報(bào)文從第一互聯(lián)端口的入方向鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向,包括:
在本地找到匹配項(xiàng)為第一互聯(lián)端口的鏡像策略,所述鏡像策略的優(yōu)先級(jí)高于虛擬設(shè)備之間的隔離規(guī)則的優(yōu)先級(jí),所述鏡像策略還包括操作項(xiàng),所述操作項(xiàng)為將第一報(bào)文鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向;
基于所述鏡像策略的操作項(xiàng)將第一報(bào)文鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向。
進(jìn)一步的,轉(zhuǎn)發(fā)第一報(bào)文的出端口通過(guò)以下步驟確定:
在本地找到第一報(bào)文匹配的轉(zhuǎn)發(fā)表項(xiàng);
將轉(zhuǎn)發(fā)表項(xiàng)的出端口確定為轉(zhuǎn)發(fā)第一報(bào)文的出端口。
進(jìn)一步的,轉(zhuǎn)發(fā)第一報(bào)文的出端口通過(guò)以下步驟確定:
識(shí)別所述第一報(bào)文為所述物理設(shè)備上的CPU發(fā)出的報(bào)文時(shí),將本地第一互聯(lián)端口的出方向指定為轉(zhuǎn)發(fā)第一報(bào)文的出端口。
進(jìn)一步的,所述方法還包括:
所述轉(zhuǎn)發(fā)第一報(bào)文的出端口為本地第一互聯(lián)端口的出方向是按照負(fù)載分擔(dān)方式從第一互聯(lián)端口組選擇出的;
所述第二報(bào)文是由對(duì)端虛擬設(shè)備從第二互聯(lián)端口的入方向鏡像至本設(shè)備的;其中,對(duì)端虛擬設(shè)備是在按照負(fù)載分擔(dān)方式從第二互聯(lián)端口組中選擇出從第二互聯(lián)端口的出方向發(fā)送第二報(bào)文時(shí)執(zhí)行鏡像操作的。
基于相同的構(gòu)思,本發(fā)明還提供一種虛擬設(shè)備間的通信裝置,所述裝置應(yīng)用于物理設(shè)備中的虛擬設(shè)備,所述裝置包括:
鏡像單元,用于在轉(zhuǎn)發(fā)第一報(bào)文的出端口為本地第一互聯(lián)端口的出方向時(shí),將所述第一報(bào)文環(huán)回至所述第一互聯(lián)端口的入方向,之后將所述第一報(bào)文從所述第一互聯(lián)端口的入方向鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向,所述第一互聯(lián)端口連接對(duì)端虛擬設(shè)備的第二互聯(lián)端口;
轉(zhuǎn)發(fā)單元,用于在對(duì)端虛擬設(shè)備將第二報(bào)文鏡像至本地第一互聯(lián)端口的出方向時(shí),將第二報(bào)文環(huán)回到第一互聯(lián)端口的入方向,為第二報(bào)文確定轉(zhuǎn)發(fā)的出端口并進(jìn)行轉(zhuǎn)發(fā)。
進(jìn)一步的,所述鏡像單元,具體用于在本地找到匹配項(xiàng)為第一互聯(lián)端口的鏡像策略,所述鏡像策略的優(yōu)先級(jí)高于虛擬設(shè)備之間的隔離規(guī)則的優(yōu)先級(jí),所述鏡像策略還包括操作項(xiàng),所述操作項(xiàng)為將第一報(bào)文鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向;基于所述鏡像策略的操作項(xiàng)將第一報(bào)文鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向。
進(jìn)一步的,所述裝置還包括:
第一確定單元,用于在本地找到第一報(bào)文匹配的轉(zhuǎn)發(fā)表項(xiàng);將轉(zhuǎn)發(fā)表項(xiàng)的出端口確定為轉(zhuǎn)發(fā)第一報(bào)文的出端口。
進(jìn)一步的,所述裝置還包括:
第二確定單元,用于識(shí)別所述第一報(bào)文為所述物理設(shè)備上的CPU發(fā)出的報(bào)文時(shí),將本地第一互聯(lián)端口的出方向指定為轉(zhuǎn)發(fā)第一報(bào)文的出端口。
進(jìn)一步的,所述裝置還包括:
端口選擇單元,用于按照負(fù)載分擔(dān)方式從本地第一互聯(lián)端口組選擇第一互聯(lián)端口的出方向作為轉(zhuǎn)發(fā)所述第一報(bào)文的出端口;
所述轉(zhuǎn)發(fā)單元中的所述第二報(bào)文是由對(duì)端虛擬設(shè)備從第二互聯(lián)端口的入方向鏡像至本設(shè)備的;其中,對(duì)端虛擬設(shè)備是在按照負(fù)載分擔(dān)方式從第二互聯(lián)端口組中選擇出從第二互聯(lián)端口的出方向發(fā)送第二報(bào)文時(shí)執(zhí)行鏡像操作的。
由此可見(jiàn),本發(fā)明通過(guò)在轉(zhuǎn)發(fā)第一報(bào)文的出端口為本地第一互聯(lián)端口的出方向時(shí),將所述第一報(bào)文環(huán)回至所述第一互聯(lián)端口的入方向,之后將所述第一報(bào)文從所述第一互聯(lián)端口的入方向鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向,再經(jīng)過(guò)環(huán)回機(jī)制,使報(bào)文轉(zhuǎn)發(fā)到該互聯(lián)端口的入方向。因此本發(fā)明通過(guò)內(nèi)部通道實(shí)現(xiàn)多租戶(hù)虛擬設(shè)備之間的通信,提高了內(nèi)部帶寬的利用率,擺脫外部線纜的組網(wǎng)限制,使得部署更加靈活可靠,并且降低了硬件成本。
附圖說(shuō)明
圖1是本發(fā)明一種示例性實(shí)施方式中的一種虛擬設(shè)備間的通信方法的處理流程圖;
圖2是本發(fā)明一種示例性實(shí)施方式中的多租戶(hù)虛擬設(shè)備的連接示意圖;
圖3本發(fā)明一種示例性實(shí)施方式中的虛擬設(shè)備的報(bào)文處理流程圖;
圖4a本發(fā)明一種示例性實(shí)施方式中的虛擬設(shè)備間的通信裝置所在設(shè)備的硬件結(jié)構(gòu)圖;
圖4b本發(fā)明一種示例性實(shí)施方式中的一種虛擬設(shè)備間的通信裝置的邏輯結(jié)構(gòu)圖。
具體實(shí)施方式
為了解決現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明提供了一種虛擬設(shè)備間的通信方法及裝置,通過(guò)在轉(zhuǎn)發(fā)第一報(bào)文的出端口為本地第一互聯(lián)端口的出方向時(shí),將所述第一報(bào)文環(huán)回至所述第一互聯(lián)端口的入方向,之后將所述第一報(bào)文從所述第一互聯(lián)端口的入方向鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向,再經(jīng)過(guò)環(huán)回機(jī)制,使報(bào)文轉(zhuǎn)發(fā)到該互聯(lián)端口的入方向。因此本發(fā)明通過(guò)互聯(lián)端口之間的內(nèi)部通道實(shí)現(xiàn)多租戶(hù)虛擬設(shè)備之間的通信,提高了內(nèi)部帶寬的利用率,擺脫外部線纜的組網(wǎng)限制,使得部署更加靈活可靠,并且降低了硬件成本。
請(qǐng)參考圖1,是本發(fā)明一種示例性實(shí)施方式中的一種虛擬設(shè)備間的通信方法的處理流程圖,該方法應(yīng)用于物理設(shè)備中的虛擬設(shè)備,該物理設(shè)備中至少包括兩個(gè)虛擬設(shè)備,物理設(shè)備會(huì)為用戶(hù)提供設(shè)置功能,即如果用戶(hù)需要本地虛擬設(shè)備和對(duì)端虛擬設(shè)備進(jìn)行通信,則可以在該物理設(shè)備中進(jìn)行設(shè)置,具體來(lái)講,可以預(yù)先在本地虛擬設(shè)備與對(duì)端虛擬設(shè)備中分別設(shè)置互為鄰居關(guān)系的第一互聯(lián)端口和第二互聯(lián)端口,所述方法包括:
步驟101、在轉(zhuǎn)發(fā)第一報(bào)文的出端口為本地第一互聯(lián)端口的出方向時(shí),將第一報(bào)文環(huán)回至第一互聯(lián)端口的入方向;
在本實(shí)施例中,本地虛擬設(shè)備在轉(zhuǎn)發(fā)第一報(bào)文的出端口為本地的第一互聯(lián)端口出方向時(shí),可以將所述第一報(bào)文環(huán)回至所述第一互聯(lián)端口的入方向,其中所述出方向指報(bào)文從虛擬設(shè)備向外發(fā)的方向;入方向指報(bào)文從外向虛擬設(shè)備進(jìn)入的方向;作為一個(gè)實(shí)施例,這里的環(huán)回是指將第一報(bào)文從所述第一互聯(lián)端口的出方向先轉(zhuǎn)發(fā)到物理設(shè)備的鏈路層單元(例如,mac/phy芯片)時(shí),判斷該第一報(bào)文的出端口是否為互聯(lián)端口,若是,則從鏈路層單元將第一報(bào)文回傳到所述第一互聯(lián)端口的入方向;若否,則將第一報(bào)文按照正常流程從第一互聯(lián)端口的出方向查表轉(zhuǎn)發(fā)?,F(xiàn)有技術(shù)中,由于出方向的報(bào)文在鏈路層被設(shè)置只能外發(fā)的指令,因此出方向的報(bào)文只能發(fā)往物理設(shè)備以外的設(shè)備,所以才需要在出端口上通過(guò)外接電纜來(lái)實(shí)現(xiàn)虛擬設(shè)備之間的交互。而本發(fā)明可以通過(guò)環(huán)回機(jī)制將報(bào)文從互聯(lián)端口的出方向回傳到入方向,可以進(jìn)一步通過(guò)虛擬設(shè)備之間的內(nèi)部通道進(jìn)行轉(zhuǎn)發(fā),從而節(jié)省了外接電纜的開(kāi)銷(xiāo),并能夠提高內(nèi)部帶寬的利用率。
步驟102、將第一報(bào)文從第一互聯(lián)端口的入方向鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向;
在本實(shí)施例中,可以預(yù)先在本地虛擬設(shè)備上下發(fā)鏡像策略,鏡像策略包括匹配項(xiàng)和操作項(xiàng),其中匹配項(xiàng)為源端口為第一互聯(lián)端口的入方向;操作項(xiàng)為將第一報(bào)文鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向,為保證報(bào)文能成功鏡像到對(duì)端虛擬設(shè)備,可以該鏡像策略的優(yōu)先級(jí)高于虛擬設(shè)備之間的隔離規(guī)則的優(yōu)先級(jí)。當(dāng)本地虛擬設(shè)備的第一互聯(lián)端口的入方向收到該第一報(bào)文后,可以在本地找到匹配項(xiàng)為第一互聯(lián)端口的鏡像策略,然后基于所述鏡像策略的操作項(xiàng)將第一報(bào)文鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向;然后將第一互聯(lián)端口處的第一報(bào)文丟棄。
對(duì)端虛擬設(shè)備從第二互聯(lián)端口的出方向接到的第一報(bào)文后,可以進(jìn)一步將第一報(bào)文環(huán)回到該第二互聯(lián)端口的入方向,具體環(huán)回方法與本地虛擬設(shè)備中的環(huán)回方法原理相同,此處不再贅述。
同理,在對(duì)端虛擬設(shè)備將第二報(bào)文鏡像至本地第一互聯(lián)端口的出方向時(shí),本地虛擬設(shè)備可以將第二報(bào)文環(huán)回到第一互聯(lián)端口的入方向,若第二報(bào)文的目的地址非互聯(lián)端口的地址,則為第二報(bào)文確定轉(zhuǎn)發(fā)的出端口并進(jìn)行轉(zhuǎn)發(fā)。
在本發(fā)明可選的實(shí)施例中,本地虛擬設(shè)備為第一報(bào)文確定出端口具體是,先在本地通過(guò)源端口找到第一報(bào)文匹配的轉(zhuǎn)發(fā)表項(xiàng);然后將該轉(zhuǎn)發(fā)表項(xiàng)中的出端口確定為轉(zhuǎn)發(fā)第一報(bào)文的出端口。
此外,若第一報(bào)文是由CPU發(fā)出的直接指定出端口是所述第一互聯(lián)端口時(shí),由于第一報(bào)文不在交換芯片中進(jìn)行查表轉(zhuǎn)發(fā),無(wú)法應(yīng)用鏡像規(guī)則。因此,當(dāng)本地虛擬設(shè)備識(shí)別出所述第一報(bào)文為所述物理設(shè)備上的CPU發(fā)出的協(xié)議報(bào)文時(shí),可以將本地第一互聯(lián)端口的出方向指定為轉(zhuǎn)發(fā)第一報(bào)文的出端口;經(jīng)過(guò)轉(zhuǎn)發(fā)流程后將該第一報(bào)文從第一互聯(lián)端口的出方向環(huán)回至第一互聯(lián)端口的入方向。
在本發(fā)明可選的實(shí)施例中,本地虛擬設(shè)備可將本地的包括第一互聯(lián)端口在內(nèi)的多個(gè)互聯(lián)端口聚合成第一互聯(lián)端口組,同理,對(duì)端虛擬設(shè)備會(huì)將包括第二互聯(lián)端口在內(nèi)的多個(gè)互聯(lián)端口聚合成第二互聯(lián)端口組,本地的每個(gè)互聯(lián)端口組在對(duì)端有唯一對(duì)應(yīng)的互聯(lián)端口組。因此當(dāng)?shù)谝换ヂ?lián)端口組收到發(fā)往第二互聯(lián)端口組的報(bào)文時(shí),可以通過(guò)負(fù)載分擔(dān)方式從第一互聯(lián)端口組中選擇第一互聯(lián)端口進(jìn)行報(bào)文轉(zhuǎn)發(fā),將第一報(bào)文環(huán)回至所述第一互聯(lián)端口的入方向,之后將第一報(bào)文從第一互聯(lián)端口的入方向鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向。
當(dāng)對(duì)端虛擬設(shè)備發(fā)送第二報(bào)文時(shí),可以按照負(fù)載分擔(dān)方式從第二互聯(lián)端口組中選擇出從第二互聯(lián)端口的出方向作為第二報(bào)文的出端口,經(jīng)過(guò)環(huán)回后,將第二報(bào)文第二互聯(lián)端口的入方向鏡像至本地虛擬設(shè)備的第一互聯(lián)端口組中的第一互聯(lián)端口的出方向。因此本發(fā)明可以通過(guò)負(fù)載均衡提高虛擬設(shè)備之間的帶寬的利用率和報(bào)文的轉(zhuǎn)發(fā)效率。
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合圖2對(duì)本發(fā)明的方案作進(jìn)一步地詳細(xì)說(shuō)明。
請(qǐng)參見(jiàn)圖2是本發(fā)明實(shí)施例中多租戶(hù)虛擬設(shè)備的連接示意圖,其中物理設(shè)備的CPU可包括主控板CPU和多個(gè)單板CPU,例如單板1CPU到單板NCPU,每塊板卡上的CPU都與多租戶(hù)虛擬設(shè)備MDC1、MDC2連接,其中,每個(gè)MDC的既可以由一個(gè)單板的轉(zhuǎn)發(fā)芯片構(gòu)成,也可以是由多個(gè)單板的轉(zhuǎn)發(fā)芯片構(gòu)成,并且一個(gè)轉(zhuǎn)發(fā)芯片的端口只能屬于一個(gè)MDC,如圖2所示,所示MDC1上設(shè)置端口P1和P2,MDC2上設(shè)置端口P3和P4,所述端口P1、P2、P3、P4均為交換網(wǎng)板上的物理端口。
在現(xiàn)有技術(shù)中,若需要MDC1與MDC2進(jìn)行通信,則需要將MDC1與MDC2上的物理端口通過(guò)物理線路連接起來(lái),而本發(fā)明的實(shí)施例中,可以將交換網(wǎng)板上的原本需要進(jìn)行物理線路連接的端口設(shè)置成互聯(lián)端口,以使MDC之間的互聯(lián)端口通過(guò)內(nèi)部通道進(jìn)行通信,從而避免外接線纜。
在本實(shí)施例中,若MDC之間存在多個(gè)互聯(lián)端口的對(duì)應(yīng)關(guān)系,其中多個(gè)互聯(lián)端口的對(duì)應(yīng)關(guān)系可以是本地MDC的一個(gè)互聯(lián)端口對(duì)應(yīng)對(duì)端MDC的多個(gè)互聯(lián)端口,或者是本地MDC的多個(gè)互聯(lián)端口對(duì)應(yīng)對(duì)端MDC的一個(gè)互聯(lián)端口;又或者是本地MDC的多個(gè)互聯(lián)端口對(duì)應(yīng)對(duì)端MDC的多個(gè)互聯(lián)端口;那么可以將這些互聯(lián)端口聚合成為互聯(lián)端口組,其中兩端MDC的互聯(lián)端口組中的端口數(shù)量可以不一樣。例如,若MDC1的端口P1與MDC2的端口P3為互聯(lián)端口,MDC1的端口P2與MDC2的端口P4為互聯(lián)端口,則可以將端口P1和端口P2聚合為MDC1上的互聯(lián)端口組1;將端口P3和端口P4聚合為MDC2上的互聯(lián)端口組2?;ヂ?lián)端口組收到報(bào)文時(shí),可以根據(jù)負(fù)載分擔(dān)的方式,選出一個(gè)互聯(lián)端口承擔(dān)報(bào)文轉(zhuǎn)發(fā)工作。具體的負(fù)載分擔(dān)方法與本發(fā)明的主題無(wú)關(guān),此處不再詳細(xì)說(shuō)明。
請(qǐng)參考圖3的報(bào)文處理流程,其中包括步驟:
步驟301、接收?qǐng)?bào)文,確定報(bào)文的出端口;
在本實(shí)施例中,當(dāng)MDC1通過(guò)自身的端口收到報(bào)文的是數(shù)據(jù)報(bào)文時(shí),可以根據(jù)數(shù)據(jù)報(bào)文的目的地址查找二層轉(zhuǎn)發(fā)表/三層轉(zhuǎn)發(fā)表,確定該數(shù)據(jù)報(bào)文的出端口在MDC2上,由于MDC1與MDC2之間預(yù)先設(shè)置了互聯(lián)端口組1和互聯(lián)端口組2,則MDC1可以確定本端的出端口為互聯(lián)端口組1中的互聯(lián)端口,例如,可以根據(jù)負(fù)載分擔(dān)的方式選擇端口P1作為該報(bào)文的出端口。
此外,如果該報(bào)文是1從CPU收到的指定的出端口的協(xié)議報(bào)文,則該報(bào)文沒(méi)有轉(zhuǎn)發(fā)表項(xiàng),則根據(jù)CPU為該報(bào)文指定的出端口進(jìn)行轉(zhuǎn)發(fā)。
步驟302、將報(bào)文從端口的出方向環(huán)回到端口的入方向;
本實(shí)施例中,MDC1確定報(bào)文的出端口為互聯(lián)端口P1時(shí),可以在轉(zhuǎn)發(fā)芯片上完成所有轉(zhuǎn)發(fā)過(guò)程后,從互聯(lián)端口P1出去前,將該報(bào)文進(jìn)行鏈路層環(huán)回到該互聯(lián)端口P1的入方向。如圖2中端口P1、端口P3處的雙向箭頭所示。
步驟303、將該報(bào)文鏡像到對(duì)端互聯(lián)端口,并丟棄本端的報(bào)文;
當(dāng)報(bào)文到達(dá)互聯(lián)端口P1的入方向后,根據(jù)匹配項(xiàng)查找源端口為P1的入方向的鏡像策略,該鏡像策略記載的操作項(xiàng)具體為將報(bào)文鏡像到互聯(lián)端口P3的出方向;從而再根據(jù)該鏡像策略,復(fù)制該報(bào)文到互聯(lián)端口P3的出方向;然后根據(jù)預(yù)先設(shè)置的丟棄策略,將MDC1的互聯(lián)端口P1上的報(bào)文丟棄。
步驟304、判斷該報(bào)文的出端口是否為互聯(lián)端口,若是,則轉(zhuǎn)步驟302;若否,則轉(zhuǎn)步驟305;
當(dāng)MDC2從互聯(lián)端口P3的出方向收到該報(bào)文后,可以根據(jù)該報(bào)文的目的地址查找二層轉(zhuǎn)發(fā)表/三層轉(zhuǎn)發(fā)表,確定該報(bào)文的出端口是否為互聯(lián)端口。
步驟305、將該報(bào)文從該互聯(lián)端口的出方向轉(zhuǎn)發(fā)出去,并結(jié)束。
當(dāng)確定該報(bào)文的出端口為互聯(lián)端口時(shí),重復(fù)步驟301的操作,直至將該報(bào)文轉(zhuǎn)發(fā)到目標(biāo)端口;當(dāng)確定該報(bào)文的出端口非互聯(lián)端口時(shí),可以將該報(bào)文根據(jù)轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)到目標(biāo)端口。
因此,本發(fā)明可以在不需要連線的條件下通過(guò)內(nèi)部通道進(jìn)行虛擬設(shè)備間的互通。
基于相同的構(gòu)思,本發(fā)明還提供一種虛擬設(shè)備間的通信裝置,該裝置可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,本發(fā)明的虛擬設(shè)備間的通信裝置作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在設(shè)備的CPU將存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取后運(yùn)行而成。
請(qǐng)參考圖4a,是本發(fā)明一種示例性實(shí)施方式中的一種虛擬設(shè)備間的通信裝置400,所述裝置應(yīng)用于物理設(shè)備中的虛擬設(shè)備,該裝置基本運(yùn)行環(huán)境包括CPU,存儲(chǔ)器、網(wǎng)絡(luò)接口、交換芯片以及其他硬件,從邏輯層面上來(lái)看,該裝置400的邏輯結(jié)構(gòu)如圖4b所示,其中包括:
鏡像單元401,用于在轉(zhuǎn)發(fā)第一報(bào)文的出端口為本地第一互聯(lián)端口的出方向時(shí),將所述第一報(bào)文環(huán)回至所述第一互聯(lián)端口的入方向,之后將所述第一報(bào)文從所述第一互聯(lián)端口的入方向鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向,所述第一互聯(lián)端口連接對(duì)端虛擬設(shè)備的第二互聯(lián)端口;
轉(zhuǎn)發(fā)單元402,用于在對(duì)端虛擬設(shè)備將第二報(bào)文鏡像至本地第一互聯(lián)端口的出方向時(shí),將第二報(bào)文環(huán)回到第一互聯(lián)端口的入方向,為第二報(bào)文確定轉(zhuǎn)發(fā)的出端口并進(jìn)行轉(zhuǎn)發(fā)。
可選的,所述鏡像單元401,具體用于在本地找到匹配項(xiàng)為第一互聯(lián)端口的鏡像策略,所述鏡像策略的優(yōu)先級(jí)高于虛擬設(shè)備之間的隔離規(guī)則的優(yōu)先級(jí),所述鏡像策略還包括操作項(xiàng),所述操作項(xiàng)為將第一報(bào)文鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向;基于所述鏡像策略的操作項(xiàng)將第一報(bào)文鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向。
可選的,所述裝置還包括:
第一確定單元403,用于在本地找到第一報(bào)文匹配的轉(zhuǎn)發(fā)表項(xiàng);將轉(zhuǎn)發(fā)表項(xiàng)的出端口確定為轉(zhuǎn)發(fā)第一報(bào)文的出端口。
可選的,所述裝置還包括:
第二確定單元404,用于識(shí)別所述第一報(bào)文為所述物理設(shè)備上的CPU發(fā)出的報(bào)文時(shí),將本地第一互聯(lián)端口的出方向指定為轉(zhuǎn)發(fā)第一報(bào)文的出端口。
可選的,所述裝置還包括:
端口選擇單元405,用于按照負(fù)載分擔(dān)方式從本地第一互聯(lián)端口組選擇第一互聯(lián)端口的出方向作為轉(zhuǎn)發(fā)所述第一報(bào)文的出端口;
所述轉(zhuǎn)發(fā)單元402中的所述第二報(bào)文是由對(duì)端虛擬設(shè)備從第二互聯(lián)端口的入方向鏡像至本設(shè)備的;其中,對(duì)端虛擬設(shè)備是在按照負(fù)載分擔(dān)方式從第二互聯(lián)端口組中選擇出從第二互聯(lián)端口的出方向發(fā)送第二報(bào)文時(shí)執(zhí)行鏡像操作的。
由此可見(jiàn),本發(fā)明通過(guò)在轉(zhuǎn)發(fā)第一報(bào)文的出端口為本地第一互聯(lián)端口的出方向時(shí),將所述第一報(bào)文環(huán)回至所述第一互聯(lián)端口的入方向,之后將所述第一報(bào)文從所述第一互聯(lián)端口的入方向鏡像至對(duì)端虛擬設(shè)備的第二互聯(lián)端口的出方向,再經(jīng)過(guò)環(huán)回機(jī)制,使報(bào)文轉(zhuǎn)發(fā)到該互聯(lián)端口的入方向。因此本發(fā)明通過(guò)內(nèi)部通道實(shí)現(xiàn)多租戶(hù)虛擬設(shè)備之間的通信,提高了內(nèi)部帶寬的利用率,擺脫外部線纜的組網(wǎng)限制,使得部署更加靈活可靠,并且降低了硬件成本。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。