亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

流表項處理方法以及裝置的制造方法

文檔序號:8265991閱讀:400來源:國知局
流表項處理方法以及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種流表項處理方法以及裝置。
【背景技術(shù)】
[0002] SDN(Software Defined Network,軟件定義網(wǎng)絡(luò))是一種新型的網(wǎng)絡(luò)架構(gòu),其可以 將網(wǎng)絡(luò)設(shè)備的控制面與數(shù)據(jù)面進(jìn)行分離,由控制器(Controller)實現(xiàn)控制面功能,以及由 若干交換設(shè)備(Switch)實現(xiàn)數(shù)據(jù)面功能,每個交換設(shè)備下可以連接若干個虛擬機(jī)。
[0003] SDN技術(shù)中最為流行的是OpenFlow (開放流)協(xié)議,OpenFlow協(xié)議允許控制器直 接訪問和操作交換設(shè)備的轉(zhuǎn)發(fā)平面,這些交換設(shè)備可能是物理上實際存在的交換設(shè)備,也 可能是OVS (Open Virtual Switch,開放虛擬交換設(shè)備)。
[0004] 現(xiàn)有技術(shù)中,SDN網(wǎng)絡(luò)中支持運行多個0VS,每個OVS獨立工作。然而,若由于外界 原因造成某個OVS故障,將直接導(dǎo)致該OVS上運行的虛擬機(jī)停止工作,進(jìn)而影響虛擬機(jī)上的 業(yè)務(wù)運行。

【發(fā)明內(nèi)容】

