ToR交換機可以被部署在機架中以服務(wù)虛擬交換機),當(dāng)前技術(shù)可能不允許控制消息在虛擬交換機和作為VDP的一部分的雙歸屬ToR交換機之間被交換。本文所描述的技術(shù)緩解了這些缺點。
[0018]如圖1中所示,物理服務(wù)器102(和由物理服務(wù)器102托管的虛擬交換機106)雙歸屬到交換機I和交換機2。換句話說,交換機I和交換機2 二者都被配置為經(jīng)由虛擬交換機106月艮務(wù)(例如,“管理”)源于和發(fā)送到虛擬機108的通信。然而,盡管物理服務(wù)器102的虛擬交換機106由交換機I和交換機2服務(wù),虛擬交換機106不知道其到兩個ToR交換機的連接性。因此,交換機I和交換機2被認(rèn)為構(gòu)成一對交換機(表現(xiàn)為到虛擬交換機106的單個邏輯連接),即使該對交換機中的每個交換機被配置為服務(wù)虛擬交換機106的通信。換句話說,虛擬交換機106不知道被配置為服務(wù)它和虛擬機108的該對交換機I和交換機2。虛擬交換機106感知的單個邏輯連接在圖1中標(biāo)號116處被描繪。
[0019]如上面所描述的,傳統(tǒng)VDP實現(xiàn)方式涉及虛擬交換機和單個ToR交換機之間的交換。本文所描述的技術(shù)使得配置消息(更具體地為VDP消息)能夠在雙歸屬虛擬交換機和被配置為服務(wù)去往和來自虛擬交換機的通信的ToR交換機之間被交換。這些技術(shù)可以被擴展為多歸屬虛擬交換機,其中不止兩個ToR交換機被配置為服務(wù)去往和來自虛擬交換機的通信。除其它好處外,這些配置消息的交換使得虛擬交換機管理的虛擬機能夠被配設(shè)網(wǎng)絡(luò)分段資源。因此,如圖1中標(biāo)號118處所示,VDP交換可以在虛擬交換機106和ToR交換機中的一個(交換機I作為示例)之間發(fā)生,并且如標(biāo)號120處所示,VDP交換可以在對ToR交換機之間被同步。應(yīng)該理解的是本文所描述的VDP交換適用于可以在虛擬交換機和ToR交換機之間被交換的其它配置消息。
[0020]現(xiàn)在參照圖2,圖2示出了包括虛擬交換機106的示例拓?fù)浣Y(jié)構(gòu)200,虛擬交換機106與交換機I交換配置消息。圖2示出了交換機I和交換機2,其各自包括VDP控制模塊202、配置(config)模塊204和狀態(tài)指示數(shù)據(jù)庫206 JDP控制模塊202、配置模塊204和狀態(tài)指示數(shù)據(jù)庫206可以被存儲于每個交換機的存儲器組件(例如,軟件)中。應(yīng)該理解的是虛擬交換機106經(jīng)由托管它的物理服務(wù)器102與交換機I和交換機2交換通信。在圖2中的標(biāo)號212處,虛擬交換機106將針對虛擬機108的VDP關(guān)聯(lián)請求消息發(fā)送到交換機I。一旦接收到VDP關(guān)聯(lián)請求消息,交換機I變成服務(wù)虛擬機108的活躍交換機,如標(biāo)號214處所示。也就是說,交換機I處于活躍狀態(tài)(例如,通過更新狀態(tài)指示數(shù)據(jù)庫206以指示其處于活躍狀態(tài))以便服務(wù)虛擬機108。這樣的服務(wù)包括配設(shè)包括虛擬網(wǎng)絡(luò)分段資源的網(wǎng)絡(luò)資源,并且管理虛擬機108的網(wǎng)絡(luò)通信。
[0021]在圖2中標(biāo)號216處,交換機I將指示發(fā)送到其配置模塊204以生成包括要被配設(shè)用于虛擬機108的網(wǎng)絡(luò)資源的信息。配置模塊204生成這樣的信息并且可以將這樣的信息例如作為虛擬機108的服務(wù)簡檔存儲在數(shù)據(jù)庫中。在標(biāo)號220處,交換機I然后將第一同步消息發(fā)送到交換機2,第一同步消息包括與要被配設(shè)用于虛擬機108的網(wǎng)絡(luò)資源有關(guān)的信息。在一個示例中,交換機I可以將與虛擬機108相關(guān)聯(lián)的服務(wù)簡檔發(fā)送到交換機2。第一同步消息可以是由VDP以及配置模塊204的其它客戶端使能的配置同步消息。
[0022]在圖2中標(biāo)號222處,配置模塊204通知VDP控制模塊202關(guān)于被配設(shè)用于虛擬機108的網(wǎng)絡(luò)資源。在標(biāo)號224處,交換機I然后將第二同步消息發(fā)送到交換機2。第二同步消息包括狀態(tài)同步信息,該狀態(tài)同步信息通知交換機2關(guān)于交換機I已向虛擬機108配設(shè)網(wǎng)絡(luò)資源(包括虛擬網(wǎng)絡(luò)分段資源),因此,交換機I正操作在服務(wù)虛擬機108的“活躍”狀態(tài)。狀態(tài)同步消息還指示交換機2操作在服務(wù)虛擬機108的“休眠”狀態(tài)(例如,交換機2對于管理和配設(shè)虛擬機108是不活躍的、但仍被配置為在之后(當(dāng)狀態(tài)從休眠變?yōu)榛钴S時)管理和配設(shè)虛擬機108的狀態(tài))。應(yīng)該理解的是,本文所描述的“活躍”狀態(tài)和“休眠”狀態(tài)是從控制平面視角出發(fā)的。針對到往和來自虛擬交換機106的數(shù)據(jù)轉(zhuǎn)發(fā)來說,交換機I和交換機2 二者同時在執(zhí)行數(shù)據(jù)轉(zhuǎn)發(fā)(即,從數(shù)據(jù)轉(zhuǎn)發(fā)的視角來看,交換機I和交換機2處于活躍-活躍配置,與從控制平面視角出發(fā)的活躍-備用或活躍-休眠配置相反)。
[0023]如標(biāo)號226處所示,交換機2相應(yīng)地更新其數(shù)據(jù)指示數(shù)據(jù)庫206以指示其休眠狀態(tài)。在標(biāo)號228處,交換機I然后將關(guān)于交換機I配設(shè)用于虛擬機108的網(wǎng)絡(luò)資源的信息發(fā)送到虛擬交換機106。如上面所指出的,在一個示例中,網(wǎng)絡(luò)資源可能已被配設(shè)用于虛擬交換機106的物理端口并且與虛擬機108相關(guān)聯(lián)。為了簡單起見,網(wǎng)絡(luò)資源在本文中被描述為被配設(shè)用于虛擬機108。因此,在配設(shè)網(wǎng)絡(luò)資源后,虛擬機108可以經(jīng)由托管它的物理服務(wù)器102和經(jīng)由交換機I交換網(wǎng)絡(luò)100中的通信,交換機I處于服務(wù)虛擬機108的活躍狀態(tài)。應(yīng)該理解的是,交換機I和交換機2 二者都知道網(wǎng)絡(luò)資源的配設(shè),這是因為經(jīng)由虛擬交換機106的、來自虛擬機108的流量可以在網(wǎng)絡(luò)100中被轉(zhuǎn)發(fā)(是交換機I或交換機2)。也就是說,由于服務(wù)虛擬機108的虛擬交換機106具有向上到交換機I和交換機2對的端口信道,這認(rèn)為虛擬交換機106被連接到單個交換機。因此,虛擬交換機將跨其已連接用于上游通信(例如,朝ToR交換機)的不同的物理鏈路負(fù)載平衡。
[0024]如上面所指出的,應(yīng)該理解的是虛擬交換機106不知道它可能潛在地由交換機I和交換機2 二者服務(wù),因此當(dāng)虛擬交換機106與交換機I交換VDP消息時,虛擬交換機106不知道其連接到兩個(或多個,視情況而定)ToR交換機。虛擬交換機106根據(jù)現(xiàn)有的VDP(或其它配置)協(xié)議與交換機I交換VDP消息,并且交換機2通過第一同步消息從交換機I到交換機2的交換被通知關(guān)于由交換機執(zhí)行的配設(shè)并且通過第二同步消息從交換機I到交換機2的交換被通知關(guān)于交換機I的活躍服務(wù)狀態(tài)。虛擬交換機106和虛擬機108不知道交換機I和交換機2之間的同步消息的交換。
[0025]現(xiàn)在參照圖3,圖3示出了交換機104(1)和104(2)的示例拓?fù)浣Y(jié)構(gòu)300,交換機104
(I)和104(2)改變其相應(yīng)的服務(wù)虛擬機108的狀態(tài)信息。圖3假定交換機I處于服務(wù)虛擬機108的優(yōu)先活躍狀態(tài)。在一個示例中,交換機I初始還向虛擬機108配設(shè)網(wǎng)絡(luò)資源。在標(biāo)號302處,通信中斷事件在虛擬交換機106和交換機I之間發(fā)生。通信中斷事件302例如可以是網(wǎng)絡(luò)100中執(zhí)行的用于確保網(wǎng)絡(luò)100中的通信(分組)的有效路由的負(fù)載平衡/優(yōu)化操作或網(wǎng)絡(luò)100本身中的故障事件的結(jié)果。當(dāng)通信中斷事件302發(fā)生時,交換機2知道虛擬交換機106 (和它管理的虛擬機108)無法與交換機I交換通信。交換機2通過已知協(xié)議知道服務(wù)中的該中斷,尤其是因為它作為對等體交換機與交換機I配對用于服務(wù)虛擬機108。
[0026]在一個示例中,交換機2通過配對技術(shù)(其中,交換機I和交換機2二者都維持共享標(biāo)識符)知道服務(wù)的該中斷。交換機I和交換機2 二者都互相通知其相應(yīng)的通信狀態(tài)。在該示例中,當(dāng)中斷事件發(fā)生時,交換機I可以檢查并確定交換機I和虛擬交換機106(被配置有標(biāo)識符)之間的鏈路是不可操作的。交換機I然后可以通知交換機2關(guān)于與虛擬交換機106的標(biāo)識符相關(guān)聯(lián)的鏈路的中斷。因此,交換機2將虛擬交換機106的標(biāo)識符映射到它的本地鏈路,并了解到通信將經(jīng)由交換機2和虛擬交換機106之間的鏈路與虛擬交換機106交換。例如,從數(shù)據(jù)平面的視角來看,當(dāng)交換機和虛擬交換機106之間的鏈路發(fā)生中斷時,交換機上的中斷軟件被通知關(guān)于相應(yīng)端口已出故障(go down)的事實。軟件對各種表(包括MAC地址表)進行編程,以將流量朝經(jīng)由被中斷的鏈路可達的雙歸屬主機重定向。重定向使得流量能夠指向?qū)Φ孺溌?稱為多底盤干線或MCT),以使得對等鏈路可以將流量轉(zhuǎn)發(fā)到虛擬交換機106后駐留的(例如,由虛擬交換機106管理的)雙歸屬虛擬機108。從控制平面