链路聚合问题
今天对链路聚合进行了查缺补漏,知道了链路聚合的时候我们选举参考端口是为了同步速率双工等物理状态。然后我们配置的命令包括vlan stp等等协议上的内容是可以进行继承的,从聚合端口继承到物理端口,但是物理端口不会继承到聚合端口也就是单向继承,如果物理端口的配置不一致就会起不来,所以最好是把空物理接口配置加入到聚合口后,在聚合口进行配置,对配置进行统一继承
- 状态一:当你还在聚合组(Eth-Trunk)里时
答案:不会保存到配置文件中。
现象: 如果你去查看配置文件(display current-configuration),或者执行 save 命令保存配置。
Eth-Trunk 接口下: 有满满当当的配置(VLAN, STP, Port-link-type 等)。
物理成员接口下: 非常干净。通常只有一句 eth-trunk X,表示它归谁管。
原理: 此时的“配置继承”是内存里的动态映射。系统在运行时,把 Eth-Trunk 的参数“投影”给了物理口。 但是在硬盘里的配置文件(.cfg/.vrp)里,物理口是不保存这些重复命令的。这样做是为了节省存储空间,也是为了避免逻辑冲突。
模拟场景: 你查看 GigabitEthernet0/0/1 的配置,你只会看到:
interface GigabitEthernet0/0/1
eth-trunk 1
虽然它实际上在跑 VLAN 10,但配置文件里不写。
- 状态二:当你被踢出/离开聚合组时(巨大的坑)
答案:会!不仅会保存,还会“写死”在物理口上。
这是很多老网工翻车的地方。当你执行 undo eth-trunk 把物理口从组里移出来时,系统往往会执行一个“分手清算”操作。
现象: 你刚把 GigabitEthernet0/0/1 移出 Eth-Trunk 1。 你再去查这个物理口的配置,你会发现它突然多了一堆配置!
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
原理(分手费机制): 某些设备系统的逻辑是:“既然你要独立单干了,为了保证你的业务不中断,我把你刚才继承的属性,全部实实在在地写进你的个人配置里。”
后果: 如果你没注意清理,直接把这根线插到了另一台交换机的 Access 口上,或者加入了另一个不同配置的 Eth-Trunk,立刻就会报错或环路(因为带着脏配置)。
在三层也可以进行链路聚合,同样可以增加带宽,并且减少ip的配置数量,降低动态路由协议震荡的次数
动作方向,涉及内容,规则,结果
自上而下(Eth-Trunk -> 物理口),"业务配置(VLAN, IP, STP, QoS)",强制覆盖,物理口无条件执行 Eth-Trunk 的命令。
自下而上(物理口 -> Eth-Trunk),"物理属性(速率, 双工, Link状态)",协商/汇总,物理口向 Eth-Trunk 汇报状态。如果有物理口速率不一致,会被踢出(Unselected)。
自下而上(物理口 -> Eth-Trunk),业务配置(VLAN 等),严格禁止,报错,或者配置根本敲不上去。

浙公网安备 33010602011771号