欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

帶寬測量方法、裝置和網(wǎng)關(guān)設(shè)備的制作方法

文檔序號:7551284閱讀:153來源:國知局
專利名稱:帶寬測量方法、裝置和網(wǎng)關(guān)設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù),尤其涉及一種帶寬測量方法、裝置和網(wǎng)關(guān)設(shè)備。
背景技術(shù)
現(xiàn)有技術(shù)中常見的寬帶接入方式包括小區(qū)寬帶接入方式,該方式中,網(wǎng)絡(luò)服務(wù)商采用光纖接入到樓或小區(qū),再通過網(wǎng)線接入用戶。該方式上下行帶寬對等,通常采用的限速方式為接入端口限速。在小區(qū)寬帶接入方式中,寬帶接入帶寬的測量是用戶最大的困擾。常見的問題如:下載速率不高,到底是下載資源的問題、線路問題還是運(yùn)營商帶寬問題,由于缺乏一個公認(rèn)的測量手段,該問題往往得不到及時的響應(yīng)和解決?,F(xiàn)有技術(shù)提供的帶寬測量方式中,通過從測量網(wǎng)站下載一個視頻文件或者其它格式的文件,根據(jù)下載速率來測量帶寬大小。但是,該方式有如下局限性:a)測量網(wǎng)站和待測試寬帶接入點(diǎn)的距離越遠(yuǎn),測量精度越低,實(shí)際結(jié)果受中間轉(zhuǎn)發(fā)設(shè)備帶寬瓶頸的限制,誤差較大,特別是跨運(yùn)營商情況下測量到的誤差就更大;b)受限于測量網(wǎng)站的帶寬大小、服務(wù)器性能、同時在線測量用戶數(shù)的影響,待測試寬帶接入點(diǎn)的帶寬越大,測量精度越低。

發(fā)明內(nèi)容
本發(fā)明提供一種帶寬測量方法、裝置和網(wǎng)關(guān)設(shè)備,以提高寬帶接入帶寬的測量精度。本發(fā)明一方面提供一種帶寬測量方法,包括:網(wǎng)關(guān)設(shè)備生成測試報文,并將所述測試報文發(fā)送給所述網(wǎng)關(guān)設(shè)備直連的邊界路由器;所述測試報文的長度為預(yù)設(shè)的報文長度,所述測試報文的目的因特網(wǎng)協(xié)議IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,所述測試報文的生存時間為第一數(shù)值;所述網(wǎng)關(guān)設(shè)備接收所述邊界路由器發(fā)送的測試報文,所述邊界路由器發(fā)送的測試報文是所述邊界路由器接收到所述網(wǎng)關(guān)設(shè)備發(fā)送的測試報文,確定接收到的測試報文的目的IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,將所述接收到的測試報文的生存時間減去第二數(shù)值,并確定減去所述第二數(shù)值后的生存時間大于第三數(shù)值之后發(fā)送給所述網(wǎng)關(guān)設(shè)備的;如果所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測試報文為所述網(wǎng)關(guān)設(shè)備生成的測試報文,則所述網(wǎng)關(guān)設(shè)備將所述邊界路由器發(fā)送的測試報文的生存時間減去所述第二數(shù)值,并確定減去所述第二數(shù)值后的生存時間大于第三數(shù)值之后,將所述邊界路由器發(fā)送的測試報文發(fā)送給所述邊界路由器,使得測試報文在所述網(wǎng)關(guān)設(shè)備與所述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā);所述網(wǎng)關(guān)設(shè)備根據(jù)第一預(yù)定時間內(nèi)發(fā)送給所述邊界路由器的測試報文的總長度,確定所述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時間內(nèi)從所述邊界路由器接收的測試報文的總長度,確定所述網(wǎng)關(guān)設(shè)備的下行速率;如果所述上行速率大于所述下行速率,則所述網(wǎng)關(guān)設(shè)備確定所述下行速率為所述網(wǎng)關(guān)設(shè)備的接入帶寬。本發(fā)明另一方面提供一種帶寬測量裝置,包括:生成模塊、發(fā)送模塊、接收模塊和確定模塊;所述生成模塊,用于生成測試報文;所述發(fā)送模塊,用于將所述生成模塊生成的測試報文發(fā)送給所述帶寬測量裝置直連的邊界路由器;所述測試報文的長度為預(yù)設(shè)的報文長度,所述測試報文的目的因特網(wǎng)協(xié)議IP地址為所述帶寬測量裝置的IP地址,所述測試報文的生存時間為第一數(shù)值;以及在所述接收模塊接收所述邊界路由器發(fā)送的測試報文之后,當(dāng)所述確定模塊確定所述接收模塊接收的測試報文為所述生成模塊生成的測試報文時,將所述接收模塊接收的測試報文的生存時間減去所述第二數(shù)值,并在所述確定模塊確定減去所述第二數(shù)值后的生存時間大于第三數(shù)值之后,將所述接收模塊接收的測試報文發(fā)送給所述邊界路由器,使得測試報文在所述帶寬測量裝置與所述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā);所述接收模塊,用于接收所述邊界路由器發(fā)送的測試報文,所述邊界路由器發(fā)送的測試報文是所述邊界路由器接收到所述發(fā)送模塊發(fā)送的測試報文,確定接收到的測試報文的目的IP地址為所述帶寬測量裝置的IP地址,將所述接收到的測試報文的生存時間減去第二數(shù)值,并確定減去所述第二數(shù)值后的生存時間大于第三數(shù)值之后發(fā)送給所述帶寬測量裝置的;確定模塊,用于根據(jù)第一預(yù)定時間內(nèi)發(fā)送給所述邊界路由器的測試報文的總長度,確定所述帶寬測量裝置的上行速率,并根據(jù)第二預(yù)定時間內(nèi)從所述邊界路由器接收的測試報文的總長度,確定所述帶寬測量裝置的下行速率;如果所述上行速率大于所述下行速率,則確定所述下行速率為所述帶寬測量裝置的接入帶寬。本發(fā)明再一方面提供一種網(wǎng)關(guān)設(shè)備,包括如上所述的帶寬測量裝置。本發(fā)明的技術(shù)效果是:網(wǎng)關(guān)設(shè)備生成測試報文,將上述測試報文發(fā)送給該網(wǎng)關(guān)設(shè)備直連的邊界路由器,并接收邊界路由器返回的測試報文,再將接收到的測試報文發(fā)送給邊界路由器,使測試報文在上述網(wǎng)關(guān)設(shè)備與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā)。然后,網(wǎng)關(guān)設(shè)備分別根據(jù)第一預(yù)定時間內(nèi)發(fā)送給邊界路由器的測試報文的總長度和第二預(yù)定時間內(nèi)從邊界路由器接收的測試報文的總長度確定上述網(wǎng)關(guān)設(shè)備的上行速率和下行速率,如果上行速率大于下行速率,則網(wǎng)關(guān)設(shè)備可以確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。本發(fā)明中,無須對邊界路由器的功能進(jìn)行改動,只需對網(wǎng)關(guān)設(shè)備的功能稍加改進(jìn),即可完成寬帶接入帶寬的測量,并且由于測試過程只涉及網(wǎng)關(guān)設(shè)備和該網(wǎng)關(guān)設(shè)備直連的邊界路由器之間的流量轉(zhuǎn)發(fā),基本排除了性能以及其他中間設(shè)備的帶寬瓶頸對測試精度的影響,提高了測試精度。


