• Eth-Trunk链路聚合理论


    目录

    什么是Eth-trunk

    Eth-Trunk的一些概念

    LACP模式

    手工模式

    链路聚合工作机制

    负载分担方式

    Eth-trunk转发原理


    什么是Eth-trunk

    Eth-trunk(链路聚合技术)是一种捆绑技术,可以把多个独立的物理接口绑定在一起作为一个大带宽的逻辑接口使用,多个物理接口负载分担,有效的提高了链路的可靠性

    Eth-Trunk的一些概念

    链路聚合组和链路聚合接口

    每个链路聚合组(LAG)对应一个链路聚合接口(Eth-trunk接口),是由若干条以太链路捆绑在一起所形成的逻辑链路

    成员接口

    组成Eth-trunk接口的各个物理接口成为成员接口,成员接口对应的链路称为成员链路

    活动接口与非活动接口

    Erh-trunk由多个接口组成,能够转发数据的接口称为活动接口,不能转发数据的接口为非活动接口

    活动接口数上限阈值

    最大所需要的活动接口数量,在保证带宽的情况下提高网络的可靠性

    活动接口数下限阈值

    最小所需要的活动接口数量,保证最小带宽

    Eth-trunk链路聚合模式

    手工模式、LACP模式(缺省为手工模式)

    设备支持的链路聚合方式

    同一设备(比较常见的方式):链路聚合时,同一聚合组的成员分布在同一设备上

    堆叠设备:在堆叠场景下,同一聚合组的成员分布在堆叠的各个成员设备上

    华为堆叠技术讲解_静下心来敲木鱼的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_49864110/article/details/127885209?spm=1001.2014.3001.5501

    跨设备链路聚合E-Trunk:在多台设备间进行链路聚合(E-trunk基于LACP协议进行了扩展)

    华为M-LAG跨设备链路聚合技术理论讲解_静下心来敲木鱼的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_49864110/article/details/127912374?spm=1001.2014.3001.5501

    LACP模式

    LACP模式也称为M:N模式(M代表活动接口的数量,N代表非活动接口的数量)

    通过LACP协议来建立Eth-trunk,自动调整哪些接口为活跃接口,哪些接口为非活跃接口()

    当某条活动接口故障时,会自动在非活动接口中选择一个接口作为活动接口

    可以检测到链路故障、链路错连、聚合组内的成员链路是否有故障等问题

    LACP活动接口的选举

    选举主动端(先比较系统优先级—大的优先—默认优先级32768,再比较MAC地址—小的优先)

    选举活动接口(通过主动端的接口优先级、接口ID来选择活动接口----接口优先级的值越小越优—默认是32768,接口ID越小越优)

    注意:活动接口的数量不会超过最大阈值

    LACP抢占性——缺省开启

    当开启LACP抢占后,优先级高的接口会抢占优先级低的接口为活动接口

    LACP抢占延时——缺省30s

    抢占延时是LACP发生抢占时,等待一段时间再进行抢占。

    是为了避免某些链路状态频繁变化而导致传输不稳定

    活动接口与非活动接口切换

    当运行LACP的两端设备任意一端检测到以下事件时,都会触发聚合组的链路切换(关闭故障链路,然后从N条备份链路中选择优先级最高的称为活动链路)

    • 链路Down
    • 以太网OAM检测到链路失效
    • LACP协议发现链路故障
    • 接口不可用
    • 在使能了LACP抢占功能下,备份接口的优先级高于当前某个活动接口的优先级

    手工模式

    当两台设备中至少有一台不支持LACP协议时,可以使用手工建立Eth-trunk接口

    在手工模式下,加入Eth-trunk的成员接口都为活动接口

    当某条活动链路出现故障,自动在剩余的活动链路中分担流量

    只能检测到同一聚合组内的成员链路是否有故障等有限故障,无法检测到链路故障、链路错连等故障。(检测不到对端是否加入了聚合组)


    链路聚合工作机制

    负载分担方式

    逐包负载分担——以报文为单位分别从不同的成员链路上发送(可能会产生报文乱序的现象)

    逐流负载分担——不同的流在不同的成员链路上发送

    如何判断是同一条流:根据不同的负载分担类型有不同的判断流的方式

    负载分担类型

    例:当负载分担类型为Des-ip时,表示目的IP相同的报文为同一流

    Eth-trunk转发原理

    Eth-trunk位于MAC和LLC子层之间,属于数据链路层

    Eth-trunk通过模块内部维护的一张转发表类进行转发的

    转发表由两部分组成

    接口号:不同的HASH-KEY值对应不同的接口号(其对应关系和活跃接口的数量有关)

    HASH-KEY值:根据数据包的MAC地址或IP地址等,通过HASH算法计算出HASH-KEY值,然后从对应的接口转发出去(Hash-key值的范围与最大支持的成员接口数量有关)

    例如:

    当某台设备最大支持的成员接口数量为8个,此时HASH-KEY的值为0~7

    此时有4个活动接口(1~4),则接口号和Hash值的对应关系如下

    当收到数据包后,对其MAC或IP通过Hash得到的Hash-key为0或4,则从接口1转发(依次类推)

    注意事项

    Eth-trunk链路两端相连的物理接口的数量、双工方式、流控配置必须一致

    两端设备的链路聚合模式要一致

    当活动链路的数目小于下限阈值时,Eth-trunk接口的状态转为Down

  • 相关阅读:
    Flask之路由(app.route)详解
    【微服务】springboot整合neo4j使用详解
    DNS域名解析轮询过程图解
    char 和 varcha 的区别是什么
    深入探索图像处理:从基础到高级应用
    65、内网安全-域环境&工作组&局域网探针方案
    Centos7配置静态IP详细步骤
    C语言,数据在内存中的存储。——保姆级教学
    Java基础之继承、多态、抽象类
    java语言数据结构
  • 原文地址:https://blog.csdn.net/m0_49864110/article/details/127134799