当前位置: 首页 > article >正文

计算机网络-MSTP基础实验一(单域多实例)

前面我们已经大致了解了MSTP的基本概念和工作原理,但是我自己也觉得MSTP的理论很复杂不结合实验是很难搞懂的,今天来做一个配套的小实验以及一些配置命令。

一、网络拓扑

单域多实例拓扑
单域多实例拓扑

基本需求:SW1为VLAN10的网关,SW2为VLAN20的网关,通过配置MSTP的单域多实例实现PC1走SW3-SW1,PC2走SW4-SW2,实现不同VLAN流量的负载分担,当出现故障可以实现链路切换。

二、配置

2.1 二层互联

在SW1创建VLAN10的网关地址,SW2创建VLAN20的网关地址,各个交换机之间配置Trunk放通VLAN 10 和VLAN 20,连接PC的端口配置为边缘端口。

配置:

# SW1
sysname SW1
#
vlan batch 10 20
# 配置SW1分别为实例1、2的主根桥和备份根桥也就是MSTI域根
stp instance 1 root primary
stp instance 2 root secondary
# MSTP域配置,域名称自定义mstp,最后激活域配置,域配置需要域内统一
stp region-configuration
 region-name mstp
 instance 1 vlan 10
 instance 2 vlan 20
 active region-configuration
#
interface Vlanif10
 ip address 192.168.10.254 255.255.255.0
#
interface Vlanif20

# 二层互联,实现路径切换
interface GigabitEthernet0/0/1
 port link-type trunk
 port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/2
 port link-type trunk
 port trunk allow-pass vlan 10 20

# SW2
vlan batch 10 20
# 配置SW2作为实例1、2的主根桥和备份根桥
stp instance 1 root secondary
stp instance 2 root primary
# 域映射配置
stp region-configuration
 region-name mstp
 instance 1 vlan 10
 instance 2 vlan 20
 active region-configuration
#
drop-profile default
#
interface Vlanif10
#
interface Vlanif20
 ip address 192.168.20.254 255.255.255.0
#
interface GigabitEthernet0/0/1
 port link-type trunk
 port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/2
 port link-type trunk
 port trunk allow-pass vlan 10 20
 
# SW3,缺省优先级
vlan batch 10 20
# MSTP域配置
stp region-configuration
 region-name mstp
 instance 1 vlan 10
 instance 2 vlan 20
 active region-configuration
# 互联接口二层互通配置
interface GigabitEthernet0/0/1
 port link-type trunk
 port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/2
 port link-type trunk
 port trunk allow-pass vlan 10 20
# 连接PC的接口配置为边缘端口
interface GigabitEthernet0/0/3
 port link-type access
 port default vlan 10
 stp edged-port enable
#
interface GigabitEthernet0/0/4
 port link-type access
 port default vlan 20
 stp edged-port enable
 
# SW4
vlan batch 10 20
# MSTP域配置
stp region-configuration
 region-name mstp
 instance 1 vlan 10
 instance 2 vlan 20
 active region-configuration
# 二层互联
interface GigabitEthernet0/0/1
 port link-type trunk
 port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/2
 port link-type trunk
 port trunk allow-pass vlan 10 20
# 配置边缘端口
interface GigabitEthernet0/0/3
 port link-type access
 port default vlan 20
 stp edged-port enable

2.2 检查配置

实例1:

实例1的端口角色
实例1的端口角色

正常情况下直接从SW3--SW1,当出现故障会切换到SW3-SW4-SW2-SW1。

故障模拟:

现象查看
现象查看

实例2:

实例2的端口角色
实例2的端口角色
多实例查看
多实例查看

抓包查看可以看到MSTI的实例信息:

报文信息
报文信息

总结:在实验拓扑中SW4因为MAC地址最小,优先级最高作为MSTP域的总根缺省存在实例0。实例间的端口角色独立,如实例1和实例2的端口角色间不会影响流量转发,相当于在接口上进行了实例隔离。SW1作为实例1的MSTI域根,为实例2的备份域根,SW2作为实例2的主域根,实例1的备份根桥可以实现流量路径备份功能。

