长距离以太网 (LRE) 和数字用户线 (xDSL) : 非对称数字用户线 (ADSL)

MTU 大小在PPPoE 拨入连通性故障排除

2016 年 10 月 24 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 8 月 22 日) | 反馈


目录


简介

本文解释为什么必须更改最大传输单位(MTU)大小,当您实现PPP over Ethernet (PPPoE)时拨入。它也解释使用的步骤做变动。

先决条件

要求

本文档没有任何特定的要求。

使用的组件

本文档不限于特定的软件和硬件版本。

规则

有关文档规则的详细信息,请参阅 Cisco 技术提示规则

为什么必须更改 MTU 大小

当用户请求网站,客户端/服务器协商发生在PC和主机网站的Web服务器之间。在协商时,最大值MTU大小协商。因为PC协商,并且其默认MTU大小是1500个字节(Windows 3x, 9x、NT, ME,等等), Web服务器协商MTU大小1500个字节。因此,无论您的路由器MTU大小配置为多少,Web服务器所发送的数据包最大字节数仍为1500。

原因为什么一些页不充分地加载是路由器断片化IP信息包,如果PC MTU是不正确的配置的和巨大比1492个字节发送到路由器的数据包。此分段在返回路径不发生通过通用接入集中器(UAC) (Cisco 6400或7200)。UAC将丢弃接收到的超过1490字节的数据包,同时生成互联网控制消息协议(ICMP)消息并发送给发送超过1490字节数据包的网络服务器。ICMP通知该Web服务器其所发送了一个过大的数据包,需要重发一个小一点MTU值的数据包。

注意: 关于MTU大小为什么的信息是1492个字节,参考Cisco 6400白皮书的PPPoE基准体系结构

问题发生,因为许多Web服务器阻塞ICMP消息,引起服务器不断地发送1500字节数据包。这些数据包丢弃,结果,并且,请求的网站不装载。如果Web服务器适当地配置,并且ICMP消息没有阻塞,服务器调节其MTU并且重新传输,直到页加载完全。

Web服务器开始发送的数据包的最大值少于1492字节时,就会出现加载部分网页的情况。然而,超出此最大数量的数据包然后发送。服务器继续重传部分地导致加载页和“等待的回复…”的此过大的信息包消息在状态栏。

如何修改MTU的大小

您能在这三个方法之一帮助下更改MTU大小:

  1. 调节在Cisco DSL路由器的PPPoE MTU大小。

  2. 下载自动地修改MTU设置的Dr. TCP Utility。

  3. 添加然后修改一个“MaxMTU”字符串值成包含PC以太网适配器的注册表项。

调节在Cisco DSL路由器的PPPoE MTU大小

注意: 只有当运行网络地址转换(NAT)或端口地址转换(PAT)在Cisco DSL路由器,这些配置命令运作。

ip adjust-mss命令在Cisco IOSï ¿  ½软件版本12.2(2)XH更改对ip tcp adjust-mss <mss value>。此变化描述在思科800系列路由器和Cisco 820系列路由器的版本注释上Cisco IOS版本12.2(2)XH的

interface ethernet0
 no shut
 ip address <ip address> <subnet mask>
 ip adjust-mss 1452
 
!--- The TCP MSS command requires an MSS of 1452, and not 1492.

 ip nat inside 
 no ip directed-broadcast

下载Dr. TCP Utility

Dr. TCP Utility需要只一次运行。注册表更改保存在此步骤的完成。

  1. 导航对Dr. TCP Utilityleavingcisco.com

  2. 重新加载页为了保证您有当前副本。

  3. 下载最新版Dr.TCP程序(DRTCPnnn.exe);

  4. 运行工具。

  5. 从菜单中选择你的以太网适配器;

  6. 在MTU字段键入1492;

  7. 点击另外一个字段,不要键入任何字符;

  8. 单击应用为了保存更改,然后单击退出

  9. 重启PC。

修改注册表项

使用此步骤为了由注册表项的修改更改MTU大小。

  1. 添加一个“MaxMTU”字符串值到包含您的PC的以太网适配器的注册表项。

  2. 将"MaxMTU"字符串的值设为1492

  3. 重启PC。

如果更改与Dr.TCP的MTU大小或在Cisco DSL路由器和您仍然请勿能浏览某些网站,再请调节MTU大小。在Dr. TCP中把MTU值调整到1452,或者在你的Cisco DSL路由器上把MSS值调整到1412。如果这些数值仍然过大,则继续减小MTU的大小直到调整到所允许的MTU的标准值,在Cisco DSL路由器上,使用Dr. TCP的标准值为1400,使用MSS的标准值为1360。


相关信息


Document ID: 12918