思科 - 链路故障后实现STP融合的最快方式

时间:2012-04-17 14:59:29

标签: switch-statement cisco spanning-tree stp

我正在配置一对交换机,每个交换机用于我们的两个数据中心。我们在站点之间有一对链路,一个是专用光纤,另一个是备用100Mbps连接。由于不值得进入的原因,我需要在链路上推送多个VLAN,并且需要使用STP(或等效的)来管理路径冗余并避免切换循环和相关的熔化。

目前我已经在根主副和备用链路上的备份链路上设置了路径开销4096,工作正常,交换机选择光纤并阻塞备份链路直到光纤断开。我还为相关的VLAN设置了净直径2,这将收敛时间缩短到14s(2倍前向时间)。

我已经读过使用RSTP可以在大约一秒钟内获得收敛,如果这是真的,将有兴趣知道如何。

这是我到目前为止(这个配置在两个交换机上或多或少都是镜像的):

spanning-tree mode rapid-pvst
spanning-tree extend system-id
spanning-tree vlan 102,104-109 priority 24576
spanning-tree vlan 102,104-109 forward-time 7
spanning-tree vlan 102,104-109 max-age 10
!
<snip>
!
interface GigabitEthernet4/0/47
 description Pseduo wire to DC2
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 102-108
 switchport mode trunk
 speed 1000
 duplex full
 spanning-tree vlan 102-108 cost 4096
!         
<snip>
!
interface GigabitEthernet4/0/49
 description 1Gbps to DC2
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 102-107,109
 switchport mode trunk

2 个答案:

答案 0 :(得分:0)

我需要在这里指出一些东西...

始终尝试为链接设置双工模式并以相同的速度,尽管每个接口都会根据另一个端口自动获得其速度和双工配置,但是理想情况下您可以手动进行操作。

您无需指定扩展的系统ID。这是默认模式。

在RSTP中,每个设备都在与其邻居交谈,这就是为什么它速度快的原因!收敛需要2秒。 (在STP中,根网桥负责发送TCN(拓扑更改通知)数据包以更新STP状态) 在RSTP中,有一种设备相互通信的方法,它以两种方式发送数据包(全双工-并且RSTP执行的主要原因是基于同时发送和接收的-路由器需要知道其邻居端口已启动,如果不是,则必须更改根端口和指定端口以执行另一次收敛...)

很抱歉,如果我的笔记不太清楚,我试图解释必须知道的内容。 谢谢。

答案 1 :(得分:-1)

即使是经过良好调整的RSTP拓扑still may need a couple of seconds,但一个好的起点是调整RSTP的3 timers

Hello - which defaults to 2 seconds
Forward Delay - which defaults to 15
Max Age - which defaults to 20 (Less important here)

Uplinkfast不需要配置,因为它的种类很多。内置到RSTP中,只需检查您的备份链接是否列为“替代”链接。端口,并准备快速故障转移。

对于一般的RSTP管理,考虑将所有边缘端口设置为Portfast,并考虑拓扑上任何半双工链路的影响 - 如果可能,将所有半双工端口更改为全双工,这将使它们成为使用802.1w的候选端口(RSTP)将在半双工时回退到STP ......)
半双工在RSTP中非常糟糕,但有一些解决方法。


还要考虑链接断开时发生的故障类型:

直接失败 - Switch知道链接立即关闭(端口关闭) 这可以非常快地故障转移到备用端口,因为交换机立即意识到问题 - 在这里你可能会达到<1秒,具体取决于交换机检测端口所用的时间长了。

间接故障 - 交通正在被堵塞,但交换机认为链路已启动。
要检测的时间要长得多,必须丢弃3xHello数据包。 如果这是正在发生的事情,请考虑将您的hello数据包计时器设置为1秒。
(缺少3个hellos会告诉交换机链路断开... 6秒对3秒)