三、基础命令配置

# 配置生成树工作模式{stp/rstp/mstp},华为设备缺省为mstp
[Huawei] stp mode mstp

# 启用MSTP,为了保证生成树计算过程快速而且稳定,必须在启用STP/RSTP/MSTP之前,完成对交换设备及其端口必要的基本配置。
[Huawei] stp enable

# 进入MST域视图
[Huawei] stp region-configuration
[Huawei-mst-region]

# 配置MST域的域名,缺省情况下,MST域名等于交换设备的桥MAC地址。
[Huawei-mst-region] region-name name

# 配置多生成树实例与VLAN的映射关系,将指定VLAN映射到指定的生成树实例上。缺省情况下,所有VLAN均映射到CIST,即实例0上。
[Huawei-mst-region] instance instance-id vlan { vlan-id1 [ to vlan-id2 ] }

# (可选)配置MST域的MSTP修订级别,缺省情况下,交换设备MST域的修订级别是0。
[Huawei-mst-region] revision-level level

# 激活MST域的配置,使域名、VLAN映射表和MSTP修订级别生效。
[Huawei-mst-region] active region-configuration

# 配置根桥和备份根桥,配置当前交换设备为指定生成树的根桥或备份根桥。缺省情况下根据桥ID选举,具有不确定性。
[Huawei] stp [ instance instance-id ] root { primary | secondary }

# 配置交换设备在指定生成树实例中的优先级,缺省情况下,交换设备在指定生成树中的优先级是32768。
[Huawei] stp [ instance instance-id ] priority priority

# 配置端口在指定生成树实例中的路径开销,缺省情况下,路径开销值的计算方法为IEEE 802.1T标准。
[Huawei] stp pathcost-standard { dot1d-1998 | dot1t | legacy }

# 配置端口在指定生成树实例中的优先级,缺省情况下,交换设备端口的优先级取值是128。
[Huawei-GigabitEthernet0/0/1] stp [ instance instance-id ] port priority priority

通过MSTI域与实例的划分可以实现基于实例创建多颗生成树,实现二层流量的备份。

本文由 mdnice 多平台发布


http://www.kler.cn/a/400144.html

相关文章:

  • RSA算法原理
  • 智能指针原理、使用和实现——C++11新特性(三)
  • 无人机在森林中的应用!
  • WPF Gif图谱 如果隐藏的话会存在BUG
  • 2020年计挑赛往届真题(C++)
  • Go 语言切片初始化与性能优化:使用 cap 参数的重要性
  • HTML、CSS与JavaScript基础
  • 云原生周刊:Kubernetes v1.32 要来了
  • golang开源框架:go开源验证框架validator
  • leetcode 面试150之 Z 字形变换
  • Solana应用开发常见技术栈
  • 高效服务器管理新选择:CasaOS轻NAS系统部署1Panel面板并实现远程访问
  • 如何用Excel批量提取文件夹内所有文件名?两种简单方法推荐
  • sql专场练习(二)(11-15)
  • Springboot之登录模块探索(含Token,验证码,网络安全等知识)
  • 微信小程序组件之swiper介绍
  • GeeRPC第一天 服务端与消息编码(1)
  • JAVA学习-练习试用Java实现“判断星期的英文缩写”
  • 汽车资讯新篇章:Spring Boot技术启航
  • 241118学习日志——[CSDIY] [ByteDance] 后端训练营 [06]
  • 除了电商平台,还有哪些网站适合进行数据爬取?
  • spring web项目中常用的注解
  • 语义通信论文略读(十四)线性编码和传输的优化+边缘服务器执行CV任务
  • C 语言 【单链表】
  • 探索DDCA:深入理解内存架构、子系统与内存控制器
  • Python设计模式详解之2 —— 工厂模式