您的位置:首页 > 编程语言 > PHP开发

生成树协议(STP)

2012-01-03 18:31 344 查看
生成树协议(STP)
[align=left]网桥:交换机的前身,这里指交换机[/align]
[align=left]一:STP概述[/align]
[align=left] STP(Spanning Tree Protocol,生成树协议)就是把一个环形的结构改变成一个树形的结构。用来将物理上存在环路的网络,通过一种算法,在逻辑上阻塞一些端口,来生成一个逻辑上的树形结构。[/align]
[align=left] STP的作用:从逻辑上断开环路,防止广播风暴的产生。[/align]
[align=left]二:STP工作原理[/align]
[align=left] STP算法:①:选择根网桥(RB) ②:选择根端口(RP) ③:选择制定端口(DP)[/align]
[align=left] 选择根网桥:依据网桥ID (网桥ID=网桥优先级(0-65535,默认32768)+网桥的MAC地址)[/align]
[align=left] 选择根端口:①:到根网桥最低的根路径成本 ②:直连的网桥ID最小(不是自己的) ③:端口ID值最小(对端端口)[/align]
[align=left] 选择指定端口:①:根路径成本最低 ②:所在交换机网桥ID较小 ③:端口ID值较小(自己的)[/align]
[align=left] 端口ID=端口优先级(范围0-255,默认128)+端口编号[/align]
[align=center]带宽与路径成本的关系图[/align]

链路带宽(Mb/s)
路径成本
10
100
16
62
45
39
100
19
155
14
622
6
1000
4
10000
2


[align=left]三:BPDU(Bridge Protocol Data Unit,桥协议数据单元) [/align]
[align=left] BPDU的作用:交换机之间通过BPDU来交换网桥ID、根路径成本等信息。[/align]
BPDU的两种类型:①:配置BPDU,用于生成树计算

[align=left] ②:拓扑变更BPDU,用于通告网络拓扑的变化 [/align]
[align=left] BPDU报文的字段及其含义:[/align]
[align=left] 根网桥ID:由一个二字节的优先级和一个六字节网桥MAC地址组成[/align]
[align=left] 根路径成本:说明了这个BPDU从根网桥传输了多远[/align]
[align=left] 发送网桥ID:发送该BPDU的网桥信息 [/align]
[align=left] 端口ID:由一个字节的端口优先级和一个字节的端口编号组成[/align]
[align=left] 计时器:说明生成树用多长时间能完成它的每项功能,包括报文老化时间、最大老化时间、访问时间、转发延迟[/align]
[align=left]四:STP的收敛[/align]
[align=left] 交换机端口的五种STP状态:[/align]
[align=left] 转发:发送或接受用户数据[/align]
[align=left] 学习:构建网桥表[/align]
[align=left] 侦听:构建“活动”拓扑[/align]
[align=left] 阻塞:只接受BPDU[/align]
[align=left] 禁用:强制关闭[/align]
[align=left] STP计时器:[/align]
[align=left] Hello时间:网桥发送配置BPDU报文之间的时间间隔[/align]
[align=left] 转发延迟:一个交换机端口在侦听和学习状态所花费的时间,默认各15秒[/align]
[align=left] 最大老化时间:交换机在丢弃BPDU报文之前储存它的最大时间,默认20秒[/align]
[align=left] 典型的端口过渡:从阻塞到侦听(20s),从侦听到学习(15s),从学习到转发(15s)[/align]
[align=left]五:STP的应用[/align]
[align=left] STP和VLAN的关系:[/align]
[align=left] 1:IEEE的通用生成树(CST)[/align]
[align=left] 2:Cisco的每VLAN生成树(PVST)[/align]
[align=left] 3:Cisco的能兼容CST的PVST(PVST+)[/align]
[align=left] 4:IEEE的MST(多生成树)[/align]
[align=left] 配置PVST+的意义:[/align]
[align=left] 1:利用PVST+实现网络的负载分担[/align]
[align=left] 2:配置速端口,是连接终端的端口快速进入到转发状态[/align]
[align=left] PVST+的配置命令:[/align]
[align=left] spanning-tree vlan vlan-list 启用生成树[/align]
[align=left] spanning-tree vlan vlan-list priority bridge-priority 修改网桥优先级[/align]
[align=left] spanning-tree vlan vlan-list root {primary | secondary} 直接指定根网桥[/align]
[align=left] spanning-tree vlan vlan-list cost cost 修改端口成本[/align]
[align=left] spanning-tree vlan vlan-list port-priority priority 修改端口优先级[/align]
[align=left] spanning-tree portfast 配置速端口[/align]
[align=left] show spanning-tree 查看生成树的配置[/align]
[align=left] show spanning-tree vlan vlan-id detail 查看某个vlan生成树的详细信息[/align]
[align=left] 如有疑问请咨询QQ:651167970(验证请填写51cto)[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息