EtherChannel L2 — Configuración

Agrupación de varios enlaces físicos en un único enlace lógico (Port-channel) para sumar ancho de banda y dar redundancia entre switches, usando PAgP, LACP o modo estático. La validación está en EtherChannel L2 - Verificación y el diagnóstico en EtherChannel L2 - Troubleshooting. Suele combinarse con troncales (Trunk & DTP - Configuración).


Prerrequisitos

  • Interfaces físicas que van a formar el canal con configuración idéntica en ambos extremos:
    • misma velocidad y dúplex,
    • mismo modo operativo (todas de acceso, o todas troncales),
    • misma configuración de VLANs (VLAN de acceso, o native y allowed VLANs si son troncales).
  • El mismo protocolo en los dos extremos (los dos PAgP, o los dos LACP, o los dos estáticos).
  • Estar en configuración de las interfaces (idealmente con interface range).

Generalidades (contexto mínimo)

  • Ayuda a aprovechar los recursos de la red.
  • Se pueden agrupar como máximo 8 interfaces físicas en una interface lógica.
  • Balanceo de carga basado en un algoritmo de flujo de datos.
  • Todas las interfaces físicas del EtherChannel deben tener la misma velocidad, dúplex, modo operativo (acceso o troncal) y la misma configuración de VLANs.
  • Provee redundancia en la red.
  • Se pueden crear a través de 2 protocolos: PAgP y LACP (o de forma estática con on).
  • Se crean de manera dinámica (PAgP/LACP) o estática (on).
  • Ambos extremos deben usar el mismo protocolo.

Protocolos y modos

TipoProtocoloModos¿Negocia?
Estático(ninguno)onNo, fuerza el canal
DinámicoPAgP (propietario de Cisco)auto, desirableSí
DinámicoLACP (estándar IEEE 802.3ad)passive, activeSí

Significado de los modos (comando channel-group ... mode ?):

  • on: habilita el EtherChannel sin negociación.
  • auto: habilita PAgP solo si el otro extremo lo inicia (pasivo).
  • desirable: habilita PAgP de forma activa.
  • passive: habilita LACP solo si el otro extremo lo inicia (pasivo).
  • active: habilita LACP de forma activa.

Matriz de negociación PAgP

Local \ VecinoOnAutoDesirableOff
OnSíNoNoNo
AutoNoNoSíNo
DesirableNoSíSíNo
OffNoNoNoNo

Matriz de negociación LACP (añadido pro)

Local \ VecinoActivePassiveOn
ActiveSíSíNo
PassiveSíNoNo
OnNoNoSí

Regla práctica: auto-auto y passive-passive NO forman canal (nadie inicia). on solo funciona con on en ambos lados; mezclar on con active/passive o con PAgP no forma canal.


Comandos de configuración

1. Crear el EtherChannel en las interfaces físicas

Switch(config-if)# channel-group número-etherchannel mode modo-trabajo

Al aplicarlo se crea automáticamente una interface lógica llamada Port-channel:

SW1(config)# interface fastEthernet 0/3
SW1(config-if)# channel-group 1 mode desirable
Creating a port-channel interface Port-channel 1

2. Configurar la interface lógica Port-channel

La configuración que pongas en la interface port-channel se aplica a todos sus miembros:

Switch(config)# interface port-channel número
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan lista

3. Balanceo de carga

Por defecto el balanceo es por MAC de origen (SRC-MAC): las tramas con la misma MAC de origen viajan siempre por la misma interface física.

Switch(config)# port-channel load-balance modo-balanceo

Opciones de modo-balanceo:

OpciónBalancea por
src-macMAC de origen (por defecto)
dst-macMAC de destino
src-dst-macMAC origen XOR destino
src-ipIP de origen
dst-ipIP de destino
src-dst-ipIP origen XOR destino

Dos ejemplos completos de configuración

Ejemplo 1 — EtherChannel troncal con LACP entre dos switches

Topología: SW1 y SW2 unidos por Fa0/1 y Fa0/2. Se agrupan en un canal troncal con LACP (modo active en ambos).

SW1:

SW1# configure terminal
SW1(config)# interface range fastEthernet 0/1 - 2
SW1(config-if-range)# channel-group 1 mode active
SW1(config-if-range)# exit

SW1(config)# interface port-channel 1
SW1(config-if)# switchport mode trunk
SW1(config-if)# switchport trunk allowed vlan 10,20,30
SW1(config-if)# end
SW1# copy running-config startup-config

SW2 (igual, con active en el mismo canal):

SW2# configure terminal
SW2(config)# interface range fastEthernet 0/1 - 2
SW2(config-if-range)# channel-group 1 mode active
SW2(config-if-range)# exit
SW2(config)# interface port-channel 1
SW2(config-if)# switchport mode trunk
SW2(config-if)# switchport trunk allowed vlan 10,20,30
SW2(config-if)# end
SW2# write memory

Ejemplo 2 — EtherChannel con PAgP y balanceo por IP origen-destino

Topología: SW1 y SW2 unidos por Fa0/3 y Fa0/4, canal con PAgP (desirable) y balanceo src-dst-ip.

SW1:

SW1# configure terminal

! Cambiar el algoritmo de balanceo (es global)
SW1(config)# port-channel load-balance src-dst-ip

SW1(config)# interface range fastEthernet 0/3 - 4
SW1(config-if-range)# channel-group 2 mode desirable
SW1(config-if-range)# exit

SW1(config)# interface port-channel 2
SW1(config-if)# switchport mode trunk
SW1(config-if)# end
SW1# write memory

SW2 (con desirable o auto; recuerda que auto-auto no forma canal):

SW2# configure terminal
SW2(config)# port-channel load-balance src-dst-ip
SW2(config)# interface range fastEthernet 0/3 - 4
SW2(config-if-range)# channel-group 2 mode desirable
SW2(config-if-range)# exit
SW2(config)# interface port-channel 2
SW2(config-if)# switchport mode trunk
SW2(config-if)# end
SW2# write memory

Verificación rápida (comprobar que quedó bien)

La verificación detallada está en EtherChannel L2 - Verificación.

! Estado del canal y de sus miembros
SW1# show etherchannel summary

! Algoritmo de balanceo activo
SW1# show etherchannel load-balance

Qué deberías ver:

  • En show etherchannel summary, el Port-channel con las banderas (SU) (S = Layer2, U = in use) y sus puertos miembros con (P) = bundled (agrupados).
  • El protocolo correcto (PAgP o LACP) en la columna correspondiente.

Sobre lo añadido: la matriz de negociación LACP y las notas de “quién no forma canal” son complementos profesionales; los comandos de tus diapositivas (channel-group ... mode, port-channel load-balance, show etherchannel summary, show etherchannel load-balance) están todos incluidos. Si quieres que quite algo, dime.