測試控制平面限速值的方法、測試設備及系統的制作方法
【專利摘要】本發明涉及數據通信。本發明公開了一種測試控制平面限速值的方法,包括步驟a、測試設備構造測試報文并以設定的速率發送到被測設備;b、被測設備接收所述測試報文后上交到控制平面的某一隊列,并發送響應報文;c、測試設備捕獲被測設備發送的響應報文;d、若測試設備捕獲的響應報文個數等于設定的發送測試報文的速率,則提高發送測試報文的速率,直至捕獲的響應報文個數小于發送測試報文的速率;e、當捕獲的響應報文個數小于發送的測試報文速率時,則以此時捕獲的響應報文數量作為被測設備控制平面該某一隊列的限速值。本發明還公開了測試設備及系統。本發明可以簡便、快捷的測定數據通信設備控制平面各個隊列限速值的大小。
【專利說明】測試控制平面限速值的方法、測試設備及系統
【技術領域】
[0001]本發明涉及數據通信技術,特別涉及測試數據通信設備控制平面限速值大小的方法及裝置。
【背景技術】
[0002]以路由器和交換機為代表的數據通信設備,通常包含兩個平面,分別是數據轉發平面和控制平面。
[0003]數據轉發平面:分布式交換機數據平面由交換矩陣卡的Fabric芯片、高速背板和線卡的交換芯片組成。集中式設備的數據轉發平面由主控卡上的交換芯片構成。路由器數據平面由專門負責數據轉發的代碼組成。
[0004]控制平面:分布式路由交換設備的控制平面主要由主控卡的主控CPU、HUB(用于連接主控卡和線卡卡CPU之間的一種交換芯片)和線卡的控制CPU構成。集中式路由交換設備控制平面只由主控卡的主控CPU構成,主控卡卡完成整個路由交換平臺控制平面控制功能,為數據轉發平面提供所必須的各種表項信息。為避免實際組網中網絡設備的控制平面受到網絡流量速率的攻擊,如ARP(Address Resolut1n Protocol,地址解析協議)報文洪泛攻擊,通常會有控制平面保護功能,比如上交CPU報文限速、CPU保護限速等功能。
[0005]為保證網絡設備控制平面保護功能生效,需要對報文限速功能進行測試。測試主要驗證兩點,一是驗證不同報文進入了主控CPU的對應的隊列,比如ICMP(InternetControl Message Protocol,因特網控制報文協議)報文入 I 隊列,OSPF(Open ShortestPath First,最短路徑優先)報文入3隊列等。二是驗證每個隊列的限速值生效,比如I隊列限速200pps,3隊列限速300pps等。現有的測試方法可以針對第一項進行測試,但沒有辦法測得每個隊列的限速值。
【發明內容】
[0006]本發明的目的是,提供一種測試控制平面限速值的方法,能夠對數據通信設備控制平面每個隊列的限速值進行檢測。
[0007]本發明的技術方案是,測試控制平面限速值的方法,包括以下步驟:
[0008]a、測試設備構造測試報文并以設定的速率發送到被測設備;
[0009]b、被測設備接收所述測試報文后上交到控制平面的某一隊列,并發送響應報文;
[0010]C、測試設備捕獲被測設備發送的響應報文;
[0011]d、若測試設備捕獲的響應報文個數等于設定的發送測試報文的速率,則提高發送測試報文的速率,直至捕獲的響應報文個數小于發送測試報文的速率;
[0012]e、當捕獲的響應報文個數小于發送的測試報文速率時,則以此時捕獲的響應報文數量作為被測設備控制平面該某一隊列的限速值。
[0013]進一步的,所述步驟a中,構造的測試報文為能夠被被測設備上交控制平面處理且會被響應的報文。
[0014]更進一步的,所述方法還包括如下步驟:
[0015]f、測試設備判斷是否已完成對被測設備控制平面所有隊列限速值的測定,若是則結束測試,否則繼續測試被測設備控制平面的其他隊列限速值。
[0016]具體的,所述步驟f中,繼續測試被測設備控制平面其他隊列的方法具體是,在步驟a中,在測試設備上通過調整測試報文,發送到被測設備控制平面其他隊列。
[0017]具體的,其特征在于,所述步驟f中,繼續測試被測設備控制平面其他隊列的方法具體是,在步驟b中,被測設備按照設定的規則匹配測試報文,直接上交測試報文到控制平面的其他隊列或者轉發測試報文的同時上交測試報文到控制平面的其他隊列。
[0018]本發明還提供一種測試控制平面限速值的測試設備,包括報文構造模塊、報文發送模塊、報文統計模塊;
[0019]所述報文構造模塊,用于構造測試報文;
[0020]所述報文發送模塊,用于將構造的測試報文以設定的速率發送到被測設備控制平面的某一隊列;
[0021]所述報文統計模塊,用于捕獲被測設備發送的響應報文;若捕獲的響應報文個數等于設定的發送測試報文的速率,則提高發送測試報文的速率,直至捕獲的響應報文個數小于發送測試報文的速率;當捕獲的響應報文個數小于發送的測試報文速率時,則以此時捕獲的響應報文數量作為被測設備控制平面該某一隊列的限速值。
[0022]進一步的,所述測試報文為能夠被被測設備上交控制平面處理且會被響應的報文。
[0023]進一步的,
[0024]所述報文構造模塊,還用于調整構造的測試報文;
[0025]所述報文發送模塊,還用于將構造的調整后的不同測試報文發送到被測設備控制平面的其他隊列。
[0026]具體的,所述被測設備用于:接收測試設備發送的測試報文后上交到控制平面的某一隊列,并發送響應報文。
[0027]進一步的,所述被測設備還用于:按照設定的規則匹配測試報文,直接上交測試報文到控制平面的其他隊列或者轉發測試報文的同時上交測試報文到控制平面的其他隊列。
[0028]本發明的有益效果是,可以簡便、快捷的利用黑盒測試技術,測定數據通信設備控制平面各個隊列限速值的大小。
【專利附圖】
【附圖說明】
[0029]圖1是本發明實施例的測試控制平面限速值的方法流程圖;
[0030]圖2是本發明實施例的測試控制平面限速值的測試設備、系統結構示意圖。
【具體實施方式】
[0031 ] 下面結合附圖詳細描述本發明的技術方案。
[0032]本發明測試控制平面限速值大小的方法,測試流程如圖1所示,包括以下步驟:
[0033]步驟1、測試設備構造測試報文并以設定的速率發送到被測設備。該測試報文是需要發送到被測設備控制平面處理且會被響應一種報文,可以是ICMP回聲請求報文,也可以是ARP請求報文或其他報文。測試設備設定發送測試報文的速率,例如1000個/秒。
[0034]步驟2、被測設備接收所述測試報文后上交到控制平面的某一隊列,并發送響應報文。
[0035]步驟3、測試設備捕獲被測設備發送的響應報文。
[0036]步驟4、若捕獲的響應報文個數小于發送測試報文的速率,則已測定被測設備控制平面某一隊列的限速值。若捕獲的響應報文個數等于設定的發送測試報文的速率,則提高步驟I中的報文發送速率值,例如到2000個/秒,直至捕獲的響應報文個數小于發送測試報文的速率。
[0037]步驟5、根據步驟4中捕獲的被測設備發送的響應報文的個數來確定被測設備控制平面某一隊列限制值的大小。
[0038]在本實施例中,在執彳丁完步驟5后,還包括:
[0039]步驟6:判斷是否已完成對所有隊列限速值的測定,若是則結束測試,否則從步驟I開始繼續測試。在繼續測試被測設備控制平面其他隊列的方法具體是,在步驟I中,在測試設備上通過調整測試報文,發送到被測設備控制平面其他隊列,依次測得被測設備不同隊列的回應報文的個數來確定被測設備控制平面各個隊列限制值的大小。
[0040]如果被測設備不支持通過調整上述測試報文上交到不同隊列的方法,還可以在被測設備接收到測試報文后,被測設備按照設定的規則匹配測試報文,直接上交測試報文到控制平面的其他隊列或者轉發測試報文的同時上交測試報文到控制平面的其他隊列測得某一個隊列的限速值大小。多次重復測得不同隊列的限速值。
[0041]本發明測試控制平面限速值大小的測試裝置,包括報文構造模塊、報文發送模塊和報文統計模塊,如圖2所示。
[0042]報文構造模塊,用于構造測試報文。在測試設備上構造測試報文,所述測試報文為能夠被被測設備上交控制平面處理且會被響應的報文,如ICMP回聲請求報文或ARP請求報文。
[0043]所述報文發送模塊,用于將構造的測試報文以設定的速率發送到被測設備控制平面的某一隊列。
[0044]所述報文統計模塊,用于捕獲被測設備發送的響應報文。若捕獲的響應報文個數等于設定的發送測試報文的速率,則提高發送測試報文的速率,直至捕獲的響應報文個數小于發送測試報文的速率。當捕獲的響應報文個數小于發送的測試報文速率時,則以此時捕獲的響應報文數量作為被測設備控制平面該某一隊列的限速值。
[0045]所述報文構造模塊,還用于調整構造的測試報文;
[0046]所述報文發送模塊,還用于將構造的調整后的不同測試報文發送到被測設備控制平面的其他隊列。
[0047]本發明實施例還提供一種測試控制平面限速值的測試系統,包括測試設備和被測設備,測試設備在上述實施例有相關說明,在此不再贅述。被測設備用于:接收測試設備發送的測試報文后上交到控制平面的某一隊列,并發送響應報文。如果被測設備不支持通過調整測試報文上交到控制平面不同隊列的方法,還可以在被測設備接收到測試報文后,被測設備按照設定的規則匹配測試報文,直接上交測試報文到控制平面的其他隊列或者轉發測試報文的同時上交測試報文到控制平面的其他隊列測得某一個隊列的限速值大小。多次重復測得不同隊列的限速值。
【權利要求】
1.測試控制平面限速值的方法,包括以下步驟: a、測試設備構造測試報文并以設定的速率發送到被測設備; b、被測設備接收所述測試報文后上交到控制平面的某一隊列,并發送響應報文; C、測試設備捕獲被測設備發送的響應報文; d、若測試設備捕獲的響應報文個數等于設定的發送測試報文的速率,則提高發送測試報文的速率,直至捕獲的響應報文個數小于發送測試報文的速率; e、當捕獲的響應報文個數小于發送的測試報文速率時,則以此時捕獲的響應報文數量作為被測設備控制平面該某一隊列的限速值。
2.根據權利要求1所述的測試控制平面限速值的方法,其特征在于,所述步驟a中,構造的測試報文為能夠被被測設備上交控制平面處理且會被響應的報文。
3.根據權利要求1或2所述的測試控制平面限速值的方法,其特征在于,所述方法還包括如下步驟: f、測試設備判斷是否已完成對被測設備控制平面所有隊列限速值的測定,若是則結束測試,否則繼續測試被測設備控制平面的其他隊列限速值。
4.根據權利要求3所述的測試控制平面限速值的方法,其特征在于,所述步驟f中,繼續測試被測設備控制平面其他隊列的方法具體是,在步驟a中,在測試設備上通過調整測試報文,發送到被測設備控制平面其他隊列。
5.根據權利要求3所述的測試控制平面限速值的方法,其特征在于,所述步驟f中,繼續測試被測設備控制平面其他隊列的方法具體是,在步驟b中,被測設備按照設定的規則匹配測試報文,直接上交測試報文到控制平面的其他隊列或者轉發測試報文的同時上交測試報文到控制平面的其他隊列。
6.測試控制平面限速值的測試設備,其特征在于,包括報文構造模塊、報文發送模塊、報文統計模塊; 所述報文構造模塊,用于構造測試報文; 所述報文發送模塊,用于將構造的測試報文以設定的速率發送到被測設備控制平面的某一隊列; 所述報文統計模塊,用于捕獲被測設備發送的響應報文;若捕獲的響應報文個數等于設定的發送測試報文的速率,則提高發送測試報文的速率,直至捕獲的響應報文個數小于發送測試報文的速率;當捕獲的響應報文個數小于發送的測試報文速率時,則以此時捕獲的響應報文數量作為被測設備控制平面該某一隊列的限速值。
7.根據權利要求6所述的測試控制平面限速值的測試設備,其特征在于,所述測試報文為能夠被被測設備上交控制平面處理且會被響應的報文。
8.根據權利要求6或7所述的測試控制平面限速值的測試設備,其特征在于, 所述報文構造模塊,還用于調整構造的測試報文; 所述報文發送模塊,還用于將構造的調整后的不同測試報文發送到被測設備控制平面的其他隊列。
9.測試控制平面限速值的測試系統,其特征在于,包括權利要求6?8任一項所述的測試設備和被測設備,所述被測設備用于:接收測試設備發送的測試報文后上交到控制平面的某一隊列,并發送響應報文。
10.根據權利要求9所述的測試控制平面限速值的測試系統,其特征在于,所述被測設備還用于:按照設定的規則匹配測試報文,直接上交測試報文到控制平面的其他隊列或者轉發測試報文的同時上交測試報文到控制平面的其他隊列。
【文檔編號】H04L12/26GK104243238SQ201410487439
【公開日】2014年12月24日 申請日期:2014年9月22日 優先權日:2014年9月22日
【發明者】張隆偉 申請人:邁普通信技術股份有限公司