器與需要遷徙的第一 VXLAN IP GW之間的交互,實(shí)現(xiàn)了 VXLAN IP GW 遷徙的自動化控制,適用于多種SDN組網(wǎng)。
【附圖說明】
[0032] 圖1是基于SDN的基于SDN的網(wǎng)絡(luò)架構(gòu)示意圖;
[0033] 圖2是本申請實(shí)施例的基于SDN的網(wǎng)關(guān)遷徙處理方法的流程圖;
[0034] 圖3是本申請實(shí)施例的第一 VXLAN IP GW完成遷徙動作之后的網(wǎng)關(guān)遷徙處理方法 的流程圖;
[0035] 圖4是本申請另一實(shí)施例的一種基于SDN的實(shí)際網(wǎng)絡(luò)架構(gòu)TK意圖;
[0036] 圖5是本申請實(shí)施例又一實(shí)施例的包含網(wǎng)關(guān)遷徙處理裝置的第一 VXLAN IP GW的 硬件結(jié)構(gòu)示意圖;
[0037] 圖6是本申請實(shí)施例又一實(shí)施例的包含網(wǎng)關(guān)遷徙處理裝置的控制器的硬件結(jié)構(gòu) 示意圖。
【具體實(shí)施方式】
[0038] 為了解決現(xiàn)有技術(shù)中存在的由于某一 VXLAN IP GW進(jìn)行遷徙而導(dǎo)致的丟包問題,本 申請以下實(shí)施例中提供了一種基于SDN的網(wǎng)關(guān)遷徙處理方法,以及一種可以應(yīng)用該方法的 裝置。
[0039] 本申請實(shí)施例中的方法及裝置適用于如圖1所示的基于SDN的網(wǎng)絡(luò)架構(gòu)中。如 圖1所示,SDN中包括:控制器(圖1中未示出)、服務(wù)器、VTEP和N(N為不小于2的自然 數(shù))個VXLAN IP GW(圖1中以2個VXLAN IP GW為例),其中,服務(wù)器中包括:VM及其連接 的vSwitch。VTEP通過現(xiàn)有網(wǎng)絡(luò)與VXLAN IP GW建立VXLAN隧道,從而形成VXLAN網(wǎng)絡(luò);月艮 務(wù)器通過VTEP與VXLAN IP GW連接;VXLAN IP GW -端連接VXLAN網(wǎng)絡(luò),另一端連接傳統(tǒng)三 層網(wǎng)絡(luò)(即,非虛擬化網(wǎng)絡(luò)),具體連接非虛擬化網(wǎng)絡(luò)中的交換設(shè)備,如交換機(jī)等。
[0040] 在如圖1所示的網(wǎng)絡(luò)架構(gòu)形成之后,SDN中的控制器在各個VXLAN IP GW上配置相 同的VTEP IP地址,并配置用于發(fā)布該VTEP IP地址的路由的優(yōu)先級,各個VXLAN IP GW上配 置的優(yōu)先級相同,為了描述方便稱為第二優(yōu)先級;另外,控制器還在各個VXLAN IP GW上配 置優(yōu)先級相同的到VM的靜態(tài)路由,為了描述方便,靜態(tài)路由的優(yōu)先級稱為第四優(yōu)先級。在 實(shí)際實(shí)施過程中,優(yōu)先級具體可以通過cost值來反映,cost值越大,優(yōu)先級越低,本申請實(shí) 施例對此不做限定。
[0041] 每一個VXLAN IPGW各自將VTEP IP地址以路由的形式發(fā)布給VTEP,發(fā)布的路由的 優(yōu)先級相同,均為第二優(yōu)先級;而且,每一個VXLAN IP GW各自將從本設(shè)備到VM的靜態(tài)路由 發(fā)布給非虛擬化網(wǎng)絡(luò)中的交換設(shè)備,靜態(tài)路由的優(yōu)先級均為第四優(yōu)先級。
[0042] VTEP接收到任一 VXLAN IP GW發(fā)布來的攜帶有VTEP IP地址的路由之后,通過路由 計算在本地建立一條從本設(shè)備經(jīng)過該VXLAN IP GW到該VTEP IP地址的路由,由于各個VXLAN IP GW發(fā)布的攜帶有VTEP IP地址的路由的優(yōu)先級相等,因此,VTEP最終會在本地建立N條 形成等價關(guān)系的從本設(shè)備經(jīng)過N個VXLAN IP GW中不同VXLAN IP GW到該VTEP IP地址的路 由,即,這N條路由的下一跳是N個VXLAN IP GW中的不同VXLAN IP GW。
[0043] 非虛擬化網(wǎng)絡(luò)中的交換設(shè)備接收到任一 VXLAN IP GW發(fā)布來的從該VXLAN IP GW到 VM的靜態(tài)路由之后,經(jīng)過路由計算在本地建立從本交換設(shè)備經(jīng)過該VXLAN IP GW到該VM的 路由,由于各個VXLAN IP GW發(fā)布來的靜態(tài)路由的優(yōu)先級相等,因此,該交換設(shè)備最終會在本 地建立N條形成等價關(guān)系的從本設(shè)備經(jīng)過N個VXLAN IP GW中不同VXLAN IP GW到該VM的 路由,即,這N個到該VM的路由中的下一跳是N個VXLAN IP GW中的不同VXLAN IP GW。
[0044] 另外,控制器還會向服務(wù)器中的vSwitch發(fā)送N個從VM到非虛擬化網(wǎng)絡(luò)中的交換 設(shè)備的流表項(xiàng),不同流表項(xiàng)中的目的IP地址是該交換設(shè)備上連接不同VXLAN IP GW的端口 的IP地址,各個流表項(xiàng)中的下一跳均是本服務(wù)器連接的VTEP。
[0045] 從而,VM與非虛擬化網(wǎng)絡(luò)之間可以進(jìn)行數(shù)據(jù)通信。
[0046] 顯然,控制器還會對VM、vSwitch、VTEP、VXLAN IP GW進(jìn)行其它的相關(guān)配置,具體可 參見現(xiàn)有技術(shù),本申請實(shí)施例對此不做限定。
[0047] 當(dāng) N 個 VXLAN IP GW 中的任一 VXLAN IP GW (為了描述方便,稱為第一 VXLAN IP GW) 需要進(jìn)行遷徙(遷徙指的是離開SDN,或者,離開SDN后再重新加入SDN)時,例如,第一 VXLAN IP GW由于需要進(jìn)行設(shè)備升級、設(shè)備遷移、設(shè)備擴(kuò)容和設(shè)備替換等原因,而需要進(jìn)行遷 徙,此時,本申請實(shí)施例的基于SDN的網(wǎng)關(guān)遷徙處理方法如圖2所示包括以下步驟:
[0048] 步驟S102,當(dāng)?shù)谝?VXLAN IP GW需要進(jìn)行遷徙時,控制器向第一 VXLAN IP GW發(fā)送 網(wǎng)關(guān)遷徙命令;
[0049] 步驟S104,第一 VXLAN IP GW保存本設(shè)備上的相關(guān)配置信息,將該相關(guān)配置信息發(fā) 送給控制器進(jìn)行保存;
[0050] 步驟S106,控制器向第一 VXLAN IP GW發(fā)送第一配置命令;其中,第一配置命令中 包括:將攜帶VTEP IP地址的路由的優(yōu)先級降低,為了描述方便,將降低后的優(yōu)先級稱為第 一優(yōu)先級;
[0051] 顯然,第一優(yōu)先級的優(yōu)先級低于第二優(yōu)先級。
[0052] 在實(shí)際實(shí)施過程中,控制器可以采用多種方式向第一 VXLAN IP GW發(fā)送配置命令, 例如:控制器在接收到用戶的配置命令之后,將這些配置命令寫入XML(eXtensible Markup Language,可擴(kuò)展標(biāo)記語言)文件中,然后,調(diào)用Netconf (網(wǎng)絡(luò)配置)工具將該XML文件中 的配置命令解析為VXLAN IP GW可識別的格式后,發(fā)送給第一 VXLAN IP GW ;VXLAN IP GW接 收到該配置命令后,直接將本地的對應(yīng)配置修改為接收到的配置命令中的內(nèi)容。
[0053] 步驟S108,第一 VXLAN IP GW根據(jù)控制器的第一配置命令,將攜帶VTEP IP地址的 路由降低為第一優(yōu)先級,之后,將該路由發(fā)布給VTEP ;
[0054] 這樣,VTEP在接收到第一 VXLAN IP GW發(fā)布來的攜帶有VTEP IP地址的路由之后, 重新進(jìn)行路由計算,將本地原有的形成等價關(guān)系的N個從本設(shè)備經(jīng)過N個VXLAN IP GW中不 同VXLAN IP GW到VTEP IP地址的路由,更新為形成等價關(guān)系的N-I個從本設(shè)備經(jīng)過除第一 VXLAN IP GW以外的不同VXLAN IP GW至Ij VTEP IP地址的路由,即,這N-I個至Ij VTEP IP地址 的路由的下一跳是除第一 VXLAN IP GW以外的不同VXLAN IP GW ;從而,VM -非虛擬化網(wǎng)絡(luò) 方向的數(shù)據(jù)流在經(jīng)過該VTEP時,該VTEP可以從這N-I個到VTEP IP地址的路由中選擇一條 進(jìn)行轉(zhuǎn)發(fā),而不再通過要進(jìn)行遷徙的第一 VXLAN IP GW轉(zhuǎn)發(fā)給非虛擬化網(wǎng)絡(luò)中的交換設(shè)備。
[0055] 步驟S110,控制器向第一 VXLAN IP GW發(fā)送第二配置命令;其中,第二配置命令中 包括:將從第一 VXLAN IP GW到VM的靜態(tài)路由的優(yōu)先級降低,為了描述方便,將降低后的優(yōu) 先級稱為第二優(yōu)先級;
[0056] 顯然,第三優(yōu)先級的優(yōu)先級低于第四優(yōu)先級。
[0057] 步驟Sl 12,第一 VXLAN IP GW根據(jù)控制器的第二配置命令,將從本設(shè)備到VM的靜 態(tài)路由的優(yōu)先級降低為第三優(yōu)先級,之后,將該靜態(tài)路由發(fā)布給非虛擬化網(wǎng)絡(luò)中的交換設(shè) 備;
[0058] 這樣,交換設(shè)備在接收到第一 VXLAN IP GW發(fā)布來的靜態(tài)路由之后,重新進(jìn)行路由 計算,將本地原有的形成等價關(guān)系的N個從本設(shè)備經(jīng)過N個VXLAN IP GW中不同VXLAN IP GW 到該VM的路由,更新為形成等價關(guān)系的N-I個從本設(shè)備經(jīng)過除第一 VXLAN IP GW以外的不 同VXLAN IP GW到該VM的路由,即,這N-I個到該VM的路由的下一跳是除第一 VXLAN IP GW 以外的不同VXLAN IP GW ;從而,非虛擬化網(wǎng)絡(luò)一VM方向的數(shù)據(jù)流在經(jīng)過該交換設(shè)備時,該 交換設(shè)備可以從這N-I個路由中選擇一條進(jìn)行轉(zhuǎn)發(fā),而不再通過要進(jìn)行遷徙的第一 VXLAN IP GW轉(zhuǎn)發(fā)給該VM。
[0059] 步驟Sl 14,控制器在監(jiān)測到第一 VXLAN IP GW上沒有VM與非虛擬化網(wǎng)絡(luò)中的交換 設(shè)備之間的數(shù)據(jù)流時,向第一 VXLAN IP GW發(fā)送遷徙動作執(zhí)行命令;
[0060] 在實(shí)際實(shí)施過程中,控制器監(jiān)測第一 VXLAN IP GW上是否有VM與非虛擬化網(wǎng)絡(luò)中 的交換設(shè)備之間的數(shù)據(jù)流的方式可以有很多種,例如,通過監(jiān)測第一 VXLAN IP GW的各個端 口上的流量來實(shí)現(xiàn),本申請對此不做限定。具體的,控制器向第一 VXLAN IP GW發(fā)送監(jiān)控命 令,第一 VXLAN IP GW接收到該監(jiān)控命令后,向控制器上報本設(shè)備的各個端口上的流量;控 制器接收到后,可以根據(jù)實(shí)際需要統(tǒng)計出VM與非虛擬化網(wǎng)絡(luò)中的交換設(shè)備之間的數(shù)據(jù)流 量并顯示出來。
[0061] 步驟S116,第一 VXLAN IP GW根據(jù)控制器的遷徙動作執(zhí)行命令,執(zhí)行遷徙動作。
[0062] 在實(shí)際實(shí)施過程中,上述步驟S106和步驟SllO沒有一定的執(zhí)行先后順序。
[0063] 另外,如圖3所示,在第一 VXLAN IP GW完成遷徙動作并重新加入SDN之后,基于 SDN的網(wǎng)關(guān)遷徙處理方法還包括以下步驟:
[0064] 步驟S202,控制器向第一 VXLAN IP GW發(fā)送第三配置命令;其中,第三配置命令中 包括:將攜帶VTEP IP地址的路由的優(yōu)先級恢復(fù)為降低前的優(yōu)先級,即第二優(yōu)先級;
[0065] 由于控制器上保存有第一VXLAN IP GW在遷徙之前的相關(guān)配置信息,其中包括攜帶 VTEP IP地址的路由的優(yōu)先級以及到VM的靜態(tài)路由的優(yōu)先級,因此,可以執(zhí)行步驟S202和 步驟S206。
[0066] 步驟S204,第一 VXLAN IP GW根據(jù)控制器的第三配置命令,將攜帶VTEP IP地址的 路由的優(yōu)先級恢復(fù)為第二優(yōu)先級,之后,將該路由發(fā)布給VTEP ;
[0067] 這樣,VTEP在接收到該路由后,重新進(jìn)行路由計算,將本地形成等價關(guān)系的N-I個 從本設(shè)備經(jīng)過除第一 VXLAN IP GW以外的不同VXLAN IP GW到VTEP IP地址的路由,更新為 形成等價關(guān)系的N個從本設(shè)備經(jīng)過N個VXLAN IP GW中不同VXLAN IP GW到所述VTEP IP地 址的路由;從而,VM -非虛擬化網(wǎng)絡(luò)方向的數(shù)據(jù)流在經(jīng)過VTEP時,該VTEP可以從這N個路 由中選擇一條進(jìn)行轉(zhuǎn)發(fā),從而,在第一 VXLAN IP GW完成遷徙后,VM -非虛擬化網(wǎng)絡(luò)方向的 數(shù)據(jù)流會再次通過第一 VXLAN IP GW轉(zhuǎn)發(fā)給非虛擬化網(wǎng)絡(luò)中的交換設(shè)備。
[0068] 步驟S206,控制器向第一 VXLAN IP GW發(fā)送第四配置命令;其中,第四配置命令中 包括:將從第一 VXLAN IP GW到VM的靜態(tài)路由的優(yōu)先級恢復(fù)為降低前的優(yōu)先級,即第四優(yōu)先 級;
[0069] 步驟S208,第一VXLAN IP GW根據(jù)控制器的第四配置命令,將從本設(shè)備到VM的靜態(tài) 路由的優(yōu)先級恢復(fù)為第四優(yōu)先級,之后,將該靜態(tài)路由發(fā)布給非虛擬化網(wǎng)絡(luò)中的交換設(shè)備。
[0070] 這樣,非虛擬化網(wǎng)絡(luò)中的交換設(shè)備在接收到該靜態(tài)