STP介绍:
STP全称“Spanning-Tree Protocol”,即生成树协议。它是一种用于网络中的环路消除算法。在一个有环的网络中,如果没有采取任何措施的话,数据包可能会在环路中不断循环,导致网络拥堵和数据丢失。STP的作用就是根据网络的拓扑结构,自动选择一条最优的路径,将环路关闭,从而保证数据能够正常传输。
STP通过选择一台核心交换机作为根交换机(Root Switch),然后为网络中的每个交换机选择一条到根交换机的最优路径,并将其他的路径关闭,以确保数据的传输能够顺利进行。STP根据每个交换机的优先级和MAC地址来选择各个交换机之间的连接路径。
STP的工作原理是通过交换机之间的BPDU(Bridge Protocol Data Unit)信息交换来实现的。BPDU包含了交换机的优先级、MAC地址等信息,用于交换机之间的通信和路径选择。当交换机收到一条BPDU信息时,它会比较自己的优先级和MAC地址与这条信息中的优先级和MAC地址,然后选择一条最优路径,并将其他路径关闭。
STP具有以下特点:
- 自动选择最优路径:STP根据网络的拓扑结构,自动选择一条最优路径,将其他路径关闭,确保数据能够正常传输。
- 环路消除:STP能够检测并消除网络中的环路,防止数据在环路中不断循环,导致网络拥堵和数据丢失。
- 容错性:当网络中某个连接出现故障时,STP能够自动重新计算路径,确保数据的传输不受影响。
- 无需人工干预:STP是一种自动化的协议,无需人工配置,交换机之间通过BPDU信息自动进行通信和路径选择。
总的来说,STP是一种重要的网络协议,它能够通过选择最优路径和消除环路,确保网络的正常运行和数据的顺利传输。
配置Per VLAN STP ( PVST )
PVST,使用cisco专有的ISL中继协议,其它(如华为、H3C等)厂商的设备不支持。
PVST会为每一个VLAN构建一棵STP树,这样所有的口都会转发数据,实现负载分担,不是负载均衡!
1. 拓扑图 cisco packet tracer version 6.2.0.0052
S1和S2是核心层交换机,S3是接入层交换机,接入层交换机直接接PC、网络打印机等设备终端。
由上图可以得知,思科交换机开机默认配置pvst,本实验使用的是cisco packet tracer 6.2.0.0052,高版本的cisco packet tracer中,思科交换机默认配置可能是pvst+。华为设备默认开机是MSTP。
不理解上图的同学还可以看下图,上图其实是从现实中的下图中摘取的一部分
2. 配置脚本
S1
enable
configure terminal
hostname S1
no ip domain-lookup
vlan 2
name vlan2
exit
interface range fastethernet 0/13-15
switchport trunk encapsulation dot1q
switchport trunk native vlan 99
switchport mode trunk
switchport nonegotiate
exit
interface range fastethernet 0/1-4
spanning-tree portfast
exit
spanning-tree mode pvst
spanning-tree vlan 1 priority 4096
spanning-tree vlan 2 priority 8192
spanning-tree vlan 1 root primary
spanning-tree vlan 2 root secondary
exit
write
copy running-config startup-config
S2
enable
configure terminal
hostname S2
no ip domain-lookup
vlan 2
name vlan2
exit
interface range fastethernet 0/13-15
switchport trunk encapsulation dot1q
switchport trunk native vlan 99
switchport mode trunk
switchport nonegotiate
exit
interface range fastethernet 0/1-4
spanning-tree portfast
exit
spanning-tree mode pvst
spanning-tree vlan 1 priority 8192
spanning-tree vlan 2 priority 4096
spanning-tree vlan 2 root primary
spanning-tree vlan 1 root secondary
exit
write
copy running-config startup-config
S3
enable
configure terminal
hostname S3
no ip domain-lookup
vlan 2
name vlan2
exit
interface range fastethernet 0/1-2
switchport trunk encapsulation dot1q
switchport trunk native vlan 99
switchport mode trunk
switchport nonegotiate
exit
spanning-tree mode pvst
exit
write
copy running-config startup-config
3. 配置过程
1) S1
2) S2
3) S3
3. 配置注释
一.基本配置
1.用户名和密码(略)
2.NTP(略)
3. 登录方式配置Telnet、SSH(略)
4.给设备起名 enable configure terminal hostname S1
5. 终止当前的DNS解析 no ip domain-lookup
二.配置vlan和端口
1.S1配置vlan和端口
vlan 2
name vlan 2 //给vlan起名字
exit interface range fastethernet 0/13-15 //配置fastethernet 0/13-15口,配置多个连续的端口。
switchport trunk encapsulation dot1q //使用dot1q协议进行封装。
switchport trunk native vlan 99 //本地vlan 99
switchport mode trunk //允许多个vlan通过
switchport nonegotiate //fastethernet 0/13-15口端口自适应,自适应包含全双工,半双工,10m, 100m, 1000m
Exit
interface range fastethernet 0/1-4 spanning-tree portfast
//portfast表示配置边缘端口,边缘端口一般都直接接PC、打印机等终端设备
exit
2.S2配置vlan和端口
vlan 2
name vlan2
exit interface range fastethernet 0/13-15
switchport trunk encapsulation dot1q
switchport trunk native vlan 99
switchport mode trunk
switchport nonegotiate
Exit
interface range fastethernet 0/1-4
spanning-tree portfast exit
3. S3配置vlan和端口
vlan 2
name vlan2
Exit
interface range fastethernet 0/1-2
switchport trunk encapsulation dot1q
switchport trunk native vlan 99
switchport mode trunk
switchport nonegotiate
exit
三.配置STP
1.S1配置STP
spanning-tree mode pvst //生成树配置为per-vlan stp,每一个vlan对应一个生成树协议
spanning-tree vlan 1 priority 4096 //默认优先级4096,数值越小越优先
spanning-tree vlan 2 priority 8192
spanning-tree vlan 1 root primary //在交换机S1上,vlan1是主根桥,primary root bridge
spanning-tree vlan 2 root secondary //在交换机S1上,vlan2是第2根桥,secondary root bridge
2. S2配置STP
spanning-tree mode pvst
spanning-tree vlan 1 priority 8192
spanning-tree vlan 2 priority 4096
spanning-tree vlan 2 root primary
spanning-tree vlan 1 root secondary
2. S3配置STP
spanning-tree mode pvst exit
4. 配置完后的拓扑图
5. 检查
1)在S1上查看生成树信息
show spanning-tree
2)在S2上查看生成树信息
show spanning-tree
3)查看S3交换机
书上有疑问的地方1
228页,第10行的命令S1(config)#SPanning-tree vlan 1 root primary diameter 7,在cisco packet tracer 6和最新的cisco packet tracer 8.2.1中,都没有参数diameter 7。课本的编写可能是基于cisco真实的交换机。真机的命令和cisco packet tracer模拟器的命令还是不一样的。
书上有疑问的地方2
在cisco packet tracer 6和最新的cisco packet tracer 8.2.1中,都没有pvst+,只有pvst。
课本的编写可能是基于cisco真实的交换机。真机的命令和cisco packet tracer模拟器的命令还是不一样的。
书上有疑问的地方3
229页, 第7行,spanning-tree port-priority 64,在cisco packet tracer 6和最新的cisco packet tracer 8.2.1中,都没有port-priority 64
课本的编写可能是基于cisco真实的交换机。真机的命令和cisco packet tracer模拟器的命令还是不一样的。