[0005] 針對現(xiàn)有技術(shù)的缺陷,本發(fā)明提供了一種流表項處理方法以及裝置。
[0006] 本發(fā)明提供了一種流表項處理方法,應(yīng)用于SDN網(wǎng)絡(luò)中的本地交換設(shè)備,其中該 方法包括:
[0007] 與所述SDN網(wǎng)絡(luò)中各交換設(shè)備進(jìn)行堆疊,同步所述SDN網(wǎng)絡(luò)中各交換設(shè)備的流表 項,并確定所述SDN網(wǎng)絡(luò)中交換設(shè)備的網(wǎng)絡(luò)拓?fù)洌?br>[0008] 確定鄰居交換設(shè)備故障,且接收到控制設(shè)備發(fā)送的所述鄰居交換設(shè)備運行的虛擬 機(jī)的配置信息時,使用所述配置信息在本地交換設(shè)備上啟動所述虛擬機(jī);
[0009] 修改本地交換設(shè)備上同步的所述鄰居交換設(shè)備的流表項,修改后的所述鄰居交換 設(shè)備的流表項用于指示本地交換設(shè)備轉(zhuǎn)發(fā)所述虛擬機(jī)在所述鄰居交換設(shè)備故障之前與當(dāng) 前堆疊中的交換設(shè)備下掛的虛擬機(jī)交互的流量;
[0010] 通知所述控制設(shè)備所述虛擬機(jī)在所述本地交換設(shè)備上已啟動,以使所述控制設(shè)備 指示除本地交換設(shè)備以外的各交換設(shè)備修改與所述虛擬機(jī)相關(guān)的流表項。
[0011] 本發(fā)明還提供一種流表項處理裝置,應(yīng)用于SDN網(wǎng)絡(luò)中的本地交換設(shè)備,包括:
[0012] 同步單元,用于與所述SDN網(wǎng)絡(luò)中各交換設(shè)備進(jìn)行堆疊,同步所述SDN網(wǎng)絡(luò)中各交 換設(shè)備的流表項,并確定所述SDN網(wǎng)絡(luò)中交換設(shè)備的網(wǎng)絡(luò)拓?fù)洌?br>[0013] 獲取單元,用于確定鄰居交換設(shè)備故障時,從控制設(shè)備獲取所述鄰居交換設(shè)備運 行的虛擬機(jī)的配置信息,使用所述配置信息在本地交換設(shè)備上啟動所述虛擬機(jī);
[0014] 修改單元,用于修改本地交換設(shè)備上同步的所述鄰居交換設(shè)備的流表項,修改后 的所述鄰居交換設(shè)備的流表項用于指示本地交換設(shè)備轉(zhuǎn)發(fā)所述虛擬機(jī)在所述鄰居交換設(shè) 備故障之前與當(dāng)前堆疊中的交換設(shè)備下掛的虛擬機(jī)交互的流量;
[0015] 通知單元,用于通知所述控制設(shè)備所述虛擬機(jī)在所述本地交換設(shè)備上已啟動,以 使所述控制設(shè)備指示除本地交換設(shè)備以外的各交換設(shè)備修改與所述虛擬機(jī)相關(guān)的流表項
[0016] 本發(fā)明提供的流表項處理方法以及裝置,通過將SDN網(wǎng)絡(luò)中各交換設(shè)備進(jìn)行堆疊 并進(jìn)行流表項同步,以在確定鄰居交換設(shè)備故障時,在本地交換設(shè)備上啟動鄰居交換設(shè)備 上運行的虛擬機(jī),并修改本地同步的流表項中該鄰居交換設(shè)備的流表項,從而在任一交換 設(shè)備出現(xiàn)故障時,可由其鄰居交換設(shè)備快速接替故障交換設(shè)備每個虛擬機(jī)的業(yè)務(wù),保證這 些虛擬機(jī)在堆疊中的業(yè)務(wù)不中斷。
【附圖說明】
[0017] 圖1是本發(fā)明實施例中的組網(wǎng)環(huán)境示意圖;
[0018] 圖2是本發(fā)明實施例中一種流表項處理方法流程示意圖;
[0019] 圖3是本發(fā)明實施例中交換設(shè)備故障的組網(wǎng)環(huán)境示意圖;
[0020] 圖4是本發(fā)明實施例中流表項處理裝置的邏輯結(jié)構(gòu)示意圖;
[0021] 圖5是本發(fā)明實施例中流表項處理裝置所在本地交換設(shè)備的硬件架構(gòu)示意圖。
【具體實施方式】
[0022] 為使本申請的目的,技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖對本申請方案 做進(jìn)一步的詳細(xì)說明。
[0023] 為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供了一種流表項處理方法以及裝置。
[0024] 本發(fā)明實施例所應(yīng)用的一種網(wǎng)絡(luò)環(huán)境如圖1所示,在SDN網(wǎng)絡(luò)中,包括控制設(shè)備、 交換設(shè)備以及接入交換設(shè)備的多個虛擬機(jī)(VM,Virtual Machine)。該交換設(shè)備可以是實 際存在的硬件交換設(shè)備也可以是〇VS(Open Virtual Switch,虛擬交換設(shè)備)。圖1示出的 交換設(shè)備以及虛擬機(jī)分別為OVS (包括OVS1、OVS2、OVS3和0VS4)以及VM (包括VM1、VM2、 VM3、和VM4),其中,OVS2為本地交換設(shè)備,OVSl以及OVS3分別為OVS2的鄰居交換設(shè)備,每 個OVS上又包括至少一個堆疊端口(Port),如OVSl上包括Portl和Port2,其中Portl為 VMl的端口(即交換設(shè)備與VM相連的端口),Port2為堆疊端口(即交換設(shè)備與交換設(shè)備 相連的端口)。
[0025] 請參考圖2,為本發(fā)明提供的流表項處理方法的處理流程示意圖,該流表項處理方 法可應(yīng)用于交換設(shè)備0VS,本發(fā)明以應(yīng)用于本地交換設(shè)備0VS2為例進(jìn)行說明,該流表項處 理方法包括以下步驟:
[0026] 步驟201,與所述SDN網(wǎng)絡(luò)中各交換設(shè)備進(jìn)行堆疊,同步所述SDN網(wǎng)絡(luò)中各交換設(shè) 備的流表項,并確定所述SDN網(wǎng)絡(luò)中交換設(shè)備的網(wǎng)絡(luò)拓?fù)洌?br>[0027] SDN網(wǎng)絡(luò)中,在本地交換設(shè)備啟動時,該啟動的交換設(shè)備可以接收控制設(shè)備發(fā)送的 Request (請求)消息,該消息為控制設(shè)備獲取該交換設(shè)備的設(shè)備信息的請求,本地交換設(shè) 備0VS2可通過配置文件獲取自身的設(shè)備信息,該設(shè)備信息可以包括設(shè)備運行模式(獨立 模式以及堆疊模式)、設(shè)備優(yōu)先級、設(shè)備編號、設(shè)備的DPID (Data Path Identity,數(shù)據(jù)路徑 標(biāo)識)、端口連接關(guān)系與鏈路狀態(tài)、設(shè)備啟動時間以及堆疊端口(為建立堆疊系統(tǒng)提供的端 口)等。并由本地交換設(shè)備0VS2將自身的設(shè)備信息生成REPLY(回應(yīng))消息,通過與控制 設(shè)備建立的連接上送至控制設(shè)備保存。
[0028] 之后,本地交換設(shè)備0VS2將該設(shè)備信息作為拓?fù)湫畔l(fā)送至鄰居交換設(shè)備,并由 鄰居交換設(shè)備轉(zhuǎn)發(fā)至其他交換設(shè)備。同時本地交換設(shè)備0VS2也可以收集SDN網(wǎng)絡(luò)中其他 交換設(shè)備的拓?fù)湫畔?,并根?jù)收集到的拓?fù)湫畔?chuàng)建本地的拓?fù)湫畔⒈眄?,后續(xù)接收到的 拓?fù)湫畔⒕杀4嬖谠撏負(fù)湫畔⒈眄椫?,各交換設(shè)備即可以通過各自保存的拓?fù)湫畔⒈眄?確定出SDN網(wǎng)絡(luò)中交換設(shè)備的網(wǎng)絡(luò)拓?fù)?。如?所示,該拓?fù)湫畔⒈眄椏梢詾椋?br>[0029]
【主權(quán)項】
1. 一種流表項處理方法,應(yīng)用于軟件定義網(wǎng)絡(luò)SDN網(wǎng)絡(luò)中的本地交換設(shè)備,其特征在 于,包括: 與所述SDN網(wǎng)絡(luò)中各交換設(shè)備進(jìn)行堆疊,同步所述SDN網(wǎng)絡(luò)中各交換設(shè)備的流表項,并 確定所述SDN網(wǎng)絡(luò)中交換設(shè)備的網(wǎng)絡(luò)拓?fù)洌? 確定鄰居交換設(shè)備故障,且接收到控制設(shè)備發(fā)送的所述鄰居交換設(shè)備運行的虛擬機(jī)的 配置信息時,使用所述配置信息在本地交換設(shè)備上啟動所述虛擬機(jī); 修改本地交換設(shè)備上同步的所述鄰居交換設(shè)備的流表項,修改后的所述鄰居交換設(shè)備 的流表項用于指示本地交換設(shè)備轉(zhuǎn)發(fā)所述虛擬機(jī)在所述鄰居交換設(shè)備故障之前與當(dāng)前堆 疊中的交換設(shè)備下掛的虛擬機(jī)交互的流量; 通知所述控制設(shè)備所述虛擬機(jī)在所述本地交換設(shè)備上已啟動,以使所述控制設(shè)備指示 除本地交換設(shè)備以外的各交換設(shè)備修改與所述虛擬機(jī)相關(guān)的流表項。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,修改本地交換設(shè)備上同步的所述鄰居交 換設(shè)備的流表項具體包括: 若根據(jù)所述SDN網(wǎng)絡(luò)中交換設(shè)備的網(wǎng)絡(luò)拓?fù)浯_定僅有所述鄰居交換設(shè)備從所述堆疊 中分裂,則將本地交換設(shè)備上同步的所述鄰居交換設(shè)備的流表項中的鄰居交換設(shè)備數(shù)據(jù)路 徑標(biāo)識DPID修改為本地交換設(shè)備的DPID,并當(dāng)所述鄰居交換設(shè)備的流表項中的目的地址 和源地址均不為本地交換設(shè)備在鄰居交換設(shè)備故障之前啟動的虛擬機(jī)地址時,將該流表項 中的鄰居交換設(shè)備的堆疊端口修改為本地交換設(shè)備除與所述鄰居交換設(shè)備相連的堆疊端 口之外的另一堆疊端口,當(dāng)所述鄰居交換設(shè)備的流表項中的目的地址或源地址為本地交換 設(shè)備在鄰居交換設(shè)備故障之前啟動的虛擬機(jī)地址時,將該流表項中的鄰居交換設(shè)備的堆疊 端口修改為該流表項中目的地址或源地址對應(yīng)的虛擬機(jī)的接口; 若根據(jù)所述SDN網(wǎng)絡(luò)中交換設(shè)備的網(wǎng)絡(luò)拓?fù)浯_定除所述鄰居交換設(shè)備從所述堆疊中 分裂外,還有其它交換設(shè)備從所述堆疊中分裂,則將本地交換設(shè)備上同步的所述鄰居交換 設(shè)備的流表項中與所述其它交換設(shè)備相關(guān)的流表項刪除,將所述鄰居交換設(shè)備的流表項中 剩余的流表項中的鄰居交換設(shè)備的DPID修改為本地交換設(shè)備的DPID,并當(dāng)所述剩余的流 表項中的目的地址和源地址均不為本地交換設(shè)備在鄰居交換設(shè)備故障之前啟動的虛擬機(jī) 地址時,將該流表項中的鄰居交換設(shè)備的堆疊端口修改為本地交換設(shè)備除與所述鄰居交換 設(shè)備相連的堆疊端口之外的另一堆疊端口,當(dāng)所述剩余的流表項中的目的地址或源地址為 本地交換設(shè)備在鄰居交換設(shè)備故障之前啟動的虛擬機(jī)地址時,將該流表項中的鄰居交換設(shè) 備的堆疊端口修改為該流表項中目的地址或源地址對應(yīng)的虛擬機(jī)的接口。
3. 如權(quán)利要求1所述的方法,其特征在于,所述與所述SDN網(wǎng)絡(luò)中各交換設(shè)備進(jìn)行堆 疊,同步所述SDN網(wǎng)絡(luò)中各交換設(shè)備的流表項,并確定所述SDN網(wǎng)絡(luò)中交換設(shè)備的網(wǎng)絡(luò)
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1