一種sdn網絡報文流統計方法、處理方法及sdn網絡系統的制作方法
【專利摘要】本發明公開了一種SDN網絡報文流統計方法、報文流處理方法及SDN網絡系統,包括以下步驟:交換機發送報文到SDN控制器;SDN控制器識別報文攜帶信息,根據報文攜帶信息配置報文流流號,配置相應的流表,并將流表下發到交換機;交換機根據流表中的轉發路徑和報文流流號轉發報文流并統計報文流,將攜帶報文流的統計信息的私有擴展報文發送給SDN控制器;SDN控制器獲取私有擴展報文中的報文流統計信息。通過本發明解決了SDN網絡架構中,實現全網絡的報文流統計功能。
【專利說明】
-種SDN網絡報文流統計方法、處理方法及SDN網絡系統
技術領域
[0001] 本發明設及SDN網絡領域,特別是設及一種SDN網絡報文流統計方法、處理方法及 SDN網絡系統。
【背景技術】
[0002] 在傳統網絡中,報文流統計功能基于網絡中的各個節點,只支持網絡節點的本地 報文流統計功能,無法實現全網絡的報文流統計功能。如圖1所示,網絡中的各個交換設備 支持W太網性能統計功能,支持在端口報文性能統計,把采集到的關于報文流的詳細統計 信息定期發送給網管,很難獲取流量的全局視圖。
[0003] SDN(Software Defined化twork,軟件定義網絡)的誕生為流量測量帶來了新的 機遇。在SDN網絡中,SDN控制器擁有全局網絡視圖使得流量測量獲得的數據能夠輕易的形 成網絡級的數據分析。在現有的SDN網絡流量測量中,OpenTM方法采用輪詢的方式查詢流 表,f Iowsense采用控制器與交換機之間的信息被動的計算網絡寬帶利用率,OpenSketch利 用各種交換機離散的測量網絡數據并統計再由控制器匯總,運=種流量方式都能有效的統 計到網絡中的流量,但是不能細化地得到報文流在SDN網絡中整個轉發路徑上的流量統計 信息,比如在網絡中各個節點報文流的流量、丟包、CRC錯包信息。
[0004] 因此,如何獲取報文流在SDN網絡中整個轉發路徑的流量信息,是本領域技術人員 普遍關注的問題。
【發明內容】
[0005] 鑒于此,本發明的目的是提供一種SDN網絡報文流統計方法,用W實現報文流在整 個SDN網絡中的流量統計信息。
[0006] 根據上述發明目的,本發明提供了一種SDN網絡報文流統計方法,所述SDN網絡包 括客戶側和網絡側,所述網絡側包括若干SDN交換機和至少一個SDN控制器,所述客戶側向 所述網絡側發送報文,所述統計方法包括W下步驟:
[0007] 步驟SI,所述交換機接收來自客戶側的報文,并將所述報文發送至所述SDN控制 器;
[000引步驟S2,所述SDN控制器提取該報文的至少一個報文特征信息,根據所述報文特征 信息生成該報文對應的報文流的流表,在所述流表中配置報文流的流ID和統計時間;
[0009]步驟S3,所述SDN控制器下發所述流表至該報文流轉發路徑下的所有SDN交換機; [0010]步驟S4,所述SDN交換機獲取所述流表中的流ID和統計時間,并根據所述統計時間 和流ID統計該報文流的流量信息,并根據所述流量信息和流ID生成一私有擴展報文,發送 所述私有擴展報文至所述SDN控制器;
[0011] 步驟S5,所述SDN控制器根據所述私有擴展報文獲取所述報文流的流量信息。
[0012] 優選地,所述報文特征信息包括目的IP地址、源IP地址、目的端口號、源端口號、協 議號、ToS(Type Of Service,服務類型)、輸入接口、輸出接口信息中的一種或多種組合。
[0013] 優選地,所述流量信息是包括入端口、出端口、丟包數目、發送字節數、發送報文 數、CRC錯誤報文數、超長報文數、超短報文數中的一種或多種組合。
[0014] 優選地,所述私有擴展報文包含該私有擴展報文的頭域,W及所述報文流的流ID 和流量信息。
[0015] 優選地,于步驟Sl之前還包括如下步驟:
[0016] 所述SDN交換機接收來自客戶側的報文之后,根據所述報文特征信息查詢流表; [0017]當流表查詢不成功,執行步驟Sl;
[001引當流表查詢成功,執行步驟S4;
[0019] 優選地,于步驟S2之前還包括如下步驟:
[0020] 所述SDN控制器獲取所述交換機發送的報文,根據所述報文特征信息查詢流表;
[0021] 當流表查詢不成功,執行步驟S2;
[0022] 當流表查詢成功,執行步驟S3。
[0023] 根據上述發明目的,本發明還提供了一種SDN網絡報文流處理方法,所述SDN網絡 包括客戶側和網絡側,所述網絡側包括若干SDN交換機和至少一個SDN控制器,所述客戶側 向所述網絡側發送報文,所述處理方法包括W下步驟:
[0024] 步驟301,所述SDN交換機接收客戶端發送的報文,根據報文特征信息查詢流表;
[0025] 步驟302,所述SDN交換機查詢流表成功,根據流表中的操作指示對報文進行轉發, 同時根據流表中的統計時間和流ID,測量該報文流的流量信息,然后根據所述流量信息和 流ID生成一私有擴展報文,發送私有擴展報文至所述SDN控制器,繼續執行步驟307;
[00%]步驟303:所述SDN交換機流表查詢不成功,所述SDN交換機發送該報文至所述SDN 控制器,執行步驟304;
[0027]步驟304:所述SDN控制器獲取報文特征信息,并根據所述報文特征信息查詢流表; [00%]步驟305:所述SDN控制器查詢流表成功,下發所述流表到該報文流轉發路徑下的 所有SDN交換機,并執行步驟302;
[0029] 步驟306:所述SDN控制器查詢流表不成功,根據報文特征信息生成該報文對應的 報文流的流表,在所述流表中配置該報文流的流ID和統計時間,并執行步驟305;
[0030] 步驟307:所述SDN控制器根據私有擴展報文獲取所述報文流的流量信息。
[0031 ]根據本發明的目的,還提出了一種支持上述統計方法的SDN交換機,包括:
[0032] 流表查詢模塊,用于根據報文特征信息查詢流表,獲取報文流的轉發路徑、流ID和 報文流的統計時間;
[0033] 統計模塊,用于統計該報文流的流量信息,并根據流量信息和流ID生成一私有擴 展報文;
[0034] 轉發模塊,用于發送該私有擴展報文至SDN控制器;
[0035] 根據本發明的目的,還提出了一種支持上述統計方法的SDN控制器,包括:
[0036] 控制模塊,用于SDN控制器可W打開和關閉SDN網絡的報文流統計功能;
[0037] 流表處理模塊,用于根據報文特征信息查詢流表,根據報文特征信息生成該報文 對應的報文流的流表,在流表中配置該報文流的流ID和統計時間;
[0038] 流量信息統計模塊,用于SDN控制器根據私有擴展報文獲取報文流的流量信息和 報文流流ID,統計該報文流的流量信息。
[0039] 根據上述發明目的,本發明還提供了一種SDN網絡系統,所述SDN網絡包括客戶側 和網絡側,所述網絡側包括若干SDN交換機和至少一個SDN控制器:
[0040] 所述SDN交換機,用于測量報文流中的流量信息,包括:
[0041] 流表查詢模塊,用于根據報文特征信息查詢流表,獲取報文流的轉發路徑、流ID和 報文流的統計時間;
[0042] 統計模塊,用于統計該報文流的流量信息,并根據流量信息和流ID生成一私有擴 展報文;
[0043] 轉發模塊,用于發送該私有擴展報文至SDN控制器;
[0044] 所述SDN控制器,用于根據報文中的特征信息配置流表,獲取私有擴展報文中的流 量信息,包括:
[0045] 控制模塊,用于SDN控制器可W打開和關閉SDN網絡的報文流統計功能;
[0046] 流表處理模塊,用于根據報文特征信息查詢流表,根據報文特征信息生成該報文 對應的報文流的流表,在流表中配置該報文流的流ID和統計時間;
[0047] 流量信息統計模塊,用于SDN控制器根據私有擴展報文獲取報文流的流量信息和 報文流流ID,統計該報文流的流量信息。
[0048] 與現有技術相比,本發明一種SDN網絡報文流統計、處理方法及SDN網絡系統,具有 W下有益效果:通過SDN控制器根據報文流的特征信息,在流表中配置報文流的流ID,SDN交 換機根據流中的操作指示轉發報文,可W簡單清晰地獲取報文流在整個SDN網絡中的路徑 信息;根據報文流的流ID和統計時間統計報文流的流量信息并生成一私有擴展報文發送至 SDN控制器,SDN控制器獲取該私有擴展報文中的流量信息,進而獲取報文流在整個SDN網絡 中的報文流統計信息,比如報文流流量統計、丟包信息、CRC錯包統計信息等;根據報文流在 整個網絡的轉發路徑和流量信息,可W快速地診斷報文是在哪條路徑上丟包或者錯包等, 提高網絡診斷性能。
【附圖說明】
[0049] 下面將W明確易懂的方式,結合【附圖說明】優選實施方式,對本發明的主要特性、技 術特征、優點及其實現方式予W進一步說明。
[0050] 圖1是傳統網絡的報文流統計的網絡結構圖;
[0051 ]圖2是本發明一個實施例的一種SDN網絡報文流統計方法流程圖;
[0052] 圖3是本發明一個實施例的SDN網絡系統結構示意圖;
[0053] 圖4是本發明一個實施例的SDN交換機結構示意圖;
[0054] 圖5是本發明一個實施例的SDN控制器結構示意圖;
[0055] 圖6是本發明一個實施例的SDN網絡報文流處理方法流程圖。
【具體實施方式】
[0056] 正如【背景技術】中提及的,傳統網絡基于各個節點的報文流統計,只能支持網絡節 點本地報文流統計,不能全網統計。而在現有的SDN網絡中,雖然通過SDN控制器提出了一些 能夠對報文數據流量做統計的方法,但是目前的網絡流量測量方法,不能細化地得到報文 流在SDN網絡中整個轉發路徑上的流量統計信息。
[0057] 因此,本發明利用SDN網絡中的流表功能,在傳統的報文流表基礎上,增加了報文 流流ID和統計時間,SDN控制器配置和發送流表至報文流轉發路徑上的所有SDN交換機;SDN 交換機根據流ID和統計時間統計流量信息并生成一私有擴展報文,私有擴展報文包含流ID 和流量信息,發送私有擴展報文至SDN控制器,SDN控制器獲取報文流的流量信息,解決了報 文流在整個SDN網絡的轉發路徑上的流量統計信息,更加細化地獲得報文流的在整個轉發 路徑上的報文丟包、錯包等信息。
[0058] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對照【附圖說明】 本發明的【具體實施方式】。顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于 本領域普通技術人員來講,在不付出創造性勞動的前提下,還可W根據運些附圖獲得其他 的附圖,并獲得其他的實施方式。
[0059] 圖2是本發明一個實施例的一種SDN網絡報文流統計方法的流程圖。SDN網絡包括 客戶側和網絡側,網絡側包括若干SDN交換機和至少一個SDN控制器,客戶側向網絡側發送 報文,如圖2所示,該統計方法具體包括W下步驟:
[0060] 步驟SI:交換機接收來自客戶側的報文,發送報文至SDN控制器;
[0061 ] 在SDN網絡中,交換機支持化enFlow協議,通過化enFlow協議完成SDN交換機和SDN 控制器的交互信息。SDN交換機發送報文至SDN控制器,報文里包含了若干個報文特征信息, 比如:目的IP地址、源IP地址、目的端口號、源端口號、協議號、ToS(Type Of Service,服務 類型)、輸入接口、輸出接口信息等等。運些報文特征信息能夠在不同角度表征報文的類型, 對于符合同一特征的一組報文,則構成了報文流。比如,W源IP地址和目的IP地址作為考量 特征的話,凡是源IP地址和目的IP地址相同的報文,則構成了同一報文流,相反如果兩者之 中有一個出現不同的話,則構成了不同的報文流。本案的發明重點在于對同一報文流在全 網內的流量信息統計,當然對于本領域技術人員來說,在實現了本發明的發明目的之后,將 其拓展成不同報文流的統計,只需經過簡單的步驟即可,在此不再寶述。
[0062] -般來說,在SDN交換機的本地流表庫中存儲一本地流表。對于新的報文來說,本 地流表中不存在匹配項,SDN交換機發送報文至SDN控制器處理,此時步驟Sl就會被執行。
[0063] 于步驟Sl之前還包括如下步驟:
[0064] SDN交換機接收來自客戶側的報文之后,根據報文特征信息查詢一本地流表;
[0065] 當流表查詢不成功,執行步驟Sl;
[0066] 當流表查詢成功,執行步驟S4;
[0067] 當然,對于SDN網絡來說,是否需要進行某個報文流在全網范圍內的信息統計,視 具體的統計需求而定,比如對于網絡管理人員或者運營商而言,當需要監控某一客戶端的 數據傳送情況時或者整段網絡故障情況時,就可W通過SDN控制器打開SDN網絡的報文流統 計功能。
[0068] 步驟S2:SDN控制器提取該報文的至少一個報文特征信息,根據報文特征信息生成 該報文對應的報文流的流表,在流表中配置該報文流的流ID和統計時間;
[0069] 在SDN網絡中,SDN交換機數據轉發的依據是流表。交換機可W支持化enFlow協議, 通過化enFl OW協議接收SDN控制器下發的流表,流表本身的生成、維護、下發完全由SDN控制 器實現。
[0070] 在本步驟中,SDN控制器獲取SDN交換機發送的報文,識別該報文的至少一個報文 特征信息,根據提取的報文特征信息生成該報文對應的報文流的流表,在流表中配置該報 文流的流ID和報文流的統計時間,報文特征信息、報文流流ID及統計時間相互對應。
[0071 ]請參見表1,表1給出了一種【具體實施方式】下的流表字段結構組成:
[0072]字段含義 [00731
[0074] 如表1所述,Flow id是指報文流的流ID,作為該報文流的標識,通過流ID,SDN交換 機和SDN控制器對同一報文流實現流量信息統計,采樣時間是指報文流的統計時間。該流表 是在傳統的流表中增加報文流流ID和報文流的統計時間,支持的傳統流表中的其它字段就 不再描述。
[0075] 報文流的統計時間用戶可W自行設置。對于不同的報文流,統計的時間往往不同, 比如W源IP地址和目的IP地址為相同的一組報文流,統計時間缺省值是300秒。
[0076] 于步驟S2之前還包括如下步驟:
[0077] SDN控制器獲取交換機發送的報文,根據報文特征信息查詢流表;
[0078] 當流表查詢不成功,執行步驟S2;
[0079] 當流表查詢成功,執行步驟S3。
[0080] 步驟S3: SDN控制器下發流表到該報文流轉發路徑下的所有SDN交換機;
[0081] 在本步驟中,SDN控制器根據流表中的該報文流轉發路徑和流ID,下發該流表到報 文流轉發路徑下的所有SDN交換機。
[0082] 步驟S4: SDN交換機獲取流表中的流ID和統計時間,并根據統計時間和流ID統計該 報文流的流量信息,然后根據流量信息和流ID生成一私有擴展報文,發送所述私有擴展報 文至所述SDN控制器;
[0083] 在本步驟中,SDN交換機接收到SDN控制器發送的流表,并將流表保存到本地數據 庫中。SDN交換機根據流表中的信息,獲取該報文流ID和報文流的統計時間。SDN交換機根據 流表中的轉發路徑和流ID,轉發該報文流,并根據流ID和統計時間統計該報文流的流量信 息,流量信息包含入端口、出端口、丟包數目、發送字節數、發送報文數、CRC錯誤報文數、超 長報文數、超短報文述的統計信息,SDN交換機根據報文流流量信息和報文流的流ID生成一 私有擴展報文,發送該私有擴展報文給SDN控制器。上述流量信息可W根據具體需求進行統 計,可W增加更多的統計字段,或者減少一些統計字段。私有擴展報文如表2所示,表2給出 一個私有擴展報文的具體實施例,其中E邱erimenter Type設置1是指SDN交換機至SDN控制 器方向,Ingress Po;rt指報文流的入端口,Engress化;Tt指報文流的出端口,Flow ID指報 文流的流ID,私有擴展報文的頭域包括VerSion、Type ,Length ,Transaction Id、 E邱erimenteiNExperimenter type字段信息,運些頭域信息根據現有的標準制定,在此不 再寶述。
[0084] 表2:私有擴展報文
[0085]
[(
[0087] 步驟S5: SDN控制器根據私有擴展報文獲取報文流的流量信息;
[0088] 在本步驟中,SDN控制器獲取SDN交換機發送的私有擴展報文,根據私有擴展報文, 獲取并統計該報文流的流量信息。
[0089] 在本實施例中,SDN控制器根據報文特征信息創建流表并下發流表至SDN交換機, 流表中配置報文流流ID和統計時間,SDN交換機根據流ID和統計時間統計報文流的流量信 息,生成包含流ID和流量信息的私有擴展報文發送至SDN控制器,SDN控制器就可W獲取該 報文流的流量f目息,從而SD巧空制器可W獲取報文流在整個SDN網絡的流量f目息、丟包f目息、 錯包信息,可W快速的診斷報文轉發路徑上是否有丟包、錯包。
[0090] 綜上,本發明提供了一種SDN網絡報文流統計方法,SDN控制器根據報文特征信息 生成流表,流表中配置了報文流流ID和報文流統計時間,SDN控制器發送流表至報文流轉發 路徑上的所有SDN交換機;SDN交換機根據流表中的流ID和統計時間統計流量信息并生成一 私有擴展報文,私有擴展報文包含流ID和流量信息,發送私有擴展報文至SDN控制器,SDN控 制器獲取報文流的流量信息。
[0091] 下面,將對具有本發明報文流統計功能的SDN網絡系統做詳細描述。
[0092] 請參見圖3,圖3是本發明一個實施例的SDN網絡系統結構示意圖。如圖3所示,SDN 網絡包括用戶側和網絡側,網絡側包括若干SDN交換機和SDN控制器,若干SDN交換機構成了 數據在網絡傳輸中的各個節點,SDN控制器則控制運些SDN交換機對數據實施收發等操作。
[0093] 在本發明中,SDN交換機除了現有的交換機功能外,還負責對報文流中的流量信息 進行統計測量,具體包括:將新的報文發送至SDN控制器,然后SDN交換機接收SDN控制器下 發的流表,獲取流表中的流ID和統計時間,并根據統計時間和流ID統計該報文流的流量信 息,并根據流量信息和流ID生成一私有擴展報文,發送該私有擴展報文至SDN控制器;
[0094] 在本發明中,SDN控制器除了現有的控制功能外,還負責根據報文中的特征信息配 置流表,獲取私有擴展報文中的流量信息,具體包括:提取報文的至少一個報文特征信息, 根據報文特征信息生成該報文對應的報文流的流表,在流表中配置報文流的流ID和統計時 間,下發該流表至該報文流轉發路徑下的所有SDN交換機,根據接收SDN交換機發送的私有 擴展報文,獲取私有擴展報文中的報文流的流量信息;
[00M]圖4是本發明一個實施例的SDN交換機結構示意圖。如圖4所示,具體包括:
[0096] 流表查詢模塊30,用于根據報文特征信息查詢流表,獲取報文流的轉發路徑、流ID 和報文流的統計時間;
[0097] 統計模塊31,用于統計該報文流的流量信息,并根據流量信息和流ID生成一私有 擴展報文;
[0098] 轉發模塊32,用于發送該私有擴展報文至SDN控制器。
[0099] SDN交換機支持化enFlow協議的流表,支持私有擴展報文。SDN交換機接收到客戶 端發送的報文,該報文包含至少一個報文特征信息,在流表查詢模塊中30中,根據報文特征 信息在本地流表庫中進行流表匹配,SDN交換機當流表匹配不成功,發送報文至SDN控制器; 當SDN交換機匹配流表成功,SDN交換機根據流表和報文流流ID轉發報文,并在統計模塊31 中,根據報文流的流ID和統計時間統計該報文流的流量信息,然后在轉發模塊32中,根據報 文流的流量信息和流ID生成一私有擴展報文,發送私有擴展報文至SDN控制器。
[0100] 圖5是本發明一個實施例的SDN控制器結構示意圖。如圖5所示,具體包括:
[0101] 控制模塊40,用于SDN控制器可W打開和關閉SDN網絡的報文流統計功能;
[0102] 流表處理模塊41,用于根據報文特征信息查詢流表,當SDN控制器查詢流表成功, 下發流表到該報文流轉發路徑下的所有SDN交換機;當SDN控制器查詢流表不成功,根據報 文特征信息生成該報文對應的報文流的流表,在流表中配置該報文流的流ID和統計時間;
[0103] 流量信息統計模塊42,用于SDN控制器根據私有擴展報文獲取報文流的流量信息 和報文流流ID,統計該報文流的流量信息。
[0104] SDN控制器支持化enf low協議,支持流表的生成、維護、轉發,支持私有擴展報文。 在SDN控制器中,控制模塊40可W打開和關閉SDN網絡的報文流統計功能。SDN控制器接收到 交換機發送的報文,在流表處理模塊41中,提取報文中的至少一個報文特征信息,根據報文 特征信息查詢流表,SDN控制器查詢流表匹配成功,根據流表的轉發路徑和報文流的流ID, 下發流表到該報文流轉發路徑下的所有SDN交換機;SDN控制器查詢流表不成功,根據報文 的特征信息生成報文對應的報文流的流表,并在流表中配置該報文流的流ID和報文流的統 計時間,報文流的統計時間用戶可W自行設置。SDN控制器根據流表中的報文流轉發路徑和 流ID,下發流表到該報文流轉發路徑下的所有SDN交換機。SDN控制器在流量信息統計模塊 42中,接收SDN交換機發送的私有擴展報文,獲取報文流的流ID和流量信息,并統計報文流 的流量信息。
[0105] 請參見圖6,圖6是本發明的一個實施例的SDN網絡報文流處理方法流程圖。如圖6 所示,所述方法具體包括:
[0106] 步驟301 :SDN交換機接收客戶端發送的報文,根據報文特征信息查詢流表;
[0107] 步驟302:SDN交換機流表查詢成功,根據流表中的操作指示對報文進行轉發,同時 根據流表中的統計時間和流ID,測量該報文流的流量信息,然后根據測量獲得的流量信息 和流ID生成一私有擴展報文,發送私有擴展報文至SDN控制器,繼續執行步驟307;
[0108] 步驟303:當SDN交換機流表查詢不成功,SDN交換機發送該報文至SDN控制器,執行 步驟304;
[0109] 步驟304:SDN控制器提取報文特征信息,并根據報文特征信息查詢流表;
[0110] 步驟305:當SDN控制器查詢流表成功,下發流表到該報文流轉發路徑下的所有SDN 交換機,并跳轉到步驟301繼續執行步驟302;
[0111] 步驟306:當SDN控制器查詢流表不成功,根據報文特征信息生成該報文對應的報 文流的流表,在流表中配置該報文流的流ID和統計時間,跳轉到步驟305并執行步驟305;
[0112] 步驟307: SDN控制器根據私有擴展報文獲取報文流的流量信息。
[0113] 在本實施例中,SDN控制器根據報文特征查詢流表,生成流表并下發流表至SDN交 換機,流表中配置流ID和報文流統計時間,SDN交換機根據流ID和統計時間統計報文流的流 量信息,生成私有擴展報文發送至SDN控制器,SDN控制器就可W獲取該報文流的流量信息, 從而在整個SDN網絡中,可W清晰地獲取報文流整個網絡中的轉發路徑信息,W及在整個網 絡中的流量信息統計。
[0114] 綜上所述,本發明一種SDN網絡報文流統計方法、處理方法及SDN網絡系統,基于 SDN網絡系統,可W簡單明了地獲取報文流在整個SDN網絡中的路徑;獲取報文流在整個SDN 網絡的流量信息,根據報文流的流量信息進行網絡級流量分析;根據報文在整個SDN網絡的 轉發路徑上的流量信息,可W快速地診斷報文是在哪條路徑上丟包或者錯包等,提供有效 的診斷方法。
[0115] 在本說明書的描述中,參考術語"一個實施例"、"一些實施例"、"示例"、"具體示 例"、或"一些示例"等描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點 包含于本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一 定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可W在任何的 一個或多個實施例或示例中W合適的方式結合。
[0116] 應當說明的是,上述實施例均可根據需要自由組合。W上所述僅是本發明的優選 實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提 下,還可W做出若干改進和潤飾,運些改進和潤飾也應視為本發明的保護范圍。
[0117] W上僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發 明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其它相關的技 術領域,均同理包括在本發明的專利保護范圍內。
【主權項】
1. 一種SDN網絡報文流統計方法,所述SDN網絡包括客戶側和網絡側,所述網絡側包括 若干SDN交換機和至少一個SDN控制器,所述客戶側向所述網絡側發送報文,其特征在于,所 述統計方法包括以下步驟: 步驟S1,所述交換機接收來自客戶側的報文,并將所述報文發送至所述SDN控制器; 步驟S2,所述SDN控制器提取該報文的至少一個報文特征信息,根據所述報文特征信息 生成該報文對應的報文流的流表,在所述流表中配置報文流的流ID和統計時間; 步驟S3,所述SDN控制器下發所述流表至該報文流轉發路徑下的所有SDN交換機; 步驟S4,所述SDN交換機獲取所述流表中的流ID和統計時間,并根據所述統計時間和流 ID統計該報文流的流量信息,并根據所述流量信息和流ID生成一私有擴展報文,發送所述 私有擴展報文至所述SDN控制器; 步驟S5,所述SDN控制器根據所述私有擴展報文獲取所述報文流的流量信息。2. 如權利要求1所述的一種SDN網絡報文流統計方法,其特征在于,所述報文特征信息 包括目的IP地址、源IP地址、目的端口號、源端口號、協議號、ToS(Type Of Service,服務類 型)、輸入接口、輸出接口信息中的一種或多種組合。3. 如權利要求1所述的一種SDN網絡報文流統計方法,其特征在于,所述流量信息是包 括入端口、出端口、丟包數目、發送字節數、發送報文數、CRC錯誤報文數、超長報文數、超短 報文數中的一種或多種組合。4. 如權利要求1所述的一種SDN網絡報文流統計方法,其特征在于,所述私有擴展報文 包含該私有擴展報文的頭域,以及所述報文流的流ID和流量信息。5. 如權利要求1所述的一種基于SDN報文流統計方法,其特征在于,于步驟S1之前還包 括如下步驟: 所述SDN交換機接收來自客戶側的報文之后,根據所述報文特征信息查詢流表; 當流表查詢不成功,執行步驟S1; 當流表查詢成功,執行步驟S4。6. 如權利要求1所述的一種基于SDN報文流統計方法,其特征在于,步驟S2之前還包括 如下步驟: 所述SDN控制器獲取所述交換機發送的報文,根據所述報文特征信息查詢流表; 當流表查詢不成功,執行步驟S2; 當流表查詢成功,執行步驟S3。7. -種SDN網絡報文流處理方法,所述SDN網絡包括客戶側和網絡側,所述網絡側包括 若干SDN交換機和至少一個SDN控制器,所述客戶側向所述網絡側發送報文,其特征在于,所 述處理方法包括以下步驟: 步驟301,所述SDN交換機接收客戶端發送的報文,根據報文特征信息查詢流表; 步驟302,所述SDN交換機查詢流表成功,根據流表中的操作指示對報文進行轉發,同時 根據流表中的統計時間和流ID,測量該報文流的流量信息,然后根據所述流量信息和流ID 生成一私有擴展報文,發送私有擴展報文至所述SDN控制器,繼續執行步驟307; 步驟303:所述SDN交換機流表查詢不成功,所述SDN交換機發送該報文至所述SDN控制 器,執行步驟304; 步驟304:所述SDN控制器獲取報文特征信息,并根據所述報文特征信息查詢流表; 步驟305 :所述SDN控制器查詢流表成功,下發所述流表到該報文流轉發路徑下的所有 SDN交換機,并執行步驟302; 步驟306:所述SDN控制器查詢流表不成功,根據報文特征信息生成該報文對應的報文 流的流表,在所述流表中配置該報文流的流ID和統計時間,并執行步驟305; 步驟307:所述SDN控制器根據私有擴展報文獲取所述報文流的流量信息。8. -種支持權利要求1-6任一所述的SDN報文流統計方法的SDN交換機,其特征在于,包 括: 流表查詢模塊,用于根據報文特征信息查詢流表,獲取報文流的轉發路徑、流ID和報文 流的統計時間; 統計模塊,用于統計該報文流的流量信息,并根據流量信息和流ID生成一私有擴展報 文; 轉發模塊,用于發送該私有擴展報文至SDN控制器。9. 一種支持權利要求1-6任一所述的SDN報文流統計方法的SDN控制器,其特征在于,包 括: 控制模塊,用于SDN控制器可以打開和關閉SDN網絡的報文流統計功能; 流表處理模塊,用于根據報文特征信息查詢流表,根據報文特征信息生成該報文對應 的報文流的流表,在流表中配置該報文流的流ID和統計時間; 流量信息統計模塊,用于SDN控制器根據私有擴展報文獲取報文流的流量信息和報文 流流ID,統計該報文流的流量信息。10. -種SDN網絡系統,所述SDN網絡包括客戶側和網絡側,所述網絡側包括若干SDN交 換機和至少一個SDN控制器,其特征在于: 所述SDN交換機,用于測量報文流中的流量信息,包括: 流表查詢模塊,用于根據報文特征信息查詢流表,獲取報文流的轉發路徑、流ID和報文 流的統計時間; 統計模塊,用于統計該報文流的流量信息,并根據流量信息和流ID生成一私有擴展報 文; 轉發模塊,用于發送該私有擴展報文至SDN控制器; 所述SDN控制器,用于根據報文中的特征信息配置流表,獲取私有擴展報文中的流量信 息,包括: 控制模塊,用于SDN控制器可以打開和關閉SDN網絡的報文流統計功能; 流表處理模塊,用于根據報文特征信息查詢流表,根據報文特征信息生成該報文對應 的報文流的流表,在流表中配置該報文流的流ID和統計時間; 流量信息統計模塊,用于SDN控制器根據私有擴展報文獲取報文流的流量信息和報文 流流ID,統計該報文流的流量信息。
【文檔編號】H04L12/26GK105827487SQ201610369105
【公開日】2016年8月3日
【申請日】2016年5月30日
【發明人】翟躍
【申請人】上海斐訊數據通信技術有限公司