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
| Tipo | Protocolo | Modos | ¿Negocia? |
|---|---|---|---|
| Estático | (ninguno) | on | No, fuerza el canal |
| Dinámico | PAgP (propietario de Cisco) | auto, desirable | Sí |
| Dinámico | LACP (estándar IEEE 802.3ad) | passive, active | Sí |
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 \ Vecino | On | Auto | Desirable | Off |
|---|---|---|---|---|
| On | Sí | No | No | No |
| Auto | No | No | Sí | No |
| Desirable | No | Sí | Sí | No |
| Off | No | No | No | No |
Matriz de negociación LACP (añadido pro)
| Local \ Vecino | Active | Passive | On |
|---|---|---|---|
| Active | Sí | Sí | No |
| Passive | Sí | No | No |
| On | No | No | Sí |
Regla práctica:
auto-autoypassive-passiveNO forman canal (nadie inicia).onsolo funciona cononen ambos lados; mezclaronconactive/passiveo 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ón | Balancea por |
|---|---|
src-mac | MAC de origen (por defecto) |
dst-mac | MAC de destino |
src-dst-mac | MAC origen XOR destino |
src-ip | IP de origen |
dst-ip | IP de destino |
src-dst-ip | IP 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.