LACP 优先级在决定什么
LACP 链路聚合里,两端设备先比较系统优先级(数值小者成为主动端),再由主动端按端口优先级加端口号的大小顺序挑选成员:能放下的都成为活动成员,放不下的按这个顺序排队等待接替。也就是说,优先级真正控制的是『谁先上、谁先被换下』。
基本信息
| 比较对象 | 先系统优先级,再端口优先级与端口号(数值小者优先) |
|---|---|
| 配置位置 | 系统优先级在系统视图,端口优先级在接口视图 |
| 常见命令 | Cisco:lacp system-priority / lacp port-priority;华为:接口下 lacp priority |
| 生效时机 | 修改后触发重新协商,会有短暂抖动 |
| 规划建议 | 把希望优先承载业务的成员排在前面,避免接替顺序随机 |
典型使用场景
- 规划接替顺序:让关键链路的成员优先成为活动成员
- 带宽不对等的成员混用:按端口速率与优先级安排取舍顺序
- 跨设备对接:两端优先级都默认取值时,明确谁做主动端
- 换板与维护:借助优先级把流量提前引导到指定成员
- 排查成员未选中:确认是否因排序靠后而处于待命状态
配置与查看
配置与查看
# Cisco:系统优先级 + 端口优先级
lacp system-priority 100 # 数值小者成为主动端
interface range GigabitEthernet1/0/1-2
lacp port-priority 100 # 端口优先级,数值小者优先选中
show lacp neighbor # 查看两端协商内容
show etherchannel summary # 查看成员是否被选中
# 华为:接口下设置端口优先级
interface Eth-Trunk1
lacp priority 100 # 数值方向与取值范围按平台核对
display eth-trunk 1 verbose # 查看成员状态与活动情况参数含义对照
| 概念 | 作用 | 取值方向 |
|---|---|---|
| 系统优先级 | 决定哪端成为主动端,由主动端负责成员取舍 | 数值越小优先级越高 |
| 端口优先级 | 在主动端侧决定成员的选中与接替次序 | 数值越小越先被选中 |
| 端口号 | 优先级相同时作为次级比较依据 | 编号越小越先被选中 |
| 活动成员上限 | 受聚合组规格与两端能力限制 | 超出部分进入待命 |
接替顺序由端口优先级与端口号共同决定,日志里会按这个顺序依次接替。规划时把两端的优先级写成台账,比事后从日志反推更可靠。
改优先级会触发聚合重新协商,期间成员会有短暂抖动;在维护窗口内执行,改完观察所有成员是否回到预期状态。
取值方向别写反
绝大多数平台的优先级都是数值越小越优先,但取值范围与默认值各家不同。配置前查一次当前值,改完用查看命令确认生效结果,避免因数值方向写反而让接替顺序与设计完全相反——这种错误往往在下一次链路故障时才暴露。