用于數(shù)據(jù)中心環(huán)境中的雙歸屬部署的擴展虛擬站接口發(fā)現(xiàn)協(xié)議(vdp)和vdp類協(xié)議的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本公開涉及服務(wù)由網(wǎng)絡(luò)環(huán)境中的物理服務(wù)器托管的虛擬機。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)中的物理服務(wù)器可以位于容納多個網(wǎng)絡(luò)設(shè)備的機架單元中。物理服務(wù)器可以連接到架頂(ToR)交換機,ToR交換機被配置為路由機架單元中的物理服務(wù)器和其它網(wǎng)絡(luò)元件之間的通信。物理服務(wù)器可以托管一個或多個虛擬交換機和虛擬機。虛擬交換機可以被配置為管理特定虛擬網(wǎng)絡(luò)或子網(wǎng)中的虛擬機的通信。虛擬機可以經(jīng)由物理服務(wù)器的虛擬交換機和管理物理服務(wù)器的ToR交換機之間所交換的控制協(xié)議消息來被分為特定的虛擬網(wǎng)絡(luò)或子網(wǎng)。用于配設(shè)虛擬機的示例控制協(xié)議是由電氣與電子工程師協(xié)會(IEEE)802.11 Qbg標準定義的虛擬站接口(VSI)發(fā)現(xiàn)協(xié)議(VDP)。
【附圖說明】
[0003]圖1示出了包括托管虛擬交換機的物理服務(wù)器的示例系統(tǒng)或網(wǎng)絡(luò)拓撲結(jié)構(gòu),虛擬交換機被配置為與多個交換機設(shè)備發(fā)送和接收配置消息。
[0004]圖2示出了包括虛擬交換機的示例拓撲結(jié)構(gòu),虛擬交換機與表現(xiàn)為到虛擬交換機的單個邏輯連接的交換機設(shè)備交換配置消息。
[0005]圖3示出了交換機設(shè)備的示例拓撲結(jié)構(gòu),交換機設(shè)備改變其相應的服務(wù)虛擬機的狀態(tài)信息。
[0006]圖4示出了描繪了由物理交換機設(shè)備執(zhí)行的與虛擬交換機交換配置消息并相互交換配置消息以配設(shè)物理服務(wù)器托管的虛擬機的操作的示例流程圖。
[0007]圖5示出了被配置為與虛擬交換機和其它交換機設(shè)備交換配置消息的物理交換機設(shè)備中的一個物理交換機設(shè)備的示例框圖。
【具體實施方式】
[0008]抵莖
[0009]本文提出了用于針對虛擬機配設(shè)虛擬網(wǎng)絡(luò)分段資源的技術(shù)。在與網(wǎng)絡(luò)中的物理服務(wù)器通信的第一交換機設(shè)備處,配置請求消息從物理服務(wù)器托管的虛擬交換機被接收以針對虛擬機配設(shè)虛擬網(wǎng)絡(luò)分段資源。虛擬機由物理服務(wù)器托管,并且虛擬機流量由虛擬交換機管理。響應于接收配置請求消息,第一交換機設(shè)備針對虛擬機配設(shè)虛擬網(wǎng)絡(luò)分段資源。第一交換機設(shè)備將第一同步消息發(fā)送到第二交換機設(shè)備,第一同步消息包括描述針對虛擬機配設(shè)的虛擬網(wǎng)絡(luò)分段資源的信息。第二交換機設(shè)備是第一交換機設(shè)備的對等體。第一交換機設(shè)備還將第二同步消息發(fā)送到第二交換機設(shè)備,第二同步消息包括指示第一交換機設(shè)備處于服務(wù)虛擬機的活躍狀態(tài)并且第二交換機設(shè)備將被置于服務(wù)虛擬機的休眠狀態(tài)的信息。
[0010]示例實施例
[0011]本文提出的技術(shù)涉及針對虛擬機配設(shè)虛擬網(wǎng)絡(luò)分段資源。示例網(wǎng)絡(luò)系統(tǒng)/拓撲結(jié)構(gòu)(在下文中稱為“網(wǎng)絡(luò)”)在圖1中標號100處被示出。網(wǎng)絡(luò)100具有物理服務(wù)器,其在標號102處被示出。網(wǎng)絡(luò)100還具有標號104(1)和104(2)處所示出的多個物理交換機設(shè)備(“交換機”)。交換機104(1)在下文中可以被稱為“第一交換機設(shè)備”、“第一交換機”或“交換機I”。交換機104(2)在下文中可以被稱為“第二交換機設(shè)備”、“第二交換機”或“交換機2”。
[0012]物理服務(wù)器102被配置為托管虛擬交換機106和虛擬機108。虛擬交換機106和虛擬機108可以是存儲于物理服務(wù)器102的存儲器110中的軟件。例如,虛擬交換機106可以是執(zhí)行物理交換機設(shè)備的功能的軟件程序,并且虛擬機108可以是執(zhí)行物理服務(wù)器或計算機的功能的軟件程序。虛擬機108被配置為與網(wǎng)絡(luò)100中的其它虛擬機交換通信。例如,虛擬機108可以經(jīng)由物理服務(wù)器102的虛擬交換機106、處理器112和網(wǎng)絡(luò)接口單元114并且經(jīng)由交換機I或交換機2來將通信發(fā)送到網(wǎng)絡(luò)100中的其它虛擬機和從網(wǎng)絡(luò)100中的其它虛擬機接收通信??梢岳斫獾氖峭泄苋我鈹?shù)目的虛擬機的任意數(shù)目的物理服務(wù)器可以存在于網(wǎng)絡(luò)100中。為了簡單起見,圖1示出了托管一個虛擬交換機106和一個虛擬機108的一個物理服務(wù)器102。在一個示例中,虛擬交換機106可以管理物理服務(wù)器102的多個虛擬機的通信。
[0013]盡管未示出在圖1中,物理服務(wù)器102、交換機I和交換機2可以被放在機架單元或“機架”中。其它物理服務(wù)器也可以被托管在機架中。交換機I和交換機2負責管理源于和去往機架中的物理服務(wù)器(和由物理服務(wù)器托管的虛擬機和虛擬交換機)的通信(例如,路由和轉(zhuǎn)發(fā))。因此,交換機I和交換機2可以被稱為“架頂”或“ ToR”交換機。交換機I和交換機2構(gòu)成一對ToR交換機,可用于為與機架中的物理服務(wù)器、虛擬機和虛擬交換機相關(guān)聯(lián)的通信提供冗余和容錯。因此,交換機I是交換機2的對等體,并且交換機2是交換機I的對等體。這些ToR交換機可以被配置為與網(wǎng)絡(luò)控制器單元(“網(wǎng)絡(luò)控制器”)進行通信,網(wǎng)絡(luò)控制器未在圖1中示出,其被配置為管理不同機架中的ToR交換機之間的通信。
[0014]如上面所指出的,物理服務(wù)器102托管虛擬交換機106和虛擬機108。虛擬機108可以經(jīng)由交換機I和交換機2與網(wǎng)絡(luò)100中的其它虛擬機交換通信(例如,數(shù)據(jù)分組)。隨著虛擬機108最初“加入”網(wǎng)絡(luò)(即,當虛擬機108被實例化或被激活時),其被配設(shè)有某些網(wǎng)絡(luò)屬性,以便交換通信。例如,一旦實例化,虛擬機108被配設(shè)有虛擬網(wǎng)絡(luò)分段資源,例如,以將虛擬機108分配到虛擬局域網(wǎng)(VLAN)和子網(wǎng)。在一個示例中,虛擬網(wǎng)絡(luò)分段資源可以逐交換機或逐端口被配設(shè)(例如,高達四千個VLAN每交換機或高達四千個VLAN每交換機端口)。因此,當虛擬機108被實例化或加入網(wǎng)絡(luò)100時,ToR交換機可以選擇未使用的VLAN用于給定的分段分配。虛擬分段資源還可以包括交換機虛擬接口(SVI)分配、訪問控制列表(ACL)分配、服務(wù)質(zhì)量(QoS)分配、虛擬路由和轉(zhuǎn)發(fā)(VRF)分配等。應該理解的是,已知的或迄今預期的其它網(wǎng)絡(luò)信息也可以被分配到虛擬機。
[0015]另外,一旦實例化,虛擬機108必須被配設(shè)有標識符信息,標識符信息可以包括與它被分配到的VLAN相關(guān)聯(lián)的端口號、互聯(lián)網(wǎng)協(xié)議(IP)地址、媒體訪問控ffjij(MAC)地址等。虛擬機108可以通過交換機104(1)和104(2)中的一者或二者被配設(shè)這樣的信息。一旦虛擬機108被配設(shè)這樣的信息(包括虛擬網(wǎng)絡(luò)分段資源),虛擬機108變得能夠與網(wǎng)絡(luò)100中的其它虛擬機(也已被適當配設(shè))交換通信。
[0016]通常,為了配設(shè)被實例化或加入網(wǎng)絡(luò)100的虛擬機,配置消息在管理虛擬機的虛擬交換機和托管虛擬交換機和虛擬機的物理設(shè)備被連接到的單個ToR交換機之間被交換。示例配置消息是由電氣與電子工程師協(xié)會(IEEE) 802.11 Qbg標準定義的虛擬站接口( VSI)發(fā)現(xiàn)協(xié)議(VDP)消息。VDP是可靠的協(xié)議,使得配置消息能夠在VSI(例如,虛擬交換機)和單個ToR交換機之間被交換,以便向虛擬交換機管理的虛擬機配設(shè)網(wǎng)絡(luò)資源(包括虛擬網(wǎng)絡(luò)分段資源)。具體地,VDP使得能夠在與虛擬交換機相關(guān)聯(lián)的物理交換機端口(其中之一可以與虛擬機相關(guān)聯(lián))上配設(shè)網(wǎng)絡(luò)資源。例如,虛擬交換機可以具有與其相關(guān)聯(lián)的多個物理交換機端口,并且虛擬機可以被配置為經(jīng)由這些端口中的一個端口交換通信。由于VDP消息在虛擬交換機和單個ToR交換機之間被交換,與虛擬機相關(guān)聯(lián)的端口可以被配設(shè)有網(wǎng)絡(luò)資源。為了簡單起見,圖1示出了被連接到單個虛擬交換機的單個虛擬機,并且因此本文中VDP消息交換結(jié)合該示例來描述。然而,應該理解的是本文所描述的技術(shù)可以使得網(wǎng)絡(luò)資源能夠針對多個虛擬機被配設(shè)。還應該理解的是本文中VDP僅用作示例并且本文描述的技術(shù)通常適用于虛擬交換機和ToR交換機之間的任意基于握手的協(xié)議。如所描述的,本文的技術(shù)通過ToR交換機之間的內(nèi)部同步來處理雙歸屬情境,而無需對協(xié)議本身的任何改變。VDP和VDP類協(xié)議可以用于完成該同步。
[0017]VDP使得新實例化的虛擬機能夠被配設(shè)有帶外信令(例如,無需對控制信息的單獨的連接)。作為VDP的一部分被交換的控制消息通常在虛擬交換機和單個ToR交換機之間。因此,針對雙歸屬網(wǎng)絡(luò)拓撲結(jié)構(gòu)(其中兩個(或多個)