自协商到底是什么
自协商(auto-negotiation)是双绞线电口通过 FLP 脉冲互相通告速率与双工能力、取双方最高共同能力的机制。三厂的表达方式不同:华为 VRP 在电口上有独立的 negotiation auto 开关;思科 IOS 与 H3C Comware 没有这条命令,用 speed auto + duplex auto 表达同一件事。混合厂商互连时,先建立这层对应关系,才能判断两端是否真的都处在自协商状态。
基本信息
| 适用平台 | 以太网双绞线电口(10/100/1000M) |
|---|---|
| 华为写法 | negotiation auto / undo negotiation auto |
| 思科写法 | speed auto + duplex auto |
| H3C 写法 | speed auto + duplex auto |
| 生效对象 | 逐接口生效,改完立即影响链路 |
典型使用场景
- 新链路对接前核对两端参数:确认双方都处于自协商,而不是一端强制一端 auto
- 出现半双工协商结果时定位原因:多数是链路一端被强制配置
- 对端是运营商或第三方设备且明确固定参数时,本端跟随改为强制
- 接入老旧的 10/100M 设备,链路反复协商时锁定速率与双工
- 排查吞吐偏低、CRC 与 late collision 增长类问题时的必查项
华为 VRP
华为 VRP
[Huawei-GigabitEthernet0/0/1] negotiation auto # 开启自协商,电口默认
[Huawei-GigabitEthernet0/0/1] undo negotiation auto # 关自协商,之后必须显式配速率双工
[Huawei-GigabitEthernet0/0/1] speed 1000
[Huawei-GigabitEthernet0/0/1] duplex full
[Huawei-GigabitEthernet0/0/1] display this | include negotiation思科 IOS
思科 IOS
SW-CORE-01(config)# interface GigabitEthernet1/0/1
SW-CORE-01(config-if)# speed auto
SW-CORE-01(config-if)# duplex auto
! 强制写法:speed 1000 与 duplex full(auto 即自协商,无独立开关)
SW-CORE-01# show interfaces GigabitEthernet1/0/1 | include duplex|speedH3C Comware
H3C Comware
[H3C-GigabitEthernet1/0/1] speed auto
[H3C-GigabitEthernet1/0/1] duplex auto
! 与思科一致,auto 即代表自协商
[H3C-GigabitEthernet1/0/1] display interface GigabitEthernet 1/0/1三厂命令对照
| 能力 | 华为 VRP | 思科 IOS | H3C Comware |
|---|---|---|---|
| 开启自协商 | negotiation auto | speed auto + duplex auto | speed auto + duplex auto |
| 关闭自协商 | undo negotiation auto 后配 speed/duplex | speed 值 + duplex 值 | speed 值 + duplex 值 |
| 查看当前参数 | display this 或 display interface | show interfaces | display interface |
| 期望协商结果 | 1000M / full | 1000M / full | 1000M / full |
自协商靠 FLP 突发工作,只有双绞线电口才有效;光模块(SFP 类)按模块与版本能力处理速率协商,不要用「电口开 auto」的思路套光口。
一端强制、一端自协商时容易出现双工不匹配:自动端在检测不到 FLP 时会退化选半双工,于是形成「一边全双工一边半双工」,表现为吞吐明显偏低且错误计数持续增长。要么两端都 auto,要么两端都强制且参数完全一致。