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

Связанные команды

Нет