Содержание
Настройка M-LAG-системы, обрабатывающей только L2-коммутацию
Настройка M-LAG-системы, обрабатывающей L3-коммутацию
Введение
M-LAG (Multi-Chassis Link Aggregation Group), также известный как MC-LAG, представляет собой механизм, предназначенный для реализации агрегации каналов между несколькими устройствами.
При работе M-LAG два участвующих устройства логически функционируют как единое целое для целей пересылки трафика. С точки зрения предотвращения петель и обеспечения отказоустойчивости устройств, это даёт эффект, сравнимый со стеком, обеспечивая как избыточность каналов через агрегацию, так и защиту от единичных отказов устройств. Однако это существенно отличается от стека: в стековой системе управление всех устройств объединено в едином главном устройстве, тогда как в системе M-LAG управление двумя устройствами остаётся независимым, что предотвращает влияние единичной точки отказа на всю систему.
Кроме того, стек часто приводит к длительной потере пакетов из-за обновлений (требующих глобального обновления всей системы) или замен. В отличие от этого, M-LAG позволяет переключать трафик на двух устройствах по отдельности с последующим последовательным обновлением или заменой, обеспечивая непрерывность бизнес-процессов на всём протяжении. Поскольку сетевые устройства кампусных сетей предъявляют более высокие требования, с ужесточением требований к времени простоя бизнеса и надёжности сети, M-LAG необходим для обеспечения эффективных и надёжных возможностей виртуализации.
Прежде чем перейти к детальной настройке M-LAG, необходимо предварительно ознакомиться со следующими ключевыми терминами и их определениями:
- Пировое устройство (Peer Device): Два коммутатора, работающие в одном M-LAG, называются пировыми устройствами. В отличие от стека, при нормальной работе два коммутатора имеют одинаковые роли, без значимого «главного» или «ведомого» — поэтому они называются пировыми устройствами.
- Домен M-LAG: Область M-LAG, включающая систему с двумя активными устройствами, образованную двумя пировыми коммутаторами, и канал, передающий служебные сообщения и сообщения управления между ними.
- Peer-Link: Прямое соединение между двумя пировыми коммутаторами M-LAG в пределах домена M-LAG, отвечающее за обмен управляющей информацией M-LAG, синхронизацию таблиц и передачу части служебного трафика.
- DAD (обнаружение двойной активности): Механизм, предназначенный для выявления и устранения сценариев «двойной активности», когда оба пировых устройства M-LAG ошибочно работают как активные из-за сбоя peer-link или синхронизации. При отказе peer-link два пира не синхронизируются, и система M-LAG разделяется. Это может вызвать хаос в сети, если два пира продолжают работать без синхронизации. С помощью DAD можно определить, жив ли пировый коммутатор M-LAG после разделения (так называемое «разделение мозга»), и отключить работу M-LAG на одном из пиров, чтобы сохранить чёткую пересылку трафика в домене M-LAG.
- DAD-Link: Прямое соединение между двумя пировыми коммутаторами M-LAG для выполнения DAD. Это чисто IP-ориентированное обнаружение, поэтому порты, задействованные в DAD-link, работают как маршрутизируемые порты.
- Порт-участник M-LAG (M-LAG Member Port): Порты на пировых устройствах M-LAG, подключающиеся к клиентам и образующие агрегацию каналов (LAG) между клиентами и пировыми устройствами M-LAG.
- Изолированный порт (Orphan Port): Порты или LAG, которые не настроены как порты-участники M-LAG. Подключение к изолированному порту не включает трафик в систему M-LAG, и отказоустойчивость не может быть гарантирована.
- Двусторонний доступ (Dual-Homed Access): Способ подключения, при котором клиентское устройство подключается к обоим пировым устройствам M-LAG в пределах домена M-LAG и образует LAG между пировыми устройствами.
- Односторонний доступ (Single-Homed Access): Способ подключения, при котором клиентское устройство подключается только к одному пировому устройству M-LAG в пределах домена M-LAG без образования LAG между пировыми устройствами. Отказоустойчивость для устройств с односторонним доступом не гарантируется.
Обратите внимание, что в развёртываниях M-LAG peer-link в первую очередь служит для синхронизации динамических таблиц, таких как таблицы MAC-адресов и ARP-таблицы, а также другой информации о состоянии в реальном времени, для обеспечения согласованной пересылки трафика и предотвращения петель между пировыми устройствами M-LAG. Однако M-LAG не синхронизирует конфигурации между пирами автоматически. Поэтому для обеспечения согласованности работы функций, связанных с M-LAG, необходимо вручную применять идентичные конфигурации на обоих пировых устройствах M-LAG. Обратите внимание, что это требование относится только к конкретным настройкам, связанным с M-LAG, таким как интерфейсы peer-link, параметры LAG или LACP, глобальный и портовый IGMP snooping и протоколы резервирования. Это не относится ко всей конфигурации коммутатора, что позволяет независимо управлять несвязанными функциями на каждом устройстве.
Требования
- Коммутаторы Omada S6500/S7500
Настройка
В следующем разделе мы приведём простой пример настройки M-LAG на коммутаторах Omada Pro L3. Настройка будет представлена для двух сценариев:
Первый сценарий — M-LAG-система не обрабатывает L3-коммутацию или IP-пересылку, обеспечивая только L2-коммутацию и отказоустойчивость.
Второй сценарий — M-LAG-система обрабатывает L3-коммутацию, обеспечивая как L2-, так и L3-отказоустойчивость.
Настройка M-LAG-системы, обрабатывающей только L2-коммутацию
Топология для этого сценария выглядит следующим образом:

