由于以太网网桥采用了基于 MAC 地址实现在不同端口之间的数据转发机制,每一个端口对应的是一个以太网的网段,通过学习每个端口的 MAC 地址表的方式,网桥只转发不同端口间的通信。但由于网桥依赖运行网络中存在的MAC 地址和端口的地址对应表来进行数据的转发,若收到目的地址未知的数据包,只能利用广播的形式来寻址,其后果就是在一个环形网络中造成大量的流量即“广播风暴”,从而导致网络的瘫痪。
为了解决基于二层的“广播风暴”问题,IEEE(电机和电子工程师学会)制定了 802.1D 的生成树协议(Spanning Tree Protocol),它在防止产生环路的基础上提供路径冗余。生成树协议(STP)是通过生成树算法(STA:Spanning Tree Algorithm)计算出一条到根网桥的无环路路径来避免和消除网络中的环路,它是通过判断网络中存在环路的地方并阻断冗余链路来实现这个目的。通过这种方式,它确保到每个目的地都只有唯一路径,不会产生环路,从而达到管理冗余链路的目的。
为了实现对冗余链路的管理,找出存在的冗余链路,STA在网络中选举根网桥作为依据,跟踪该可用路径。若发现存在冗余路径,它将选择最佳路径来进行数据包转发,并阻断其它冗余链路。
Spanning Tree的工作原理
Spanning Tree 的工作方式如同生成一棵的树,树的根就称为“根网桥”,每个设备会定义一个优先级,数值越小代表它成为根桥的可能性越大。参与STP的所有交换机都通过数据消息的交换来获取网络中其它交换机的信息,这些消息被称为桥接协议数据单元(BPDU)。BPDU主要内容包括:根信息 、路径开销、端口信息、记时器。
实现管理冗余链路,建立无环路生成树的首先选举一个根网桥。根网桥是所有交换机用来决定网络中是否存在环路的依据。通过网桥ID决定谁将成为根网桥,根网桥ID由两部分组成:优先级域(两字节)和MAC地址域(六字节)。以上两个部分决定了根网桥的选定结果。数值越低,就越有可能成为根网桥。如果交换机发现一个比它自己更低的根ID,就将根ID在BPDU中进行宣告。通过交换BPDU报文,交换机决定谁是根网桥。
当根网桥选举完后,每台交换机与根网桥建立关联。交换机首先判断路径开销。路径开销是根据链路速率和BPDU从根网桥到达本端口所经过的链路数量而计算出来的。如果一个端口有最低的路径开销,它将被置于转发模式。接收BPDU的所有其它端口将被置于阻断模式。 若各端口接收到BPDU的路径开销相同,交换机将根据网桥ID以决定哪个端口应该进行转发。有最低网桥ID的端口将被选为转发端口,所有其它端口将被阻断。
经过BPDU的交换,可实现根网桥交换机的选举,并计算出每台交换机到根交换机的最短距离,离根交换机最近的交换机被称为指定交换机,每台交换机的根端口被选举出来。这是一个提供从该交换机到根交换机最佳路径(通常是最低开销路径)的端口,不进行数据帧转发的端口被置于阻断状态。这些端口可继续发送和接收BPDU信息,但禁止发送或接收用户数据。
为了建立一个无环路网络,生成树使交换机的各个端口经历几种不同的状态:阻断、倾听、学习、转发、关闭
倾听和学习状态都是生成树所实施的过渡状态,指挥交换机端口等待从其它交换机上获得BPDU报文。端口状态转换如下:
当生成树通过了STP状态时,采用一系列记时器来防止网络中桥接环路的发生。
快速生成树协议(Rapid Spanning Tree Protocol,RSTP)
生成树协议IEEE 802.1d虽可在50秒内恢复连接,但已不能满足现代交换式网络和应用的需要,在 802.1w中定义的RSTP协议可解决802.1d的自恢复问题。 快速生成树协议(RSTP)是从生成树算法的基础上发展而来的,通过配置消息来传递生成树信息,并通过优先级比较来进行计算。快速生成树能够完成生成树的所有功能,优异之处在于快速生成树减小了端口从阻塞到转发的延时,快速恢复网络的正常工作状态。它采用桥-桥握手机制,并不采用802.1d中根桥所指定的计时器。   
快速生成树协议与生成树协议的区别不少:如端口状态迁移方式不同;配置消息的格式不同;拓朴改变消息的传播方式不同。
RSTP除了对根端口和802.1d中的指定端口进行了定义之外,还增加了两种新的作用:一是备份端口。指定端口向生成树提供的路径备份。二是替代端口。为当前根端口所提供的根桥提供了替代路径。RSTP中新定义的端口作用使替代端口可以进行快速转换,能转发根端口的故障。
为了防止环路,RSTP利用网桥之间的握手来确保通过网络分配的端口任务能够保持一致。由于这种握手机制不依赖于定时器,因此可以迅速地传送到网络各处,随着拓朴结构的改变而在很短的时间内恢复连接。802.1w仅工作在点到点的连接中,否则802.1w协议将回到802.1d模式。
新的根端口从阻塞到转发的实现:原有根端口已经知道自己不再是根端口了,进入阻塞状态。新的根端口连接的网段的指定端口处于转发状态,这个新的根端口就可以无延时地进入转发状态。
非边缘指定端口从阻塞到转发:此个端口连接着其他网桥。等待进入转发状态的指定端口向下游网桥发送一个握手请求报文,若下游的网桥响应了,则这个指定端口就可以无延时地进入转发状态。
边缘端口从阻塞到转发:边缘端口直接和终端设备相连,不再连接任何网桥的端口。网桥启动后这些端口即无延时地快速进入转发状态。
通过STP实现链路冗余管理
正确理解STP原理和配置,对于维持交换网络的正常运行有重要的影响。设计好生成树,可以使网络保持良好的性能。
通过人工设定的方法为网络指定网桥的优先级别,将其置于网络的中心位置,保证该网桥能被选举为根网桥,并配备备份根网桥是实现链路优化管理的手段之一。为更好地定制生成树,可通过调整交换机的端口ID、端口成本、网络直径等方法来实现。
快速生成树改进的只是生成树的收敛时间,没有解决在整个桥接网络只应用一个单生成树实例的不足。网络设计时最好使网络直径不超过7。
在交换上Spanning-tree的设置:
QUOTE:
Switch(config)#spanning-tree
上面的命令全局启用spanning-tree功能。
Switch (config)#spanning-tree ethernet 2/1 path-cost 30 priority 9
上面的命令设置e2/1端口的路径消费为30,端口优先级为9。
Spanning-tree也可应用于特定的VLAN或者某一个端口上面:
Switch (config-vlan-10)#spanning-tree
Switch (config-if-2/1)#spanning-tree
查看Spanning-tree:
Switch #Show span detail
Switch (config)#Show span detail
STP对实现网络冗余链路的优化管理,维持网络的稳定,快速修复交换网络故障有重要的影响。对交换网络的生成树设计,可通过人工设定参数的方法来优化管理。

