• 如何提高以太网的可靠性?
    • 可以通过添加冗余链路提高以太网的可靠性
    • 冗余链路也会带来负面效应——形成网络环路
    • 网络环路会带来一些问题:

    例如这个网络中H1发送一个广播帧,交换机B给他广播出去,A和C都受到这个广播,二者都再广播,然后B收到广播,再广播一波,A,C也会再收到广播,如此不停地广播。

    • 广播风暴

    大量消耗网络资源,使得网络无法正常转发给数据帧

    • 主机收到重复的广播帧

    大量消耗主机资源
    image.png

    • 交换机的帧交换表震荡(漂移)

    交换机B发这个广播前,先登记H1的MAC地址
    之后收到C转发来的这个广播帧,再登记一遍,接口变成2
    再收到A发来的这个帧,再登记一遍
    有关MAC地址H1的记录将在这两个错误记录之间反复震荡
    image.png

    • 以太网交换机使用生成树协议(Spanning Tree Protocol),可以在增加冗余链路提高可靠性的时候又避免网络环路带来的各种问题
      • 不论交换机之间采用怎样的物理连接,交换机都能够自动计算并构建一个逻辑上没有环路的网络,其逻辑拓扑机构必须是树形的;
        • 交换机会判断自己该阻塞哪些接口
      • 最终生成的树型逻辑拓扑要确保连通整个网络
      • 当首次连接交换机或者物理拓扑发生变化的时候,交换机都会进行生成树的重新计算。