实验扩扑:
实验要求:
使用rstp快速生成树协议防止交换机生成环路,并实现全网通
实验设备:
三层交换机:两台;
二层交换机:两台;
PC客户端 : 两台
双绞线若干
实验介绍:
stp:主要作用是防止链路生成环路(形成环路会占用资源,形成网络风暴),通过阻塞一定的端口来实现流量正常转发;当主链路出现问题时,启用备用端口,起到冗余备份的作用。
端口优先级:
为0-61440;是4096的倍数;默认为32768
根桥:
每一个生成树中有且仅有一个根网桥(优先级小的交换机为部分VLAN的根桥,根桥上的端口为指定端口,连接根桥的端口为根端口)
在每条存在STP的物理链路上,有且仅有一个负责转出根网桥的BPDU
生成树的步骤:
1,选举根交换机:
选举根交换机:优先级越小,则网桥ID越小;若优先级相同,则比较MAC地址,从MAC地址左侧开始比较,数值小的,则网桥ID就越小
2,选举根端口;
选举根端口:1,BPDU接收端口到根交换机的路径成本最小;2:对端的网桥ID最小;3,对端的端口ID最小(端口号)(端口ID优先级,范围:0-240;为16的倍数;默认值为1
根端口:每台非根网桥,有且仅有一个根端口
3,选举指定端口并将剩下的备用端口阻塞
指定端口:
1,根交换机的所有端口,都是指定端口;
2,根端口的对端端口一定是指定端口;
3,BPDU转发端口到根交换机的路径成本最小的为指定端口;
4,本端的网桥ID最小;
备用端口(阻塞端口):
当其他端口选举完后,剩余的所有接口为备份端口,并将他们阻塞
端口状态:
1,阻塞状态;
2,侦听状态;
3;学习状态;
4,转发状态;
5,禁用状态
===============================================================
cisco模拟器实验步骤:
主机1:
IP:192.168.1.1/24
gateway:192.168.1.254
主机2:
IP:192.168.2.1/24
gateway:192.168.2.254
x1:Switch>enable
Switch#configure terminal
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#interface fastEthernet 0/3
Switch(config-if)#switchport access vlan 10
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#spanning-tree mode pvst
Switch(config)#spanning-tree mode rapid-pvst
Switch(config)#interface range fastEthernet 0/1-2
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#no shutdown
Switch(config-if-range)#exit
x2: Switch>enable
Switch#configure terminal
Switch(config)#vlan 20
Switch(config-vlan)#vlan 10
Switch(config-vlan)#exit
Switch(config)#interface fastEthernet 0/3
Switch(config-if)#switchport access vlan 20
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#spanning-tree mode pvst
Switch(config)#spanning-tree mode rapid-pvst
Switch(config)#interface range fastEthernet 0/1-2
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#no shutdown
Switch(config-if-range)#exit
x3: Switch>enable
Switch#configure terminal
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#interface range fastEthernet 0/1-2
Switch(config-if-range)#switchport trunk encapsulation dot1q
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#no shutdown
Switch(config-if-range)#exit
Switch(config)#spanning-tree mode pvst
Switch(config)#spanning-tree mode rapid-pvst
Switch(config)#spanning-tree vlan 10 root primary
Switch(config)#spanning-tree vlan 20 root secondary
Switch(config)#spanning-tree vlan 10 priority 0
Switch(config)#spanning-tree vlan 20 priority 4096
Switch(config)#ip routing
Switch(config)#interface vlan 10
Switch(config-if)#ip address 192.168.1.254 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#interface fastEthernet 0/3
Switch(config-if)#no switchport
Switch(config-if)#ip address 10.1.1.1 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#ip route 0.0.0.0 0.0.0.0 10.1.1.254
x4: Switch>enable
Switch#configure terminal
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#interface range fastEthernet 0/1-2
Switch(config-if-range)#switchport trunk encapsulation dot1q
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#no shutdown
Switch(config-if-range)#exit
Switch(config)#spanning-tree mode pvst
Switch(config)#spanning-tree mode rapid-pvst
Switch(config)#spanning-tree vlan 20 root primary
Switch(config)#spanning-tree vlan 10 root secondary
Switch(config)#spanning-tree vlan 20 priority 0
Switch(config)#spanning-tree vlan 10 priority 4096
Switch(config)#ip routing
Switch(config)#interface vlan 20
Switch(config-if)#ip address 192.168.2.254 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#interface fastEthernet 0/3
Switch(config-if)#no switchport
Switch(config-if)#ip address 10.1.1.254 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#ip route 0.0.0.0 0.0.0.0 10.1.1.1
代码至此敲打完毕,接下来试试两台主机能否互相通信:
主机2ping主机1:
主机1ping主机2:
接下来检查生成树:
Switch#show spanning-tree
Switch#show spanning-tree vlan vlan-id detail