10.5.2. CLI¶
Описание¶
Persistence (персистентность) — это набор методов, позволяющих обеспечивать постоянство при балансировке запросов: запросы одного клиента будут перенаправляться на один и тот же сервер.
vADC предоставляет несколько режимов для обеспечения персистентности, используя информацию HTTP заголовков (header, cookie), IP-сеть источника запросов, а также SSL Session ID (стандарт TLS 1.2).
В зависимости от выбранного метода vADC фиксирует атрибуты определенного типа в таблице персистентности и в последующем использует эти записи для перенаправления запросов.
Настройка¶
Passive cookie
- vlb persistence-group NAME mode passive-cookie name NAME [timeout (30-65535)]¶
Создать Persistence-группу в режиме passice cookie, которые генерируются сервером. При наличии в ответах сервера настроенной cookie в таблице персистентности создается запись со значением этой cookie. При поступлении запроса от клиента со значением cookie, записанной в таблице персистентности, запрос перенаправляется на сервер, которым была сгенерирована данная cookie.
Active cookie
- vlb persistence-group NAME mode active-cookie name NAME [timeout (30-65535)]¶
Создать Persistence-группу в режиме active cookie. Cookie генерирует балансировщик и добавляет информацию в заголовки ответов, фиксируя информацию в таблице персистентности. При поступлении запроса от клиента со значением cookie, записанной в таблице персистентности, запрос перенаправляется на сервер, для которого была сгенерирована данная cookie.
Header
- vlb persistence-group NAME mode header name NAME [timeout (30-65535)]¶
Создать Persistence-группу в режиме header. В режиме Header для обеспечения персистентности используется HTTP-заголовок. При наличии в запросах настроенного заголовка значение заголовка записывается в таблицe персистентности. Последующие запросы в зависимости от значения заголовка перенаправляются на сервер согласно таблицe персистентности.
Source IP
- vlb persistence-group NAME mode source-ip prefix-length (0-32) [timeout (30-65535)]¶
Создать Persistence-группу в режиме source ip, в котором для обеспечения персистентности используется IP-сеть источника запросов. Значение IP-адреса клиента записывается в таблицу персистентности. Последующие запросы от этого клиента будут перенаправляться на один и тот же сервер. Длина маски IP-сети может настраиваться в диапазоне от 0 до 32.
SSL SID
- vlb persistence-group NAME mode ssl-sid [timeout (30-65535)]¶
Создать Persistence-группу в режиме ssl sid. В режиме SSL session ID балансировщик использует идентификатор SSL-сессии, который генерируется при установлении сессии между клиентом и сервером. Значение идентификатора SSL-сессии заносится в таблицу персистентности. При поступлении запроса от клиента со значением индетификатора, записанного в таблице персистентности, запрос перенаправляется на сервер, которым был сгенерирован SSL session ID.
Show-команды¶
- show vlb persistence-table¶
Показать таблицу персистентности. Пример вывода:
trafficsoft# show vlb persistence-table -------------------------------------------------------------------------------------------------------- Type PID APID WID References Used Flag Key SID GID -------------------------------------------------------------------------------------------------------- IP 1 1 0 0 0 192.168.10.2 2 0 --------------------------------------------------------------------------------------------------------
Счетчик
Описание
Type
Название persistence group. Для режимов passive/active cookie и header используется значение, указанное в поле
NAME
PID
Persistence group ID — номер Persistence group на уровне управления (Control plane)
APID
Active Persistence ID — номер Persistence group на уровне передачи данных (Data plane)
WID
Worker ID — номер Worker
References
Количество активных соединений связанных с этой записью
Used Flag
Признак активности записи (есть хоть одно активное соединение). Записи удаляются не сразу по закрытию последнего соединения, а с некоторой задержкой, указанной в поле
timeout
Key
Значение исходя из выбранного режима работы Persistence
SID
Service ID — номер Сервиса. Нумерация начинается с 0
GID
Group ID — номер Target-группы. Нумерация начинается с 0