华为CE交换机与Avaya对接STP出现故障

发布时间:  2016-12-07 浏览次数:  108 下载次数:  0
问题描述

CE12800上行连接Avaya VSP 7000交换机,下行连接TOR CE6800交换机。CE12800和CE6800连接的下行端口状态不断在forwarding,dicarding之间切换。

告警信息

Sep 11 2015 19:34:49+03:00 VSU %%01MSTP/4/PORT_STATE_FORWARDING(l):CID=0x80542895;The port has been set to forwarding state. (InstanceID=0, PortIndex=187, IfIndex=187, PortName=Eth-Trunk5)
Sep 11 2015 19:34:49+03:00 VSU %%01MSTP/4/PORT_STATE_LEARNING(l):CID=0x80542895;The port has been set to learning state. (InstanceID=0, PortIndex=187, IfIndex=187, PortName=Eth-Trunk5)

Sep 11 2015 19:34:49+03:00 VSU %%01MSTP/4/PORT_STATE_DISCARDING(l):CID=0x80542895;The port has been set to discarding state. (InstanceID=0, PortIndex=189, IfIndex=189, PortName=Eth-Trunk7)

Sep 11 2015 19:34:49+03:00 VSU %%01MSTP/4/PORT_STATE_DISCARDING(l):CID=0x80542895;The port has been set to discarding state. (InstanceID=0, PortIndex=188, IfIndex=188, PortName=Eth-Trunk6)
Sep 11 2015 19:34:49+03:00 VSU %%01MSTP/4/PORT_STATE_DISCARDING(l):CID=0x80542895;The port has been set to discarding state. (InstanceID=0, PortIndex=187, IfIndex=187, PortName=Eth-Trunk5)

处理过程

通过debugging发现,AVAYA交换机一直在往CE12800发送message age值不同的STP报文,触发CE12800反复进行STP计算。

Jan 28 2015 16:22:42.608 VSU %%01MSTP/7/MSTP_DEBUG_PACKET(d):CID=0x80542895;

Port18 Rcvd Packet(Length: 43)

ProtocolVersionID               : 00

BPDUType                        : 00

Flags                           : 01( TC )

Root Identifier                 : 4096.001f-4637-4400

Root Path Cost                  : 2

Bridge Identifier               : 4096.6cfa-5873-c300

Port Identifier                 : 128.25

Message Age                     : 4

Max Age                         : 20

Hello Time                      : 2

Forward Delay                   : 15

 

 

Jan 28 2015 16:22:43.881 VSU %%01MSTP/7/MSTP_DEBUG_PACKET(d):CID=0x80542895;

Port18 Rcvd Packet(Length: 43)

ProtocolVersionID               : 00

BPDUType                        : 00

Flags                           : 01( TC )

Root Identifier                 : 4096.001f-4637-4400

Root Path Cost                  : 2

Bridge Identifier               : 4096.6cfa-5873-c300

Port Identifier                 : 128.25

Message Age                     : 2

Max Age                         : 20

Hello Time                      : 2

Forward Delay                   : 15

 

Jan 28 2015 16:23:15.568 VSU %%01MSTP/7/MSTP_DEBUG_PACKET(d):CID=0x80542895;

Port18 Rcvd Packet(Length: 43)

ProtocolVersionID               : 00

BPDUType                        : 00

Flags                           : 01( TC )

Root Identifier                 : 4096.001f-4637-4400

Root Path Cost                  : 2

Bridge Identifier               : 4096.6cfa-5873-c300

Port Identifier                 : 128.25

Message Age                     : 4

Max Age                         : 20

Hello Time                      : 2

Forward Delay                   : 15

 

根因
查阅Avaya技术文档和华为产品文档,怀疑可能与其他制造商设备的端口快速迁移机制,即Proposal/Agreement机制不同导致互通失败,现网进行修改快速迁移机制测试后验证。


解决方案

为产品文档说明如下:

端口快速迁移机制,即Proposal/Agreement机制,目前设备支持以下两种方式:

  • 增强方式:当前端口在计算同步标志位时计算根端口。
    1. 上游设备发送Proposal报文,请求进行快速迁移,下游设备接收到后,把与上游设备相连的端口设置为根端口,并阻塞所有非边缘端口。

    2. 上游设备继续发送Agreement报文,下游设备接收到后,根端口转为Forwarding状态。

    3. 下游设备回应Agreement报文,上游设备接收到后,把与下游设备相连的端口设置为指定端口,指定端口进入Forwarding状态。

  • 普通方式:当前端口在计算同步标志位时忽略根端口。
    1. 上游设备发送Proposal报文,请求进行快速迁移,下游设备接收到后,把与上游设备相连的端口设置为根端口,并阻塞所有非边缘端口,根端口转为Forwarding状态。

    2. 下游设备回应Agreement报文,上游设备接收到后,把与下游设备相连的端口设置为指定端口,指定端口进入Forwarding状态。

# 配置端口下使用普通的快速迁移机制。

<HUAWEI> system-view
[~HUAWEI] interface Eth-Trunk 7
[~HUAWEI-Eth-Trunk 7] stp no-agreement-check


建议与总结

不同厂家交换机进行对接时要多进行测试和注意协议细节不一致的问题。

END