0

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

目前,我在根主节点和辅助节点的备份链路上设置了 4096 的路径成本,效果很好,交换机选择光纤并阻塞备份链路,直到光纤断开。我还为相关 VLAN 设置了 2 的网络直径,这将收敛时间减少到 14 秒(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
4

2 回答 2

0

我需要在这里指出一些事情......

始终尝试为链路设置相同的双工模式和速度,尽管每个接口都会根据另一个端口自动获得它们的速度和双工配置,但最好手动设置。

其次,您不需要指定扩展的系统 ID。这是默认模式。

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

对不起,如果我的笔记不是很清楚,我试图解释什么是必须知道的。谢谢。

于 2018-11-18T05:42:42.890 回答
-1

即使是经过良好调整的 RSTP 拓扑仍然可能需要几秒钟的时间,但一个好的起点是调整 RSTP 的3 个计时器

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 中非常糟糕,但有一些解决方法。


还要考虑当链路断开时会发生什么样的故障:

直接故障- 交换机知道链路立即关闭(端口关闭)。
故障转移到备用端口的速度非常快,因为交换机会立即意识到问题 - 在这里您可能会实现 <1 秒,具体取决于交换机检测端口关闭所需的时间。

间接故障- 流量被黑洞,但交换机认为链路已启动。
检测到 3xHello 数据包的时间要长得多,必须丢弃。如果发生这种情况,请考虑将您的 hello 数据包计时器设置为 1 秒。
(缺少 3 个 hellos 将告诉交换机链接已关闭...... 6 秒与 3 秒)

于 2012-04-18T06:22:08.390 回答