[發明專利]一種基于開放流OpenFlow協議的流表老化方法、設備和系統在審
| 申請號: | 201410457670.6 | 申請日: | 2014-09-10 |
| 公開(公告)號: | CN105407073A | 公開(公告)日: | 2016-03-16 |
| 發明(設計)人: | 胡方偉;劉奇峰 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/801 |
| 代理公司: | 北京派特恩知識產權代理有限公司 11270 | 代理人: | 張振偉;張穎玲 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 開放 openflow 協議 老化 方法 設備 系統 | ||
技術領域
本發明涉及軟件定義網絡(SDN,SoftwareDefinedNetwork)技術,尤其涉及一種基于開放流OpenFlow協議的流表老化方法、設備和系統。
背景技術
SDN架構通過采用的OpenFlow協議將網絡設備的控制面與轉發面進行分離,分別得到表示控制面的網絡控制器(Controller)和表示轉發面的交換機(Switch)。在基于OpenFlow協議的SDN網絡中轉發數據報文的方法為利用流表進行數據報文轉發,具體為:Controller通過標準化的OpenFlow協議控制多個Switch,并下發流表給各個Switch;Switch接收并保存流表;當Switch收到網絡發來的數據報文后,根據自身保存的流表進行轉發。
然而,每個流表都會占用Switch一定的內存空間,如果Switch長時間積累流表,那么會出現內存耗盡的現象,因此,每個流表都會有一個生存周期,也稱之為老化時間。
目前,每個流表的生存周期都是以時間作為度量值的,因此每個流表都是以時間的生存周期進行老化,而通常服務提供商為用戶提供數據業務是按照業務流量進行計費的,因此,當按照業務流量進行計費時,以時間的生存周期對流表進行老化,會引發Controller和Switch之間大量的周期性查詢消息,而控制器和交換機之間是通過TCP連接進行通信不僅會造成大量的帶寬消耗,而且周期性的查詢消息在以流量為計費標準的情況下會造成計費精度和實時性的準確性不高。
發明內容
為解決上述技術問題,本發明實施例期望提供一種基于OpenFlow協議的流表老化方法、設備和系統,在以數據流量為計費標準的情況下,能夠減少控制器和交換機之間進行周期性的查詢消息造成的帶寬消耗,并且提高了計費精度和實時性的準確性。
本發明的技術方案是這樣實現的:
第一方面,本發明實施例提供了一種基于OpenFlow協議的流表老化方法,所述方法可以包括:
交換機接收控制器下發的流表配置消息;其中,所述流表配置消息包括流表的數據量生存周期參數值;
所述交換機根據所述流表配置消息設置所述流表的數據量生存周期參數值;
當所述交換機通過所述流表匹配的數據量達到所述流表的數據量生存周期參數值時,所述交換機將所述流表進行老化。
進一步地,所述交換機接收控制器下發的流表配置消息之后,以及所述交換機根據所述流表配置消息設置所述流表的數據量生存周期參數值之前,所述方法還包括:
所述交換機對所述流表配置消息進行一致性檢測和驗證;
當所述交換機確定所述流表配置消息正確時,所述交換機根據所述流表配置消息設置所述流表的數據量生存周期參數值。
進一步地,所述交換機將所述流表進行老化之后,所述方法還包括:
當所述流表配置消息包括所述流表的老化通告指示信息時,所述交換機向所述控制器發送所述流表的老化通告,其中,所述流表的老化通告包括用于表征流表由于匹配的數據量達到所述流表的數據量生存周期參數值的老化理由。
進一步地,所述流表的老化通告還包括:所述流表剩余的數據量生存周期參數值、所述流表剩余的最大生存時間hardtimeout和所述流表剩余的空閑生存時間idletimeout。
第二方面,本發明實施例提供了一種基于OpenFlow協議的流表老化方法,所述方法包括:
控制器將流表的數據量生存周期參數值封裝至流表配置消息;
所述控制器向交換機下發所述流表配置消息;其中,所述流表配置消息用于所述交換機設置所述流表。
進一步地,當所述流表配置消息包括所述流表的老化通告指示信息時,所述方法還包括:
所述控制器接收所述交換機發送的所述流表的老化通告,其中,所述流表的老化通告包括用于表征流表由于匹配的數據量達到所述流表的數據量生存周期參數值的老化理由。
進一步地,所述流表的老化通告還包括:所述流表剩余的數據量生存周期參數值、所述流表剩余的最大生存時間hardtimeout和所述流表剩余的空閑生存時間idletimeout。
第三方面,本發明實施例提供了一種交換機,所述交換機包括:接收單元、流表設置單元和流表老化單元,其中,
所述接收單元,用于接收控制器下發的流表配置消息;其中,所述流表配置消息包括流表的數據量生存周期參數值;
所述流表設置單元,用于根據所述接收單元接收的流表配置消息設置所述流表的數據量生存周期參數值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410457670.6/2.html,轉載請聲明來源鉆瓜專利網。





