华为防火墙常用的CLI:检查会话表

CLI:检查会话表

CLI:接口流量统计

CLI:检查会话表

 

会话表是设备转发报文的关键表项。所以当出现业务故障时,例如流量不通或者断断续续时,可以通过命令行查看会话表信息大致定位发生故障的模块或阶段。

  • 如果该项业务已经建立了正确的会话表项,并且根据安全策略允许了该业务的转发,但此时业务仍然不通,有以下几种可能原因:
    • 出接口发生了硬件故障(例如接口卡损坏,网线接触不良等)
    • 下行设备丢弃了相关报文
    • 路由配置有错误(执行命令display firewall session table verbose,查看会话表,检查出接口和下一跳信息)
    • 出接口发送的报文有错误(执行命令display interface,查看接口统计计数,检查统计计数是否正常)
    • 其他业务层面的丢包(例如带宽管理、攻击防范功能导致的丢包)
    • 其他配置方面的问题
  • 如果该项业务没有建立会话表项,有以下几种可能原因:
    • 由于上游设备的问题或者是路由配置的问题,导致报文没有正确转发到设备上
    • 设备上配置的安全策略不允许该报文的转发,例如安全策略动作被配置为“拒绝”,源IP被加入了黑名单等
    • 入接口发生了硬件故障(例如接口卡损坏,网线接触不良等)
    • 攻击防范方面,除黑名单之外,可能还有其他功能导致丢包
    • 带宽管理功能可以限制会话数,当会话数超过阈值时,导致会话无法建立而直接丢包
    • 其他配置方面的问题

通过命令行方式查看会话表的方法如下:

此处只列举部分常用命令,完整命令格式请参见命令参考手册。

  • 查看会话表信息。
    display firewall session table
  • 查看会话表的详细信息。
    display firewall session table verbose 
  • 查看指定虚拟系统的会话表信息。
    display firewall session table vsys vsys-name
  • 查看单边会话表详细信息。

    display firewall session table verbose unidirection
  • 查看IPv6会话表信息。
    display firewall ipv6 session table
  • 通常情况下设备上的会话表数目很大,逐条查看非常困难。所以该命令中提供多个参数(基于地址、端口等)可以选择需要查看的会话表的类型,有效利用这些参数可以减少查看会话表时显示的条目,缩短定位问题的时间。
  • 对于NAT64会话,基于源/目的地址或端口查询会话时,只能基于NAT转换前的地址/端口查询,不能基于NAT转换后的地址/端口查询。
  • 如果NAT转换前为IPv4地址,则使用display firewall session table [ verbose ]命令结合以下一个或多个参数组合查询:
    • source inside start-ip-address [ to end-ip-address ]
    • destination global start-ip-address [ to end-ip-address ]
    • source-port inside port-number
    • destination-port global port-number

 

在不使用verbose的情况下,会显示简要会话表项,格式如下:
 Current Total Sessions : NUM
  TYPE  VPN:SRCVPN --> DSTVPN SRCIP --> DSTIP
在使用verbose的情况下,会显示详细会话表项,格式如下:
 Current Total Sessions : NUM 
  TYPE  VPN:SRCVPN --> DSTVPN  ID: ID-NUMBER          
  Zone: SRCZONE--> DSTZONE  Remote  TTL: TOTALTIME  Left: LEFTTIME
  Recv Interface:  RECVINTERFACE  Rev Slot: SLOTID  CPU: CPUID
  Interface: OUTINTERFACE  Nexthop: IP-ADDRESS 
  <-- packets:NUMBER bytes:BYTES   --> packets:NUMBER bytes:BYTES
  SRCIP --> DSTIP PolicyName: POLICYNAME
  TCP State: TCP State

各个参数含义如表3-7所示。其中斜体参数会根据实际情况显示不同内容。

表3-7 会话表项参数含义

参数

含义

Current Total Sessions

当前会话表数统计。在原有连接正常,新连接无法建立时,检查总的会话数是否已经达到规格上限。会话表满的问题,可以通过降低会话老化时间解决。

TYPE

该会话的协议类型,可能出现的情况与display firewall session table命令中的protocol参数的取值范围相同。

VPN:SRCVPN --> DSTVPN

该会话的源VPN实例名称和目的VPN实例名称。

ID

该会话的ID号。

ZoneSRCZONE--> DSTZONE

该会话的源安全区域名称和目的安全区域名称。

Remote

