LACP
Link Aggregation Control Protocol (IEEE 802.3ad) — pregovara agregaciju više fizičkih linkova u jedan logičan kanal sa load balancing-om.
switchingLACP (Link Aggregation Control Protocol), definisan u IEEE 802.3ad standardu (kasnije premešten u 802.1AX), je protokol za dinamičko pregovaranje link aggregation-a — spajanje više fizičkih linkova u jedan logičan kanal sa udruženim propusnim opsegom i automatskim failover-om. LACP je naslednik statičnog port-channel-a; dinamički proverava obe strane i automatski isključuje neispravne članove.
Kako radi
- Oba switcha šalju LACPDU pakete preko svakog porta u aggregation grupi.
- Pregovaraju system priority (ko je active, ko passive) i port priority.
- Ako se konfiguracija slaže (oba aktivna ili jedan aktivan + jedan passive), portovi se spajaju u LAG (Link Aggregation Group).
- Ako port padne, LACP ga automatski isključuje iz LAG-a — saobraćaj nastavlja preko ostalih.
Active vs Passive mode
- Active: switch aktivno šalje LACPDU pakete i pregovara.
- Passive: čeka da druga strana inicira pregovaranje.
Pravilo: bar jedna strana mora biti active. Ako su obe passive, pregovaranje neće početi i LAG neće se formirati.
Hash algoritmi za load balancing
LACP nije round-robin — koristi hash funkciju za odabir porta po paketu:
- src-mac / dst-mac — najjednostavniji.
- src-ip / dst-ip — bolji za rutirani saobraćaj.
- src-dst-port (L4) — najbolja distribucija, ali samo za TCP/UDP.
Posledica: jedan flow (npr. ftp upload) ide uvek jednim portom — neće dobiti udruženu propusnost. LACP udvostručuje agregatnu propusnost, ne pojedinačnu.
Praktičan savet
LACP zahteva isti switch ili stack/MLAG na drugoj strani — ne možeš LACP-om spojiti dva nezavisna switcha bez stack-a. Cisco vCSS/StackWise, UniFi RSTP+, Aruba VSF rešavaju ovo. Za jednostavan failover bez load balancing-a, STP ili RSTP su lakši.
LACP vs static LAG
Statički LAG ne pregovara — admin ručno definiše članove i nada se da je druga strana iste konfiguracije. Ako neki port padne, statički LAG ne primećuje — saobraćaj se gubi. LACP detektuje i prilagođava se — uvek koristi LACP umesto static.