• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

04-三层技术配置指导

目录

10-IP性能优化配置

本章节下载 10-IP性能优化配置  (160.09 KB)

docurl=/cn/Service/Document_Software/Document_Center/Wlan/WA/WA2600/Configure/Operation_Manual/H3C_WX_CG-(R1508P11)-6W106/04/201803/1072663_30005_0.htm

10-IP性能优化配置


1 IP性能优化

1.1  IP性能优化简介

在一些特定的网络环境里,可以通过调整IP的参数,以使网络性能达到最佳。IP性能的优化配置包括:

·     配置接口的TCP最大报文段长度

·     配置TCP连接的Path MTU探测功能

·     配置TCP连接的接收和发送缓冲区的大小

·     配置TCP定时器

1.2  配置TCP属性

1.2.1  配置接口的TCP最大报文段长度

TCP最大报文段长度(Max Segment Size,MSS)表示TCP连接的对端发往本端的最大TCP报文段的长度,目前作为TCP连接建立时的一个选项来协商:当一个TCP连接建立时,连接的双方要将MSS作为TCP报文的一个选项通告给对端,对端会记录下这个MSS值,后续在发送TCP报文时,会限制TCP报文的大小不超过该MSS值。当对端发送的TCP报文的长度小于本端的TCP最大报文段长度时,TCP报文不需要分段;否则,对端需要对TCP报文按照最大报文段长度进行分段处理后再发给本端。

用户可以通过下面的命令配置接口的TCP最大报文段长度,配置后该接口接收和发送的TCP报文的大小都不能超过该值。

表1-1 配置接口的TCP最大报文段长度

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

配置接口的TCP最大报文段长度

tcp mss value

可选

缺省情况下,TCP最大报文段长度为1460字节

 

说明

·     该配置仅对新建的TCP连接生效,对于配置前已建立的TCP连接不生效。

·     该配置仅对IP报文生效,当接口上配置了MPLS功能后,不建议再配置本功能。

 

1.2.2  配置TCP连接的Path MTU探测功能

RFC 1191中规定的TCP连接的Path MTU探测功能,可以探测TCP路径上从源端到目的端的最小MTU,其探测机制如下:

(1)     TCP源端将发送的TCP数据段的外层IP报文设置DF(不可分片)标记。

(2)     如果TCP路径上某路由器的出接口MTU值小于该IP报文长度,则会丢弃报文,并给TCP源端发送ICMP差错报文,报文中会携带该出接口MTU值。

(3)     TCP源端通过解析该ICMP差错报文,可知TCP路径上当前最小的单向MTU值。

(4)     后续TCP源端发送数据段的长度不超过MSS。其中,MSS=最小MTU值-IP头部长度-TCP头部长度。

说明

·     当MSS已经达到系统规定的最小的32字节后,如果再次收到减少MSS的ICMP差错报文,系统将允许该TCP连接发送的报文进行分片。

·     产生ICMP差错报文的路由器可能不支持RFC 1191,其产生的ICMP差错报文中的出接口MTU字段值为0,对于这种报文,TCP源端将按照RFC 1191中规定的MTU表获取比当前路径MTU更小的值作为计算TCP MSS的基础。MTU表的内容为(单位为字节):68、296、508、1006、1280、1492、2002、4352、8166、17914、32000、65535(由于系统规定的TCP最小MSS为32,所以对应最小的MTU实际为72字节)。

 

用户通过命令行开启TCP连接的Path MTU探测功能后,新建的TCP连接均会携带Path MTU探测属性,可以通过上述探测机制确定Path MTU,按照数据路径上的最小MTU组织TCP分段长度,最大限度利用网络资源,避免IP分片的发生。

Path MTU值可以老化,这样当Path MTU增大时可以充分利用网络资源,尽量按照转发路径可以容忍的最大报文长度发送数据。Path MTU的老化机制如下:

·     当TCP源端收到ICMP差错报文后,除了减小Path MTU值,同时会为该Path MTU值启动老化定时器。

·     当该定时器超时后,系统将按照RFC 1191规定的MTU表依次递增TCP的MSS值。

·     如果增加一次MSS之后的2分钟内没有收到ICMP差错报文,则继续递增,直到MSS增长到对端在TCP三次握手阶段通告的MSS值。

表1-2 配置TCP连接的Path MTU探测功能

操作

命令

说明

进入系统视图

system-view

-

开启TCP连接的Path MTU探测功能

tcp path-mtu-discovery [ aging minutes | no-aging ]

必选

缺省情况下,TCP连接的Path MTU探测功能处于关闭状态

 

注意

TCP连接的Path MTU探测功能依赖IP报文的DF标记位设置后触发ICMP差错报文,因此需要TCP路径上的所有设备打开ICMP差错报文发送功能(ip unreachables enable),以确保ICMP差错报文可以发送到TCP源端。

 

1.2.3  配置TCP连接的接收和发送缓冲区大小

表1-3 配置TCP连接的接收和发送缓冲区大小

操作

命令

说明

进入系统视图

system-view

-

配置TCP连接的接收和发送缓冲区的大小

tcp window window-size

可选

缺省情况下,TCP连接的接收和发送缓冲区大小为8KB

 

1.2.4  配置TCP定时器

可以配置的TCP定时器包括:

·     synwait定时器:当发送SYN报文时,TCP启动synwait定时器,如果synwait超时前未收到回应报文,则TCP连接建立不成功。

·     finwait定时器:当TCP的连接状态为FIN_WAIT_2时,启动finwait定时器,如果在定时器超时前没有收到报文,则TCP连接终止;如果收到FIN报文,则TCP连接状态变为TIME_WAIT状态;如果收到非FIN报文,则从收到的最后一个非FIN报文开始重新计时,在超时后中止连接。

表1-4 配置TCP定时器

操作

命令

说明

进入系统视图

system-view

-

配置TCP的synwait定时器超时时间

tcp timer syn-timeout time-value

可选

缺省情况下,synwait定时器超时时间为75秒

配置TCP的finwait定时器超时时间

tcp timer fin-timeout time-value

可选

缺省情况下,finwait定时器超时时间为675秒

 

注意

finwait定时器的实际超时时间由如下公式决定:finwait定时器的实际超时时间=(配置的finwait定时器超时时间-75)+配置的synwait定时器超时时间。

 

1.3  IP性能优化显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置IP性能后的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令清除IP、TCP和UDP的流量统计信息。

表1-5 IP性能优化显示和维护

操作

命令

显示TCP连接的流量统计信息

display tcp statistics [ | { begin | exclude | include } regular-expression ]

显示UDP流量统计信息

display udp statistics [ | { begin | exclude | include } regular-expression ]

显示IP报文统计信息

display ip statistics [ | { begin | exclude | include } regular-expression ]

显示ICMP流量统计信息

display icmp statistics [ | { begin | exclude | include } regular-expression ]

显示套接口信息

display ip socket [ socktype sock-type ] [ task-id socket-id ] [ | { begin | exclude | include } regular-expression ]

清除IP报文统计信息

reset ip statistics

清除TCP连接的流量统计信息

reset tcp statistics

清除UDP流量统计信息

reset udp statistics

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们