双机热备场景下,Remote说明当前会话是备份会话,该会话是从对端设备备份过来的。

TTL

会话表项总的存活时间。

Left

会话表项剩余的存活时间。

Recv Interface

正向报文的入接口。

Rev Slot: SLOTID CPU: CPUID

反向会话的槽位号和CPU号。

Interface:

报文出接口的接口号。

Nexthop

报文下一跳的IP地址。

<-- packets:NUMBER bytes:BYTES

该会话反方向的报文数和字节数统计。

<==表示该会话反方向的报文正在进行硬件快转,<--表示该会话反方向的报文未进行硬件快转。

--> packets:NUMBER bytes:BYTES

该会话正方向的报文数和字节数统计。正常情况下应该与收到的报文数以及字节数相同,如果变少,说明存在丢包的情况。

==>表示该会话正方向的报文正在进行硬件快转,-->表示该会话正方向的报文未进行硬件快转。

SRCIP --> DSTIP

该会话的源IP地址、源端口号、目的IP地址、目的端口号。

地址的格式是x.x.x.x:portx[x.y.y.y:porty]-->z.z.z.z:portz,其中portx和portz分别是源和目的端口号。括号内为NAT转换后地址。如果没有进行NAT转换,则不显示括号内的内容。

PolicyName

报文匹配的策略名称。

TCP State

TCP连接状态,仅TCP会话显示此字段。

  • connecting:表示设备收到SYN首包,TCP连接正在建立。
  • established:表示设备收到ACK包,TCP连接已经建立完成。
  • fin-1:表示设备收到第一个FIN包,TCP连接正在断开。
  • close:表示设备收到第二个FIN包,TCP连接已经断开。

 

CLI:检查接口流量

在所有视图下,执行display interface命令可以查看接口当前运行状态和接口统计信息。

# 以10GE接口为例,查看10GE0/0/1接口的状态信息和统计信息。

<HUAWEI> display interface 10GE 1/0/1
10GE1/0/1 current state
: UP (ifindex: 6)
Line protocol current
state : UP
Description:
Switch Port, PVID : 1, TPID : 8100(Hex), The Maximum Frame Length is 9216
Internet protocol processing : disabled
IP Sending Frames' Format is PKTFMT_ETHNT_2, Hardware address is 00e0-fc12-3456
Port Mode: COMMON FIBER, Port Split/Aggregate: -
Speed: 10000, Loopback: NONE
Duplex: FULL, Negotiation: -
Input Flow-control:
DISABLE, Output Flow-control: ENABLE
Mdi: -, Fec: -
Last physical up time : 2022-03-28 10:44:55
Last physical down time : 2022-03-28 10:43:49
Current system time: 2022-03-28 15:53:50
Statistics last cleared:never
Last 300 seconds input rate: 79 bits/sec, 0 packets/sec
Last 300 seconds output rate: 491 bits/sec, 0 packets/sec
Input peak rate 181 bits/sec, Record time: 2022-03-28 10:45:15
Output peak rate 494 bits/sec, Record time: 2022-03-28 10:52:49
Input : 207592 bytes, 616 packets
Output: 1325324 bytes, 9268 packets
Input:
Unicast: 0, Multicast: 616
Broadcast: 0, Jumbo: 0
Discard: 0, Frames: --
Pause: 0, Ignoreds: 0

Total Error: 0
CRC: 0, Giants: 0
Jabbers: --, Fragments: 0
Runts: 0, DropEvents: 0
Alignments: 0, Symbols: 0

Output:
Unicast: 0, Multicast: 9268
Broadcast: 0, Jumbo: 0
Discard: 0, Buffers Purged: 0
Pause: 0

Input bandwidth utilization threshold : 90.00%
Output bandwidth utilization threshold: 90.00%
Last 300 seconds input utility rate: 0.01%
Last 300 seconds output utility rate: 0.01%
表3-6 display interface命令输出信息描述
项目

描述

current state

