一、开始
MSR上网慢问题通常有多种因素导致,比如配置、线路、DNS、浏览器、访问的网站故障等等问题,排查起来,相对于断网而言,更加难于处理,一般定位故障的思路是:先检查设备配置,检查带宽及状态,检查PC浏览器配置,检查DNS情况,抓取报文。
二、流程图相关操作说明:
1、检查设备配置
检查设备上的配置情况,确认配置无异常,比如接口正确开启了快速转发功能,设备正确开启了DNS解析,并正确获取或者配置了有效的DNS,接口无错误限速配置。
命令:display current-configuration
例如:通过命令查看路由器的配置。
如果确认配置无异常,依旧有问题的话,请尝试在接口下配置将TCP MSS和MTU改小,TCP MSS改为1024,MTU改为1400测试下。改完之后记得重启下设备,或者将网络彻底断开并重新连接一下,因为TCP MSS会在下次建立的时候生效。
2、检查带宽及接口状态
出接口带宽大小和下接用户的数量也会影响到上网的流畅度。
需要了解设备的出接口带宽大概是多少,如果出接口带宽很小,而下接用户数非常多,且没有做合理的限速,常常会导致上网慢问题。
此时可以查看出接口和入接口方向是否存在有拥塞、错包情况。
命令:display interface interface-type interface-number
例如:通过命令查看路由器的接口包情况。
同样,对于入接口而言,也要查看接口包情况,是否存在有丢弃包和错误包。
3、检查线路及配置
如果存在有较多的错误包,建议检查链路情况,可更换线缆,并检查接线两端配置是否一致。
另外测试时,建议每次只留一台PC进行测试。
如果带宽很小,且需要多人同时上网的话,建议对下接终端进行适当的限速。
4、检查PC浏览器配置
当确认接口和带宽情况均处于正常情况下,建议检查一下PC浏览器设置情况,检查终端设备是否开启了代理,开启代理之后,有些情况下也会导致上网慢,检查浏览器代理,可以通过如下方式进行,在浏览器上点击“工具”→“Internet选项”→“连接”→“局域网设置”进行查看:
5、检查DNS设置
DNS问题也会影响上网的流畅度,因为DNS对于所访问网站域名的解析速度慢,也会表现为打开网页慢。此时需要了解下PC上的DNS是否是合理有效的,可以在PC上通过CMD命令行进行查看:
命令: ipconfig /all
例如:在PC上通过ipconfig /all查看PC上的IP和DNS配置情况。
此时请联系运营商,设备上的DNS是否是运营商推荐的DNS,并尝试对PC上的DNS进行下测试,观察这些DNS的延时情况,正常情况下应该延时很小,如果出现延时很大,建议更换其他其他运营商推荐的DNS或者公网DNS 8.8.8.8、114.114.114.114进行测试。
命令: ping dns-ip-address
例如:在PC上通过CMD命令行ping dns-ip-address测试DNS的连通情况
在确定DNS延迟处于正常范围内时,观察域名的解析情况。
可以使用nslookup对所访问的域名进行解析测试,观察解析情况,正常情况下,解析速度较快,无差错,当无法解析时会出现DNS request timed out。
命令:nslookup
例如:在PC上通过CMD命令行nslookup domain-name测试DNS的连通情况,解析正常。
6、抓取报文
如果上述测试都已经做过,请做以下测试,抓包并使用httpwatch录取访问过程,反馈给总部工程师,每次操作前,请先清空一下浏览器缓存,需要做的操作如下:
A、使用httpwatch抓取一次网页访问过程,保存为hwl格式,并抓取内网口的包,同时使用其他PC镜像抓取公网出接口的包;
B、去掉路由器,PC直连出口网络,使用httpwatch再抓取一次网页访问过程,并同时抓包。
C、更换谷歌或者火狐浏览器测试一下,观察访问速度。
D、反馈设备diag信息。
Httpwatch使用简介:
首先安装httpwatch,安装完成之后,打开浏览器,点击浏览器上的httpwatch图标,即可调出该插件界面,如下,点击“record”开始记录网页访问过程。
然后在浏览器中输入需要测试的网址,比如此处采用www.baidu.com,待网页完全打开之后,点击“stop”,并将记录的信息保存为hwl文件。由于目前的网站都是采用分布式的,网页资源并非集中到某一个域名下,一般都会放置到不同的服务器中,比如百度的首页内容,就涉及到了多个域名,通过记录,可以查看到哪个网页元素导致网页打开慢。