Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Агрегация сетевых интерфейсов (802.3ad)  (Прочитано 2445 раз)

0 Пользователей и 1 Гость просматривают эту тему.

vlad001

  • Автор темы
  • Гость
Здравствуйте! Имеются три устройства: маршрутизатор на Ubuntu Server 16.04 LTS, файловое хранилище (Openmediavault 3), десктоп Windows 10. В маршрутизаторе и десктопе установлены по одной штуке сетевых карт на I350 (Intel) у каждой из них по четыре порта, в хранилище две встроенные сетевые (Intel и ещё какая-то). Я решил объединить парами сетевые карты, т.о. от маршрутизатора одна пара идёт к десктопу, а другая пара к хранилищу, дополнительные коммутационные устройства отсутствуют. Но есть проблема, не происходит удвоение (2 Гб/с) пропускной способности новых интерфейсов. Работают они так как-будто это один интерфейс (1 Гб/с). Привожу конфиг с Ubuntu Server:
(Нажмите, чтобы показать/скрыть)
В /etc/modules добавлен bonding.
В хранилище настроено через web-интерфейс, в windows через драйвер Intel. Все они рапортуют что вновь полученные интерфейсы имеют скорость в 2 Гб/с. Вывод ethtool bondX на сервере:
(Нажмите, чтобы показать/скрыть)
В хранилище аналогичный вывод:
(Нажмите, чтобы показать/скрыть)
Проверял копированием файлов через самбу. Заметил что на чтение и запись используются разные из пар, например копирование с Ubunu Server на десктоп преимущественно enp1s0f0, а записи на сервер (копирование с десктопа на сервер) преимущественно enp1s0f1. Где я ошибся?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Агрегация сетевых интерфейсов (802.3ad)
« Ответ #1 : 11 Ноября 2017, 22:36:31 »
https://help.ubuntu.com/community/UbuntuLTSP/Trunking#Bonding_modes
Удвоения и не будет, на сколько я понимаю.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

vlad001

  • Автор темы
  • Гость
Re: Агрегация сетевых интерфейсов (802.3ad)
« Ответ #2 : 11 Ноября 2017, 22:51:06 »
Во многих русскоязычных ресурсах пишут что увеличивается, по вашей похоже что нет (переводил через гуглопереводчик). Тогда что даёт этот режим, из перевода я не очень понял зачем он нужен? Других средств объединения нет, чтоб получить удвоенную или близкому к этой скорость?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Агрегация сетевых интерфейсов (802.3ad)
« Ответ #3 : 11 Ноября 2017, 23:09:15 »
что даёт этот режим
Этот режим даёт РАСПРЕДЕЛЕНИЕ нагрузки при наличии БОЛЕЕ ЧЕМ ОДНОГО клиента.

P.S.
А вот так выглядит bond-mode balance-tlb (5)
(Нажмите, чтобы показать/скрыть)

Один сервер, два порта 100Mbit, свич, пять клиентов.
« Последнее редактирование: 11 Ноября 2017, 23:11:08 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

vlad001

  • Автор темы
  • Гость
Re: Агрегация сетевых интерфейсов (802.3ad)
« Ответ #4 : 11 Ноября 2017, 23:31:31 »
Этот режим даёт РАСПРЕДЕЛЕНИЕ нагрузки при наличии БОЛЕЕ ЧЕМ ОДНОГО клиента.
Не очень пойму, какая нагрузка распределяется. Допустим у меня два клиент (хранилище и десктоп). Ранее была схема с двумя адаптерами, объединёнными в мост. Т.е. их два (клиента), теперь есть два агрегатированных интерфейса от/до каждого из них. И так и так, работает одинаково. Что должно было распределиться? Извиняюсь за возможно глупые вопросы.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Агрегация сетевых интерфейсов (802.3ad)
« Ответ #5 : 11 Ноября 2017, 23:46:49 »
Распределяется нагрузка. Например, для каждого следующего клиента может выбираться наименее загруженный порт в транке.
Если вам нужно именно расширить канал между двумя хостами, смотрите в сторону родных утилит Intel. Возможно, там это есть.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Агрегация сетевых интерфейсов (802.3ad)
« Ответ #6 : 12 Ноября 2017, 03:13:13 »
По дефолту в режиме 802.3ad трафик распределяется между портами по XOR между MAC-
адресами получателя и отправителя. Для одной неизменной пары адресов всегда будет выбираться один и тот же порт. Поэтому такой алгоритм имеет смысл, если комп с бондингом общается с многими другими устройствами.

Есть другие алгоритмы, например, распределять не по MAC, а по IP или TCP. Но от них тоже толку не будет. Может, есть случайное распределение или раунд-робин - они бы сгодились.

Есть другие режимы - balance-tlb/alb. Их обычно не рекомендуют, но можно попробовать хотя бы balance-alb.

Что до винды, производители перестали городить бондинг в драйверах и посылают пользоваться виндовым тимингом.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Агрегация сетевых интерфейсов (802.3ad)
« Ответ #7 : 12 Ноября 2017, 03:25:16 »
Есть другие режимы - balance-tlb/alb. Их обычно не рекомендуют, но можно попробовать хотя бы balance-alb.
alb - это продвинутая версия tlb, и всё равно будет использоваться только один порт для одного клиента.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Агрегация сетевых интерфейсов (802.3ad)
« Ответ #8 : 16 Ноября 2017, 00:03:14 »
Note to self: игры с balance-alb в окружении macvlan до добра не доводят :(
Сеть ВРОДЕ БЫ работает, но профили пользователей загружаться перестают из-за хаоса с MAC-адресами.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.057 секунд. Запросов: 25.