專利名稱:一種虛擬站點遷移時關聯(lián)虛擬站點的方法和裝置的制作方法
技術領域:
本發(fā)明涉及數(shù)據(jù)通信技術領域,尤其涉及一種虛擬站點遷移時關聯(lián)虛擬站點的方法和裝置。
背景技術:
隨著服務器虛擬化技術的日益成熟,數(shù)據(jù)中心部署虛擬化服務器數(shù)據(jù)越來越多。虛擬機的出現(xiàn)使數(shù)據(jù)中心服務器網(wǎng)絡接入層引入了虛擬以太橋(VEB,Virtual EthernetBridge) 0在服務器上采用純軟件方法實現(xiàn)的VEB就是通常所說的虛擬交換機(vSwitch)。vSwitch是目前成熟且產(chǎn)品化較好的技術方案。雖然數(shù)據(jù)中心的服務器虛擬化可以大大提高資源利用率和靈活性,但它也帶來了新的管理和設計挑戰(zhàn)。在物理網(wǎng)絡中有交換機提供網(wǎng)絡通信,在虛擬世界中也有vSwitch、或稱作VEB,它為不同虛擬機之間的通信提供數(shù)據(jù)交換服務。雖然vSwitch的實現(xiàn)方式簡單、兼容性好,但也面臨著諸多問題。例如:vSwitch占用中央處理器(CPU)資源,導致虛擬機性能下降,虛擬機的流量監(jiān)管,虛擬機的網(wǎng)絡策略實施以及vSwitch管理可擴展性等問題。另一個問題是,vSwitch真正要管理和配置的是流入服務器的網(wǎng)絡流量,而對于一個服務器管理員需要掌握的技能是安裝和配置服務器主機,不需要掌握數(shù)據(jù)中心網(wǎng)絡或普通IP網(wǎng)絡通信知識;因此,隨著數(shù)據(jù)中心內虛擬機數(shù)量的爆炸式增長,vSwitch在某些應用領域上的問題也更加凸顯,例如引發(fā)嚴重的管理問題。在IEEE802.1工作組的數(shù)據(jù)中心橋(DCB, Data Center Bridging)任務組中正在制定IEEE 802.1Qbg標準,該標準定義了虛擬以太網(wǎng)端口匯聚器(VEPA)技術以及S-channel技術,統(tǒng)稱邊緣虛擬橋(EVB,Edge Virtual Bridging)技術,旨在將大量策略以及安全和管理方面的處理方法從網(wǎng)卡上的虛擬機和刀片服務器上面卸下來,并將其重新交給連接存儲和計算資源的物理以太交換機,簡化數(shù)據(jù)中心系統(tǒng)的管理,幫助網(wǎng)絡管理員和系統(tǒng)管理員更加便利地合作。在EVB環(huán)境中,一個網(wǎng)絡接口卡(NIC,Network Interface Card)有多個虛擬NIC、即vNIC,每個vNIC可以獨立的和EVB中的橋進行通信,這多個vNIC共享一個鏈路。通過VEPA,可以實現(xiàn)一個物理站點上的多個虛擬站點的數(shù)據(jù)進行復用,并傳輸?shù)骄W(wǎng)絡中進行轉發(fā),這種方式加強了網(wǎng)絡對站點的監(jiān)控管理。VEPA是對VEB的簡單擴展,現(xiàn)有物理站點中的VEB、VEPA如圖1所示。圖1中,陰影部分相同表示屬于相同的VLAN。這里,和物理站點相連的鄰接橋也稱之為橋。這里的vNIC接口稱為虛擬交換接口(VSI,Virtual SwitchInterface),VEB 和 VEPA 統(tǒng)稱為邊緣中繼(ER, Edge Relay)。另外,為了實現(xiàn)在同一個物理站點內VEB、VEPA和直連集中模式混合的功能,802.1Qbg還引入了 S-channel技術,在NIC和交換機的接口之間建立若干個虛擬通道,其中的“S”代表S-VLAN(業(yè)務虛擬局域網(wǎng))。S-channel技術將不同VEB、VEPA等的流量附上不同的S-TAG,再轉發(fā)給鄰接橋。
為了將VSI對應的虛擬站點流量與橋的面向站點橋端口(SBP)相關聯(lián),IEEE802.1Qbg 標準定義了一種 VSI 發(fā)現(xiàn)配置協(xié)議(VDP, VSI Discovery and ConfigurationProtocol),通過這個協(xié)議來實現(xiàn)虛擬站點和橋之間的交互。例如:在生成一個新的虛擬站點時,通過VDP的關聯(lián)消息將虛擬站點的VSI和橋上的SBP端口關聯(lián),并在這些端口上對VSI對應的流量應用相關策略。在虛擬站點遷移走或消亡時,也可以通過VDP協(xié)議的去關聯(lián)消息將該VSI從對應的SBP端口上去關聯(lián)。另外,在VDP協(xié)議中,還有個預關聯(lián)消息,可以用于VSI和橋端口 SBP的預先關聯(lián),此時更多的是預先預留資源,而不會對VSI的流量做相應的流量控制。一般來說,當虛擬站點發(fā)生遷移時,該虛擬站點對應的VSI也將從一個SBP端口上重新關聯(lián)到另一個SBP端口上,基本流程如圖2所示,主要包括: 1、虛擬站點管理系統(tǒng)創(chuàng)建對應的新虛擬站點;2、新虛擬站點與對應的SBP端口預關聯(lián),此時新虛擬站點仍處于沒有激活的狀態(tài);3、舊虛擬站點往新虛擬站點上遷移,信息、狀態(tài)同步;4、完成冋步的最后一步驟;5、新虛擬站點與對應的新SBP端口相關聯(lián);6、舊虛擬站點和對應的SBP端口去關聯(lián);7、虛擬站點管理系統(tǒng)通知新虛擬站點開始工作。在虛擬站點與橋交互的VDP協(xié)議中,有兩個標識位,一個為M比特,表示該虛擬站點正在遷移;一個為S比特,表示該虛擬站點被掛起,暫停。因此一般來說,在某一段特定時刻,同一個VSI可能會關聯(lián)兩個SBP端口,這兩個SBP端口可能是一個橋上的,也可能屬于不同的橋。由于是和兩個不同的SBP端口關聯(lián),因此新、舊虛擬站點的關聯(lián)和去關聯(lián)不會受到干擾,虛擬站點的遷移可以正常的進行。但如果虛擬站點是在一個ER(VEB或VEPA)上不同的下行中繼端口(DRP,DownlinkRelay Port)上遷移,即新、舊虛擬站點將對應同一個SBP端口,此時SBP端口是無法識別新虛擬站點的VSI還是舊虛擬站點的VSI,他們的VDP關聯(lián)與去關聯(lián)都是應用在同一個SBP端口上時,虛擬站點的遷移將產(chǎn)生混亂,無法完成上述正常的遷移流程。
發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種虛擬站點遷移時關聯(lián)虛擬站點的方法和裝置,能夠保證虛擬站點在同一個ER上遷移時也能正常完成,不會產(chǎn)生混亂。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:本發(fā)明提供了一種虛擬站點遷移時關聯(lián)虛擬站點的方法,該方法包括:當虛擬站點發(fā)生遷移時,橋保留遷移目的虛擬站點對應的虛擬交換接口 VSI在本橋的最新關聯(lián)狀態(tài);當所述橋感知到虛擬站點的遷移發(fā)生在同一個邊緣中繼ER上時,對于遷移源虛擬站點對應的去關聯(lián)VSI發(fā)現(xiàn)配置協(xié)議VDP消息,所述橋不執(zhí)行相應的去關聯(lián)操作。該方法進一步包括:所述橋在判斷虛擬站點對應的VSI在遷移前后與同一個橋上的SBP端口關聯(lián)時,感知到虛擬站點的遷移發(fā)生在同一個ER上。該方法進一步包括:當所述橋接收的去關聯(lián)VDP消息中攜帶的掛起標識的取值為真時,判斷發(fā)送所述去關聯(lián)VDP消息的虛擬站點為源虛擬站點。該方法進一步包括:當所述橋感知到虛擬站點的遷移發(fā)生在同一個邊緣中繼ER上時,對于遷移目的虛擬站點對應的預關聯(lián)VDP消息,所述橋不執(zhí)行相應的預關聯(lián)操作;對于遷移目的虛擬站點對應的關聯(lián)VDP消息,所述橋不執(zhí)行相應的關聯(lián)操作。該方法進一步包括:當所述橋接收到來自目的虛擬站點的預關聯(lián)VDP消息中包含對應所述目的虛擬站點的新策略時,所述橋安裝所述新策略。該方法進一步包括:當所述橋接收到來自目的虛擬站點的關聯(lián)VDP消息中包含對應所述目的虛擬站點的新策略時,所述橋應用所述新策略。本發(fā)明還提供了一種虛擬站點遷移時關聯(lián)虛擬站點的裝置,該裝置包括:狀態(tài)保留模塊,用于在虛擬站點發(fā)生遷移時,保留遷移目的虛擬站點對應的虛擬交換接口 VSI在橋的最新關聯(lián)狀態(tài);消息處理模塊,用于在感知到虛擬站點的遷移發(fā)生在同一個邊緣中繼ER上時,對于遷移源虛擬站點對應的去關聯(lián)VSI發(fā)現(xiàn)配置協(xié)議VDP消息,所述消息處理模塊不執(zhí)行相應的去關聯(lián)操作。所述消息處理模塊進一步用于,在判斷虛擬站點對應的VSI在遷移前后與同一個橋上的SBP端口關聯(lián)時,感知到虛擬站點的遷移發(fā)生在同一個ER上。所述消息處理模塊進一步用于,在接收的去關聯(lián)VDP消息中攜帶的掛起標識的取值為真時,判斷發(fā)送所述去關聯(lián)VDP消息的虛擬站點為源虛擬站點。所述消息處理模塊進一步用于,在感知到虛擬站點的遷移發(fā)生在同一個邊緣中繼ER上時,對于遷移目的虛擬站點對應的預關聯(lián)VDP消息,所述消息處理模塊不執(zhí)行相應的預關聯(lián)操作;對于遷移目的虛擬站點對應的關聯(lián)VDP消息,所述消息處理模塊不執(zhí)行相應的關聯(lián)操作。所述消息處理模塊進一步用于,在接收到來自目的虛擬站點的預關聯(lián)VDP消息中包含對應所述目的虛擬站點的新策略時,安裝所述新策略。所述消息處理模塊進一步用于,在接收到來自目的虛擬站點的關聯(lián)VDP消息中包含對應所述目的虛擬站點的新策略時,應用所述新策略。本發(fā)明還提供了一種虛擬站點遷移時關聯(lián)虛擬站點的方法,該方法包括:在管理執(zhí)行虛擬站點遷移時,判斷源和目的虛擬站點是否屬于同一個虛擬中繼ER ;在判斷源和目的虛擬站點屬于同一個ER時,對所述源和目的虛擬站點對應的虛擬交換接口 VSI在ER上的狀態(tài)不做修改,且不發(fā)出需要改變所屬VSI在對應SBP端口上狀態(tài)的VSI發(fā)現(xiàn)配置協(xié)議VDP消息。所述需要改變所屬VSI在對應SBP端口上狀態(tài)的VDP消息包括:所述目的虛擬站點的預關聯(lián)、關聯(lián)VDP消息,所述源虛擬站點的去關聯(lián)VDP消息。該方法進一步包括:在判斷源和目的虛擬站點不屬于同一個ER時,控制所述源和目的虛擬站點執(zhí)行正常的虛擬站點遷移過程,包括目的虛擬站點的預關聯(lián)、關聯(lián)操作,以及源虛擬站點的去關聯(lián)操作。本發(fā)明還提供了一種虛擬站點遷移時關聯(lián)虛擬站點的裝置,該裝置包括:同虛擬中繼ER判斷模塊,用于在管理執(zhí)行虛擬站點遷移時,判斷源和目的虛擬站點是否屬于同一個ER;處理模塊,用于在所述同ER判斷模塊判斷源和目的虛擬站點屬于同一個ER時,對所述源和目的虛擬站點對應的VSI在ER上的狀態(tài)不做修改,且不發(fā)出需要改變所屬VSI在對應SBP端口上狀態(tài)的VDP消息。所述需要改變所屬VSI在對應SBP端口上狀態(tài)的VDP消息包括:所述目的虛擬站點的預關聯(lián)、關聯(lián)VDP消息,所述源虛擬站點的去關聯(lián)VDP消息。所述處理模塊進一步用于,在所述同RE判斷模塊判斷源和目的虛擬站點不屬于同一個ER時,控制所述源和目的虛擬站點執(zhí)行正常的虛擬站點遷移過程,包括目的虛擬站點的預關聯(lián)、關聯(lián)操作,以及源虛擬站點的去關聯(lián)操作。本發(fā)明所提供的一種虛擬站點遷移時關聯(lián)虛擬站點的方法和裝置,在虛擬站點發(fā)生遷移時,橋保留遷移目的虛擬站點對應的VSI在本橋的最新關聯(lián)狀態(tài);當橋感知到虛擬站點的遷移發(fā)生在同一個ER上時,對于遷移源虛擬站點對應的去關聯(lián)VDP消息,所述橋不執(zhí)行相應的去關聯(lián)操作?;蛘?,在管理執(zhí)行虛擬站點遷移時,判斷源和目的虛擬站點是否屬于同一個ER ;在判斷源和目的虛擬站點屬于同一個ER時,對源和目的虛擬站點對應的VSI在ER上的狀態(tài)不做修改,且不發(fā)出需要改變所屬VSI在對應SBP端口上狀態(tài)的VDP消息。通過本發(fā)明,能夠有序管理虛擬站點的預關聯(lián)、關聯(lián)、去關聯(lián)操作,保證虛擬站點即使在同一個ER上遷移時也能正常完成,不會產(chǎn)生混亂。
圖1為現(xiàn)有技術中物理站點中的VEB、VEPA、虛擬站點、VSI的示意圖;圖2為現(xiàn)有技術中虛擬站點遷移時的工作流程示意圖;圖3為本發(fā)明實施例一的虛擬站點遷移時關聯(lián)虛擬站點的方法流程圖;圖4為本發(fā)明實施例二的虛擬站點遷移時關聯(lián)虛擬站點的裝置結構示意圖;圖5為本發(fā)明實施例三的虛擬站點遷移時關聯(lián)虛擬站點的方法流程圖;圖6為本發(fā)明實施例四的虛擬站點遷移時關聯(lián)虛擬站點的裝置結構示意圖;圖7為本發(fā)明實施例五的虛擬站點遷移示意圖。
具體實施例方式下面結合附圖和具體實施例對本發(fā)明的技術方案進一步詳細闡述。本發(fā)明實施例一所提供的一種虛擬站點遷移時關聯(lián)虛擬站點的方法流程,當虛擬站點發(fā)生遷移時,橋保留遷移目的虛擬站點對應的VSI在本橋的最新關聯(lián)狀態(tài);當橋感知到虛擬站點的遷移發(fā)生在同一個ER上時,對于遷移源虛擬站點對應的去關聯(lián)VDP消息,所述橋不執(zhí)行相應的去關聯(lián)操作。其中,所述橋接收的去關聯(lián)VDP消息中攜帶的掛起標識的取值為真時,判斷發(fā)送所述去關聯(lián)VDP消息的虛擬站點為源虛擬站點。實施例一的具體實現(xiàn)流程如圖3所示,主要包括以下步驟:步驟301,橋接收來自虛擬站點的預關聯(lián)、關聯(lián)或去關聯(lián)VDP消息。遷移過程中的目的虛擬站點向橋發(fā)送預關聯(lián)、關聯(lián)VDP消息,遷移過程中的源虛擬站點向橋發(fā)送去關聯(lián)操作的VDP消息。步驟302,識別VDP消息中攜帶的遷移標識或掛起標識的取值是否為真,如果是,執(zhí)行步驟303 ;如果否,結束流程。遷移標識的取值為I或TRUE (即M = I或TRUE),表示為真;掛起標識的取值為I或TRUE (即S = I或TRUE),表示為真。步驟303,判斷該VDP消息所屬的VSI是否已經(jīng)關聯(lián)在其操作對應的SBP端口上,如果是,執(zhí)行步驟305 ;如果否,執(zhí)行步驟304。步驟304,執(zhí)行相應的預關聯(lián)、關聯(lián)或去關聯(lián)處理,并修改所述VSI在對應SBP端口上的狀態(tài)。VDP消息所屬的VSI沒有關聯(lián)在其操作對應的SBP端口上,表明遷移過程中的源、目的虛擬站點不屬于同一個ER,從而執(zhí)行正常的預關聯(lián)、關聯(lián)或去關聯(lián)處理,并修改該VSI在對應SBP端口上的狀態(tài)。步驟305,保持該VSI在對應SBP端口上的狀態(tài),不做相應的預關聯(lián)、關聯(lián)或去關聯(lián)處理。橋在判斷虛擬站點對應的VSI在遷移前后與同一個橋上的SBP端口關聯(lián)時,感知到虛擬站點的遷移發(fā)生在同一個ER上。本步驟中,VDP消息所屬的VSI已經(jīng)關聯(lián)在其操作對應的SBP端口上,表明遷移過程中的源、目的虛擬站點屬于同一個ER,從而保持該VSI在對應SBP端口上的狀態(tài),那么對于遷移目的虛擬站點對應的預關聯(lián)、關聯(lián)VDP消息,遷移源虛擬站點對應的去關聯(lián)VDP消息,所述橋不做相應的預關聯(lián)、關聯(lián)或去關聯(lián)處理。需要說明的是,如果在圖3所示的流程中,橋接收到來自虛擬站點的預關聯(lián)VDP消息中包含對應該虛擬站點的新策略,則橋安裝所述新策略;如果橋接收到來自虛擬站點的關聯(lián)VDP消息中包含對應該虛擬站點的新策略,則橋應用所述新策略。所述新策略可以是對虛擬站點的流量控制策略等等,在實際應用中根據(jù)具體需求設定。對應實施例一的虛擬站點遷移時關聯(lián)虛擬站點的方法,本發(fā)明的實施例二還提供了一種虛擬站點遷移時關聯(lián)虛擬站點的裝置,適用于橋中。如圖4所示,該裝置主要包括:狀態(tài)保留模塊401和消息處理模塊402。其中,狀態(tài)保留模塊401,用于在虛擬站點發(fā)生遷移時,保留遷移目的虛擬站點對應的VSI在橋的最新關聯(lián)狀態(tài);消息處理模塊402,用于在感知到虛擬站點的遷移發(fā)生在同一個邊緣中繼ER上時,對于遷移源虛擬站點對應的去關聯(lián)VDP消息,所述消息處理模塊402不執(zhí)行相應的去關聯(lián)操作。較佳的,消息處理模塊402進一步用于,在判斷虛擬站點對應的VSI在遷移前后與同一個橋上的SBP端口關聯(lián)時,感知到虛擬站點的遷移發(fā)生在同一個ER上。
消息處理模塊402進一步用于,在接收的去關聯(lián)VDP消息中攜帶的掛起標識的取值為真時,判斷發(fā)送去關聯(lián)VDP消息的虛擬站點為源虛擬站點。消息處理模塊402進一步用于,在感知到虛擬站點的遷移發(fā)生在同一個邊緣中繼ER上時,對于遷移目的虛擬站點對應的預關聯(lián)VDP消息,所述消息處理模塊402不執(zhí)行相應的預關聯(lián)操作;對于遷移目的虛擬站點對應的關聯(lián)VDP消息,所述消息處理模塊402不執(zhí)行相應的關聯(lián)操作。消息處理模塊402進一步用于,在接收到來自目的虛擬站點的預關聯(lián)VDP消息中包含對應所述目的虛擬站點的新策略時,安裝所述新策略;在接收到來自目的虛擬站點的關聯(lián)VDP消息中包含對應所述目的虛擬站點的新策略時,應用所述新策略。本發(fā)明實施例三所提供的一種虛擬站點遷移時關聯(lián)虛擬站點的方法流程,在管理執(zhí)行虛擬站點遷移時,判斷源和目的虛擬站點是否屬于同一個ER ;在判斷源和目的虛擬站點屬于同一個ER時,對源和目的虛擬站點對應的VSI在ER上的狀態(tài)不做修改,且不發(fā)出需要改變所屬VSI在對應SBP端口上狀態(tài)的VDP消息。實施例三的具體實現(xiàn)流程如圖5所示,主要包括以下步驟:步驟501,在管理執(zhí)行虛擬站點遷移時,判斷源、目的虛擬站點是否屬于同一個ER,如果是,執(zhí)行步驟503 ;如果否,執(zhí)行步驟502。判斷源、目的虛擬站點是否屬于同一個ER的操作可以由硬件或軟件(如虛擬站點的管理程序hypervisor)來實現(xiàn)。步驟502,控制源、目的虛擬站點執(zhí)行正常的虛擬站點遷移過程,包括目的虛擬站點的預關聯(lián)、關聯(lián)操作,以及源虛擬站點的去關聯(lián)操作。正常的虛擬站點遷移過程可參見圖2所示流程。步驟502執(zhí)行完后,流程結束。步驟503,判斷是否有新策略需要應用于目的虛擬站點,如果是,執(zhí)行步驟505 ;如果否,執(zhí)行步驟504。所述新策略可以是對虛擬站點的流量控制策略等等,在實際應用中根據(jù)具體需求設定。步驟504,控制源、目的虛擬站點不發(fā)出需要改變所屬VSI在對應SBP端口上狀態(tài)的VDP消息,直至遷移結束。步驟505,控制目的虛擬站點發(fā)送應用新策略的VDP消息給橋,使橋安裝并應用對應所述目的虛擬站點的新策略。對應實施例三的虛擬站點遷移時關聯(lián)虛擬站點的方法,本發(fā)明的實施例四還提供了一種虛擬站點遷移時關聯(lián)虛擬站點的裝置,適用于物理站點中。如圖6所示,該裝置主要包括:同ER判斷模塊601和處理模塊602。其中,同ER判斷模塊601,用于在管理執(zhí)行虛擬站點遷移時,判斷源、目的虛擬站點是否屬于同一個ER;處理模塊602,用于在同ER判斷模塊601判斷源和目的虛擬站點屬于同一個ER時,對源和目的虛擬站點對應的VSI在ER上的狀態(tài)不做修改,且不發(fā)出需要改變所屬VSI在對應SBP端口上狀態(tài)的VDP消息。所述需要改變所屬VSI在對應SBP端口上狀態(tài)的VDP消息包括:目的虛擬站點的預關聯(lián)、關聯(lián)操作的VDP消息,源虛擬站點的去關聯(lián)操作的VDP消息。較佳的,處理模塊602可進一步用于,在同RE判斷模塊601判斷源、目的虛擬站點不屬于同一個ER時,控制源、目的虛擬站點執(zhí)行正常的虛擬站點遷移過程,包括目的虛擬站點的預關聯(lián)、關聯(lián)操作,以及源虛擬站點的去關聯(lián)操作。下面結合圖7所示的虛擬站點遷移實例,對本發(fā)明的虛擬站點遷移時關聯(lián)虛擬站點的方法進一步詳細闡述。圖7所示的虛擬站點遷移實例中,在一臺物理站點上原本有一個虛擬站點1,現(xiàn)在需要在該物理站點上對該虛擬站點進行遷移,從虛擬站點I遷移到虛擬站點2,在遷移過程中,虛擬站點I是源虛擬站點,虛擬站點2是目的虛擬站點。由于虛擬站點I和虛擬站點2位于同一個VEB內,因此它們在通過VDP與橋進行關聯(lián)時,是與同一個橋上的同一個SBP端口關聯(lián)。首先,根據(jù)圖3所示的方法,為了虛擬站點遷移的正常進行,需要橋進行相關判斷并做出相應處理,具體為:1、虛擬站點2創(chuàng)建好后,發(fā)出一個VSI預關聯(lián)的VDP消息,在該消息中攜帶遷移標識 M = 102、橋收到該預關聯(lián)的VDP消息后,檢測到該消息攜帶有M= I的標識,判斷對應的虛擬站點2是一個正在遷移的目的虛擬站點。3、橋檢查該VDP消息所屬的VSI是否已經(jīng)關聯(lián)在其預關聯(lián)操作對應的SBP端口上,如果是,則保留該VSI目前在SBP端口上的狀態(tài),不做處理;這個預關聯(lián)的VDP消息有新的策略時,需安裝該新策略;如果否,則將該VSI與該SBP端口進行預關聯(lián),安裝好需要應用在該VSI流量上的策略。在圖7所示的實例中,判斷結果為是。4、虛擬站點I和虛擬站點2之間進行信息的同步工作,此時虛擬站點I還在繼續(xù)其正常的工作;在完成同步工作的最后一步之前,虛擬站點I被掛起。5、虛擬站點2發(fā)出關聯(lián)該VSI的VDP消息,橋收到后檢測到該VDP消息攜帶M = I的標志,判斷這個虛擬站點2是一個正在遷移的目的虛擬站點。檢查該SBP是否已經(jīng)關聯(lián)了該VSI,如果是,則保留該VSI目前在SBP上的狀態(tài),不做處理;當該關聯(lián)的VDP消息有新的策略時,需應用該新策略。如果否,則執(zhí)行正常的關聯(lián)操作。在圖7所示的實例中,判斷結果為是。此時虛擬站點2開始正常工作了。6、虛擬站點I發(fā)出其VSI去關聯(lián)的VDP消息時,在該VDP消息中攜帶掛起標識S=I。7、橋收到去關聯(lián)的VDP消息后,檢測到該VDP消息攜帶有S = I的標識,判斷這個虛擬站點I是一個正在遷移的源虛擬站點。8、橋檢查該去關聯(lián)的VDP消息所屬的VSI是否已經(jīng)關聯(lián)在其去關聯(lián)操作對應的SBP端口上,如果是,則不對該VSI做去關聯(lián)的操作,保持目前VSI在該SBP上的狀態(tài)。如果否,則將該VSI和該SBP去關聯(lián)。在圖7所示的實例中,判斷結果為是。其次,根據(jù)圖5所示的方法,為了虛擬站點遷移的正常進行,需要物理站點進行相關判斷并做出相應處理,具體為:虛擬站點I向虛擬站點2遷移,該物理站點上的管理程序得知虛擬站點I和虛擬站點2屬于同一個ER,此時虛擬站點I和虛擬站點2在該ER上是對應同一個VSI,管理程序對于該VSI在同一個ER上不同DRP端口上的變動并不修改該VSI對應的狀態(tài),因此對于其狀態(tài)不發(fā)生變化時,不會發(fā)送修改VSI狀態(tài)的相關VDP消息,直至遷移結束完成。若虛擬站點2相比虛擬站點I有策略的改變,則需要發(fā)送應用新策略的VDP消息給控制器橋,將新策略安裝應用在對應的SBP端口上。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1.一種虛擬站點遷移時關聯(lián)虛擬站點的方法,其特征在于,該方法包括: 當虛擬站點發(fā)生遷移時,橋保留遷移目的虛擬站點對應的虛擬交換接口 VSI在本橋的最新關聯(lián)狀態(tài); 當所述橋感知到虛擬站點的遷移發(fā)生在同一個邊緣中繼ER上時,對于遷移源虛擬站點對應的去關聯(lián)VSI發(fā)現(xiàn)配置協(xié)議VDP消息,所述橋不執(zhí)行相應的去關聯(lián)操作。
2.根據(jù)權利要求1所述虛擬站點遷移時關聯(lián)虛擬站點的方法,其特征在于,該方法進一步包括: 所述橋在判斷虛擬站點對應的VSI在遷移前后與同一個橋上的SBP端口關聯(lián)時,感知到虛擬站點的遷移發(fā)生在同一個ER上。
3.根據(jù)權利要求1所述虛擬站點遷移時關聯(lián)虛擬站點的方法,其特征在于,該方法進一步包括: 當所述橋接收的去關聯(lián)VDP消息中攜帶的掛起標識的取值為真時,判斷發(fā)送所述去關聯(lián)VDP消息的虛擬站點為源虛擬站點。
4.根據(jù)權利要求1、2或3所述虛擬站點遷移時關聯(lián)虛擬站點的方法,其特征在于,該方法進一步包括: 當所述橋感知到虛擬站點的遷移發(fā)生在同一個邊緣中繼ER上時,對于遷移目的虛擬站點對應的預關聯(lián)VDP消息,所述橋不執(zhí)行相應的預關聯(lián)操作;對于遷移目的虛擬站點對應的關聯(lián)VDP消息,所述橋不執(zhí)行相應的關聯(lián)操作。
5.根據(jù)權利要求4所述虛擬站點遷移時關聯(lián)虛擬站點的方法,其特征在于,該方法進一步包括: 當所述橋接收到來自目的虛擬站點的預關聯(lián)VDP消息中包含對應所述目的虛擬站點的新策略時,所述橋安裝所述新策略。
6.根據(jù)權利要求4所述虛擬站點遷移時關聯(lián)虛擬站點的方法,其特征在于,該方法進一步包括: 當所述橋接收到來自目的虛擬站點的關聯(lián)VDP消息中包含對應所述目的虛擬站點的新策略時,所述橋應用所述新策略。
7.—種虛擬站點遷移時關聯(lián)虛擬站點的裝置,其特征在于,該裝置包括: 狀態(tài)保留模塊,用于在虛擬站點發(fā)生遷移時,保留遷移目的虛擬站點對應的虛擬交換接口 VSI在橋的最新關聯(lián)狀態(tài); 消息處理模塊,用于在感知到虛擬站點的遷移發(fā)生在同一個邊緣中繼ER上時,對于遷移源虛擬站點對應的去關聯(lián)VSI發(fā)現(xiàn)配置協(xié)議VDP消息,所述消息處理模塊不執(zhí)行相應的去關聯(lián)操作。
8.根據(jù)權利要求7所述虛擬站點遷移時關聯(lián)虛擬站點的裝置,其特征在于,所述消息處理模塊進一步用于,在判斷虛擬站點對應的VSI在遷移前后與同一個橋上的SBP端口關聯(lián)時,感知到虛擬站點的遷移發(fā)生在同一個ER上。
9.根據(jù)權利要求7所述虛擬站點遷移時關聯(lián)虛擬站點的裝置,其特征在于,所述消息處理模塊進一步用于,在接收的去關聯(lián)VDP消息中攜帶的掛起標識的取值為真時,判斷發(fā)送所述去關聯(lián)VDP消息的虛擬站點為源虛擬站點。
10.根據(jù)權利要求7、8或9所述虛擬站點遷移時關聯(lián)虛擬站點的裝置,其特征在于,所述消息處理模塊進一步用于,在感知到虛擬站點的遷移發(fā)生在同一個邊緣中繼ER上時,對于遷移目的虛擬站點對應的預關聯(lián)VDP消息,所述消息處理模塊不執(zhí)行相應的預關聯(lián)操作;對于遷移目的虛擬站點對應的關聯(lián)VDP消息,所述消息處理模塊不執(zhí)行相應的關聯(lián)操作。
11.根據(jù)權利要求10所述虛擬站點遷移時關聯(lián)虛擬站點的裝置,其特征在于,所述消息處理模塊進一步用于,在接收到來自目的虛擬站點的預關聯(lián)VDP消息中包含對應所述目的虛擬站點的新策略時,安裝所述新策略。
12.根據(jù)權利要求10所述虛擬站點遷移時關聯(lián)虛擬站點的裝置,其特征在于,所述消息處理模塊進一步用于,在接收到來自目的虛擬站點的關聯(lián)VDP消息中包含對應所述目的虛擬站點的新策略時,應用所述新策略。
13.—種虛擬站點遷移時關聯(lián)虛擬站點的方法,其特征在于,該方法包括: 在管理執(zhí)行虛擬站點遷移時,判斷源和目的虛擬站點是否屬于同一個虛擬中繼ER ; 在判斷源和目的虛擬站點屬于同一個ER時,對所述源和目的虛擬站點對應的虛擬交換接口 VSI在ER上的狀態(tài)不做修改,且不發(fā)出需要改變所屬VSI在對應SBP端口上狀態(tài)的VSI發(fā)現(xiàn)配置協(xié)議VDP消息。
14.根據(jù)權利要求13所述虛擬站點遷移時關聯(lián)虛擬站點的方法,其特征在于,所述需要改變所屬VSI在對應SBP端口上狀態(tài)的VDP消息包括:所述目的虛擬站點的預關聯(lián)、關聯(lián)VDP消息,所述源虛擬站點的去關聯(lián)VDP消息。
15.根據(jù)權利要求13或14所述虛擬站點遷移時關聯(lián)虛擬站點的方法,其特征在于,該方法進一步包括: 在判斷源和目的虛擬站點不屬于同一個ER時,控制所述源和目的虛擬站點執(zhí)行正常的虛擬站點遷移過程,包括目的虛擬站點的預關聯(lián)、關聯(lián)操作,以及源虛擬站點的去關聯(lián)操作。
16.一種虛擬站點遷移時關聯(lián)虛擬站點的裝置,其特征在于,該裝置包括: 同虛擬中繼ER判斷模塊,用于在管理執(zhí)行虛擬站點遷移時,判斷源和目的虛擬站點是否屬于同一個ER; 處理模塊,用于在所述同ER判斷模塊判斷源和目的虛擬站點屬于同一個ER時,對所述源和目的虛擬站點對應的VSI在ER上的狀態(tài)不做修改,且不發(fā)出需要改變所屬VSI在對應SBP端口上狀態(tài)的VDP消息。
17.根據(jù)權利要求16所述虛擬站點遷移時關聯(lián)虛擬站點的裝置,其特征在于,所述需要改變所屬VSI在對應SBP端口上狀態(tài)的VDP消息包括:所述目的虛擬站點的預關聯(lián)、關聯(lián)VDP消息,所述源虛擬站點的去關聯(lián)VDP消息。
18.根據(jù)權利要求16或17所述虛擬站點遷移時關聯(lián)虛擬站點的裝置,其特征在于,所述處理模塊進一步用于,在所述同RE判斷模塊判斷源和目的虛擬站點不屬于同一個ER時,控制所述源和目的虛擬站點執(zhí)行正常的虛擬站點遷移過程,包括目的虛擬站點的預關聯(lián)、關聯(lián)操作,以及源虛擬站點的去關聯(lián)操作。
全文摘要
本發(fā)明公開了一種虛擬站點遷移時關聯(lián)虛擬站點的方法和裝置,方法包括當虛擬站點發(fā)生遷移時,橋保留遷移目的虛擬站點對應的虛擬交換接口(VSI)在本橋的最新關聯(lián)狀態(tài);當橋感知到該虛擬站點的遷移發(fā)生在同一個邊緣中繼(ER)上時,對于遷移源虛擬站點對應的去關聯(lián)VSI發(fā)現(xiàn)配置協(xié)議(VDP)消息,所述橋不執(zhí)行相應的去關聯(lián)操作。通過本發(fā)明,能夠保證虛擬站點在同一個邊緣中繼(ER)上遷移時也能正常完成,不會產(chǎn)生混亂。
文檔編號G06F9/455GK103139167SQ20111039046
公開日2013年6月5日 申請日期2011年11月30日 優(yōu)先權日2011年11月30日
發(fā)明者敖婷 申請人:中興通訊股份有限公司