專利名稱:Ip設(shè)備吞吐量的測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種IP設(shè)備吞吐量的測(cè)試方法,尤其是一種當(dāng)IP設(shè)備發(fā)生丟包時(shí),根據(jù)本輪的接收流量來(lái)設(shè)定下一輪的發(fā)送流量的IP設(shè)備吞吐量的測(cè)試方法。
背景技術(shù):
IP設(shè)備是網(wǎng)絡(luò)傳輸中的重要設(shè)備,如路由器、交換機(jī)等,為了保證良好的網(wǎng)絡(luò)傳輸,需要對(duì)IP設(shè)備的性能進(jìn)行測(cè)試。
IP設(shè)備的吞吐量是IP設(shè)備的主要的性能指標(biāo),也是IP設(shè)備的性能進(jìn)行測(cè)試重要組成部分。IP設(shè)備的吞吐量可分為絕對(duì)吞吐量和相對(duì)吞吐量,IP設(shè)備的絕對(duì)吞吐量的定義是在不丟包前提下IP設(shè)備單位時(shí)間轉(zhuǎn)發(fā)的數(shù)據(jù)包的最大數(shù)量,但在不同的網(wǎng)絡(luò)環(huán)境下,IP設(shè)備的吞吐量都有可能不同,同時(shí)不同包長(zhǎng)的吞吐量也是不同的。為了能夠準(zhǔn)確的反映出IP設(shè)備的性能,引入了相對(duì)吞吐量,相對(duì)吞吐量的定義為絕對(duì)吞吐量除以接口類型的理論最大速率乘以100%,例如對(duì)于1000M以太網(wǎng)接口,根據(jù)信號(hào)發(fā)送的最大速率和數(shù)據(jù)包與數(shù)據(jù)包的最小間隔,可以計(jì)算出理論上1000M以太網(wǎng)接口在64字節(jié)包長(zhǎng)情況下的最大速率為1488095數(shù)據(jù)包/秒。如果被測(cè)設(shè)備64字節(jié)的絕對(duì)吞吐量為1200000數(shù)據(jù)包/秒,則被測(cè)設(shè)備64字節(jié)的吞吐量為1200000/1488095×100%=80.64%。因此相對(duì)吞吐量的數(shù)值在0~100%范圍。
現(xiàn)有的IP設(shè)備的吞吐量測(cè)試系統(tǒng),如圖1所示,用戶通過(guò)控制臺(tái)來(lái)控制測(cè)試設(shè)備,向IP設(shè)備發(fā)送的數(shù)據(jù)包,經(jīng)IP設(shè)備轉(zhuǎn)發(fā)后,由測(cè)試設(shè)備接收并分析得出接收到的數(shù)據(jù)包的丟包情況,通過(guò)多輪的發(fā)送和接收數(shù)據(jù)包的方式來(lái)測(cè)試IP設(shè)備的吞吐量。
現(xiàn)有的IP設(shè)備吞吐量測(cè)試方法,大都采用的是二分法,相對(duì)于從0%到100%的遍歷測(cè)試方法,現(xiàn)有的二分法是一個(gè)高效的測(cè)試方法,可以快速準(zhǔn)確的測(cè)試出IP設(shè)備的吞吐量,是采用最為普遍的測(cè)試方法。該方法的流程如圖2所示,包括如下步驟步驟201、設(shè)定相對(duì)吞吐量的最大值、最小值、精度和發(fā)送流量,其中發(fā)送流量為測(cè)試設(shè)備單位時(shí)間內(nèi)向IP設(shè)備發(fā)送的數(shù)據(jù)包的數(shù)量除以接口類型的理論最大速率;步驟202、所述測(cè)試設(shè)備依所述發(fā)送流量向所述IP設(shè)備發(fā)送數(shù)據(jù)包步驟203、測(cè)試設(shè)備接收IP設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包,并判斷是否發(fā)生丟包,如果是則執(zhí)行步驟204,如果不是,則執(zhí)行步驟206;步驟204、判斷所述發(fā)送流量與所述最小值的差值是否小于精度,如果是,則執(zhí)行步驟209,如果不是,則執(zhí)行步驟205;步驟205、將所述最大值更新為所述發(fā)送流量,然后將所述發(fā)送流量更新為所述最大值與所述發(fā)送流量之和的一半,然后執(zhí)行步驟202;步驟206、判斷所述最小值與所述發(fā)送流量的差值是否小于所送精度,如果是,則執(zhí)行步驟208,如果不是,則執(zhí)行步驟207;步驟207、將所述最小值更新為所述發(fā)送流量,然后將所述發(fā)送流量更新為所述最大值與所述發(fā)送流量之和的一半,然后執(zhí)行步驟202;步驟208、將所述發(fā)送流量設(shè)定為IP設(shè)備的相對(duì)吞吐量,然后執(zhí)行步驟210;步驟209、將所述最小值設(shè)定為IP設(shè)備的相對(duì)吞吐量,然后執(zhí)行步驟210;步驟210、結(jié)束。
采用二分法進(jìn)行測(cè)試時(shí),需要預(yù)先設(shè)定一個(gè)初始發(fā)送流量,初始發(fā)送流量的設(shè)定需要一定的經(jīng)驗(yàn),其設(shè)定的好壞決定收斂的快慢,但一般情況下,這個(gè)初始發(fā)送流量都設(shè)為100%。如表1所示,其描述了測(cè)試幾種不同相對(duì)吞吐量時(shí)的收斂過(guò)程和迭代次數(shù)。
表1
表中的發(fā)送流量和相對(duì)吞吐量均為百分?jǐn)?shù),從上表中可以看出,二分法在一定程度上大大縮短了遍歷法的迭代次數(shù),但二分法仍然不是非常高效的測(cè)試方法,存在著以下不足在實(shí)際測(cè)試中,利用二分法進(jìn)行測(cè)試非常耗時(shí),一個(gè)測(cè)試項(xiàng)目通常需要測(cè)試7~8個(gè)包長(zhǎng)的性能,每個(gè)包長(zhǎng)都需要進(jìn)行迭代收斂,迭代收斂的每一步測(cè)試都需要30~60秒。因此,即使在環(huán)境都已經(jīng)調(diào)好的條件下,一個(gè)吞吐量的測(cè)試項(xiàng)目也要測(cè)試近半個(gè)小時(shí),測(cè)試效率很低。
發(fā)明內(nèi)容
本發(fā)明的目的是針對(duì)上述二分法存在的不足,提供一種IP設(shè)備吞吐量的測(cè)試方法,通過(guò)本方法減少了迭代次數(shù),提高了測(cè)試效率。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供了一種IP設(shè)備吞吐量的測(cè)試方法,該方法包括以下步驟步驟1、設(shè)定相對(duì)吞吐量的最大值、最小值、精度和發(fā)送流量,其中所述發(fā)送流量為測(cè)試設(shè)備向IP設(shè)備發(fā)送的數(shù)據(jù)包的數(shù)量除以接口類型的理論最大速率;步驟2、所述測(cè)試設(shè)備依所述發(fā)送流量向所述IP設(shè)備發(fā)送數(shù)據(jù)包;步驟3、所述測(cè)試設(shè)備接收所述IP設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包,計(jì)算接收流量,并判斷是否發(fā)生丟包,如果是則執(zhí)行步驟4,如果不是,則執(zhí)行步驟6,其中所述接收流量為測(cè)試設(shè)備單位時(shí)間內(nèi)接收IP設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包的數(shù)量除以接口類型的理論最大速率;步驟4、判斷所述發(fā)送流量與所述最小值的差值是否小于精度,如果是,則執(zhí)行步驟9,如果不是,則執(zhí)行步驟5;步驟5、將所述最大值更新為所述發(fā)送流量,然后將所述發(fā)送流量更新為所述接收流量或?qū)⑺霭l(fā)送流量更新為所述接收流量與預(yù)先設(shè)定的調(diào)整值之差,然后執(zhí)行步驟2;步驟6、判斷所述最小值與所述發(fā)送流量的差值是否小于所述精度,如果是,則執(zhí)行步驟8,如果不是,則執(zhí)行步驟7;步驟7、將所述最小值更新為所述發(fā)送流量,然后將所述發(fā)送流量更新為所述最大值與所述發(fā)送流量之和的一半,然后執(zhí)行步驟2;步驟8、將所述發(fā)送流量設(shè)定為IP設(shè)備的相對(duì)吞吐量,然后執(zhí)行步驟10;步驟9、將所述最小值設(shè)定為IP設(shè)備的相對(duì)吞吐量,然后執(zhí)行步驟10;步驟10、結(jié)束。
其中在所述步驟1中,可以將所述發(fā)送流量設(shè)定為100%。
在所述步驟5中,可以將所述發(fā)送流量更新為所述接收流量減去預(yù)先設(shè)定的調(diào)整值的數(shù)值。
本發(fā)明提供的IP設(shè)備吞吐量的測(cè)試方法,加快了測(cè)試的收斂過(guò)程,減少了測(cè)試的迭代次數(shù),從而提高了測(cè)試效率。
下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為現(xiàn)有的IP設(shè)備的吞吐量測(cè)試系統(tǒng)示意圖;
圖2為現(xiàn)有的二分法的流程圖;圖3本發(fā)明的IP設(shè)備吞吐量的測(cè)試方法的流程圖。
具體實(shí)施例方式
在實(shí)際的測(cè)試過(guò)程中,當(dāng)測(cè)試設(shè)備發(fā)送大于IP設(shè)備絕對(duì)吞吐量的數(shù)據(jù)包時(shí),IP設(shè)備成功轉(zhuǎn)發(fā)的數(shù)據(jù)包的量都比較接近設(shè)備的絕對(duì)吞吐量,因此,本發(fā)明的IP設(shè)備吞吐量的測(cè)試方法,也是采用的迭代收斂方法,關(guān)鍵在于當(dāng)IP設(shè)備發(fā)生丟包時(shí),下一輪的發(fā)送流量的設(shè)定是根據(jù)本輪的接收流量進(jìn)行設(shè)定。
參見圖3,其為本發(fā)明的IP設(shè)備吞吐量的測(cè)試方法的流程圖,包括如下步驟步驟301、設(shè)定相對(duì)吞吐量的最大值、最小值、精度和發(fā)送流量,其中發(fā)送流量為測(cè)試設(shè)備單位時(shí)間內(nèi)向IP設(shè)備發(fā)送的數(shù)據(jù)包的數(shù)量除以接口類型的理論最大速率;步驟302、所述測(cè)試設(shè)備依所述發(fā)送流量向所述IP設(shè)備發(fā)送數(shù)據(jù)包;步驟303、測(cè)試設(shè)備接收IP設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包,計(jì)算接收流量,并判斷是否發(fā)生丟包,如果是則執(zhí)行步驟304,如果不是,則執(zhí)行步驟306,其中接收流量為測(cè)試設(shè)備單位時(shí)間內(nèi)接收IP設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包的數(shù)量除以接口類型的理論最大速率;步驟304、判斷所述發(fā)送流量與所述最小值的差值是否小于精度,如果是,則執(zhí)行步驟309,如果不是,則執(zhí)行步驟305;步驟305、將所述最大值更新為所述發(fā)送流量,然后將所述發(fā)送流量更新為所述接收流量或?qū)⑺霭l(fā)送流量更新為所述接收流量與預(yù)先設(shè)定的調(diào)整值之差,然后執(zhí)行步驟302;步驟306、判斷所述最小值與所述發(fā)送流量的差值是否小于所述精度,如果是,則執(zhí)行步驟308,如果不是,則執(zhí)行步驟307;步驟307、將所述最小值更新為所述發(fā)送流量,然后將所述發(fā)送流量更新為所述最大值與所述發(fā)送流量之和的一半,然后執(zhí)行步驟302,在實(shí)際的測(cè)試中,將計(jì)算后得到的發(fā)送流量精確到小數(shù)點(diǎn)后的三位取整(即10.123%變?yōu)?0.1%);步驟308、將所述發(fā)送流量設(shè)定為所述IP設(shè)備的相對(duì)吞吐量,然后執(zhí)行步驟310;步驟309、將所述最小值設(shè)定為所述IP設(shè)備的相對(duì)吞吐量,然后執(zhí)行步驟310;步驟310、結(jié)束。
所述步驟301中的發(fā)送流量,可以根據(jù)經(jīng)驗(yàn)設(shè)定,在實(shí)際的測(cè)試中,一般將初始的發(fā)送流量設(shè)定為100%。
在實(shí)際的測(cè)試中,當(dāng)IP設(shè)備發(fā)生丟包時(shí),下一輪的發(fā)送流量可以更新為本輪的接收流量,或比本輪的接收流量稍小一點(diǎn),即可以在本輪的接收流量上減去一個(gè)預(yù)先設(shè)定的調(diào)整值,如下一輪發(fā)送流量=本輪的接收流量-1%或者下一輪的發(fā)送流量=本輪的接收流量-精度;也可再將計(jì)算后得到的發(fā)送流量精確到小數(shù)點(diǎn)后的三位取整。
通過(guò)本發(fā)明的測(cè)試IP設(shè)備的吞吐量的方法,減少了現(xiàn)有二分法的迭代次數(shù),使得對(duì)IP設(shè)備的吞吐量的測(cè)試更加合理,提高了測(cè)試效率。
最后所應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種IP設(shè)備吞吐量的測(cè)試方法,其特征在于,包括如下步驟步驟1、設(shè)定相對(duì)吞吐量的最大值、最小值、精度和發(fā)送流量,其中所述發(fā)送流量為測(cè)試設(shè)備單位時(shí)間內(nèi)向IP設(shè)備發(fā)送的數(shù)據(jù)包的數(shù)量除以接口類型的理論最大速率;步驟2、所述測(cè)試設(shè)備依所述發(fā)送流量向所述IP設(shè)備發(fā)送數(shù)據(jù)包;步驟3、所述測(cè)試設(shè)備接收所述IP設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包,計(jì)算接收流量,并判斷是否發(fā)生丟包,如果是則執(zhí)行步驟4,如果不是,則執(zhí)行步驟6,其中所述接收流量為測(cè)試設(shè)備單位時(shí)間內(nèi)接收IP設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包的數(shù)量除以接口類型的理論最大速率;步驟4、判斷所述發(fā)送流量與所述最小值的差值是否小于精度,如果是,則執(zhí)行步驟9,如果不是,則執(zhí)行步驟5;步驟5、將所述最大值更新為所述發(fā)送流量,然后將所述發(fā)送流量更新為所述接收流量或?qū)⑺霭l(fā)送流量更新為所述接收流量與預(yù)先設(shè)定的調(diào)整值之差,然后執(zhí)行步驟2;步驟6、判斷所述最小值與所述發(fā)送流量的差值是否小于所述精度,如果是,則執(zhí)行步驟8,如果不是,則執(zhí)行步驟7;步驟7、將所述最小值更新為所述發(fā)送流量,然后將所述發(fā)送流量更新為所述最大值與所述發(fā)送流量之和的一半,然后執(zhí)行步驟2;步驟8、將所述發(fā)送流量設(shè)定為IP設(shè)備的相對(duì)吞吐量,然后執(zhí)行步驟10;步驟9、將所述最小值設(shè)定為IP設(shè)備的相對(duì)吞吐量,然后執(zhí)行步驟10;步驟10、結(jié)束。
2.根據(jù)權(quán)利要求1所述的IP設(shè)備吞吐量的測(cè)試方法,其特征在于在所述步驟1中,將發(fā)送流量設(shè)定為100%。
全文摘要
本發(fā)明涉及一種IP設(shè)備吞吐量的測(cè)試方法,包括1.設(shè)定相對(duì)吞吐量的最大值、最小值、精度和發(fā)送流量;2.測(cè)試設(shè)備依所述發(fā)送流量向所述IP設(shè)備發(fā)送數(shù)據(jù)包;3.測(cè)試設(shè)備接收所述IP設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包,計(jì)算接收流量,并判斷是否發(fā)生丟包,如果是則執(zhí)行步驟4,其中接收流量為測(cè)試設(shè)備單位時(shí)間內(nèi)接收IP設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)包的數(shù)量除以接口類型的理論最大速率;4.判斷發(fā)送流量與最小值的差值是否小于精度,如果不是,則執(zhí)行步驟5;5.將最大值更新為發(fā)送流量,然后將發(fā)送流量更新為接收流量,然后執(zhí)行步驟2。本發(fā)明提供的IP設(shè)備吞吐量的測(cè)試方法,加快了測(cè)試的收斂過(guò)程,減少了測(cè)試的迭代次數(shù),從而提高了測(cè)試效率。
文檔編號(hào)H04L12/56GK1794670SQ200510132319
公開日2006年6月28日 申請(qǐng)日期2005年12月21日 優(yōu)先權(quán)日2005年12月21日
發(fā)明者唐本亭, 程衛(wèi)東, 楊光華 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司