交换网络环路解决方案

交换网络经典故障:单点故障

      所谓的单点故障,指的是:任何2个通信的设备之间,永远只有1条链路

      该链路上的任何一个设备、接口、线路出现故障,都会导致设备之间不通。

  • 单点故障解决方案
    • 在互相通信的设备之间,添加额外的“线路”、“设备”、“端口”,与原来的线路/设备/端口,形成备份(冗余)关系。
    • 但是,上述的“冗余”方案,会带来新的问题:交换机之间,会出现环路。

交换网络环路的解决方案: 

  • 在交换网络中的所有交换机之间,运行 STP 协议
  • STP:spanning-tree protocol ,生成协议。是一个公有标准协议 - 802.1D

STP工作原理:

      确定交换机角色  

  • 首先,确定根交换机
  • 其次,除了根交换机以外的其他所有交换机,都叫非根交换机;
  • 选举原则:比较每个交换机的 BID,越小越好
  • BID(bridge ID) = 优先级+MAC地址 【优先级,默认是32768
  • 注意: 所有的非根交换机的愿望就是:找到根,并连接到根!
  • 确定端口角色
    • 首先确定根端口:在非根交换机上,有且只有1个;距离根交换机最近
    • 其次确定指定端口:在每个链路/网线上,有且只有1个;距离根交换机最近
    • 最后确定非指定端口:除了上述两种类型的端口以外,其他所有端口都是非指定端口;
    • 注意:在选择上述的类型的端口的时候,我们必须要了解**“如何表示/计算”**一个端口到根交换机的距离(Cost)。 
  • 确定端口状态
    • disable :禁用。该状态下,端口一般处于未使用状态;
    • listening : 侦听。该状态下,在不断的接收其他交换机发送过来的STP 报文****【持续15s】
    • learning:学习。该状态下,正在学习接口上的 MAC 地址表**【持续15s】**
    • forwarding:转发。该状态下,数据开始正常转发
    • blocking:阻塞。该状态下,数据不能转发(收/发)

1.STP的报文 - BPDU( bridge protocol data unit) :桥接 协议 数据 单元

2.配置BPDU,交换机日常发送的BPDU,都是该类型的BPDU。

3.TCN BPDU (Topology Change Notification BPDU),即拓扑变更通知BPDU,只有在交换网络出现故障的时候,才会发送这种类型的BPDU,即 STP 用来报错的。

 但是STP协议也有不足,不足以满足现如今网络中的需求,当初STP中网络故障出现时,收敛时间太慢需要30s-50s,(这里的时间指的是修复时间),之所以这么慢,是因为stp在干活的时候,主要是依靠计时器来干活的。

  所以后面出现了RSTP,但是RSTP也存在不足RSTP虽然很快,但是 RSTP 和 STP 都存在一个共同的不足:无论网络多么大,无论网络中有多少个 VLAN ,永远只有1个可以转发数据的“最短的、无环的路径”。所以导致,整个数据转发路径上的所有的设备,数据转发压力非常大。但是哪些数据转发没有经过的设备,就一直处于闲置状态。从而也造成了“资源浪费”。

所以后面的改进方案就出现了MSTP:

   该协议在华为交换机上,是默认的运行模式。【stp mode mstp】。交换机运行MSTP以后,会在整个网络中,同时“建立/生成”很多很多的树。并且每个树都拥有 RSTP 的所有特质。

  • 所以,我们就可以“将不同的VLAN的数据,引流到,不同的生成树上”
  • 同时,还可以将“不同的树,的,树根,放在不同的交换机上”,从而提高了设备的利用率
  • 比如,网络中存在2个VLAN:10/20 ;我们希望 VLAN 10 的数据和 VLAN 20 的转发路径是不同的。
  • 同时,我们也知道:每个 VLAN 的数据的转发路径,完全是依靠 MSTP 来决定的;
  • 所以,我们需要为每个 VLAN 创建一个树。
  • 所以,我们需要面临两个问题:如何区分多个树 以及 如何将 VLAN 关联到 特定的树上。

关于MSTP的配置与拓扑后面的文章会写入,搜索关键词‘MSTP实验’

http://t.csdn.cn/L8VCK

  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值