小心网卡驱动程序缺省设置可能引起网络经常不通的故障 一个奇怪的故障,
我在一个客户那里看到的,花了好大力气才解决的问题。故障拓扑: 一台PC机通过一台cisco的3550交换机连接到局域网中,但是客户反映这台PC连接到网络中,经常不通,换过线试过了,但是如果什么都不动,重起一次,网络就通了。
我正好在客户现场,实地去查看,从网线开始查起,发现网线没有问题,怀疑接入交换机配置有问题,登录上去看了一下,标准的端口配置,没有指定速率和双工半双工模式,通常这种故障都是端口速率不匹配造成的,将连接这台PC机的CISCO 3550端口设为100M 全双工模式,试了一下,网络连接正常,以为故障解决了,谁知客户过了一天说网络中断故障还是经常出现,感觉问题不大简单,由于故障不是随时出现的,询问客户,客户说大多数是在两台机器间拷贝文件时拷贝到一半的时候突然发现网络不通,实际测试了一下,拷贝了个100M的文件果然这台PC机网络就不通了,重起后网络又通了,
考虑故障比较奇怪,决定先绕开交换机,将PC机和我的笔记本直接相连,也做了一下测试,发现直接连接拷贝100M的文件故障也出现。看来故障和交换机没有什么关系,看来和PC机的配置有关,不大可能是我的笔记本有问题(呵呵我的本本向来网络部分没有问题),仔细查看这台PC机的配置,网卡是集成在主板上的REALTEK 的RT8166千兆网卡,看来千兆的网卡和100M的网络兼容性有问题,第一个念头就是升级驱动,下了一个2008年3月的驱动,还是通过微软认证的,装上去了,但是故障依然如故,看来和配置有关,不大可能是驱动的问题,打开网卡驱动配置,一大堆配置选项,但是驱动配置里面那个选项是那个和网络中断有关呢?先将那些明显没关系的选项关闭掉。例如VLAN Tagging,flow control 还有那些Wake选项,全部关闭,并在驱动中将Linkspeed指定为100M/全双工,故障还是出现。
接着研究驱动配置,发现有一个选项似乎有点奇怪,JUMBO FRAME,巨型帧居然是ENABLE,在100M的网络中,PC机不大可能有这样的帧的,关闭这个选项,再次测试,故障得到了解决,将PC机接回网络中测试,故障再也没有出现,看来厂商缺省的配置有时也不大可靠。
上网搜了一下关于Jumbo Frame的说明,大家参考一下 ---- 这是一种厂商标准的超长帧格式,专门为千兆以太网而设计,目前还没有获得IEEE标准委员会的认可。以太网标准的最大帧长度为1518字节,而Jumbo Frame的长度各厂商有所不同,从9000字节~64000字节不等。采用Jumbo Frame能够令千兆以太网性能充分发挥,使数据传输效率提高50%~100%。在网络存储的应用环境中,Jumbo Frame更具有非同寻常的意义。 ----Jumbo Frame需要在相互通讯的2个通讯端口(交换机端口或网卡端口)上同时支持,而且与以前的以太网产品不兼容,因此主要会应用于千兆主干的端口之间以及服务器端口接入到网络主干的链路。交换机把Jumbo Frame格式的数据转发向不兼容Jumbo Frame的端口时应进行帧格式的转换,即把Jumbo Frame帧格式的数据转换成标准以太网的帧格式,从而保证其正常工作。相反,从不兼容Jumbo Frame的端口向支持Jumbo Frame的端口转发数据时,交换机可以把多个标准以太网帧合并成超长Jumbo Frame帧,从而提高传输效率。 ---- 由于Jumbo Frame没有成为国际标准,目前只有部分厂商支持这种帧格式。不过随着以太网向千兆、万兆的发展,必然要诞生1种超长帧格式,因而Jumbo Frame从厂商标准转变为国际标准的可能性非常大。