一个关于10M以太网、双工协商、CRC错误等问题的实践性总结

 标题看着很乱,也没办法,因为这其中确实包含了很多的问题,我只能这么写了。

先简述一下环境:
1、Cisco 1721路由器,板载100M以太网接口,外加一块WIC-1ENET 10M以太网模块;
2、Cisco 2611路由器,板载两个10M以太网接口;
3、桌面交换机,标称10/100M自适应+自动翻转;
4、T61笔记本,板载Intel Pro1000MT千兆网卡;
5、服务器,Tyan主板板载BCM 5751千兆网卡;
6、华为MT880R ADSL Modem,板载10/100M自适应接口;
7、PCMCIA接口千兆网卡一块,RLT芯片,10/100/1000自适应;
8、如果没有特别提及,默认就是使用优质的CAT 5E/6直通双绞线;

现在的情况是:
1、路由器10M接口,全双工模式接交换机,端口出现接收CRC和Frame错误;
2、路由器10M接口,全双工模式接MT880R,端口出现接收CRC和Frame错误;
3、路由器10M接口,全双工模式接T61笔记本,笔记本上自动协商为10M半双工。强制设定笔记本网卡为10M全双工,显示连接断开(这个应该是Intel网卡的问题了);
4、路由器10M接口,全双工模式,用交叉线连笔记本,笔记本自动协商为10M半双工。强制设定笔记本网卡为10M全双工,连接正常;
5、路由器10M接口,全双工模式接服务器,服务器自动协商为10M(双工模式未知),强制设定服务器为10M全双工,连接正常;
6、路由器10M接口,全双工模式,连接PCMCIA的千兆网卡,网卡自动协商为10M(双工模式未知),强制设定为10M全双工,连接正常(所以我说是Intel网卡的问题);
7、两台路由器10M接口互联,均为全双工模式,使用交叉线(因为Cisco的设备不支持自动翻转,所以直通线不可用),连接正常,转发效率基本接近线速;
8、两台路由器10M接口互联,一个为全双工,另一个为半双工,使用交叉线。使用全双工的一端,接口出现大量的接收CRC和Frame错误。使用半双工的一端,接口出现大量的传输错误。

因为之前遇到的一个情况就是,上网用的Cisco 1721路由器,其10M接口连接ADSL Modem,使用全双工的时候,总是在接口上出现大量的接收CRC和Frame错误,造成网速缓慢。但是只要将接口改为半双工模式,就一切正常。

通过今天的实践检验,基本可以判断为如下原因:
因为Cisco的10M接口不支持速率和双工的自动协商,因此其对端设备就将接口自动识别为10M半双工模式。现在使用的一些设备,比如桌面交换机和ADSL Modem,都是无法手动更改接口的双工模式的,因而也就造成了以太网的双工不匹配,进而导致了传输缓慢的故障。如果将对端设备指配为10M全双工模式,则二者能够很好地通信,且几乎可以达到10M线速转发。

如果Cisco路由器,在一个全双工以太网接口上存在大量的input errors,包括CRC和Frame错误,但是并没有output errors,很可能的一个原因就是对端的双工模式不匹配。

你可能感兴趣的:(Cisco与网络技术)