專利名稱:一種鏈路帶寬測(cè)試的方法和路由器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種鏈路帶寬測(cè)試的方法和路由器。
背景技術(shù):
隨著網(wǎng)路中各種數(shù)據(jù)業(yè)務(wù)的開(kāi)展,對(duì)于端到端的服務(wù)質(zhì)量越來(lái)越重視,如VOIP、 IPTV、V0D等業(yè)務(wù)對(duì)端到端的可用帶寬、時(shí)延、抖動(dòng)和丟包十分敏感,這些性能參數(shù)嚴(yán)重影響著此類(lèi)業(yè)務(wù)的開(kāi)展和運(yùn)營(yíng)維護(hù)。對(duì)于這些業(yè)務(wù)來(lái)說(shuō),足夠的端到端可用帶寬的保證是開(kāi)展業(yè)務(wù)的先決條件。對(duì)于運(yùn)營(yíng)商來(lái)說(shuō),通過(guò)端到端帶寬的測(cè)量,對(duì)于實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)瓶頸的分析, 網(wǎng)絡(luò)的優(yōu)化以及業(yè)務(wù)的開(kāi)展維護(hù)具有重要的意義。參見(jiàn)圖1,圖1為數(shù)據(jù)業(yè)務(wù)的開(kāi)展的典型應(yīng)用示意圖。圖1中路由器101和路由器 102需要互相發(fā)送業(yè)務(wù)流,同時(shí)該業(yè)務(wù)流對(duì)帶寬具有較高的需求,這個(gè)時(shí)候需要進(jìn)行路由器 101與路由器102之間整條鏈路中帶寬的測(cè)試,用于評(píng)估業(yè)務(wù)部署之后,能否正常運(yùn)行,同時(shí),通過(guò)路由器101與路由器102之間帶寬的測(cè)試,可以發(fā)現(xiàn)端到端整條鏈路中的瓶頸,當(dāng)前網(wǎng)絡(luò)的運(yùn)營(yíng)模式由粗放式帶寬租賃經(jīng)營(yíng)到精細(xì)化分級(jí)質(zhì)量運(yùn)營(yíng)過(guò)程的轉(zhuǎn)變以及增值業(yè)務(wù)對(duì)網(wǎng)絡(luò)質(zhì)量的不斷挑戰(zhàn),使網(wǎng)絡(luò)質(zhì)量的可度量化、可管理性、可運(yùn)營(yíng)性成為將來(lái)網(wǎng)絡(luò)運(yùn)營(yíng)維護(hù)管理的重中之重。因此,網(wǎng)絡(luò)性能質(zhì)量測(cè)評(píng)手段是這一切的基礎(chǔ),在這一基礎(chǔ)之上建立網(wǎng)絡(luò)質(zhì)量測(cè)評(píng)體系是網(wǎng)絡(luò)高效運(yùn)營(yíng)的關(guān)鍵,而端到端的網(wǎng)絡(luò)帶寬的測(cè)試則是網(wǎng)絡(luò)性能質(zhì)量的重要的測(cè)試因素。當(dāng)前采用的端到端的鏈路帶寬測(cè)試的方法主要有三種,分別如下第一種方法是PPTD方法,發(fā)送端發(fā)送固定時(shí)間間隔的一對(duì)大小相同的數(shù)據(jù)包,然后在接收端測(cè)量這兩個(gè)包的時(shí)間間隔,通過(guò)這個(gè)時(shí)間間隔可以推算出端到端的帶寬。該方法要求網(wǎng)絡(luò)中沒(méi)有其他的干擾流量,這在實(shí)際網(wǎng)絡(luò)環(huán)境中基本上不可能實(shí)現(xiàn),因此需要多次測(cè)量,將那些受到干擾的測(cè)量包過(guò)濾掉。第二種方法是klf-Loading Periodic Streams (SLoPS),從發(fā)送端發(fā)送數(shù)據(jù)包到目的端,其原理是當(dāng)測(cè)試數(shù)據(jù)流量速率大于可用帶寬時(shí),目的端包的時(shí)延將呈上升趨勢(shì),在測(cè)試數(shù)據(jù)流量速度近似可用帶寬時(shí),時(shí)延將是較平穩(wěn)的。該方法是通過(guò)不斷發(fā)送測(cè)試數(shù)據(jù)來(lái)進(jìn)行流量估算,對(duì)網(wǎng)絡(luò)資源的占用較大,會(huì)對(duì)網(wǎng)絡(luò)中的正常業(yè)務(wù)性能造成影響。第三種方法是TOPP (Trains of Packet Pairs),該方法與SLoPS方法類(lèi)似需要發(fā)送大量的探測(cè)包,對(duì)網(wǎng)絡(luò)的占用較大,在實(shí)際網(wǎng)絡(luò)測(cè)試中需要付出較大的代價(jià)并具有一定的危險(xiǎn)性。由上可見(jiàn),當(dāng)前測(cè)試鏈路帶寬的方法具有部署代價(jià)大,并且會(huì)占用較大的網(wǎng)絡(luò)資源的缺點(diǎn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種鏈路帶寬測(cè)試的方法和路由器,克服了傳統(tǒng)鏈路帶寬測(cè)試部署代價(jià)大,并占用較大網(wǎng)絡(luò)資源的缺點(diǎn)。
為解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種鏈路帶寬測(cè)試的方法,該方法包括當(dāng)需要測(cè)試源路由器到目的路由器之間的鏈路帶寬時(shí),所述源路由器向目的路由器發(fā)送鏈路探測(cè)報(bào)文,獲取源路由器與目的路由器之間的鏈路信息,其中,所述鏈路信息包括所述帶寬探測(cè)報(bào)文經(jīng)過(guò)的各路由器的對(duì)應(yīng)接口 IP地址;根據(jù)所述鏈路信息向所述各路由器和目的路由器分別發(fā)送帶寬測(cè)試報(bào)文,收到所述各路由器和目的路由器響應(yīng)的帶寬后,統(tǒng)計(jì)出整條鏈路的帶寬。其中,所述根據(jù)鏈路信息向所述各路由器和目的路由器分別發(fā)送帶寬測(cè)試報(bào)文的方法為所述源路由器根據(jù)鏈路信息中的對(duì)應(yīng)接口 IP地址分別向各路由器和目的路由器發(fā)送帶寬測(cè)試報(bào)文,其中,所述分別向各路由器發(fā)送的帶寬測(cè)試報(bào)文攜帶對(duì)應(yīng)各路由器的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址。所述方法進(jìn)一步包括各路由器和目的路由器監(jiān)聽(tīng)?zhēng)挏y(cè)試報(bào)文,收到帶寬測(cè)試報(bào)文后獲取報(bào)文中的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址,獲取出相應(yīng)的上下行端口的可用帶寬,向源路由器響應(yīng)包含上下行端口的可用帶寬的報(bào)文。所述收到所述各路由器和目的路由器響應(yīng)的帶寬后,統(tǒng)計(jì)出整條鏈路的帶寬的方法為所述源路由器收到各路由器和目的路由器發(fā)來(lái)的上行端口和下行端口的當(dāng)前可用帶寬,將上行端口的可用帶寬中最小值作為要測(cè)試的鏈路的上行帶寬;將下行端口的可用帶寬中最小值作為要測(cè)試的鏈路的下行帶寬一種路由器,該路由器包括發(fā)送單元、獲取單元和統(tǒng)計(jì)單元;所述發(fā)送單元,用于當(dāng)需要測(cè)試自身所在源路由器同目的路由器之間的鏈路帶寬時(shí),向目的路由器發(fā)送鏈路探測(cè)報(bào)文;用于根據(jù)所述獲取單元獲取的鏈路信息分別向所述各路由器和目的路由器發(fā)送帶寬測(cè)試報(bào)文;所述獲取單元,用于獲取自身所在路由器與目的路由器之間的鏈路信息及各路由器和目的路由器響應(yīng)的帶寬;其中,所述鏈路信息包括所述帶寬探測(cè)報(bào)文經(jīng)過(guò)的各路由器的對(duì)應(yīng)接口 IP地址;所述統(tǒng)計(jì)單元,用于根據(jù)所述獲取單元接收的各路由器和目的路由器響應(yīng)的帶寬,統(tǒng)計(jì)出整條鏈路的帶寬。其中,所述發(fā)送單元,用于根據(jù)所述獲取單元獲取的鏈路信息中的對(duì)應(yīng)接口 IP地址分別向各路由器和目的路由器發(fā)送帶寬測(cè)試報(bào)文,其中,所述分別向各路由器發(fā)送的帶寬測(cè)試報(bào)文攜帶對(duì)應(yīng)各路由器的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址;所述獲取單元,用于接收各路由器和目的路由器發(fā)來(lái)的上行端口和下行端口的當(dāng)前可用帶寬,其中,所述上行端口和下行端口的當(dāng)前可用帶寬根據(jù)所述帶寬測(cè)試報(bào)文攜帶的對(duì)應(yīng)各路由器和目的路由器的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址獲得的;所述統(tǒng)計(jì)單元,用于將所述獲取單元接收的上行端口的可用帶寬中最小值作為要測(cè)試的鏈路的上行帶寬;將下行端口的可用帶寬中最小值作為要測(cè)試的鏈路的下行帶寬。
一種路由器,所述路由器包括監(jiān)聽(tīng)單元、獲取單元和響應(yīng)單元;所述監(jiān)聽(tīng)單元,用于監(jiān)聽(tīng)其他路由器發(fā)來(lái)的報(bào)文;所述獲取單元,用于當(dāng)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到鏈路探測(cè)報(bào)文時(shí),獲取自身所在路由器對(duì)應(yīng)接口 IP地址;當(dāng)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到帶寬測(cè)試報(bào)文時(shí),獲取自身所在路由器的端口帶寬;所述響應(yīng)單元,用于當(dāng)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到鏈路探測(cè)報(bào)文時(shí),將所述獲取單元獲取的接口 IP地址響應(yīng)給發(fā)來(lái)鏈路探測(cè)報(bào)文的路由器;當(dāng)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到帶寬測(cè)試報(bào)文時(shí),將所述獲取單元獲取的路由器的端口帶寬響應(yīng)給發(fā)送所述帶寬測(cè)試報(bào)文的路由器。其中,所述獲取單元,用于根據(jù)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到的帶寬測(cè)試報(bào)文攜帶的上行路由器對(duì)應(yīng)的IP地址和下行路由器的對(duì)應(yīng)接口 IP地址,獲取相應(yīng)的上下行端口的可用帶寬;所述響應(yīng)單元,用于將所述獲取單元獲取的上下行端口的可用帶寬響應(yīng)給發(fā)送所述帶寬測(cè)試報(bào)文的路由器。綜上所述,本發(fā)明利用路由跟蹤(TRACER0UTE)工作原理獲取要測(cè)試帶寬的整條鏈路信息,該鏈路信息包括鏈路探測(cè)報(bào)文經(jīng)過(guò)的各路由器的對(duì)應(yīng)接口 IP地址,根據(jù)鏈路信息分別向各路由器和目的路由器發(fā)送帶寬測(cè)試報(bào)文,根據(jù)各路由器和目的路由器響應(yīng)的帶寬,統(tǒng)計(jì)出要測(cè)試的整條鏈路的帶寬??朔藗鹘y(tǒng)鏈路帶寬測(cè)試部署代價(jià)大,并占用較大網(wǎng)絡(luò)資源的缺點(diǎn)。
圖1為數(shù)據(jù)業(yè)務(wù)的開(kāi)展的典型應(yīng)用示意圖;圖2為本發(fā)明實(shí)施例中測(cè)試鏈路帶寬的方法流程圖;圖3為報(bào)文流向拓?fù)浣Y(jié)構(gòu)示意圖;圖4為本發(fā)明具體實(shí)施例中源路由器測(cè)試鏈路帶寬流程圖;圖5為本發(fā)明具體實(shí)施例中鏈路上中間路由器帶寬鏈路測(cè)試流程圖;圖6為本發(fā)明具體實(shí)施例中鏈路帶寬測(cè)試第一路由器結(jié)構(gòu)示意圖;圖7為本發(fā)明具體實(shí)施例中鏈路帶寬測(cè)試第二路由器結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明所述方案作進(jìn)一步地詳細(xì)說(shuō)明。參見(jiàn)圖2,圖2為本發(fā)明實(shí)施例中測(cè)試鏈路帶寬的方法流程圖。具體步驟為步驟201,當(dāng)需要測(cè)試源路由器到目的路由器之間的鏈路帶寬時(shí),源路由器向目的路由器發(fā)送鏈路探測(cè)報(bào)文,獲取源路由器與目的路由器之間的鏈路信息;其中,鏈路信息包括鏈路探測(cè)報(bào)文經(jīng)過(guò)的各路由器的對(duì)應(yīng)接口 IP地址。本步驟中,獲取源路由器與目的路由器之間的各路由器的鏈路信息的方法為源路由器向目的路由器發(fā)送鏈路探測(cè)報(bào)文,收到鏈路上各路由器發(fā)來(lái)的超時(shí)報(bào)文,繼續(xù)向目的路由器發(fā)送鏈路探測(cè)報(bào)文,直到收到目的路由器發(fā)來(lái)的不可達(dá)報(bào)文,其中,超時(shí)報(bào)文攜帶了發(fā)送超時(shí)報(bào)文的路由器的對(duì)應(yīng)接口 IP地址,源路由器獲取發(fā)來(lái)超時(shí)報(bào)文的各路由器的對(duì)應(yīng)接口 IP地址。該獲取鏈路信息過(guò)程為T(mén)RACER0UTE工作原理,采用TTL加1,發(fā)送鏈路探測(cè)報(bào)文。 該工作原理為現(xiàn)有技術(shù),只是本方案需要根據(jù)該工作原理獲取鏈路信息中的各路由器對(duì)應(yīng)接口 IP地址,這里不再詳細(xì)贅述。步驟202,源路由器根據(jù)鏈路信息向鏈路上各路由器和目的路由器分別發(fā)送帶寬測(cè)試報(bào)文,收到各路由器和目的路由器響應(yīng)的帶寬后,統(tǒng)計(jì)出整條鏈路的帶寬。本步驟中,根據(jù)鏈路信息向所述各路由器和目的路由器分別發(fā)送帶寬測(cè)試報(bào)文, 收到所述各路由器和目的路由器響應(yīng)的帶寬的方法為源路由器根據(jù)鏈路信息中的對(duì)應(yīng)接口 IP地址分別向各路由器和目的路由器發(fā)送帶寬測(cè)試報(bào)文,其中,分別向各路由器發(fā)送的帶寬測(cè)試報(bào)文攜帶對(duì)應(yīng)各路由器的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址;源路由器收到各路由器和目的路由器發(fā)來(lái)的上行端口和下行端口的當(dāng)前可用帶寬,其中,上行端口和下行端口的當(dāng)前可用帶寬根據(jù)所述帶寬測(cè)試報(bào)文攜帶的對(duì)應(yīng)各路由器和目的路由器的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址獲得的。統(tǒng)計(jì)出整條鏈路的帶寬的方法為將上行端口的可用帶寬中最小值作為要測(cè)試的鏈路的上行帶寬;將下行端口的可用帶寬中最小值作為要測(cè)試的鏈路的下行帶寬。在拓?fù)渚W(wǎng)絡(luò)中,一個(gè)路由器既可以作為要測(cè)試鏈路帶寬的源路由器,也可以作為其他要測(cè)試帶寬的源路由器到目的路由器之間鏈路上的路由器。如果該路由器作為鏈路上的路由器而不是作為源路由器時(shí),該路由器監(jiān)聽(tīng)到其他路由器發(fā)來(lái)的鏈路探測(cè)報(bào)文時(shí),如果自身是發(fā)來(lái)鏈路探測(cè)報(bào)文的目的路由器,則向發(fā)來(lái)鏈路探測(cè)報(bào)文的路由器發(fā)送不可達(dá)報(bào)文;否則,向發(fā)來(lái)鏈路探測(cè)報(bào)文的路由器發(fā)送超時(shí)報(bào)文并攜帶自身的對(duì)應(yīng)接口 IP地址。如果該路由器監(jiān)聽(tīng)到其他路由器發(fā)來(lái)的帶寬測(cè)試報(bào)文時(shí),將相應(yīng)端口的帶寬響應(yīng)給發(fā)來(lái)帶寬測(cè)試報(bào)文的路由器。下面以圖3為例,詳細(xì)說(shuō)明鏈路帶寬測(cè)試過(guò)程。參見(jiàn)圖3,圖3為報(bào)文流向拓?fù)浣Y(jié)構(gòu)示意圖。圖3中,路由器301與路由器302相連,路由器302與路由器304分別通過(guò)路由器 303和路由器305相連,路由器304與路由器306相連。其中路由器301-路由器302-路由器303-路由器304-路由器306為本實(shí)施例中發(fā)送探測(cè)報(bào)文和測(cè)試報(bào)文的報(bào)文流向。報(bào)文的流向也可能是經(jīng)過(guò)路由器301-路由器302-路由器305-路由器304-路由器306,但是在一次鏈路帶寬測(cè)試過(guò)程中,一般只會(huì)經(jīng)過(guò)一條路徑。本發(fā)明以圖中虛線箭頭標(biāo)向?yàn)槔?。為?shí)現(xiàn)本發(fā)明的帶寬鏈路測(cè)試,本發(fā)明在各路由器中增加帶寬統(tǒng)計(jì)模塊,該模塊用來(lái)獲取自身所在路由器的對(duì)應(yīng)接口相對(duì)應(yīng)的端口的當(dāng)前可用端口帶寬。圖3中路由器301作為源路由器,也可以看作鏈路探測(cè)報(bào)文和帶寬測(cè)試報(bào)文的發(fā)送端,來(lái)測(cè)試路由器301到路由器306之間的鏈路帶寬。下面以圖4為例來(lái)描述源路由器測(cè)試鏈路帶寬的過(guò)程。參見(jiàn)圖4,圖4為本發(fā)明具體實(shí)施例中源路由器測(cè)試鏈路帶寬流程圖。具體步驟為步驟401,路由器301指定目的路由器306的IP地址,并指定初始報(bào)文的TTL為 1。本步驟中,指定的是路由器306的IP地址,也可以指定路由器306某個(gè)接口的IP地址。步驟402,路由器301向路由器306發(fā)送鏈路探測(cè)報(bào)文。步驟403,當(dāng)路由器301收到的超時(shí)報(bào)文時(shí),將TTL加1。執(zhí)行步驟402。本步驟中收到超時(shí)報(bào)文時(shí),表明發(fā)送的鏈路探測(cè)報(bào)文并未到達(dá)目的路由器306,而是到達(dá)了鏈路中間的路由器,需要將TTL加1,繼續(xù)發(fā)送鏈路探測(cè)報(bào)文。步驟404,當(dāng)路由器301收到不可達(dá)報(bào)文。本步驟中,收到不可達(dá)報(bào)文,該報(bào)文是目的路由器306發(fā)來(lái)的報(bào)文,表明鏈路探測(cè)報(bào)文已送達(dá)目的路由器。步驟405,路由器301根據(jù)超時(shí)報(bào)文獲取路由器301到路由器306之間的鏈路信
肩、ο上述步驟根據(jù)路由跟蹤原理獲取整條鏈路的信息,該信息包括路由器302、路由器 303和路由器304的對(duì)應(yīng)接口 IP地址。這里所說(shuō)的對(duì)應(yīng)接口是指鏈路探測(cè)報(bào)文經(jīng)過(guò)的各路由器的對(duì)應(yīng)接口,各IP地址分別攜帶在各路由器發(fā)來(lái)的超時(shí)報(bào)文中。步驟406,路由器301分別向路由器302、路由器303、路由器304和路由器306發(fā)送帶寬測(cè)試報(bào)文。本步驟中,向各路由器發(fā)送的帶寬測(cè)試報(bào)文,分別攜帶各路由器的上行路由器和下行路由器的對(duì)應(yīng)接口 IP地址。步驟407,收到各路由器響應(yīng)帶寬,統(tǒng)計(jì)出路由器301到路由器306之間的鏈路帶
覓ο本步驟中,各路由器響應(yīng)的帶寬包括根據(jù)收到的帶寬測(cè)試報(bào)文攜帶各路由器的上行路由器和下行路由器的對(duì)應(yīng)接口 IP地址分別獲取的對(duì)應(yīng)上行端口和下行端口的當(dāng)前可用帶寬。路由器301將收到的各路由器的上行端口帶寬中最小值作為要測(cè)試的鏈路的上行帶寬;將下行端口的可用帶寬中最小值作為要測(cè)試的鏈路的下行帶寬。圖3中路由器302、路由器303、路由器304為路由器301和路由器306之間的路由器,在鏈路帶寬測(cè)試過(guò)程中各端口響應(yīng)帶寬測(cè)試報(bào)文和鏈路探測(cè)報(bào)文一致,下面以路由器303為例詳細(xì)說(shuō)明該過(guò)程。參見(jiàn)圖5,圖5為本發(fā)明具體實(shí)施例中鏈路上中間路由器帶寬鏈路測(cè)試流程圖。具體步驟為步驟501,路由器303監(jiān)聽(tīng)報(bào)文。步驟502,當(dāng)路由器303監(jiān)聽(tīng)到鏈路探測(cè)報(bào)文時(shí),向路由器301發(fā)送超時(shí)報(bào)文,并攜帶路由器303的對(duì)應(yīng)接口 IP地址。本流程結(jié)束。步驟503,當(dāng)路由器303監(jiān)聽(tīng)到帶寬測(cè)試報(bào)文時(shí),獲取該帶寬測(cè)試報(bào)文攜帶的上行路由器和下行路由器的對(duì)應(yīng)接口 IP地址。步驟504,路由器303根據(jù)上行路由器和下行路由器的對(duì)應(yīng)接口 IP地址分別獲取對(duì)應(yīng)IP接口的相應(yīng)端口的端口帶寬。本步驟中在路由器303收到帶寬測(cè)試報(bào)文時(shí),獲取自身所在路由器303的上行路由器302和下行路由器304的IP地址對(duì)應(yīng)IP接口的端口帶寬的方法通過(guò)路由器303上增加的帶寬統(tǒng)計(jì)模塊獲取。帶寬統(tǒng)計(jì)模塊獲取的是該端口當(dāng)前可用帶寬。步驟505,路由器303向路由器301響應(yīng)獲取的端口帶寬?;谏鲜鐾瑯拥陌l(fā)明構(gòu)思,本發(fā)明還提出一種鏈路帶寬測(cè)試的路由器。該路由器如果為要測(cè)試的鏈路帶寬的源路由器,同時(shí)也可以作為其他要測(cè)試的鏈路帶寬的鏈路上的路由器或目的路由器。只是在測(cè)試某條具體鏈路帶寬時(shí),作為源路由器,或者目的路由器, 或者源路由器與目的路由器之間的路由器,因此下文描述的第一路由器和第二路由器中的各單元也可以部署在一臺(tái)路由設(shè)備上。參見(jiàn)圖6,圖6為本發(fā)明具體實(shí)施例中鏈路帶寬測(cè)試第一路由器結(jié)構(gòu)示意圖。該路由器包括發(fā)送單元601、獲取單元602和統(tǒng)計(jì)單元603。發(fā)送單元601,用于當(dāng)需要測(cè)試自身所在源路由器同目的路由器之間的鏈路帶寬時(shí),向目的路由器發(fā)送鏈路探測(cè)報(bào)文;用于根據(jù)獲取單元602獲取的鏈路信息分別向所述各路由器和目的路由器發(fā)送帶寬測(cè)試報(bào)文。獲取單元602,用于獲取自身所在路由器與目的路由器之間的鏈路信息,其中,所述鏈路信息包括所述帶寬探測(cè)報(bào)文經(jīng)過(guò)的各路由器的對(duì)應(yīng)接口 IP地址。統(tǒng)計(jì)單元603,用于根據(jù)獲取單元602接收的各路由器和目的路由器響應(yīng)的帶寬, 統(tǒng)計(jì)出整條鏈路的帶寬。較佳地,發(fā)送單元601,用于根據(jù)獲取單元602獲取的鏈路信息中的對(duì)應(yīng)接口 IP地址分別向各路由器和目的路由器發(fā)送帶寬測(cè)試報(bào)文,其中,分別向各路由器發(fā)送的帶寬測(cè)試報(bào)文攜帶對(duì)應(yīng)各路由器的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址。較佳地,獲取單元602,用于接收各路由器和目的路由器發(fā)來(lái)的上行端口和下行端口的當(dāng)前可用帶寬,其中,上行端口和下行端口的當(dāng)前可用帶寬根據(jù)所述帶寬測(cè)試報(bào)文攜帶的對(duì)應(yīng)各路由器和目的路由器的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址獲得的。統(tǒng)計(jì)單元603,用于將獲取單元602接收的上行端口的可用帶寬中最小值作為要測(cè)試的鏈路的上行帶寬;將下行端口的可用帶寬中最小值作為要測(cè)試的鏈路的下行帶寬。參見(jiàn)圖7,圖7為本發(fā)明具體實(shí)施例中鏈路帶寬測(cè)試第二路由器。該路由器包括 監(jiān)聽(tīng)單元701、獲取單元702和響應(yīng)單元703。監(jiān)聽(tīng)單元701,用于監(jiān)聽(tīng)其他路由器發(fā)來(lái)的報(bào)文。獲取單元702,用于當(dāng)監(jiān)聽(tīng)單元701監(jiān)聽(tīng)到鏈路探測(cè)報(bào)文時(shí),獲取自身所在路由器對(duì)應(yīng)接口 IP地址;當(dāng)監(jiān)聽(tīng)單元701監(jiān)聽(tīng)到帶寬測(cè)試報(bào)文時(shí),獲取自身所在路由器的端口帶
覓ο響應(yīng)單元703,用于當(dāng)監(jiān)聽(tīng)單元701監(jiān)聽(tīng)到鏈路探測(cè)報(bào)文時(shí),將獲取單元702獲取的接口 IP地址響應(yīng)給發(fā)來(lái)鏈路探測(cè)報(bào)文的路由器;當(dāng)監(jiān)聽(tīng)單元702監(jiān)聽(tīng)到帶寬測(cè)試報(bào)文時(shí),將獲取單元702獲取的路由器的端口帶寬響應(yīng)給發(fā)送所述帶寬測(cè)試報(bào)文的路由器。較佳地,獲取單元702,用于根據(jù)監(jiān)聽(tīng)單元701監(jiān)聽(tīng)到的帶寬測(cè)試報(bào)文攜帶的上行路由器對(duì)應(yīng)的IP地址和下行路由器的對(duì)應(yīng)接口 IP地址,獲取相應(yīng)的上下行端口的可用帶寬。響應(yīng)單元703,用于將獲取單元702獲取的上下行端口的可用帶寬響應(yīng)給發(fā)送帶寬測(cè)試報(bào)文的路由器。上述實(shí)施例的單元可以集成于一體,也可以分離部署;可以合并為一個(gè)單元,也可以進(jìn)一步拆分成多個(gè)子單元。綜上所述,本發(fā)明利用TRACER0UTE工作原理獲取要測(cè)試的整條鏈路信息,該信息包含鏈路探測(cè)報(bào)文經(jīng)過(guò)的各路由器的對(duì)應(yīng)接口 IP地址,源路由器根據(jù)獲取的對(duì)應(yīng)接口 IP 地址向各路由器發(fā)送帶寬測(cè)試報(bào)文,各路由器分別獲取對(duì)應(yīng)IP接口的相應(yīng)端口的端口帶寬,并響應(yīng)給源路由器,源路由器根據(jù)響應(yīng)的端口帶寬分別統(tǒng)計(jì)鏈路的上行帶寬和下行帶寬。本發(fā)明避免了傳統(tǒng)鏈路帶寬測(cè)試部署代價(jià)大,并占用較大網(wǎng)絡(luò)資源的缺點(diǎn),以較低的成本實(shí)現(xiàn)鏈路帶寬的測(cè)試,對(duì)于網(wǎng)絡(luò)優(yōu)化以及瓶頸發(fā)現(xiàn)提供很好的參考價(jià)值,同時(shí)實(shí)現(xiàn)可上行帶寬以及下行帶寬的測(cè)試。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種鏈路帶寬測(cè)試的方法,其特征在于,該方法包括當(dāng)需要測(cè)試源路由器到目的路由器之間的鏈路帶寬時(shí),所述源路由器向目的路由器發(fā)送鏈路探測(cè)報(bào)文,獲取源路由器與目的路由器之間的鏈路信息,其中,所述鏈路信息包括所述帶寬探測(cè)報(bào)文經(jīng)過(guò)的各路由器的對(duì)應(yīng)接口 IP地址;根據(jù)所述鏈路信息向所述各路由器和目的路由器分別發(fā)送帶寬測(cè)試報(bào)文,收到所述各路由器和目的路由器響應(yīng)的帶寬后,統(tǒng)計(jì)出整條鏈路的帶寬。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)鏈路信息向所述各路由器和目的路由器分別發(fā)送帶寬測(cè)試報(bào)文的方法為所述源路由器根據(jù)鏈路信息中的對(duì)應(yīng)接口 IP地址分別向各路由器和目的路由器發(fā)送帶寬測(cè)試報(bào)文,其中,所述分別向各路由器發(fā)送的帶寬測(cè)試報(bào)文攜帶對(duì)應(yīng)各路由器的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法進(jìn)一步包括各路由器和目的路由器監(jiān)聽(tīng)?zhēng)挏y(cè)試報(bào)文,收到帶寬測(cè)試報(bào)文后獲取報(bào)文中的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址,獲取出相應(yīng)的上下行端口的可用帶寬,向源路由器響應(yīng)包含上下行端口的可用帶寬的報(bào)文。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述收到所述各路由器和目的路由器響應(yīng)的帶寬后,統(tǒng)計(jì)出整條鏈路的帶寬的方法為所述源路由器收到各路由器和目的路由器發(fā)來(lái)的上行端口和下行端口的當(dāng)前可用帶寬,將上行端口的可用帶寬中最小值作為要測(cè)試的鏈路的上行帶寬;將下行端口的可用帶寬中最小值作為要測(cè)試的鏈路的下行帶寬。
5.一種路由器,其特征在于,所述路由器包括發(fā)送單元、獲取單元和統(tǒng)計(jì)單元;所述發(fā)送單元,用于當(dāng)需要測(cè)試自身所在源路由器同目的路由器之間的鏈路帶寬時(shí), 向目的路由器發(fā)送鏈路探測(cè)報(bào)文;用于根據(jù)所述獲取單元獲取的鏈路信息分別向所述各路由器和目的路由器發(fā)送帶寬測(cè)試報(bào)文;所述獲取單元,用于獲取自身所在路由器與目的路由器之間的鏈路信息及各路由器和目的路由器響應(yīng)的帶寬;其中,所述鏈路信息包括所述帶寬探測(cè)報(bào)文經(jīng)過(guò)的各路由器的對(duì)應(yīng)接口 IP地址;所述統(tǒng)計(jì)單元,用于根據(jù)所述獲取單元接收的各路由器和目的路由器響應(yīng)的帶寬,統(tǒng)計(jì)出整條鏈路的帶寬。
6.根據(jù)權(quán)利要求5所述的路由器,其特征在于,所述發(fā)送單元,用于根據(jù)所述獲取單元獲取的鏈路信息中的對(duì)應(yīng)接口 IP地址分別向各路由器和目的路由器發(fā)送帶寬測(cè)試報(bào)文,其中,所述分別向各路由器發(fā)送的帶寬測(cè)試報(bào)文攜帶對(duì)應(yīng)各路由器的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址。
7.根據(jù)權(quán)利要求6所述的路由器,其特征在于,所述獲取單元,用于接收各路由器和目的路由器發(fā)來(lái)的上行端口和下行端口的當(dāng)前可用帶寬,其中,所述上行端口和下行端口的當(dāng)前可用帶寬根據(jù)所述帶寬測(cè)試報(bào)文攜帶的對(duì)應(yīng)各路由器和目的路由器的上行路由器的對(duì)應(yīng)接口 IP地址和下行路由器的對(duì)應(yīng)接口 IP地址獲得的;所述統(tǒng)計(jì)單元,用于將所述獲取單元接收的上行端口的可用帶寬中最小值作為要測(cè)試的鏈路的上行帶寬;將下行端口的可用帶寬中最小值作為要測(cè)試的鏈路的下行帶寬。
8.—種路由器,其特征在于,所述路由器包括監(jiān)聽(tīng)單元、獲取單元和響應(yīng)單元;所述監(jiān)聽(tīng)單元,用于監(jiān)聽(tīng)其他路由器發(fā)來(lái)的報(bào)文;所述獲取單元,用于當(dāng)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到鏈路探測(cè)報(bào)文時(shí),獲取自身所在路由器對(duì)應(yīng)接口 IP地址;當(dāng)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到帶寬測(cè)試報(bào)文時(shí),獲取自身所在路由器的端口帶寬;所述響應(yīng)單元,用于當(dāng)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到鏈路探測(cè)報(bào)文時(shí),將所述獲取單元獲取的接口 IP地址響應(yīng)給發(fā)來(lái)鏈路探測(cè)報(bào)文的路由器;當(dāng)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到帶寬測(cè)試報(bào)文時(shí), 將所述獲取單元獲取的路由器的端口帶寬響應(yīng)給發(fā)送所述帶寬測(cè)試報(bào)文的路由器。
9.根據(jù)權(quán)利要求8所述的路由器,其特征在于,所述獲取單元,用于根據(jù)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到的帶寬測(cè)試報(bào)文攜帶的上行路由器對(duì)應(yīng)的IP地址和下行路由器的對(duì)應(yīng)接口 IP地址,獲取相應(yīng)的上下行端口的可用帶寬;所述響應(yīng)單元,用于將所述獲取單元獲取的上下行端口的可用帶寬響應(yīng)給發(fā)送所述帶寬測(cè)試報(bào)文的路由器。
全文摘要
本發(fā)明公開(kāi)了一種鏈路帶寬測(cè)試的方法,該方法包括當(dāng)需要測(cè)試源路由器到目的路由器之間的鏈路帶寬時(shí),源路由器向目的路由器發(fā)送鏈路探測(cè)報(bào)文,獲取源路由器與目的路由器之間的鏈路信息;其中,鏈路信息包括所述鏈路探測(cè)報(bào)文經(jīng)過(guò)的各路由器的對(duì)應(yīng)接口IP地址;根據(jù)該鏈路信息向各路由器和目的路由器分別發(fā)送帶寬測(cè)試報(bào)文,收到各路由器和目的路由器響應(yīng)的帶寬后,統(tǒng)計(jì)出整條鏈路的帶寬?;谕瑯拥陌l(fā)明構(gòu)思,本發(fā)明還提出一種路由器,克服了傳統(tǒng)鏈路帶寬測(cè)試部署代價(jià)大,并占用較大網(wǎng)絡(luò)資源的缺點(diǎn)。
文檔編號(hào)H04L12/56GK102325060SQ20111026816
公開(kāi)日2012年1月18日 申請(qǐng)日期2011年9月9日 優(yōu)先權(quán)日2011年9月9日
發(fā)明者楊國(guó)東 申請(qǐng)人:瑞斯康達(dá)科技發(fā)展股份有限公司