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:
- 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.
- 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.
- 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.
- 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.