成员口优先级决定谁被选中
当聚合口的成员数超过设备允许同时转发的上限(或两端最大选中数不一致)时,哪些成员被选中由端口优先级决定:数值小的优先,默认 32768。把优先级调成不同档次,就能指定主用链路与备用链路。这个参数与系统优先级不同:系统优先级决定协商中的主动端,端口优先级决定同一端内部哪些成员入选。
基本信息
| 适用平台 | 华为 VRP(接口下 lacp priority)、思科 IOS(lacp port-priority)、H3C Comware(接口下 lacp priority) |
|---|---|
| 取值范围 | 常见为 1-65535,默认 32768 |
| 排序规则 | 数值小者优先被选中 |
| 配合参数 | 最大可选中成员数(max active-linknumber / selected-port maximum 等) |
| 生效时机 | 成员数超过上限时参与裁决;改值会触发重选 |
典型使用场景
- 主备链路指定:希望某条链路优先转发,另一条作为备用成员
- 成员数超限:接入设备端口多于上限时,用优先级决定取舍顺序
- 隐患排查:某成员长期未被选中,检查两端优先级设置是否与设计一致
- 链路差异化:不同质量的链路(不同长度、不同介质)用优先级区分主次
- 扩容调整:新增成员后重新规划优先级,避免新成员抢占原有转发路径
华为 VRP
华为 VRP
[Huawei] interface GigabitEthernet0/0/1
[Huawei-GigabitEthernet0/0/1] lacp priority 100 # 数值小者优先被选中
[Huawei] interface Eth-Trunk1
[Huawei-Eth-Trunk1] max active-linknumber 2 # 限制同时转发成员数
<Huawei> display eth-trunk 1 verbose # 查看成员选中状态与优先级
<Huawei> display lacp system-id思科 IOS
思科 IOS
SW-A(config)# interface GigabitEthernet1/0/1
SW-A(config-if)# lacp port-priority 100 # 数值小者优先(默认 32768)
SW-A# show lacp neighbor # 看对端端口状态与优先级
SW-A# show etherchannel 1 detail # 本端各成员是否处于 Selected
SW-A# show lacp internal # 看本端各成员的 LACP 内部状态H3C Comware
H3C Comware
[H3C] interface GigabitEthernet1/0/1
[H3C-GigabitEthernet1/0/1] lacp priority 100
[H3C] interface Bridge-Aggregation1
[H3C-Bridge-Aggregation1] link-aggregation selected-port maximum 2
<H3C> display link-aggregation verbose # Selected / Unselected 一目了然
! 命令名与华为相同但视图要求一致,别配到错误视图两种优先级别搞混
| 参数 | 作用层级 | 决定什么 |
|---|---|---|
| 系统优先级 | 设备级(系统视图) | 协商中谁是主动端,由它主导成员选择 |
| 端口优先级 | 端口级(接口视图) | 本端内部哪些成员被选中转发 |
| 默认值 | 两者均为 32768 | 数值小者优先 |
| 修改影响 | 均触发重选 | 重选瞬间流量重哈希,可能出现短丢包 |
两端的“选中结果”要对齐:本端认为该成员已选中,对端却把它列为未选中时,这条链路上的流量会被丢弃。排查 LACP 问题时必须两端都看,并确认优先级规划在两端是一致的。