圖1為本發(fā)明帶寬測量方法一個實(shí)施例的流程圖;圖2為本發(fā)明應(yīng)用場景一個實(shí)施例的示意圖;圖3為本發(fā)明帶寬測量裝置一個實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
圖1為本發(fā)明帶寬測量方法一個實(shí)施例的流程圖,如圖1所示,該帶寬測量方法可以包括:步驟101,網(wǎng)關(guān)設(shè)備生成測試報文,并將上述測試報文發(fā)送給該網(wǎng)關(guān)設(shè)備直連的邊界路由器。本實(shí)施例中,直連可以為物理上直接連通,例如網(wǎng)關(guān)設(shè)備與邊界路由器直接通過網(wǎng)線或光纜等連接;或者,直連也可以為網(wǎng)關(guān)設(shè)備通過至少一個中間設(shè)備與邊界路由器連接,但上述至少一個中間設(shè)備透傳上述網(wǎng)關(guān)設(shè)備與上述邊界路由器之間交互的報文,也就是說,對于上述網(wǎng)關(guān)設(shè)備與上述邊界路由器來說,上述至少一個中間設(shè)備是透明的。本實(shí)施例中,上述測試報文的長度為預(yù)設(shè)的報文長度,上述測試報文的目的因特網(wǎng)協(xié)議(Internet Protocol ;以下簡稱:IP)地址為上述網(wǎng)關(guān)設(shè)備的IP地址,上述測試報文的生存時間(Time To Live ;以下簡稱:TTL)為第一數(shù)值。其中,上述預(yù)設(shè)的報文長度可以在具體實(shí)現(xiàn)時根據(jù)測試要求和/或系統(tǒng)性能等自行設(shè)定,本發(fā)明實(shí)施例對預(yù)設(shè)的報文長度的大小不作限定,舉例來說,上述預(yù)設(shè)的報文長度可以為1500字節(jié)。步驟102,網(wǎng)關(guān)設(shè)備接收邊界路由器發(fā)送的測試報文,上述邊界路由器發(fā)送的測試報文是邊界路由器接收到網(wǎng)關(guān)設(shè)備發(fā)送的測試報文,確定接收到的測試報文的目的IP地址為上述網(wǎng)關(guān)設(shè)備的IP地址,將上述接收到的測試報文的TTL減去第二數(shù)值,并確定減去第二數(shù)值后的TTL大于第三數(shù)值之后發(fā)送給上述網(wǎng)關(guān)設(shè)備的。其中,如果邊界路由器確定減去第二數(shù)值后的TTL等于第三數(shù)值,則邊界路由器將丟棄上述測試報文,而不會將上述測試報文轉(zhuǎn)發(fā)給網(wǎng)關(guān)設(shè)備。步驟103,如果網(wǎng)關(guān)設(shè)備確定上述邊界路由器發(fā)送的測試報文為該網(wǎng)關(guān)設(shè)備生成的測試報文,則上述網(wǎng)關(guān)設(shè)備將上述邊界路由器發(fā)送的測試報文的TTL減去第二數(shù)值,并確定減去第二數(shù)值后的TTL大于第三數(shù)值之后,將上述邊界路由器發(fā)送的測試報文發(fā)送給邊界路由器,使得測試報文在上述網(wǎng)關(guān)設(shè)備與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā)。同樣,如果網(wǎng)關(guān)設(shè)備確定減去第二數(shù)值后的TTL等于第三數(shù)值,則網(wǎng)關(guān)設(shè)備將丟棄上述邊界路由器發(fā)送的測試報文,而不會繼續(xù)將上述邊界路由器發(fā)送的測試報文轉(zhuǎn)發(fā)給邊界路由器。本實(shí)施例一種實(shí)現(xiàn)方式中,由于網(wǎng)關(guān)設(shè)備自身生成的測試報文的源IP地址也是該網(wǎng)關(guān)設(shè)備自身的IP地址,因此如果上述邊界路由器發(fā)送的測試報文的源IP地址為該網(wǎng)關(guān)設(shè)備的IP地址,則該網(wǎng)關(guān)設(shè)備可以確定上述邊界路由器發(fā)送的測試報文為該網(wǎng)關(guān)設(shè)備自身生成的測試報文。另一種實(shí)現(xiàn)方式中,網(wǎng)關(guān)設(shè)備生成測試報文時,可以使用尚未被使用的、預(yù)留的協(xié)議號,這樣在接收到上述邊界路由器發(fā)送的測試報文之后,如果該網(wǎng)關(guān)設(shè)備確定上述邊界路由器發(fā)送的測試報文的源IP地址為該網(wǎng)關(guān)設(shè)備自身的IP地址,并且上述邊界路由器發(fā)送的測試報文的協(xié)議號為預(yù)留的協(xié)議號,則該網(wǎng)關(guān)設(shè)備就可以確定上述邊界路由器發(fā)送的測試報文為該網(wǎng)關(guān)設(shè)備生成的測試報文。在具體實(shí)現(xiàn)時,步驟103可以通過策略路由的功能實(shí)現(xiàn),策略路由的優(yōu)先級高于基于目的IP地址進(jìn)行路由的優(yōu)先級。具體地,可以將策略路由設(shè)置為將源IP地址為該網(wǎng)關(guān)設(shè)備的IP地址的報文發(fā)送給邊界路由器。這樣,網(wǎng)關(guān)設(shè)備接收到上述邊界路由器發(fā)送的測試報文之后,先在該網(wǎng)關(guān)設(shè)備的策略路由表中進(jìn)行匹配,發(fā)現(xiàn)上述邊界路由器發(fā)送的測試報文的源IP地址與上述網(wǎng)關(guān)設(shè)備的IP地址相同,于是網(wǎng)關(guān)設(shè)備按照上述策略路由,將上述邊界路由器發(fā)送的測試報文發(fā)送給邊界路由器。步驟104,網(wǎng)關(guān)設(shè)備根據(jù)第一預(yù)定時間內(nèi)發(fā)送給上述邊界路由器的測試報文的總長度,確定上述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時間內(nèi)從上述邊界路由器接收的測試報文的總長度,確定上述網(wǎng)關(guān)設(shè)備的下行速率;如果上述上行速率大于上述下行速率,則網(wǎng)關(guān)設(shè)備確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。其中,上述第一預(yù)定時間和第二預(yù)定時間的長度可以在具體實(shí)現(xiàn)時自行設(shè)定,上述第一預(yù)定時間和第二預(yù)定時間可以相等也可以不等,本實(shí)施例對上述第一預(yù)定時間和第二預(yù)定時間的長度不作限定,例如可以將上述第一預(yù)定時間和第二預(yù)定時間的長度均設(shè)為I秒或5秒,也可以將第一預(yù)定時間的長度設(shè)為I秒,將第二預(yù)定時間的長度設(shè)為5秒等等。以上述第一預(yù)定時間和第二預(yù)定時間的長度均為I秒為例,也就是說,如果I秒內(nèi)網(wǎng)關(guān)設(shè)備發(fā)送給邊界路由器的報文總長度為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è)備從邊界路由器接收的報文總長度為1.5Mb,則上述網(wǎng)關(guān)設(shè)備可以確定上述網(wǎng)關(guān)設(shè)備的下行速率為1.5Mbps。也就是說,第一預(yù)定時間內(nèi)發(fā)送給上述邊界路由器的測試報文的總長度與上述第一預(yù)定時間的長度之商,即為該網(wǎng)關(guān)設(shè)備的上行速率;第二預(yù)定時間內(nèi)從上述邊界路由器接收的測試報文的總長度與上述第二預(yù)定時間的長度之商,即為該網(wǎng)關(guān)設(shè)備的下行速率。如果上述上行速率大于上述下行速率,則上述網(wǎng)關(guān)設(shè)備可以確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。這是因為,仍以上述第一預(yù)定時間和第二預(yù)定時間的長度均為I秒為例,網(wǎng)關(guān)設(shè)備的上行速率大于下行速率說明,I秒內(nèi)網(wǎng)關(guān)設(shè)備發(fā)往邊界路由器的報文總長度超過了上述網(wǎng)關(guān)設(shè)備的接入帶寬,從而超過接入帶寬的報文被丟棄,這樣發(fā)送至邊界路由器的測試報文的總長度為上述接入帶寬的大小,于是I秒內(nèi)邊界路由器返回的測試報文的總長度與上述接入帶寬的大小相等,所以當(dāng)網(wǎng)關(guān)設(shè)備確定的上述網(wǎng)關(guān)設(shè)備的上行速率大于下行速率時,上述網(wǎng)關(guān)設(shè)備可以確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。舉例來說,假設(shè)網(wǎng)關(guān)設(shè)備的接入帶寬為2M,I秒內(nèi)網(wǎng)關(guān)設(shè)備發(fā)往邊界路由器的測試報文的總長度為3M,從而有IM的測試報文將會被丟棄,只有2M的測試報文被發(fā)送給邊界路由器,于是I秒內(nèi)邊界路由器返回的測試報文的總長度也只有2M,這樣網(wǎng)關(guān)設(shè)備確定的上述網(wǎng)關(guān)設(shè)備的上行速率就會大于下行速率,于是網(wǎng)關(guān)設(shè)備可以確定上述網(wǎng)關(guān)設(shè)備的接入帶寬為2M。本實(shí)施例步驟101中,網(wǎng)關(guān)設(shè)備生成測試報文可以為:網(wǎng)關(guān)設(shè)備按照預(yù)設(shè)的報文構(gòu)造速率生成測試報文,其中,報文構(gòu)造速率即為單位時間內(nèi)構(gòu)造測試報文的個數(shù),上述單位時間可以為I秒。則在步驟104,網(wǎng)關(guān)設(shè)備根據(jù)第一預(yù)定時間內(nèi)發(fā)送給上述邊界路由器的測試報文的總長度,確定上述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時間內(nèi)從上述邊界路由器接收的測試報文的總長度,確定上述網(wǎng)關(guān)設(shè)備的下行速率之后,如果上述上行速率小于或等于上述下行速率,則網(wǎng)關(guān)設(shè)備還可以提高上述報文構(gòu)造速率,按照提高后的報文構(gòu)造速率生成測試報文,再次執(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è)備的接入帶寬。具體地,提高上述報文構(gòu)造速率的方式可以為:按照預(yù)定的倍數(shù)提高上述報文構(gòu)造速率,或者按照預(yù)定的步長提高上述報文構(gòu)造速率。本實(shí)施例中,第一數(shù)值和第二數(shù)值為正整數(shù),并且第一數(shù)值大于第二數(shù)值;第三數(shù)值為非負(fù)數(shù),并且第一數(shù)值大于第三數(shù)值。其中,第一數(shù)值、第二數(shù)值和第三數(shù)值可以在具體實(shí)現(xiàn)時根據(jù)測試要求和/或系統(tǒng)性能等自行設(shè)定,優(yōu)選地,在設(shè)定第一數(shù)值、第二數(shù)值和第三數(shù)值的大小時,需要使得上述第一數(shù)值與第三數(shù)值之差為第二數(shù)值的偶數(shù)倍,這樣,上述測試報文的TTL會在網(wǎng)關(guān)設(shè)備被減為第三數(shù)值而被丟棄,可以保證網(wǎng)關(guān)設(shè)備確定接入帶寬的大小的精確度。舉例來說,可以設(shè)定第一數(shù)值為254,第二數(shù)值為1,第三數(shù)值為0,這樣就可以使得上述測試報文的TTL在網(wǎng)關(guān)設(shè)備被減為第三數(shù)值而被丟棄。上述實(shí)施例中,網(wǎng)關(guān)設(shè)備生成測試報文,將上述測試報文發(fā)送給該網(wǎng)關(guān)設(shè)備直連的邊界路由器,并接收邊界路由器返回的測試報文,再將接收到的測試報文發(fā)送給邊界路由器,使測試報文在上述網(wǎng)關(guān)設(shè)備與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā)。然后,網(wǎng)關(guān)設(shè)備分別根據(jù)第一預(yù)定時間內(nèi)發(fā)送給邊界路由器的測試報文的總長度和第二預(yù)定時間內(nèi)從邊界路由器接收的測試報文的總長度確定上述網(wǎng)關(guān)設(shè)備的上行速率和下行速率,如果上行速率大于下行速率,則網(wǎng)關(guān)設(shè)備可以確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。本實(shí)施例中,無須對邊界路由器的功能進(jìn)行改動,只需對網(wǎng)關(guān)設(shè)備的功能稍加改進(jìn),即可完成寬帶接入帶寬的測量,并且由于測試過程只涉及網(wǎng)關(guān)設(shè)備和該網(wǎng)關(guān)設(shè)備直連的邊界路由器之間的流量轉(zhuǎn)發(fā),基本排除了性能以及其他中間設(shè)備的帶寬瓶頸對測試精度的影響,提高了測試精度。本發(fā)明圖1所示實(shí)施例提供的方法可以應(yīng)用于圖2所示的應(yīng)用場景中,圖2為本發(fā)明應(yīng)用場景一個實(shí)施例的示意圖,如圖2所示,用戶網(wǎng)關(guān)A的下一跳為因特網(wǎng)服務(wù)提供商(Internet Service Provider ;以下簡稱:ISP)邊界路由器C,用戶側(cè)所有前往因特網(wǎng)的流量都會經(jīng)由ISP邊界路由器C轉(zhuǎn)發(fā)到因特網(wǎng)。圖2中,ISP設(shè)備B用于匯聚各個接入用戶,以及對接入用戶進(jìn)行限速,例如:限制用戶接入的速率為2M或4M等。ISP設(shè)備B透傳用戶網(wǎng)關(guān)A與ISP邊界路由器C之間交互的報文,因此對于用戶網(wǎng)關(guān)A與ISP邊界路由器C來說,ISP設(shè)備B是透明的,這樣可以認(rèn)為用戶網(wǎng)關(guān)A與ISP邊界路由器C是直連的。本發(fā)明圖1所示實(shí)施例提供的方法在用戶網(wǎng)關(guān)A上實(shí)現(xiàn),為了方便說明,假設(shè)用戶網(wǎng)關(guān)A的公網(wǎng)IP為IPl,ISP邊界路由器C的公網(wǎng)IP為IP2。首先,開始測量后,用戶網(wǎng)關(guān)A按照預(yù)設(shè)的報文生成速率生成測試報文,該測試報文的長度為預(yù)設(shè)的報文長度(默認(rèn)取最長的1500字節(jié),這樣有利于加快測試過程)、上述測試報文的目的IP地址為IP1、上述測試報文的TTL為254,并將上述測試報文發(fā)送給ISP邊界路由器CoISP邊界路由器C接收到上述測試報文之后,發(fā)現(xiàn)上述測試報文的目的IP地址為IPl,于是ISP邊界路由器C將上述測試報文的TTL減去1,如果確定減去I后的TTL大于
O,則ISP邊界路由器C將上述測試報文發(fā)送給用戶網(wǎng)關(guān)A。如果確定減去I后的TTL為0,則ISP邊界路由器C會丟棄上述測試報文。本發(fā)明實(shí)施例中,如果用戶網(wǎng)關(guān)A確定ISP邊界路由器C發(fā)送的測試報文為該用戶網(wǎng)關(guān)A生成的測試報文,則用戶網(wǎng)關(guān)A將ISP邊界路由器C發(fā)送的測試報文的TTL減去1,如果確定減去I后的TTL大于0,將上述ISP邊界路由器C發(fā)送的測試報文再發(fā)送給ISP邊界路由器C,使得測試報文在用戶網(wǎng)關(guān)A與ISP邊界路由器C之間被循環(huán)轉(zhuǎn)發(fā),直至TTL被減為O。同樣用戶網(wǎng)關(guān)A將接收到的測試報文的TTL減去I后,如果確定減去I后的TTL為O,則用戶網(wǎng)關(guān)A將接收到的測試報文丟棄。其中,用戶網(wǎng)關(guān)A確定ISP邊界路由器C發(fā)送的測試報文為該用戶網(wǎng)關(guān)A生成的測試報文的方式,以及將ISP邊界路由器C發(fā)送的測試報文發(fā)送給ISP邊界路由器C的方式請參照本發(fā)明圖1所示實(shí)施例中的描述,在此不再贅述。接下來,用戶網(wǎng)關(guān)A根據(jù)第一預(yù)定時間內(nèi)發(fā)送給上述ISP邊界路由器C的測試報文的總長度,確定上述用戶網(wǎng)關(guān)A的上行速率,并根據(jù)第二預(yù)定時間內(nèi)從上述ISP邊界路由器C接收的測試報文的總長度,確定上述用戶網(wǎng)關(guān)A的下行速率;如果上述上行速率大于上述下行速率,則用戶網(wǎng)關(guān)A確定下行速率為上述用戶網(wǎng)關(guān)A的接入帶寬;而如果上述上行速率小于或等于上述下行速率,則用戶網(wǎng)關(guān)A還可以提高上述報文構(gòu)造速率,按照提高后的報文構(gòu)造速率生成測試報文,并重復(fù)執(zhí)行上述過程,直至上述上行速率大于上述下行速率,并確定上述下行速率為上述用戶網(wǎng)關(guān)A的接入帶寬。其中,上述第一預(yù)定時間和第二預(yù)定時間的長度可以在具體實(shí)現(xiàn)時自行設(shè)定,上述第一預(yù)定時間和第二預(yù)定時間可以相等也可以不等,本實(shí)施例對上述第一預(yù)定時間和第二預(yù)定時間的長度不作限定,例如可以將上述第一預(yù)定時間和第二預(yù)定時間的長度均設(shè)為I秒或5秒,也可以將第一預(yù)定時間的長度設(shè)為I秒,將第二預(yù)定時間的長度設(shè)為5秒等等。以上述第一預(yù)定時間和第二預(yù)定時間的長度均為I秒為例,也就是說,如果I秒內(nèi)用戶網(wǎng)關(guān)A發(fā)送給ISP邊界路由器C的報文總長度為1.5Mb,則上述用戶網(wǎng)關(guān)A可以確定上述用戶網(wǎng)關(guān)A的上行速率為1.5Mbps ;而如果I秒內(nèi)用戶網(wǎng)關(guān)A從ISP邊界路由器C接收的報文總長度為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ù)定時間和第二預(yù)定時間的長度均為I秒為例,用戶網(wǎng)關(guān)A的上行速率大于下行速率說明,I秒內(nèi)用戶網(wǎng)關(guān)A發(fā)往ISP邊界路由器C的報文總長度超過了上述用戶網(wǎng)關(guān)A的接入帶寬,從而超過接入帶寬的報文被丟棄,這樣發(fā)送至ISP邊界路由器C的測試報文的總長度為上述接入帶寬的大小,于是I秒內(nèi)ISP邊界路由器C返回的測試報文的總長度與上述接入帶寬的大小相等,所以當(dāng)用戶網(wǎng)關(guān)A確定的上述用戶網(wǎng)關(guān)A的上行速率大于下行速率時,上述用戶網(wǎng)關(guān)A可以確定下行速率為上述用戶網(wǎng)關(guān)A的接入帶寬。舉例來說,假設(shè)用戶網(wǎng)關(guān)A的接入帶寬為2M,I秒內(nèi)用戶網(wǎng)關(guān)A發(fā)往ISP邊界路由器C的測試報文的總長度為3M,從而有IM的測試報文將會被丟棄,只有2M的測試報文被發(fā)送給ISP邊界路由器C,于是I秒內(nèi)ISP邊界路由器C返回的測試報文的總長度也只有2M,這樣用戶網(wǎng)關(guān)A確定的上述用戶網(wǎng)關(guān)A的上行速率就會大于下行速率,于是用戶網(wǎng)關(guān)A可以確定上述用戶網(wǎng)關(guān)A的接入帶寬為2M。需要說明的是,用戶網(wǎng)關(guān)A—般為嵌入式系統(tǒng),用戶網(wǎng)關(guān)A的中央處理單元(Central Processing Unit ;以下簡稱:CPU)的處理能力有限,為了盡量降低測試過程步驟101對CPU利用率的影響,本發(fā)明通過步驟103循環(huán)轉(zhuǎn)發(fā)的方式,假設(shè)TTL為254,則一個測試報文從第一次被發(fā)送給ISP邊界路由器C至TTL被減為O該測試報文被丟棄為止,上述測試報文在用戶網(wǎng)關(guān)A與ISP邊界路由器C之間被轉(zhuǎn)發(fā)TTL/2=254/2=127次,因此一個測試報文占用的帶寬被放大了 127倍,從而可以將報文構(gòu)造速率設(shè)置為較小的值。以測試報文的預(yù)設(shè)報文長度為1500字節(jié)為例,一個測試報文占用的帶寬為1500X8=12kbps,放大127倍后為1524kbps=l.524Mbps,這樣IOM帶寬只需要每秒構(gòu)造「10/1.524] = 7個報文即可完成測試,其中,「10/1.524]表示對(10/1.524)上取整,也就是說,IOM帶寬只需要將報文構(gòu)造速率預(yù)設(shè)為7。本實(shí)施例中,TTL取254是為了保證測試報文始終是在用戶網(wǎng)關(guān)A由于TTL被減為O而被丟棄,而不是在ISP邊界路由器C被丟棄,以避免影響用戶網(wǎng)關(guān)A對接入帶寬的確定。另外,在盡量不影響CPU利用率的前提下,預(yù)設(shè)的報文構(gòu)造速率越大、預(yù)設(shè)的報文長度越大,越有利于快速完成帶寬測量;如果用戶網(wǎng)關(guān)A測量出來的帶寬遠(yuǎn)遠(yuǎn)大于運(yùn)營商說明的帶寬值,則說明帶寬限速不是通過接入端口完成,即圖2中的ISP設(shè)備B未提供限速功能。但這種情況一般不會出現(xiàn),因為這樣容易導(dǎo)致ISP邊界路由器C受到流量攻擊。本發(fā)明提供的帶寬測量方法簡單易實(shí)施,簡化了測試環(huán)境,降低了寬帶接入帶寬的測試要求,并且對實(shí)施設(shè)備的要求極低;并且由于測試過程只涉及兩臺設(shè)備之間的流量轉(zhuǎn)發(fā),基本排除了性能以及其它設(shè)備的帶寬瓶頸對測試精度的影響,提高了測試精度,并有利于帶寬問題排查、緩解運(yùn)營商和用戶之間的矛盾。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。圖3為本發(fā)明帶寬測量裝置一個實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例中的帶寬測量裝置可以作為網(wǎng)關(guān)設(shè)備或者設(shè)置在網(wǎng)關(guān)設(shè)備中,實(shí)現(xiàn)本發(fā)明圖1所示實(shí)施例的流程,如圖3所示,上述帶寬測量裝置可以包括:生成模塊31、發(fā)送模塊32、接收模塊33和確定模塊34 ;其中,生成模塊31,用于生成測試報文。發(fā)送模塊32,用于將生成模塊31生成的測試報文發(fā)送給上述帶寬測量裝置直連的邊界路由器;上述測試報文的長度為預(yù)設(shè)的報文長度,上述測試報文的目的IP地址為上述帶寬測量裝置的IP地址,上述測試報文的TTL為第一數(shù)值;以及在接收模塊33接收上述邊界路由器發(fā)送的測試報文之后,當(dāng)確定模塊34確定接收模塊33接收的測試報文為生成模塊31生成的測試報文時,將接收模塊33接收的測試報文的TTL減去第二數(shù)值,并在確定模塊34確定減去第二數(shù)值后的TTL大于第三數(shù)值之后,將接收模塊33接收的測試報文發(fā)送給上述邊界路由器,使得上述測試報文在上述帶寬測量裝置與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā);其中,如果確定減去第二數(shù)值后的TTL等于第三數(shù)值,則帶寬測量裝置將丟棄上述邊界路由器發(fā)送的測試報文,發(fā)送模塊32不會繼續(xù)將上述邊界路由器發(fā)送的測試報文轉(zhuǎn)發(fā)給邊界路由器。其中,確定模塊34確定接收模塊33接收的測試報文為生成模塊31生成的測試報文可以為:確定模塊34,具體用于當(dāng)確定邊界路由器發(fā)送的測試報文的源IP地址為上述帶寬測量裝置的IP地址時,確定邊界路由器發(fā)送的測試報文為上述生成模塊31生成的測試報文;或者,當(dāng)確定邊界路由器發(fā)送的測試報文的源IP地址為上述帶寬測量裝置的IP地址,并且上述邊界路由器發(fā)送的測試報文的協(xié)議號為預(yù)留的協(xié)議號時,確定上述邊界路由器發(fā)送的測試報文為上述生成模塊31生成的測試報文。本實(shí)施例中,發(fā)送模塊32將接收模塊33接收的測試報文發(fā)送給上述邊界路由器的方式請參照本發(fā)明圖1所示實(shí)施例中的描述,在此不再贅述。接收模塊33,用于接收邊界路由器發(fā)送的測試報文,上述邊界路由器發(fā)送的測試報文是邊界路由器接收到發(fā)送模塊32發(fā)送的測試報文,確定接收到的測試報文的目的IP地址為上述帶寬測量裝置的IP地址,將上述接收到的測試報文的TTL減去第二數(shù)值,并確定減去上述第二數(shù)值后的TTL大于第三數(shù)值之后發(fā)送給上述帶寬測量裝置的;其中,如果邊界路由器確定減去第二數(shù)值后的TTL等于第三數(shù)值,則邊界路由器將丟棄上述測試報文,而不會將上述測試報文轉(zhuǎn)發(fā)給帶寬測量裝置。確定模塊34,用于根據(jù)第一預(yù)定時間內(nèi)發(fā)送給邊界路由器的測試報文的總長度,確定上述帶寬測量裝置的上行速率,并根據(jù)第二預(yù)定時間內(nèi)從邊界路由器接收的測試報文的總長度,確定上述帶寬測量裝置的下行速率;如果上述上行速率大于上述下行速率,則確定上述下行速率為帶寬測量裝置的接入帶寬。本實(shí)施例中,生成模塊31,具體用于按照預(yù)設(shè)的報文構(gòu)造速率生成測試報文。進(jìn)一步地,生成模塊31,還用于當(dāng)確定模塊34確定的上行速率小于或等于確定模塊34確定的下行速率時,提高報文構(gòu)造速率,并按照提高后的報文構(gòu)造速率生成測試報文,再次由發(fā)送模塊32、接收模塊33和確定模塊34執(zhí)行將生成的測試報文發(fā)送給邊界路由器的步驟及其后續(xù)步驟,直至確定模塊34確定的上述帶寬測量裝置的上行速率大于確定模塊34確定的上述帶寬測量裝置的下行速率,并確定上述下行速率為上述帶寬測量裝置的接入帶寬。具體地,生成模塊31用于提高上述報文構(gòu)造速率可以為:生成模塊31,具體用于按照預(yù)定的倍數(shù)或者預(yù)定的步長提高上述報文構(gòu)造速率。其中,第一數(shù)值、第二數(shù)值和第三數(shù)值可以在具體實(shí)現(xiàn)時根據(jù)測試要求和/或系統(tǒng)性能等自行設(shè)定,優(yōu)選地,在設(shè)定第一數(shù)值、第二數(shù)值和第三數(shù)值的大小時,需要使得上述第一數(shù)值與第三數(shù)值之差為第二數(shù)值的偶數(shù)倍,這樣,上述測試報文的TTL會在帶寬測量裝置被減為第三數(shù)值而被丟棄,可以保證帶寬測量裝置確定接入帶寬的大小的精確度。舉例來說,可以設(shè)定第一數(shù)值為254,第二數(shù)值為1,第三數(shù)值為0,這樣就可以使得上述測試報文的TTL在帶寬測量裝置被減為第三數(shù)值而被丟棄。上述實(shí)施例中,生成模塊31生成測試報文,發(fā)送模塊32將上述測試報文發(fā)送給該帶寬測量裝置直連的邊界路由器,接收模塊33接收邊界路由器返回的測試報文,再由發(fā)送模塊32將接收到的測試報文發(fā)送給邊界路由器,使測試報文在上述帶寬測量裝置與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā)。然后,確定模塊34分別根據(jù)第一預(yù)定時間內(nèi)發(fā)送給邊界路由器的測試報文的總長度和第二預(yù)定時間內(nèi)從邊界路由器接收的測試報文的總長度確定上述帶寬測量裝置的上行速率和下行速率,如果上行速率大于下行速率,則確定模塊34可以確定下行速率為上述帶寬測量裝置的接入帶寬。本實(shí)施例中,無須對邊界路由器的功能進(jìn)行改動,只需對帶寬測量裝置的功能稍加改進(jìn),即可完成寬帶接入帶寬的測量,并且由于測試過程只涉及帶寬測量裝置和該帶寬測量裝置直連的邊界路由器之間的流量轉(zhuǎn)發(fā),基本排除了性能以及其他中間設(shè)備的帶寬瓶頸對測試精度的影響,提高了測試精度。
本發(fā)明還提供一種網(wǎng)關(guān)設(shè)備,該網(wǎng)關(guān)設(shè)備可以包括本發(fā)明圖3所示實(shí)施例提供的帶寬測量裝置;具體地,該網(wǎng)關(guān)設(shè)備同樣可以包括:生成模塊、發(fā)送模塊、接收模塊和確定模塊;其中,生成模塊,用于生成測試報文。發(fā)送模塊,用于將生成模塊生成的測試報文發(fā)送給上述網(wǎng)關(guān)設(shè)備直連的邊界路由器;上述測試報文的長度為預(yù)設(shè)的報文長度,上述測試報文的目的IP地址為上述網(wǎng)關(guān)設(shè)備的IP地址,上述測試報文的TTL為第一數(shù)值;以及在接收模塊接收上述邊界路由器發(fā)送的測試報文之后,當(dāng)確定模塊確定接收模塊接收的測試報文為生成模塊生成的測試報文時,將接收模塊接收的測試報文的TTL減去第二數(shù)值,并在確定模塊確定減去第二數(shù)值后的TTL大于第三數(shù)值之后,將接收模塊接收的測試報文發(fā)送給上述邊界路由器,使得上述測試報文在上述網(wǎng)關(guān)設(shè)備與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā);其中,如果確定減去第二數(shù)值后的TTL等于第三數(shù)值,則網(wǎng)關(guān)設(shè)備將丟棄上述邊界路由器發(fā)送的測試報文,發(fā)送模塊不會繼續(xù)將上述邊界路由器發(fā)送的測試報文轉(zhuǎn)發(fā)給邊界路由器。其中,確定模塊確定接收模塊接收的測試報文為生成模塊生成的測試報文可以為:確定模塊,具體用于當(dāng)確定邊界路由器發(fā)送的測試報文的源IP地址為上述網(wǎng)關(guān)設(shè)備的IP地址時,確定邊界路由器發(fā)送的測試報文為上述生成模塊生成的測試報文;或者,當(dāng)確定邊界路由器發(fā)送的測試報文的源IP地址為上述網(wǎng)關(guān)設(shè)備的IP地址,并且上述邊界路由器發(fā)送的測試報文的協(xié)議號為預(yù)留的協(xié)議號時,確定上述邊界路由器發(fā)送的測試報文為上述生成模塊生成的測試報文。本實(shí)施例中,發(fā)送模塊將接收模塊接收的測試報文發(fā)送給上述邊界路由器的方式請參照本發(fā)明圖1所示實(shí)施例中的描述,在此不再贅述。接收模塊,用于接收邊界路由器發(fā)送的測試報文,上述邊界路由器發(fā)送的測試報文是邊界路由器接收到發(fā)送模塊發(fā)送的測試報文,確定接收到的測試報文的目的IP地址為上述網(wǎng)關(guān)設(shè)備的IP地址,將上述接收到的測試報文的TTL減去第二數(shù)值,并確定減去上述第二數(shù)值后的TTL大于第三數(shù)值之后發(fā)送給上述網(wǎng)關(guān)設(shè)備的;其中,如果邊界路由器確定減去第二數(shù)值后的TTL等于第三數(shù)值,則邊界路由器將丟棄上述測試報文,而不會將上述測試報文轉(zhuǎn)發(fā)給網(wǎng)關(guān)設(shè)備。確定模塊,用于根據(jù)第一預(yù)定時間內(nèi)發(fā)送給邊界路由器的測試報文的總長度,確定上述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時間內(nèi)從邊界路由器接收的測試報文的總長度,確定上述網(wǎng)關(guān)設(shè)備的下行速率;如果上述上行速率大于上述下行速率,則確定上述下行速率為網(wǎng)關(guān)設(shè)備的接入帶寬。本實(shí)施例中,生成模塊,具體用于按照預(yù)設(shè)的報文構(gòu)造速率生成測試報文。進(jìn)一步地,生成模塊,還用于當(dāng)確定模塊確定的上行速率小于或等于確定模塊確定的下行速率時,提高報文構(gòu)造速率,并按照提高后的報文構(gòu)造速率生成測試報文,再次由發(fā)送模塊、接收模塊和確定模塊執(zhí)行將生成的測試報文發(fā)送給邊界路由器的步驟及其后續(xù)步驟,直至確定模塊確定的上述網(wǎng)關(guān)設(shè)備的上行速率大于確定模塊確定的上述網(wǎng)關(guān)設(shè)備的下行速率,并確定上述下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。具體地,生成模塊用于提高上述報文構(gòu)造速率可以為:生成模塊,具體用于按照預(yù)定的倍數(shù)或者預(yù)定的步長提高上述報文構(gòu)造速率。
其中,第一數(shù)值、第二數(shù)值和第三數(shù)值可以在具體實(shí)現(xiàn)時根據(jù)測試要求和/或系統(tǒng)性能等自行設(shè)定,優(yōu)選地,在設(shè)定第一數(shù)值、第二數(shù)值和第三數(shù)值的大小時,需要使得上述第一數(shù)值與第三數(shù)值之差為第二數(shù)值的偶數(shù)倍,這樣,上述測試報文的TTL會在網(wǎng)關(guān)設(shè)備被減為第三數(shù)值而被丟棄,可以保證網(wǎng)關(guān)設(shè)備確定接入帶寬的大小的精確度。舉例來說,可以設(shè)定第一數(shù)值為254,第二數(shù)值為1,第三數(shù)值為0,這樣就可以使得上述測試報文的TTL在網(wǎng)關(guān)設(shè)備被減為第三數(shù)值而被丟棄。上述實(shí)施例中,生成模塊生成測試報文,發(fā)送模塊將上述測試報文發(fā)送給該網(wǎng)關(guān)設(shè)備直連的邊界路由器,接收模塊接收邊界路由器返回的測試報文,再由發(fā)送模塊將接收到的測試報文發(fā)送給邊界路由器,使測試報文在上述網(wǎng)關(guān)設(shè)備與上述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā)。然后,確定模塊分別根據(jù)第一預(yù)定時間內(nèi)發(fā)送給邊界路由器的測試報文的總長度和第二預(yù)定時間內(nèi)從邊界路由器接收的測試報文的總長度確定上述網(wǎng)關(guān)設(shè)備的上行速率和下行速率,如果上行速率大于下行速率,則確定模塊可以確定下行速率為上述網(wǎng)關(guān)設(shè)備的接入帶寬。本實(shí)施例中,無須對邊界路由器的功能進(jìn)行改動,只需對網(wǎng)關(guān)設(shè)備的功能稍加改進(jìn),即可完成寬帶接入帶寬的測量,并且由于測試過程只涉及網(wǎng)關(guān)設(shè)備和該網(wǎng)關(guān)設(shè)備直連的邊界路由器之間的流量轉(zhuǎn)發(fā),基本排除了性能以及其他中間設(shè)備的帶寬瓶頸對測試精度的影響,提高了測試精度。最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種帶寬測量方法,其特征在于,包括: 網(wǎng)關(guān)設(shè)備生成測試報文,并將所述測試報文發(fā)送給所述網(wǎng)關(guān)設(shè)備直連的邊界路由器;所述測試報文的長度為預(yù)設(shè)的報文長度,所述測試報文的目的因特網(wǎng)協(xié)議IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,所述測試報文的生存時間為第一數(shù)值; 所述網(wǎng)關(guān)設(shè)備接收所述邊界路由器發(fā)送的測試報文,所述邊界路由器發(fā)送的測試報文是所述邊界路由器接收到所述網(wǎng)關(guān)設(shè)備發(fā)送的測試報文,確定接收到的測試報文的目的IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,將所述接收到的測試報文的生存時間減去第二數(shù)值,并確定減去所述第二數(shù)值后的生存時間大于第三數(shù)值之后發(fā)送給所述網(wǎng)關(guān)設(shè)備的; 如果所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測試報文為所述網(wǎng)關(guān)設(shè)備生成的測試報文,則所述網(wǎng)關(guān)設(shè)備將所述邊界路由器發(fā)送的測試報文的生存時間減去所述第二數(shù)值,并確定減去所述第二數(shù)值后的生存時間大于第三數(shù)值之后,將所述邊界路由器發(fā)送的測試報文發(fā)送給所述邊界路由器,使得 測試報文在所述網(wǎng)關(guān)設(shè)備與所述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā); 所述網(wǎng)關(guān)設(shè)備根據(jù)第一預(yù)定時間內(nèi)發(fā)送給所述邊界路由器的測試報文的總長度,確定所述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時間內(nèi)從所述邊界路由器接收的測試報文的總長度,確定所述網(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ā)送的測試報文為所述網(wǎng)關(guān)設(shè)備生成的測試報文包括: 如果所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測試報文的源IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,則所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測試報文為所述網(wǎng)關(guān)設(shè)備自身生成的測試報文;或者, 如果所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測試報文的源IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,并且所述邊界路由器發(fā)送的測試報文的協(xié)議號為預(yù)留的協(xié)議號,則所述網(wǎng)關(guān)設(shè)備確定所述邊界路由器發(fā)送的測試報文為所述網(wǎng)關(guān)設(shè)備生成的測試報文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)關(guān)設(shè)備生成測試報文包括: 所述網(wǎng)關(guān)設(shè)備按照預(yù)設(shè)的報文構(gòu)造速率生成測試報文。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述網(wǎng)關(guān)設(shè)備根據(jù)第一預(yù)定時間內(nèi)發(fā)送給所述邊界路由器的測試報文的總長度,確定所述網(wǎng)關(guān)設(shè)備的上行速率,并根據(jù)第二預(yù)定時間內(nèi)從所述邊界路由器接收的測試報文的總長度,確定所述網(wǎng)關(guān)設(shè)備的下行速率之后,還包括: 如果所述上行速率小于或等于所述下行速率,則所述網(wǎng)關(guān)設(shè)備提高所述報文構(gòu)造速率,按照提高后的報文構(gòu)造速率生成測試報文,再次執(zhí)行將生成的測試報文發(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任意一項所述的方法,其特征在于,所述第一數(shù)值和所述第二數(shù)值為正整數(shù),并且所述第一數(shù)值大于所述第二數(shù)值;所述第三數(shù)值為非負(fù)整數(shù),并且所述第一數(shù)值大于所述第三數(shù)值。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第一數(shù)值與所述第三數(shù)值之差為所述第二數(shù)值的偶數(shù)倍。
7.一種帶寬測量裝置,其特征在于,包括:生成模塊、發(fā)送模塊、接收模塊和確定模塊; 所述生成模塊,用于生成測試報文; 所述發(fā)送模塊,用于將所述生成模塊生成的測試報文發(fā)送給所述帶寬測量裝置直連的邊界路由器;所述測試報文的長度為預(yù)設(shè)的報文長度,所述測試報文的目的因特網(wǎng)協(xié)議IP地址為所述帶寬測量裝置的IP地址,所述測試報文的生存時間為第一數(shù)值;以及在所述接收模塊接收所述邊界路由器發(fā)送的測試報文之后,當(dāng)所述確定模塊確定所述接收模塊接收的測試報文為所述生成模塊生成的測試報文時,將所述接收模塊接收的測試報文的生存時間減去所述第二數(shù)值,并在所述確定模塊確定減去所述第二數(shù)值后的生存時間大于第三數(shù)值之后,將所述接收模塊接收的測試報文發(fā)送給所述邊界路由器,使得測試報文在所述帶寬測量裝置與所述邊界路由器之間被循環(huán)轉(zhuǎn)發(fā); 所述接收模塊,用于接收所述邊界路由器發(fā)送的測試報文,所述邊界路由器發(fā)送的測試報文是所述邊界路由器接收到所述發(fā)送模塊發(fā)送的測試報文,確定接收到的測試報文的目的IP地址為所述帶寬測量裝置的IP地址,將所述接收到的測試報文的生存時間減去第二數(shù)值,并確定減去所述第二數(shù)值后的生存時間大于第三數(shù)值之后發(fā)送給所述帶寬測量裝置的; 確定模塊,用于根據(jù)第一預(yù)定時間內(nèi)發(fā)送給所述邊界路由器的測試報文的總長度,確定所述帶寬測量裝置的上行速率,并根據(jù)第二預(yù)定時間內(nèi)從所述邊界路由器接收的測試報文的總長度,確定所述帶寬測量裝置的下行速率;如果所述上行速率大于所述下行速率,則確定所述下行速率為所述帶寬測量裝置的接入帶寬。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述確定模塊確定所述接收模塊接收的測試報文為所述生成模塊生成的測試報文包括: 所述確定模塊,具體用于當(dāng)確定所述邊界路由器發(fā)送的測試報文的源IP地址為所述帶寬測量裝置的IP地址時,確定所述邊界路由器發(fā)送的測試報文為所述生成模塊生成的測試報文;或者,當(dāng)確定所述邊界路由器發(fā)送的測試報文的源IP地址為所述網(wǎng)關(guān)設(shè)備的IP地址,并且所述邊界路由器發(fā)送的測試報文的協(xié)議號為預(yù)留的協(xié)議號時,確定所述邊界路由器發(fā)送的測試報文為所述生成模塊生成的測試報文。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述生成模塊,具體用于按照預(yù)設(shè)的報文構(gòu)造速率生成測試報文。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述生成模塊,還用于當(dāng)所述確定模塊確定的上行速率小于或等于所述確定模塊確定的下行速率時,提高所述報文構(gòu)造速率,并按照提高后的報文構(gòu)造速率生成測試報文,再次由所述發(fā)送模塊、所述接收模塊和所述確定模塊執(zhí)行將生成的測試報文發(fā)送給所述邊界路由器的步驟及其后續(xù)步驟,直至所述確定模塊確定的所述帶寬測量裝置的上行速率大于所述確定模塊確定的所述帶寬測量裝置的下行速率,并確定所述下行速率為所述帶寬測量裝置的接入帶寬。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述生成模塊用于提高所述報文構(gòu)造速率包括: 所述生成模塊,具體用于按照預(yù)定的倍數(shù)或者預(yù)定的步長提高所述報文構(gòu)造速率。
12.一種網(wǎng)關(guān)設(shè)備, 其特征在于,包括如權(quán)利要求7-11任意一項所述的帶寬測量裝置。
全文摘要
本發(fā)明提供一種帶寬測量方法、裝置和網(wǎng)關(guān)設(shè)備,該帶寬測量方法包括網(wǎng)關(guān)設(shè)備生成測試報文,并將測試報文發(fā)送給該網(wǎng)關(guān)設(shè)備直連的邊界路由器;接收邊界路由器發(fā)送的測試報文;如果網(wǎng)關(guān)設(shè)備確定上述邊界路由器發(fā)送的測試報文為該網(wǎng)關(guān)設(shè)備生成的測試報文,則將上述邊界路由器發(fā)送的測試報文發(fā)送給邊界路由器,使得測試報文在網(wǎng)關(guān)設(shè)備與邊界路由器之間被循環(huán)轉(zhuǎn)發(fā);如果上行速率大于下行速率,則網(wǎng)關(guān)設(shè)備確定下行速率為該網(wǎng)關(guān)設(shè)備的接入帶寬。本發(fā)明中,只需對網(wǎng)關(guān)設(shè)備的功能稍加改進(jìn),即可完成寬帶接入帶寬的測量,并且測試過程只涉及網(wǎng)關(guān)設(shè)備和邊界路由器之間的流量轉(zhuǎn)發(fā),基本排除了其他中間設(shè)備的帶寬瓶頸對測試精度的影響,提高了測試精度。
文檔編號H04L29/12GK103095531SQ201310031918
公開日2013年5月8日 申請日期2013年1月28日 優(yōu)先權(quán)日2013年1月28日
發(fā)明者鐘志強(qiáng) 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
中卫市| 富平县| 建昌县| 苗栗县| 将乐县| 丹棱县| 霍山县| 濉溪县| 广河县| 嘉荫县| 甘肃省| 宣武区| 沛县| 涟源市| 工布江达县| 庆阳市| 左权县| 武强县| 扎赉特旗| 牡丹江市| 常州市| 宣化县| 寿宁县| 玉屏| 贵港市| 望江县| 邵东县| 乐亭县| 和林格尔县| 屏东县| 农安县| 长乐市| 汝州市| 封开县| 来宾市| 汤阴县| 钦州市| 同心县| 西青区| 喜德县| 汾阳市|