由于交换机直连接口BPDU使能透传TC导致接口discarding问题

发布时间:  2014-09-12 浏览次数:  427 下载次数:  6
问题描述
问题与版本无关,组网为S9300 aggregate(1/0/2 STP disable)-------S5300 (0/0/20) root bridge(STP enable),
#Aug  8 10:19:23 2012 S5300 #2 MSTP/2/TRAP_PORT_DISCARDING:OID 1.3.6.1.4.1.2011.5.25.42.4.2.2 Instance 0's port 0.19 entered the Discarding state.

接口0/0/20进入discarding状态。

涉及接口配置如下:
S9300上:STP disable,BPDU enable
interface GigabitEthernet1/0/2
stp disable
bpdu enable
multicast-suppression 10
broadcast-suppression 5
S5300上: STP enable, BPDU enable
#
interface GigabitEthernet0/0/20
broadcast-suppression 5
multicast-suppression 10
port link-type trunk
negotiation auto
bpdu enable
ntdp enable
ndp enable

告警信息
处理过程
1. S533 0/0/20接口收到TC导致接口状态从forwarding到discarding状态,TC从S9300的GE1/0/2上发出。需要注意的是:S9300上虽然STP是去使能的(STP去使能是不会上送CPU处理),但是由于接口配置了BPDU enable,所以会透传TC。
2.查找两台设备的准确时差,找出问题发生时,对应在S9300的准确时间。 S5300上10:19:23 2012差不多对应S9300的 03:19:23 2012 .
3.分析S9300在03:19:23 2012附近的日志发现:
Aug  8 2012 03:19:23 9303 %%01IFNET/4/IF_STATE(l): Interface GigabitEthernet1/0/7 has turned into DOWN state.
Aug  8 2012 03:19:23 9303 %%01L2IF/6/PORT_DOWN(l): The status of port GigabitEthernet1/0/7 turns Down.
#Aug  8 03:20:03 2012 9303 BASETRAP/1/ENTITYINVALID: OID 1.3.6.1.4.1.2011.5.25.129.2.1.9 Physical entity failed. (EntityPhysicalIndex=31, BaseTrapSeverity=4, BaseTrapProbableCause=67697, BaseTrapEventType=5, EntPhysicalContainedIn=11, EntPhysicalName="GigabitEthernet1/0/7", RelativeResource="", ReasonDescription="Overlow receiving power of the optical module")
查看1/0/7接口,同样是STP去使能,但是BPDU透传。 怀疑是1/0/7 DOWN导致对端设备产生TC,从S9300的其它接口进入S9300,由于S9300没有配置STP enable,所以没有上送CPU,日志中也不会有接口discarding的记录,但是会对TC BPDU进行透传,经过1/0/2发到对端S5300,由于S5300接口BPDU使能,STP使能,所以会上送CPU处理,打印0/0/20的discarding日志。
4.从恢复的时间来看,能确认是S9300的1/0/7 DOWN导致的。

S9300:
Aug  8 2012 03:37:38 9303 %%01IFNET/4/IF_STATE(l): Interface GigabitEthernet1/0/7 has turned into UP state. Aug  8 2012 03:37:38 9303 %%01L2IF/6/PORT_UP(l): The status of port GigabitEthernet1/0/7 turns Up.
Aug  8 2012 03:37:46 9303 %%01SHELL/5/LOGIN(l): VTY login from 10.1.10.61.
S5300
#Aug  8 10:38:05 2012 S5300 MSTP/2/TRAP_PORT_FORWARDING:OID 1.3.6.1.4.1.2011.5.25.42.4.2.1 Instance 0's port 0.19 entered the Forwarding state.
5.解决方案:如果S5300和S9300之间不必要透传TC,需要将两个接口下BPDU去使能。

根因
 接口收到TC导致接口状态进入disarding,需要到直连这个接口上找TC的原因。
 
建议与总结
 1. STP使能的作用是BDPU报文上送CPU处理;BPDU使能的作用是接口收到BPDU报文之后会透传。
    如果STP去使能,接口下BPDU使能: 会透传TC BPDU报文,但是不会上送CPU处理。
2.如果没有必要透传BPDU TC报文,需要将接口下的BPDU去使能。

 

END