Перейти к содержанию

Агрегирование каналов Ethernet#

Команды настройки. Группа агрегирования#

Команда Описание команды
interfaces bonding <bondx> Определение интерфейса агрегирования каналов Ethernet (группы агрегирования).
interfaces bonding <bondx> address Назначение сетевого адреса группе агрегирования интерфейсов Ethernet.
interfaces bonding <bondx> description <описание> Ввод описания для группы агрегирования интерфейсов Ethernet.
interfaces bonding <bondx> disable Отключение группы агрегирования интерфейсов Ethernet с сохранением настройки.
interfaces bonding <bondx> enable-proxy-arp Включение режима проксирования ARP для интерфейса агрегированных каналов Ethernet.
interfaces bonding <bondx> hash-mode Установка режима режима хеширования, определяющего принцип балансировки трафика.
interfaces bonding <bondx> mac <mac-адрес> Установка MAC-адреса группы агрегирования интерфейсов Ethernet.
interfaces bonding <bondx> mode <режим_агрегирования> Установка режимов агрегирования для группы агрегирования интерфейсов Ethernet.
interfaces bonding <bondx> mtu <mtu> Ввод значения MTU для группы агрегирования интерфейсов Ethernet.
interfaces bonding <bondx> primary <ethx> Установка одного из каналов Ethernet в группе агрегирования в качестве первичного канала.
interfaces ethernet <ethx> bond-group <bondx> Добавление интерфейса Ethernet в группу агрегирования.

Эксплуатационные команды#

Команда Описание команды
show interfaces bonding Вывод сведений о группе агрегирования интерфейсов Ethernet.

interfaces bonding <bondx>#

Определение интерфейса агрегирования каналов Ethernet.

Синтаксис#
1
2
3
set interfaces bonding <bondx>
delete interfaces bonding <bondx>
show interfaces bonding <bondx>
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
interfaces {
   bonding bondx {
   }
}
Параметры#

bondx

Множественный узел. Идентификатор интерфейса агрегированных каналов Ethernet. Поддерживаются значения в диапазоне от bond0 до bond99. Можно определить несколько групп агрегирования, создав несколько узлов конфигурации bonding.

Значение по умолчанию#

Отсутствуют.

Указания по использованию#

Эта команда используется для определения интерфейса агрегирования каналов Ethernet, называемого также группой агрегирования. Группа агрегирования каналов Ethernet дает возможность объединить пропускную способность отдельных каналов в единый виртуальный канал. Следует заметить, что создавать группу агрегирования (при помощи данной команды или одного из ее вариантов) нужно до назначения интерфейсов Ethernet для нее.

Форма set данной команды используется для определения параметров интерфейса агрегированных каналов Ethernet.

Форма delete данной команды используется для удаления всей настройки интерфейса агрегированных каналов Ethernet.

Форма show данной команды используется для просмотра настройки интерфейса агрегированных каналов Ethernet.

interfaces bonding <bondx> address#

Назначение сетевого адреса интерфейсу агрегированных каналов Ethernet.

Синтаксис#
1
2
3
set interfaces bonding <bondx> address [<ip-адрес> | dhcp]
delete interfaces bonding <bondx> address [<ip-адрес> | dhcp]
show interfaces bonding <bondx> address
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
interfaces {
   bonding bondx {
      address ip-адрес | dhcp
   }
}
Параметры#

bondx

Множественный узел. Идентификатор интерфейса агрегированных каналов Ethernet. Поддерживаются значения в диапазоне от bond0 до bond99.

ip-адрес

IPv4-адрес или IPv6-адрес для данного интерфейса агрегированных каналов Ethernet. Допустимые значения представлены в таблице ниже:

Значение Описание
<x.x.x.x/x> IPv4-адрес/префикс (например: 192.168.10.254/24).
<h:h:h:h:h:h:h:h/x> IPv6-адрес/префикс (например, 2001:db8:1234::/48)

Назначить мостовой группе несколько IP-адресов можно, создав соответствующее количество узлов конфигурации address.

dhcp

Параметр определяет интерфейс агрегированных каналов Ethernet как клиент протокола DHCP, получающий адрес и префикс от сервера DHCP.

Значение по умолчанию#

Отсутствуют.

Указания по использованию#

Эта команда используется для установки IP-адреса и префикса подсети для группы агрегирования каналов Ethernet. С помощью параметра dhcp можно дать интерфейсу указание получать адрес и префикс от сервера DHCP.

