CLI¶
Обзор¶
Persistence — это набор методов, обеспечивающих устойчивую маршрутизацию запросов: запросы от одного и того же клиента будут направляться к одному и тому же Worker.
ADC предоставляет несколько режимов persistence, используя данные из HTTP-заголовков (header, cookie), сети исходного IP-адреса или SSL-сессии (TLS 1.2).
В зависимости от выбранного метода, ADC сохраняет определённые атрибуты в таблице persistence и использует эти записи для маршрутизации последующих запросов.
Настройка¶
Header¶
- vlb persistence-group NAME mode header name NAME [timeout (1-65535)]¶
Создать Persistence-группу в режиме header. В этом режиме для обеспечения persistence используется значение указанного HTTP-заголовка из входящих запросов клиента. Когда заголовок с настроенным
nameприсутствует, его значение сохраняется в таблице persistence и используется для последовательного распределения будущих запросов на тот же Worker.
Source IP¶
- vlb persistence-group NAME mode source-ip {prefix-length (0-32)|prefix6-length (0-128)} [timeout (1-65535)]¶
Создать Persistence-группу в режиме source ip, в котором для обеспечения persistence используется сеть исходного IP-адреса клиента. ADC сохраняет сеть исходного IP-адреса клиента в таблице persistence и балансирует все последующие запросы из этой подсети на один и тот же Worker. Можно задать длину префикса для адресов IPv4 (значение от 0 до 32) или IPv6 (значение от 0 до 128). Эти значения определяют уровень детализации в сопоставлении persistence (например, применяется ли она к конкретному IP-адресу или к целому диапазону сетей).
SSL SID¶
- vlb persistence-group NAME mode ssl-sid [prefix-length (0-32)] [timeout (1-65535)]¶
Создать Persistence-группу в режиме ssl sid. В этом режиме ADC использует SSL-сессионный идентификатор (как определено в TLS 1.2) в качестве ключа для persistence. Когда клиент инициирует SSL-рукопожатие, ADC извлекает сессионный идентификатор и сохраняет его в таблице persistence. Последующие запросы с использованием того же сессионного идентификатора направляются на тот же Worker.
Примечание
При использовании TLS 1.3 поле session ID недоступно. В этом случае ADC переключается на source-IP persistence, используя указанный
prefix-lengthв качестве длины маски подсети.
Show-команды¶
- show vlb persistence-table¶
Показать таблицу persistence.
trafficsoft# show vlb persistence-table -------------------------------------------------------------------------------------------------------- Type PID APID WID References Used Flag Key SID GID -------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------
Поле
Описание
TypeТип (режим) Persistence-группы. Для режимов Passive/Active cookie и Header — это значение, указанное в поле NAME
PIDID группы Persistence — идентификатор группы Persistence в плоскости управления
APIDАктивный ID Persistence — идентификатор группы persistence в плоскости данных
WIDWorker ID — идентификатор Worker
ReferencesКоличество активных соединений, связанных с этой записью Persistence
Used FlagУказывает, активна ли запись (т.е. имеет хотя бы одно активное соединение). Записи не удаляются сразу после закрытия последнего соединения — они удаляются после задержки, указанной в поле
timeoutKeyЗначение, в зависимости от выбранного режима Persistence
SIDService ID — номер Сервиса. Нумерация начинается с 0
GIDGroup ID — номер Target-группы. Нумерация начинается с 0