显示接口的物理状态。
UP:接口物理层处于正常启动的状态。
DOWN:接口物理层出现故障。
Transceiver type mismatch:介质类型不匹配。
The optical power is too low:光模块光功率过低。
Port unavailable:拆分、高性能模式等配置导致的端口不可用。
Cable for stack or peer-link interface only:线缆仅堆叠口或peer-link口支持。
Transceiver type for stack only:介质类型仅堆叠口支持。
RTU license down:License资源不足。
Serdes-Mode mismatch:频点模式不足导致端口无法UP。
SerDes P/N mismatch:光模块与端口数据通道映射模式不匹配。
Single forward state:光电模块Phy故障。
Configuration conflicts with transceiver:配置和介质类型冲突。
Device hardware verification failed:设备硬件验证失败。
Transceiver loose:介质未插紧。
Administratively DOWN:如果网络管理员在该接口执行shutdown命令,将显示状态为Administratively DOWN。
Flow Down:接口的流量状态为Down。该状态与绑定的管理VRRP状态一致。如果绑定的管理VRRP状态为Backup或者Initialize,则业务接口的流量状态为Down。
OFFLINE:该接口所在的单板不在位。
ERROR DOWN(monitor-link):由于上行接口链路故障导致下行接口error down。
Line protocol current state

显示该接口的IPv4链路协议状态。
UP:接口的链路协议处于正常的启动状态。
UP (Mac-flapping blocked):由于网络上产生环路导致接口下的流量阻断。
DOWN (BFD status down):与该接口绑定的BFD会话状态变为down。
DOWN (Main BFD status down):与主接口联动的BFD会话状态down,并且联动二层或三层子接口状态。只能在二层或三层子接口显示该状态。
DOWN (Bit-error-detection down):接口误码率超过误码告警阈值。
DOWN (Main bit-error-detection down):二层或三层子接口对应主接口误码率超过误码告警阈值,只能在二层或三层子接口上显示该状态。缺省情况下,主接口的误码功能联动二层或三层子接口。
DOWN (dampening suppressed):接口处于协议模块抑制状态。
DOWN:接口的链路协议层出现故障,或者没有在此接口配置IP地址。
以支持IP业务的接口为例,如果没有配置IP地址,则接口协议状态为Down。

UP (spoofing):表示该接口的链路协议状态spoofing特性,也就是该接口的链路协议状态永远是Up。
Switch Port

显示接口是二层接口。

如果接口是三层接口,此处则显示为“Route Port”。

PVID

接口的缺省VLAN的编号。

TPID

显示接口支持的帧类型。

缺省情况下,TPID是0x8100,表示802.1Q帧。

The Maximum Transmit Unit

接口的最大传输单元(MTU)。例如以太网接口的缺省值是1500字节。长度大于MTU的报文,将会被分片后再发送。如果设置了不准分片,会被丢弃。

The Maximum Frame Length

接口允许通过的最长帧。可以使用命令jumboframe enable配置。

Internet protocol processing

若接口为三层接口且已配置IP地址,则显示为IP地址。若接口为二层接口或未配置IP地址,此处显示为“disabled”。

IP Sending Frames' Format

接口发送的Ethernet帧的格式。PKTFMT_ETHNT_2为缺省的帧格式。Ethernet在接收帧时,可以识别如下几种帧格式:
PKTFMT_ETHNT_2
Ethernet_SNAP
802.2
802.3
Hardware address

接口的MAC地址。

Last physical up time

接口上次物理Up的时刻,“-”表示接口的此物理状态没有发生过变化。

接口状态变为Up时,如果配置了时区且处于夏令时,时间显示格式为YYYY/MM/DD HH:MM:SS UTC±HH:MM DST。

Last physical down time

接口上次物理Down的时刻,“-”表示接口的此物理状态没有发生过变化。

接口状态变为Down时,如果配置了时区且处于夏令时,时间显示格式为YYYY/MM/DD HH:MM:SS UTC±HH:MM DST。

Last 300 seconds input rate

这一字段显示了在前5分钟内通过接口接收的比特速率和报文速率。

如果该接口处于混杂模式下,读取LAN上所有的分组,这样就提供了一种在网络中流动的数据测试方法。
如果该接口不处于混杂模式下,仅对发送和接收的流量记录,那么这里的数据是该接口发送和接收的流量。
通过命令set flow-stat interval可以修改统计时间间隔。

Last 300 seconds output rate

这一字段显示了在前5分钟内通过接口发送的比特速率和报文速率。

如果该接口处于混杂模式下,读取LAN上所有的分组,这样就提供了一种在网络中流动的数据测试方法。
如果该接口不处于混杂模式下,仅对发送和接收的流量记录,那么这里的数据是该接口发送和接收的流量。
通过命令set flow-stat interval可以修改统计时间间隔。

Last 300 seconds output utility rate

发送报文的速率占总带宽的百分比。

