Что такое M-LAG?
M-LAG (Multichassis Link Aggregation Group) — это механизм реализации агрегации каналов между несколькими шасси. Подключение двух устройств с одинаковым состоянием к периферийному устройству или серверу для агрегации каналов между несколькими шасси позволяет повысить надежность агрегации каналов с уровня платы до уровня устройства, формируя систему с двойной активностью. Два подключенных физических устройства логически виртуализируются как одно устройство. При отказе одного устройства или одного канала система может переключиться на другое устройство, обеспечивая бесперебойное обслуживание. MLAG обладает такими преимуществами, как увеличение пропускной способности, повышение надежности каналов и балансировка нагрузки, упрощение управления и возможность независимого обновления.
Как формируется MLAG?
Установка M-LAG включает следующие пять этапов:

1. Объединение в пару Dynamic Fabric Service Group (DFS group): после настройки коммутаторов A и B два коммутатора будут пересылать пакет hello группы DFS через peer-link. После получения пакета другая сторона определит, совпадает ли код DFS, содержащийся в пакете, с кодом локальной стороны. Если коды совпадают, два коммутатора успешно установят пиринговое соединение.
2. Согласование ведущего/резервного устройства группы DFS: после установления однорангового соединения коммутаторы A и B отправляют друг другу пакет информации об устройствах группы DFS. Два устройства определяют состояние ведущего/резервного устройства группы DFS в соответствии с приоритетом группы DFS и системным MAC-адресом, содержащимися в пакете. Коммутатор с более высоким приоритетом группы DFS становится ведущим устройством DFS. Если приоритет одинаков, ведущим устройством DFS становится устройство с меньшим системным MAC-адресом.
3. Согласование основного/резервного состояния интерфейсов членства M-LAG: После согласования основного/резервного состояния в группе DFS коммутаторы A и B отправляют пакет информации об устройствах MLAG через peer-link. После завершения синхронизации интерфейсов членов основные/резервные состояния интерфейсов членов MLAG можно определить путем проверки информации об интерфейсах членов MLAG, содержащейся в пакете. При синхронизации информации о портах с удаленной стороной интерфейс члена, состояние которого первым изменяется с down на up, становится основным интерфейсом члена MLAG, а порт члена MLAG на удаленной стороне становится резервным
интерфейс up.
4. Обнаружение двойной активности (DAD): После подтверждения переключения между основным и резервным коммутаторами MLAG оба устройства каждую секунду отправляют пакет MLAG DAD по каналу DAD. Обнаружив отказ однорангового канала, устройства отправляют три сообщения обнаружения двойной активности с интервалом 100 мс. Когда оба устройства могут получать сообщения друг от друга, система двойной активности работает нормально.
5. Синхронизация информации MLAG: Два устройства отправляют информацию о синхронизации MLAG через peer-link для синхронизации информации на удалённом конце в режиме реального времени. Сообщение синхронизации MLAG включает MAC-таблицу, ARP-таблицу, протоколы STP и VRRP. Оно также передаёт состояния портов участников MLAG’, обеспечивая отсутствие влияния отказа любого устройства на пересылку трафика.
Каковы ключевые различия между MLAG и Stack?
Наиболее очевидные различия между MLAG и стекингом показаны в таблице ниже:





