3.16. Настройка MLAG
Назначение
Данная функциональность предназначена для резервирования каналов путем кластеризации - логического объединения двух коммутаторов.
Описание
Топологии высокой доступности обычно обеспечивают резервирование за счет увеличения количества каналов связи. В таких топологиях обычно используются протоколы STP (Spanning Tree Protocols), которые блокируют часть каналов, что приводит к снижению общей пропускной способности.
Развертывание MLAG устраняет блокировку, настраивая канал MLAG между двумя агрегирующими коммутаторами для создания единого логического канала коммутации, который использует все соединения с коммутаторами. Интерфейсы на обоих коммутаторах участвуют в объединенном логическом канале, что позволяет всем активным портам передавать трафик не нарушая работоспособность сети.
MLAG обеспечивает следующие преимущества:
Более высокую пропускную способность каналов.
Более эффективное использование полосы пропускания благодаря меньшему количеству магистральных каналов, блокируемых STP.
Подключение к другим коммутаторам и серверам с помощью статического LAG или LACP без использования других проприетарных протоколов.
Поддержку актив-актив резервирования на уровне-L2.
Настройка
Ниже приведена настройка для коммутаторов “Switch1” и “Switch2”. В случае отсутствия особых пояснений, настройки для всех коммутаторов будут аналогичны.
Сетевая конфигурация приведена на рисунке ниже.
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Вход в режим настройки VLAN и создание VLAN
Switch(config)# vlan database
Switch(config-vlan)# vlan 10,4094
Switch(config-vlan)# exit
Шаг 3: Создание объединенного канала
Switch(config)# interface eth-0-1
Switch(config-if)# static-channel-group 1
Switch(config-if)# no shutdown
Switch(config-if)# exit
Шаг 4: Настройка портов
Интерфейс “eth-0-9” будет установлен в качестве стыковочного интерфейса (peer-link) с коммутатором “Switch2”:
Switch(config)# interface eth-0-9
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan all
Switch(config-if)# spanning-tree port disable
Switch(config-if)# no shutdown
Switch(config-if)# exit
Шаг 5: Привязка объединенного канала к MLAG
Switch(config)# interface agg1
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan add 10
Switch(config-if)# mlag 1
Switch(config-if)# exit
Шаг 6: Настройка VLAN
На коммутаторе “Switch1”:
Switch(config)# interface vlan4094
Switch(config-if)# ip address 12.1.1.1/24
Switch(config-if)# exit
На коммутаторе “Switch2”:
Switch(config)# interface vlan4094
Switch(config-if)# ip address 12.1.1.2/24
Switch(config-if)# exit
Шаг 7: Вход в режим конфигурации MLAG и настройка
На коммутаторе “Switch1”:
Switch(config)# mlag configuration
Switch(config-mlag)# peer-link eth-0-9
Switch(config-mlag)# peer-address 12.1.1.2
Switch(config-mlag)# exit
На коммутаторе “Switch2”:
Switch(config)# mlag configuration
Switch(config-mlag)# peer-link eth-0-9
Switch(config-mlag)# peer-address 12.1.1.1
Switch(config-mlag)# end
Шаг 8: Проверка
Вывод информации о MLAG на коммутаторе “Switch1”:
Switch1# show mlag
MLAG configuration:
-----------------
role : Master
local_sysid : 0058.3f1d.5225
remote_sysid : 0058.3f1c.fef2
mlag_sysid : 0058.3f1d.5225
local_syspri : 32768
remote_syspri: 32768
mlag_syspri : 32768
peer-link : eth-0-9
peer conf : Yes
reload-delay : Auto(300s)
Switch1# show mlag interface
mlagid local-if local-state remote-state
1 agg1 up up
Switch1# show mlag peer
MLAG neighbor is 12.1.1.2, MLAG version 1
MLAG state = Established, up for 00:11:49
Last read 00:00:00, hold time is 5, keepalive interval is 1 seconds
Received 713 messages,Sent 715 messages
Open : received 1, sent 1
KAlive : received 710, sent 710
Fdb sync : received 0, sent 1
Failover : received 0, sent 0
Conf : received 0, sent 1
Syspri : received 1, sent 1
Peer fdb : received 1, sent 1
Connections established 1; dropped 0
Local host: 12.1.1.1, Local port: 61001
Foreign host: 12.1.1.2, Foreign port: 61000
remote_sysid: 0058.3f1c.fef2
Вывод информации о MLAG на коммутаторе “Switch2”:
Switch2# show mlag
MLAG configuration:
-----------------
role : Slave
local_sysid : 0058.3f1c.fef2
remote_sysid : 0058.3f1d.5225
mlag_sysid : 0058.3f1d.5225
local_syspri : 32768
remote_syspri: 32768
mlag_syspri : 32768
peer-link : eth-0-9
peer conf : Yes
reload-delay : Auto(300s)
Switch2# show mlag interface
mlagid local-if local-state remote-state
1 agg1 up up
Switch2# show mlag peer
MLAG neighbor is 12.1.1.1, MLAG version 1
MLAG state = Established, up for 00:12:23
Last read 00:00:00, hold time is 5, keepalive interval is 1 seconds
Received 749 messages,Sent 747 messages
Open : received 1, sent 1
KAlive : received 744, sent 744
Fdb sync : received 1, sent 0
Failover : received 0, sent 0
Conf : received 1, sent 0
Syspri : received 1, sent 1
Peer fdb : received 1, sent 1
Connections established 1; dropped 0
Local host: 12.1.1.2, Local port: 61000
Foreign host: 12.1.1.1, Foreign port: 61001
remote_sysid: 0058.3f1d.5225