虛擬邊緣端口匯聚系統(tǒng)中虛擬機主備切換方法及物理主的制造方法
【專利摘要】本發(fā)明公開了一種虛擬邊緣端口匯聚系統(tǒng)中虛擬機主備切換的方法和物理主機,該方法包括:備虛擬機切換為主虛擬機時,備虛擬機所在物理主機上的VFE接收備虛擬機所在物理主機發(fā)送的轉(zhuǎn)發(fā)通道使能消息,轉(zhuǎn)發(fā)通道使能消息攜帶備虛擬機對應(yīng)的虛擬端口的端口信息;備虛擬機所在物理主機上的VFE向VCE發(fā)送攜帶虛擬端口的端口信息的修改事件,以使VCE下發(fā)攜帶虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,使ToR根據(jù)關(guān)聯(lián)事件攜帶的虛擬端口的端口信息激活自身與該虛擬端口之間的轉(zhuǎn)發(fā)通道。
【專利說明】虛擬邊緣端口匯聚系統(tǒng)中虛擬機主備切換方法及物理主機
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種虛擬邊緣端口匯聚系統(tǒng)中虛擬機主備切換方法及物理主機。
【背景技術(shù)】
[0002]服務(wù)器邊緣虛擬橋接技術(shù)(Edge Virtual Bridging, EVB)應(yīng)用于數(shù)據(jù)中心服務(wù)器,在其上的虛擬交換機中實現(xiàn),用于簡化虛擬服務(wù)器的流量轉(zhuǎn)發(fā)實現(xiàn),對虛擬服務(wù)器的網(wǎng)絡(luò)交換、流量管理和策略下發(fā)進行集中控制,并能在虛擬機遷移時實現(xiàn)網(wǎng)絡(luò)管理和策略的自動遷移。
[0003]支持EVB的虛擬交換機分為虛擬邊緣交換機(VEB,Virtual Edge Bridge)和虛擬邊緣端口匯聚交換機(Virtual Edge Port Aggregator, VEPA)。VEPA將虛擬機產(chǎn)生的網(wǎng)絡(luò)流量全部交由與服務(wù)器相連的物理交換機進行處理,即使同一臺服務(wù)器上的虛擬機間流量,也將在物理交換機上查表處理后,再回到目的虛擬機上,如圖1所示,虛擬機l(VirtualMachine, VMl)、虛擬機2 (VM2)、虛擬機3 (VM3)是位于同一臺服務(wù)器上的三個不同的虛擬機,VMl發(fā)送給VM3的流量通過VEPA發(fā)送至機架頂部交換機(Top of Rack Switch, ToR)進行查表,查表后流量回到VEPA,根據(jù)查到的出端口發(fā)送至VM3。VEPA方式不僅借助物理交換機解決了虛擬機間的流量轉(zhuǎn)發(fā),同時還實現(xiàn)了對虛擬機流量的監(jiān)管,并且將虛擬機接入層網(wǎng)絡(luò)納入到傳統(tǒng)服務(wù)器接入網(wǎng)絡(luò)管理體系中。
[0004]然而,現(xiàn)有的VEPA系統(tǒng)無法實現(xiàn)主備功能,一旦虛擬機出現(xiàn)故障,該虛擬機上的所有進程都會結(jié)束,程序和未保存的用戶輸入信息都會丟失。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提出了一種虛擬邊緣端口匯聚VEPA系統(tǒng)虛擬機主備切換的方法及物理主機。
[0006]本發(fā)明提出的技術(shù)方案是:
[0007]虛擬邊緣端口匯聚系統(tǒng)中虛擬機的主備切換方法,VEPA系統(tǒng)包含虛擬中心服務(wù)器vCenter Server、虛擬控制引擎(Virtual Controller Engine, VCE)、機架頂部交換機 ToR和至少兩個物理主機,主虛擬機和備虛擬機分別位于不同的物理主機上,該方法包括:
[0008]備虛擬機切換為主虛擬機時,備虛擬機所在物理主機上的虛擬轉(zhuǎn)發(fā)引擎(VirtualForwarding Engine,VFE)接收備虛擬機所在物理主機發(fā)送的轉(zhuǎn)發(fā)通道使能消息,轉(zhuǎn)發(fā)通道使能消息攜帶備虛擬機對應(yīng)的虛擬端口的端口信息;
[0009]備虛擬機所在物理主機上的VFE向VCE發(fā)送攜帶虛擬端口的端口信息的修改事件,以使VCE下發(fā)攜帶虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,使ToR根據(jù)關(guān)聯(lián)事件攜帶的虛擬端口的端口信息激活自身與該虛擬端口之間的轉(zhuǎn)發(fā)通道。
[0010]一種物理主機,該物理主機應(yīng)用于VEPA系統(tǒng),VEPA系統(tǒng)還包含虛擬中心服務(wù)器vCenter Server、虛擬控制引擎VCE、機架頂部交換機ToR,該物理主機包括虛擬機和虛擬轉(zhuǎn)發(fā)引擎VFE,該虛擬機為另一物理主機上虛擬機的備虛擬機,VFE進一步包括第一接收模塊和發(fā)送模塊,
[0011]第一接收模塊,用于當備虛擬機切換為主虛擬機時,接收該物理主機發(fā)送的轉(zhuǎn)發(fā)通道使能消息,轉(zhuǎn)發(fā)通道使能消息攜帶備虛擬機對應(yīng)的虛擬端口的端口信息;
[0012]發(fā)送模塊,用于向VCE發(fā)送攜帶虛擬端口的端口信息的修改事件,以使VCE下發(fā)攜帶虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,使ToR根據(jù)關(guān)聯(lián)事件攜帶的虛擬端口的端口信息激活自身與該虛擬端口之間的轉(zhuǎn)發(fā)通道。
[0013]綜上,本發(fā)明提出了一種虛擬邊緣端口匯聚系統(tǒng)虛擬機的主備切換方法及物理主機,在該方法中,vCenter Server為主虛擬機創(chuàng)建一個備虛擬機,當主虛擬機出現(xiàn)故障時,vCenter Server發(fā)送切換通知報文給備虛擬機所在的物理主機,該物理主機轉(zhuǎn)發(fā)該切換通知報文給備虛擬機,使得備虛擬機將自身由備虛擬機切換為主虛擬機,并通過該物理主機上的VFE向VCE發(fā)送攜帶切換后的主虛擬機對應(yīng)的虛擬端口的端口信息的修改事件,使得VCE下發(fā)攜帶該虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,令ToR激活該虛擬端口與ToR之間的轉(zhuǎn)發(fā)通道,使得切換后的主虛擬機的流量通過該轉(zhuǎn)發(fā)通道轉(zhuǎn)發(fā)。
【專利附圖】
【附圖說明】
[0014]圖1為VEPA系統(tǒng)虛擬機的流量轉(zhuǎn)發(fā)示意圖;
[0015]圖2為本發(fā)明技術(shù)方案的流程圖;
[0016]圖3為本發(fā)明實施例中的VEPA系統(tǒng)示意圖;
[0017]圖4為本發(fā)明實施例的流程圖;
[0018]圖5為本發(fā)明實施例的物理主機結(jié)構(gòu)圖。
【具體實施方式】
[0019]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點表達的更加清楚明白,下面結(jié)合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。
[0020]本發(fā)明實施例的技術(shù)方案是:
[0021]如圖2所示,本發(fā)明一種虛擬邊緣端口匯聚VEPA系統(tǒng)虛擬機的主備切換方法,VEPA系統(tǒng)包含vCenter Server, VCE、ToR和至少兩個物理主機,主虛擬機和備虛擬機分別位于不同的物理主機上,該方法包括以下步驟:
[0022]步驟201:備虛擬機切換為主虛擬機時,備虛擬機所在物理主機上的VFE接收備虛擬機所在物理主機發(fā)送的轉(zhuǎn)發(fā)通道使能消息,轉(zhuǎn)發(fā)通道使能消息攜帶備虛擬機對應(yīng)的虛擬端口的端口信息。
[0023]步驟202:備虛擬機所在物理主機上的VFE向VCE發(fā)送攜帶虛擬端口的端口信息的修改事件,以使VCE下發(fā)攜帶該虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,使ToR根據(jù)關(guān)聯(lián)事件攜帶的虛擬端口的端口信息激活自身與該虛擬端口之間的轉(zhuǎn)發(fā)通道。
[0024]為了便于說明,假設(shè)VEPA系統(tǒng)中包含第一物理主機和第二物理主機,第一物理主機上包含第一虛擬機和第一 VFE,第二物理主機上包含第二虛擬機和第二 VFE,其中,vCenter Server將第一虛擬機設(shè)置為主虛擬機,將第二虛擬機設(shè)置為第一虛擬機的備虛擬機,即第一虛擬機是激活狀態(tài),負責(zé)流量的轉(zhuǎn)發(fā)與處理,第二虛擬機作為第一虛擬機的備虛擬機,不參與流量的轉(zhuǎn)發(fā)。
[0025]當vCenter Server檢測到第一虛擬機故障后,發(fā)送切換通知報文給第二物理主機,由第二物理主機將該切換通知報文轉(zhuǎn)發(fā)給第二虛擬機,使得第二虛擬機接收到該切換通知報文后將自身由備虛擬機切換為新的主虛擬機,接替第一虛擬機的工作。
[0026]第二虛擬機變更為主虛擬機后,第二物理主機下發(fā)攜帶第二虛擬機對應(yīng)虛擬端口的端口信息的轉(zhuǎn)發(fā)通道使能消息給第二 VFE,確認第二虛擬機的流量通過該虛擬端口轉(zhuǎn)發(fā)。其中,該第二虛擬機對應(yīng)的虛擬端口是第二虛擬機被vCenter Server初始時設(shè)置為備虛擬機后,第二 VFE為第二虛擬機創(chuàng)建的負責(zé)轉(zhuǎn)發(fā)第二虛擬機的流量的虛擬端口,第二虛擬機的所有流量(包括第二虛擬機發(fā)給其他虛擬機的流量和其他虛擬機發(fā)給第二虛擬機的流量)都通過該虛擬端口轉(zhuǎn)發(fā)。
[0027]當?shù)诙?VFE接收到第二物理主機下發(fā)的攜帶第二虛擬機對應(yīng)虛擬端口的端口信息的轉(zhuǎn)發(fā)通道使能消息后,向VCE發(fā)送攜帶第二虛擬機對應(yīng)虛擬端口的端口信息的修改事件,請求VCE將該虛擬端口與ToR之間的虛擬服務(wù)器接口發(fā)現(xiàn)和配置協(xié)議(VirtualStat1n Interface Discovery and Configurat1n Protocol, VDP)通道作為第二虛擬機的轉(zhuǎn)發(fā)通道,以使第二虛擬機的流量通過該轉(zhuǎn)發(fā)通道轉(zhuǎn)發(fā)。
[0028]VCE接收到第二 VFE發(fā)送的修改事件后,下發(fā)攜帶修改事件攜帶的第二虛擬機對應(yīng)虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,使ToR根據(jù)該關(guān)聯(lián)事件攜帶的第二虛擬機對應(yīng)虛擬端口的端口信息激活自身與該虛擬端口之間的VDP通道,將該VDP通道作為第二虛擬機的流量轉(zhuǎn)發(fā)通道,使得第二虛擬機的流量通過上述虛擬端口經(jīng)轉(zhuǎn)發(fā)通道進行轉(zhuǎn)發(fā)。
[0029]初始時,vCenter Server將第一虛擬機設(shè)置為主虛擬機,將第二虛擬機設(shè)置為第一虛擬機的備虛擬機,之后,第一虛擬機與第二虛擬機各自對應(yīng)的VFE分別創(chuàng)建虛擬端口,具體地,第一 VFE為第一虛擬機創(chuàng)建第一虛擬端口并激活,第二 VFE為第二虛擬機創(chuàng)建第二虛擬端口并激活,上述虛擬端口激活后均具備轉(zhuǎn)發(fā)流量的功能,但由于各自與ToR之間的VDP通道尚未激活,因此還不能通過激活后的虛擬端口向外轉(zhuǎn)發(fā)流量。
[0030]之后,由于第一虛擬機為主虛擬機,因此第一物理主機下發(fā)攜帶第一虛擬端口的端口信息的轉(zhuǎn)發(fā)通道使能消息給第一 VFE,第一 VFE接收到攜帶第一虛擬端口的端口信息的轉(zhuǎn)發(fā)通道使能消息后,向VCE發(fā)送攜帶第一虛擬端口的端口信息的修改事件。該修改事件攜帶的第一虛擬端口的端口信息至少包括第一虛擬端口的MAC地址,還可以包括第一虛擬端口的端口名稱、第一虛擬端口所在主機以及該主機的標識、端口狀態(tài)等信息,在此不做限定。VCE接收到該修改事件后,下發(fā)攜帶第一虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,使得ToR接收到該關(guān)聯(lián)事件后,根據(jù)關(guān)聯(lián)事件攜帶的第一虛擬端口的端口信息激活自身與第一虛擬端口之間的第一 VDP通道。之后,第一虛擬機的流量就可以通過第一虛擬端口經(jīng)第一 VDP通道進行轉(zhuǎn)發(fā)。
[0031]在第一虛擬機故障之前,由于第一虛擬機是主虛擬機,第一 VFE上的第一虛擬端口與ToR之間的第一 VDP通道是激活狀態(tài),負責(zé)轉(zhuǎn)發(fā)第一虛擬機的流量;當?shù)谝惶摂M機故障后,VCE將第二 VDP通道激活,第二虛擬機的流量通過第二虛擬端口經(jīng)第二 VDP通道進行轉(zhuǎn)發(fā),使得第二虛擬機接替第一虛擬機的工作。
[0032]下面結(jié)合具體實施例對上述VEPA虛擬機主備切換的方法進行詳細說明。
[0033]本實施例以圖3所示VEPA系統(tǒng)為例,假設(shè)第一虛擬機為VM1-1,第二虛擬機為VM2-1, VFEl負責(zé)轉(zhuǎn)發(fā)VMl-1的流量,VFE2負責(zé)轉(zhuǎn)發(fā)VM2-1的流量。本實施例以VMl-1和VM2-1作為主備虛擬機為例對本發(fā)明技術(shù)方案進行說明,圖4為本實施例的流程圖,如圖4所示,包括以下步驟:
[0034]步驟401:vCenter Server設(shè)置VM1-1為主虛擬機,設(shè)置VM2-1為備虛擬機。
[0035]本步驟中,vCenter Server設(shè)置VM1-1和VM2-1的主備關(guān)系,假定VM1-1為主虛擬機,VM2-1為備虛擬機。虛擬機的主備關(guān)系確定后,也就確定了 VMl-1作為活動狀態(tài)的虛擬機進行流量的發(fā)送和接收。VM2-1作為VMl-1的備虛擬機,不接收任何數(shù)據(jù)。
[0036]同理,其它每個虛擬機進行通信之前,vCenter Server都會為其創(chuàng)建一個備虛擬機,以實現(xiàn)主備功能,例如,圖3中的VM1-2發(fā)送流量之前,vCenter Server將其設(shè)置為主虛擬機,并將VM2-2設(shè)置為VM1-2的備虛擬機。
[0037]步驟402 =VFEl為VMl-1創(chuàng)建第一虛擬端口,并將第一虛擬端口激活。
[0038]本步驟中,第一虛擬端口是VFEl上負責(zé)轉(zhuǎn)發(fā)VMl-1的流量的虛擬端口,第一虛擬端口創(chuàng)建后,VFEl將其激活,激活后的第一虛擬端口具備支持流量轉(zhuǎn)發(fā)的功能,但由于與ToR之間的VDP通道尚未激活,因此還不能通過激活后的虛擬端口向外轉(zhuǎn)發(fā)流量。
[0039]步驟403:VFE2為VM2-1創(chuàng)建第二虛擬端口,并將第二虛擬端口激活。
[0040]本步驟中,第二虛擬端口是VFE2上負責(zé)轉(zhuǎn)發(fā)VM2-1的流量的虛擬端口,第二虛擬端口創(chuàng)建后,VFE2將其激活,激活后的第二虛擬端口同激活后的第一虛擬端口一樣,具備支持流量轉(zhuǎn)發(fā)的功能,但由于與ToR之間的VDP通道尚未激活,因此還不能通過激活后的虛擬端口向外轉(zhuǎn)發(fā)流量。
[0041]其中,步驟402,步驟403不分先后。
[0042]步驟404:第一物理主機發(fā)送攜帶第一虛擬端口的端口信息的轉(zhuǎn)發(fā)通道使能消息給 Vi7EI。
[0043]轉(zhuǎn)發(fā)通道使能消息用于將該消息攜帶的虛擬端口指定為轉(zhuǎn)發(fā)與該虛擬端口對應(yīng)的虛擬機的流量,第一物理主機只向與主虛擬機對應(yīng)的虛擬端口所在的VFE發(fā)送轉(zhuǎn)發(fā)通道使能消息。這里,轉(zhuǎn)發(fā)通道使能消息優(yōu)選為UPDATE_ETH_FRP消息,由于VMl-1為主虛擬機,與其對應(yīng)的虛擬端口為第一虛擬端口,因此第一物理主機發(fā)送攜帶第一虛擬端口的端口信息的 UPDATE_ETH_FRP 消息給 VFEI。
[0044]步驟405 =VFEl發(fā)送攜帶第一虛擬端口的端口信息的修改事件給VCE。
[0045]步驟404中,VFEl接收到第一物理主機發(fā)送的攜帶第一虛擬端口的端口信息的轉(zhuǎn)發(fā)通道使能消息后,確認VMl-1的流量要通過第一虛擬端口進行轉(zhuǎn)發(fā),則發(fā)送攜帶第一虛擬端口的端口信息的修改事件給VCE。第一虛擬端口的端口信息至少包括第一虛擬端口的MAC地址,還可以包括第一虛擬端口的端口名稱、第一虛擬端口所在主機以及該主機的標識、端口狀態(tài)等信息中的一個或多個。
[0046]轉(zhuǎn)發(fā)通道為VDP通道,VDP通道為ToR與VFE上的虛擬端口之間的通道。在本實施例中,第一虛擬端口與ToR之間的VDP通道為第一 VDP通道,第二虛擬端口與ToR之間的VDP通道為第二 VDP通道。
[0047]步驟406 =VCE下發(fā)攜帶第一虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,使ToR根據(jù)該關(guān)聯(lián)事件攜帶的第一虛擬端口的端口信息激活自身與該第一虛擬端口之間的轉(zhuǎn)發(fā)通道。
[0048]VCE下發(fā)攜帶第一虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,使得ToR根據(jù)該關(guān)聯(lián)事件攜帶的第一虛擬端口的端口信息,激活自身與第一虛擬端口之間的第一 VDP通道,使得VMl-1的流量可以通過第一 VDP通道轉(zhuǎn)發(fā)。之后,VMl-1發(fā)出的所有流量都通過第一 VDP通道轉(zhuǎn)發(fā)給ToR進行查表轉(zhuǎn)發(fā)。
[0049]步驟407:vCenter Server檢測到VM1-1故障,發(fā)送切換通知報文給第二物理主機,由第二物理主機將該切換通知報文轉(zhuǎn)發(fā)給VM2-1,VM2-1將自身由備虛擬機切換為主虛擬機。
[0050]如果VMl-1發(fā)生故障,例如VMl-1巖機,當vCenter Server檢測到后,發(fā)送切換通知報文給第二物理主機,由第二物理主機將該切換通知報文轉(zhuǎn)發(fā)給VM2-1, VM2-1將自身由備虛擬機切換為主虛擬機。
[0051]步驟408:第二物理主機發(fā)送攜帶第二虛擬端口的端口信息的轉(zhuǎn)發(fā)通道使能消息給 ν--2。
[0052]由于VM2-1此時已切換為主虛擬機,因此第二物理主機發(fā)送攜帶第二虛擬端口的端口信息的轉(zhuǎn)發(fā)通道使能消息給VFE2。
[0053]步驟409:VFE2發(fā)送攜帶第二虛擬端口的端口信息的修改事件給VCE。
[0054]步驟408中,VFE2接收到第二物理主機發(fā)送的攜帶第二虛擬端口的端口信息的轉(zhuǎn)發(fā)通道使能消息后,確認VM2-1的流量要通過第二虛擬端口進行轉(zhuǎn)發(fā),則發(fā)送攜帶第二虛擬端口的端口信息的修改事件給VCE。第二虛擬端口的端口信息至少包括第二虛擬端口的MAC地址,還可以包括第二虛擬端口的端口名稱、第二虛擬端口所在主機以及該主機的標識、端口狀態(tài)等信息中的一個或多個。
[0055]步驟410 =VCE下發(fā)攜帶第二虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,使ToR根據(jù)該關(guān)聯(lián)事件攜帶的第二虛擬端口的端口信息激活自身與該第二虛擬端口之間的轉(zhuǎn)發(fā)通道。
[0056]VCE下發(fā)攜帶第二虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,使得ToR根據(jù)該關(guān)聯(lián)事件攜帶的第二虛擬端口的端口信息,激活自身與第二虛擬端口之間的第二 VDP通道,使得VM2-1的流量可以通過第二 VDP通道轉(zhuǎn)發(fā)。之后,VM2-1發(fā)出的所有流量都通過第二 VDP通道轉(zhuǎn)發(fā)給ToR進行查表轉(zhuǎn)發(fā)。
[0057]由于VM2-1上啟動的服務(wù)是與VMl-1上的服務(wù)完全相同的,當VMl-1出現(xiàn)故障時,VM2-1可接替VMl-1對外提供相同的服務(wù)。
[0058]本實施例具有以下技術(shù)效果:
[0059]通過主備虛擬機的正確切換,使得主虛擬機出現(xiàn)故障后,備虛擬機可以升級為新的主虛擬機,迅速接管原主虛擬機的業(yè)務(wù),對外提供相同的服務(wù)。
[0060]針對上述方法,本申請還公開一種物理主機,該物理主機應(yīng)用于VEPA系統(tǒng),該VEPA系統(tǒng)還包含vCenter Server,VCE和ToR,該物理主機包括VFE510和虛擬機520,虛擬機520為另一物理主機上虛擬機的備虛擬機,VFE模塊510進一步包括第一接收模塊511和發(fā)送模塊512,
[0061]第一接收模塊511,用于當備虛擬機切換為主虛擬機時,接收該物理主機發(fā)送的轉(zhuǎn)發(fā)通道使能消息,轉(zhuǎn)發(fā)通道使能消息攜帶備虛擬機對應(yīng)的虛擬端口的端口信息;
[0062]發(fā)送模塊512,用于向VCE發(fā)送攜帶虛擬端口的端口信息的修改事件,以使VCE下發(fā)攜帶該虛擬端口的端口信息的關(guān)聯(lián)事件給ToR,使ToR根據(jù)關(guān)聯(lián)事件攜帶的虛擬端口的端口信息激活自身與該虛擬端口之間的轉(zhuǎn)發(fā)通道。
[0063]虛擬機520進一步包括第二接收模塊521和切換模塊522:
[0064]第二接收模塊521,用于接收該物理主機轉(zhuǎn)發(fā)的切換通知報文,切換通知報文是vCenterServer檢測到備虛擬機對應(yīng)的主虛擬機故障后發(fā)送給該物理主機的;
[0065]切換模塊522,用于將備虛擬機切換為主虛擬機。
[0066]虛擬端口的端口信息包括,該虛擬端口的MAC地址及該虛擬端口所在的物理主機。
[0067]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種虛擬邊緣端口匯聚VPEA系統(tǒng)虛擬機的主備切換方法,其特征在于,所述VEPA系統(tǒng)包含虛擬中心服務(wù)器vCenter Server、虛擬控制引擎VCE、機架頂部交換機ToR和至少兩個物理主機,主虛擬機和備虛擬機分別位于不同的物理主機上,該方法包括: 所述備虛擬機切換為主虛擬機時,所述備虛擬機所在物理主機上的VFE接收所述備虛擬機所在物理主機發(fā)送的轉(zhuǎn)發(fā)通道使能消息,所述轉(zhuǎn)發(fā)通道使能消息攜帶所述備虛擬機對應(yīng)的虛擬端口的端口信息; 所述備虛擬機所在物理主機上的VFE向所述VCE發(fā)送攜帶所述虛擬端口的端口信息的修改事件,以使所述VCE下發(fā)攜帶所述虛擬端口的端口信息的關(guān)聯(lián)事件給所述ToR,使所述ToR根據(jù)所述關(guān)聯(lián)事件攜帶的所述虛擬端口的端口信息激活自身與所述虛擬端口之間的轉(zhuǎn)發(fā)通道。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述備虛擬機切換為主虛擬機具體包括: 所述備虛擬機接收到所述備虛擬機所在物理主機轉(zhuǎn)發(fā)的切換通知報文后將自身切換為主虛擬機,其中,所述切換通知報文是所述vCenter Server檢測到與所述備虛擬機位于不同物理主機上的主虛擬機故障后發(fā)送給所述備虛擬機所在物理主機的。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述轉(zhuǎn)發(fā)通道是虛擬服務(wù)器接口發(fā)現(xiàn)和配置協(xié)議通道。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述虛擬端口的端口信息包括,所述虛擬端口的MAC地址及所述虛擬端口所在的物理主機。
5.一種物理主機,其特征在于,該物理主機應(yīng)用于虛擬邊緣端口匯聚VEPA系統(tǒng),所述VEPA系統(tǒng)還包含虛擬中心服務(wù)器vCenter Server、虛擬控制引擎VCE、機架頂部交換機ToR,所述物理主機包括虛擬機和虛擬轉(zhuǎn)發(fā)引擎VFE,所述虛擬機為另一物理主機上虛擬機的備虛擬機,所述VFE進一步包括第一接收模塊和發(fā)送模塊, 所述第一接收模塊,用于當備虛擬機切換為主虛擬機時,接收所述物理主機發(fā)送的轉(zhuǎn)發(fā)通道使能消息,所述轉(zhuǎn)發(fā)通道使能消息攜帶所述備虛擬機對應(yīng)的虛擬端口的端口信息; 所述發(fā)送模塊,用于向所述VCE發(fā)送攜帶所述虛擬端口的端口信息的修改事件,以使所述VCE下發(fā)攜帶所述虛擬端口的端口信息的關(guān)聯(lián)事件給所述ToR,使所述ToR根據(jù)所述關(guān)聯(lián)事件攜帶的所述虛擬端口的端口信息激活自身與所述虛擬端口之間的轉(zhuǎn)發(fā)通道。
6.根據(jù)權(quán)利要求5所述的物理主機,其特征在于,所述虛擬機包括第二接收模塊和切換模塊, 所述第二接收模塊,用于接收所述物理主機轉(zhuǎn)發(fā)的切換通知報文,所述切換通知報文是所述vCenter Server檢測到所述備虛擬機對應(yīng)的主虛擬機故障后發(fā)送給所述物理主機的; 所述切換模塊,用于將所述備虛擬機切換為主虛擬機。
7.根據(jù)權(quán)利要求5所述的物理主機,其特征在于,所述轉(zhuǎn)發(fā)通道是虛擬服務(wù)器接口發(fā)現(xiàn)和配置協(xié)議通道。
8.根據(jù)權(quán)利要求5所述的物理主機,其特征在于,所述虛擬端口的端口信息包括,所述虛擬端口的MAC地址及所述虛擬端口所在的物理主機。
【文檔編號】H04L12/24GK104320282SQ201410604871
【公開日】2015年1月28日 申請日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】任維春, 謝文 申請人:杭州華三通信技術(shù)有限公司