欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種流表更新的控制方法、裝置及控制器的制造方法

文檔序號:8006239閱讀:208來源:國知局
一種流表更新的控制方法、裝置及控制器的制造方法
【專利摘要】本發(fā)明實施例提供一種流表更新的控制方法、裝置及控制器。所述方法包括:在需要將舊流表更新為新流表時,根據(jù)舊流表的過濾交換機映射規(guī)則和新流表的過濾交換機映射規(guī)則,確定所述多個過濾交換機中需要修改過濾規(guī)則的所有第一過濾交換機;僅對所述所有第一過濾交換機進行控制操作,其中,針對任一第一過濾交換機的控制操作通過如下方式進行:第一控制操作;第二控制操作;第三控制操作。本發(fā)明實施例提供了實現(xiàn)不違反過濾規(guī)則的流表更新的新方式。
【專利說明】-種流表更新的控制方法、裝置及控制器

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種流表更新的控制方法、裝置及控制器。

【背景技術(shù)】
[0002] 軟件定義網(wǎng)絡(SoftwareDefinedNetwork,SDN)指將數(shù)據(jù)平面與控制平面分離, 數(shù)據(jù)平面由具有統(tǒng)一接口的數(shù)據(jù)包轉(zhuǎn)發(fā)設備組成,控制平面由集中式控制器組成??刂破?通過配置數(shù)據(jù)平面轉(zhuǎn)發(fā)設備的轉(zhuǎn)發(fā)規(guī)則實現(xiàn)對數(shù)據(jù)包轉(zhuǎn)發(fā)功能的控制。數(shù)據(jù)中心因網(wǎng)絡節(jié) 點規(guī)模大、節(jié)點間流量動態(tài)性強、對網(wǎng)絡持續(xù)連接性及可靠性要求高,需要對數(shù)據(jù)包轉(zhuǎn)發(fā)進 行靈活和精細的控制,軟件定義網(wǎng)絡因滿足這一需求而受到了數(shù)據(jù)中心網(wǎng)絡設計者的廣泛 關(guān)注。
[0003]OpenFlow協(xié)議是目前SDN網(wǎng)絡中應用最廣泛的控制平面和數(shù)據(jù)平面通信的協(xié)議。OpenFlow交換機即指支持OpenFlow協(xié)議的轉(zhuǎn)發(fā)設備,它通過由控制器配置的流表規(guī)則對 進入的數(shù)據(jù)包進行處理。特別是,由于OpenFlow協(xié)議支持丟包操作,因而可以在OpenFlow 交換機中配置流表規(guī)則實現(xiàn)數(shù)據(jù)包過濾功能。然而,由于交換機的流表數(shù)量以及接入帶寬 都是有限的,為了應對大規(guī)模的數(shù)據(jù)流量,需要同時采用多個交換機實現(xiàn)過濾功能,且盡可 能保證每個交換機的負載相同,以提高資源利用率和過濾性能??紤]這些因素后,圖1給出 了一種典型的基于OpenFlow交換機實現(xiàn)數(shù)據(jù)包過濾的兩層結(jié)構(gòu)。該結(jié)構(gòu)中,第一層交換機 S實現(xiàn)數(shù)據(jù)包分類和均衡功能,第二層交換機F實現(xiàn)每類數(shù)據(jù)包的過濾規(guī)則。例如,針對文 件訪問服務,交換機S根據(jù)源IP地址將數(shù)據(jù)包分為授權(quán)用戶數(shù)據(jù)包和非授權(quán)用戶數(shù)據(jù)包, 第二層交換機根據(jù)目的IP地址過濾掉非授權(quán)用戶對特定文件服務器的訪問,而保證授權(quán) 用戶可以正常訪問。為了方便描述,將S稱為入口交換機,F(xiàn)稱為過濾交換機。并用若干數(shù) 據(jù)流來抽象所有進入S的數(shù)據(jù)包,數(shù)據(jù)流可由典型的5元組定義,S卩(源MC地址,目的MC 地址,源IP地址,目的IP地址,協(xié)議),每類數(shù)據(jù)包由其中的若干數(shù)據(jù)流組成。根據(jù)安全規(guī) 貝1J,需要過濾掉某些流對應的數(shù)據(jù)包,我們將其稱為該類數(shù)據(jù)包的過濾規(guī)則。不同類型的數(shù) 據(jù)包具有不同的過濾規(guī)則。
[0004] 為了保證安全,過濾交換機Fi實現(xiàn)的過濾規(guī)則應和轉(zhuǎn)發(fā)至它的數(shù)據(jù)包的類型一 致,也即,若S將第j類的數(shù)據(jù)包轉(zhuǎn)發(fā)至Fi,則Fi中應實現(xiàn)第j類數(shù)據(jù)包的過濾規(guī)則。另外, 當不同類型數(shù)據(jù)流量發(fā)生變換時,控制器需要通過修改S和F中的流表來達到新的均衡,使 轉(zhuǎn)發(fā)至每個過濾交換機的流量盡可能相同。
[0005] 然而,由于不能保證修改后S和F中的流表在同一時刻生效,因此流表更新過程可 能違反過濾規(guī)則。所謂違反過濾規(guī)則,是指在Fi中的流表實現(xiàn)了第j類數(shù)據(jù)包過濾規(guī)則的 情況下,將第k類數(shù)據(jù)包轉(zhuǎn)發(fā)至Fi (j尹k)。因此,需要一種流表更新方案,保證流表更新過 程不會違反過濾規(guī)則。
[0006] 目前的流表更新方案,將更新前后的流表看作兩套不同的流表,分別稱之為舊流 表和新流表。先在入口交換機處寫入中間流表,使得入口交換機將更新過程中的數(shù)據(jù)包上 傳到控制器緩存;然后在各過濾交換機中寫入新流表,等所有過濾交換機中新流表有效后 再在入口交換機處寫入新流表,同時將緩存的數(shù)據(jù)包返回入口交換機進行處理。


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

