3.15. Команды балансировки нагрузки с помощью хэширования
3.15.1. hash-field
Назначение
Команда hash-field используется для установки или создания нового хэш-поля и перехода в режим настройки. Команда no hash-field удаляет пользовательское хэш-поле.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
hash-field (port-channel|ecmp|NAME)
no hash-field NAME
Параметр |
Описание параметра |
Значение параметра |
|---|---|---|
|
Агрегированный канал, используемый в системном хэш-поле по умолчанию |
- |
|
ECMP-системное хэш-поле по умолчанию |
- |
|
Имя пользовательского хэш-поля в виде строки |
Имя должно начинаться с символов a-z, A-Z или 0-9. Допустимые символы: 0-9, A-Z, a-z, .-_; максимальная длина — 64 символа. |
Режим ввода
Global config
Состояние по умолчанию
port-channel, ecmp
Применение
AQ-N3000, AQ-N5000
Система поддерживает до 4 хэш-полей, включая 2 системных хэш-поля по умолчанию (port-channel и ecmp) и 2 пользовательских хэш-поля. Хэш-поля не могут быть удалены, если они применены к значению хэша.
AQ-N6000
Система поддерживает до 8 хэш-полей, включая 2 системных хэш-поля по умолчанию (port-channel и ecmp) и 6 пользовательских хэш-полей. Хэш-поля не могут быть удалены, если они применены к значению хэша.
Примеры
Создание нового хэш-поля с именем “user”:
Switch# configure terminal
Switch(config)# hash-field user
Switch(config-hash-field)#
Удаление пользовательского хэш-поля с именем “user”:
Switch# configure terminal
Switch(config)# no hash-field user
Связанные команды
3.15.2. l2
Назначение
Команда l2 используется для настройки поля хэша пакетов уровня 2 (L2). Команда no l2 возвращает поле хэша пакетов уровня 2 (L2) к значению по умолчанию.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
l2 (macda|macsa|vlan|eth-type|src-interface)
no l2
Параметр |
Описание параметра |
Значение параметра |
|---|---|---|
|
MAC-адрес назначения |
- |
|
MAC-адрес источника |
- |
|
VLAN |
- |
|
Тип Ethernet |
- |
|
Интерфейс источника |
- |
Режим ввода
Config-hash-field
Состояние по умолчанию
Поле хэша пакетов уровня 2 (L2) по умолчанию включает macsa и macda.
Применение
Нет
Примеры
Выбор macsa для настройки поля хэша пакетов уровня 2 (L2) в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# l2 macsa
Настройка поля хэша пакетов уровня 2 (L2) в значение по умолчанию в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# no l2
Связанные команды
3.15.3. ip
Назначение
Команда ip используется для настройки поля хэша IP-пакета. Команда no ip возвращает поле хэша IP-пакета к значению по умолчанию.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
ip (ipda|ipsa|ip-protocol|sourceport|destport|src-interface)
no ip
Параметр |
Описание параметра |
Значение параметра |
|---|---|---|
|
IP-адрес назначения |
- |
|
IP-адрес источника |
- |
|
Протокол заголовка IP-пакета |
- |
|
Порт источника уровня 4 (L4) |
- |
|
Порт назначения уровня 4 (L4) |
- |
|
Интерфейс источника |
- |
Режим ввода
Config-hash-field
Состояние по умолчанию
ip ipsa ipda sourceport destport ip-protocol
Применение
Нет
Примеры
Установка поля хэша IP-адреса источника (ipsa) для балансировки IP-пакетов в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# ip ipsa
Возврат поля хэша IP-пакета к значению по умолчанию в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# no ip
Связанные команды
3.15.4. ipv6
Назначение
Команда ipv6 используется для настройки поля хэша пакета IPv6. Команда no ipv6 возвращает поле хэша IPv6 к значению по умолчанию.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
ipv6 (ipda|ipsa|ip-protocol|sourceport|destport|src-interface)
no ipv6
Параметр |
Описание параметра |
Значение параметра |
|---|---|---|
|
IP-адрес назначения |
- |
|
IP-адрес источника |
- |
|
Протокол заголовка IP-пакета |
- |
|
Порт источника уровня 4 (L4) |
- |
|
Порт назначения уровня 4 (L4) |
- |
|
Интерфейс источника |
- |
Режим ввода
Config-hash-field
Состояние по умолчанию
ipv6 ipsa ipda sourceport destport ip-protocol
Применение
Поле хэша IPv6 может работать корректно только при активации режима IPv6.
Примеры
Установка поля хэша IP-адреса источника (ipsa) для балансировки пакетов IPv6 в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# ipv6 ipsa
Возврат поля хэша пакета IPv6 к значению по умолчанию в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# no ipv6
Связанные команды
3.15.5. vxlan
Назначение
Команда vxlan используется для настройки хэш-поля пакетов VXLAN.
Для сброса настроек на значения по умолчанию используйте команду no vxlan.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
vxlan {vni|src-interface}
vxlan ( {vni|src-interface} | ) outer {ipsa|ipda|sourceport| destport | vlan}
vxlan ( {vni|src-interface} | ) inner-layer2 {macsa|macda|eth-type}
vxlan ( {vni|src-interface} | ) inner-layer3 {ipsa|ipda|sourceport|destport|ip-protocol}
no vxlan
Параметр |
Описание параметра |
Значение параметра |
|---|---|---|
|
VXLAN VNI |
- |
|
Интерфейс источника |
- |
|
Внешний IP-адрес источника |
- |
|
Внешний IP-адрес назначения |
- |
|
Порт источника внешнего уровня 4 |
- |
|
Порт назначения внешнего уровня 4 |
- |
|
Идентификатор VLAN внешнего заголовка |
- |
|
Внутренний MAC-адрес источника |
- |
|
Внутренний MAC-адрес назначения |
- |
|
Тип Ethernet-кадра во внутреннем заголовке |
- |
|
Внутренний IP-адрес источника |
- |
|
Внутренний IP-адрес назначения |
- |
|
Порт источника внутреннего уровня 4 |
- |
|
Порт назначения внутреннего уровня 4 |
- |
|
Протокол IP во внутреннем заголовке |
- |
Режим ввода
Config-hash-field
Состояние по умолчанию
vxlan vni outer ipsa sourceport ipda
Применение
Внешняя и внутренняя конфигурации не могут быть применены одновременно.
Примеры
Выбор внешнего IP-адреса и VXLAN VNI для балансировки нагрузки пакетов VXLAN в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# vxlan vni outer ipda
Возврат настроек балансировки нагрузки пакетов VXLAN к значениям по умолчанию в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# no vxlan
Связанные команды
3.15.6. nvgre
Назначение
Команда nvgre используется для настройки хэш-поля пакетов NVGRE. Для сброса настроек на значения по умолчанию используйте команду no nvgre.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
nvgre {vsid|src-interface}
nvgre ( {vsid|src-interface} | ) outer {ipsa|ipda}
nvgre ( {vsid|src-interface} | ) inner-layer2 {macsa|macda|eth-type}
nvgre ( {vsid|src-interface} | ) inner-layer3 {ipsa|ipda|sourceport|destport|ip-protocol}
no nvgre
Параметр |
Описание параметра |
Значение параметра |
|---|---|---|
|
NVGRE VSID |
- |
|
Интерфейс источника |
- |
|
Внешний IP-адрес источника |
- |
|
Внешний IP-адрес назначения |
- |
|
Внутренний MAC-адрес источника |
- |
|
Внутренний MAC-адрес назначения |
- |
|
Тип Ethernet-кадра во внутреннем заголовке |
- |
|
Внутренний IP-адрес источника |
- |
|
Внутренний IP-адрес назначения |
- |
|
Порт источника внутреннего уровня 4 |
- |
|
Порт назначения внутреннего уровня 4 |
- |
|
Протокол IP во внутреннем заголовке |
- |
|
Верхняя метка MPLS |
- |
Режим ввода
Config-hash-field
Состояние по умолчанию
nvgre vsid outer ipsa ipda
Применение
Внешняя и внутренняя конфигурация не могут быть применены одновременно.
Примеры
Выбор внешнего IP-адреса и VSID для балансировки нагрузки пакетов NVGRE в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# nvgre vsid outer ipda
Возврат настроек балансировки нагрузки пакетов NVGRE к значениям по умолчанию в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# no nvgre
Выбор внутреннего IP-адреса и верхней метки для балансировки нагрузки пакетов MPLS в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# mpls top-label inner ipsa
Связанные команды
3.15.7. seed
Назначение
Команда seed используется для задания значения хэш-сид.
Для возврата конфигурации к значению по умолчанию используйте команду no seed.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
seed (HASH_SEED|router-id|random)
no seed
Параметр |
Описание параметра |
Значение параметра |
|---|---|---|
|
Пользовательское значение |
0-4294967295 |
|
Использовать router-id в качестве хэш-сид |
- |
|
Случайное значение |
- |
Режим ввода
Config-hash-field
Состояние по умолчанию
По умолчанию для команды seed установлено значение 0.
Применение
Команда seed задает начальное значение (сид) для вычислений при хэшировании. Эта настройка может использоваться для добавления предсказуемой изменчивости или обеспечения уникальности получаемых значений хэша. При необходимости можно выбрать фиксированное значение сид, использовать в качестве сид router-id или задать случайное значение.
Примеры
Использование router-id в качестве хэш-сид:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# seed router-id
Возврат параметра seed к значению по умолчанию:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# no seed
Связанные команды
3.15.8. hash-arithmetic
Назначение
Команда hash-arithmetic используется для выбора алгоритма хеширования.
Для возврата конфигурации к значению по умолчанию используйте команду no hash-arithmetic.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
hash-arithmetic (xor|crc)
no hash-arithmetic
Параметр |
Описание параметра |
Значение параметра |
|---|---|---|
|
Использование арифметики по исключающему ИЛИ (Exclusive OR) |
- |
|
Использование арифметики CRC (циклический избыточный код) |
- |
Режим ввода
Config-hash-field
Состояние по умолчанию
По умолчанию используется режим xor.
Применение
Команда позволяет задать алгоритм, по которому будет выполняться хэширование для балансировки нагрузки в агрегированных каналах.
Выбор алгоритма (xor или crc) может влиять на способ распределения трафика при группировке каналов.
Примеры
Выбор алгоритма CRC для хэширования в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# hash-arithmetic crc
Возврат алгоритма хэширования к значению по умолчанию:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# no hash-arithmetic
Связанные команды
3.15.9. mode symmetry
Назначение
Команда mode symmetry используется для включения функции симметричного хэширования.
Для возврата конфигурации к значению по умолчанию используйте команду no mode symmetry.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
mode symmetry
no mode symmetry
Режим ввода
Config-hash-field
Состояние по умолчанию
По умолчанию функция симметричного хэширования отключена (no mode symmetry).
Применение
Команда mode symmetry включает функцию симметричного хэширования, которая обеспечивает одинаковое вычисление хэш-значений для исходящего и ответного трафика. Это предотвращает рассогласование потоков и гарантирует, что ответный трафик возвращается через тот же канал, по которому был отправлен исходящий трафик, обеспечивая корректное распределение нагрузки и стабильность соединений.
Примеры
Включение режима симметричного хэширования в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# mode symmetry
Возврат параметра к состоянию по умолчанию:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# no mode symmetry
Связанные команды
3.15.10. show hash-value
Назначение
Команда show hash-value предназначена для отображения конфигурации одного или всех хэш-значений.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
show hash-value (NAME| )
Режим ввода
Privileged EXEC
Состояние по умолчанию
Нет
Применение
Нет
Примеры
Отображение связи между значением хэша и интерфейсом профиля:
Switch# show hash-value interface-applied
eth-0-1
hash-value aaa input
Связанные команды
Нет
3.15.11. show hash-value interface-applied
Назначение
Команда show hash-value interface-applied предназначена для отображения связи между хэш-значением и интерфейсом.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
show hash-value interface-applied
Параметр |
Описание параметра |
Значение параметра |
|---|---|---|
|
Имя хэш-значения |
- |
Режим ввода
Interface Configuration
Состояние по умолчанию
Нет
Применение
На физическом порте можно настроить параметры балансировки только для входящего трафика. На группе каналов агрегации можно настроить параметры балансировки как для входящего, так и для исходящего трафика. Порт-участник агрегации каналов не может быть настроен с помощью этой команды.
Примеры
Применение хеш-значения к интерфейсу eth-0-1:
Switch# configure terminal
Switch(config)# interface eth-0-1
Switch(config-if)# load-balance hash-value aaa input
Связанные команды
3.15.12. hash-value global
Назначение
Команда hash-value global используется для входа в режим глобальной настройки хэш-значений.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
hash-value (global|NAME)
Параметр |
Описание параметра |
Значение параметра |
|---|---|---|
|
Строка имени хеш-поля |
- |
Режим ввода
Config-hash-value-global
Состояние по умолчанию
port-channel
Применение
По сравнению с конфигурацией хэш-значений, эта команда имеет более низкий приоритет.
Примеры
Выбор хэш-поля для Link Aggregation в режиме глобальной настройки хэш-значений:
Switch# configure terminal
Switch(config)# hash-value global
Switch(config-hash-value-global)# port-channel select user
Связанные команды
3.15.13. show hash-value global
Назначение
Команда show hash-value global предназначена для отображения глобальной конфигурации хэш-значений.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
show hash-value global
Режим ввода
Privileged EXEC
Состояние по умолчанию
Нет
Применение
Нет
Примеры
Отображение глобальной конфигурации хэш-значений:
Switch# show hash-value global
LBT:load balance type LBM :load balance mode
PT :packet type HF :hash field
HA :hash arithmetic
hash-value global
LBT LBM PT HF HA
----------------------------------------------------------------------
port-channel - all port-channel xor
ecmp - all ecmp xor
ecmp flow id all ecmp xor
entropy - all ecmp xor
----------------------------------------------------------------------
Efd hash field select:
macsa macda
ipsa ipda
sourceport destport
ip-protocol
Связанные команды
Нет
3.15.14. show hash-field
Назначение
Команда show hash-field предназначена для отображения конфигурации и параметров хэш-полей, используемых для распределения нагрузки в агрегированных каналах (port-channel).
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
show hash-field (NAME|ecmp|port-channel| )
Параметр |
Описание параметра |
Значение параметра |
|---|---|---|
|
Строка имени хеш-поля |
- |
|
Системное хэш-поле для ECMP |
- |
|
Системное хэш-поле для port-channel |
- |
Режим ввода
Privileged EXEC
Состояние по умолчанию
Нет
Применение
Команда используется для просмотра настроек хэш-полей, которые определяют алгоритм распределения трафика в агрегированных каналах и ECMP маршрутах.
Примеры
Отображение всех хэш-полей:
Switch# show hash-field
hash-field name: port-channel
Option Control type
============================================================
ipv6 address compress xor
hash seed user set (0)
hash arithmetic xor
hash symmetry disable
ip4 enable
ipv6 enable
mpls enable
============================================================
hash field select
Packet HashField
============================================================
l2: macsa macda
ip: ipsa ipda
l4-sourceport l4-destport
ip-protocol
ipv6: ipsa ipda
l4-sourceport l4-destport
ip-protocol
gre: ipsa ipda
gre-key
vxlan: vni
nvgre: vsid
mpls: top-label 2nd-label
vpws: top-label 2nd-label
vpls(inner-12): inner-macda inner-macsa
vpls(inner-13): inner-ipda inner-ipsa
l3vpn: inner-ipsa inner-ipda
inner-ip-protocol inner-l4-sourceport
inner-l4-destport
hash-field name: ecmp
Option Control type
============================================================
ipv6 address compress xor
hash seed user set (0)
hash arithmetic xor
hash symmetry disable
ip4 enable
ipv6 enable
mpls enable
hash field select
Packet HashField
============================================================
l2: macsa macda
ip: ipsa ipda
l4-sourceport l4-destport
ip-protocol
ipv6: ipsa ipda
l4-sourceport l4-destport
ip-protocol
gre: ipsa ipda
gre-key
vxlan: vni outer-l4-sourceport
outer-ipsa
nvgre: vsid outer-ipsa
outer-ipsa
mpls: top-label 2nd-label
vpws: top-label 2nd-label
vpls(inner-12): inner-macda inner-macsa
vpls(inner-13): inner-ipda inner-ipsa
l3vpn: inner-ipsa inner-ipda
inner-ip-protocol inner-l4-sourceport
inner-l4-destport
Связанные команды
Нет
3.15.15. disable ecmp round-robin
Назначение
Команда disable ecmp round-robin отключает балансировку нагрузки методом циклического перебора для ECMP в рамках действия ACL. Для удаления данной конфигурации используйте команду no disable ecmp round-robin.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
ecmp load-balance round-robin disable
no ecmp load-balance round-robin disable
Режим ввода
Config-pmap-c
Состояние по умолчанию
Нет
Применение
Нет
Примеры
Отключение циклической балансировки нагрузки ECMP в рамках действия ACL:
Switch# configure terminal
Switch(config)# policy-map map1
Switch(config-pmap)# class class-default
Switch(config-pmap-c)# ecmp load-balance round-robin disable
Включение циклической балансировки нагрузки ECMP в рамках действия ACL:
Switch# configure terminal
Switch(config)# policy-map map1
Switch(config-pmap)# class class-default
Switch(config-pmap-c)# no ecmp load-balance round-robin disable
Связанные команды
Нет
3.15.16. disable port-channel round-robin
Назначение
Команда disable port-channel round-robin отключает балансировку нагрузки методом циклического перебора для агрегированного канала (linkagg) в рамках действия ACL. Для удаления конфигурации используйте команду no disable port-channel round-robin.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
|---|---|---|---|
AQ-N3000 |
7.0 |
Advanced |
- |
AQ-N5000 |
7.0 |
Advanced |
- |
AQ-N6000 |
7.0 |
Professional |
- |
Синтаксис
port-channel load-balance round-robin disable
no port-channel load-balance round-robin disable
Режим ввода
Config-pmap-c
Состояние по умолчанию
Нет
Применение
Нет
Примеры
Отключение циклической балансировки нагрузки для агрегированного канала в рамках действия ACL:
Switch# configure terminal
Switch(config)# policy-map map1
Switch(config-pmap)# class class-default
Switch(config-pmap-c)# port-channel load-balance round-robin disable
Включение циклической балансировки нагрузки для агрегированного канала в рамках действия ACL:
Switch# configure terminal
Switch(config)# policy-map map1
Switch(config-pmap)# class class-default
Switch(config-pmap-c)# no port-channel load-balance round-robin disable
Связанные команды
Нет