Форма set этой команды используется для установки IP-адреса и префикса подсети.

Форма delete данной команды используется для удаления настройки IP-адреса.

Форма show данной команды используется для отображения настройки IP-адреса.

interfaces bonding <bondx> description <описание>#

Ввод описания для интерфейса агрегированных каналов Ethernet.

Синтаксис#
1
2
3
set interfaces bonding <bondx> description <описание>
delete interfaces bonding <bondx> description
show interfaces bonding <bondx> description
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
interfaces {
   bonding bondx {
      description описание
   }
}
Параметры#

bondx

Множественный узел. Идентификатор интерфейса агрегированных каналов Ethernet. Поддерживаются значения в диапазоне от bond0 до bond99.

описание

Мнемоническое имя или описание группы агрегирования.

Значение по умолчанию#

Отсутствуют.

Указания по использованию#

Эта команда используется для ввода описания группы агрегирования.

Форма set этой команды используется для ввода описания интерфейса агрегированных каналов Ethernet.

Форма delete этой команды используется для удаления этого описания.

Форма show этой команды используется для просмотра этого описания.

interfaces bonding <bondx> disable#

Отключение интерфейса агрегированных каналов Ethernet с сохранением настройки.

Синтаксис#
1
2
3
set interfaces bonding <bondx> disable
delete interfaces bonding <bondx> disable
show interfaces bonding <bondx>
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
interfaces {
   bonding bondx {
      disable
   }
}
Параметры#

bondx

Множественный узел. Идентификатор интерфейса агрегированных каналов Ethernet. Поддерживаются значения в диапазоне от bond0 до bond99.

Значение по умолчанию#

Отсутствуют.

Указания по использованию#

Эта команда используется для отключения группы агрегирования каналов Ethernet без удаления настройки.

Форма set этой команды используется для отключения интерфейса агрегированных каналов Ethernet.

Форма delete этой команды используется для включения интерфейса агрегированных каналов Ethernet.

Форма show этой команды используется для просмотра настройки интерфейса агрегированных каналов Ethernet.

interfaces bonding <bondx> enable-proxy-arp#

Включение режима проксирования ARP для интерфейса агрегированных каналов Ethernet.

Синтаксис#
1
2
3
set interfaces bonding <bondx> enable-proxy-arp
delete interfaces bonding <bondx> enable-proxy-arp
show interfaces bonding <bondx>
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
interfaces {
   bonding bondx {
      enable-proxy-arp
   }
}
Параметры#

bondx

Множественный узел. Идентификатор интерфейса агрегированных каналов Ethernet. Поддерживаются значения в диапазоне от bond0 до bond99.

Значение по умолчанию#

Режим проксирования ARP для интерфейса агрегированных каналов Ethernet отключен.

Указания по использованию#

Команда используется для включения режима проксирования ARP для агрегированных каналов Ethernet.

Форма set данной команды используется для включения режима проксирования ARP для агрегированных каналов Ethernet.

Форма delete данной команды используется для восстановления поведения, принятого по умолчанию.

Форма show данной команды используется для отображения настройки.

interfaces bonding <bondx> hash-mode#

Установка метода хеширования, определяющего принцип балансировки трафика в режимах агрегирования xor-hash, 802.3ad и transmit-load-balance.

Синтаксис#
1
2
3
set interfaces bonding <bondx> hash-mode <режим_хеширования> 
delete interfaces bonding <bondx> hash-mode 
show interfaces bonding <bondx>
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
interfaces {
   bonding bondx {
      hash-mode <режим_хеширования>
   }
}
Параметры#

bondx

Множественный узел. Идентификатор интерфейса агрегированных каналов Ethernet. Поддерживаются значения в диапазоне от bond0 до bond99.

режим_хеширования

Устанавливает метод хеширования, определяющий принцип балансировки трафика в режимах агрегирования xor-hash, 802.3ad и transmit-load-balance.

Таблица – Допустимые методы хеширования