[0007] 有鑒于此,本發(fā)明實施例的目的是提供一種流表更新的控制方法、裝置及控制器, 以提供實現(xiàn)不違反過濾規(guī)則的流表更新的新方式。
[0008] 為解決上述技術(shù)問題,本發(fā)明實施例提供方案如下:
[0009] 本發(fā)明實施例提供一種流表更新的控制方法,用于數(shù)據(jù)中心網(wǎng)絡中的控制器,所 述數(shù)據(jù)中心網(wǎng)絡還包括入口交換機和多個過濾交換機,所述方法包括:
[0010] 在需要將舊流表更新為新流表時,根據(jù)舊流表的過濾交換機映射規(guī)則和新流表的 過濾交換機映射規(guī)則,確定所述多個過濾交換機中需要修改過濾規(guī)則的所有第一過濾交換 機;
[0011] 僅對所述所有第一過濾交換機進行控制操作,其中,針對任一第一過濾交換機的 控制操作通過如下方式進行:
[0012] 第一控制操作,控制所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù) 據(jù)包類型的數(shù)據(jù)包;其中,所述相應數(shù)據(jù)包類型為所述舊流表的過濾交換機映射規(guī)則中所 述任一第一過濾交換機對應的數(shù)據(jù)包類型;
[0013] 第二控制操作,在所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù)據(jù) 包類型的數(shù)據(jù)包之后,根據(jù)所述新流表的過濾交換機映射規(guī)則,修改所述任一第一過濾交 換機中的過濾規(guī)則;
[0014] 第三控制操作,在修改完所述任一第一過濾交換機中的過濾規(guī)則之后,根據(jù)所述 新流表的轉(zhuǎn)發(fā)規(guī)則,修改所述入口交換機中針對所述任一第一過濾交換機的轉(zhuǎn)發(fā)規(guī)則。
[0015] 優(yōu)選地,所述第一控制操作具體包括:
[0016] 判斷所述多個過濾交換機中是否有在所述舊流表的過濾交換機映射規(guī)則中對應 所述相應數(shù)據(jù)包類型的第二過濾交換機,獲取判斷結(jié)果;
[0017] 當所述判斷結(jié)果為是時,將所述入口交換機中針對第一數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修 改為所述第二過濾交換機;其中,所述第一數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第 一過濾交換機對應的數(shù)據(jù)流。
[0018] 優(yōu)選地,所述第一控制操作具體包括:
[0019] 將所述入口交換機中針對第二數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修改為所述控制器,使得所 述控制器能夠在所述入口交換機修改完所述入口交換機中分別針對所述所有第一過濾交 換機的轉(zhuǎn)發(fā)規(guī)則之后,將從所述入口交換機接收到的所述第二數(shù)據(jù)流的數(shù)據(jù)包,返回給所 述入口交換機;其中,所述第二數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第一過濾交換 機對應的數(shù)據(jù)流。
[0020] 優(yōu)選地,所述僅對所述所有第一過濾交換機進行控制操作的步驟中,對所述所有 第一過濾交換機順序進行控制操作。
[0021] 優(yōu)選地,所述僅對所述所有第一過濾交換機進行控制操作的步驟中,按照如下方 式順序?qū)λ鏊械谝贿^濾交換機進行控制操作:
[0022] 選擇步驟,根據(jù)預設的第一選擇策略,從所有待處理過濾交換機中,選擇一個所述 待處理過濾交換機;其中,所述待處理過濾交換機為所述所有第一過濾交換機中尚未修改 過濾規(guī)則的過濾交換機;
[0023] 控制步驟,對選擇出的所述一個待處理過濾交換機進行控制操作;
[0024] 返回步驟,在所述選擇出的所述一個待處理過濾交換機的控制操作完成之后,在 所述所有第一過濾交換機中存在待處理過濾交換機時,返回所述選擇步驟。
[0025] 優(yōu)選地,所述選擇步驟具體包括:
[0026] 確定當前在所述舊流表的過濾交換機映射規(guī)則中與每個所述待處理過濾交換機 對應相同數(shù)據(jù)包類型的過濾交換機的數(shù)量;
[0027] 將所述數(shù)量的倒數(shù),作為每個所述待處理過濾交換機的更新代價;
[0028] 按照預設的第二選擇策略,從計算出的更新代價最小的所述待處理過濾交換機 中,選擇所述一個待處理過濾交換機。
[0029] 優(yōu)選地,所述第二選擇策略為隨機選擇策略。
[0030] 本發(fā)明實施例還提供一種流表更新的控制裝置,用于數(shù)據(jù)中心網(wǎng)絡中的控制器, 所述數(shù)據(jù)中心網(wǎng)絡還包括入口交換機和多個過濾交換機,所述裝置包括:
[0031] 確定模塊,用于在需要將舊流表更新為新流表時,根據(jù)舊流表的過濾交換機映射 規(guī)則和新流表的過濾交換機映射規(guī)則,確定所述多個過濾交換機中需要修改過濾規(guī)則的所 有第一過濾交換機;
[0032] 控制模塊,用于僅對所述所有第一過濾交換機進行控制操作,其中,針對任一第一 過濾交換機的控制操作通過如下方式進行:
[0033] 第一控制操作,控制所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù) 據(jù)包類型的數(shù)據(jù)包;其中,所述相應數(shù)據(jù)包類型為所述舊流表的過濾交換機映射規(guī)則中所 述任一第一過濾交換機對應的數(shù)據(jù)包類型;
[0034] 第二控制操作,在所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù)據(jù) 包類型的數(shù)據(jù)包之后,根據(jù)所述新流表的過濾交換機映射規(guī)則,修改所述任一第一過濾交 換機中的過濾規(guī)則;
[0035] 第三控制操作,在修改完所述任一第一過濾交換機中的過濾規(guī)則之后,根據(jù)所述 新流表的轉(zhuǎn)發(fā)規(guī)則,修改所述入口交換機中針對所述任一第一過濾交換機的轉(zhuǎn)發(fā)規(guī)則。
[0036] 優(yōu)選地,所述第一控制操作具體包括:
[0037] 判斷所述多個過濾交換機中是否有在所述舊流表的過濾交換機映射規(guī)則中對應 所述相應數(shù)據(jù)包類型的第二過濾交換機,獲取判斷結(jié)果;
[0038] 當所述判斷結(jié)果為是時,將所述入口交換機中針對第一數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修 改為所述第二過濾交換機;其中,所述第一數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第 一過濾交換機對應的數(shù)據(jù)流。
[0039] 優(yōu)選地,所述第一控制操作具體包括:
[0040] 將所述入口交換機中針對第二數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修改為所述控制器,使得所 述控制器能夠在所述入口交換機修改完所述入口交換機中分別針對所述所有第一過濾交 換機的轉(zhuǎn)發(fā)規(guī)則之后,將從所述入口交換機接收到的所述第二數(shù)據(jù)流的數(shù)據(jù)包,返回給所 述入口交換機;其中,所述第二數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第一過濾交換 機對應的數(shù)據(jù)流。
[0041] 優(yōu)選地,所述控制模塊中,對所述所有第一過濾交換機順序進行控制操作。
[0042] 優(yōu)選地,所述控制模塊中,按照如下方式順序?qū)λ鏊械谝贿^濾交換機進行控 制操作:
[0043] 選擇步驟,根據(jù)預設的第一選擇策略,從所有待處理過濾交換機中,選擇一個所述 待處理過濾交換機;其中,所述待處理過濾交換機為所述所有第一過濾交換機中尚未修改 過濾規(guī)則的過濾交換機;
[0044] 控制步驟,對選擇出的所述一個待處理過濾交換機進行控制操作;
[0045] 返回步驟,在所述選擇出的所述一個待處理過濾交換機的控制操作完成之后,在 所述所有第一過濾交換機中存在待處理過濾交換機時,返回所述選擇步驟。
[0046] 本發(fā)明實施例還提供一種包括以上所述的流表更新的控制裝置的控制器。
[0047] 從以上所述可以看出,本發(fā)明實施例至少具有如下有益效果:
[0048] 在需要修改過濾規(guī)則的過濾交換機修改自身過濾規(guī)則的過程中,入口交換機不會 向這種過濾交換機轉(zhuǎn)發(fā)數(shù)據(jù)包,從而該過程不會引起違反過濾規(guī)則的問題;另一方面,由于 上述方式僅對需要修改過濾規(guī)則的過濾交換機進行控制操作,則對于不需要修改過濾規(guī)則 的其它過濾交換機,上述方式并不需要停止這種其它過濾交換機所對應的數(shù)據(jù)包的轉(zhuǎn)發(fā)和 過濾處理,從而避免了這種數(shù)據(jù)包的不必要的等待時延。

