在配置MST之前,工程师要进行一定程度的预先规划。首先,必须决定是否应该使用多区域设计,以及如何设置边界。多区域的设计使得每个区域都有独立的MST实例编号、VLAN到实例的映射,以及独立的实例根。整体的网络操作对于理解和维护来说会变得更复杂。工程师必须为每个区域指定名称、配置修订版本号,以及VLAN到实例的映射表。名称、修订版本号和VLAN到实例的映射是MST配置的三个必需元素,并且这些参数在一个区域中的所有交换机上必须一致。名称和配置修订版本号会以明文的形式携带在MST BPDU中。与传输整个VLAN到实例的映射表所不同的是,交换机会根据映射表计算出MD5散列值,并将其通过MST BPDU进行传输。交换机会在收到BPDU时,对比区域名、修订版本号和VLAN到实例映射表的MD5散列值,自己计算出来的散列值与收到的散列值必须相同,两台交换机才会认为它们属于相同的区域。工程师可以使用EXEC命令show spanning-tree mst configuration digest来查看散列值。在较老的交换机上,命令中可能会隐藏digest关键字,不过如果完整输入关键字,交换机也会接受。
 
在一台交换机上修改MST区域的配置(名称、修订版本号、VLAN到实例的映射),会使交换机创建自己的区域并触发拓扑变化,进而可能会造成暂时的网络中断。因此要想将MST区域升级到新的配置,需要一个维护窗口。因为VLAN到实例映射的更改最常见,建议工程师即使在创建VLAN前,也先进行VLAN到实例的预映射。在把VLAN映射到实例后,创建(或删除)VLAN将不会对MST造成任何拓扑变化事件。
 
如果有必要运行MST和PVST+混合的网络,建议工程师确保MST区域是CIST根交换机所在的区域。可以通过降低IST根交换机(即MST区域中实例0根的优先级)的优先级来实现,把它的优先级降到比所有VLAN所有PVST+交换机的优先级都低。
 
最后,较老的Cisco交换机中部署了MST的预标准版,在BPDU格式以及一些其他细节方面有些不同。验证交换机支持标准或预标准MST版本的快速测试方式是使用命令show spanning-tree mst configuration digest。如果输出中只显示了一个MD5摘要,说明交换机只支持预标准版本的MST。如果显示了两个MD5摘要,说明交换机支持标准MST,并向后兼容预标准MST。如果部署了标准MST的交换机连接到运行预标准MST的交换机,与预标准交换机相连接的端口必须配置命令spanning-tree mst pre-standard;否则,随后将产生永久的交换环路,或是交换机保持端口阻塞,直到配置了这条命令。
 
工程师必须通过以下这些步骤完成MST的配置。
步骤1  使用spanning-tree mst configuration命令进入MST配置模式。
步骤2  在MST配置模式中,使用name命令创建一个MST区域名(至多32个字符)。
步骤3  在MST配置模式中,使用revision命令定义一个MST修订版本号。
步骤4  在MST配置模式中,使用instance命令映射VLAN到MSTSTP实例。
步骤5  在MST配置模式中,使用show current命令在执行变更之前,查看MST配置,使用show pending查看变更,使用exit命令应用变更,或使用abort命令取消变更。两条命令都会让工程师退出MST配置模式。
步骤6  使用spanning-tree mode mst命令全局启用MST。
 
下面展示配置一台MST区域交换机
 
首先进入mst区域配置模式,定义区域名为CCIE,配置版本为1,创建四个映射了不同vlan的实例。注意这些vlan并不需要被创建,他们被预映射到mst实例,可以后边再创建。“show current”展示当前mst配置(这里为空),“show pending”展示修改了但还没应用的配置
 
要修改交换机的优先级,用“spanning-tree mst instance priority”命令代替“spanning- tree vlan vlan- id priority”。另外,修改端口的开销或优先级使用“spanning-tree cost mst”和“spanning-tree port-priority mst”命令代替对应的使用vlan关键字的命令
如果域中的交换机支持VTPv3,VTP域中的交换机可以用VTPv3来同步MST域配置。因为vtp域中的所有交换机共享相同的MST域配置,他们都将成为相同的MST域的成员。因此,这里在vtpv3域和mst之间是1:1的相关性。
 
 
 
 
 
 
 