Значение Описание
layer2 Хеш на основе протокола 2 уровня. Для генерации хеша используются MAC-адреса отправителя и получателя. Весь трафик между определённой парой узлов всегда идёт по определённому каналу.
layer2+3 Хеш на основе протоколов 2 и 3 уровней. Используется комбинацию МАС и IP-адресов для генерации хеша. Благодаря этому обеспечивается более равномерная балансировка трафика, особенно в случае, когда бóльшая его часть передаётся через промежуточные маршрутизаторы.
layer3+4 Хеш на основе протоколов 3 и 4 уровней. Канал для отправки пакета определяется по совокупности IP-адресов и номеров портов источника и назначения.Благодаря этому трафик определённого узла может распределяться между несколькими каналами, хотя пакеты одного и того же TCP-соединения или UDP-потока всегда передаются по одному и тому же каналу. Алгоритм не полностью совместим с IEEE 802.3ad.
encap2+3 Хеш на основе протоколов 2 и 3 уровней с разбором инкапсуляции. Используется механизм, аналогичный layer2+3 с возможностью анализа инкапсулированных заголовков.
encap3+4 Хеш на основе протоколов 3 и 4 уровней с разбором инкапсуляции.Используется механизм, аналогичный layer3+4 с возможностью анализа инкапсулированных заголовков.
Значение по умолчанию#

По умолчанию используется метод хеширования layer2.

Указания по использованию#

Команда используется для установки метода хеширования, определяющего принцип балансировки трафика в режимах агрегирования xor-hash, 802.3ad и transmit-load-balance.

Форма set этой команды используется для установки заданного метода хеширования для агрегированных каналов Ethernet.

Форма delete этой команды используется для удаления настроенного MAC-адреса интерфейса агрегированных каналов Ethernet.

Форма show этой команды используется для просмотра настройки MAC-адреса интерфейса агрегированных каналов Ethernet.

interfaces bonding <bondx> mac <mac-адрес>#

Установка MAC-адреса интерфейса агрегированных каналов Ethernet.

Синтаксис#
1
2
3
set interfaces bonding <bondx> mac <mac-адрес>
delete interfaces bonding <bondx> mac
show interfaces bonding <bondx> mac
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
interfaces {
   bonding bondx {
      mac mac-адрес
   }
}
Параметры#

bondx

Множественный узел. Идентификатор интерфейса агрегированных каналов Ethernet. Поддерживаются значения в диапазоне от bond0 до bond99.

mac-адрес

MAC-адрес для интерфейса агрегированных каналов Ethernet. Формат должен соответствовать типу интерфейса. Для интерфейса Ethernet это шесть двузначных шестнадцатеричных чисел, разделенных двоеточиями, например 00:0a:59:9a:f2:ba.

Значение по умолчанию#

В качестве MAC-адреса используется MAC-адрес первого интерфейса, добавленного в интерфейса агрегированных каналов Ethernet.

Указания по использованию#

Эта команда используется для установки MAC-адреса интерфейса агрегированных каналов Ethernet.

Форма set этой команды используется для установки MAC-адреса интерфейса агрегированных каналов Ethernet.

Форма delete этой команды используется для удаления настроенного MAC-адреса интерфейса агрегированных каналов Ethernet.

Форма show этой команды используется для просмотра настройки MAC-адреса интерфейса агрегированных каналов Ethernet.

interfaces bonding <bondx> mode <режим_агрегирования>#

Установка режимов агрегирования для интерфейса агрегированных каналов Ethernet.

Синтаксис#
1
2
3
set interfaces bonding <bondx> mode <режим_агрегирования>
delete interfaces bonding <bondx> mode
show interfaces bonding <bondx> mode
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
interfaces {
   bonding bondx {
      mode режим_агрегирования
   }
}
Параметры#

bondx

Множественный узел. Идентификатор интерфейса агрегированных каналов Ethernet. Поддерживаются значения в диапазоне от bond0 до bond99.

режим_агрегирования

Определяет режим агрегирования для интерфейса агрегированных каналов Ethernet. Допустимые значения представлены в таблице ниже:

Таблица – Допустимые режимы агрегирования

