Aggregeringsgrupp för flera chassilänkar

En multi-chassilänkaggregationsgrupp ( MLAG eller MC-LAG ) är en typ av länkaggregationsgrupp (LAG) med ingående portar som avslutas på separata chassi, i första hand i syfte att tillhandahålla redundans i händelse av att ett av chassit fallerar. IEEE 802.1AX-2008 industristandard för länkaggregation nämner inte MC-LAG, men utesluter det inte. Dess genomförande varierar beroende på leverantör; särskilt är protokollet som finns mellan chassit proprietärt.

Bakgrund

En LAG är en metod för invers multiplexering över flera Ethernet-länkar, vilket ökar bandbredden och ger redundans. Det definieras av IEEE 802.1AX-2008-standarden, som säger, "Link Aggregation tillåter att en eller flera länkar aggregeras tillsammans för att bilda en Link Aggregation Group, så att en MAC-klient kan behandla Link Aggregation Group som om den vore en enda länk." Denna lager 2-transparens uppnås genom att LAG använder en enda MAC-adress för alla enhetens portar i LAG-gruppen. LAG kan konfigureras som antingen statisk eller dynamisk. Dynamic LAG använder ett peer-to-peer-protokoll för kontroll, kallat Link Aggregation Control Protocol (LACP). Detta LACP-protokoll är också definierat i standarden 802.1AX-2008.

Multichassi

MC-LAG lägger till redundans på nodnivå till den normala redundans på länknivå som en LAG tillhandahåller. Detta tillåter två eller flera noder att dela en gemensam LAG-slutpunkt. De multipla noderna presenterar en enda logisk LAG till den avlägsna änden. Observera att MC-LAG-implementationer är leverantörsspecifika, men samverkande chassi förblir externt kompatibla med IEEE 802.1AX-2008-standarden. Noder i ett MC-LAG-kluster kommunicerar för att synkronisera och förhandla om automatiska omställningar (failover). Vissa implementeringar kan stödja administratörsinitierade (manuella) byten.

Diagrammet här visar fyra konfigurationer:

Illustration som jämför LAG med MLAG med hög tillgänglighet
  1. Omkopplarna A och B är var och en konfigurerad att gruppera fyra diskreta länkar (som indikerat i grönt) till en enda logisk länk med fyra gånger bandbredden. Standard LACP-protokoll säkerställer att om någon av länkarna går ner kommer trafiken att fördelas mellan de återstående tre.
  2. Omkopplare A ersätts av två chassin, omkopplare A 1 och A 2 . De kommunicerar sinsemellan med hjälp av ett proprietärt protokoll och kan därigenom maskera sig som en enda "virtuell" switch A som kör en delad instans av LACP. Switch B är inte medveten om att den är ansluten till mer än ett chassi.
  3. Omkopplare B är också ersatt av två chassin B 1 och B 2 . Om dessa switchar kommer från en annan leverantör kan de använda ett annat proprietärt protokoll sinsemellan. Men "virtuella" switchar A och B kommunicerar fortfarande med LACP.
  4. Att korsa två länkar för att bilda ett X gör ingen skillnad logiskt, inte mer än att korsa länkar i en normal LAG skulle göra. Men fysiskt ger den mycket förbättrad feltolerans (hög tillgänglighet). Om någon av switcharna misslyckas, konfigurerar LACP om sökvägarna på så lite som några sekunder. Driften fortsätter med vägar som finns mellan alla källor och destinationer, om än med försämrad bandbredd.

HA-konfigurationen är överlägsen spännträd. Belastning kan delas över alla länkar under normal drift, medan spanning tree måste inaktivera vissa länkar för att förhindra loopar.

Genomföranden

Följande tabell listar kända leverantörsimplementationer av MC-LAG, som alla är proprietära.

Säljare Implementeringsnamn
ADVA Optical Networking MC-LAG
Arista nätverk MLAG
Aruba Networks (tidigare HP ProCurve) Distribuerad trunking under Intelligent Resilient Framework switch klustringsteknik
Avaya Distribuerad delad Multi-Link Trunking
Ruckus Networks (tidigare Brocade) Trunking med flera chassier
Ciena MC-LAG
Cisco Catalyst 6500 Multichassis Etherchannel (MEC) - Virtual Switching System (VSS)
Cisco Catalyst 3750 (och liknande) Cross-stack EtherChannel
Cisco Catalyst 9000 StackWise Virtual
Cisco Nexus Virtual PortChannel (vPC), där en PortChannel är en vanlig LAG
Cisco IOS XR mLACP (Multichassis Link Aggregation Control Protocol)
Cumulus-nätverk MLAG (tidigare CLAG)
Dell Networking (tidigare Force10 Networks, tidigare nCore) DNOS6.x Virtual Port Channel (vPC) eller Virtual Link Trunking
Edgecore-nätverk MLAG
Extrema nätverk MLAG (Multi Switch Link Aggregation Group)
Ericsson MC-LAG (Multi Chassis Link Aggregation Group)
FS MLAG
Fortinet MC-LAG (Multi Chassis Link Aggregation Group)
H3C Distributed Resilient Network Interconnect
Huawei M-LAG
Juniper MC-LAG
Lenovo Networking (tidigare IBM) vLAG
Mellanox Technologies MLAG
MikroTik MLAG
NEC MC-LAG (Openflow till traditionellt nätverk)
Nocsys MLAG
Netgear MLAG
Nokia (tidigare Alcatel-Lucent) MC-LAG
Nortel Delad multi-länk trunking
Nuage Networks (från Nokia ) MC-LAG; inklusive MCS (Multi-chassi Sync)
Plexxi (nu Aruba Networks )) vLAG
Pluribus Networks (nu Arista Networks ) vLAG
ZTE MC-LAG

Alternativ

IEEE 802.1aq (Shortest Path Bridging) är ett alternativ till MC-LAG som kan användas för komplexa nätverk.

TRILL (Transparent Interconnection of Lots of Links) underlättar för ett Ethernet att ha en godtycklig topologi och möjliggör parvis belastningsdelning per flöde med hjälp av Dijkstras algoritm, utan konfiguration och användaringripande.