[發明專利]Openflow交換機表項容量的測試方法及測試系統無效
| 申請號: | 201210383194.9 | 申請日: | 2012-10-11 |
| 公開(公告)號: | CN102868578A | 公開(公告)日: | 2013-01-09 |
| 發明(設計)人: | 趙怡;倪春霞 | 申請(專利權)人: | 盛科網絡(蘇州)有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L12/931 |
| 代理公司: | 蘇州威世朋知識產權代理事務所(普通合伙) 32235 | 代理人: | 楊林潔 |
| 地址: | 215021 江蘇省蘇州市蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | openflow 交換機 容量 測試 方法 系統 | ||
技術領域
本發明涉及以太網領域技術,尤其涉及一種Openflow交換機表項容量的測試方法及測試系統。
背景技術
目前互聯網發展迅速,其應用規模的龐大及其地位的重要性,遠遠超出了設計者們的想象,而現在的互聯網主要有以下弊端:特定的范圍內沒有統一的管理、網絡轉發機制與策略單一、運營商難以最大限度優化自身網絡、以及傳統交換機用于轉發的功能和協議多且雜,很難配置,系統容易出錯等問題。為應對上述弊端,人們提出了Openflow交換機,其將傳統交換機上的報文轉發和轉發策略分離開來,采用專門的一臺控制器(controller)通過網線和交換機連接。這樣原來同在一臺交換機設備上的報文轉發功能(硬件芯片實現)和報文轉發策略(各種軟件協議)就被分開到了不同的硬件設備上。而一臺控制器還可以控制多臺Openflow交換機,從而實現了統一的轉發控制端,更有效地控制了網絡。
Openflow交換機最核心的功能是報文轉發,其報文轉發機制為:先在流表中進行報文的流匹配,然后根據流表中查找到的行為進行轉發。流表包括12個包頭域、活動計數器(counters)、0個或多個執行行動(actions)。對每一個包進行查找,如果匹配成功則執行相關策略,否則通過安全通道將包轉發到控制器,并由控制器來決策相關行為。一般的,Openflow交換機上的流表是用TCAM硬件來實現的。
Openflow系統中有一個非常重要的指標就是流表的最大容量,該指標直接關系到整個系統的實際支持能力。然而,現有技術中并沒有一種Openflow表項自動化測試方案來幫助廠商或用戶能夠快速,準確,自動,有效地測試獲取表項容量。
發明內容
本發明的目的在于提供一種Openflow交換機表項容量的測試方法。
相應地,本發明還提供一種應用上述方法的表項容量的測試系統。
為實現上述發明目的,本發明的技術方案如下:一種Openflow交換機表項容量的測試方法,其包括如下步驟:
S1、獲取所需測試的目標邏輯流表所支持的匹配域,并設置該邏輯流表的默認匹配動作;
S2、向所述目標邏輯流表添加相應匹配域的流表項,所述流表項的優先級從1開始依次遞增;
S3、發送所述匹配域的報文,并監聽Openflow的協議報文;
S4、若監聽到所述協議報文按照所述默認匹配動作進行處理,則記錄下所述目標邏輯流表中最后添加的流表項的優先級P1,此時,被測邏輯流表的表項容量C=P1。
作為本發明的進一步改進,該方法還包括:在添加流表項時,若上報MOD_FLOW_FAIL錯誤且其子錯誤碼為TABLE_FULL時,記錄當前流的優先級P2,此時,被測邏輯流表的表項容量C=P2-1。
作為本發明的進一步改進,該方法還包括:查看交換機上流表的報文統計情況;若發現某條流的報文統計為0,記錄當前流的優先級P3,此時,被測邏輯流表的表項容量C=P3-1。
作為本發明的進一步改進,該方法還包括“配置被測邏輯流表”的步驟,其包括:若被測流表為第一張邏輯流表,則不作配置;若被測流表為第一張邏輯流表以外的其他邏輯流表,則對第一張流表添加一條匹配所有流的流表項,其動作為跳轉到被測邏輯流表。
作為本發明的進一步改進,該方法在步驟S1之前,還包括如下步驟:初始化流表,并對每張邏輯流表進行清空。
相應地,一種Openflow交換機表項容量的測試系統,其包括:
匹配域獲悉單元、用于獲取所需測試的目標邏輯流表所支持的匹配域,并設置該邏輯流表的默認匹配動作;
流表項添加單元、用于向所述目標邏輯流表添加相應匹配域的流表項,所述流表項的優先級從1開始依次遞增;
報文收發單元、用于發送所述匹配域的報文,并監聽Openflow的協議報文;
表項容量獲取單元、其至少用于:若監聽到所述協議報文按照所述默認匹配動作進行處理,則記錄下所述目標邏輯流表中最后添加的流表項的優先級P1,此時,被測邏輯流表的表項容量C=P1。
作為本發明的進一步改進,所述表項容量獲取單元還用于:在添加流表項時,若上報MOD_FLOW_FAIL錯誤且其子錯誤碼為TABLE_FULL時,記錄當前流的優先級P2,此時,被測邏輯流表的表項容量C=P2-1。
作為本發明的進一步改進,所述表項容量獲取單元還用于:查看交換機上流表的報文統計情況;若發現某條流的報文統計為0,記錄當前流的優先級P3,此時,被測邏輯流表的表項容量C=P3-1。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于盛科網絡(蘇州)有限公司,未經盛科網絡(蘇州)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210383194.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:雙棱鏡四分之一波片
- 下一篇:聯合信道安全編碼中的Turbo碼刪余器設計方法