Значение Описание
802.3ad Использование динамического агрегирования каналов по спецификации IEEE 802.3ad в качестве режима агрегирования. В этом режиме создаются группы агрегирования, в которых параметры скорости и режима дуплекса являются общими.
active-backup Установка политики "активный-резервный" в качестве режима агрегирования. В этом режиме только один интерфейс Ethernet интерфейсе агрегированных каналов Ethernet (первичный, primary) является активным. Другой интерфейс Ethernet становится активным если и только если происходит сбой первичного интерфейса Ethernet. MAC-адрес интерфейса агрегирования виден снаружи только на активном интерфейсе Ethernet.
adaptive-load-balance Использование адаптивной балансировки нагрузки в качестве режима агрегирования. В этом режиме для трафика IPv4 производятся как адаптивная балансировка нагрузки при передаче, так и балансировка нагрузки при приеме, а никакая поддержка специальным коммутатором не требуется. Балансировка нагрузки при приеме достигается с помощью согласования по протоколу ARP.
round-robin Использование циклического перебора в качестве режима агрегирования. В этом режиме система передает пакеты с циклическим перебором интерфейсов начиная с первого доступного интерфейса Ethernet в интерфейсе агрегирования вплоть до последнего. Балансировка нагрузки циклическим перебором помогает управлять загрузкой сети и обеспечивать отказоустойчивость.
transmit-load-balance Использование адаптивной балансировки нагрузки при передаче в качестве режима агрегирования. Этот режим является типом агрегирования каналов, не требующим никакой специальной поддержки коммутатором. Исходящий трафик распределяется в соответствии с текущей загрузкой (рассчитанной относительно скорости) на каждом интерфейсе Ethernet в интерфейсе агрегирования. Входящий трафик принимается текущим интерфейсом Ethernet. Если происходит сбой принимающего интерфейса Ethernet, происходит переход MAC-адреса сбойного интерфейса на другой интерфейс Ethernet.
xor-hash Использование политики "исключающего ИЛИ" в качестве режима агрегирования. В этом режиме передача основана на политике контрольного суммирования передачи по умолчанию. Этот режим обеспечивает балансировку нагрузки и отказоустойчивость.
broadcast Использование политики вещания в качестве режима агрегирования. В этом режиме система передает всё на все интерфейсы Ethernet. Этот режим обеспечивает отказоустойчивость, но не балансировку нагрузки.
Значение по умолчанию#

В качестве режима агрегирования используется динамическое агрегирование каналов по спецификации IEEE 802.3ad.

Указания по использованию#

Эта команда используется для установки режима агрегирования для интерфейса агрегированных каналов Ethernet.

Форма set этой команды используется для установки режима агрегирования интерфейса агрегированных каналов Ethernet.

Форма delete этой команды используется для восстановления режима агрегирования по умолчанию для интерфейса агрегированных каналов Ethernet.

Форма show этой команды используется для просмотра настройки режима агрегирования.

interfaces bonding <bondx> mtu <mtu>#

Установка значения MTU для интерфейса агрегированных каналов Ethernet.

Синтаксис#
1
2
3
set interfaces bonding <bondx> mtu <mtu>
delete interfaces bonding <bondx> mtu
show interfaces bonding <bondx> mtu
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
interfaces {
   bonding bondx {
      mtu mtu
   }
}
Параметры#

bondx

Множественный узел. Идентификатор интерфейса агрегированных каналов Ethernet. Поддерживаются значения в диапазоне от bond0 до bond99.

mtu

Установка значения MTU для интерфейса агрегированных каналов Ethernet. Значение должно лежать в диапазоне от 68 до 9000.

Значение по умолчанию#

По умолчанию значение MTU устанавливается равным 1500.

Указания по использованию#

Эта команда используется для установки параметра MTU (максимальная длина передаваемого блока) для интерфейса агрегированных каналов Ethernet.

Следует заметить, в результате изменения параметра MTU для интерфейса агрегированных каналов Ethernet изменяются параметры MTU всех интерфейсов Ethernet, входящих в состав интерфейса агрегированных каналов Ethernet.

При перенаправлении пакеты IPv4, имеющие размер больший, чем значение MTU, будут фрагментированы, за исключением случая, когда установлен флаг DF. В этом случае пакеты будут проигнорированы.

Форма set этой команды используется для установки параметра MTU интерфейса агрегированных каналов Ethernet.

Форма delete этой команды используется для восстановления значения MTU по умолчанию.

Форма show этой команды используется для просмотра настройки MTU интерфейса агрегированных каналов Ethernet.

interfaces bonding <bondx> primary <ethx>#

Установка одного из каналов Ethernet в составе интерфейса агрегированных каналов Ethernet в качестве основного.

Синтаксис#
1
2
3
set interfaces bonding <bondx> primary <ethx>
delete interfaces bonding <bondx> primary
show interfaces bonding <bondx> primary
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
interfaces {
   bonding bondx {
      primary ethx
   }
}
Параметры#

bondx

Множественный узел. Идентификатор интерфейса агрегированных каналов Ethernet. Поддерживаются значения в диапазоне от bond0 до bond99.

ethx

