目录
公司购置了4台交换机,考虑到网络可靠性,将四台交换机如拓扑图搭建。设备默认开始STP后,交换机角色等基于交换机的MAC地址选举,可能由此产生隐患。
公司网络规划,需要S1做主根交换机,S2作为备份根交换机。同时对于S4交换机, E 0/0/1接口需作为根端口。对于S2和S3之间的链路,应该保证S2的E 0/0/3接口作为指定端口。同时在交换机S3上,存在两个接口E 0/0/10-11连接到测试PC,测试PC经常上下线网络,需将交换机S3与之相连的对应端口定义为边缘端口,避免测试电脑上下线对网络产生的影响。
1.基本配置
根据实验拓扑图,在交换机上启用STP(华为交换机默认启用MSTP),将交换机的STP模式更改为普通生成树STP。
1.1、配置S1的STP
system-view
sysname S1
stp enable
stp mode stp
1.2、配置S2的STP
system-view
sysname S2
stp enable
stp mode stp
1.3、配置S3的STP
system-view
sysname S3
stp enable
stp mode stp
1.4、配置S4的STP
system-view
sysname S4
stp enable
stp mode stp
1.5、查看S1的生成树状态
配置完成后,缺省情况下需要等待30s生成树重新计算时间(15s Forward Delay加15s Learning状态时间),使用命令display stp 查看S1的生成树状态。 可以观察到S1的E 0/0/1端口为转发状态、端口角色为根端口,E 0/0/2端口为丢弃状态,端口角色Alternate,即替代端口。
display stp
1.6、查看S2生成树摘要信息
使用命令display stp brief在S2上仅查看摘要信息。在交换机S2上面所有的端口为转发状态,观察到E0/0/1和E0/0/3端口角色为指定端口,E0/0/2为根端口。
display stp brief
1.7、查看S3生成树摘要信息
使用命令display stp brief在S3上仅查看摘要信息。在交换机S3上E 0/0/3端口角色为Alternate端口,且状态为丢弃状态,该端口将不会转发数据流量。
display stp brief
1.8、查看S4生成树摘要信息
在交换机S4上所有的端口角色都为指定端口,且端口状态都为转发。
可以初步判断四台交换机中S4为根交换机,因为该交换机所有端口都为指定端口。所以下一步查看S4的生成树信息,
display stp brief
1.9、查看S4生成树信息
通过命令 display stp 查看生成树详细信息。可以观察到“CIST Root”和“CIST Bridge”相同,即目前根交换机ID与自身的交换机ID相同,说明目前S4为根交换机。
生成树运算第一步就是通过比较每台交换机的交换机ID选举根交换机,交换机ID由交换机优先级和MAC地址组成。首先比较交换机优先级,数值最低的为根交换机,如果优先级一样,则比较MAC地址,同样数值最低的选举为根交换机。目前在该公司的二层拓扑中,四台交换机的生成树都刚刚开始运行,交换机优先级都为默认值,即都相同,故根据每台交换机的MAC地址来选举,通过比较,最终S4为根交换机。
display stp
2.配置网络中的根交换机
根交换机的在网络当中的位置是非常重要的,如果选择了一台性能较差的交换机,或者是部署在接入层的交换机作为根交换机,会影响到整个网络的通信质量及数据传输。所以确定根交换机的位置极为重要,根交换机选举依据是根交换机ID(优先级与MAC地址组成),值越小越优先,交换机默认的优先级为32768,当然该值是可以修改的。
2.1、配置S1为主根
现在将S1配置为主根交换机,S2为备份根交换机,将S1的优先级改为0,S2的优先级改为4096。
stp priority 0
2.2、配置S2为备份跟
S2为备份根交换机,S2的优先级改为4096。
stp priority 4096
2.3、检查S1 STP状态信息
配置完成后查看S1的STP状态信息。
display stp
2.4、检查S2 STP状态信息
继续查看S2的STP状态信息,通过观察发现S1的优先级变为了0,为根交换机,而S2的优先级变为了4096,为备份根交换机。也可以使用另外一种方式配置主根交换机和备份根交换机。
display stp
2.5、配置S1 为主根
删除在S1上所配置的优先级,使用命令stp root primary配置主根交换机。
undo stp priority
stp root primary
2.6、配置S2为备份根
删除在S2上所配置的优先级,使用命令stp root secondary配置备份根交换机。
undo stp priority
stp root secondary
2.7、查看S1 STP状态信息
配置完成后查看STP的状态信息。
display stp
2.8、查看S2 STP状态信息
在S2上通过命令display stp 查看S2的STP详细信息,可以看到此时S1自动更改优先级为0,而S2更改为4096。
display stp
3.理解根端口的选举
生成树在选举出根交换机之后,将在每台非根交换机上选举根端口。选举时首先比较该交换机上每个端口到达根交换机的根路径开销,路径开销最小的端口将成为根端口。如果根路径开销值相同,则比较每个端口所在链路上的上行交换机的交换机BID,如果该交换机BID也相同,则比较每个端口所在链路上的上行端口的端口ID。每台交换机上只能拥有一个根端口。
3.1、查看S4生成树信息
根据上一步骤,目前S1为主根交换机,而S2为备份根交换机,查看S4上生成树信息。可以观察到,现在S4的E 0/0/2为根端口,状态为转发状态。这是由于在S4选举根端口时,首先比较根路径开销,由于拓扑中所有链路都是相同的百兆以太网链路,S4经过S3到S1与经过S2到S1的开销值相同,接下来比较S4的两台上行链路的交换机S2和S3的交换机标识,S2目前的交换机优先级为4096,而S3为默认的32768,所以与S2连接S4的 E0/0/2接口被选为根端口。
display stp brief
3.2、检查S4的接口参数
查看S4的E 0/0/2接口开销值。可以观察到,接口路径开销采用的是Dot1t的计算方法,Config是指手工配置的路径开销,Active是实际使用的路径开销,开销值为200000。
display stp
3.3、配置S4的接口COST
配置S4的E 0/0/2接口的代价值为200001,即增加该接口默认的代价值。
interface ethernet0/0/2
stp cost 200001
3.4、检查S4的STP参数
配置完成后再次查看S4的E 0/0/2接口开销值以及STP状态摘要信息。
return
system-view
display stp
3.5、查看STP摘要信息
发现此时E 0/0/1端口角色变成了根端口,而E 0/0/2变成了Alternate端口。这是由于将E 0/0/2接口的开销修改为2000之后,在选举根端口时,其到根路径开销大于E 0/0/1的根路径开销。
display stp brief
4.理解指定端口的选举
生成树协议在每台非根交换机选举出根端口之后,将在每个网段上选举指定端口,选举的比较规则和选举根端口类似。
现在网络管理员需要确保S2连接S3的E 0/0/3接口被选择为指定端口,可以通过修改端口开销值来实现。
4.1、恢复配置
为了模拟该场景,将S2的优先级恢复为默认的32768。
undo stp root
4.2、查看S2 STP状态信息
配置完成后,查看S2的STP状态信息。通过观察发现在删除之前所配置的优先级以后,S2的优先级已经变成了32768。
display stp
4.3、查看S2的STP状态摘要信息。
display stp brief
4.4、查看S3的STP状态摘要信息。
通过观察发现在S2与S3间的链路上,选择了S2的E 0/0/3接口为指定端口,而S3的E 0/0/3接口为Alternate端口。这是由于在选举指定端口时,首先比较两个端口的根路径开销,目前都相同,接着比较上行交换机的交换机ID,此时S2和S3的交换机优先级相同,故比较MAC地址,最后通过比较MAC地址得出。
display stp brief
4.5、查看S3 E 0/0/3接口信息。
display interface Ethernet 0/0/03
4.6、查看S2的E 0/0/3接口信息。
可以观察到,S3上E 0/0/3接口的MAC地址大于S2上E0/0/3接口的MAC地址,所以该网段上S2的E 0/0/3接口成为指定接口。
display interface Ethernet 0/0/3
4.7、配置COST
修改S2的E 0/0/1接口的开销值,将该值增大(默认为200000),即增大该端口上的根路径开销,确保让S3的E 0/0/3接口成为指定端口。
interface Ethernet 0/0/1
stp cost 200001
4.8、查看摘要信息
配置完成后查看S3的STP状态摘要信息。根据STP计算规则选择指定端口时,最终选择S3的E 0/0/3接口作为指定端口。
display stp brief
4.9、配置优先级
为了验证现在能够确保S3的E 0/0/3接口能成为指定端口,将S2的优先级调整为4096,并查看
return
system-view
stp priority 4096
4.10、查看STP信息
配置完成后观察到S2的优先级已调整为4096。
display stp
4.11、查看STP状态
再次查看S3的 STP状态。
return
display stp brief
4.12、查看STP状态
查看S2的STP状态。通过观察,即使修改了S2的优先级,目前比S3的优先级值更低,但是S3的E 0/0/3接口仍然为指定端口,而S2的E 0/0/3接口还是Alternate端口。验证了在选举指定端口时首先比较根路径开销的规则。
display stp brief
5.保存实验
5.1、保存实验
save
5.2、保存实验
save
5.3、保存实验
save
5.4、保存实验
save