📖 Introduction
EtherChannel is the foundation for link aggregation in enterprise/data center networks. The way it forms depends on the chosen mode:
- Static (ON mode)
- LACP Passive
- LACP Active

Each has its advantages, drawbacks, and operational considerations.
🔹 1. Static EtherChannel (Mode ON)
🔧 Behaviour
- No negotiation protocol.
- Interfaces are manually forced into an EtherChannel.
- Both sides must be configured identically (same speed, duplex, VLAN settings).
Pros
- Very simple – no protocol overhead.
- Guaranteed bundling if configs match.
- Useful for lab environments or when connecting to devices not supporting LACP/PAgP.
❌ Cons
- Misconfigurations (e.g., one side configured with LACP, other Static) → channel fails silently.
- No automatic detection of mismatched configs.
- Lacks flexibility for dynamic networks.
📘 Example
interface range Gi0/1 - 2
channel-group 1 mode on
🔹 2. LACP Passive Mode
🔧 Behaviour
- Listens only, does not initiate LACP negotiations.
- Waits for the other side (Active) to send LACPDU.
- If both sides are Passive → ❌ no channel formed.
Pros
- Safer when connecting to unknown/third-party devices (doesn’t send out LACPDUs until requested).
- Works well when paired with an Active side.
❌ Cons
- Cannot form a channel with another Passive port.
- May delay channel formation slightly since it waits for Active side to initiate.
📘 Example
interface range Gi0/1 - 2
channel-group 1 mode passive
🔹 3. LACP Active Mode
🔧 Behaviour
- Actively sends LACPDUs to negotiate EtherChannel.
- Can form channel with either Active or Passive.
Pros
- Most reliable and dynamic.
- Automatically detects link mismatches (speed, duplex, VLAN).
- Best for production deployments.
❌ Cons
- Slightly more overhead due to constant LACP negotiations (though negligible).
📘 Example
interface range Gi0/1 - 2
channel-group 1 mode active
🔹 Feature Comparison Table
| Feature / Mode | Static (ON) | LACP Passive | LACP Active |
| Protocol used | None | LACP (listens only) | LACP (initiates & listens) |
| Negotiation | No | Yes (but only if other is Active) | Yes (initiates negotiation) |
| Works with Static | Yes (if both static) | ❌ No | ❌ No |
| Works with Passive | ❌ No | ❌ No | Yes |
| Works with Active | ❌ No | Yes | Yes |
| Misconfiguration detection | ❌ No (fails silently) | Partial (depends on Active) | Full |
| Reliability in production | ⚠️ Low (prone to errors) | ⚠️ Medium | High |
| Recommended for | Labs, legacy devices | Limited use cases | Production / Best Practice |
🔹 Verification & Troubleshooting (All Modes)
Useful Commands (Cisco IOS)
show etherchannel summary
Sample Output
SwitchA#sh etherchannel summary
Flags: D - down P - bundled in port-channel
I - stand-alone s - suspended
H - Hot-standby (LACP only)
R - Layer3 S - Layer2
U - in use f - failed to allocate aggregator
M - not in use, minimum links not met
u - unsuitable for bundling
w - waiting to be aggregated
d - default port
A - formed by Auto LAG
Number of channel-groups in use: 5
Number of aggregators: 5
Group Port-channel Protocol Ports
------+-------------+-----------+-----------------------------------------------
1 Po1(SD) -
2 Po2(SD) -
4 Po4(SD) -
21 Po21(SU) LACP Gi1/0/12(P)
22 Po22(SU) LACP Gi1/0/8(P) Gi1/0/23(P)
show lacp neighbor
Sample Output
SwitchA#show lacp neighbor
Flags: S - Device is requesting Slow LACPDUs
F - Device is requesting Fast LACPDUs
A - Device is in Active mode P - Device is in Passive mode
Channel group 21 neighbors
LACP port Admin Oper Port Port
Port Flags Priority Dev ID Age key Key Number State
Gi1/0/12 SA 32768 001f.a022.3cf2 5s 0x0 0x1 0x21 0x3D
Channel group 22 neighbors
LACP port Admin Oper Port Port
Port Flags Priority Dev ID Age key Key Number State
Gi1/0/8 SA 32768 001f.a022.09e2 13s 0x0 0x1 0x21 0x3D
Gi1/0/23 SA 32768 001f.a022.09e2 13s 0x0 0x1 0x1A 0x3D
show interfaces port-channel 21
Sample Output
SwitchA#show interfaces port-channel 21
Port-channel21 is up, line protocol is up (connected)
Hardware is EtherChannel, address is b08b.d037.fc8c (bia b08b.d037.fc8c)
MTU 9198 bytes, BW 1000000 Kbit/sec, DLY 10 usec,
reliability 255/255, txload 18/255, rxload 6/255
Encapsulation ARPA, loopback not set
Keepalive set (10 sec)
Full-duplex, 1000Mb/s, link type is auto, media type is N/A
input flow-control is on, output flow-control is unsupported
Members in this channel: Gi1/0/12
ARP type: ARPA, ARP Timeout 04:00:00
Last input never, output 00:00:00, output hang never
Last clearing of "show interface" counters never
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Queueing strategy: fifo
Output queue: 0/40 (size/max)
5 minute input rate 27139000 bits/sec, 52922 packets/sec
5 minute output rate 74377000 bits/sec, 145184 packets/sec
1435550881109 packets input, 92388024026481 bytes, 0 no buffer
Received 6430696249 broadcasts (6361557122 multicasts)
0 runts, 0 giants, 0 throttles
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
0 watchdog, 2066589826 multicast, 0 pause input
0 input packets with dribble condition detected
1345574643469 packets output, 86255405993926 bytes, 0 underruns
Output 33360668 broadcasts (0 multicasts)
0 output errors, 0 collisions, 2 interface resets
0 unknown protocol drops
0 babbles, 0 late collision, 0 deferred
0 lost carrier, 0 no carrier, 0 pause output
0 output buffer failures, 0 output buffers swapped out
debug lacp event
Sample Output
#debug lacp event
Link Aggregation Control Protocol events debugging is on
- Static → Will not show LACP in output (protocol = none).
- LACP Passive/Active → show lacp neighbor displays partner info.
🔹 Best Practices
- Always use LACP Active for production deployments.
- Use Passive only when required by interoperability.
- Avoid Static except for controlled lab testing or with devices that don’t support LACP.
- Always match:
- Speed/Duplex
- VLAN / Trunk settings
- Allowed VLANs
📌 Conclusion
- Static = Simple but dangerous (no negotiation, easy to misconfigure).
- Passive = Negotiates but only when the other side initiates.
- Active = Best practice, reliable, ensures proper negotiation.
👉 Rule of Thumb:
- At least one Active side required for EtherChannel with LACP.
Active + Active = Most stable and recommended.
Useful Links
https://datatracker.ietf.org/doc/html/rfc7424
https://sanchitgurukul.com/basic-networking
https://sanchitgurukul.com/network-security
