交换机功能:
vlan
 access
 trunk
 vtp----vtp transparent
 单臂路由----实现vlan间路由1.STP----spanning-tree protocol
作用:交换机默认运行的协议,作用是用来防止环路;
 当交换机收到一个数据时,会往所属相同vlan以及trunk进行泛洪;
环路:当物理链路是冗余的,由于交换机处理数据的方式容易导致loop,这时候由交换机默认运行的STP协议进行避免环路,原理是通过STP的选举机制将多余端口进行逻辑阻塞,而被阻塞的端口是不能正常发送或接收数据流量,从而打破环路;同时被阻塞的端口也是备份的端口,当活跃的端口失效,可以启用被阻塞的端口继续传递数据流量。命令:
 int range e0/0-1,e1/0-3 //一次性进入多个端口
 int range e0/0 - 1 //有些真机进行多个端口,需空格
 sh spanning-tree vlan 10 //查看vlan10的STP2.STP生成树类型
1)802.1D(Per-Vlan-ST)----普通生成树;收敛慢;一个vlan一棵树;能够支持负载均衡
 2)PVST±----就是802.1D;cisco;收敛慢;一个vlan一棵树;能够支持负载均衡
 3)802.1W—快速STP(rapid-pvst);收敛快;一个vlan一棵树;能够支持负载均衡
 4)rapid-pvst±–cisco
 5)802.1S----多STP(multiple STP);收敛快;一个实例一棵树
 实例包含多个vlan信息,这多个vlan的STP计算是一样3.STP选举机制
交换机在STP中叫网桥(bridge)
 步骤
第一步:根桥
 选举对象:一个vlan只有一个根桥(只有一台交换机可以成为根桥)
 选举方式:桥ID=优先级+背板MAC地址
 优先级—默认值为32768;越小越优;
 背板MAC—越小越优;
 作用:选出根桥是用来宣告当前STP的状态以及通知拓扑变更,保证STP的收敛情况;
 报文BPDU-----桥协议数据单元,里面包含优先级、背板MAC、STP协议类、cost、时间等等第二步:根端口
 作用:接收BPDU
 选举对象:一个非根桥上选举出一个根端口
 选举方式:
 cost—到根桥的开销
 10M----100
 100M—19
 1G-----4
 10G----2
 发送方的桥ID
 端口ID=端口优先级(128)+端口ID第三步:指定端口
 作用:发送BPDU
 选举对象:一个段选举一个指定端口(一条链路就是一个段)
 选举方式:
 cost—到根桥的开销
 发送方的桥ID
 端口ID=端口优先级(128)+端口ID**第四步:**阻塞端口
根端口和指定端口是可以接收和发送BPDU,也会同时处理数据流量,最后的端口状态会处于Forwading。
 阻塞端口只能监听BPDU,不能处理数据流量,最后的端口状态处于blocking状态。4.时间
1)hello时间----2S,是根桥每隔2s发送一次BPDU
2)forwading-delay----转发延迟时间;默认是15;
 当选出端口角色之后(RP/DP),需要经历两个转发延迟时间(30s),才会过渡到forwading状态:
 listening----learding----forwading
3)max-age—20s,是阻塞端口监听根桥发送BPDU的最长等待时间debug spanning-tree events
5.状态
1)blocking
 2)listening
 3)learning
 4)forwading总结:
sh spanning-tree //查看所有STP
 sh spanning-tree vlan n //查看特定的STP
 debug spanning-tree events //开启STP调试
 undebug all //关闭调试
 优先级=32768+vlan-id,为了区分不同vlan的STP 计算
 STP选举机制
 时间
 状态过渡