【專利附圖】

【附圖說明】
[0049] 圖1表示典型的基于OpenFlow交換機實現(xiàn)數(shù)據(jù)包過濾的兩層結(jié)構(gòu)示意圖;
[0050] 圖2表示本發(fā)明實施例提供的一種流表更新的控制方法的步驟流程圖。

【具體實施方式】
[0051] 為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實 施例對本發(fā)明實施例進行詳細描述。

【背景技術(shù)】 [0052] 中指出的流表更新方案,需要更新所有過濾交換機中的流表,并且在流 表更新過程中不會讓入口交換機進行數(shù)據(jù)包到任何一個過濾交換機的轉(zhuǎn)發(fā)。然而,可能存 在這樣的過濾交換機,其在新舊流表中的過濾規(guī)則所針對的數(shù)據(jù)包類型相同,則在向這樣 的過濾交換機寫入新流表的過程中,讓入口交換機向其轉(zhuǎn)發(fā)對應的數(shù)據(jù)包,并不會引起違 反過濾規(guī)則的問題。由此,中使入口交換機停止將對應數(shù)據(jù)包轉(zhuǎn)發(fā)到這樣的過濾 交換機對于避免引起過濾規(guī)則的違反來說就是不必要的,反而因為對這部分數(shù)據(jù)包進行緩 存而造成了這部分數(shù)據(jù)包不必要的等待時延。
[0053] 圖2表示本發(fā)明實施例提供的一種流表更新的控制方法的步驟流程圖,參照圖2, 本發(fā)明實施例提供一種流表更新的控制方法,用于數(shù)據(jù)中心網(wǎng)絡中的控制器,所述數(shù)據(jù)中 心網(wǎng)絡還包括入口交換機和多個過濾交換機,所述方法包括如下步驟:
[0054] 步驟201,在需要將舊流表更新為新流表時,根據(jù)舊流表的過濾交換機映射規(guī)則和 新流表的過濾交換機映射規(guī)則,確定所述多個過濾交換機中需要修改過濾規(guī)則的所有第一 過濾交換機;
[0055] 步驟202,僅對所述所有第一過濾交換機進行控制操作,其中,針對任一第一過濾 交換機的控制操作通過如下方式進行:
[0056] 第一控制操作,控制所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù) 據(jù)包類型的數(shù)據(jù)包;其中,所述相應數(shù)據(jù)包類型為所述舊流表的過濾交換機映射規(guī)則中所 述任一第一過濾交換機對應的數(shù)據(jù)包類型;
[0057] 第二控制操作,在所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù)據(jù) 包類型的數(shù)據(jù)包之后,根據(jù)所述新流表的過濾交換機映射規(guī)則,修改所述任一第一過濾交 換機中的過濾規(guī)則;
[0058] 第三控制操作,在修改完所述任一第一過濾交換機中的過濾規(guī)則之后,根據(jù)所述 新流表的轉(zhuǎn)發(fā)規(guī)則,修改所述入口交換機中針對所述任一第一過濾交換機的轉(zhuǎn)發(fā)規(guī)則。
[0059] 可見,通過上述方式實現(xiàn)的流表更新,在需要修改過濾規(guī)則的過濾交換機修改自 身過濾規(guī)則的過程中,入口交換機不會向這種過濾交換機轉(zhuǎn)發(fā)數(shù)據(jù)包,從而該過程不會引 起違反過濾規(guī)則的問題;另一方面,由于上述方式僅對需要修改過濾規(guī)則的過濾交換機進 行控制操作,則對于不需要修改過濾規(guī)則的其它過濾交換機,上述方式并不需要停止這種 其它過濾交換機所對應的數(shù)據(jù)包的轉(zhuǎn)發(fā)和過濾處理,從而避免了這種數(shù)據(jù)包的不必要的等 待時延。此外,上述方式不需要對不需要修改過濾規(guī)則的過濾交換機寫入新流表,從而減少 了更新過程所需的流表寫入次數(shù)。此外,上述方式通過一套流表即可實現(xiàn)。
[0060] 其中,交換機例如:0penFlow交換機。
[0061] 所述舊流表可以為初始流表,或者,也可以為根據(jù)現(xiàn)有技術(shù)進行流表更新后的流 表。
[0062] 所述舊流表的過濾交換機映射規(guī)則可以由所述控制器從所述舊流表中解析得 到;
[0063] 所述新流表的過濾交換機映射規(guī)則可以由所述控制器從所述新流表中解析得 到;
[0064] 所述新流表的轉(zhuǎn)發(fā)規(guī)則可以由所述控制器從所述新流表中解析得到。
[0065] 需要修改過濾規(guī)則的過濾交換機,是指在舊流表的過濾交換機映射規(guī)則中和在新 流表的過濾交換機映射規(guī)則中對應的數(shù)據(jù)包類型不同的過濾交換機。
[0066] 所述根據(jù)所述新流表的過濾交換機映射規(guī)則,修改所述任一第一過濾交換機中的 過濾規(guī)則具體可以包括:
[0067] 將所述任一第一過濾交換機中的過濾規(guī)則修改為所述新流表的過濾交換機映射 規(guī)則中所述任一第一過濾交換機對應的過濾規(guī)則。
[0068] 所述根據(jù)所述新流表的轉(zhuǎn)發(fā)規(guī)則,修改所述入口交換機中針對所述任一第一過濾 交換機的轉(zhuǎn)發(fā)規(guī)則具體可以包括:
[0069] 將所述入口交換機中針對所述任一第一過濾交換機的轉(zhuǎn)發(fā)規(guī)則修改為所述新流 表的轉(zhuǎn)發(fā)規(guī)則中所述任一第一過濾交換機對應的轉(zhuǎn)發(fā)規(guī)則。
[0070] 在本發(fā)明實施例中,所述第一控制操作具體可以包括:
[0071] 判斷所述多個過濾交換機中是否有在所述舊流表的過濾交換機映射規(guī)則中對應 所述相應數(shù)據(jù)包類型的第二過濾交換機,獲取判斷結(jié)果;
[0072] 當所述判斷結(jié)果為是時,將所述入口交換機中針對第一數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修 改為所述第二過濾交換機;其中,所述第一數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第 一過濾交換機對應的數(shù)據(jù)流。
[0073] 其中,針對第一數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備是指所述入口交換機在收到所述第一數(shù)據(jù) 流的數(shù)據(jù)包后按照自身流表來將接收到的所述第一數(shù)據(jù)流的數(shù)據(jù)包轉(zhuǎn)發(fā)至的設備。
[0074] 或者,所述第一控制操作具體可以包括:
[0075] 將所述入口交換機中針對第二數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修改為所述控制器,使得所 述控制器能夠在所述入口交換機修改完所述入口交換機中分別針對所述所有第一過濾交 換機的轉(zhuǎn)發(fā)規(guī)則之后,將從所述入口交換機接收到的所述第二數(shù)據(jù)流的數(shù)據(jù)包,返回給所 述入口交換機;其中,所述第二數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第一過濾交換 機對應的數(shù)據(jù)流。
[0076] 其中,所述舊流表的轉(zhuǎn)發(fā)規(guī)則可以由所述控制器從所述舊流表中解析得到。
[0077] 針對第一數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備是指所述入口交換機在收到所述第一數(shù)據(jù)流的 數(shù)據(jù)包后按照自身流表來將接收到的所述第一數(shù)據(jù)流的數(shù)據(jù)包轉(zhuǎn)發(fā)至的設備。
[0078]當然,上述所述第一控制操作的具體方式也可以相結(jié)合,例如,所述第一控制操作 具體可以包括:
[0079] 判斷所述多個過濾交換機中是否有在所述舊流表的過濾交換機映射規(guī)則中對應 所述相應數(shù)據(jù)包類型的第二過濾交換機,獲取判斷結(jié)果;
[0080] 當所述判斷結(jié)果為是時,將所述入口交換機中針對第一數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修 改為所述第二過濾交換機;其中,所述第一數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第 一過濾交換機對應的數(shù)據(jù)流;
[0081] 當所述判斷結(jié)果為否時,將所述入口交換機中針對第二數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修 改為所述控制器,使得所述控制器能夠在所述入口交換機修改完所述入口交換機中分別針 對所述所有第一過濾交換機的轉(zhuǎn)發(fā)規(guī)則之后,將從所述入口交換機接收到的所述第二數(shù)據(jù) 流的數(shù)據(jù)包,返回給所述入口交換機;其中,所述第二數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所 述任一第一過濾交換機對應的數(shù)據(jù)流。
[0082] 在本發(fā)明實施例中,所述僅對所述所有第一過濾交換機進行控制操作的步驟中, 可以對所述所有第一過濾交換機順序進行控制操作。
[0083] 進一步地,所述僅對所述所有第一過濾交換機進行控制操作的步驟中,可以按照 如下方式順序?qū)λ鏊械谝贿^濾交換機進行控制操作:
[0084] 選擇步驟,根據(jù)預設的第一選擇策略,從所有待處理過濾交換機中,選擇一個所述 待處理過濾交換機;其中,所述待處理過濾交換機為所述所有第一過濾交換機中尚未修改 過濾規(guī)則的過濾交換機;
[0085] 控制步驟,對選擇出的所述一個待處理過濾交換機進行控制操作;
[0086] 返回步驟,在所述選擇出的所述一個待處理過濾交換機的控制操作完成之后,在 所述所有第一過濾交換機中存在待處理過濾交換機時,返回所述選擇步驟。
[0087] 其中,所述選擇步驟具體可以包括:
[0088] 確定當前在所述舊流表的過濾交換機映射規(guī)則中與每個所述待處理過濾交換機 對應相同數(shù)據(jù)包類型的過濾交換機的數(shù)量;
[0089] 將所述數(shù)量的倒數(shù),作為每個所述待處理過濾交換機的更新代價;
[0090] 按照預設的第二選擇策略,從計算出的更新代價最小的所述待處理過濾交換機 中,選擇所述一個待處理過濾交換機。
[0091] 其中,所述第二選擇策略可以為隨機選擇策略。
[0092] 為將本發(fā)明實施例闡述得更加清楚明白,下面提供本發(fā)明實施例的較佳實施方 式。
[0093] 本較佳實施方式提供一種SDN中保證安全規(guī)則的流表更新方法,其中,所述舊流 表為初始流表,該SDN中保證安全規(guī)則的流表更新方法包括以下步驟:
[0094] 步驟A,控制器獲取初始數(shù)據(jù):包括分析流表,獲取初始和新的轉(zhuǎn)發(fā)規(guī)則以及交換 機映射規(guī)則,所謂轉(zhuǎn)發(fā)規(guī)則,是指將不同數(shù)據(jù)流轉(zhuǎn)發(fā)至不同過濾交換機的方案;所謂過濾交 換機映射規(guī)則,是指將不同過濾交換機分配給不同類型數(shù)據(jù)并執(zhí)行相應過濾規(guī)則的方案。 具體包括分析初始流表,獲取初始轉(zhuǎn)發(fā)規(guī)則S/SLj1, = /i表示初始時將 數(shù)據(jù)流1轉(zhuǎn)發(fā)至第η個過濾交換機,獲取初始過濾交換機映射規(guī)則M1 = >/丨',IS/7S, /VZ1"=〃;表示初始時第η個過濾交換機實現(xiàn)了第m類數(shù)據(jù)包的過濾規(guī)則;分析新流表,獲取 新的轉(zhuǎn)發(fā)規(guī)則FR= &的以及新的過濾交換機映射規(guī)則從2 = {M丨,IS<況}。
[0095] 步驟Β,控制器比較初始過濾交換機映射規(guī)則乂和新的過濾交換機映射規(guī)則M2,得 到需要修改過濾規(guī)則的過濾交換機集合F。,也即初始過濾規(guī)則和新的過濾規(guī)則不同的交換 機集合;
[0096] 步驟C,控制器從當前需要修改的過濾交換機集合F。中選出更新代價最小的過濾 交換機F。;所述更新代價可以根據(jù)不同目標和需要定義;所述更新代價可用不同的方法來 衡量,例如可用實現(xiàn)同類過濾規(guī)則的交換機數(shù)量的倒數(shù)來衡量,本發(fā)明不局限于某一具體 的更新代價衡量方法;在選擇更新代價最小的過濾交換機時,若多個過濾交換機的更新代 價相等且同時最小,則隨機選擇一個作為最終更新代價最小的過濾交換機F。;
[0097] 步驟D,控制器分析當前過濾交換機映射規(guī)則,得到與F。具有相同過濾規(guī)則的其他 過濾交換機組成的集合Fs;
[0098] 步驟Ε,若Fs非空,根據(jù)初始轉(zhuǎn)發(fā)規(guī)則,修改入口交換機S的流表,將轉(zhuǎn)發(fā)至F。的 數(shù)據(jù)流轉(zhuǎn)發(fā)至Fs中的過濾交換機;若Fs為空,修改入口交換機中的流表,將轉(zhuǎn)發(fā)至F。的數(shù) 據(jù)流轉(zhuǎn)發(fā)至控制器緩存;
[0099]步驟F,更新與F。相關(guān)的流表,包括首先修改F。的過濾規(guī)則,使其滿足新的過濾交 換機映射規(guī)則;然后根據(jù)新的轉(zhuǎn)發(fā)規(guī)則,修改入口交換機中的流表,將對應的數(shù)據(jù)流轉(zhuǎn)發(fā)至 F。;最后從Fc中刪除F。;
[0100] 步驟G,若F。不為空,則返回步驟C執(zhí)行;否則,執(zhí)行步驟H;
[0101] 步驟Η,修改入口交換機S中的流表,實現(xiàn)新流表的轉(zhuǎn)發(fā)規(guī)則FW2 ;
[0102] 步驟I,將控制器緩存的數(shù)據(jù)包發(fā)送到入口交換機處理。
[0103] 下面,從邏輯推理的角度闡述本較佳實施方式是如何保證更新過程中安全規(guī)則不 被破壞的。所述安全規(guī)則不被破壞指在流表更新過程中過濾交換機實現(xiàn)的過濾規(guī)則和轉(zhuǎn)發(fā) 至它的數(shù)據(jù)包類型一致。
[0104] 步驟A、B、C、D不涉及流表更新,因此不會破壞安全規(guī)則;
[0105] 步驟E中涉及修改入口交換機S中的流表。由于Fs中的過濾交換機和F。具有相 同的轉(zhuǎn)發(fā)規(guī)則,因此將轉(zhuǎn)發(fā)至F。中的數(shù)據(jù)流轉(zhuǎn)發(fā)至Fs中的交換機不會破壞過濾規(guī)則;當Fs 為空時,將轉(zhuǎn)發(fā)至F。中的數(shù)據(jù)流轉(zhuǎn)發(fā)至控制器緩存也不會破壞安全規(guī)則;
[0106] 步驟F中涉及修改入口交換機S和過濾交換機F中的流表。由與步驟E結(jié)束后, 已沒有數(shù)據(jù)流轉(zhuǎn)發(fā)至過濾交換機F。,因此修改F。的過濾規(guī)則是安全的;修改過濾規(guī)則后,F(xiàn)。 的過濾規(guī)則滿足新的交換機映射規(guī)則,因此根據(jù)新的轉(zhuǎn)發(fā)規(guī)則,修改S中的流表將對應的 數(shù)據(jù)流轉(zhuǎn)發(fā)至F。是安全的;
[0107] 步驟G不涉及流表更新,因此不會破壞安全規(guī)則;
[0108] 步驟H執(zhí)行之前,已完成對所有過濾交換機過濾規(guī)則的修改,也即所有過濾交換 機均滿足新流表對應的過濾交換機映射規(guī)則,因此根據(jù)新的轉(zhuǎn)發(fā)規(guī)則修改S中的流表是安 全的;
[0109] 步驟I執(zhí)行之前,所有交換機的流表已從初始流表更新為新流表,此時交換機中 流表項的設置是符合安全規(guī)則的,因此將更新過程中緩存的數(shù)據(jù)包送到入口交換機S處理 是安全的。
[0110]本較佳實施方式針對軟件定義數(shù)據(jù)中心網(wǎng)絡中基于OpenFlow交換機進行數(shù)據(jù)包 過濾場景下的流表更新,給出了新的、不會破壞過濾規(guī)則的流表更新方案,保證在流表更新 過程中過濾交換機部署的過濾規(guī)則和轉(zhuǎn)發(fā)至它的數(shù)據(jù)包類型一致。

