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