• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

02-接口管理

目录

03-隧道接口故障处理手册

本章节下载 03-隧道接口故障处理手册  (165.19 KB)

03-隧道接口故障处理手册

1 接口类故障处理

1.1  隧道接口故障处理

1.1.1  隧道接口工作不稳定

1. 故障描述

点对点类隧道(包括IPv4和IPv6隧道)配置完成后,Tunnel接口状态为up,且本端隧道接口IP地址可以Ping通对端隧道接口IP地址。但隧道接口工作状态不稳定,包括:

·     隧道接口震荡,反复的up/down。

·     隧道报文丢包率高,传输速率低。

2. 常见原因

本类故障的常见原因主要包括:

·     到达隧道目的地址的路由震荡,导致隧道也发生震荡。

·     设备上配置了隧道A的源目的地址和隧道B的源目的地址相同,导致其中只有一条隧道可以up。

·     设备资源不足,隧道下发硬件处理失败,导致隧道在物理层down。

·     隧道口下的配置不合理,导致隧道报文丢包。

3. 故障分析

本类故障的诊断流程如图1-1所示。

图1-1 隧道接口不稳定故障诊断流程图

 

4. 处理步骤

(1)     检查路由是否发生震荡。

通过debugging tunnel event命令打开隧道事件调试开关,如果持续出现路由刷新或删除消息,说明路由出现震荡,此时隧道也会震荡。示例如下:

<Sysname> debugging tunnel event

<Sysname> %Jun 16 12:49:55:497 2022 Sysname BGP/5/BGP_STATE_CHANGED: BGP.: 4.4.4.4  state has changed from ESTABLISHED to IDLE for TCP_Connection_Failed event received.

// BGP邻居的IP地址为4.4.4.4,收到TCP连接失败事件,BGP会话状态从Established转换为Idle

%Jun 16 12:49:55:497 2022 Sysname BGP/5/BGP_STATE_CHANGED_REASON: BGP.: 4.4.4.4  state has changed from ESTABLISHED to IDLE. (Reason: TCP connection failed(No route to host))

// BGP邻居的IP地址为4.4.4.4BGP会话状态从Established转换为Idle,原因是TCP连接失败(没有到达主机的路由)

如果存在路由震荡,则需要根据路由刷新或删除消息进一步排查设备路由震荡原因。例如,本例中BGP会话无法稳定进入Established状态,可以参考BGP故障处理手册进行定位。

如果不存在路由震荡,请继续执行步骤(3)排查故障。

(2)     检查是否存在同源同目的隧道。

分别在两端设备的任意视图下执行display interface tunnel命令,查看是否存在隧道A的源目的地址和隧道B的源目的地址相同的情况。

<Sysname> display interface Tunnel

Tunnel0

Current state: UP

Line protocol state: UP

Description: Tunnel0 Interface

Bandwidth: 64 kbps

Maximum transmission unit: 1464

Internet protocol processing: Disabled

Output queue - Urgent queuing: Size/Length/Discards 0/100/0

Output queue - Protocol queuing: Size/Length/Discards 0/500/0

Output queue - FIFO queuing: Size/Length/Discards 0/75/0

Last clearing of counters: 15:20:18 Mon 06/13/2022

Tunnel source 1.1.1.1, destination 2.2.2.2

略…

如果存在同源同目的隧道,只允许其中一个up,可以通过undo interface tunnel命令删除不需要的隧道;如果不存在同源同目的隧道,则执行步骤(3)继续排查故障。

(3)     查看是否隧道下发硬件处理失败。

打开隧道事件调试信息开关,查看是否有隧道报文或事件下内核/驱动失败,调试信息的示例如下:

<Sysname>debugging tunnel all

*Jun 16 12:51:25:832 2022 Sysname TUNNEL/7/event:

 Tunnel2 notifies driver: Operation = 4.

 TunnelIfIndex = 524, EvilinkIfIndex = 0

 VRFIndex = 0, DstVRFIndex = 0

 TunnelMode = IPsec, TransPro = 1

 TunnelSrc = 12.1.1.4

 TunnelDst = 12.1.1.2

 TTL = 255, ToS = 0, DFBit = 0

 MTU = 1476, IPv6Mtu = 1476

 DrvContext[0] = 0xffffffffffffffff, DrvContext[1] = 0xffffffffffffffff

 VNHandle = 0x20000040, ADJIndex = 0xfaf3889c

// 隧道接口Tunnel2通知驱动执行Operation 4

*Jun 16 12:51:25:832 2022 Sysname TUNNEL/7/event:

 Processing result of operation 4 for Tunnel2: failed.

// 隧道接口Tunnel2下发的Operation 4处理失败

%Jun 16 12:51:25:832 2022 Sysname IFNET/3/PHY_UPDOWN: Physical state on the interface Tunnel2 changed to down.

%Jun 16 12:51:25:832 2022 Sysname IFNET/5/LINK_UPDOWN: Line protocol state on the interface Tunnel2 changed to down.

// 隧道Tunnel2接口down

*Jun 16 12:51:27:350 2022 Sysname TUNNEL/7/event:

 Tunnel2 can't come up because there is not enough hardware resource

// 由于硬件资源不足,隧道Tunnel2不能up

当设备打印的如下的event或error信息时,表示硬件是故障导致隧道工作不稳定,此时请联系技术支持。

表1-1 硬件相关的debug信息描述表

字段

描述

Tunnelnum can't come up because reason.

隧道Tunnelnum不能up的原因为reasonreason的取值为there is not enough hardware resource:硬件资源不足

Failed to save 6RD prefix to DBM.

向DBM(Database in memory,内存数据库)保存6RD隧道的IPv6前缀失败

Failed to save IPv4 prefix/suffix for 6RD tunnel to DBM.

向DBM保存6RD隧道的IPv4前缀/后缀失败

Failed to save 6RD BR address to DBM.

向DBM保存6RD隧道的BR地址失败

Failed to send 6RD prefix to kernel.

向内核发送隧道的6RD前缀配置消息失败

Failed to send IPv4 prefix/suffix for 6RD tunnel to kernel.

向内核发送隧道的6RD IPv4配置消息失败

Failed to send 6RD BR address to kernel.

向内核发送隧道的6RD BR地址配置消息失败

 

(4)     如果故障仍未排除,请收集如下信息,并联系技术支持人员。

¡     上述步骤的执行结果。

¡     设备的配置文件、日志信息、告警信息。

5. 告警与日志

相关告警

相关日志

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

新华三官网
联系我们