В этом сценарии используется VLAN 1 для управления, поэтому каждое устройство имеет IP-адрес на интерфейсе VLAN 1 для управления. Для служебного VLAN, по которому передаётся трафик (VLAN 2), только ПК и маршрутизатор имеют интерфейсы с IP-адресами в этом VLAN. Все промежуточные коммутаторы, включая M-LAG-систему, не нуждаются в интерфейсе в VLAN 2, поскольку они обрабатывают только L2-коммутацию. Все IP-адреса в этом примере будут настроены статически; при необходимости можно также использовать DHCP.
Вкратце, нам нужно: подключить устройства, настроить VLAN, интерфейсы и IP-адреса, включить M-LAG на пировых устройствах, настроить peer-link, DAD-link и порты-участники, а также LAG между пировыми устройствами M-LAG и другими устройствами. Кроме того, необходимо настроить статус VLAN на всех портах и LAG.
Шаг 1. Включите все устройства, но пока не подключайте кабели, так как LAG, Peer-Link и DAD-Link ещё не настроены. Подключение всех проводов может вызвать конфликты и хаос в топологии.
Шаг 2. Настройте IP-адрес интерфейса VLAN 1 на всех коммутаторах. Возьмём S6500-24GP4XF в качестве примера; IP-адрес будет 192.168.0.101. Команды:
interface vlan 1
ip address 192.168.0.101 255.255.255.0
exit
Это настроит статический IP-адрес интерфейса VLAN 1 и вернёт вас в глобальный режим конфигурации. Для всех остальных коммутаторов настройте аналогично. Вы также можете настроить режим получения IP-адреса с использованием DHCP.
Шаг 3. Создайте VLAN 2 и интерфейс VLAN 2 на шлюзе, затем настройте IP-адрес. Кроме того, настройте VLAN 2 с тегом на порту, подключённом к коммутаторам.
Шаг 4. Создайте VLAN 2 на всех коммутаторах и настройте статус VLAN на портах. Поскольку LAG ещё не настроены, нам нужно настроить VLAN портов только для портов, не участвующих в LAG. Для портов, подключаемых к конечным устройствам (ПК, точки доступа), добавьте их без тега в VLAN 2; для портов между коммутаторами и шлюзом — с тегом в VLAN 2.
В примерной топологии необходимо добавить порт 1 SG3218XP-M2 без тега в VLAN 2 и порт 1 SG3210X-M2 с тегом в VLAN 2. Команды:
Для всех коммутаторов:
vlan 2
exit
Это создаст VLAN 2 на всех коммутаторах.
Для SG3218XP-M2:
interface two-gigabitEthernet 1/0/1switchport general allowed vlan 2 untagged
no switchport general allowed vlan 1
switchport pvid 2
exit
Это сделает порт 1 на SG3218XP-M2 портом доступа VLAN 2, поэтому все подключённые конечные устройства будут передавать трафик в VLAN 2.
Для SG3210X-M2:
interface two-gigabitEthernet 1/0/1
switchport general allowed vlan 2 tagged
exit
Шаг 5. Включите M-LAG на обоих пировых коммутаторах, настройте peer-link и DAD-link. Для peer-link можно использовать только восходящие порты, работающие на максимальной скорости порта. Это означает, что среда, используемая в качестве peer-link, должна соответствовать максимальной скорости восходящих портов. Например, если восходящие порты — 10G SFP+, кабель DAC 1G не может использоваться для формирования peer-link. Можно также настроить несколько каналов как peer-link, настроив несколько портов как порты peer-link. Для DAD-link, как мы уже говорили, это чисто IP-канал, и порты на обеих сторонах будут работать как маршрутизируемые порты, поэтому при настройке DAD-Link необходимо указать IP-адрес пира и исходный IP-адрес. Обратите внимание, что при включении M-LAG необходимо настроить идентификатор домена. Идентификатор домена, установленный на пировых устройствах M-LAG, должен быть одинаковым; в противном случае M-LAG не будет установлен. Команды:
На S6500-24GP4XF:
mlag enable 1
mlag domain 1
interface 1/0/25-26
dad interface 1/0/1
dad param peer-ip-address 192.168.10.2 src-ip-address 192.168.10.1
dad enable
exit
На S6500-24G4XF:
mlag enable 1
mlag domain 1
interface 1/0/25-26
dad interface 1/0/1
dad param peer-ip-address 192.168.10.1 src-ip-address 192.168.10.2
dad enable
exit
Теперь мы завершили настройку peer-link и DAD-link и подключили все кабели в соответствии с топологией.
Шаг 6. Создайте все необходимые LAG на коммутаторах и добавьте их в VLAN 2. Поскольку LAG соединяют коммутаторы, их необходимо пометить тегом в VLAN 2. Поскольку M-LAG создаёт LAG между устройствами, мы будем настраивать LAG отдельно на обоих пировых коммутаторах M-LAG. Порты в LAG с одинаковым идентификатором LAG будут считаться одним и тем же LAG между устройствами и будут работать вместе для подключения к другим устройствам. Эти LAG будут настроены как порты-участники M-LAG. Трафик, поступающий через порты-участники M-LAG, будет пересылаться в соответствии с правилами M-LAG. Команды:
Для SG3218XP-M2:
interface range two-gigabitEthernet 1/0/9,1/0/11
channel-group 1 mode passive
exit
interface port-channel 1
switchport general allowed vlan 2 tagged
exit
Для SG3210X-M2:
interface range two-gigabitEthernet 1/0/7-8
channel-group 1 mode passive
exit
interface port-channel 1
switchport general allowed vlan 2 tagged
exit
Для S6500-24GP4XF:
interface gigabitEthernet 1/0/5
channel-group 1 mode active
exit
interface gigabitEthernet 1/0/9
channel-group 2 mode active
exit
interface port-channel 1
switchport general allowed vlan 2 tagged
mlag
exit
interface port-channel 2
switchport general allowed vlan 2 tagged
mlag
exit
Для S6500-24G4XF:
interface gigabitEthernet 1/0/5
channel-group 1 mode active
exit
interface gigabitEthernet 1/0/9
channel-group 2 mode active
exit
interface port-channel 1
switchport general allowed vlan 2 tagged
mlag
exit
interface port-channel 2
switchport general allowed vlan 2 tagged
mlag
exit
Теперь все LAG настроены, и все кабели могут быть подключены в соответствии с примерной топологией.
На этом мы завершили настройку M-LAG-системы, обрабатывающей только L2-коммутацию, в соответствии с примерной топологией.
Настройка M-LAG-системы, обрабатывающей L3-коммутацию
Топология для этого сценария выглядит следующим образом:

