一種測試路由器上行網(wǎng)絡(luò)模式下mtu值的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及通信所用的路由器測試技術(shù)領(lǐng)域,具體為 一種測試路由器上行網(wǎng)絡(luò)模式下MTU值的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 最大傳輸單元(Maximum Transmission Unit,MTU)是指一種通信協(xié)議的某一層上 面所能通過的最大數(shù)據(jù)包大?。ㄒ宰止?jié)為單位)。最大傳輸單元這個參數(shù)通常與通信接口 有關(guān)(網(wǎng)絡(luò)接口卡、串口等)。
[0003] 當(dāng)連接不到ISP或者不能使用其他的因特網(wǎng)服務(wù)時,且相關(guān)技術(shù)支持人員建議更 改MTU值;當(dāng)使用VPN,遇到性能問題時可以考慮更改MTU ;為了提高網(wǎng)絡(luò)的某些性能,使用 了可優(yōu)化MTU值的應(yīng)用程序,而這引起了連通性和其他性能方面的問題。
[0004] 當(dāng)一個信息包被發(fā)送到MTU值較小的設(shè)備(路由器)時,將被分解為若干小塊。理 論上,在所有電腦、交換機(jī)、路由器及能訪問到的因特網(wǎng)的所有設(shè)備上的MTU值應(yīng)該設(shè)置為 同一大小。但是不能控制因特網(wǎng)上的MTU值,而事實上在一個局域網(wǎng)中的最佳MTU值取決 于硬件、軟件、無線接口等等。
[0005] 在一種情形下修改MTU的大小可使設(shè)備很好地工作,但在其他方面卻可能引起性 能和連接性問題;當(dāng)具有不同MTU值的設(shè)備相互通信時,信息包將會被分成多個以便能傳 給具有最小的MTU值的設(shè)備;Windows XP自動設(shè)置MTU,換句話說,它使MTU對于各種應(yīng)用 綜合性能最優(yōu)化。微軟的文章解釋了使用Windows XP的寬帶用戶不能連接到ISP的原因, 一旦網(wǎng)絡(luò)設(shè)備分解了一個信息包,此信息包在到達(dá)目的地前一直保持分解的狀態(tài)。設(shè)置MTU 大小是一個反復(fù)試驗的過程:由最大值1500開始下降,直至問題解決。測試亦是如此,在嘗 試從1500開始下降,每個MTU值都需要進(jìn)行測試驗證。路由器上默認(rèn)各種網(wǎng)絡(luò)上網(wǎng)方式下 MTU 范圍為:DHCP/Static :576 ~1500,PPP〇E :576 ~1492,PPTP :576 ~1436,L2TP :576 ~ 1452。
[0006] 現(xiàn)有技術(shù)中,對MTU的測試一般采用手動測試,手動測試的缺點是繁瑣,耗時,只 能選取某些具有代表性MTU值進(jìn)行測試,要達(dá)到全面的測試要消耗大量的時間且繁瑣。
【發(fā)明內(nèi)容】
[0007] 鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種測試路由器上行網(wǎng)絡(luò) 模式下MTU值的方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中對MTU的測試比較繁瑣,測試工作量大而 且測試覆蓋范圍不夠全面的問題。
[0008] 為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種測試路由器上行網(wǎng)絡(luò)模式下 MTU值的方法,所述測試路由器上行網(wǎng)絡(luò)模式下MTU值的方法包括:在待測路由器通過廣域 網(wǎng)接口與指定服務(wù)器相連后,配置所述路由器的上網(wǎng)方式并在所述路由器內(nèi)配置所要測試 的MTU值;根據(jù)所述MTU值設(shè)置測試數(shù)據(jù)包,其中,所述數(shù)據(jù)包的個數(shù)與所述MTU值相等,所 述數(shù)據(jù)包的封包長度從數(shù)值范圍1~N內(nèi)按順序依次選取,其中,N為MTU值;根據(jù)預(yù)設(shè)的 循環(huán)測試程序,依次測試封包長度為1至包長度為N的數(shù)據(jù)包,并輸出測試結(jié)果。
[0009] 作為本發(fā)明的一種優(yōu)選方案,還包括根據(jù)測試結(jié)果判定當(dāng)前配置的MTU值是否與 所需的最大MTU值匹配。
[0010] 作為本發(fā)明的一種優(yōu)選方案,所述指定服務(wù)器為DHCP服務(wù)器,PPPOE服務(wù)器,L2TP 服務(wù)器或PPTP服務(wù)器。
[0011] 作為本發(fā)明的一種優(yōu)選方案,所述MTU值的選取范圍為576~1500。
[0012] 作為本發(fā)明的一種優(yōu)選方案,在測試完每一個數(shù)據(jù)包時輸出對應(yīng)數(shù)據(jù)包的測試結(jié) 果。
[0013] 為實現(xiàn)上述目的,本發(fā)明還提供一種測試路由器上行網(wǎng)絡(luò)模式下MTU值的系統(tǒng), 所述測試路由器上行網(wǎng)絡(luò)模式下MTU值的系統(tǒng)包括:路由器配置模塊,在待測路由器通過 廣域網(wǎng)接口與指定服務(wù)器相連后,用于配置所述路由器的上網(wǎng)方式并在所述路由器內(nèi)配置 所要測試的MTU值;數(shù)據(jù)包設(shè)置模塊,與所述路由器配置模塊相連,用于根據(jù)所述MTU值設(shè) 置測試數(shù)據(jù)包,其中,所述數(shù)據(jù)包的個數(shù)與所述MTU值相等,所述數(shù)據(jù)包的封包長度從數(shù)值 范圍1~N內(nèi)按順序依次選取,其中,N為MTU值;循環(huán)測試模塊,與所述數(shù)據(jù)包設(shè)置模塊相 連,預(yù)設(shè)有循環(huán)測試程序,用于根據(jù)預(yù)設(shè)的循環(huán)測試程序依次測試封包長度為1至包長度 為N的數(shù)據(jù)包,并輸出測試結(jié)果。
[0014] 作為本發(fā)明的一種優(yōu)選方案,還包括與所述循環(huán)測試模塊相連,用于根據(jù)所述循 環(huán)測試模塊輸出的測試結(jié)果判定當(dāng)前配置的MTU值是否與所需的最大MTU值匹配的匹配判 斷豐吳塊。
[0015] 作為本發(fā)明的一種優(yōu)選方案,所述指定服務(wù)器為DHCP服務(wù)器,PPPOE服務(wù)器,L2TP 服務(wù)器或PPTP服務(wù)器。
[0016] 作為本發(fā)明的一種優(yōu)選方案,所述MTU值的選取范圍為576~1500。
[0017] 作為本發(fā)明的一種優(yōu)選方案,所述循環(huán)測試模塊在測試完每一個數(shù)據(jù)包時輸出對 應(yīng)數(shù)據(jù)包的測試結(jié)果。
[0018] 如上所述,本發(fā)明的一種測試路由器上行網(wǎng)絡(luò)模式下MTU值的方法及系統(tǒng),具有 以下有益效果:
[0019] 1、本發(fā)明通過在路由器內(nèi)配置所要測試的MTU值,可以自動遍歷每個MTU值的測 試,對每一包長度的數(shù)據(jù)包依次全面進(jìn)行測試,并自動輸出測試每一個數(shù)據(jù)包的測試結(jié)果, 所以本發(fā)明對MTU值的測試具有自動化、全面且簡單的優(yōu)勢,有效解決了現(xiàn)有技術(shù)中對MTU 值的測試比較繁瑣,測試工作量大而且測試覆蓋范圍不夠全面的問題。
[0020] 2、本發(fā)明通過在某個固定的上網(wǎng)方式下,全面測試正確MTU值的范圍是否生效, 并可有效的判斷出該模式下的最大MTU值與配置的MTU是否匹配。
【附圖說明】
[0021] 圖1顯示為本發(fā)明的測試路由器上行網(wǎng)絡(luò)模式下MTU值的方法的流程示意圖。
[0022] 圖2顯示為本發(fā)明的測試路由器上行網(wǎng)絡(luò)模式下MTU值的系統(tǒng)的結(jié)構(gòu)示意圖。
[0023] 元件標(biāo)號說明
[0024] 1 測試路由器上行網(wǎng)絡(luò)模式下MTU值的系統(tǒng)
[0025] 11 路由器配置模塊
[0026] 12 數(shù)據(jù)包設(shè)置模塊
[0027] 13 循環(huán)測試模塊
[0028] 14 匹配判斷模塊
[0029] Sll ~S13 步驟
【具體實施方式】
[0030] 以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書 所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的具體實 施方式加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離 本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0031] 本發(fā)明的目的在于提供一種測試路由器上行網(wǎng)絡(luò)模式下MTU值的方法及系統(tǒng),用 于解決現(xiàn)有技術(shù)中路由器產(chǎn)品在各種上網(wǎng)模式,如DHCP,PPPOE、L2TP,PPTP下,不同大小 MTU值的情況下,測試比較繁瑣,測試工作量大,測試覆蓋范圍不夠全面的問題。以下將詳細(xì) 闡述本發(fā)明的一種測試路由器上行網(wǎng)絡(luò)模式下MTU值的方法及系統(tǒng)的原理及實施方式,使 本領(lǐng)域技術(shù)人員不需要創(chuàng)造性勞動即可理解本發(fā)明的一種測試路由器上行網(wǎng)絡(luò)模式下MTU 值的方法及系統(tǒng)。
[0032] 第一實施例
[0033] 本實施例提供一種測試路由器上行網(wǎng)絡(luò)模式下MTU值的方法,本實施例涉及的方 法基于路由器,通過在某個固定的上網(wǎng)方式下,全面測試正確MTU值的范圍是否生效,并有 效的判斷出該模式下的最大MTU值與設(shè)置的MTU是否匹配。
[0034] 本實施例中的測試路由器上行網(wǎng)絡(luò)模式下MTU值的方法自動遍歷每個MTU值的測 試,只需點擊開始測試后,進(jìn)行自動化運(yùn)行,并經(jīng)過全面的MTU值驗證,反饋測試后自動輸 出結(jié)果。
[0035] 具體地,如圖1所示,在本實施例中,所述測試路由器上行網(wǎng)絡(luò)模式下MTU值的方 法包括以下步驟。
[0036] 步驟S11,在待測路由器通過廣域網(wǎng)接口(即WAN 口)與指定服務(wù)器相連后,配置 所述路由器的上網(wǎng)方式并在所述路由器內(nèi)配置所要測試的MTU值。
[0037] 其中,在本實施例中,所述指定服務(wù)器為DHCP服務(wù)器,PPPOE服務(wù)器,L2TP服務(wù)器 或PPTP服務(wù)器,待測路由器的上網(wǎng)方式即對應(yīng)為DHCP方式、PPPOE方式、L2TP方式或PPTP 方式。
[0038] 其中,在本實施例中,所述MTU值的選取范圍為576~1500。
[0039] 具體地,可以使用TCL語言編寫用于配置MTU值的腳本,自動配置路由器產(chǎn)品的 MTU值,例如MTU值為1518,自動配置路由器產(chǎn)品的MTU值的程序腳本示例如下:
[0040]
[0043] 步驟S12,根據(jù)所述MTU值設(shè)置測試數(shù)據(jù)包,其中,所述數(shù)據(jù)包的個數(shù)與所述MTU值 相等,所述數(shù)據(jù)包的封包長度從數(shù)值范圍1~N內(nèi)按順序依次選取,其中,N為MTU值。 [0044] 步驟S13,根據(jù)預(yù)設(shè)的循環(huán)測試程序,依次測試封包長度為1至包長度為N的數(shù)據(jù) 包,并輸出測試結(jié)果。
[0045] 具體地,在本實施例中,在測試完每一個數(shù)據(jù)包時輸出對應(yīng)數(shù)據(jù)包的測試結(jié)果。
[0046] 自動配置好某個MTU值(例如為1518)的條件下,進(jìn)行全面的測試。全面的