MSTP介绍与配置

在PVST中, 交换机为每个VLAN都构建一棵STP 树不个仅会为CPU 带来很大负载(特别是低端的交换),也会占用大量的带宽。MSTP (Multiple Spanning Tree Protocol)则可把多个VLAN 映射到一个STP实例上,每个实例都运行RSTP,从而减少了资源的浪费。

MSTP 中引入了实例(Instance)和域(Region)的概念。

实例就是多个 VLAN的一个集合,这种通过将多个VLAN捆绑到一个实例中的方法可以节省通信开销和资源占用率。

MSP各个实例拓扑的计算是独立的,通过控制这些实例上STP选举,就可以实现负载均衡。

域名(Configuration Name)、修订级别(Revision Level)、格式选择器(Configuration ldentifier Format Selector)、VLAN 与实例的映射关系组成。

其中域名、格式选择器和修订级别在BPDU数据包中都有相关字段,而 VLAN 与实例的映射关系在 BPDU 数据包中以 MDS 摘要信息(Configuration Digest)的形式表现,该摘要信息是根据映射关系计算得到的一个 16字节签名。只有上述4者都一样且相互连接的交换机机才认为在同一个MSTP域内。

默认时,所有的VLAN都映射到实例0上。

MSTP的实例0具有特殊作用,称为CIST( Common Internal and Spanning Tree),即公共和内部生成树。

其他的实例称为MSTI ( Multiple Spanning Tree instance ) ,即多生成树实例。

多生成树 (MST) 是从 Cisco 专用多实例生成树协议 (MISTP) 实施得到的 IEEE 标准。

使用 MST 的位置

下图显示了一种常用设计,其特征是接入交换机 A 带 1000 个 VLAN,这些 VLAN 冗余连接到两台分布式交换机 D1 和 D2。在此设置中,用户连接到交换机 A,而网络管理员通常根据偶数或奇数 VLAN 或认为适当的任何其他方案,寻求实现接入交换机上行链路的负载均衡。

具有1000个VLAN的接入交换机A冗余连接到交换机D1和D2

以下部分是对此设置使用各种类型的 STP 的案例示例:

PVST+ 案例

在 Cisco 每 VLAN 生成树 (PVST+) 环境中,可以调整生成树参数,以便在每个上行链路中继上转发半数 VLAN。为轻松实现此目的,请选择网桥 D1 作为 VLAN 501 至 1000 的根网桥,选择网桥 D2 作为 VLAN 1 至 500 的根网桥。以下描述对于此配置是正确的:

  • 在此案例中,可以获得最佳负载均衡结果。

  • 为每个 VLAN 维护一个生成树实例,这意味着只为两个不同的最终逻辑拓扑维护 1000 个实例。这严重浪费了网络中所有交换机的 CPU 周期(除了每个实例发送各自的网桥协议数据单元 (BPDU) 所用的带宽以外)。

标准 802.1q 案例

原始 IEEE 802.1q 标准不仅仅定义了中继,还定义了许多其他内容。此标准定义了通用生成树 (CST),后者仅假定整个桥接网络运行一个生成树实例,而不考虑 VLAN 的数量。如果将CST应用于下图拓扑,则结果类似于如下所示的图表:

Common Spanning Tree (CST) Applied to Network

应用于网络的通用生成树(CST)

在运行CST的网络中,以下陈述是正确的:

  • 无法进行负载均衡;一个上行链路需要阻塞所有VLAN。

  • CPU可备用;只需计算一个实例。

注意:思科实施增强了802.1q以支持一个PVST。此功能完全按照本示例中 PVST 的方式运行。Cisco 每 VLAN BPDU 通过纯 802.1q 网桥建立隧道。

MST 案例

MST (IEEE 802.1s) 组合了 PVST+ 和 802.1q 的最佳优势。其观点在于,可以将若干个 VLAN 映射到数量减少的生成树实例,因为大多数网络不需要太多逻辑拓扑。在第一个图描述的拓扑中,只有两种不同的最终逻辑拓扑,因此实际上只需要两个生成树实例。不需要运行 1000 个实例。如此图所示,如果将 1000 个 VLAN 中的一半映射到不同的生成树实例,则以下描述是正确的:

  • 由于一半的VLAN都连接到一个单独的实例,因此仍然可以实现所需的负载均衡方案。

  • 由于只计算两个实例,因此可以节省 CPU。

Map Half of the 1000 VLANs to a Different Spanning Tree Instance

将1000 VLAN的一半映射到不同的生成树实例

从技术观点来看,MST 是最佳解决方案。从最终用户的角度来看,迁移到MST的主要缺点是:

