频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

3.95 设备MTU值导致网络故障

作者: 《网管员世界》杂志社 出处:电子工业出版社易飞思公司  2008-06-20 11:52    砖    好    评论   进入论坛
阅读提示:《网管员世界2007超值精华本》全书分为攻防实战、管理维护、故障诊断、疑难解答4个部分,共精选收录了400多篇实用、精彩的技术文章,该书第三章主要介绍了各种故障诊断,本节为大家介绍的是设备MTU值导致网络故障。

3.95 设备MTU值导致网络故障
 
在一个多种厂家网络设备的网络环境中,有可能设备的MTU不相同,这时就可能导致数据包丢弃,引起网络通信故障。如何避免这种故障的发生呢?

最佳MTU值

MTU(最大传输单元)是网络设备传输信息包的最大值,单位是字节,大部分网络设备的MTU都是1500。这个最大传输单元和链路层协议有着密切的关系,EthernetII帧的结构为DMAC+SMAC+Type+ Data+CRC,由于以太网传输电气方面的限制,每个以太网帧最小的大小为64B最大不能超过1 518B,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。

在一个多种厂家网络设备的网络环境中,我们可以用改变默认MTU值的方法来解决丢包故障的发生。

设置 MTU 大小是一个需要反复试验的过程,由最大值 1 500开始下降,直至问题解决。使用下列值之一或许能解决一些由MTU值引起的问题。

(1)1 500—以太网信息包最大值,也是默认值,是没有PPPoE和VPN 的网络连接的典型设置。是大部分路由器、网络适配器和交换机的默认设置。
(2)1 492—PPPoE的最佳值。

(3)1 472—使用ping的最大值(大于此值的信息包会先被分解)。

(4)1 468—DHCP的最佳值。

(5)1 430—VPN 和 PPTP的最佳值。

(6)576—拨号连接到ISP的标准值。

检测网关的MTU

在本机打开DOS窗口,执行“ping -f -l 1472 192.168.0.1”命令,其中192.168.0.1是网关IP地址,1 472是数据包的长度,参数是“-l”(小写的L)。

如果能ping通,表示数据包不需要拆包,可以通过网关发送出去。 如果出现“Packet needs to be fragmented but DF set.”, 表示数据包需要拆开来发送。此时,减少数据包长度,再执行上面的ping命令。从1 400到1 472之间多试几次,就能找到合适的数据包长度了。把数据包长度加上数据包头28字节,就得到MTU的值。 如果检测到网关的MTU值是1 500,不需要修改。如果网关有防火墙ping不通,可以试试直接把MTU设为1 400。

修改网络设备MTU值

对于各种网络设备,最佳的MTU值通常都是默认值。有时,更改MTU值可提高设备工作性能,事情做起来很简单,但事实上,这样做往往会导致出现一些其他问题。

IP协议负责把包分成小分片以便信息包能顺利通过MTU较小的网络,为了处理分片,包头通知接收请求怎样去重新合并分片以及收到多少分片才能确定收到所有的分片。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。所以把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。

在一般的网络环境中最好保持各个网络设备的MTU不变,除非有以下情况出现:

(1)当连接不到ISP或者不能使用其他的因特网服务时,且他们的技术支持人员建议更改MTU值或当您使用VPN,遇到性能问题时可以考虑更改MTU。

(2)为了提高网络的某些性能,使用了可优化MTU值的应用程序,而这引起了连通性和其他性能方面的问题。一个信息包被发送到MTU值较小的设备时,将被分解为若干小块。理论上,在所有电脑、交换机、路由器及您能访问到的因特网的所有设备上的MTU值应该设置为同一大小。但是我们无法控制因特网上的MTU值,而在一个局域网中的最佳MTU值取决于硬件、软件、无线接口等等。在一种情形下修改MTU的大小可使设备很好地工作,但在其他方面却可能引起性能和连接性问题。

(3)当具有不同MTU值的设备相互通信时,信息包将会被分成多个以便能传给具有最小的MTU值的设备,这时往往引起网络故障,除非一些网络设备具有自动设置MTU的功能,这样可以使MTU对于各种应用综合性能最优化。否则一般需要我们手动设置网络设备的MTU以便使他们可以协调工作。

MTU值不规范导致问题

随着ADSL宽带费用和安装门槛的降低,越来越多的小企业选择ADSL 作为公司的网络出口方式。在使用过程中总出现一个奇怪的问题:拨号上网后,公司内部计算机经常出现打不开网页的问题,但奇怪的是,并不是所有页面都打不开,有很多站点还是可以正常访问的。经过反复调试及查找资料后,发现原来是MTU值不规范引起的。

对于PPPOE(ADSL)来说,要求用户端的MTU不能大于1 492,否则用户无法浏览某些网站,因此必须对MTU的设定值进行调整。这点对于ADSL用户特别重要,很多不明不白的问题都有可能是因为MTU的设置不当造成的,遇到实际问题时应该引起足够的注意。最后通过修改工作站的注册表,降低MTU值的方法来解决这个问题。

修改本机的MTU方法如下。

(1)运行regedit。

