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-9A-Za-z.-_ и максимальная длина составляет 64 символа |
Режим ввода
Global config
Состояние по умолчанию
port-channel, ecmp
Применение
AQ-N3000, AQ-N5000
Система поддерживает максимальное количество хэш-полей:
В 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
используется для установки поля хэша пакета L2. Команда no l2
устанавливает поле хэша пакета 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
Состояние по умолчанию
macda и macsa для поля хэша пакета L2
Применение
Нет
Примеры
Выбор macsa для установки хэш-поля пакета L2 в агрегированном канале:
Switch# configure terminal
Switch(config)# hash-field port-channel
Switch(config-hash-field)# l2 macsa
Установка поля хэша пакета 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 |
- |
destport |
Порт назначения уровня 4 |
- |
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 |
- |
destport |
Порт назначения уровня 4 |
- |
src-interface |
Интерфейс источника |
- |
Режим ввода
Config-hash-field
Состояние по умолчанию
ipv6 ipsa ipda sourceport destport ip-protocol
Применение
Это применимо только в режиме IPv6. Поле хеша 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
Состояние по умолчанию
Нет
Применение
Нет
Примеры
Отображение связи между значением хеша paorfile и интерфейсом:
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
используется для ввода значения хеш-значения в режиме Global config.
Требования
Серия |
Версия ОС |
Тип лицензии |
Примечания |
---|---|---|---|
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
используется для отключения балансировки нагрузки методом циклического перебора в рамках действия ACL для Equal-Cost Multipath (ECMP).
Чтобы удалить данную конфигурацию, используйте команду 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
используется для отключения балансировки нагрузки методом циклического перебора в рамках действия ACL для агрегированного канала (linkagg).
Чтобы удалить данную конфигурацию, используйте команду 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
Связанные команды
Нет