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

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

Нет