在配置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. oracle数据库如何备份一张表

    --用户名:tms--创建表ts_dictionary的备份create table ts_dictionary_20160715 as select * from ts_dictionary; 补充 ...

  2. JAVA-关键字&标识符

    关键字: 关键字就是在java程序中具备特殊含义的标识符.关键字一般用于描述一个程序的结构或者表示数据类型.他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名. ...

  3. 在ubuntu环境安装youcompleteme

    sudo apt-get update #更新软件源 sudo apt-get clang #安装clang sudo apt-get cmake #安装cmake sudo apt-get inst ...

  4. 如何设置android studio让程序运行在真机中

    1.Run——>Edit Configurations... 2.运行

  5. Java微信公众平台开发_05_微信网页授权

    GitHub源码:https://github.com/shirayner/weixin_gz 一.本节要点 1.网页授权回调域名 登录微信公众平台后台, 开发 - 接口权限 - 网页服务 - 网页帐 ...

  6. storm源码剖析(1):storm脚本

    今天看了一下storm的命令行脚本${STORM_HOME}/bin/storm,现在将剖析过程整理一下,作为记录.注:使用的storm版本为0.8.0. ${STORM_HOME}/bin/stor ...

  7. 在Tabbed Activity(ViewPager)中切换Fragment

    我用Android Studio的向导新建了一个Tabbed Activity,里面是ViewPager样式的,有三个tabs.如下: 但是我尝试在第一个tab中设置一个按钮,打开其他tab的时候,却 ...

  8. ivew组件的使用

    iview的官网:https://www.iviewui.com/docs/guide/start 1.选择快速上手 2.安装 解压,cmd,cd进你解压后的文件,cnpm i 3.打包 npm ru ...

  9. vim 编辑器IDE版

    wget https://raw.github.com/ma6174/vim/master/setup.sh -O ma6174_vim_setup.sh && bash ma6174 ...

  10. SQL SERVER 判断是否存在数据库、表、列、视图

    SQL SERVER 判断是否存在数据库.表.列.视图 --1. 判断数据库是否存在 IF EXISTS (SELECT * FROM SYS.DATABASES WHERE NAME = '数据库名 ...