Current system time

当前系统时间。如果配置了时区且处于夏令时,时间显示格式为YYYY/MM/DD HH:MM:SS UTC±HH:MM DST。

Statistics last cleared

上次清除本接口统计信息的时间。

Input peak rate

每个统计时间间隔内,设备会统计接收报文的平均速率,这一字段显示了在所有统计时间间隔内,接收报文平均速率中的最大值。

通过命令set flow-stat interval可以修改统计时间间隔。取值范围是10~600,必须为10的整数倍。单位是秒。缺省情况下,接口流量统计时间间隔是300秒。

Input bandwidth utilization threshold

接口接收IPv4/IPv6流量的带宽利用率。

Input Flow-control

入方向流量控制状态。

ENABLE:接口开启了入方向流量控制功能。
DISABLE:接口关闭了入方向流量控制功能。
Input

接口收到的总报文数和总字节数。报文被分为三类:正确报文(包含单播报文、广播报文、组播报文)、错误报文和丢弃报文。

840968 bytes, 3899 packets:正确的报文数和字节数。
接口接收的正确报文的总报文数和总字节数。包括以下的报文类型:
◾Unicast:长度为大于等于64字节小于等于非Jumbo帧长最大值的单播报文数目。

◾Multicast:长度为大于等于64字节小于等于非Jumbo帧长最大值的组播报文数目。

◾Broadcast:长度为大于等于64字节小于等于非Jumbo帧长最大值的广播报文数目。

◾Jumbo:帧长大于最大非Jumbo帧长小于等于最大Jumbo帧长且FCS正确的报文数目。

◾Discard:接口在物理层检测时发现的丢弃报文数目,其值始终为0。

◾Frames:接口接收的802.3长度和实际数据长度不符的报文数目。

◾Pause:Pause帧数目。

◾Overrun:管理接口接收的丢包计数。

◾Over-car-pps:管理接口执行qos lr pps命令配置限速功能,由于限速导致的丢包的数目。

◾Ignoreds:接口接收的OpCode不是PAUSE的MAC控制帧的报文数目。

Total Error:接口收到的错误报文总数。包括以下的报文类型:
◾CRC:长度大于等于64字节小于等于接口最大Jumbo帧且存在CRC错误的报文数目。

◾Giants:接口接收的超过最大Jumbo帧长且FCS正确的报文数目。

◾Jabbers:接口接收的帧长大于最大非Jumbo帧长小于等于最大Jumbo帧长且FCS错误的报文数目,其值始终为0。

◾Fragments:接口接收到的碎片报文数目。碎片报文是指接收长度小于64字节,且CRC不正确的报文。

◾Runts:接口接收的超小帧且FCS正确的报文数目。超小帧是指长度小于64字节、格式正确且包含有效的CRC字段的帧。

◾DropEvents:接口接收的报文因为芯片缓存池满(GBP full)或者反压(Back Pressure)导致的丢包数目。

◾Alignment:接口接收的帧对齐错误的报文数目。

◾Symbols:接口接收的编码错误的报文数目。

Output peak rate

每个统计时间间隔内,设备会统计发送报文的平均速率,这一字段显示了在所有统计时间间隔内,发送报文平均速率中的最大值。

通过命令set flow-stat interval可以修改统计时间间隔。取值范围是10~600,必须为10的整数倍。单位是秒。缺省情况下,接口流量统计时间间隔是300秒。

Output bandwidth utilization threshold

接口发送IPv4/IPv6流量的带宽利用率。

Output Flow-control

出方向流量控制状态。

ENABLE:接口开启了出方向流量控制功能。
DISABLE:接口关闭了出方向流量控制功能。
Output

接口发送的总报文数和总字节数。报文被分为三类:正确报文(包含单播报文、广播报文、组播报文)、错误报文和丢弃报文。

840968 bytes, 3899 packets:正确的报文数和字节数。
接口发送的正确报文的总报文数和总字节数。包括以下的报文类型:
◾Unicast:长度为大于等于64字节小于等于非Jumbo帧长最大值的单播报文数目。

◾Multicast:长度为大于等于64字节小于等于非Jumbo帧长最大值的组播报文数目。

◾Broadcast:长度为大于等于64字节小于等于非Jumbo帧长最大值的广播报文数目。

◾Jumbo:帧长大于最大非Jumbo帧长小于等于最大Jumbo帧长且FCS正确的报文数目。