Идентификатор основного интерфейса Ethernet в интерфейсе агрегированных каналов Ethernet.

Значение по умолчанию#

Главный канал отсутствует.

Указания по использованию#

Эта команда используется для указания основного интерфейса Ethernet в интерфейсе агрегирования каналов Ethernet.

Этот параметр необходим, если используется режим агрегирования "активный-резервный" (active-backup).

Если используется режим агрегирования "активный-резервный" и интерфейс помечен как основной, то он всегда остается единственным активным членом интерфейса агрегированных каналов Ethernet до тех пор, пока он доступен. Альтернативные интерфейсы используются только тогда, когда основной выходит из оперативного режима.

Такой вариант полезен, когда один из интерфейсов, входящих в состав интерфейса агрегированных каналов Ethernet, следует предпочесть другому, например, когда у него более высокая пропускная способность, чем у другого.

Форма set этой команды используется для назначения интерфейса Ethernet первичным интерфейсом в агрегировании каналов Ethernet в режиме "активный-резервный".

Форма delete этой команды используется для удаления у интерфейса Ethernet роли первичного интерфейса для агрегирования каналов Ethernet.

Форма show этой команды используется для просмотра настройки агрегирования каналов Ethernet.

interfaces ethernet <ethx> bond-group <bondx>#

Добавление интерфейса Ethernet в состав интерфейса агрегированных каналов Ethernet.

Синтаксис#
1
2
3
set interfaces ethernet <ethx> bond-group <bondx>
delete interfaces ethernet <ethx> bond-group <bondx>
show interfaces ethernet <ethx> bond-group
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
interfaces {
   ethernet ethx {
      bond-group bondx
   }
}
Параметры#

ethx

Множественный узел. Идентификатор определяемого интерфейса Ethernet.

bondx

Множественный узел. Идентификатор интерфейса агрегированных каналов Ethernet. Поддерживаются значения в диапазоне от bond0 до bond99.

Значение по умолчанию#

Отсутствуют.

Указания по использованию#

Эта команда используется для добавления интерфейса Ethernet в состав интерфейса агрегированных каналов Ethernet. Интерфейс Ethernet может входить в состав только одного интерфейса агрегированных каналов Ethernet. Интерфейс агрегированных каналов Ethernet должна быть предварительно определен с помощью команды interfaces bonding <bondx>. Максимальное число интерфейсов Ethernet, которое можно добавить в группу агрегирования, зависит от имеющихся системных ресурсов. Для большинства реализаций оно практически не ограничено.

Примечание

Если интерфейс Ethernet отключен, он не будет добавлен в группу агрегирования.

Если интерфейс Ethernet предполагается добавить в группу агрегирования, настраивать IP-адрес для него нельзя. Вместо этого настраивается IP-адрес для группы с помощью команды interfaces bonding <bondx> address.

Форма set этой команды используется для добавления интерфейса Ethernet в группу агрегирования каналов Ethernet.

Форма delete этой команды используется для удаления интерфейса Ethernet из группы агрегирования каналов Ethernet.

Форма show этой команды используется для просмотра настройки группы агрегирования.

show interfaces bonding#

Вывод сведений о группе агрегирования интерфейсов Ethernet.

Синтаксис#
show interfaces bonding [<bondx> | detail | slaves]
Режим интерфейса#

Эксплуатационный режим.

Параметры#

bondx

Отображение подробных сведений об указанном интерфейсе агрегирования каналов Ethernet.

detail

Отображение подробных сведений обо всех интерфейсах агрегирования каналов Ethernet.

slaves

Отображение сведений о составляющих интерфейсах агрегирования.

Значение по умолчанию#

Отображаются сведения обо всех группах агрегирования интерфейсов Ethernet.

Указания по использованию#

Эта команда используется для просмотра состояния работоспособности настроенных групп агрегирования интерфейсов Ethernet.

Примеры#

В примере ниже приведен вывод для команды show interfaces bonding.

1
2
3
4
5
admin@edge:~$ show interfaces bonding
Interface    IP Address         State       Link   Description
bond0        -                  up          up
bond1        -                  down        down
admin@edge:~$

В примере ниже приведен вывод команды show interfaces bonding slaves.

1
2
3
4
5
admin@edge:~$ show  interfaces bonding slaves
Interface    Mode                   State    Link   Slaves
bond0        802.3ad                up       up     eth1
bond1        802.3ad                down     down
admin@edge:~$