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

04-三层技术-IP业务命令参考

目录

05-IP性能优化命令

本章节下载 05-IP性能优化命令  (228.22 KB)

docurl=/cn/Service/Document_Software/Document_Center/Routers/Catalog/IPRAN_Access/IPRAN_Access/Command/Command_Manual/H3C_RA_CR-R0605-6W201/04/201707/1016260_30005_0.htm

05-IP性能优化命令


说明: 说明

本文中的单板及slot参数,对于RA10/RA10-E/RA100路由器指的是设备本身,对于RA200路由器指的是设备上的主控板或者接口模块。

 

1 IP性能优化

1.1  IP性能优化配置命令

1.1.1  display icmp statistics

display icmp statistics命令用来显示ICMP流量统计信息。

【命令】

display icmp statistics [ slot slot-number ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

slot slot-number:显示指定单板的ICMP流量统计信息。slot-number表示单板所在的槽位号。如果未指定本参数,则显示所有单板上的ICMP流量统计信息。

【使用指导】

display icmp statistics命令用来显示设备接收和发送的各类ICMP流量的统计信息。

【举例】

# 显示ICMP流量统计信息。

<Sysname> display icmp statistics

  Input: bad formats   0                   bad checksum            0

         echo          175                 destination unreachable 0

         source quench 0                   redirects               0

         echo replies  201                 parameter problem       0

         timestamp     0                   information requests    0

         mask requests 0                   mask replies            0

         time exceeded 0                   invalid type            0

         router advert 0                   router solicit          0

         broadcast/multicast echo requests ignored            0

         broadcast/multicast timestamp requests ignored       0

 Output: echo          0                   destination unreachable 0

         source quench 0                   redirects               0

         echo replies  175                 parameter problem       0

         timestamp     0                   information replies     0

         mask requests 0                   mask replies            0

         time exceeded 0                   bad address             0

         packet error  1442                router advert           3

表1-1 display icmp statistics命令显示信息描述表

字段

描述

bad formats

输入的格式错误报文数

bad checksum

输入的校验和错误报文数

echo

输入/输出的响应请求报文数

destination unreachable

输入/输出的目的不可达报文数

source quench

输入/输出的源站抑制报文数

redirects

输入/输出的重定向报文数

echo replies

输入/输出的响应应答报文数

parameter problem

输入/输出的参数错误报文数

timestamp

输入/输出的时间戳报文数

information requests

输入的信息请求报文数

mask requests

输入/输出的掩码请求报文数

mask replies

输入/输出的掩码应答报文数

invalid type

输入的非法类型报文数

router solicit

输入的路由器请求报文数

broadcast/multicast echo requests ignored

输入的广播/组播响应请求丢弃报文数

broadcast/multicast timestamp requests ignored

输入的广播/组播时戳请求丢弃报文数

information replies

输出的信息应答报文数

time exceeded

输入/输出的超时报文数

bad address

输出的目的地址非法报文数

packet error

输出的错误报文数

router advert

输入/输出的路由器公告报文数

 

1.1.2  display ip statistics

display ip statistics命令用来显示IP报文统计信息。

【命令】

display ip statistics [ slot slot-number ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

slot slot-number:显示指定单板的IP报文统计信息。slot-number表示单板所在的槽位号。如果未指定本参数,则显示所有单板上的IP报文统计信息。

【使用指导】

display ip statistics命令用来显示IP报文统计信息,包括接收报文、发送报文、分片、重组的统计信息。

【举例】

# 显示IP报文统计信息。

<Sysname> display ip statistics

  Input:   sum            7120             local             112

           bad protocol   0                bad format        0

           bad checksum   0                bad options       0

           dropped        0

  Output:  forwarding     0                local             27

           dropped        0                no route          2

           compress fails 0

  Fragment:input          0                output            0

           dropped        0

           fragmented     0                couldn't fragment 0

  Reassembling:sum        0                timeouts          0

表1-2 display ip statistics命令显示信息描述表

字段

描述

Input:

sum

接收报文总数

local

接收的目的地址是本地的报文数

bad protocol

未知协议的报文数

bad format

格式错误的报文数

bad checksum

校验和错误的报文数

bad options

选项错误的报文数

dropped

接收时丢弃的报文数

Output:

forwarding

转发的报文数

local

本地发送报文数

dropped

发送时丢弃的报文数

no route

查不到路由的报文数

compress fails

压缩失败的报文数

Fragment:

input

接收的分片报文数

output

发送的分片报文数

dropped

丢弃的分片报文数

fragmented

分片成功的报文数

couldn't fragment

分片失败的报文数

Reassembling:

sum

重组的报文总数

timeouts

重组超时的分片报文数

 

【相关命令】

·     display ip interface(三层技术-IP业务命令参考/IP地址)

·     reset ip statistics

1.1.3  display rawip

display rawip命令用来显示RawIP连接摘要信息。

【命令】

display rawip [ slot slot-number ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

slot slot-number:显示指定单板的RawIP连接摘要信息。slot-number表示单板所在的槽位号。如果未指定本参数,则显示所有单板上的RawIP连接摘要信息。

【使用指导】

display rawip命令用来显示RawIP连接摘要信息,包括本端IP地址、对端IP地址、使用RawIP socket的协议号等信息。

【举例】

# 显示RawIP连接摘要信息。

<Sysname> display rawip

 Local Addr       Foreign Addr     Protocol  PCB

 0.0.0.0          0.0.0.0          1         0x0000000000000009

 0.0.0.0          0.0.0.0          1         0x0000000000000008

 0.0.0.0          0.0.0.0          1         0x0000000000000002

表1-3 display rawip命令显示信息描述表

字段

描述

Local Addr

本端IP地址

Foreign Addr

对端IP地址

Protocol

使用RawIP socket的协议号

PCB

协议控制块索引

 

1.1.4  display rawip verbose

display rawip verbose命令用来显示RawIP连接详细信息。

【命令】

display rawip verbose [ slot slot-number [ pcb pcb-index ] ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

pcb pcb-index:显示指定协议控制块索引的RawIP连接详细信息。pcb-index表示协议控制块索引,取值范围为1~16。

slot slot-number:显示指定单板的RawIP连接详细信息。slot-number表示单板所在的槽位号。如果未指定本参数,则显示所有单板上的RawIP连接详细信息。

【使用指导】

display rawip verbose命令用来显示RawIP连接详细信息,包括socket的创建者、状态、选项、类型、使用的协议号等,以及RawIP连接的源IP地址和目的IP地址等信息。

【举例】

# 显示RawIP连接详细信息。

<Sysname> display rawip verbose

Total RawIP socket number: 1

 

 Location: slot 1

 Creator: ping[320]

 State: N/A

 Options: N/A

 Error: 0

 Receiving buffer(cc/hiwat/lowat/drop/state): 0 / 9216 / 1 / 0 / N/A

 Sending buffer(cc/hiwat/lowat/state): 0 / 9216 / 512 / N/A

 Type: 3

 Protocol: 1

 Connection info: src = 0.0.0.0, dst = 0.0.0.0

 Inpcb flags: N/A

 Inpcb extflag: N/A

 Inpcb vflag: INP_IPV4

 TTL: 255(minimum TTL: 0)

 Send VRF: 0xffff

 Receive VRF: 0xffff

表1-4 display rawip verbose命令显示信息描述表

字段

描述

Total RawIP socket number

RawIP socket总数

Location

单板所在位置

Slot

单板所在的槽位号

Creator

创建socket的任务名称,括号中为创建者的进程号

State

socket的状态,可能的状态如下:

·     NOFDREF:用户已经关闭

·     ISCONNECTED:连接已经建立

·     ISCONNECTING:正在建立连接

·     ISDISCONNECTING:正在断开连接

·     ASYNC:异步方式

·     ISDISCONNECTED:连接已经断开

·     PROTOREF:协议强关联

·     N/A:不处于上述状态

Options

socket的选项,有以下几种:

·     SO_DEBUG:记录套接字的调试信息

·     SO_ACCEPTCONN:server端监听连接请求

·     SO_REUSEADDR:允许本地地址重复使用

·     SO_KEEPALIVE:协议需要查询空闲的连接

·     SO_DONTROUTE:设置不查路由表(用于目的地址是直连网络的情况)

·     SO_BROADCAST:套接字支持广播报文

·     SO_LINGER:套接字关闭但仍发送剩余数据

·     SO_OOBINLINE:带外数据采用内联方式存储

·     SO_REUSEPORT:允许本地端口重复使用

·     SO_TIMESTAMP:记录入报文时间戳,只对非连接的协议有效,时间精确到毫秒

·     SO_NOSIGPIPE:socket不能发送数据导致返回失败时不创建SIGPIPE

·     SO_FILTER:设置报文过滤条件,对接收报文有效

·     SO_TIMESTAMPNS:和时间戳选项功能类似,时间可以精确到纳秒

·     N/A:未设置选项

Error

影响socket连接的错误码

Receiving buffer (cc/hiwat/lowat/drop/state)

接收缓冲区信息,括号中分别为:当前使用空间、最大空间、最小空间、丢包数和状态,状态的取值有:

·     CANTSENDMORE:不能发送数据到对端

·     CANTRCVMORE:不能从对端接收数据

·     RCVATMARK:接收标记

·     N/A:不处于上述状态

Sending buffer (cc/hiwat/lowat/state)

发送缓冲区信息,括号中分别为:当前使用空间、最大空间、最小空间和状态,状态的取值有:

·     CANTSENDMORE:不能发送数据到对端

·     CANTRCVMORE:不能从对端接收数据

·     RCVATMARK:接收标记

·     N/A:不处于上述状态

Type

使用的socket类型,类型的取值有:

·     1:SOCK_STREAM,流模式,提供可靠的字节流。TCP协议使用此类型

·     2:SOCK_DGRAM,数据报模式的通信。UDP协议使用此类型

·     3:SOCK_RAW,RAW模式的通信方式

·     N/A:不是上述类型

Protocol

使用socket的协议号

Connection info

连接信息,分别为源IP地址、目的IP地址

Inpcb flags

Internet协议控制块中的标记,标记的取值有:

·     INP_RECVOPTS:接收传入的IP选项

·     INP_RECVRETOPTS:接收回应的IP选项

·     INP_RECVDSTADDR:接收目的IP地址

·     INP_HDRINCL:用户提供整个IP头

·     INP_REUSEADDR:重复使用地址

·     INP_REUSEPORT:重复使用端口号

·     INP_ANONPORT:用户未指定端口

·     INP_RECVIF:接收报文时记录报文的入接口

·     INP_RECVTTL:携带报文的TTL,仅UDP和RawIP支持

·     INP_DONTFRAG:设置不可分片标志

·     INP_ROUTER_ALERT:接收携带路由器告警选项的报文,仅RawIP支持

·     INP_PROTOCOL_PACKET:标识报文为协议报文

·     INP_RCVVLANID:接收报文的VLAN ID,仅UDP和RawIP支持

·     INP_RCVMACADDR:接收报文的MAC

·     INP_SNDBYLSPV:通过MPLS发送

·     INP_RECVTOS:携带报文的TOS,仅UDP和RawIP支持

·     INP_USEICMPSRC:使用配置的ICMP地址作为源地址

·     INP_SYNCPCB:阻塞等待inpcb同步

·     N/A:不是上述标记

Inpcb extflag

Internet协议控制块中的扩展标记,标记的取值有:

·     INP_EXTRCVPVCIDX:接收报文时记录报文的PVC索引

·     INP_RCVPWID:接收报文时记录报文的PW ID

·     N/A:不是上述标记

Inpcb vflag

Internet协议控制块中的IP版本标记,标记的取值有:

·     INP_IPV4:运用与IPv4通信

·     INP_TIMEWAIT:处于等待状态

·     INP_ONESBCAST:发送广播报文

·     INP_DROPPED:协议丢弃标志

·     INP_SOCKREF:socket强关联

·     INP_DONTBLOCK:inpcb同步时不能被阻塞

·     N/A:不是上述标记

TTL(minimum TTL)

Internet协议控制块中的生存周期,括号中为最小生存周期

Send VRF

发送实例

Receive VRF

接收实例

 

1.1.5  ip icmp error-interval

ip icmp error-interval用来配置发送ICMP差错报文对应的令牌桶容量和令牌刷新周期。

undo ip icmp error-interval用来恢复缺省情况

【命令】

ip icmp error-interval interval [ bucketsize ]

undo ip icmp error-interval

【缺省情况】

令牌桶容量为10,令牌刷新周期为100毫秒。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

interval:令牌刷新周期,取值范围0~2147483647,单位为毫秒。取值为0时,表示不限制ICMP差错报文的发送。

bucketsize:令牌桶中容纳的令牌数,取值范围1~200。

【使用指导】

如果网络中短时间内发送的ICMP差错报文过多,将可能导致网络拥塞。为了避免这种情况,用户可以控制设备在指定时间内发送ICMP差错报文的最大数目,目前采用令牌桶算法来实现。

用户可以设置令牌桶的容量,即令牌桶中可以同时容纳的令牌数;同时可以设置令牌桶的刷新周期,即每隔多长时间发放一个令牌到令牌桶中,直到令牌桶中的令牌数达到配置的容量。一个令牌表示允许发送一个ICMP差错报文,每当发送一个ICMP差错报文,则令牌桶中减少一个令牌。如果连续发送的ICMP差错报文超过了令牌桶的容量,则后续的ICMP差错报文将不能被发送出去,直到按照所设置的刷新频率将新的令牌放入令牌桶中。

【举例】

# 配置设备发送ICMP差错报文对应的令牌桶容量为40,令牌刷新周期为200毫秒。

<Sysname> system-view

[Sysname] ip icmp error-interval 200 40

1.1.6  ip icmp fragment discarding

ip icmp fragment discarding命令用来关闭ICMP分片报文转发功能。

undo ip icmp fragment discarding命令用来开启ICMP分片报文转发功能。

【命令】

ip icmp fragment discarding

undo ip icmp fragment discarding

【缺省情况】

ICMP分片报文转发功能处于开启状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

为了防止ICMP分片报文攻击,用户可以关闭设备的ICMP分片报文转发功能,对于收到的ICMP分片报文不进行转发。

【举例】

# 关闭ICMP分片报文转发功能。

<Sysname> system-view

[Sysname] ip icmp fragment discarding

1.1.7  ip icmp source

ip icmp source命令用来开启ICMP报文指定源地址功能。

undo ip icmp source命令用来关闭ICMP报文指定源地址功能。

【命令】

ip icmp source [ vpn-instance vpn-instance-name ] ip-address

undo ip icmp source [ vpn-instance vpn-instance-name ]

【缺省情况】

ICMP报文指定源地址功能处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

vpn-instance vpn-instance-name:指定地址所在的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。指定的VPN实例必须已经存在。如果未指定本参数,则表示公网内的IP地址。

ip-address:表示设备发送ICMP报文时指定的源地址。

【使用指导】

在网络中IP地址配置较多的情况下,收到ICMP报文时,用户很难根据报文的源IP地址判断报文来自哪台设备。为了简化这一判断过程,可以配置ICMP报文指定源地址功能。用户配置特定地址(如环回口地址)为ICMP报文的源地址,可以简化判断。

设备发送ICMP差错报文(TTL超时、端口不可达和参数错误等)和ping echo request报文时,都可以通过上述命令指定报文的源地址。

【举例】

# 配置设备发送ICMP报文时指定的源地址为1.1.1.1。

<Sysname> system-view

[Sysname] ip icmp source 1.1.1.1

1.1.8  ip mtu

ip mtu命令用来配置接口上发送IPv4报文的MTU。

undo ip mtu命令用来恢复缺省情况。

【命令】

ip mtu mtu-size

undo ip mtu

【缺省情况】

未配置接口MTU。

【视图】

接口视图

【缺省用户角色】

network-admin

【参数】

mtu-size:接口MTU的大小,单位为字节,参数的取值范围为128~9160。

【使用指导】

当设备收到一个报文后,如果发现报文长度比转发接口的MTU值大,则进行下列处理:

·     如果报文不允许分片,则将报文丢弃;

·     如果报文允许分片,则将报文进行分片转发。

为了减轻转发设备在传输过程中的分片和重组数据包的压力,更高效的利用网络资源,请根据实际组网环境设置合适的接口MTU值,以减少分片的发生。

如果当前接口同时支持mtuip mtu命令,则设备会以ip mtu命令配置的接口MTU值对报文进行分片,不会再按照mtu命令配置的MTU值对报文进行分片。

【举例】

# 配置GigabitEthernet1/0/1接口上发送IPv4报文的MTU为1280字节。

<Sysname> system-view

[Sysname] interface gigabitethernet 1/0/1

[Sysname-GigabitEthernet1/0/1] ip mtu 1280

1.1.9  ip redirects enable

ip redirects enable命令用来开启设备的ICMP重定向报文的发送功能。

undo ip redirects enable命令用来关闭设备的ICMP重定向报文的发送功能。

【命令】

ip redirects enable

undo ip redirects enable

【缺省情况】

ICMP重定向报文发送功能处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

主机启动时,它的路由表中可能只有一条到缺省网关的缺省路由。当满足一定的条件时,缺省网关会向源主机发送ICMP重定向报文,通知主机重新选择正确的下一跳进行后续报文的发送。

满足下列条件时,设备会发送ICMP重定向报文:

·     接收和转发数据报文的接口是同一接口;

·     被选择的路由本身没有被ICMP重定向报文创建或修改过;

·     被选择的路由不是设备的默认路由;

·     数据报文中没有源路由选项。

ICMP重定向报文发送功能可以简化主机的管理,使具有很少选路信息的主机逐渐建立较完善的路由表,从而找到最佳路由。

【举例】

# 开启设备的ICMP重定向报文发送功能。

<Sysname> system-view

[Sysname] ip redirects enable

1.1.10  ip ttl-expires enable

ip ttl-expires enable命令用来开启设备的ICMP超时报文的发送功能。

undo ip ttl-expires enable命令用来关闭设备的ICMP超时报文的发送功能。

【命令】

ip ttl-expires enable

undo ip ttl-expires enable

【缺省情况】

ICMP超时报文发送功能处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

ICMP超时报文发送功能是在设备收到IP数据报文后,如果发生超时差错,则将报文丢弃并给源端发送ICMP超时差错报文。

设备在满足下列条件时会发送ICMP超时报文:

·     设备收到IP数据报文后,如果报文的目的地不是本地且报文的TTL字段是1,则发送“TTL超时”ICMP差错报文;

·     设备收到目的地址为本地的IP数据报文的第一个分片后,启动定时器,如果所有分片报文到达之前定时器超时,则会发送“重组超时”ICMP差错报文。

需要注意的是,关闭ICMP超时报文发送功能后,设备不会再发送“TTL超时”ICMP差错报文,但“重组超时”ICMP差错报文仍会正常发送。

【举例】

# 开启设备的ICMP超时报文发送功能。

<Sysname> system-view

[Sysname] ip ttl-expires enable

1.1.11  ip unreachables enable

ip unreachables enable命令用来开启设备的ICMP目的不可达报文的发送功能。

undo ip unreachables enable命令用来关闭设备的ICMP目的不可达报文的发送功能。

【命令】

ip unreachables enable

undo ip unreachables enable

【缺省情况】

ICMP目的不可达报文发送功能处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

ICMP目的不可达报文发送功能是在设备收到IP数据报文后,如果发生目的不可达的差错,则将报文丢弃并给源端发送ICMP目的不可达差错报文。

设备在满足下列条件时会发送目的不可达报文:

·     设备在转发报文时,如果在路由表中未找到对应的转发路由,且路由表中没有缺省路由,则给源端发送“网络不可达”ICMP差错报文;

·     设备收到目的地址为本地的数据报文时,如果设备不支持数据报文采用的传输层协议,则给源端发送“协议不可达”ICMP差错报文;

·     设备收到目的地址为本地、传输层协议为UDP的数据报文时,如果报文的端口号与正在使用的进程不匹配,则给源端发送“端口不可达”ICMP差错报文;

·     源端如果采用“严格的源路由选择”发送报文,当中间设备发现源路由所指定的下一个设备不在其直接连接的网络上,则给源端发送“源站路由失败”的ICMP差错报文;

·     设备在转发报文时,如果转发接口的MTU小于报文的长度,但报文被设置了不可分片,则给源端发送“需要进行分片但设置了不分片比特”ICMP差错报文。

【举例】

# 开启设备的ICMP目的不可达报文发送功能。

<Sysname> system-view

[Sysname] ip unreachables enable

1.1.12  reset ip statistics

reset ip statistics命令用来清除IP报文统计信息。

【命令】

reset ip statistics [ slot slot-number ]

【视图】

用户视图

【缺省用户角色】

network-admin

【参数】

slot slot-number:清除指定单板的IP报文统计信息。slot-number表示单板所在的槽位号。如果未指定本参数,则清除所有单板上的IP报文统计信息。

【使用指导】

在某些情况下,需要统计一定时间内接口的IP报文统计信息,这时必须在统计开始前清除原有的统计信息,重新进行统计。

【举例】

# 清除IP报文统计信息。

<Sysname> reset ip statistics

【相关命令】

·     display ip interface(三层技术-IP业务命令参考/IP地址)

·     display ip statistics

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

新华三官网
联系我们