Предположим, мы имеем два коммутатора D-Link DES-3028/DGS-3620-28 и мы хотели бы связать их между собой не одним проводом, а двумя или более, для повышения уровня доступности и увеличения суммарной пропускной способности "линка" между ними.
Сделаем это, применив "агрегирования каналов" (link aggregation) для объединения нескольких физических "линков" в один логический с заданными параметрами. Технология LACP (Link Aggregation Control Protocol, описывается стандартом IEEE 802.3ad) обеспечит нам контроль за состоянием физических "линков" и перераспределение с балансировкой трафика между доступными. Использование LACP потребует поддержки технологии обеими сторонами канала передачи данных, но предоставит самые лучшие возможности для применения из известных мне вариантов резервирования и балансирования.
Приступим. D-Link имеет интересную особенность, зачастую в конфигурации требуется явно указывать, какое устройство является "ведущим" (active), а какое - "ведомым" (passive); в случае с "агрегированием" - так-же. Для начала настроим первый коммутатор, который будем считать ведущим (применение LACP позволяет настраивать устройства в любом порядке, не опасаясь разрыва связи):
# config link_aggregation algorithm mac_destination
# create link_aggregation group_id 1 type lacp
# config link_aggregation group_id 1 master_port 26 ports 26,28 state enable
# config lacp_port 26,28 mode active
# create link_aggregation group_id 1 type lacp
# config link_aggregation group_id 1 master_port 26 ports 26,28 state enable
# config lacp_port 26,28 mode active
Здесь мы создали группу за номером "1", включающую в себя порты "26" и "28" (они в нижней части блока "гигабитных" портов) и задали портам этой группы роль "ведущих" (active). Отдельно выбрали алгоритм балансировки соединений "mac_destination", по MAC-адресу целевого узла.
Теперь объясним второму, "ведомому" коммутатору, чего мы от него ждём:
# config link_aggregation algorithm mac_source
# create link_aggregation group_id 1 type lacp
# config link_aggregation group_id 1 master_port 25 ports 25,27 state enable
# config lacp_port 25,27 mode passive
# create link_aggregation group_id 1 type lacp
# config link_aggregation group_id 1 master_port 25 ports 25,27 state enable
# config lacp_port 25,27 mode passive
Здесь мы создали группу за номером "1" (аналогично первому коммутатору, но номер не принципиален), включающую в себя порты "25" и "27" (они в верхней части блока "гигабитных" портов) и задали портам этой группы роль "ведомых" (passive).
Удостоверимся в том, что результат действий соответствует ожиданиям:
# show link_aggregation
Link Aggregation Algorithm = MAC-Destination
Group ID : 1
Type : LACP
Master Port : 25
Member Port : 25,27
Active Port : 25,27
Status : Enabled
Flooding Port : 25
Total Entries : 1
Group ID : 1
Type : LACP
Master Port : 25
Member Port : 25,27
Active Port : 25,27
Status : Enabled
Flooding Port : 25
Total Entries : 1
Всё, можно физически подключать два параллельных "линка" между коммутаторами и мы получим не "петлю", а "агрегированный" порт, с удвоенной ёмкостью и надёжностью. Ничто нам не мешает утроить порт.
Если необходимо соединить коммутатор D-Link DES-3028 с иными активными сетевыми устройствами, вроде Cisco Catalyst, HP Curve, серверами или другими, поддерживающими протокол LACP, следует задавать устройству D-Link роль "ведомого" (passive) - в остальном настройка не отличается от соединения двух устройств D-Link между собой.
30 июля 2012 в 20:11