專利名稱:帶寬測(cè)量方法、裝置和網(wǎng)關(guān)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其涉及一種帶寬測(cè)量方法、裝置和網(wǎng)關(guān)設(shè)備。
背景技術(shù):
現(xiàn)有技術(shù)中常見(jiàn)的寬帶接入方式包括小區(qū)寬帶接入方式,該方式中,網(wǎng)絡(luò)服務(wù)商采用光纖接入到樓或小區(qū),再通過(guò)網(wǎng)線接入用戶。該方式上下行帶寬對(duì)等,通常采用的限速方式為接入端口限速。在小區(qū)寬帶接入方式中,寬帶接入帶寬的測(cè)量是用戶最大的困擾。常見(jiàn)的問(wèn)題如:下載速率不高,到底是下載資源的問(wèn)題、線路問(wèn)題還是運(yùn)營(yíng)商帶寬問(wèn)題,由于缺乏一個(gè)公認(rèn)的測(cè)量手段,該問(wèn)題往往得不到及時(shí)的響應(yīng)和解決?,F(xiàn)有技術(shù)提供的帶寬測(cè)量方式中,通過(guò)從測(cè)量網(wǎng)站下載一個(gè)視頻文件或者其它格式的文件,根據(jù)下載速率來(lái)測(cè)量帶寬大小。但是,該方式有如下局限性:a)測(cè)量網(wǎng)站和待測(cè)試寬帶接入點(diǎn)的距離越遠(yuǎn),測(cè)量精度越低,實(shí)際結(jié)果受中間轉(zhuǎn)發(fā)設(shè)備帶寬瓶頸的限制,誤差較大,特別是跨運(yùn)營(yíng)商情況下測(cè)量到的誤差就更大;b)受限于測(cè)量網(wǎng)站的帶寬大小、服務(wù)器性能、同時(shí)在線測(cè)量用戶數(shù)的影響,待測(cè)試寬帶接入點(diǎn)的帶寬越大,測(cè)量精度越低。
發(fā)明內(nèi)容
本發(fā)明提供一種帶寬測(cè)量方法、裝置和網(wǎng)關(guān)設(shè)備,以提高寬帶接入帶寬的測(cè)量精度。本發(fā)明一方面提供一種帶寬測(cè)量方法,包括:網(wǎng)關(guān)設(shè)備生成測(cè)試報(bào)文,并將所述測(cè)試報(bào)文發(fā)送給所述網(wǎng)關(guān)設(shè)備直連的邊界路由器;所述測(cè)試報(bào)文的長(zhǎng)度為預(yù)設(shè)的報(bào)文長(zhǎng)度,所述測(cè)試報(bào)文的目的因特網(wǎng)協(xié)議IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,所述測(cè)試報(bào)文的生存時(shí)間為第一數(shù)值;所述網(wǎng)關(guān)設(shè)備接收所述邊界路由器發(fā)送的測(cè)試報(bào)文,所述邊界路由器發(fā)送的測(cè)試報(bào)文是所述邊界路由器接收到所述網(wǎng)關(guān)設(shè)備發(fā)送的測(cè)試報(bào)文,確定接收到的測(cè)試報(bào)文的目的IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,將所述接收到的測(cè)試報(bào)文的生存時(shí)間減去第二數(shù)值,并確定減去所述第二數(shù)值后的生存時(shí)間大于第三數(shù)值之后發(fā)送給所述網(wǎng)關(guān)設(shè)備的;如果所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測(cè)試報(bào)文為所述網(wǎng)關(guān)設(shè)備生成的測(cè)試報(bào)文,則所述網(wǎng)關(guān)設(shè)備將所述邊界路由器發(fā)送的測(cè)試報(bào)文的生存時(shí)間減去所述第二數(shù)值,并確定減去所述第二數(shù)值后的生存時(shí)間大于第三數(shù)值之后,將所述邊界路由器發(fā)送的測(cè)試報(bào)文發(fā)送給所述邊界路由器,使得測(cè)試報(bào)文在所述網(wǎng)關(guān)設(shè)備與所述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā);所述網(wǎng)關(guān)設(shè)備根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給所述邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度,確定所述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時(shí)間內(nèi)從所述邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度,確定所述網(wǎng)關(guān)設(shè)備的下行速率;如果所述上行速率大于所述下行速率,則所述網(wǎng)關(guān)設(shè)備確定所述下行速率為所述網(wǎng)關(guān)設(shè)備的接入帶寬。本發(fā)明另一方面提供一種帶寬測(cè)量裝置,包括:生成模塊、發(fā)送模塊、接收模塊和確定模塊;所述生成模塊,用于生成測(cè)試報(bào)文;所述發(fā)送模塊,用于將所述生成模塊生成的測(cè)試報(bào)文發(fā)送給所述帶寬測(cè)量裝置直連的邊界路由器;所述測(cè)試報(bào)文的長(zhǎng)度為預(yù)設(shè)的報(bào)文長(zhǎng)度,所述測(cè)試報(bào)文的目的因特網(wǎng)協(xié)議IP地址為所述帶寬測(cè)量裝置的IP地址,所述測(cè)試報(bào)文的生存時(shí)間為第一數(shù)值;以及在所述接收模塊接收所述邊界路由器發(fā)送的測(cè)試報(bào)文之后,當(dāng)所述確定模塊確定所述接收模塊接收的測(cè)試報(bào)文為所述生成模塊生成的測(cè)試報(bào)文時(shí),將所述接收模塊接收的測(cè)試報(bào)文的生存時(shí)間減去所述第二數(shù)值,并在所述確定模塊確定減去所述第二數(shù)值后的生存時(shí)間大于第三數(shù)值之后,將所述接收模塊接收的測(cè)試報(bào)文發(fā)送給所述邊界路由器,使得測(cè)試報(bào)文在所述帶寬測(cè)量裝置與所述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā);所述接收模塊,用于接收所述邊界路由器發(fā)送的測(cè)試報(bào)文,所述邊界路由器發(fā)送的測(cè)試報(bào)文是所述邊界路由器接收到所述發(fā)送模塊發(fā)送的測(cè)試報(bào)文,確定接收到的測(cè)試報(bào)文的目的IP地址為所述帶寬測(cè)量裝置的IP地址,將所述接收到的測(cè)試報(bào)文的生存時(shí)間減去第二數(shù)值,并確定減去所述第二數(shù)值后的生存時(shí)間大于第三數(shù)值之后發(fā)送給所述帶寬測(cè)量裝置的;確定模塊,用于根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給所述邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度,確定所述帶寬測(cè)量裝置的上行速率,并根據(jù)第二預(yù)定時(shí)間內(nèi)從所述邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度,確定所述帶寬測(cè)量裝置的下行速率;如果所述上行速率大于所述下行速率,則確定所述下行速率為所述帶寬測(cè)量裝置的接入帶寬。本發(fā)明再一方面提供一種網(wǎng)關(guān)設(shè)備,包括如上所述的帶寬測(cè)量裝置。本發(fā)明的技術(shù)效果是:網(wǎng)關(guān)設(shè)備生成測(cè)試報(bào)文,將上述測(cè)試報(bào)文發(fā)送給該網(wǎng)關(guān)設(shè)備直連的邊界路由器,并接收邊界路由器返回的測(cè)試報(bào)文,再將接收到的測(cè)試報(bào)文發(fā)送給邊界路由器,使測(cè)試報(bào)文在上述網(wǎng)關(guān)設(shè)備與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā)。然后,網(wǎng)關(guān)設(shè)備分別根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度和第二預(yù)定時(shí)間內(nèi)從邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度確定上述網(wǎng)關(guān)設(shè)備的上行速率和下行速率,如果上行速率大于下行速率,則網(wǎng)關(guān)設(shè)備可以確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。本發(fā)明中,無(wú)須對(duì)邊界路由器的功能進(jìn)行改動(dòng),只需對(duì)網(wǎng)關(guān)設(shè)備的功能稍加改進(jìn),即可完成寬帶接入帶寬的測(cè)量,并且由于測(cè)試過(guò)程只涉及網(wǎng)關(guān)設(shè)備和該網(wǎng)關(guān)設(shè)備直連的邊界路由器之間的流量轉(zhuǎn)發(fā),基本排除了性能以及其他中間設(shè)備的帶寬瓶頸對(duì)測(cè)試精度的影響,提高了測(cè)試精度。
圖1為本發(fā)明帶寬測(cè)量方法一個(gè)實(shí)施例的流程圖;圖2為本發(fā)明應(yīng)用場(chǎng)景一個(gè)實(shí)施例的示意圖;圖3為本發(fā)明帶寬測(cè)量裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
圖1為本發(fā)明帶寬測(cè)量方法一個(gè)實(shí)施例的流程圖,如圖1所示,該帶寬測(cè)量方法可以包括:步驟101,網(wǎng)關(guān)設(shè)備生成測(cè)試報(bào)文,并將上述測(cè)試報(bào)文發(fā)送給該網(wǎng)關(guān)設(shè)備直連的邊界路由器。本實(shí)施例中,直連可以為物理上直接連通,例如網(wǎng)關(guān)設(shè)備與邊界路由器直接通過(guò)網(wǎng)線或光纜等連接;或者,直連也可以為網(wǎng)關(guān)設(shè)備通過(guò)至少一個(gè)中間設(shè)備與邊界路由器連接,但上述至少一個(gè)中間設(shè)備透?jìng)魃鲜鼍W(wǎng)關(guān)設(shè)備與上述邊界路由器之間交互的報(bào)文,也就是說(shuō),對(duì)于上述網(wǎng)關(guān)設(shè)備與上述邊界路由器來(lái)說(shuō),上述至少一個(gè)中間設(shè)備是透明的。本實(shí)施例中,上述測(cè)試報(bào)文的長(zhǎng)度為預(yù)設(shè)的報(bào)文長(zhǎng)度,上述測(cè)試報(bào)文的目的因特網(wǎng)協(xié)議(Internet Protocol ;以下簡(jiǎn)稱:IP)地址為上述網(wǎng)關(guān)設(shè)備的IP地址,上述測(cè)試報(bào)文的生存時(shí)間(Time To Live ;以下簡(jiǎn)稱:TTL)為第一數(shù)值。其中,上述預(yù)設(shè)的報(bào)文長(zhǎng)度可以在具體實(shí)現(xiàn)時(shí)根據(jù)測(cè)試要求和/或系統(tǒng)性能等自行設(shè)定,本發(fā)明實(shí)施例對(duì)預(yù)設(shè)的報(bào)文長(zhǎng)度的大小不作限定,舉例來(lái)說(shuō),上述預(yù)設(shè)的報(bào)文長(zhǎng)度可以為1500字節(jié)。步驟102,網(wǎng)關(guān)設(shè)備接收邊界路由器發(fā)送的測(cè)試報(bào)文,上述邊界路由器發(fā)送的測(cè)試報(bào)文是邊界路由器接收到網(wǎng)關(guān)設(shè)備發(fā)送的測(cè)試報(bào)文,確定接收到的測(cè)試報(bào)文的目的IP地址為上述網(wǎng)關(guān)設(shè)備的IP地址,將上述接收到的測(cè)試報(bào)文的TTL減去第二數(shù)值,并確定減去第二數(shù)值后的TTL大于第三數(shù)值之后發(fā)送給上述網(wǎng)關(guān)設(shè)備的。其中,如果邊界路由器確定減去第二數(shù)值后的TTL等于第三數(shù)值,則邊界路由器將丟棄上述測(cè)試報(bào)文,而不會(huì)將上述測(cè)試報(bào)文轉(zhuǎn)發(fā)給網(wǎng)關(guān)設(shè)備。步驟103,如果網(wǎng)關(guān)設(shè)備確定上述邊界路由器發(fā)送的測(cè)試報(bào)文為該網(wǎng)關(guān)設(shè)備生成的測(cè)試報(bào)文,則上述網(wǎng)關(guān)設(shè)備將上述邊界路由器發(fā)送的測(cè)試報(bào)文的TTL減去第二數(shù)值,并確定減去第二數(shù)值后的TTL大于第三數(shù)值之后,將上述邊界路由器發(fā)送的測(cè)試報(bào)文發(fā)送給邊界路由器,使得測(cè)試報(bào)文在上述網(wǎng)關(guān)設(shè)備與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā)。同樣,如果網(wǎng)關(guān)設(shè)備確定減去第二數(shù)值后的TTL等于第三數(shù)值,則網(wǎng)關(guān)設(shè)備將丟棄上述邊界路由器發(fā)送的測(cè)試報(bào)文,而不會(huì)繼續(xù)將上述邊界路由器發(fā)送的測(cè)試報(bào)文轉(zhuǎn)發(fā)給邊界路由器。本實(shí)施例一種實(shí)現(xiàn)方式中,由于網(wǎng)關(guān)設(shè)備自身生成的測(cè)試報(bào)文的源IP地址也是該網(wǎng)關(guān)設(shè)備自身的IP地址,因此如果上述邊界路由器發(fā)送的測(cè)試報(bào)文的源IP地址為該網(wǎng)關(guān)設(shè)備的IP地址,則該網(wǎng)關(guān)設(shè)備可以確定上述邊界路由器發(fā)送的測(cè)試報(bào)文為該網(wǎng)關(guān)設(shè)備自身生成的測(cè)試報(bào)文。另一種實(shí)現(xiàn)方式中,網(wǎng)關(guān)設(shè)備生成測(cè)試報(bào)文時(shí),可以使用尚未被使用的、預(yù)留的協(xié)議號(hào),這樣在接收到上述邊界路由器發(fā)送的測(cè)試報(bào)文之后,如果該網(wǎng)關(guān)設(shè)備確定上述邊界路由器發(fā)送的測(cè)試報(bào)文的源IP地址為該網(wǎng)關(guān)設(shè)備自身的IP地址,并且上述邊界路由器發(fā)送的測(cè)試報(bào)文的協(xié)議號(hào)為預(yù)留的協(xié)議號(hào),則該網(wǎng)關(guān)設(shè)備就可以確定上述邊界路由器發(fā)送的測(cè)試報(bào)文為該網(wǎng)關(guān)設(shè)備生成的測(cè)試報(bào)文。在具體實(shí)現(xiàn)時(shí),步驟103可以通過(guò)策略路由的功能實(shí)現(xiàn),策略路由的優(yōu)先級(jí)高于基于目的IP地址進(jìn)行路由的優(yōu)先級(jí)。具體地,可以將策略路由設(shè)置為將源IP地址為該網(wǎng)關(guān)設(shè)備的IP地址的報(bào)文發(fā)送給邊界路由器。這樣,網(wǎng)關(guān)設(shè)備接收到上述邊界路由器發(fā)送的測(cè)試報(bào)文之后,先在該網(wǎng)關(guān)設(shè)備的策略路由表中進(jìn)行匹配,發(fā)現(xiàn)上述邊界路由器發(fā)送的測(cè)試報(bào)文的源IP地址與上述網(wǎng)關(guān)設(shè)備的IP地址相同,于是網(wǎng)關(guān)設(shè)備按照上述策略路由,將上述邊界路由器發(fā)送的測(cè)試報(bào)文發(fā)送給邊界路由器。步驟104,網(wǎng)關(guān)設(shè)備根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給上述邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度,確定上述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時(shí)間內(nèi)從上述邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度,確定上述網(wǎng)關(guān)設(shè)備的下行速率;如果上述上行速率大于上述下行速率,則網(wǎng)關(guān)設(shè)備確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。其中,上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間的長(zhǎng)度可以在具體實(shí)現(xiàn)時(shí)自行設(shè)定,上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間可以相等也可以不等,本實(shí)施例對(duì)上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間的長(zhǎng)度不作限定,例如可以將上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間的長(zhǎng)度均設(shè)為I秒或5秒,也可以將第一預(yù)定時(shí)間的長(zhǎng)度設(shè)為I秒,將第二預(yù)定時(shí)間的長(zhǎng)度設(shè)為5秒等等。以上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間的長(zhǎng)度均為I秒為例,也就是說(shuō),如果I秒內(nèi)網(wǎng)關(guān)設(shè)備發(fā)送給邊界路由器的報(bào)文總長(zhǎng)度為1.5兆字節(jié)(Mb),則上述網(wǎng)關(guān)設(shè)備可以確定上述網(wǎng)關(guān)設(shè)備的上行速率為1.5兆字節(jié)每秒(Mbps);而如果I秒內(nèi)網(wǎng)關(guān)設(shè)備從邊界路由器接收的報(bào)文總長(zhǎng)度為1.5Mb,則上述網(wǎng)關(guān)設(shè)備可以確定上述網(wǎng)關(guān)設(shè)備的下行速率為1.5Mbps。也就是說(shuō),第一預(yù)定時(shí)間內(nèi)發(fā)送給上述邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度與上述第一預(yù)定時(shí)間的長(zhǎng)度之商,即為該網(wǎng)關(guān)設(shè)備的上行速率;第二預(yù)定時(shí)間內(nèi)從上述邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度與上述第二預(yù)定時(shí)間的長(zhǎng)度之商,即為該網(wǎng)關(guān)設(shè)備的下行速率。如果上述上行速率大于上述下行速率,則上述網(wǎng)關(guān)設(shè)備可以確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。這是因?yàn)?,仍以上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間的長(zhǎng)度均為I秒為例,網(wǎng)關(guān)設(shè)備的上行速率大于下行速率說(shuō)明,I秒內(nèi)網(wǎng)關(guān)設(shè)備發(fā)往邊界路由器的報(bào)文總長(zhǎng)度超過(guò)了上述網(wǎng)關(guān)設(shè)備的接入帶寬,從而超過(guò)接入帶寬的報(bào)文被丟棄,這樣發(fā)送至邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度為上述接入帶寬的大小,于是I秒內(nèi)邊界路由器返回的測(cè)試報(bào)文的總長(zhǎng)度與上述接入帶寬的大小相等,所以當(dāng)網(wǎng)關(guān)設(shè)備確定的上述網(wǎng)關(guān)設(shè)備的上行速率大于下行速率時(shí),上述網(wǎng)關(guān)設(shè)備可以確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。舉例來(lái)說(shuō),假設(shè)網(wǎng)關(guān)設(shè)備的接入帶寬為2M,I秒內(nèi)網(wǎng)關(guān)設(shè)備發(fā)往邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度為3M,從而有IM的測(cè)試報(bào)文將會(huì)被丟棄,只有2M的測(cè)試報(bào)文被發(fā)送給邊界路由器,于是I秒內(nèi)邊界路由器返回的測(cè)試報(bào)文的總長(zhǎng)度也只有2M,這樣網(wǎng)關(guān)設(shè)備確定的上述網(wǎng)關(guān)設(shè)備的上行速率就會(huì)大于下行速率,于是網(wǎng)關(guān)設(shè)備可以確定上述網(wǎng)關(guān)設(shè)備的接入帶寬為2M。本實(shí)施例步驟101中,網(wǎng)關(guān)設(shè)備生成測(cè)試報(bào)文可以為:網(wǎng)關(guān)設(shè)備按照預(yù)設(shè)的報(bào)文構(gòu)造速率生成測(cè)試報(bào)文,其中,報(bào)文構(gòu)造速率即為單位時(shí)間內(nèi)構(gòu)造測(cè)試報(bào)文的個(gè)數(shù),上述單位時(shí)間可以為I秒。則在步驟104,網(wǎng)關(guān)設(shè)備根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給上述邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度,確定上述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時(shí)間內(nèi)從上述邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度,確定上述網(wǎng)關(guān)設(shè)備的下行速率之后,如果上述上行速率小于或等于上述下行速率,則網(wǎng)關(guān)設(shè)備還可以提高上述報(bào)文構(gòu)造速率,按照提高后的報(bào)文構(gòu)造速率生成測(cè)試報(bào)文,再次執(zhí)行步驟IOf步驟104,直至上述網(wǎng)關(guān)設(shè)備確定的上述網(wǎng)關(guān)設(shè)備的上行速率大于上述網(wǎng)關(guān)設(shè)備的下行速率,并確定上述網(wǎng)關(guān)設(shè)備的下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。具體地,提高上述報(bào)文構(gòu)造速率的方式可以為:按照預(yù)定的倍數(shù)提高上述報(bào)文構(gòu)造速率,或者按照預(yù)定的步長(zhǎng)提高上述報(bào)文構(gòu)造速率。本實(shí)施例中,第一數(shù)值和第二數(shù)值為正整數(shù),并且第一數(shù)值大于第二數(shù)值;第三數(shù)值為非負(fù)數(shù),并且第一數(shù)值大于第三數(shù)值。其中,第一數(shù)值、第二數(shù)值和第三數(shù)值可以在具體實(shí)現(xiàn)時(shí)根據(jù)測(cè)試要求和/或系統(tǒng)性能等自行設(shè)定,優(yōu)選地,在設(shè)定第一數(shù)值、第二數(shù)值和第三數(shù)值的大小時(shí),需要使得上述第一數(shù)值與第三數(shù)值之差為第二數(shù)值的偶數(shù)倍,這樣,上述測(cè)試報(bào)文的TTL會(huì)在網(wǎng)關(guān)設(shè)備被減為第三數(shù)值而被丟棄,可以保證網(wǎng)關(guān)設(shè)備確定接入帶寬的大小的精確度。舉例來(lái)說(shuō),可以設(shè)定第一數(shù)值為254,第二數(shù)值為1,第三數(shù)值為0,這樣就可以使得上述測(cè)試報(bào)文的TTL在網(wǎng)關(guān)設(shè)備被減為第三數(shù)值而被丟棄。上述實(shí)施例中,網(wǎng)關(guān)設(shè)備生成測(cè)試報(bào)文,將上述測(cè)試報(bào)文發(fā)送給該網(wǎng)關(guān)設(shè)備直連的邊界路由器,并接收邊界路由器返回的測(cè)試報(bào)文,再將接收到的測(cè)試報(bào)文發(fā)送給邊界路由器,使測(cè)試報(bào)文在上述網(wǎng)關(guān)設(shè)備與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā)。然后,網(wǎng)關(guān)設(shè)備分別根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度和第二預(yù)定時(shí)間內(nèi)從邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度確定上述網(wǎng)關(guān)設(shè)備的上行速率和下行速率,如果上行速率大于下行速率,則網(wǎng)關(guān)設(shè)備可以確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。本實(shí)施例中,無(wú)須對(duì)邊界路由器的功能進(jìn)行改動(dòng),只需對(duì)網(wǎng)關(guān)設(shè)備的功能稍加改進(jìn),即可完成寬帶接入帶寬的測(cè)量,并且由于測(cè)試過(guò)程只涉及網(wǎng)關(guān)設(shè)備和該網(wǎng)關(guān)設(shè)備直連的邊界路由器之間的流量轉(zhuǎn)發(fā),基本排除了性能以及其他中間設(shè)備的帶寬瓶頸對(duì)測(cè)試精度的影響,提高了測(cè)試精度。本發(fā)明圖1所示實(shí)施例提供的方法可以應(yīng)用于圖2所示的應(yīng)用場(chǎng)景中,圖2為本發(fā)明應(yīng)用場(chǎng)景一個(gè)實(shí)施例的示意圖,如圖2所示,用戶網(wǎng)關(guān)A的下一跳為因特網(wǎng)服務(wù)提供商(Internet Service Provider ;以下簡(jiǎn)稱:ISP)邊界路由器C,用戶側(cè)所有前往因特網(wǎng)的流量都會(huì)經(jīng)由ISP邊界路由器C轉(zhuǎn)發(fā)到因特網(wǎng)。圖2中,ISP設(shè)備B用于匯聚各個(gè)接入用戶,以及對(duì)接入用戶進(jìn)行限速,例如:限制用戶接入的速率為2M或4M等。ISP設(shè)備B透?jìng)饔脩艟W(wǎng)關(guān)A與ISP邊界路由器C之間交互的報(bào)文,因此對(duì)于用戶網(wǎng)關(guān)A與ISP邊界路由器C來(lái)說(shuō),ISP設(shè)備B是透明的,這樣可以認(rèn)為用戶網(wǎng)關(guān)A與ISP邊界路由器C是直連的。本發(fā)明圖1所示實(shí)施例提供的方法在用戶網(wǎng)關(guān)A上實(shí)現(xiàn),為了方便說(shuō)明,假設(shè)用戶網(wǎng)關(guān)A的公網(wǎng)IP為IPl,ISP邊界路由器C的公網(wǎng)IP為IP2。首先,開(kāi)始測(cè)量后,用戶網(wǎng)關(guān)A按照預(yù)設(shè)的報(bào)文生成速率生成測(cè)試報(bào)文,該測(cè)試報(bào)文的長(zhǎng)度為預(yù)設(shè)的報(bào)文長(zhǎng)度(默認(rèn)取最長(zhǎng)的1500字節(jié),這樣有利于加快測(cè)試過(guò)程)、上述測(cè)試報(bào)文的目的IP地址為IP1、上述測(cè)試報(bào)文的TTL為254,并將上述測(cè)試報(bào)文發(fā)送給ISP邊界路由器CoISP邊界路由器C接收到上述測(cè)試報(bào)文之后,發(fā)現(xiàn)上述測(cè)試報(bào)文的目的IP地址為IPl,于是ISP邊界路由器C將上述測(cè)試報(bào)文的TTL減去1,如果確定減去I后的TTL大于
O,則ISP邊界路由器C將上述測(cè)試報(bào)文發(fā)送給用戶網(wǎng)關(guān)A。如果確定減去I后的TTL為0,則ISP邊界路由器C會(huì)丟棄上述測(cè)試報(bào)文。本發(fā)明實(shí)施例中,如果用戶網(wǎng)關(guān)A確定ISP邊界路由器C發(fā)送的測(cè)試報(bào)文為該用戶網(wǎng)關(guān)A生成的測(cè)試報(bào)文,則用戶網(wǎng)關(guān)A將ISP邊界路由器C發(fā)送的測(cè)試報(bào)文的TTL減去1,如果確定減去I后的TTL大于0,將上述ISP邊界路由器C發(fā)送的測(cè)試報(bào)文再發(fā)送給ISP邊界路由器C,使得測(cè)試報(bào)文在用戶網(wǎng)關(guān)A與ISP邊界路由器C之間被循環(huán)轉(zhuǎn)發(fā),直至TTL被減為O。同樣用戶網(wǎng)關(guān)A將接收到的測(cè)試報(bào)文的TTL減去I后,如果確定減去I后的TTL為O,則用戶網(wǎng)關(guān)A將接收到的測(cè)試報(bào)文丟棄。其中,用戶網(wǎng)關(guān)A確定ISP邊界路由器C發(fā)送的測(cè)試報(bào)文為該用戶網(wǎng)關(guān)A生成的測(cè)試報(bào)文的方式,以及將ISP邊界路由器C發(fā)送的測(cè)試報(bào)文發(fā)送給ISP邊界路由器C的方式請(qǐng)參照本發(fā)明圖1所示實(shí)施例中的描述,在此不再贅述。接下來(lái),用戶網(wǎng)關(guān)A根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給上述ISP邊界路由器C的測(cè)試報(bào)文的總長(zhǎng)度,確定上述用戶網(wǎng)關(guān)A的上行速率,并根據(jù)第二預(yù)定時(shí)間內(nèi)從上述ISP邊界路由器C接收的測(cè)試報(bào)文的總長(zhǎng)度,確定上述用戶網(wǎng)關(guān)A的下行速率;如果上述上行速率大于上述下行速率,則用戶網(wǎng)關(guān)A確定下行速率為上述用戶網(wǎng)關(guān)A的接入帶寬;而如果上述上行速率小于或等于上述下行速率,則用戶網(wǎng)關(guān)A還可以提高上述報(bào)文構(gòu)造速率,按照提高后的報(bào)文構(gòu)造速率生成測(cè)試報(bào)文,并重復(fù)執(zhí)行上述過(guò)程,直至上述上行速率大于上述下行速率,并確定上述下行速率為上述用戶網(wǎng)關(guān)A的接入帶寬。其中,上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間的長(zhǎng)度可以在具體實(shí)現(xiàn)時(shí)自行設(shè)定,上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間可以相等也可以不等,本實(shí)施例對(duì)上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間的長(zhǎng)度不作限定,例如可以將上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間的長(zhǎng)度均設(shè)為I秒或5秒,也可以將第一預(yù)定時(shí)間的長(zhǎng)度設(shè)為I秒,將第二預(yù)定時(shí)間的長(zhǎng)度設(shè)為5秒等等。以上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間的長(zhǎng)度均為I秒為例,也就是說(shuō),如果I秒內(nèi)用戶網(wǎng)關(guān)A發(fā)送給ISP邊界路由器C的報(bào)文總長(zhǎng)度為1.5Mb,則上述用戶網(wǎng)關(guān)A可以確定上述用戶網(wǎng)關(guān)A的上行速率為1.5Mbps ;而如果I秒內(nèi)用戶網(wǎng)關(guān)A從ISP邊界路由器C接收的報(bào)文總長(zhǎng)度為1.5Mb,則上述用戶網(wǎng)關(guān)A可以確定上述用戶網(wǎng)關(guān)A的下行速率為1.5Mbps。如果上述上行速率大于上述下行速率,則上述用戶網(wǎng)關(guān)A可以確定下行速率為上述用戶網(wǎng)關(guān)A的接入帶寬。這是因?yàn)?,仍以上述第一預(yù)定時(shí)間和第二預(yù)定時(shí)間的長(zhǎng)度均為I秒為例,用戶網(wǎng)關(guān)A的上行速率大于下行速率說(shuō)明,I秒內(nèi)用戶網(wǎng)關(guān)A發(fā)往ISP邊界路由器C的報(bào)文總長(zhǎng)度超過(guò)了上述用戶網(wǎng)關(guān)A的接入帶寬,從而超過(guò)接入帶寬的報(bào)文被丟棄,這樣發(fā)送至ISP邊界路由器C的測(cè)試報(bào)文的總長(zhǎng)度為上述接入帶寬的大小,于是I秒內(nèi)ISP邊界路由器C返回的測(cè)試報(bào)文的總長(zhǎng)度與上述接入帶寬的大小相等,所以當(dāng)用戶網(wǎng)關(guān)A確定的上述用戶網(wǎng)關(guān)A的上行速率大于下行速率時(shí),上述用戶網(wǎng)關(guān)A可以確定下行速率為上述用戶網(wǎng)關(guān)A的接入帶寬。舉例來(lái)說(shuō),假設(shè)用戶網(wǎng)關(guān)A的接入帶寬為2M,I秒內(nèi)用戶網(wǎng)關(guān)A發(fā)往ISP邊界路由器C的測(cè)試報(bào)文的總長(zhǎng)度為3M,從而有IM的測(cè)試報(bào)文將會(huì)被丟棄,只有2M的測(cè)試報(bào)文被發(fā)送給ISP邊界路由器C,于是I秒內(nèi)ISP邊界路由器C返回的測(cè)試報(bào)文的總長(zhǎng)度也只有2M,這樣用戶網(wǎng)關(guān)A確定的上述用戶網(wǎng)關(guān)A的上行速率就會(huì)大于下行速率,于是用戶網(wǎng)關(guān)A可以確定上述用戶網(wǎng)關(guān)A的接入帶寬為2M。需要說(shuō)明的是,用戶網(wǎng)關(guān)A—般為嵌入式系統(tǒng),用戶網(wǎng)關(guān)A的中央處理單元(Central Processing Unit ;以下簡(jiǎn)稱:CPU)的處理能力有限,為了盡量降低測(cè)試過(guò)程步驟101對(duì)CPU利用率的影響,本發(fā)明通過(guò)步驟103循環(huán)轉(zhuǎn)發(fā)的方式,假設(shè)TTL為254,則一個(gè)測(cè)試報(bào)文從第一次被發(fā)送給ISP邊界路由器C至TTL被減為O該測(cè)試報(bào)文被丟棄為止,上述測(cè)試報(bào)文在用戶網(wǎng)關(guān)A與ISP邊界路由器C之間被轉(zhuǎn)發(fā)TTL/2=254/2=127次,因此一個(gè)測(cè)試報(bào)文占用的帶寬被放大了 127倍,從而可以將報(bào)文構(gòu)造速率設(shè)置為較小的值。以測(cè)試報(bào)文的預(yù)設(shè)報(bào)文長(zhǎng)度為1500字節(jié)為例,一個(gè)測(cè)試報(bào)文占用的帶寬為1500X8=12kbps,放大127倍后為1524kbps=l.524Mbps,這樣IOM帶寬只需要每秒構(gòu)造「10/1.524] = 7個(gè)報(bào)文即可完成測(cè)試,其中,「10/1.524]表示對(duì)(10/1.524)上取整,也就是說(shuō),IOM帶寬只需要將報(bào)文構(gòu)造速率預(yù)設(shè)為7。本實(shí)施例中,TTL取254是為了保證測(cè)試報(bào)文始終是在用戶網(wǎng)關(guān)A由于TTL被減為O而被丟棄,而不是在ISP邊界路由器C被丟棄,以避免影響用戶網(wǎng)關(guān)A對(duì)接入帶寬的確定。另外,在盡量不影響CPU利用率的前提下,預(yù)設(shè)的報(bào)文構(gòu)造速率越大、預(yù)設(shè)的報(bào)文長(zhǎng)度越大,越有利于快速完成帶寬測(cè)量;如果用戶網(wǎng)關(guān)A測(cè)量出來(lái)的帶寬遠(yuǎn)遠(yuǎn)大于運(yùn)營(yíng)商說(shuō)明的帶寬值,則說(shuō)明帶寬限速不是通過(guò)接入端口完成,即圖2中的ISP設(shè)備B未提供限速功能。但這種情況一般不會(huì)出現(xiàn),因?yàn)檫@樣容易導(dǎo)致ISP邊界路由器C受到流量攻擊。本發(fā)明提供的帶寬測(cè)量方法簡(jiǎn)單易實(shí)施,簡(jiǎn)化了測(cè)試環(huán)境,降低了寬帶接入帶寬的測(cè)試要求,并且對(duì)實(shí)施設(shè)備的要求極低;并且由于測(cè)試過(guò)程只涉及兩臺(tái)設(shè)備之間的流量轉(zhuǎn)發(fā),基本排除了性能以及其它設(shè)備的帶寬瓶頸對(duì)測(cè)試精度的影響,提高了測(cè)試精度,并有利于帶寬問(wèn)題排查、緩解運(yùn)營(yíng)商和用戶之間的矛盾。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。圖3為本發(fā)明帶寬測(cè)量裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例中的帶寬測(cè)量裝置可以作為網(wǎng)關(guān)設(shè)備或者設(shè)置在網(wǎng)關(guān)設(shè)備中,實(shí)現(xiàn)本發(fā)明圖1所示實(shí)施例的流程,如圖3所示,上述帶寬測(cè)量裝置可以包括:生成模塊31、發(fā)送模塊32、接收模塊33和確定模塊34 ;其中,生成模塊31,用于生成測(cè)試報(bào)文。發(fā)送模塊32,用于將生成模塊31生成的測(cè)試報(bào)文發(fā)送給上述帶寬測(cè)量裝置直連的邊界路由器;上述測(cè)試報(bào)文的長(zhǎng)度為預(yù)設(shè)的報(bào)文長(zhǎng)度,上述測(cè)試報(bào)文的目的IP地址為上述帶寬測(cè)量裝置的IP地址,上述測(cè)試報(bào)文的TTL為第一數(shù)值;以及在接收模塊33接收上述邊界路由器發(fā)送的測(cè)試報(bào)文之后,當(dāng)確定模塊34確定接收模塊33接收的測(cè)試報(bào)文為生成模塊31生成的測(cè)試報(bào)文時(shí),將接收模塊33接收的測(cè)試報(bào)文的TTL減去第二數(shù)值,并在確定模塊34確定減去第二數(shù)值后的TTL大于第三數(shù)值之后,將接收模塊33接收的測(cè)試報(bào)文發(fā)送給上述邊界路由器,使得上述測(cè)試報(bào)文在上述帶寬測(cè)量裝置與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā);其中,如果確定減去第二數(shù)值后的TTL等于第三數(shù)值,則帶寬測(cè)量裝置將丟棄上述邊界路由器發(fā)送的測(cè)試報(bào)文,發(fā)送模塊32不會(huì)繼續(xù)將上述邊界路由器發(fā)送的測(cè)試報(bào)文轉(zhuǎn)發(fā)給邊界路由器。其中,確定模塊34確定接收模塊33接收的測(cè)試報(bào)文為生成模塊31生成的測(cè)試報(bào)文可以為:確定模塊34,具體用于當(dāng)確定邊界路由器發(fā)送的測(cè)試報(bào)文的源IP地址為上述帶寬測(cè)量裝置的IP地址時(shí),確定邊界路由器發(fā)送的測(cè)試報(bào)文為上述生成模塊31生成的測(cè)試報(bào)文;或者,當(dāng)確定邊界路由器發(fā)送的測(cè)試報(bào)文的源IP地址為上述帶寬測(cè)量裝置的IP地址,并且上述邊界路由器發(fā)送的測(cè)試報(bào)文的協(xié)議號(hào)為預(yù)留的協(xié)議號(hào)時(shí),確定上述邊界路由器發(fā)送的測(cè)試報(bào)文為上述生成模塊31生成的測(cè)試報(bào)文。本實(shí)施例中,發(fā)送模塊32將接收模塊33接收的測(cè)試報(bào)文發(fā)送給上述邊界路由器的方式請(qǐng)參照本發(fā)明圖1所示實(shí)施例中的描述,在此不再贅述。接收模塊33,用于接收邊界路由器發(fā)送的測(cè)試報(bào)文,上述邊界路由器發(fā)送的測(cè)試報(bào)文是邊界路由器接收到發(fā)送模塊32發(fā)送的測(cè)試報(bào)文,確定接收到的測(cè)試報(bào)文的目的IP地址為上述帶寬測(cè)量裝置的IP地址,將上述接收到的測(cè)試報(bào)文的TTL減去第二數(shù)值,并確定減去上述第二數(shù)值后的TTL大于第三數(shù)值之后發(fā)送給上述帶寬測(cè)量裝置的;其中,如果邊界路由器確定減去第二數(shù)值后的TTL等于第三數(shù)值,則邊界路由器將丟棄上述測(cè)試報(bào)文,而不會(huì)將上述測(cè)試報(bào)文轉(zhuǎn)發(fā)給帶寬測(cè)量裝置。確定模塊34,用于根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度,確定上述帶寬測(cè)量裝置的上行速率,并根據(jù)第二預(yù)定時(shí)間內(nèi)從邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度,確定上述帶寬測(cè)量裝置的下行速率;如果上述上行速率大于上述下行速率,則確定上述下行速率為帶寬測(cè)量裝置的接入帶寬。本實(shí)施例中,生成模塊31,具體用于按照預(yù)設(shè)的報(bào)文構(gòu)造速率生成測(cè)試報(bào)文。進(jìn)一步地,生成模塊31,還用于當(dāng)確定模塊34確定的上行速率小于或等于確定模塊34確定的下行速率時(shí),提高報(bào)文構(gòu)造速率,并按照提高后的報(bào)文構(gòu)造速率生成測(cè)試報(bào)文,再次由發(fā)送模塊32、接收模塊33和確定模塊34執(zhí)行將生成的測(cè)試報(bào)文發(fā)送給邊界路由器的步驟及其后續(xù)步驟,直至確定模塊34確定的上述帶寬測(cè)量裝置的上行速率大于確定模塊34確定的上述帶寬測(cè)量裝置的下行速率,并確定上述下行速率為上述帶寬測(cè)量裝置的接入帶寬。具體地,生成模塊31用于提高上述報(bào)文構(gòu)造速率可以為:生成模塊31,具體用于按照預(yù)定的倍數(shù)或者預(yù)定的步長(zhǎng)提高上述報(bào)文構(gòu)造速率。其中,第一數(shù)值、第二數(shù)值和第三數(shù)值可以在具體實(shí)現(xiàn)時(shí)根據(jù)測(cè)試要求和/或系統(tǒng)性能等自行設(shè)定,優(yōu)選地,在設(shè)定第一數(shù)值、第二數(shù)值和第三數(shù)值的大小時(shí),需要使得上述第一數(shù)值與第三數(shù)值之差為第二數(shù)值的偶數(shù)倍,這樣,上述測(cè)試報(bào)文的TTL會(huì)在帶寬測(cè)量裝置被減為第三數(shù)值而被丟棄,可以保證帶寬測(cè)量裝置確定接入帶寬的大小的精確度。舉例來(lái)說(shuō),可以設(shè)定第一數(shù)值為254,第二數(shù)值為1,第三數(shù)值為0,這樣就可以使得上述測(cè)試報(bào)文的TTL在帶寬測(cè)量裝置被減為第三數(shù)值而被丟棄。上述實(shí)施例中,生成模塊31生成測(cè)試報(bào)文,發(fā)送模塊32將上述測(cè)試報(bào)文發(fā)送給該帶寬測(cè)量裝置直連的邊界路由器,接收模塊33接收邊界路由器返回的測(cè)試報(bào)文,再由發(fā)送模塊32將接收到的測(cè)試報(bào)文發(fā)送給邊界路由器,使測(cè)試報(bào)文在上述帶寬測(cè)量裝置與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā)。然后,確定模塊34分別根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度和第二預(yù)定時(shí)間內(nèi)從邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度確定上述帶寬測(cè)量裝置的上行速率和下行速率,如果上行速率大于下行速率,則確定模塊34可以確定下行速率為上述帶寬測(cè)量裝置的接入帶寬。本實(shí)施例中,無(wú)須對(duì)邊界路由器的功能進(jìn)行改動(dòng),只需對(duì)帶寬測(cè)量裝置的功能稍加改進(jìn),即可完成寬帶接入帶寬的測(cè)量,并且由于測(cè)試過(guò)程只涉及帶寬測(cè)量裝置和該帶寬測(cè)量裝置直連的邊界路由器之間的流量轉(zhuǎn)發(fā),基本排除了性能以及其他中間設(shè)備的帶寬瓶頸對(duì)測(cè)試精度的影響,提高了測(cè)試精度。
本發(fā)明還提供一種網(wǎng)關(guān)設(shè)備,該網(wǎng)關(guān)設(shè)備可以包括本發(fā)明圖3所示實(shí)施例提供的帶寬測(cè)量裝置;具體地,該網(wǎng)關(guān)設(shè)備同樣可以包括:生成模塊、發(fā)送模塊、接收模塊和確定模塊;其中,生成模塊,用于生成測(cè)試報(bào)文。發(fā)送模塊,用于將生成模塊生成的測(cè)試報(bào)文發(fā)送給上述網(wǎng)關(guān)設(shè)備直連的邊界路由器;上述測(cè)試報(bào)文的長(zhǎng)度為預(yù)設(shè)的報(bào)文長(zhǎng)度,上述測(cè)試報(bào)文的目的IP地址為上述網(wǎng)關(guān)設(shè)備的IP地址,上述測(cè)試報(bào)文的TTL為第一數(shù)值;以及在接收模塊接收上述邊界路由器發(fā)送的測(cè)試報(bào)文之后,當(dāng)確定模塊確定接收模塊接收的測(cè)試報(bào)文為生成模塊生成的測(cè)試報(bào)文時(shí),將接收模塊接收的測(cè)試報(bào)文的TTL減去第二數(shù)值,并在確定模塊確定減去第二數(shù)值后的TTL大于第三數(shù)值之后,將接收模塊接收的測(cè)試報(bào)文發(fā)送給上述邊界路由器,使得上述測(cè)試報(bào)文在上述網(wǎng)關(guān)設(shè)備與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā);其中,如果確定減去第二數(shù)值后的TTL等于第三數(shù)值,則網(wǎng)關(guān)設(shè)備將丟棄上述邊界路由器發(fā)送的測(cè)試報(bào)文,發(fā)送模塊不會(huì)繼續(xù)將上述邊界路由器發(fā)送的測(cè)試報(bào)文轉(zhuǎn)發(fā)給邊界路由器。其中,確定模塊確定接收模塊接收的測(cè)試報(bào)文為生成模塊生成的測(cè)試報(bào)文可以為:確定模塊,具體用于當(dāng)確定邊界路由器發(fā)送的測(cè)試報(bào)文的源IP地址為上述網(wǎng)關(guān)設(shè)備的IP地址時(shí),確定邊界路由器發(fā)送的測(cè)試報(bào)文為上述生成模塊生成的測(cè)試報(bào)文;或者,當(dāng)確定邊界路由器發(fā)送的測(cè)試報(bào)文的源IP地址為上述網(wǎng)關(guān)設(shè)備的IP地址,并且上述邊界路由器發(fā)送的測(cè)試報(bào)文的協(xié)議號(hào)為預(yù)留的協(xié)議號(hào)時(shí),確定上述邊界路由器發(fā)送的測(cè)試報(bào)文為上述生成模塊生成的測(cè)試報(bào)文。本實(shí)施例中,發(fā)送模塊將接收模塊接收的測(cè)試報(bào)文發(fā)送給上述邊界路由器的方式請(qǐng)參照本發(fā)明圖1所示實(shí)施例中的描述,在此不再贅述。接收模塊,用于接收邊界路由器發(fā)送的測(cè)試報(bào)文,上述邊界路由器發(fā)送的測(cè)試報(bào)文是邊界路由器接收到發(fā)送模塊發(fā)送的測(cè)試報(bào)文,確定接收到的測(cè)試報(bào)文的目的IP地址為上述網(wǎng)關(guān)設(shè)備的IP地址,將上述接收到的測(cè)試報(bào)文的TTL減去第二數(shù)值,并確定減去上述第二數(shù)值后的TTL大于第三數(shù)值之后發(fā)送給上述網(wǎng)關(guān)設(shè)備的;其中,如果邊界路由器確定減去第二數(shù)值后的TTL等于第三數(shù)值,則邊界路由器將丟棄上述測(cè)試報(bào)文,而不會(huì)將上述測(cè)試報(bào)文轉(zhuǎn)發(fā)給網(wǎng)關(guān)設(shè)備。確定模塊,用于根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度,確定上述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時(shí)間內(nèi)從邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度,確定上述網(wǎng)關(guān)設(shè)備的下行速率;如果上述上行速率大于上述下行速率,則確定上述下行速率為網(wǎng)關(guān)設(shè)備的接入帶寬。本實(shí)施例中,生成模塊,具體用于按照預(yù)設(shè)的報(bào)文構(gòu)造速率生成測(cè)試報(bào)文。進(jìn)一步地,生成模塊,還用于當(dāng)確定模塊確定的上行速率小于或等于確定模塊確定的下行速率時(shí),提高報(bào)文構(gòu)造速率,并按照提高后的報(bào)文構(gòu)造速率生成測(cè)試報(bào)文,再次由發(fā)送模塊、接收模塊和確定模塊執(zhí)行將生成的測(cè)試報(bào)文發(fā)送給邊界路由器的步驟及其后續(xù)步驟,直至確定模塊確定的上述網(wǎng)關(guān)設(shè)備的上行速率大于確定模塊確定的上述網(wǎng)關(guān)設(shè)備的下行速率,并確定上述下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。具體地,生成模塊用于提高上述報(bào)文構(gòu)造速率可以為:生成模塊,具體用于按照預(yù)定的倍數(shù)或者預(yù)定的步長(zhǎng)提高上述報(bào)文構(gòu)造速率。
其中,第一數(shù)值、第二數(shù)值和第三數(shù)值可以在具體實(shí)現(xiàn)時(shí)根據(jù)測(cè)試要求和/或系統(tǒng)性能等自行設(shè)定,優(yōu)選地,在設(shè)定第一數(shù)值、第二數(shù)值和第三數(shù)值的大小時(shí),需要使得上述第一數(shù)值與第三數(shù)值之差為第二數(shù)值的偶數(shù)倍,這樣,上述測(cè)試報(bào)文的TTL會(huì)在網(wǎng)關(guān)設(shè)備被減為第三數(shù)值而被丟棄,可以保證網(wǎng)關(guān)設(shè)備確定接入帶寬的大小的精確度。舉例來(lái)說(shuō),可以設(shè)定第一數(shù)值為254,第二數(shù)值為1,第三數(shù)值為0,這樣就可以使得上述測(cè)試報(bào)文的TTL在網(wǎng)關(guān)設(shè)備被減為第三數(shù)值而被丟棄。上述實(shí)施例中,生成模塊生成測(cè)試報(bào)文,發(fā)送模塊將上述測(cè)試報(bào)文發(fā)送給該網(wǎng)關(guān)設(shè)備直連的邊界路由器,接收模塊接收邊界路由器返回的測(cè)試報(bào)文,再由發(fā)送模塊將接收到的測(cè)試報(bào)文發(fā)送給邊界路由器,使測(cè)試報(bào)文在上述網(wǎng)關(guān)設(shè)備與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā)。然后,確定模塊分別根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度和第二預(yù)定時(shí)間內(nèi)從邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度確定上述網(wǎng)關(guān)設(shè)備的上行速率和下行速率,如果上行速率大于下行速率,則確定模塊可以確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。本實(shí)施例中,無(wú)須對(duì)邊界路由器的功能進(jìn)行改動(dòng),只需對(duì)網(wǎng)關(guān)設(shè)備的功能稍加改進(jìn),即可完成寬帶接入帶寬的測(cè)量,并且由于測(cè)試過(guò)程只涉及網(wǎng)關(guān)設(shè)備和該網(wǎng)關(guān)設(shè)備直連的邊界路由器之間的流量轉(zhuǎn)發(fā),基本排除了性能以及其他中間設(shè)備的帶寬瓶頸對(duì)測(cè)試精度的影響,提高了測(cè)試精度。最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種帶寬測(cè)量方法,其特征在于,包括: 網(wǎng)關(guān)設(shè)備生成測(cè)試報(bào)文,并將所述測(cè)試報(bào)文發(fā)送給所述網(wǎng)關(guān)設(shè)備直連的邊界路由器;所述測(cè)試報(bào)文的長(zhǎng)度為預(yù)設(shè)的報(bào)文長(zhǎng)度,所述測(cè)試報(bào)文的目的因特網(wǎng)協(xié)議IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,所述測(cè)試報(bào)文的生存時(shí)間為第一數(shù)值; 所述網(wǎng)關(guān)設(shè)備接收所述邊界路由器發(fā)送的測(cè)試報(bào)文,所述邊界路由器發(fā)送的測(cè)試報(bào)文是所述邊界路由器接收到所述網(wǎng)關(guān)設(shè)備發(fā)送的測(cè)試報(bào)文,確定接收到的測(cè)試報(bào)文的目的IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,將所述接收到的測(cè)試報(bào)文的生存時(shí)間減去第二數(shù)值,并確定減去所述第二數(shù)值后的生存時(shí)間大于第三數(shù)值之后發(fā)送給所述網(wǎng)關(guān)設(shè)備的; 如果所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測(cè)試報(bào)文為所述網(wǎng)關(guān)設(shè)備生成的測(cè)試報(bào)文,則所述網(wǎng)關(guān)設(shè)備將所述邊界路由器發(fā)送的測(cè)試報(bào)文的生存時(shí)間減去所述第二數(shù)值,并確定減去所述第二數(shù)值后的生存時(shí)間大于第三數(shù)值之后,將所述邊界路由器發(fā)送的測(cè)試報(bào)文發(fā)送給所述邊界路由器,使得 測(cè)試報(bào)文在所述網(wǎng)關(guān)設(shè)備與所述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā); 所述網(wǎng)關(guān)設(shè)備根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給所述邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度,確定所述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時(shí)間內(nèi)從所述邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度,確定所述網(wǎng)關(guān)設(shè)備的下行速率;如果所述上行速率大于所述下行速率,則所述網(wǎng)關(guān)設(shè)備確定所述下行速率為所述網(wǎng)關(guān)設(shè)備的接入帶寬。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測(cè)試報(bào)文為所述網(wǎng)關(guān)設(shè)備生成的測(cè)試報(bào)文包括: 如果所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測(cè)試報(bào)文的源IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,則所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測(cè)試報(bào)文為所述網(wǎng)關(guān)設(shè)備自身生成的測(cè)試報(bào)文;或者, 如果所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測(cè)試報(bào)文的源IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,并且所述邊界路由器發(fā)送的測(cè)試報(bào)文的協(xié)議號(hào)為預(yù)留的協(xié)議號(hào),則所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測(cè)試報(bào)文為所述網(wǎng)關(guān)設(shè)備生成的測(cè)試報(bào)文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)關(guān)設(shè)備生成測(cè)試報(bào)文包括: 所述網(wǎng)關(guān)設(shè)備按照預(yù)設(shè)的報(bào)文構(gòu)造速率生成測(cè)試報(bào)文。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述網(wǎng)關(guān)設(shè)備根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給所述邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度,確定所述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時(shí)間內(nèi)從所述邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度,確定所述網(wǎng)關(guān)設(shè)備的下行速率之后,還包括: 如果所述上行速率小于或等于所述下行速率,則所述網(wǎng)關(guān)設(shè)備提高所述報(bào)文構(gòu)造速率,按照提高后的報(bào)文構(gòu)造速率生成測(cè)試報(bào)文,再次執(zhí)行將生成的測(cè)試報(bào)文發(fā)送給所述邊界路由器的步驟及其后續(xù)步驟,直至所述網(wǎng)關(guān)設(shè)備確定的所述網(wǎng)關(guān)設(shè)備的上行速率大于所述網(wǎng)關(guān)設(shè)備的下行速率,并確定所述下行速率為所述網(wǎng)關(guān)設(shè)備的接入帶寬。
5.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,所述第一數(shù)值和所述第二數(shù)值為正整數(shù),并且所述第一數(shù)值大于所述第二數(shù)值;所述第三數(shù)值為非負(fù)整數(shù),并且所述第一數(shù)值大于所述第三數(shù)值。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第一數(shù)值與所述第三數(shù)值之差為所述第二數(shù)值的偶數(shù)倍。
7.一種帶寬測(cè)量裝置,其特征在于,包括:生成模塊、發(fā)送模塊、接收模塊和確定模塊; 所述生成模塊,用于生成測(cè)試報(bào)文; 所述發(fā)送模塊,用于將所述生成模塊生成的測(cè)試報(bào)文發(fā)送給所述帶寬測(cè)量裝置直連的邊界路由器;所述測(cè)試報(bào)文的長(zhǎng)度為預(yù)設(shè)的報(bào)文長(zhǎng)度,所述測(cè)試報(bào)文的目的因特網(wǎng)協(xié)議IP地址為所述帶寬測(cè)量裝置的IP地址,所述測(cè)試報(bào)文的生存時(shí)間為第一數(shù)值;以及在所述接收模塊接收所述邊界路由器發(fā)送的測(cè)試報(bào)文之后,當(dāng)所述確定模塊確定所述接收模塊接收的測(cè)試報(bào)文為所述生成模塊生成的測(cè)試報(bào)文時(shí),將所述接收模塊接收的測(cè)試報(bào)文的生存時(shí)間減去所述第二數(shù)值,并在所述確定模塊確定減去所述第二數(shù)值后的生存時(shí)間大于第三數(shù)值之后,將所述接收模塊接收的測(cè)試報(bào)文發(fā)送給所述邊界路由器,使得測(cè)試報(bào)文在所述帶寬測(cè)量裝置與所述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā); 所述接收模塊,用于接收所述邊界路由器發(fā)送的測(cè)試報(bào)文,所述邊界路由器發(fā)送的測(cè)試報(bào)文是所述邊界路由器接收到所述發(fā)送模塊發(fā)送的測(cè)試報(bào)文,確定接收到的測(cè)試報(bào)文的目的IP地址為所述帶寬測(cè)量裝置的IP地址,將所述接收到的測(cè)試報(bào)文的生存時(shí)間減去第二數(shù)值,并確定減去所述第二數(shù)值后的生存時(shí)間大于第三數(shù)值之后發(fā)送給所述帶寬測(cè)量裝置的; 確定模塊,用于根據(jù)第一預(yù)定時(shí)間內(nèi)發(fā)送給所述邊界路由器的測(cè)試報(bào)文的總長(zhǎng)度,確定所述帶寬測(cè)量裝置的上行速率,并根據(jù)第二預(yù)定時(shí)間內(nèi)從所述邊界路由器接收的測(cè)試報(bào)文的總長(zhǎng)度,確定所述帶寬測(cè)量裝置的下行速率;如果所述上行速率大于所述下行速率,則確定所述下行速率為所述帶寬測(cè)量裝置的接入帶寬。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述確定模塊確定所述接收模塊接收的測(cè)試報(bào)文為所述生成模塊生成的測(cè)試報(bào)文包括: 所述確定模塊,具體用于當(dāng)確定所述邊界路由器發(fā)送的測(cè)試報(bào)文的源IP地址為所述帶寬測(cè)量裝置的IP地址時(shí),確定所述邊界路由器發(fā)送的測(cè)試報(bào)文為所述生成模塊生成的測(cè)試報(bào)文;或者,當(dāng)確定所述邊界路由器發(fā)送的測(cè)試報(bào)文的源IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,并且所述邊界路由器發(fā)送的測(cè)試報(bào)文的協(xié)議號(hào)為預(yù)留的協(xié)議號(hào)時(shí),確定所述邊界路由器發(fā)送的測(cè)試報(bào)文為所述生成模塊生成的測(cè)試報(bào)文。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述生成模塊,具體用于按照預(yù)設(shè)的報(bào)文構(gòu)造速率生成測(cè)試報(bào)文。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述生成模塊,還用于當(dāng)所述確定模塊確定的上行速率小于或等于所述確定模塊確定的下行速率時(shí),提高所述報(bào)文構(gòu)造速率,并按照提高后的報(bào)文構(gòu)造速率生成測(cè)試報(bào)文,再次由所述發(fā)送模塊、所述接收模塊和所述確定模塊執(zhí)行將生成的測(cè)試報(bào)文發(fā)送給所述邊界路由器的步驟及其后續(xù)步驟,直至所述確定模塊確定的所述帶寬測(cè)量裝置的上行速率大于所述確定模塊確定的所述帶寬測(cè)量裝置的下行速率,并確定所述下行速率為所述帶寬測(cè)量裝置的接入帶寬。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述生成模塊用于提高所述報(bào)文構(gòu)造速率包括: 所述生成模塊,具體用于按照預(yù)定的倍數(shù)或者預(yù)定的步長(zhǎng)提高所述報(bào)文構(gòu)造速率。
12.一種網(wǎng)關(guān)設(shè)備, 其特征在于,包括如權(quán)利要求7-11任意一項(xiàng)所述的帶寬測(cè)量裝置。
全文摘要
本發(fā)明提供一種帶寬測(cè)量方法、裝置和網(wǎng)關(guān)設(shè)備,該帶寬測(cè)量方法包括網(wǎng)關(guān)設(shè)備生成測(cè)試報(bào)文,并將測(cè)試報(bào)文發(fā)送給該網(wǎng)關(guān)設(shè)備直連的邊界路由器;接收邊界路由器發(fā)送的測(cè)試報(bào)文;如果網(wǎng)關(guān)設(shè)備確定上述邊界路由器發(fā)送的測(cè)試報(bào)文為該網(wǎng)關(guān)設(shè)備生成的測(cè)試報(bào)文,則將上述邊界路由器發(fā)送的測(cè)試報(bào)文發(fā)送給邊界路由器,使得測(cè)試報(bào)文在網(wǎng)關(guān)設(shè)備與邊界路由器之間被循環(huán)轉(zhuǎn)發(fā);如果上行速率大于下行速率,則網(wǎng)關(guān)設(shè)備確定下行速率為該網(wǎng)關(guān)設(shè)備的接入帶寬。本發(fā)明中,只需對(duì)網(wǎng)關(guān)設(shè)備的功能稍加改進(jìn),即可完成寬帶接入帶寬的測(cè)量,并且測(cè)試過(guò)程只涉及網(wǎng)關(guān)設(shè)備和邊界路由器之間的流量轉(zhuǎn)發(fā),基本排除了其他中間設(shè)備的帶寬瓶頸對(duì)測(cè)試精度的影響,提高了測(cè)試精度。
文檔編號(hào)H04L29/12GK103095531SQ201310031918
公開(kāi)日2013年5月8日 申請(qǐng)日期2013年1月28日 優(yōu)先權(quán)日2013年1月28日
發(fā)明者鐘志強(qiáng) 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司