6.1.6 生成树协议STP
生成树协议STP是一个二层的链路管理协议,它的功能是保证在网络中没有回路的前提下,为第二层提供冗余路径。
在一个安全性比较高的网络中,都应该有链路冗余。它可以为两个站点之间提供多条传输路径,防止网络中的单点失效,提高了网络的可靠性。当然链路冗余也会导致一定的弊端,多链路多路径有可能会形成回路,这样数据在环路无限循环,或者使站点重复接收同一数据;或者使交换机在多个端口上得到同一个终端站点的MAC地址,以致数据不能准确地被发送到目的地址。为了解决这一问题,提出了生成树协议STP,并制定出了相关的IEEE 802.1D标准。STP中定义了根桥、根端口、指定端、路径开销等概念,目的是通过生成树计算达到裁剪冗余环路的目的,同时实现链路备份和路径最优化。用于构造这棵树的算法称为生成树算法SPA。
STP的工作过程如下,首先进行根桥的选举。选举的依据是网桥优先级和网桥MAC地址组合成的桥ID(Bridge ID),桥ID最小的网桥将成为网络中的根桥。在网桥优先级都一样的情况下,MAC地址最小的网桥成为根桥。然后确定交换机冗余链路端口的工作状态,其中一些端口进入转发状态,另一些端口进入阻塞状态。被阻塞的端口只能接收和读取BPDU而不能接收和转发数据流。这时,部分链路被阻断了,成为了备份链路,保证了两个终端站点之间只有一条激活的链路,这样就建立起了一个无环的树状结构网络。图6-8为生成树的图示。
如果网络拓扑发生变化或是生成树中的一个路径因故障而失效时,生成树就会重新计算,激活其他的备份链路,生成新的树拓扑,并强制将原来的故障链路变为备份链路,这时端口状态也会随之改变,以保证数据的传输路径是唯一的。
![]() |
| 图6-8 生成树 |
BPDU(Bridge Protocol Data Unit,网桥协议数据单元)在交换机之间传递的,它为STP的工作提供信息。BPDU每隔2s或是在网络发生故障、网络拓扑变化时,便向所有的交换机端口发送一次,以便交换机能交换当前最新的拓扑信息,并迅速识别和检测其中的环路。BPDU数据包有两种类型,一种是包含配置信息的配置BPDU,另一种是包含拓扑变化信息的拓扑变化通知BPDU。配置BPDU的数据内容如表6-1所示。
表6-1 BPDU数据内容
|
项 目 |
字 节 |
|
协议ID |
2 |
|
版本号 |
1 |
|
报文类型 |
1 |
|
标记域 |
1 |
|
根网桥ID |
8 |
|
根路径成本 |
4 |
|
发送网桥ID |
8 |
|
端口ID |
2 |
|
报文老化时间 |
2 |
|
最大老化时间 |
2 |
|
访问时间 |
2 |
|
转发延迟 |
2 |
| 回书目 上一节 下一节 |
|
||||
| · Linux——从菜鸟到高手 · 微软Forefront企业安全.. · 如何优化IT 控制能耗 · 国际文档格式标准开战 · CISSP认证成长之路 · 珊瑚虫QQ作者侵权案开庭 · 微软出价446亿美元收购.. · Windows Server 2008专.. |
· 隐私保护技术探讨 · 贝恩资本携手华为22亿.. · 802.11n:下一代的无线.. · 体验Visual Studio 200.. · 运营商封堵非法ADSL共享 · ADSL应用面面俱到 · 龙芯要做中国的“奔腾” · 华为七千人主动辞职规.. |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · SOA 面向服务架构 · 子网掩码教程 · SQL Server 2008/2005.. · RAID——磁盘阵列基础 · 中间件应用技术专题 · 深入了解PGP加密技术 |
· MySQL数据库备份 · 病毒查杀专题 · VPN技术 · Solaris 10 配置管理 · SSL VPN详细知识 · Linux防火墙 · 打造安全服务器 · Sniffer安全技术从入门.. |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · 中间件应用技术专题 · SQL Server 2008/2005.. · SOA 面向服务架构 · 子网掩码教程 · MySQL数据库备份 · RAID——磁盘阵列基础 |
· 身份认证技术 · 病毒查杀专题 · 清除流氓软件——51CTO.. · SSL VPN详细知识 · Sniffer安全技术从入门.. · VPN技术 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. |
|||