STP-14-MST配置的更多相关文章

  1. 14. Redis配置统计字典

    14. Redis配置统计字典14.1 info系统状态说明14.1.1 命令说明14.1.2 详细说明14.2 standalone配置说明和分析14.2.1 总体配置14.2.2 最大内存及策略1 ...

  2. mysql 5.7.14 安装配置方法图文教程(转)

    http://www.jb51.net/article/90259.htm ******************************** 因笔者个人需要需要在本机安装Mysql,先将安装过程记录如 ...

  3. Ubuntu 14.04 配置samba

    Ubuntu 14.04 配置samba: 安装略 # vi /etc/samba/smb.conf security = user  (在[global]下任意添加) [share] path = ...

  4. Mysql5.7.14安装配置

    Mysql5.7.14免安装版配置方法: 运行 在命令行中输入 mysqld install mysql5.7 安装成功后,启动mysql 在命令行中输入 net start mysql5.7 这个时 ...

  5. Java EE (14) -- SSH配置

    整合Spring与Struts1的三种方法总结 无论用那种方法来整合,第一步都是要装载spring的应用环境,有三种方式: #1. struts-config.xml <?xml version ...

  6. CentOS下Redis 2.2.14安装配置详解(转载)

    一. 下载redis最新版本2.2.14 cd /usr/local/src wget –c http://redis.googlecode.com/files/redis-2.2.14.tar.gz ...

  7. Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS

    测试主机:亚马逊AWS EC2 系统:Ubuntu 14.04 想用AWS来做服务器玩,结果发现其不能像简单使用阿里云服务器那样用ftp连接,反正也不熟悉ftp服务器搭建,那就乘这个机会学习一下如何利 ...

  8. Ubuntu 14.04 配置FTP

    配置Ubuntu 14.04的FTP服务,通过Windows远程访问Ubuntu 14.04的同时,可以实现windows和Ubuntu之间的文件交换传输.在多用户环境下,每一个用户都可以通过自己的帐 ...

  9. heritrix1.14.4配置-没有add和change按钮的问题

    今天搞了下heritrix1.14.4在eclipse下的配置,根据http://www.360doc.com/content/10/0913/18/2793979_53385587.shtml教程, ...

  10. ZH奶酪:Ubuntu 14.04配置LAMP(Linux、Apache、MySQL、PHP)

    ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP) 之前已经介绍过LAMP的安装,这边文章主要讲解一下LAMP的配置. 1.配置Apache (1)调整Ke ...

随机推荐

  1. 2017SN多校D1T1 loveletter:模拟

    题意: 两张n*m的纸.一张透明纸,上面有些地方是黑的,有些地方是透明的.另一张纸上写满了字母. 你需要将透明纸放在写字的纸上,分别顺时针旋转0°.90°.180°.270°,每次从上到下.从左到右写 ...

  2. .NET中Eval()方法大全

    <%# Bind("Subject") %> //绑定字段<%# Container.DataItemIndex + 1%> //实现自动编号<%# ...

  3. Java的访问权限修饰符

    default或者friendly表示默认的访问权限修饰符.

  4. Jmeter-聚合报告

    线程组右键--添加--监听器--聚合报告 Aggreagete Report:jmeter最常用的一个Listener,“聚合报告”. Label:每个jmeter的element(例如HTTP Re ...

  5. 发挥到极致的Asterisk SS7 解决方案【转】

    基于SS7的开源解决方案在国内已经安装了很多.很多用户都使用chan_ss7 开源协议栈作为呼叫中心,400电话,计费结算的系统.随着国内对开源Asterisk的认可程度越来越高. Asterisk让 ...

  6. scala & spark实战

    java.lang.Long is not a valid external type for schema of string   java.lang.RuntimeException: Error ...

  7. RT-Thread的线程(任务)处理 rt_thread_create/rt_thread_init区别

    RT-Thread中使用线程这个概念,而不是任务.两者相似,我在这里把他的线程当作任务来理解了 1.任务处理: 动态任务相关API 创建任务:rt_thread_create函数,创建任务之后会返回r ...

  8. 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法

    title: 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法 tags: grammar_cjkRuby: true --- 右键单击项目,properties-- ...

  9. 常见的post提交数据类型

    原文地址:https://www.cnblogs.com/yoyoketang/p/6771696.html 常见的post提交数据类型有四种: 1.第一种:application/json:这是最常 ...

  10. 用Pyinstaller把Python3.7程序打包成可执行文件exe

    1.通过pip3 install pyinstaller 安装成功 2.然后执行命令,首先:需要切换到程序所在的目录 执行命令 pyinstaller -F -w <文件名.py>,-F代 ...