(2)浏览到HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\Services\ Tcpip\Parameters\Interfaces。

(3)Interfaces下有多个子项,每个子项对应一个网卡。按如下方法选择网卡:

1)确定本机用来连接Internet的网卡或拨号连接的IP地址,如192.168.1.2。

2)用鼠标单击Interfaces上的子项,查看键值列表中的IPAddress项。

3)如果IPAddress的键值与(1)中的IP地址相同,即192.168.1.2,则该子项就是要找的网卡。

4)进入该子项,在右边的窗口里按鼠标右键,选择“新建→双字节值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,弹出修改窗口,填入MTU的值。填写前请先把基数设为十进制。设置好后,需要重启机器才能生效。

MTU值不规范导致能ping通外网但是无法打开网页。

华为交换机S8512中间通过某公司的无线室外网桥下联S3550,在S8512和S3550交换机的联接端口启用Trunk,封装IEEE802.1Q 协议,S3550只做二层设备,将用户的VLAN信息透传到S8016,在S8016上配置三层虚接口地址。

网络设备调试完毕后发现,S3550下面的用户可以分配到网络地址,也能够ping通外网的地址和域名(比如sina.com),但是无法打开相应的网页。提示:“Internet Explorer 无法连接到您请求的页,可能该页目前不可用”。后经仔细检查发现,虽然可以ping通外网的地址和域名,但是只能通过小于1 468字节的数据包,大于1 468字节的数据包都不能通过。

把交换机S8512和S3550中间的无线室外网桥去掉,在实验环境下用双绞线直接相连,没有出现问题,客户机网络浏览正常,单独测试无线室外网桥也没有上述问题出现,检查交换机和无线网桥的配置,确定也没有错误。

问题究竟是由什么引起的?考虑到只能通过最大1 468字节的数据包,最后把问题焦点聚集到无线网桥的MTU上,有可能是交换机和网桥的MTU 值不一致导致。

测试结果分析如下:

(1)华为交换机的接口的MTU值默认是1 500,这个值指的是IP层的报文长度,当这个报文承载在以太网帧上的时候,加上以太网帧的18字节,整个以太网帧的长度是1 518。当这个以太网帧被打上VLAN信息的时候,整个二层报文的长度就会变为1522个字节。

(2)在我们ping1468的时候,1468是IP层的净负荷,加上20字节的IP报文头和8字节的ICMP报文头,整个IP层的报文长度为1 496字节,再加上18字节的以太网帧封装和4字节的VLAN信息,整个以太网帧的长度刚好为1 518字节,这个时候无线网桥能够接收,所以能够ping通。

(3)在ping 1469的时候,根据上面的计算整个以太网帧的长度为1 519字节,可能是无线网桥的MTU值小于1 500,并且不具备自动调节MTU值的功能,这就决定了该设备无法接收这样的数据报,只有丢弃该数据包,所以导致无法通过长度超过1 468字节的IP报文,最终导致用户无法打开网页。

因为华为交换机的MTU值不可以改变,只好联系无线网桥厂家技术人员,把该网桥的版本升级,问题解决。

广播风暴是一种常见的网络故障现象,造成广播风暴的原因主要有网络病毒的传播,使用黑客软件对网络进行攻击,网络环路的形成和网络设备故障等。然而下面介绍的广播风暴,却是由一块故障无线网卡所引起的。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
专题
网络工程师职业规划与现状
见证中国网络安全二十年
NAC安全访问控制
计算机网络维护入门
未来五年可能必备的10大网络技术
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
运营商封堵ADSL共享 中小企业如何应对
运营商封堵ADSL共享 中小企业..
浏览器的战国时代
浏览器的战国时代
微软出价446亿美元收购雅虎
微软出价446亿美元收购雅虎
· 微软出价446亿美元收购..
· 技术人求职简历完备手册
· 开源虚拟化技术Xen
· Windows Server 2008专..
· 隐私保护技术探讨
· 绿色IT人健康生存手册
· 网络工程师职业规划与..
· 杀毒软件评测专题
· 访问控制列表(ACL)介绍
· Vista SP1对决XP SP3
· 华为员工自杀频频拷问..
· 2008中国互联网大会
· 勇闯IT培训黑色围城
· CISSP认证成长之路
· 解析35岁技术人的价值..
· LAMP技术精解
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SOA 面向服务架构
SOA 面向服务架构
· SOA 面向服务架构
· SQL Server 2008/2005..
· Apache技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Apache技术专题
· 国际文档格式标准开战
· 路由器设置与口令恢复
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
· 了解统一威胁管理(UTM)..
· 专题:AIX操作系统管理..
· 访问控制列表(ACL)介绍
· 反垃圾邮件技术应用
· ASP.NET 2.0基础开发指..
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SQL Server入门到精通
SQL Server入门到精通
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· 三层交换技术专题
· Apache技术专题
· 企业数据恢复指南
· 路由器设置与口令恢复
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· 反垃圾邮件技术应用
· 访问控制列表(ACL)介绍
· PHP开发应用手册
· 专题:AIX操作系统管理..
· 交换机故障解决指南
· 三层交换技术专题