2. 实验拓扑

2.1 工业客户网络架构设计需求:

1)设计一个网络架构,要有核心层和接入层,都使用思科交换机。

2)企业有4个部门,要求这四个部门都可以上网,但分属不同的VLAN中,这样今后可以做其它安全策略以确保网络安全,这些策略如今后学到的访问控制列表ACL。

3)网络架构的设计要具有冗余,防止一条线路或一台设备终端导致的业务中断。

4)由于硬件冗余而产生的环路要处理好,也就是要在逻辑上(或者说通过配置)防止物理环路的产生。

5)不能因为防止物理环路而导致某端口没有流量,这样浪费端口资源及设备间互联的带宽资源。也就是设备间两两互联的端口都要有流量。

  2.2 乙方给出的解决办法:

1)根据客户第1个需求,需要两台cisco 3560交换机,一台在核心层,一台在接入层接PC和网络打印机。

2)根据客户第2个需求,可配置4个VLAN,VLAN1~VLAN4。

3)根据客户第3个需求,要有冗余,核心层使用2台cisco 3560(S1和S2)。接入层交换机(S3)同时接2台核心层交换机,以确保任意一台核心层设备故障PC都能正常访问外网。也确保接入层到核心层有2条线路,任意一条线路及其端口出现故障,网络依然正常。

4)根据客户第4个要求,防止环路,那么必须配置生成树协议。

5)根据客户第5个要求,设备间两两互联的端口都要有流量,那么就必须选用生成树协议中的多生成树协议(MSTP)进行配置。

6) 最后,设计拓扑如下图示:

  • 该协议比常见的生成树更复杂,因此需要对员工进行额外培训

  • 实验目的

  • 通过本实验掌握:

  • MSTP作用和工作原理

  • MSTP配置和调试方法

7)多生成树协议(MSTP)配置思路如下:

拓扑图只有1个环路,因此只需要两个实例即可。现在有4个VLAN,将VLAN数量平均分配到2个实例中去,也就是配制两个实例(Instance),每个实例分2个VLAN即可。

Instance1: VLAN1, VLAN2       //实例1中包含VLAN1和VLAN2

Instance2: VLAN3, VLAN4       //实例2中包含VLAN3和VLAN4

交换机S1是Instance1的primary root bridge,priority:4096

交换机S1是Instance2的secondary root bridge,priority:8192   

 //S1交换机是实例1的主根桥,优先级数值是 4096

 //S1交换机是实例2的次根桥,优先级数值是 8192

交换机S2是Instance1的secondar root bridge,priority:8192

交换机S2是Instance2的primary root bridge,priority:4096

 //S2交换机是实例1的次根桥,优先级数值是 8192

 //S2交换机是实例2的次根桥,优先级数值是 4096

3. 配置脚本

S1

enable

configure terminal

hostname S1

no ip domain-lookup

vlan 2

vlan 3

vlan 4

exit

interface range fastethernet 0/13 , fastEthernet 0/15

switchport trunk encapsulation dot1q

switchport trunk native vlan 99

switchport mode trunk

switchport nonegotiate

exit

spanning-tree mode mst

spanning-tree mst configuration

name cisco

revision 1

instance 1 vlan 1-2

instance 2 vlan 3-4

exit

spanning-tree mst 0 priority 4096

spanning-tree mst 1 priority 4096

spanning-tree mst 2 priority 8192

write

copy running-config startup-config

S2

enable

configure terminal

hostname S2

no ip domain-lookup

vlan 2

vlan 3

vlan 4

exit

interface GigabitEthernet1 1/0/13

switchport mode trunk 

switchport trunk allowed vlan all

switchport trunk native vlan 99

switchport nonegotiate

interface GigabitEthernet 1/0/15

switchport mode trunk

switchport trunk native vlan 99

switchport nonegotiate

exit

spanning-tree mode mst

spanning-tree mst configuration

name cisco

revision 1

instance 1 vlan 1-2

instance 2 vlan 3-4

exit

spanning-tree mst 1 priority 8192

spanning-tree mst 2 priority 4096

exit

write

copy running-config startup-config

S3

enable

configure terminal

hostname S3

no ip domain-lookup

vlan 2

vlan 3

vlan 4

exit

interface range fastethernet 0/1-2

switchport mode trunk

switchport trunk native vlan 99

switchport nonegotiate

exit

spanning-tree mode mst

spanning-tree mst configuration

name cisco

revision 1

instance 1 vlan 1-2

instance 2 vlan 3-4

exit

write

copy running-config startup-config

  • 33
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2301_81321308

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值