В этом сценарии используется VLAN 1 для управления, поэтому каждое устройство имеет IP-адрес на интерфейсе VLAN 1 для управления. Для служебных VLAN трафик разделён на две части, поскольку M-LAG-система будет обрабатывать L3-коммутацию: для нисходящей части M-LAG-системы используется VLAN 2 в качестве служебного, для восходящей части используется VLAN 3 в качестве служебного.
Оба пировых устройства M-LAG должны иметь интерфейсы в VLAN 1, 2 и 3 как для управления, так и для L3-коммутации между восходящей и нисходящей частями. Для других коммутаторов, поскольку им не требуется обрабатывать L3-коммутацию, достаточно интерфейса VLAN 1 для управления. Все IP-адреса в этом примере будут настроены статически; при необходимости можно также использовать DHCP.
Вкратце, нам нужно: подключить устройства, настроить VLAN, интерфейсы и IP-адреса, включить M-LAG на пировых устройствах, настроить peer-link, DAD-link и порты-участники, а также LAG между пировыми устройствами и другими устройствами. Кроме того, необходимо настроить статус VLAN на всех портах и LAG.
Шаг 1. Включите все устройства, но пока не подключайте кабели, так как LAG, Peer-Link и DAD-Link ещё не настроены. Подключение всех проводов может вызвать конфликты и хаос в топологии.
Шаг 2. Настройте IP-адрес интерфейса VLAN 1 на всех коммутаторах, затем настройте VLAN 2 и 3 на обоих пировых устройствах M-LAG. Возьмём S6500-24GP4XF в качестве примера; IP-адрес будет 192.168.0.101. Команды:
interface vlan 1
ip address 192.168.0.101 255.255.255.0
exit
Это настроит статический IP-адрес интерфейса VLAN 1 и вернёт вас в глобальный режим конфигурации. Для всех остальных коммутаторов настройте аналогично. Вы также можете настроить режим получения IP-адреса как DHCP. Для других коммутаторов настройте разные IP-адреса соответствующим образом.
Шаг 3. Создайте VLAN 3 и интерфейс VLAN 3 на шлюзе и настройте IP-адрес. Также настройте VLAN 3 с тегом на порту, подключённом к коммутаторам. Кроме того, шлюз не имеет информации о сети VLAN 2. Для связи нам также необходимо настроить статический маршрут на шлюзе: назначение 192.168.2.0/24, следующий переход 192.168.3.101, интерфейс VLAN 3.
Шаг 4. Создайте VLAN 2 и 3 на коммутаторах, затем настройте IP-адреса интерфейсов VLAN в соответствии с примерной топологией и установите статус VLAN на портах. Для этой примерной топологии создайте VLAN 2 на SG3218XP-M2 и VLAN 3 на SG3210X-M2. Кроме того, создайте как VLAN 2, так и VLAN 3 на S6500-24GP4XF и S6500-24G4XF.
Поскольку LAG ещё не настроены, нам нужно настроить VLAN портов только для портов, не участвующих в LAG. Для портов, подключаемых к конечным устройствам (ПК, точки доступа), добавьте их без тега в соответствующий VLAN. Для портов между коммутаторами и шлюзом добавьте их в VLAN.
В примерной топологии необходимо добавить порт 1 SG3218XP-M2 без тега в VLAN 2 и порт 1 SG3210X-M2 с тегом в VLAN 3. Команды:
Для SG3218XP-M2:
vlan 2
exit
interface two-gigabitEthernet 1/0/1
switchport general allowed vlan 2 untagged
no switchport general allowed vlan 1
switchport pvid 2
exit
Это сделает порт 1 на SG3218XP-M2 портом доступа VLAN 2, поэтому все подключённые конечные устройства будут передавать трафик в VLAN 2.
Для SG3210X-M2:
vlan 3
exit
interface two-gigabitEthernet 1/0/1
switchport general allowed vlan 3 tagged
exit
Для S6500-24GP4XF:
vlan 2-3
exit
interface vlan 2
ip address 192.168.2.101 255.255.255.0
exit
interface vlan 3
ip address 192.168.3.101 255.255.255.0
exit
Для S6500-24G4XF:
vlan 2-3
exit
interface vlan 2
ip address 192.168.2.101 255.255.255.0
exit
interface vlan 3
ip address 192.168.3.101 255.255.255.0
exit
Примечание: Поскольку M-LAG-система обрабатывает L3-коммутацию через интерфейсы VLAN 2 и 3, при пересылке они будут действовать как одно устройство. Поэтому IP-адреса для интерфейсов VLAN 2 и 3 на обоих пировых устройствах M-LAG должны быть одинаковыми, обеспечивая L3-отказоустойчивость, аналогичную VRRP.
Шаг 5. Включите M-LAG на обоих пировых устройствах, настройте peer-link и DAD-link. Для peer-link можно использовать только восходящие порты, работающие на максимальной скорости порта. Это означает, что среда, используемая в качестве peer-link, должна соответствовать максимальной скорости восходящих портов. Например, если восходящие порты — 10G SFP+, кабель DAC 1G не может использоваться для формирования peer-link. Можно также настроить несколько каналов как peer-link, настроив несколько портов как порты peer-link. Для DAD-link, как мы уже говорили, это чисто IP-канал, и порты на обеих сторонах будут работать как маршрутизируемые порты, поэтому при настройке DAD-Link необходимо указать IP-адрес пира и исходный IP-адрес. Обратите внимание, что при включении M-LAG необходимо настроить идентификатор домена. Идентификатор домена, установленный на пировых устройствах M-LAG, должен быть одинаковым; в противном случае M-LAG не будет установлен. Команды:
На S6500-24GP4XF:
mlag enable 1
mlag domain 1
interface 1/0/25-26
dad interface 1/0/1
dad param peer-ip-address 192.168.10.2 src-ip-address 192.168.10.1
dad enable
exit
На S6500-24G4XF:
mlag enable 1
mlag domain 1
interface 1/0/25-26
dad interface 1/0/1
dad param peer-ip-address 192.168.10.1 src-ip-address 192.168.10.2
dad enable
exit
Теперь мы завершили настройку peer-link и DAD-link и подключили все кабели в соответствии с топологией.
Шаг 6. Создайте все необходимые LAG на коммутаторах и добавьте их в VLAN 2 или 3. Поскольку LAG соединяют коммутаторы, их необходимо пометить тегом в VLAN. Поскольку M-LAG создаёт LAG между устройствами, мы будем настраивать LAG отдельно на обоих пировых коммутаторах. Порты в LAG с одинаковым идентификатором LAG будут считаться одним и тем же LAG между устройствами и будут работать вместе для подключения к другим устройствам. Эти LAG будут настроены как порты-участники M-LAG. Трафик, поступающий через порты-участники M-LAG, будет пересылаться в соответствии с правилами M-LAG. Команды:
Для SG3218XP-M2:
interface range two-gigabitEthernet 1/0/9,1/0/11
channel-group 1 mode passive
exit
interface port-channel 1
switchport general allowed vlan 2 tagged
exit
Для SG3210X-M2:
interface range two-gigabitEthernet 1/0/7-8
channel-group 1 mode passive
exit
interface port-channel 1
switchport general allowed vlan 3 tagged
exit
Для S6500-24GP4XF:
interface gigabitEthernet 1/0/5
channel-group 1 mode active
exit
interface gigabitEthernet 1/0/9
channel-group 2 mode active
exit
interface port-channel 1
switchport general allowed vlan 2 tagged
mlag
exit
interface port-channel 2
switchport general allowed vlan 3 tagged
mlag
exit
Для S6500-24G4XF:
interface gigabitEthernet 1/0/5
channel-group 1 mode active
exit
interface gigabitEthernet 1/0/9
channel-group 2 mode active
exit
interface port-channel 1
switchport general allowed vlan 2 tagged
mlag
exit
interface port-channel 2
switchport general allowed vlan 3 tagged
mlag
exit
Теперь все LAG настроены, и все кабели могут быть подключены в соответствии с примерной топологией.
На этом мы завершили настройку M-LAG-системы, обрабатывающей L3-коммутацию, в соответствии с примерной топологией.
Проверка
После завершения настройки мы можем проверить соединение с помощью ping от ПК к шлюзу:
Чтобы проверить, работает ли M-LAG нормально, используйте команду «show mlag info» для проверки пировых устройств в этой M-LAG-системе и статуса peer-link:

