1. Enhanced Trunk(跨设备链路聚合)特性
- 基于 LACP(单台设备链路聚合的标准)进行了扩展,实现跨设备链路聚合的机制(多台设备间的链路聚合),把链路可靠性从单板级提高到了设备级
- 主要应用于 CE 双归接入 VPLS、VLL、PWE3 网络,CE 与 PE 间的链路保护以及对 PE 设备节点故障的保护
2. E-Trunk的作用
- 没有使用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)主动协商
- 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 的主备状态
- 确定 E-Trunk 的主备状态: PE1 与 PE2 设备之间通过 E-Trunk 报文进行主备协商
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 设备出现故障:
- 如果 CE 到 PE1 间的链路出现故障:
采用[**UDP**]发送本端配置的[**Source IP**]及端口号。触发 E-Trunk 报文的因素(报文中携带超时时间,对端从报文中获取超时时间作为本端的超时时间):
每个 E-Trunk 都需要指定对端的 IP,通过创建检测对端路由是否可达的 BFD 会话,E-Trunk 可感知到 BFD 通告的故障,并快速处理
4)回切机制
- 当故障消除需要恢复为主用状态时,本端 E-Trunk 的成员 Eth-Trunk 进入协商状态
- 在协商期间,本端 E-Trunk 收到 LACP 上报的协商能力 Up 的事件后,启动回切延时定时器
- 回切延时定时器超时后,本端 E-Trunk 的成员 Eth-Trunk 恢复为主用状态。经过 LACP 协商后,Eth-Trunk 链路状态变为 Up
5. 约束条件
CE直连PE的链路能够自动切换,提高CE与PE之间链路的可靠性
- 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 两台设备上设置的报文密码必须相同(可配)