Исследование методов балансировки LACP на сетевом оборудовании
Автор: Денисюк М.В., Бондарева С.А.
Журнал: Форум молодых ученых @forum-nauka
Статья в выпуске: 6 (106), 2025 года.
Бесплатный доступ
Данная статья предусмотрена для тех, кто хочет ознакомиться с таким понятием как агрегация каналов, а именно с протоколом LACP (Link Aggregation Control Protocol). Будет детально рассмотрен принцип работы LACP и его методы балансировки. В практической части будет представлена настройка LACP на коммутаторах Cisco и Eltex, а также продемонстрированы графики распределения трафика между каналами с использованием различных методов балансировки.
Агрегирование, балансировка, коммутатор, канал
Короткий адрес: https://sciup.org/140311922
IDR: 140311922 | УДК: 004.451.26
Research of LACP balancing methods on network equipment
This article is intended for those who want to familiarize themselves with the concept of channel aggregation, namely the LACP (Link Aggregation Control Protocol) protocol. This article will discuss in detail the principle of LACP operation and its balancing methods. The practical part will present the LACP setup on Cisco and Eltex switches, as well as demonstrate traffic distribution schedules between channels using various balancing methods.
Текст научной статьи Исследование методов балансировки LACP на сетевом оборудовании
С каждым годом растет значимость передачи данных по сети. Сейчас мы не сможем представить свою жизнь без Интернета и общения в социальных сетях. В связи с ростом трафика повышается загруженность сети, что может привести к перебоям работы Интернета, потери данных. Важно повысить пропускную способность сети и добиться надежной передачи данных. Решением этой проблемы становится технология агрегации каналов, которая позволяет объединять несколько физических портов в один логический канал между коммутаторами. Протоколом, позволяющий реализовать агрегацию, является LACP, описанный в стандарте IEEE 802.3ad.
ОСНОВНАЯ ЧАСТЬ
Основные понятия
Агрегирование каналов (link aggregation) – способ увеличения пропускной способности и достижение отказоустойчивости за счет объединения нескольких физических каналов связи в один логический в Ethernet сетях.
LACP (Link Aggregation Control Protocol) – протокол, стандартизированный в IEEE 802.3ad, который применяется для связывания нескольких физических соединений в одно логическое.
Конфигурация LACP
Агрегирование каналов необходимо для того, чтобы представить несколько портов как один логический, называемый Port-channel. Сначала необходимо добавить все порты в одну Port-Group, чтобы порты являлись частью Port-channel. В дальнейшем управлять LACP можно только настраивая Port-channel, так как все порты теперь представлены в виде одного интерфейса.
Методы балансировки
Как же устройство понимает на какой из портов агрегированного канала направить трафик и можно ли это как-то контролировать? При настройке LACP есть возможность выбрать один из методов балансировки, который за счет анализа различных параметров получает хэш-функцию. На основе хэш-значения будет выбран физический канал, с которого будут отправляться пакеты.
Таблица 1. Методы балансировки.
|
Название метода балансировк и |
Обозначение в коммутаторе Eltex |
Обозначение в коммутаторе Cisco |
Принцип распределения трафика |
|
IP адрес |
dest-ip |
dst-ip |
Трафик распределяется на основе |
|
назначения |
хэш-функции, вычисленной на основе IP адреса назначения. |
||
|
MAC адрес назначения |
dest-mac |
dst-mac |
Трафик распределяется на основе хэш-функции, вычисленной на основе MAC адреса назначения. |
|
IP адрес источника и назначения |
src-dest-ip |
src-dst-ip |
Трафик распределяется на основе хэш-функции, вычисленной на основе IP адреса источника и назначения. |
|
MAC адрес источника и назначения |
src-dest-mac |
src-dst-mac |
Трафик распределяется на основе хэш-функции, вычисленной на основе MAC адреса источника и назначения. |
|
MAC и IP адрес источника и назначения |
src-dest-mac-ip |
Трафик распределяется на основе хэш-функции, вычисленной на основе MAC и IP адреса источника и назначения. |
|
|
MAC, IP адрес и порт TCP/UDP источника и назначения |
src-dest-mac-ip-port |
Трафик распределяется на основе хэш-функции, вычисленной на основе MAC, IP адреса и порта TCP/UDP источника и назначения. |
|
|
IP адрес источника |
src-ip |
src-ip |
Трафик распределяется на основе хэш-функции, вычисленной на основе IP адреса источника. |
|
MAC адрес источника |
src-mac |
src-mac |
Трафик распределяется на основе хэш-функции, вычисленной на основе MAC адреса источника. |
Практическая часть
В нашем примере использовался однонаправленный трафик, поэтому мы настраивали разные методы балансировки на коммутаторе отправляющем пакеты.
Источником трафика являлся Ostinato, который позволяет создавать и настраивать пакеты с заданными параметрами (MAC-адреса, IP-адреса, порты). Также объем трафика, отправляемого с помощью Ostinato, составил 3000 бит/с для каждого коммутатора и метода балансировки. Это позволило точно определить, как различные методы балансировки влияют на распределение приходящего трафика, в зависимости от его параметров и фиксированной нагрузки.
Сначала рассмотрим тот случай, когда коммутатор Eltex отправлял пакеты, а коммутатор Cisco принимал пакеты. Настроим разные методы балансировки на Eltex. Будем рассматривать графики принятых пакетов на Cisco, так как коммутатор Eltex принимал решение об отправлении пакетов через определенные каналы, а Cisco получал уже распределенные пакеты.
Теперь трафик будет проходить с коммутатора Cisco на Eltex. Будем менять методы балансировки на Cisco, а смотреть распределение пакетов на принимающей стороне, то есть на Eltex.
В итоге результаты работы методов балансировки можно свести к следующему виду (таблица 2):
Таблица 2
|
Метод балансировк и |
№ интерфейса |
Пропускная способность на интерфейсах Eltex (bps) |
Пропускная способность на интерфейсах Cisco (bps) |
Примечания |
|
IP адрес |
1 |
1400 |
0 |
Трафик |
|
назначения |
2 |
40 |
1950 |
распределяется на одном-двух каналах |
|
3 |
35 |
0 |
||
|
4 |
0 |
1600 |
||
|
MAC адрес назначения |
1 |
280 |
100 |
Трафик распределяется на двух каналах |
|
2 |
35 |
1000 |
||
|
3 |
1400 |
0 |
||
|
4 |
0 |
1400 |
||
|
IP адрес источника и назначения |
1 |
1000 |
250 |
Трафик распределяется на трех каналах, но один из них более загружен, чем остальные |
|
2 |
750 |
400 |
||
|
3 |
800 |
0 |
||
|
4 |
0 |
2000 |
||
|
MAC адрес источника и назначения |
1 |
1200 |
1600 |
Равномерное распределение трафика на двух каналах |
|
2 |
100 |
1600 |
||
|
3 |
2050 |
0 |
||
|
4 |
0 |
500 |
||
|
MAC и IP адрес источника и назначения |
1 |
1045 |
Трафик проходит только по одному каналу |
|
|
2 |
450 |
|||
|
3 |
400 |
|||
|
4 |
0 |
|||
|
MAC, IP адрес и порт TCP/UDP источника и назначения |
1 |
1000 |
Трафик равномерно распределяется на всех трех каналах (это лучший метод для Eltex) |
|
|
2 |
1800 |
|||
|
3 |
1300 |
|||
|
4 |
0 |
|||
|
IP адрес источника |
1 |
300 |
1000 |
Для Eltex трафик проходит только через один канал, но является одним из наиболее подходящих для Cisco |
|
2 |
1800 |
1000 |
||
|
3 |
180 |
0 |
||
|
4 |
0 |
1500 |
|
MAC адрес источника |
1 |
1450 |
1000 |
Для Cisco показывает хорошие результаты |
|
2 |
0 |
600 |
||
|
3 |
1100 |
0 |
||
|
4 |
0 |
1500 |
Вывод
В результате исследования с двумя коммутаторами Eltex и Cisco, соединенными четырьмя каналами, которые были объединены в один логический с помощью LACP, было выявлено влияние различных методов балансировки на распределение трафика при однонаправленной передаче данных.
При настройке балансировки на Eltex наблюдалось различное распределение нагрузки по каналам в зависимости от выбранного метода: методы, основанные на MAC-адресах показывали более равномерное распределение трафика. Особенно эффективен оказался метод балансировки по MAC, IP-адресу и порту TCP/UDP источника и назначения, там трафик распределился сразу на трех портах, поэтому можно сказать, что этот метод оказался наиболее оптимальным для коммутатора Eltex.
Если рассматривать влияние распределения трафика на Cisco в зависимости от метода балансировки, то наиболее действенными оказались методы по MAC-адресу источника и IP-адресу источника.
А вообще, выбор оптимального метода балансировки LACP – задача, требующая индивидуального подхода. Эффективность каждого метода напрямую зависит от характеристик сетевого трафика, его источника и потребителей, а также от специфики конкретной сетевой среды.