一、開始
MSR上網(wǎng)慢問題通常有多種因素導(dǎo)致,比如配置、線路、DNS、瀏覽器、訪問的網(wǎng)站故障等等問題,排查起來,相對于斷網(wǎng)而言,更加難于處理,一般定位故障的思路是:先檢查設(shè)備配置,檢查帶寬及狀態(tài),檢查PC瀏覽器配置,檢查DNS情況,抓取報文。
二、流程圖相關(guān)操作說明:
1、檢查設(shè)備配置
檢查設(shè)備上的配置情況,確認(rèn)配置無異常,比如接口正確開啟了快速轉(zhuǎn)發(fā)功能,設(shè)備正確開啟了DNS解析,并正確獲取或者配置了有效的DNS,接口無錯誤限速配置。
命令:display current-configuration
例如:通過命令查看路由器的配置。
如果確認(rèn)配置無異常,依舊有問題的話,請嘗試在接口下配置將TCP MSS和MTU改小,TCP MSS改為1024,MTU改為1400測試下。改完之后記得重啟下設(shè)備,或者將網(wǎng)絡(luò)徹底斷開并重新連接一下,因為TCP MSS會在下次建立的時候生效。
2、檢查帶寬及接口狀態(tài)
出接口帶寬大小和下接用戶的數(shù)量也會影響到上網(wǎng)的流暢度。
需要了解設(shè)備的出接口帶寬大概是多少,如果出接口帶寬很小,而下接用戶數(shù)非常多,且沒有做合理的限速,常常會導(dǎo)致上網(wǎng)慢問題。
此時可以查看出接口和入接口方向是否存在有擁塞、錯包情況。
命令:display interface interface-type interface-number
例如:通過命令查看路由器的接口包情況。
同樣,對于入接口而言,也要查看接口包情況,是否存在有丟棄包和錯誤包。
3、檢查線路及配置
如果存在有較多的錯誤包,建議檢查鏈路情況,可更換線纜,并檢查接線兩端配置是否一致。
另外測試時,建議每次只留一臺PC進(jìn)行測試。
如果帶寬很小,且需要多人同時上網(wǎng)的話,建議對下接終端進(jìn)行適當(dāng)?shù)南匏佟?/span>
4、檢查PC瀏覽器配置
當(dāng)確認(rèn)接口和帶寬情況均處于正常情況下,建議檢查一下PC瀏覽器設(shè)置情況,檢查終端設(shè)備是否開啟了代理,開啟代理之后,有些情況下也會導(dǎo)致上網(wǎng)慢,檢查瀏覽器代理,可以通過如下方式進(jìn)行,在瀏覽器上點擊“工具”→“Internet選項”→“連接”→“局域網(wǎng)設(shè)置”進(jìn)行查看:
5、檢查DNS設(shè)置
DNS問題也會影響上網(wǎng)的流暢度,因為DNS對于所訪問網(wǎng)站域名的解析速度慢,也會表現(xiàn)為打開網(wǎng)頁慢。此時需要了解下PC上的DNS是否是合理有效的,可以在PC上通過CMD命令行進(jìn)行查看:
命令: ipconfig /all
例如:在PC上通過ipconfig /all查看PC上的IP和DNS配置情況。
此時請聯(lián)系運營商,設(shè)備上的DNS是否是運營商推薦的DNS,并嘗試對PC上的DNS進(jìn)行下測試,觀察這些DNS的延時情況,正常情況下應(yīng)該延時很小,如果出現(xiàn)延時很大,建議更換其他其他運營商推薦的DNS或者公網(wǎng)DNS 8.8.8.8、114.114.114.114進(jìn)行測試。
命令: ping dns-ip-address
例如:在PC上通過CMD命令行ping dns-ip-address測試DNS的連通情況
在確定DNS延遲處于正常范圍內(nèi)時,觀察域名的解析情況。
可以使用nslookup對所訪問的域名進(jìn)行解析測試,觀察解析情況,正常情況下,解析速度較快,無差錯,當(dāng)無法解析時會出現(xiàn)DNS request timed out。
命令:nslookup
例如:在PC上通過CMD命令行nslookup domain-name測試DNS的連通情況,解析正常。
6、抓取報文
如果上述測試都已經(jīng)做過,請做以下測試,抓包并使用httpwatch錄取訪問過程,反饋給總部工程師,每次操作前,請先清空一下瀏覽器緩存,需要做的操作如下:
A、使用httpwatch抓取一次網(wǎng)頁訪問過程,保存為hwl格式,并抓取內(nèi)網(wǎng)口的包,同時使用其他PC鏡像抓取公網(wǎng)出接口的包;
B、去掉路由器,PC直連出口網(wǎng)絡(luò),使用httpwatch再抓取一次網(wǎng)頁訪問過程,并同時抓包。
C、更換谷歌或者火狐瀏覽器測試一下,觀察訪問速度。
D、反饋設(shè)備diag信息。
Httpwatch使用簡介:
首先安裝httpwatch,安裝完成之后,打開瀏覽器,點擊瀏覽器上的httpwatch圖標(biāo),即可調(diào)出該插件界面,如下,點擊“record”開始記錄網(wǎng)頁訪問過程。
然后在瀏覽器中輸入需要測試的網(wǎng)址,比如此處采用www.baidu.com,待網(wǎng)頁完全打開之后,點擊“stop”,并將記錄的信息保存為hwl文件。由于目前的網(wǎng)站都是采用分布式的,網(wǎng)頁資源并非集中到某一個域名下,一般都會放置到不同的服務(wù)器中,比如百度的首頁內(nèi)容,就涉及到了多個域名,通過記錄,可以查看到哪個網(wǎng)頁元素導(dǎo)致網(wǎng)頁打開慢。