WEB¶
Обзор¶
TCP-профиль позволяет выполнять тонкую настройку протокола TCP для конкретных сценариев использования.
Например, вы можете настроить алгоритмы управления перегрузками, оптимальные для различных задач: reno и cubic — стандартные алгоритмы, используемые в большинстве сценариев; dctcp используется в центрах обработки данных; bbr был разработан Google для доставки видеоконтента.
TCP-профиль можно применить к Сервису, Target-группе или отдельному Worker. Это позволяет оптимизировать внутренний и внешний трафик. Например:
Так как Workers обычно расположены близко друг к другу внутри центра обработки данных, вы можете создать TCP-профиль с алгоритмом
dctcp, сократить таймауты и включить ECN.Для сервисов можно создать другой профиль с более длительными таймаутами установления сессий (таймаут сессии ESTABLISHED), чтобы у клиентов было больше времени для подключения в условиях нестабильной сети, а также включить защиту от SYN-флуда (функция SYN cookie включена).
Настройка¶
В боковом меню выберите TCP Profiles.
Над таблицей расположена панель действий с кнопками 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 |
Алгоритм управления перегрузками: |
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-окна |