【背景技術(shù)】 [0111] 中指出的基于中間流表的方案是通用場景下的流表更新方案,主要關(guān)注 流表更新過程的一致性,也即將更新前后的流表看作兩套不同的流表,分別稱之為舊流表 和新流表,在更新過程中,對于每一個數(shù)據(jù)包,或者根據(jù)舊流表來處理,或者根據(jù)新流表來 處理,不能在某些網(wǎng)絡設備中根據(jù)舊流表來處理,而在另外一些網(wǎng)絡設備中根據(jù)新流表來 處理。為了實現(xiàn)一致性的目的,還可以有另一種方案:采用VLAN標簽來區(qū)分新舊兩套流表, 同時,在入口交換機處對進入網(wǎng)絡的數(shù)據(jù)包也設置VLAN標簽,每個網(wǎng)絡設備用具有相同 VLAN標簽的流表規(guī)則對進入的數(shù)據(jù)包進行處理。
[0112] 上述兩種方案雖然可以用于圖1所示場景下的流表更新,但存在幾個主要問題。 首先,基于VLAN標簽的方案在更新過程中同時包含新舊兩套流表,需要占用更多流表資 源,另外,由于使用了VLAN作為標簽,因此需要全局的VLAN分配和管理;其次,采用中間流 表的方案在更新過程中將數(shù)據(jù)包上傳給控制器,因此控制器接口帶寬及處理能力將成為影 響網(wǎng)絡性能的瓶頸;最后,上述兩個方案均并行更新所有交換機中的流表,雖然減小了流表 更新所需時間,但會導致控制網(wǎng)絡流量突增,影響網(wǎng)絡性能。
[0113] 與基于VLAN標簽的更新方法相比,本較佳實施方式在更新過程中只使用一套流 表資源,降低了更新過程對流表資源的需求,同時由于沒有使用VLAN標簽,本較佳實施方 式在圖1所示場景下更具通用性;與基于中間流表的更新方法相比,本較佳實施方式避免 了將所有更新過程涉及的數(shù)據(jù)包上傳到控制器處理,降低了控制器的負載。除了上述優(yōu)點 之外,本較佳實施方式采用了順序更新方案,控制器在每個時刻只更新一個或少數(shù)幾個交 換機的流表,相比并行方案,流表更新任務導致的控制流量的增加較少,使得本較佳實施方 式在保證流表更新過程不違反安全規(guī)則的同時有效降低了控制流量抖動。
[0114] 本較佳實施方式保證了流表更新過程不會破壞數(shù)據(jù)中心網(wǎng)絡定義的安全過濾規(guī) 貝1J,且減少了更新過程中所需流表數(shù)量、降低了更新過程中網(wǎng)絡流量的抖動。
[0115] 在本較佳實施方式中,對于按照可用實現(xiàn)同類過濾規(guī)則的交換機數(shù)量的倒數(shù)來衡 量所述更新代價的情況,優(yōu)先對當前可用實現(xiàn)同類過濾規(guī)則的交換機數(shù)量的倒數(shù)最小的過 濾交換機進行相關(guān)的流表更新,有利于減小更新過程中需要上傳到控制器的數(shù)據(jù)包流量。
[0116] 下面給出本較佳實施方式的較優(yōu)實施例,據(jù)此說明如何將本較佳實施方式應用到 流表更新過程中。
[0117] 本較優(yōu)實施例假設有兩類數(shù)據(jù)包;3個過濾交換機FpF2和F3 ;4條數(shù)據(jù)流, 且其中數(shù)據(jù)流1-2組成第一類數(shù)據(jù)包,數(shù)據(jù)流3-4組成第二類數(shù)據(jù)包。并假設初始 轉(zhuǎn)發(fā)規(guī)則為=1,/7%2= 2, =3丨,即將數(shù)據(jù)流1轉(zhuǎn)發(fā)至F1,將 數(shù)據(jù)流2轉(zhuǎn)發(fā)至F2,將數(shù)據(jù)流3和數(shù)據(jù)流4轉(zhuǎn)發(fā)至F3;初始過濾交換機的映射規(guī)則為M1 = (M: =KM12 =KM15 = 2丨,即Fl、F2實現(xiàn)第一類數(shù)據(jù)包的過濾規(guī)則,F(xiàn)3實現(xiàn)第二類數(shù)據(jù)包 的過濾規(guī)則。新的轉(zhuǎn)發(fā)規(guī)則為/7% = =I,/7%2 =I,=2,=3},即新的流表中將 數(shù)據(jù)流1和數(shù)據(jù)流2轉(zhuǎn)發(fā)至F1,數(shù)據(jù)流3轉(zhuǎn)發(fā)至F2,數(shù)據(jù)流4轉(zhuǎn)發(fā)至F3;新的過濾交換機映 射規(guī)則為M2 ={m>1,M22 =2,M23 =2},即新的流表中F1實現(xiàn)第一類數(shù)據(jù)包的過濾規(guī)則,F(xiàn)2 和F3實現(xiàn)第二類數(shù)據(jù)包的過濾規(guī)則。
[0118] 在步驟B中通過比較M1和M2,得到需要修改的過濾交換機集合Fc = {F2};
[0119] 在步驟C中選出更新代價最小的交換機F。=F2 ;
[0120] 由于F2中實現(xiàn)了第一類數(shù)據(jù)包的過濾規(guī)則,因此步驟D中得到與F。具有相同過濾 規(guī)則的交換機集合Fs ={FJ;
[0121] 由于Fs非空,在步驟E中,修改S中的流表,將轉(zhuǎn)發(fā)至F。=F2的數(shù)據(jù)流2改為轉(zhuǎn) 發(fā)至Fs中的過濾交換機F1;
[0122] 由于見:=2,因此在步驟F中,首先修改過濾交換機F。=F2中的流表,使其實現(xiàn) 第二類數(shù)據(jù)包的過濾規(guī)則;然后根據(jù)轉(zhuǎn)發(fā)規(guī)則FW2,修改S中的流表,將數(shù)據(jù)流3轉(zhuǎn)發(fā)至過濾 交換機F2 ;最后將F。=F2從F。中刪除;
[0123] 執(zhí)行完步驟F后Fc已經(jīng)為空集,因此直接執(zhí)行步驟H,而當前轉(zhuǎn)發(fā)規(guī)則已和新流表 對應的轉(zhuǎn)發(fā)規(guī)則FW2、當前過濾交換機映射規(guī)則和新流表對應的過濾交換機映射規(guī)則M2已 完全相同,因此步驟H中不需要修改流表;且更新過程中沒有將數(shù)據(jù)包被上傳到控制器,因 此也不需要執(zhí)行步驟I,所以本較優(yōu)實施例中的流表更新過程到此結(jié)束。
[0124] 本發(fā)明實施例還提供一種流表更新的控制裝置,用于數(shù)據(jù)中心網(wǎng)絡中的控制器, 所述數(shù)據(jù)中心網(wǎng)絡還包括入口交換機和多個過濾交換機,所述裝置包括:
[0125] 確定模塊,用于在需要將舊流表更新為新流表時,根據(jù)舊流表的過濾交換機映射 規(guī)則和新流表的過濾交換機映射規(guī)則,確定所述多個過濾交換機中需要修改過濾規(guī)則的所 有第一過濾交換機;
[0126] 控制模塊,用于僅對所述所有第一過濾交換機進行控制操作,其中,針對任一第一 過濾交換機的控制操作通過如下方式進行:
[0127] 第一控制操作,控制所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù) 據(jù)包類型的數(shù)據(jù)包;其中,所述相應數(shù)據(jù)包類型為所述舊流表的過濾交換機映射規(guī)則中所 述任一第一過濾交換機對應的數(shù)據(jù)包類型;
[0128]第二控制操作,在所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù)據(jù) 包類型的數(shù)據(jù)包之后,根據(jù)所述新流表的過濾交換機映射規(guī)則,修改所述任一第一過濾交 換機中的過濾規(guī)則;
[0129] 第三控制操作,在修改完所述任一第一過濾交換機中的過濾規(guī)則之后,根據(jù)所述 新流表的轉(zhuǎn)發(fā)規(guī)則,修改所述入口交換機中針對所述任一第一過濾交換機的轉(zhuǎn)發(fā)規(guī)則。
[0130] 可見,通過上述裝置,在需要修改過濾規(guī)則的過濾交換機修改自身過濾規(guī)則的過 程中,入口交換機不會向這種過濾交換機轉(zhuǎn)發(fā)數(shù)據(jù)包,從而該過程不會引起違反過濾規(guī)則 的問題;另一方面,由于上述方式僅對需要修改過濾規(guī)則的過濾交換機進行控制操作,則對 于不需要修改過濾規(guī)則的其它過濾交換機,上述方式并不需要停止這種其它過濾交換機所 對應的數(shù)據(jù)包的轉(zhuǎn)發(fā)和過濾處理,從而避免了這種數(shù)據(jù)包的不必要的等待時延。
[0131] 其中,所述第一控制操作具體可以包括:
[0132] 判斷所述多個過濾交換機中是否有在所述舊流表的過濾交換機映射規(guī)則中對應 所述相應數(shù)據(jù)包類型的第二過濾交換機,獲取判斷結(jié)果;
[0133] 當所述判斷結(jié)果為是時,將所述入口交換機中針對第一數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修 改為所述第二過濾交換機;其中,所述第一數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第 一過濾交換機對應的數(shù)據(jù)流。
[0134] 或者,所述第一控制操作具體可以包括:
[0135] 將所述入口交換機中針對第二數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修改為所述控制器,使得所 述控制器能夠在所述入口交換機修改完所述入口交換機中分別針對所述所有第一過濾交 換機的轉(zhuǎn)發(fā)規(guī)則之后,將從所述入口交換機接收到的所述第二數(shù)據(jù)流的數(shù)據(jù)包,返回給所 述入口交換機;其中,所述第二數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第一過濾交換 機對應的數(shù)據(jù)流。
[0136] 在本發(fā)明實施例中,所述控制模塊中,可以對所述所有第一過濾交換機順序進行 控制操作。
[0137] 進一步地,所述控制模塊中,可以按照如下方式順序?qū)λ鏊械谝贿^濾交換機 進行控制操作:
[0138] 選擇步驟,根據(jù)預設的第一選擇策略,從所有待處理過濾交換機中,選擇一個所述 待處理過濾交換機;其中,所述待處理過濾交換機為所述所有第一過濾交換機中尚未修改 過濾規(guī)則的過濾交換機;
[0139] 控制步驟,對選擇出的所述一個待處理過濾交換機進行控制操作;
[0140] 返回步驟,在所述選擇出的所述一個待處理過濾交換機的控制操作完成之后,在 所述所有第一過濾交換機中存在待處理過濾交換機時,返回所述選擇步驟。
[0141] 本發(fā)明實施例還提供一種控制器,所述控制器包括以上所述的流表更新的控制裝 置。
[0142] 以上所述僅是本發(fā)明實施例的實施方式,應當指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù) 人員來說,在不脫離本發(fā)明實施例原理的前提下,還可以作出若干改進和潤飾,這些改進和 潤飾也應視為本發(fā)明實施例的保護范圍。
【權(quán)利要求】
1. 一種流表更新的控制方法,用于數(shù)據(jù)中心網(wǎng)絡中的控制器,其特征在于,所述數(shù)據(jù)中 心網(wǎng)絡還包括入口交換機和多個過濾交換機,所述方法包括: 在需要將舊流表更新為新流表時,根據(jù)舊流表的過濾交換機映射規(guī)則和新流表的過濾 交換機映射規(guī)則,確定所述多個過濾交換機中需要修改過濾規(guī)則的所有第一過濾交換機; 僅對所述所有第一過濾交換機進行控制操作,其中,針對任一第一過濾交換機的控制 操作通過如下方式進行: 第一控制操作,控制所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù)據(jù)包 類型的數(shù)據(jù)包;其中,所述相應數(shù)據(jù)包類型為所述舊流表的過濾交換機映射規(guī)則中所述任 一第一過濾交換機對應的數(shù)據(jù)包類型; 第二控制操作,在所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù)據(jù)包類 型的數(shù)據(jù)包之后,根據(jù)所述新流表的過濾交換機映射規(guī)則,修改所述任一第一過濾交換機 中的過濾規(guī)則; 第三控制操作,在修改完所述任一第一過濾交換機中的過濾規(guī)則之后,根據(jù)所述新流 表的轉(zhuǎn)發(fā)規(guī)則,修改所述入口交換機中針對所述任一第一過濾交換機的轉(zhuǎn)發(fā)規(guī)則。
2. 如權(quán)利要求1所述的方法,其特征在于,所述第一控制操作具體包括: 判斷所述多個過濾交換機中是否有在所述舊流表的過濾交換機映射規(guī)則中對應所述 相應數(shù)據(jù)包類型的第二過濾交換機,獲取判斷結(jié)果; 當所述判斷結(jié)果為是時,將所述入口交換機中針對第一數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修改為 所述第二過濾交換機;其中,所述第一數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第一過 濾交換機對應的數(shù)據(jù)流。
3. 如權(quán)利要求1所述的方法,其特征在于,所述第一控制操作具體包括: 將所述入口交換機中針對第二數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修改為所述控制器,使得所述控 制器能夠在所述入口交換機修改完所述入口交換機中分別針對所述所有第一過濾交換機 的轉(zhuǎn)發(fā)規(guī)則之后,將從所述入口交換機接收到的所述第二數(shù)據(jù)流的數(shù)據(jù)包,返回給所述入 口交換機;其中,所述第二數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第一過濾交換機對 應的數(shù)據(jù)流。
4. 如權(quán)利要求1所述的方法,其特征在于,所述僅對所述所有第一過濾交換機進行控 制操作的步驟中,對所述所有第一過濾交換機順序進行控制操作。
5. 如權(quán)利要求4所述的方法,其特征在于,所述僅對所述所有第一過濾交換機進行控 制操作的步驟中,按照如下方式順序?qū)λ鏊械谝贿^濾交換機進行控制操作: 選擇步驟,根據(jù)預設的第一選擇策略,從所有待處理過濾交換機中,選擇一個所述待處 理過濾交換機;其中,所述待處理過濾交換機為所述所有第一過濾交換機中尚未修改過濾 規(guī)則的過濾交換機; 控制步驟,對選擇出的所述一個待處理過濾交換機進行控制操作; 返回步驟,在所述選擇出的所述一個待處理過濾交換機的控制操作完成之后,在所述 所有第一過濾交換機中存在待處理過濾交換機時,返回所述選擇步驟。
6. 如權(quán)利要求5所述的方法,其特征在于,所述選擇步驟具體包括: 確定當前在所述舊流表的過濾交換機映射規(guī)則中與每個所述待處理過濾交換機對應 相同數(shù)據(jù)包類型的過濾交換機的數(shù)量; 將所述數(shù)量的倒數(shù),作為每個所述待處理過濾交換機的更新代價; 按照預設的第二選擇策略,從計算出的更新代價最小的所述待處理過濾交換機中,選 擇所述一個待處理過濾交換機。
7. 如權(quán)利要求6所述的方法,其特征在于,所述第二選擇策略為隨機選擇策略。
8. -種流表更新的控制裝置,用于數(shù)據(jù)中心網(wǎng)絡中的控制器,其特征在于,所述數(shù)據(jù)中 心網(wǎng)絡還包括入口交換機和多個過濾交換機,所述裝置包括: 確定模塊,用于在需要將舊流表更新為新流表時,根據(jù)舊流表的過濾交換機映射規(guī)則 和新流表的過濾交換機映射規(guī)則,確定所述多個過濾交換機中需要修改過濾規(guī)則的所有第 一過濾交換機; 控制模塊,用于僅對所述所有第一過濾交換機進行控制操作,其中,針對任一第一過濾 交換機的控制操作通過如下方式進行: 第一控制操作,控制所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù)據(jù)包 類型的數(shù)據(jù)包;其中,所述相應數(shù)據(jù)包類型為所述舊流表的過濾交換機映射規(guī)則中所述任 一第一過濾交換機對應的數(shù)據(jù)包類型; 第二控制操作,在所述入口交換機停止向所述任一第一過濾交換機轉(zhuǎn)發(fā)相應數(shù)據(jù)包類 型的數(shù)據(jù)包之后,根據(jù)所述新流表的過濾交換機映射規(guī)則,修改所述任一第一過濾交換機 中的過濾規(guī)則; 第三控制操作,在修改完所述任一第一過濾交換機中的過濾規(guī)則之后,根據(jù)所述新流 表的轉(zhuǎn)發(fā)規(guī)則,修改所述入口交換機中針對所述任一第一過濾交換機的轉(zhuǎn)發(fā)規(guī)則。
9. 如權(quán)利要求8所述的裝置,其特征在于,所述第一控制操作具體包括: 判斷所述多個過濾交換機中是否有在所述舊流表的過濾交換機映射規(guī)則中對應所述 相應數(shù)據(jù)包類型的第二過濾交換機,獲取判斷結(jié)果; 當所述判斷結(jié)果為是時,將所述入口交換機中針對第一數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修改為 所述第二過濾交換機;其中,所述第一數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第一過 濾交換機對應的數(shù)據(jù)流。
10. 如權(quán)利要求8所述的裝置,其特征在于,所述第一控制操作具體包括: 將所述入口交換機中針對第二數(shù)據(jù)流的轉(zhuǎn)發(fā)目標設備修改為所述控制器,使得所述控 制器能夠在所述入口交換機修改完所述入口交換機中分別針對所述所有第一過濾交換機 的轉(zhuǎn)發(fā)規(guī)則之后,將從所述入口交換機接收到的所述第二數(shù)據(jù)流的數(shù)據(jù)包,返回給所述入 口交換機;其中,所述第二數(shù)據(jù)流為所述舊流表的轉(zhuǎn)發(fā)規(guī)則中所述任一第一過濾交換機對 應的數(shù)據(jù)流。
11. 如權(quán)利要求8所述的裝置,其特征在于,所述控制模塊中,對所述所有第一過濾交 換機順序進行控制操作。
12. 如權(quán)利要求11所述的裝置,其特征在于,所述控制模塊中,按照如下方式順序?qū)λ?述所有第一過濾交換機進行控制操作: 選擇步驟,根據(jù)預設的第一選擇策略,從所有待處理過濾交換機中,選擇一個所述待處 理過濾交換機;其中,所述待處理過濾交換機為所述所有第一過濾交換機中尚未修改過濾 規(guī)則的過濾交換機; 控制步驟,對選擇出的所述一個待處理過濾交換機進行控制操作; 返回步驟,在所述選擇出的所述一個待處理過濾交換機的控制操作完成之后,在所述 所有第一過濾交換機中存在待處理過濾交換機時,返回所述選擇步驟。
13. -種控制器,其特征在于,包括如權(quán)利要求8至12中任一項所述的流表更新的控制 裝直。
【文檔編號】H04L12/931GK104426813SQ201310392538
【公開日】2015年3月18日 申請日期:2013年9月2日 優(yōu)先權(quán)日:2013年9月2日
【發(fā)明者】李勇, 牛小兵, 金德鵬, 柳嘉強, 劉彬 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
隆子县| 福泉市| 赞皇县| 谷城县| 库尔勒市| 江西省| 哈巴河县| 合肥市| 崇州市| 绥芬河市| 安龙县| 康平县| 绩溪县| 延庆县| 库车县| 桃园市| 安康市| 荥经县| 如东县| 遵化市| 宜城市| 兴海县| 泾阳县| 大同县| 正定县| 建平县| 闽清县| 肇源县| 金华市| 比如县| 遵化市| 中方县| 金湖县| 蓬溪县| 红安县| 襄垣县| 深州市| 固镇县| 十堰市| 昌吉市| 津南区|