Команда drv_mgr показывает список всех поддерживаемых настроек, режим доступа к ним, размер в байтах и диапазон допустимых значений:
Синтаксис
drv_mgr
Список выводимых настроек:
List of properties:
name access type size (in bytes) range [min-max]
pq_tos_mask read-write 1 unlimited
pq_drop_low_pri_ifs read-write variable unlimited
pq_drop_thres read-write 4 [0-100]
pq_thread_q_size read-write 4 [0-16383]
pq_send_q_size read-write 4 [0-2047]
pq_force_ordering read-write 1 [0-1]
fw_tcp_closed_ttl lsp-managed 4 [1-65535]
fw_tcp_synsent_ttl lsp-managed 4 [1-65535]
fw_tcp_synrcvd_ttl lsp-managed 4 [1-65535]
fw_tcp_estab_ttl lsp-managed 4 [1-65535]
fw_tcp_fin_ttl lsp-managed 4 [1-65535]
fw_tcp_strictness lsp-managed 4 [0-6]
fw_tcp_open_max lsp-managed 4 [0-1000000]
fw_tcp_half_open_max lsp-managed 4 [0-1000000]
fw_tcp_half_open_low lsp-managed 4 [0-1000000]
fw_tcp_conn_rate_max lsp-managed 4 unlimited
fw_tcp_conn_rate_low lsp-managed 4 unlimited
frag_dont_grow_fragments read-write 1 [0-1]
frag_minimize_size read-write 1 [0-1]
frag_df_options read-write 1 [0-3]
qos_preclassify read-write 1 [0-1]
ipsec_breq_max read-write 4 unlimited
ipsec_breq_count read-only 4 unlimited
ipsec_recursive_policy read-write 1 [0-1]
Описание настроек IPsec драйвера
Таблица 2
Наименование настройки |
Тип доступа |
Размер |
Рекомен |
Значение по умол чанию |
Описание |
pq_tos_mask |
чтение запись |
битовая маска |
1-255 |
255 |
Битовая маска (1 байт), на которую умножается побитно поле TOS (Type of Service – 1 байт) IP-заголовка пакета для определения приоритетных пакетов. Если результат умножения не равен нулю, пакет – приоритетный. Если значение pq_tos_mask=255, то при любом не равном нулю значении поля TOS, пакет является приоритетным. |
pq_drop_low_pri_ifs |
чтение запись |
|
список физичес ких имен интерфей сов через запятую (без пробелов) |
|
Включение/выключение механизма уничтожения неприоритетных пакетов, поступающих на интерфейс: если имя интерфейса есть в списке – неприоритетные пакеты уничтожаются при уровне заполнения очереди pq_drop_thres и выше; если имени интерфейса нет в списке – уровень заполнения очереди pq_drop_thres не учитывается, и считается, что поступающие пакеты имеют одинаковый приоритет. Допускается указание интерфейсов, которые в данный момент в системе отсутствуют, но при появлении такого интерфейса он будет учитываться в списке. |
pq_drop_thres |
чтение запись |
процен ты |
1-100 |
90 |
Процент заполнения очереди пакетов от максимального количества пакетов, при котором неприоритетные пакеты начинают уничтожаться. Приоритетные пакеты будут приниматься, пока не будет достигнута граница pq_thread_q_size или pq_send_q_size. Для пакетов низкого приоритета аналогичная граница – pq_thread_q_size*pq_drop_thres/100 или pq_send_q_size*pq_drop_thres/100 (pq_drop_thres влияет на очередь отправки только если pq_force_ordering=1). |
pq_thread_q_size |
чтение запись |
кол-во пакетов |
0-16383 |
2000 |
Максимальное число пакетов в очереди, ожидающих обработки нитками драйвера. При достижении этого значения пакеты начинают уничтожаться вне зависимости от приоритета. |
pq_send_q_size |
чтение запись |
кол-во пакетов |
0-2047 |
2032 |
Максимальное число пакетов в очереди отправки (очередь отправки предназначена для восстановления порядка пакетов после параллельной обработки трафика). |
pq_force_ordering |
чтение запись |
|
0-1 |
1 |
Если выставлено значение 1, то по достижении границы pq_send_q_size пакеты начинают удаляться. Если значение 0, то при заполненной очереди отправки пакеты отправляются минуя эту очередь. |
frag_dont_grow_fragments |
чтение запись |
|
0-1 |
0 |
Чтобы избежать повторной перефрагментации пакетов промежуточными маршрутизаторами, предусмотрены значения: 1 – размер фрагментов не будет превышать максимальный размер оригинальных фрагментов; 0 – пакет фрагментируется без учета размера оригинальных фрагментов. |
frag_minimize_size |
чтение запись |
|
0-1 |
0 |
Чтобы избежать повторной перефрагмен тации пакетов промежуточными маршрути заторами предусмотрены значения: 1 – размер фрагментов усредняется, т.е. минимизируется максимальный размер фрагмента при сохранении минимального количества фрагментов; 0 – все фрагменты делаются макси мального размера, кроме последнего. Пример: MTU – 270, пакет – 276 байтов, заголовок – 20 байт. Если значение 1, то фрагменты 148 и 148 байтов. |
frag_df_options |
чтение запись |
|
0-3 |
0 |
Чтобы избежать повторной перефрагмен тации пакетов промежуточными маршру тизаторами, предусмотрены значения, которые определяют выставлять ли DF-бит на фрагментах: 0 – на фрагментах DF-бит всегда сбрасывается 1 – выставлять DF-бит у фрагментов, если оригинальный пакет был фрагмен тирован, не инкапсулирован в IPsec, и на фрагментах был выставлен DF-бит. Этот флаг позволяет восстанавливать DF-флаг для открытого трафика, таким образом хост, отправивший пакет может проводить MTU discovery для фрагментированных пакетов. 2 – выставлять DF-бит для фрагменти рованных IPsec-пакетов, если на соот ветствующем IPsec SA включено MTU discovery. Этот флаг позволяет прово дить MTU discovery для фрагментиро ванных пакетов драйверу и избавиться от повторной фрагментации IPsec пакетов: - IPsec-пакет может быть фрагменти рован, если в SA установлен режим сброса или копирования DF-бита (DFHandling в LSP). При этом если установлен режим копирования, в исходном пакете DF-бит должен быть сброшен. - сочетание когда включено MTU discovery и DFHandling = CLEAR имеет смысл только при frag_df_options ≥ 2, т.к. нет смысла проводить MTU discovery, когда DF-бит всегда сброшен. 3 – комбинация 1 и 2. |
qos_preclassify |
чтение запись |
|
0-1 |
0 |
Использование предварительной классификации пакетов: 1 –- предварительная классификация включена; 0 – предварительная классификация выключена |
ipsec_breq_max |
чтение запись |
|
unlimited |
1000 |
Максимальное количество одновременно выполняющихся запросов на создание SA bundle. В LSP можно задать отдельные ограничения для каждого правила. |
ipsec_breq_count |
чтение |
|
unlimited |
0 |
Текущее количество одновременно выполняющихся запросов на создание SA bundle. |
ipsec_recursive_policy |
чтение запись |
|
|
0 |
Включение/выключение рекурсивного режима поиска правил IPsec для обработки пакетов. Настраивается в LSP через атрибут AllowNestedIPsec |
fw_tcp_closed_ttl |
чтение |
секунды |
|
5 |
Время жизни записи о соединении. S-Terra Gate сначала определяет состояние TCP соединения для каждого из партнеров, которые создают TCP соединение через шлюз безопасности. А в LSP в зависимости от этих состояний задано время жизни записи о соединении (см.таблицу соответствий). Настраиваются в LSP |
fw_tcp_synsent_ttl |
чтение |
секунды |
|
30 |
|
fw_tcp_synrcvd_ttl |
чтение |
секунды |
|
60 |
|
fw_tcp_estab_ttl |
чтение |
секунды |
|
3600 |
|
fw_tcp_fin_ttl |
чтение |
секунды |
|
30 |
|
fw_tcp_strictness |
чтение |
|
0-6 |
3 |
Уровень "жесткости" к различным ситуациям, которые воспринимаются шлюзом как ошибочные. Настраивается в LSP атрибуте TCPStrictnessLevel. |
fw_tcp_open_max |
чтение |
|
|
65536 |
Максимальное количество разрешенных TCP-соединений. При превышении данного предела новые TCP-соединения будут отвергаться. Настраивается в LSP. |
fw_tcp_half_open_max |
чтение |
|
1-1000000 |
500 |
Максимальное количество одновременно существующих полуоткрытых сеансов TCP, при достижении которого начинается их удаление при появлении нового запроса на соединение. Настраивается в LSP. |
fw_tcp_half_open_low |
чтение |
|
1-1000000 |
400 |
Минимальное количество одновременно существующих полуоткрытых сеансов TCP, при достижении которого прекращается их удаление. Настраивается в LSP. |
fw_tcp_conn_rate_max |
чтение |
|
unlimited |
500 |
Максимальная частота появления полуоткрытых сеансов TCP в минуту, по достижении которой начинается их удаление. Настраивается в LSP. |
fw_tcp_conn_rate_low |
чтение |
|
unlimited |
400 |
Минимальная частота появления полуоткрытых сеансов TCP в минуту, по достижении которой прекращается их удаление. Настраивается в LSP. |
Таблица состояний TCP и параметров, задающих время жизни соединения
Состояние |
Параметр в LSP |
Параметр в drv_mgr (только для просмотра) |
CLOSED, LISTEN |
TCPClosedTimeout |
fw_tcp_closed_ttl |
SYNSENT |
TCPSynSentTimeout |
fw_tcp_synsent_ttl |
SYNRCVD |
TCPSynRcvdTimeout |
fw_tcp_synrcvd_ttl |
ESTAB |
TCPEstablishedTimeout |
fw_tcp_estab_ttl |
FINWAIT-1, FINWAIT-2, CLOSING, TIMEWAIT, LASTACK, CLOSED |
TCPFinTimeout |
fw_tcp_fin_ttl |