第二章,stp (生成树)协议
stp(生成树协议)的概述

在讨论生成树协议之前我们先想一下交换机的工作原理:

交换机学习数据(巾贞,此字为zhen 但我的电脑中没有 只好如此)中的源mac地址而生成mac地址表.mac地址表是一张mac 对应交换机端口的列表
交换机查看数据贞的目标mac地址,根据mac 地址表转发数据
如果没有 ,则向所有端口广播这个数据贞 (收此数据贞的段口除外)


因此会产生回环,环路的产生会造成很大的影响 甚至导致交换机死机(防止广播风暴,负载均衡)
而stp就是为了解决这个问题而开发出来的

stp概述

stp叫做生成树协议
顾名思义,就是把 一个环形的结构改变成一个树形的结构,它是通过一种算法将物理上存在环路的网络屏蔽掉一些段口从而变成树形结构.

stp的工作原理

三步选举
1,选择根网桥(root bridge)
2,选择根端口(root ports)
3,选择指定端口(designated ports)
四步判定原则
1,最小的网桥id
2,最小的根路径成本
3,最小的发送端的网桥id
4,最小的发送端的端口id


bpdu(桥协议数据单元)
一种是配置bpdu,用于生成树的计算
一种是拓扑变更通告(topology change change   notification,tcn )bpdu,用于通告网络拓扑的变化
bpdu的几个关键字段
1,根网桥id (选举出的那个)
2,根路径成本0(自己发出去的肯定是0)
3,发送者网桥id (发送本bpdu的网桥信息)
4,端口id(自己从那个端口发送,含编号和优先级)
5,计时器 (用来说明生成树用多少时间完成它的每项功能)

生成树端口的状态

          状态                             用途

| 禁用(disable)                强制关闭(非正常端口状态)
| 阻塞(blocking)             只接收bpdu(选出指定端口后非制定也处于阻塞,)
50秒 侦听(listening)                 构建活动拓扑(可能成为根端口或指定段口)
| 学习(learning)                构建网桥表(侦听一段时间后仍可..升级为learning)
| 转发(forwarding)             发送/接收用户数据(发送接收数据贞)

阻塞-20秒>侦听-15秒>学习-15秒>转发
最大寿命 转发延迟    转发延迟


vlan 于生成树
cst ieee通用的生成树
pvst cisco私有的每vlan 生成树
pvst+ cisco能兼容cst的生成树

pvst的配置
switch(config)#spanning-tree vlan vlan-liat(启用生成树,默认为启用的)
            spanning-tree vlan vlan-ist root primary|secondary   配置根网桥
            spanning-tree vlan vlan-list priority bridge-priority 修改交换机的 优先级
                                           cost   cost   配置路径成本
                  ...                 ...port-priority priority(端口优先级)
            spanning-tree uplinkfast 配置上行素链路)
            spanning-tree portfast(配置本条命令需要先配int range f0/1 - 20 范围自己写) 配置速端口  


switch#show spanning-tree   查看生成树消息  



以太网通道(ethernet channel)
物理上的2个或多个段口**在一起使用 可实现备份,以及提高链路带宽(最高8个)

条件
参与端口属于同一vlan(或都是trunk)
物理参数必须相同,同速和全/半双工


以太网通道的配置
switch(config)# int range f0/1 - 2
                channel-group 1 mode on

switch#show etherchannel 1 summary 查看以太网通道的配置




ok 了 第二章结束了


i.am 编写