转载于:https://blog.51cto.com/cwfsxlove/48218

网络冗余链路管理的实现相关推荐

  1. 交换机中的冗余链路管理

    一 交换机冗余链路 许多交换机或交换机设备组成的网络环境中,通常使用一些备份连接,以提高网络的健全性,稳定性.备份连接也叫备份链路,冗余链路等. 为了解决共享式局域网的碰撞问题,采用了交换机构成的交换 ...

  2. 网管型工业交换机如何创建网络冗余

    与非网管型工业交换机相比,使用杭州飞畅网管型工业交换机的其中一个好处是其冗余功能.这允许您使用带有额外连接的以太网,因此如果网络上两点之间的一条路径出现故障,则可以使用另一条路径来传递消息.如果一个链 ...

  3. STP:生成树协议解决网络冗余问题

    STP:生成树协议解决网络冗余问题 参考文章: (1)STP:生成树协议解决网络冗余问题 (2)https://www.cnblogs.com/yanlzy/p/11830650.html 备忘一下.

  4. 网管型全国产加固交换机如何创建网络冗余

    与非网管型全国产加固交换机相比,使用武汉海翎光电网管型全国产加固交换机的其中一个好处是其冗余功能.这允许您使用带有额外连接的以太网,因此如果网络上两点之间的一条路径出现故障,则可以使用另一条路径来传递 ...

  5. 单出口双防火墙双核心冗余_铁路无线网络基站冗余(4)LTER

    本来想与前几篇连着发,可是对LTE-R确实很多地方不是很清楚,技术要保密,圈子外的人很难知道,我是铁路人算是圈子外吗?(不知什么圈子).后来明白了,我这也不是什么论文,本身就是议论,可以不对.抛点砖只 ...

  6. Linux下通过bonding技术实现网络负载均衡及冗余

    转自: http://blog.chinaunix.net/u2/64007/showart_2260398.html Linux Bonding 一.什么是bonding Linux bonding ...

  7. 华为存储iscsi配置_网络+存储+虚拟化:三大要素构建新网络

    虽然现代数据中心的每一部分都是至关重要的,但是网络却是所有通信的绝对基础.这正是为什么从一开始就必须设计和建设一个合理网络的原因.毕竟,没有稳固的网络,即使最好的服务器和存储器也干不了什么. 为此,我 ...

  8. 大型企业网络配置系列课程详解(五) --Frame-Relay配置与相关概念的理解

    大型企业网络配置系列课程详解(五)             --Frame-Relay配置与相关概念的理解   实验原理: Frame-Relay(帧中继)简称FR,是国际电信联盟通信标准化组(ITU ...

  9. STP生成树连载:制服网络广播风暴(1)

    作者:卓维乾   转自:IT168 [IT168 专稿]要保证企业的网络中的关键应用可持续性,就需要对交换网络进行冗余设计,然而这将产生广播风暴."网络环路"等问题,严重时,将导致 ...

最新文章

  1. Rust 1.30带来更多元编程支持,并改进了模块系统
  2. LINQ系列:LINQ to SQL Join连接
  3. c++primer 12.3.1文本查询程序
  4. cdoj 1252 24点游戏 dfs
  5. html怎么让form弄成一个表,创建一个HTML表,其中每个TR是一个FORM
  6. 公钥加密_河海大学陆阳、李继国:不依赖双线性对的带关键字搜索的无证书公钥加密方案构造...
  7. HealthKit入门:第1部分
  8. python出现无法定位序数于动态链接库ssleay32.dll的问题
  9. 对称加密算法 Blowfish 和 Twofish
  10. 经纬M300赛尔102S航测全流程解析
  11. 量子力学(4) 全同粒子
  12. 初读YOLOv1算法
  13. 数据结构与算法基础学习(一)
  14. 成熟港口人工智能Ceaspectus领跑全球智能港口码头人工智能应用落地,全球No.1集装箱AI企业中集飞瞳建设智慧港口智能码头
  15. win7电脑开启wifi
  16. 2023年渗透测试都需要学习哪些内容?
  17. CAD中如何查看要素高程
  18. echart折线图连线不显示问题总结
  19. icomoon 下载及使用
  20. C语言实例:输出八进制,十进制,十六进制,指定位数整数,带符号整数,科学计数法表示的整数

热门文章

  1. 《算法图解》学习笔记(五):哈希表,小名散列表(附代码)
  2. 中国现在开源系统cms 论坛排行榜
  3. 编辑/调试汇编语言所需要工具
  4. 作为一个初学者,如何学习股票、期货、外汇和基金投资?
  5. 听计算机课验课题评语,听课记录评语及建议
  6. 《趣弹幕-滚动LED显示屏-隐私协议》
  7. Android 底部导航栏+页面切换
  8. 历史回顾|创建PG全球生态!PostgresConf.CN2019大会召开
  9. 致终将火爆的NFC——ISO14443 TypeA(一)
  10. Microsoft office 2007 word PPT 转pdf的插件