Используйте команду «show mlag members-info» для проверки статуса портов-участников этой M-LAG-системы:

Используйте команду «show mlag dual-active» для проверки статуса DAD этой M-LAG-системы:

Выполните расширенный ping от ПК к шлюзу. Во время ping поочерёдно выполняйте следующие действия для имитации отказа устройства или канала в работе, при этом ping не должен прерываться или теряться только 1-2 пакета, что демонстрирует как устойчивость, так и избыточность, обеспечиваемые M-LAG, что лучше, чем стек:
- Отключите один кабель в LAG
- Отключите peer-link
- Отключите DAD-link
- Отключите одно из пировых устройств M-LAG
- Обновите одно из пировых устройств M-LAG
Заключение
Здесь мы представили введение в M-LAG и привели простой пример настройки M-LAG на коммутаторах Omada Pro L3 в двух сценариях.
Чтобы узнать больше о каждой функции и настройке, перейдите в Центр загрузок и скачайте руководство для вашего продукта.
Вопросы и ответы
В1: Что делать, если терминал постоянно выводит предупреждение о несоответствии конфигурации между пировыми устройствами M-LAG?
О1: Как было сказано, пировые устройства M-LAG синхронизируют только записи таблиц через peer-link; конфигурация не синхронизируется автоматически, поэтому мы должны вручную выполнять одинаковую конфигурацию на обоих пировых устройствах M-LAG. Когда конфигурация, связанная с M-LAG, отличается на обеих сторонах, выводятся предупреждения. В этой ситуации используйте команду «show mlag config-consistency-check» для отображения всех несоответствий в конфигурации между пировыми устройствами M-LAG. Если все конфигурации одинаковы, результат проверки согласованности будет отображаться как «пройдено».

Обратите внимание, что команда «mlag config-consistency-check mode strict/loose» устанавливает режим проверки согласованности конфигурации M-LAG как «строгий» или «свободный». Если режим установлен как «строгий», после обнаружения несоответствий в ключевых конфигурациях M-LAG порты-участники M-LAG будут автоматически отключены, чтобы предотвратить хаос при пересылке. Если режим установлен как «свободный», выводятся только предупреждения, а порты-участники M-LAG остаются активными.