88440559_p0 1080.jpg

1. Enhanced Trunk(跨设备链路聚合)特性


  • 基于 LACP(单台设备链路聚合的标准)进行了扩展,实现跨设备链路聚合的机制(多台设备间的链路聚合),把链路可靠性从单板级提高到了设备级
  • 主要应用于 CE 双归接入 VPLS、VLL、PWE3 网络,CE 与 PE 间的链路保护以及对 PE 设备节点故障的保护

    2. E-Trunk的作用


image.png

  • 没有使用E-Trunk:CE 通过 Eth-Trunk 链路只能单归到一个 PE 设备。如果 Eth-Trunk 出现故障或者 PE 设备故障,CE 将无法与 PE 设备继续进行通信
  • 使用E-Trunk:CE 可以双归到 PE 上,实现设备间保护

    3. 术语


  • 系统 LACP 优先级:在 LACP 中用于区分 Eth-Trunk 两端设备的优先级的高低(数值越小越优)
  • 系统 ID:用于当 Eth-Trunk 两端的 LACP 优先级相同时,决策两端设备优先级的高低「**数值越小越优**」。缺省使用 Eth-Trunk 接口的 MAC 地址
    • 在 E-Trunk 中,主备两台 PE 设备的[**系统 ID 和 LACP 优先级**]都需要保持一致
  • E-Trunk 的优先级:用于在聚合组中决策两台设备的主备状态「**数值越小越优**」
  • E-Trunk 的 ID:用于唯一标识一个 E-Trunk(为整数形式)
  • Eth-Trunk 的工作模式:只针对加入 E-Trunk 的成员 Eth-Trunk
    • 自动
    • 强制主用
    • 强制备用
  • 超时时间:E-Trunk 中的主用设备和备用设备相互周期性地发送 Hello 报文。当备用设备在规定的时间内没有收到 Hello 报文,则转为主用

    4. 工作原理


1)主动协商

image.png

  • PE侧: 在 PE1 和 PE2 设备上分别创建 ID 相同的 E-Trunk 和 Eth-Trunk,并将 Eth-Trunk 加入到 E-Trunk
    • 确定 E-Trunk 的主备状态: PE1 与 PE2 设备之间通过 E-Trunk 报文进行主备协商
      • PE 设备上 E-Trunk 主备状态是根据报文中所携带的 E-Trunk 优先级和 E-Trunk 系统 ID 确定的[**先比较 E-Trunk 优先级,再比较 E-Trunk 系统ID**]
    • 确定成员Eth-Trunk的主备状态: 由 E-Trunk 的主备状态以及对端成员 Eth-Trunk 的链路信息,决定本端 E-Trunk 中成员 Eth-Trunk 的主备状态

image.png

  • CE侧: 在 CE 设备上配置 LACP 模式的 Eth-Trunk,此 Eth-Trunk 分别与 PE1 和 PE2 设备相连「对 CE 设备而言,E-Trunk 不可见」

    • 如果 CE 到 PE1 间的链路出现故障:
      • PE1 会向 PE2 发送 E-Trunk 报文,报文中携带 PE1 的 Eth-Trunk 10 故障的信息
      • PE2 收到 E-Trunk 报文后,发现对端 Eth-Trunk 10 故障,则 PE2 设备上 Eth-Trunk 10 的状态将变为主。然后经过 LACP 协商,PE2 设备上的 Eth-Trunk 10 的状态变为 Up。PE2 设备的 Eth-Trunk 状态变为 Up,CE 的流量会通过 PE2 转发,以达到对 CE 的流量进行保护的目的
    • 如果 PE1 设备出现故障:
      • 如果 PE 设备上配置了 BFD,PE2 检测到 BFD 会话状态为 Down 后,PE2 设备从备用状态变为主用状态,PE2 的 Eth-Trunk 10 状态也变为主(快速收敛)
      • 如果 PE 设备上没有配置 BFD,PE2 设备上的定时器超时后仍然没有收到 PE1 设备发送的 E-Trunk 报文,PE2 设备从备用状态变为主用状态,PE2 的 Eth-Trunk 10 状态也变为主(经过 LACP 协商,收敛慢)

        2)报文的收发

  • 采用[**UDP**]发送本端配置的[**Source IP**]及端口号。触发 E-Trunk 报文的因素(报文中携带超时时间,对端从报文中获取超时时间作为本端的超时时间):

    • 发送计时器超时
    • 配置改变(E-Trunk 优先级改变、报文发送周期改变、超时时间倍数改变、成员 Eth-Trunk 的加入/退出和 E-Trunk 的源 IP 或者目的IP改变)
    • 成员 Eth-Trunk 故障/恢复

      3)BDF 快速检测

  • 每个 E-Trunk 都需要指定对端的 IP,通过创建检测对端路由是否可达的 BFD 会话,E-Trunk 可感知到 BFD 通告的故障,并快速处理

    4)回切机制

  1. 当故障消除需要恢复为主用状态时,本端 E-Trunk 的成员 Eth-Trunk 进入协商状态
  2. 在协商期间,本端 E-Trunk 收到 LACP 上报的协商能力 Up 的事件后,启动回切延时定时器
  3. 回切延时定时器超时后,本端 E-Trunk 的成员 Eth-Trunk 恢复为主用状态。经过 LACP 协商后,Eth-Trunk 链路状态变为 Up

    5. 约束条件


CE直连PE的链路能够自动切换,提高CE与PE之间链路的可靠性

image.png

  • PE1 与 PE2 上 E-Trunk 的配置必须一致
  • PE1 和 PE2 与 CE 直连的 Eth-Trunk 工作速率和双工模式必须相同(保证 Hash key 值相同),必须加入 ID 相同的 E-Trunk
  • Eth-Trunk 加入 E-Trunk 之后,必须保证 PE 上的 LACP 优先级、LACP 系统 ID 相同
  • CE 上直连 PE1 与 PE2 的接口应该加入同一 Eth-Trunk,可以和 PE 端的 Eth-Trunk ID 不相同
  • PE 两台设备所指定的地址互为对端和本端 IP 地址,保证三层可达即可,建议使用环回地址
  • 必须配置 E-Trunk 与 BFD 会话绑定
  • PE 两台设备上设置的报文密码必须相同(可配)