WEB

Обзор

TCP-профиль позволяет выполнять тонкую настройку протокола TCP для конкретных сценариев использования.

Например, вы можете настроить алгоритмы управления перегрузками, оптимальные для различных задач: reno и cubic — стандартные алгоритмы, используемые в большинстве сценариев; dctcp используется в центрах обработки данных; bbr был разработан Google для доставки видеоконтента.

TCP-профиль можно применить к Сервису, Target-группе или отдельному Worker. Это позволяет оптимизировать внутренний и внешний трафик. Например:

  • Так как Workers обычно расположены близко друг к другу внутри центра обработки данных, вы можете создать TCP-профиль с алгоритмом dctcp, сократить таймауты и включить ECN.

  • Для сервисов можно создать другой профиль с более длительными таймаутами установления сессий (таймаут сессии ESTABLISHED), чтобы у клиентов было больше времени для подключения в условиях нестабильной сети, а также включить защиту от SYN-флуда (функция SYN cookie включена).

Настройка

В боковом меню выберите TCP Profiles.

../../_images/tcp_profile_main.png

Над таблицей расположена панель действий с кнопками New row, Rollback, Apply changes и Settings.

Чтобы создать TCP-профиль, нажмите кнопку New row — в таблице появится новая строка для заполнения. После внесения всех параметров нажмите Apply changes для сохранения.

Чтобы удалить TCP-профиль, нажмите значок корзины в строке нужного профиля, а затем Apply changes.

Чтобы отменить незафиксированные изменения, нажмите Rollback.

Кнопка Settings позволяет настроить видимость колонок таблицы.

Примечание

Имена TCP-профилей используют формат partition/name (например, default/my-tcp-profile).

Таблица содержит большое количество колонок. При необходимости настройте видимость колонок через кнопку Settings.

Поле

Описание

Name

Имя TCP-профиля

RX window

Начальный размер окна приёма TCP. По умолчанию — 131071

Timeout established

Время жизни (в мс) TCP-сессии в состоянии ESTABLISHED. По умолчанию — 120000

Min RX win

Минимальный размер TCP-окна приёма в байтах. По умолчанию — 2048

MSS

Максимальный размер сегмента (длина пакета). По умолчанию — 1480

Option timestamp frequency

Частота таймера для опции TCP TIMESTAMP. По умолчанию — 250

RX window no WS

Начальный размер TCP-окна приёма, если масштабирование окна не указано

Syncookie interval

Срок действия (в мс) SYN cookie. SYN cookie должен быть использован в пределах этого интервала для установления соединения

Timeout close wait

Время жизни (в мс) сессии в состоянии TCP CLOSE-WAIT. По умолчанию — 20

Timeout delay ACK

Задержка (в мс) перед отправкой ACK-сообщения

Timeout opening

Время жизни (в мс) сессии в состоянии TCP OPENING. По умолчанию — 20

Timeout retransmit

Таймаут (в мс) повторной передачи TCP-пакета. По умолчанию — 200

Timeout zero window

Время жизни (в мс) сессии в состоянии TCP zero window. По умолчанию — 5

Congestion control

Алгоритм управления перегрузками: cubic, bbr, dctcp, reno

Delay ACK count

Максимальное количество отложенных TCP-подтверждений. По умолчанию — 2. Позволяет объединять несколько ACK в один

Delay ACK check MSS count

Минимальное количество MSS в TCP-окне перед отправкой ACK в пределах таймаута отложенного ACK. Помогает снизить накладные расходы на ACK

Delay ACK check interval count

Количество проверок в пределах таймаута отложенного ACK. По умолчанию — 20

Retrans count

Максимальное количество повторных передач TCP. По умолчанию — 4

Timeout service

Время (в мкс), в течение которого клиентское приложение пытается восстановить соединение с сервером. По умолчанию — 10

WSRX

Масштабирующий коэффициент, применяемый к значению RX-окна

Explicit congestion notification enable

Включение Explicit Congestion Notification (ECN)

Option timestamp enable

Включение опции TCP TIMESTAMP

Option toa enable

Включение опции TCP TOA (TCP Option Address)

Syncookie enable

Включение защиты от SYN-флуда

Session reuse disable

Отключение повторного использования TCP-сессий

Keep alive interval

Интервал между keep-alive пробами (в секундах)

Keep alive probes

Количество keep-alive проб перед закрытием соединения

Keep alive timeout

Время ожидания перед отправкой первой keep-alive пробы (в секундах)

Window update threshold

Порог обновления TCP-окна