因此,经过一些阅读和试验后,我想出了一个适合我使用 BDI、VLAN 和快速生成树的解决方案。
问题会出现,生成树是“每个 VLAN”,因为 VLAN 是一个广播域,因此我需要使用 VLAN。
这就是我所做的:
1. 在 Cisco ISR4451X 上
a) 将快速生成树配置为默认值
b) 使用 dot1q 封装和 VLAN 100 在“服务实例”中配置两个接口
c) 安排剥离 VLAN 标签
d) 配置一个接口的端口优先级低于另一个,以提供可预测的启动
e) 使用第 3 层内容(IPv4 和 IPv6)配置 BDI
配置如下所示:
!
spanning-tree mode rapid-pvst
spanning-tree extend system-id
!
!
interface GigabitEthernet0/0/2
description *** Internet Leg #1 ***
no ip address
media-type sfp
negotiation auto
no cdp enable
spanning-tree port-priority 32
service instance 100 ethernet
encapsulation dot1q 100
rewrite ingress tag pop 1 symmetric
l2protocol peer stp
bridge-domain 100
!
!
interface GigabitEthernet0/0/3
description *** Internet Leg #2 ***
no ip address
media-type sfp
negotiation auto
no cdp enable
spanning-tree port-priority 48
service instance 100 ethernet
encapsulation dot1q 100
rewrite ingress tag pop 1 symmetric
l2protocol peer stp
bridge-domain 100
!
!
!
interface BDI100
description *** Internet LAN ***
ip address 195.xxx.xxx.1 255.255.255.192
ipv6 address 2A00:xxxx:xxxx::1/64
ipv6 enable
ipv6 mtu 1500
no cdp enable
spanning-tree link-type shared
spanning-tree port-priority 16
!
2. Netgear GS724Tv4 交换机
在交换机上,我使用了基于 Web 的界面,并且:
a) 创建一个新的 VLAN #100
b) 使所有铜缆端口都用作 VLAN 100 中的接入端口('U' 成员资格 VLAN=100,出口上的 PVID=100,'未标记 -> 标记')
c) 使两个 SFP 端口“标记”(中继)端口
d) 默认启用快速生成树
3. 结果
我现在有两个开关和工作,并且可以:
- 电源故障开关
- 使任何光纤端口(中继)失效
- 拔下 Linux 服务器的任一分支(绑定以太网)
和 ISR4451X 作为生成树的根。
路由器是这样说的:
router-4451x#show spanning-tree vlan 100
G1:VLAN0100
Spanning tree enabled protocol rstp
Root ID Priority 32868
Address f07f.06bc.f502
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32868 (priority 32768 sys-id-ext 100)
Address f07f.06bc.f502
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 0 sec
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Gi0/0/2 Desg FWD 4 32.10 P2p
Gi0/0/3 Back BLK 8 48.11 P2p
router-4451x#
麦克风