◾Discard:接口在物理层检测时发现的丢弃报文数目,其值始终为0。

◾Frames:接口发送的802.3长度和实际数据长度不符的报文数目。

◾Pause:Pause帧数目。

◾Overrun:管理接口发送的丢包计数。

◾Over-car-pps:管理接口执行qos lr pps命令配置限速功能,由于限速导致的丢包的数目。

◾Ignoreds:接口发送的OpCode不是PAUSE的MAC控制帧的报文数目。

Total Error:接口发送的错误报文总数。包括以下的报文类型:
◾CRC:长度大于等于64字节小于等于接口最大Jumbo帧且存在CRC错误的报文数目。

◾Giants:接口发送的超过最大Jumbo帧长且FCS正确的报文数目。

◾Jabbers:接口发送的帧长大于最大非Jumbo帧长小于等于最大Jumbo帧长且FCS错误的报文数目,其值始终为0。

◾Fragments:接口发送到的碎片报文数目。碎片报文是指发送长度小于64字节,且CRC不正确的报文。

◾Runts:接口发送的超小帧且FCS正确的报文数目。超小帧是指长度小于64字节、格式正确且包含有效的CRC字段的帧。

◾DropEvents:接口发送的报文因为芯片缓存池满(GBP full)或者反压(Back Pressure)导致的丢包数目。

◾Alignment:接口发送的帧对齐错误的报文数目。

◾Symbols:接口发送的编码错误的报文数目。

Route Port

三层接口。

Port Mode

接口工作模式。

COMMON COPPER:接口工作在电信号模式,如接口为电接口、光接口插入光电模块或高速线缆等。
COMMON FIBER:接口工作在光信号模式,如光接口插入光模块或AOC线缆等。
AUTO:接口工作模式未识别,如光接口未插入任何介质。
Port Split

电接口的拆分状态。

“-”表示不涉及。
disable:表示当前接口未拆分,仅在支持拆分的接口中显示。
enable:表示当前接口是由于接口拆分而生成的,仅在拆分生效后显示。
Enable after board reset:表示接口拆分需要在单板重启后才能生效。当使用命令port split对接口进行拆分操作后且未重启单板前,显示为此状态。
Disable after board reset:表示接口合并需要在单板重启后才能生效。当使用命令undo port split对接口进行合并操作后且未重启单板前,显示为此状态。
Port Split/Aggregate

光接口的拆分或聚合状态。

“-”表示不涉及。
disable:表示当前接口未拆分,仅在支持拆分的接口中显示。
enable:表示当前接口是由于接口拆分而生成的,仅在拆分生效后显示。
Enable after board reset:表示接口拆分需要在单板重启后才能生效。当使用命令port split对接口进行拆分操作后且未重启单板前,显示为此状态。
Disable after board reset:表示接口合并需要在单板重启后才能生效。当使用命令undo port split对接口进行合并操作后且未重启单板前,显示为此状态。
drops

丢弃计数。

Status

显示接口的使用状态。
UP:接口物理状态UP,如果是lacp协商模式的TRUNK,需lacp协商成功。
DOWN:接口物理状态down,如果是lacp协商模式的TRUNK,lacp协商失败时无论物理状态是否UP都显示DOWN。
Description

对接口的说明,支持空格,区分大小写,最多可输入242个字符。该说明信息便于用户了解该接口的作用。

如果没有通过命令description配置接口的描述信息,则默认的显示为空。

ifindex

接口索引。

errors

错误计数。

Speed

接口当前带宽。

自协商模式下,可以使用命令speed auto配置。
非自协商模式下,可以使用命令speed配置。
Loopback

接口环回配置。可以使用命令loopback配置。

Duplex

接口工作的双工模式。“FULL”表示全双工模式,“HALF”表示半双工模式。

Negotiation

接口自协商状态。

ENABLE:接口开启了自协商功能。
DISABLE:接口关闭了自协商功能。
Mdi

"接口网线类型。

网线类型在电接口下显示auto,在光接口下显示为“-”。"。

Fec

光接口的FEC模式。

RS-FEC:开启了RS-FEC功能。
BASE-FEC:开启了BASE-R FEC功能。
NONE:没有配置FEC功能,或者不支持FEC模式。
光接口的物理状态为DOWN时,显示“-”。

posted @ 2025-01-08 09:19  人生苦短,知足常乐!  阅读(818)  评论(0)    收藏  举报