3.15. Команды балансировки нагрузки с помощью хэширования
3.15.1. hash field
Назначение
Команда hash-field
используется для установки или создания нового хэш-поля и перехода в режим настройки. Команда no hash-field
удаляет пользовательское хэш-поле.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
hash-field ( port-channel | ecmp | NAME )
no hash-field NAME
Параметр |
Описание параметра |
Значение параметра |
---|---|---|
port-channel |
Агрегированный канал, используемый в системном хэш-поле по умолчанию |
- |
ecmp |
ECMP-системное хэш-поле по умолчанию |
- |
NAME |
Имя пользовательского хэш-поля в виде строки |
Имя должно начинаться с символов 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
Связанные команды
show hash-field
3.15.2. l2
Назначение
Команда l2
используется для настройки поля хэша пакетов уровня 2 (L2). Команда no l2
возвращает поле хэша пакетов уровня 2 (L2) к значению по умолчанию.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
l2 ( macda | macsa | vlan | eth-type | src-interface )
no l2
Параметр |
Описание параметра |
Значение параметра |
---|---|---|
macda |
MAC-адрес назначения |
- |
macsa |
MAC-адрес источника |
- |
vlan |
VLAN |
- |
eth-type |
Тип Ethernet |
- |
src-interface |
Интерфейс источника |
- |
Режим ввода
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
Связанные команды
show hash-field
3.15.3. ip
Назначение
Команда ip
используется для настройки поля хэша IP-пакета. Команда no ip
возвращает поле хэша IP-пакета к значению по умолчанию.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
ip ( ipda | ipsa | ip-protocol | sourceport | destport | src-interface )
no ip
Параметр |
Описание параметра |
Значение параметра |
---|---|---|
ipda |
IP-адрес назначения |
- |
ipsa |
IP-адрес источника |
- |
ip-protocol |
Протокол заголовка IP-пакета |
- |
sourceport |
Порт источника уровня 4 (L4) |
- |
destport |
Порт назначения уровня 4 (L4) |
- |
src-interface |
Интерфейс источника |
- |
Режим ввода
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
Связанные команды
show hash-field
3.15.4. ipv6
Назначение
Команда ipv6
используется для настройки поля хэша пакета IPv6. Команда no ipv6
возвращает поле хэша IPv6 к значению по умолчанию.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
ipv6 ( ipda | ipsa | ip-protocol | sourceport | destport | src-interface )
no ipv6
Параметр |
Описание параметра |
Значение параметра |
---|---|---|
ipda |
IP-адрес назначения |
- |
ipsa |
IP-адрес источника |
- |
ip-protocol |
Протокол заголовка IP-пакета |
- |
sourceport |
Порт источника уровня 4 (L4) |
- |
destport |
Порт назначения уровня 4 (L4) |
- |
src-interface |
Интерфейс источника |
- |
Режим ввода
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
Связанные команды
show hash-field
3.15.5. vxlan
Назначение
Команда vxlan
используется для настройки хэш-поля пакетов VXLAN.
Для сброса настроек на значения по умолчанию используйте команду no vxlan
.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
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
Параметр |
Описание параметра |
Значение параметра |
---|---|---|
vni |
VXLAN VNI |
- |
src-interface |
Интерфейс источника |
- |
outer ipsa |
Внешний IP-адрес источника |
- |
outer ipda |
Внешний IP-адрес назначения |
- |
outer sourceport |
Порт источника внешнего уровня 4 |
- |
outer destport |
Порт назначения внешнего уровня 4 |
- |
outer vlan |
Идентификатор VLAN внешнего заголовка |
- |
inner macsa |
Внутренний MAC-адрес источника |
- |
inner macda |
Внутренний MAC-адрес назначения |
- |
inner eth-type |
Тип Ethernet-кадра во внутреннем заголовке |
- |
inner ipsa |
Внутренний IP-адрес источника |
- |
inner ipda |
Внутренний IP-адрес назначения |
- |
inner sourceport |
Порт источника внутреннего уровня 4 |
- |
inner destport |
Порт назначения внутреннего уровня 4 |
- |
inner ip-protocol |
Протокол 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
Связанные команды
show hash-field
3.15.6. nvgre
Назначение
Команда nvgre
используется для настройки хэш-поля пакетов NVGRE. Для сброса настроек на значения по умолчанию используйте команду no nvgre
.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
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
Параметр |
Описание параметра |
Значение параметра |
---|---|---|
vsid |
NVGRE VSID |
- |
src-interface |
Интерфейс источника |
- |
outer ipsa |
Внешний IP-адрес источника |
- |
outer ipda |
Внешний IP-адрес назначения |
- |
inner macsa |
Внутренний MAC-адрес источника |
- |
inner macda |
Внутренний MAC-адрес назначения |
- |
inner eth-type |
Тип Ethernet-кадра во внутреннем заголовке |
- |
inner ipsa |
Внутренний IP-адрес источника |
- |
inner ipda |
Внутренний IP-адрес назначения |
- |
inner sourceport |
Порт источника внутреннего уровня 4 |
- |
inner destport |
Порт назначения внутреннего уровня 4 |
- |
inner ip-protocol |
Протокол IP во внутреннем заголовке |
- |
top-label |
Верхняя метка 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
Связанные команды
show hash-field
3.15.7. show hash-value
Назначение
Команда show hash-value
предназначена для отображения конфигурации одного или всех хэш-значений.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
show hash-value ( NAME | )
Режим ввода
Privileged EXEC
Состояние по умолчанию
Нет
Применение
Нет
Примеры
Отображение связи между значением хэша и интерфейсом профиля:
Switch# show hash-value interface-applied
eth-0-1
hash-value aaa input
Связанные команды
Нет
3.15.8. show hash-value interface-applied
Назначение
Команда show hash-value interface-applied
предназначена для отображения связи между хэш-значением и интерфейсом.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
show hash-value interface-applied
Параметр |
Описание параметра |
Значение параметра |
---|---|---|
NAME |
Имя хэш-значения |
- |
Режим ввода
Interface Configuration
Состояние по умолчанию
Нет
Применение
На физическом порте можно настроить параметры балансировки только для входящего трафика. На группе каналов агрегации можно настроить параметры балансировки как для входящего, так и для исходящего трафика. Порт-участник агрегации каналов не может быть настроен с помощью этой команды.
Примеры
Применение хеш-значения к интерфейсу eth-0-1:
Switch# configure terminal
Switch(config)# interface eth-0-1
Switch(config-if)# load-balance hash-value aaa input
Связанные команды
show hash-value interface-applied
3.15.9. hash-value global
Назначение
Команда hash-value global
используется для входа в режим глобальной настройки хэш-значений.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
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
Связанные команды
show hash-value global
3.15.10. show hash-value global
Назначение
Команда show hash-value global
предназначена для отображения глобальной конфигурации хэш-значений.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
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.11. disable ecmp round-robin
Назначение
Команда disable ecmp round-robin
отключает балансировку нагрузки методом циклического перебора для ECMP в рамках действия ACL. Для удаления данной конфигурации используйте команду no disable ecmp round-robin
.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
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.12. disable port-channel round-robin
Назначение
Команда disable port-channel round-robin
отключает балансировку нагрузки методом циклического перебора для агрегированного канала (linkagg) в рамках действия ACL. Для удаления конфигурации используйте команду no disable port-channel round-robin
.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
AQ-N3000 |
7.0 |
Base |
|
AQ-N5000 |
7.0 |
Base |
|
AQ-N6000 |
7.0 |
Base |
Синтаксис
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
Связанные команды
Нет