CoPP. Создание и применение политики защиты¶
Описание и назначение функции и выполняемой настройки¶
Control Plane Protection (CoPP) — механизм защиты управляющей плоскости устройства, предназначенный для ограничения и контроля трафика, направленного непосредственно на CPU.
Основные сценарии использования:
- защита устройства от DoS/DDoS атак на управляющую плоскость;
- ограничение служебного трафика (management-plane policing);
- обеспечение стабильной работы протоколов управления и маршрутизации.
Необходимые условия и предварительные требования¶
- Устройство функционирует в штатном режиме и имеет активную управляющую плоскость.
- Настроен доступ к устройству (SSH/Telnet/SNMP) — для контроля влияния политики.
- Понимание типов трафика, поступающих на CPU (management и control traffic).
- Отсутствие конфликтующих политик cpu-defend (одновременно активна одна политика).
Основная информация о применяемых технологиях¶
Control Plane Protection (CoPP)¶
CoPP — механизм защиты CPU устройства от перегрузки трафиком.
Особенности:
- применяется только к трафику, направленному на CPU;
- не влияет на транзитный трафик (data plane);
- позволяет задавать ограничения скорости (rate-limit);
- поддерживает классификацию по типам пакетов.
Обработка трафика:
- Пакет поступает на устройство.
- Определяется, направлен ли он на CPU.
- Если да — применяется политика cpu-defend.
- Выполняется действие (ограничение, разрешение или блокировка).
CAR (Committed Access Rate)¶
CAR — механизм ограничения скорости трафика.
Используется для:
- задания CIR (Committed Information Rate);
- задания CBS (Committed Burst Size);
- ограничения пакетов в секунду (PPS).
Применяется к различным типам трафика.
Классификация трафика (Packet-type)¶
Политика позволяет классифицировать трафик по типам:
- telnet
- ssh
- icmp
- snmp
- tcp
- и другие
Для каждого типа можно задать:
- лимиты;
- приоритет;
- действие (deny / permit / rate-limit).
Назначение применяемой команды/конфигурации¶
-
cpu-defend policy <ID>
Создание политики защиты CPU. -
cpu-defend bind-policy <ID>
Применение политики к устройству (активация).
-
packet-type <type>
Выбор типа трафика для настройки. -
car
Настройка ограничения скорости (CIR, CBS, PPS). -
deny
Полная блокировка трафика выбранного типа. -
priority
Назначение приоритета обработки трафика. -
whitelist/blacklist
Настройка списков разрешённого или запрещённого трафика. -
user-defined-flow
Определение пользовательских правил классификации. -
auto-defend
Автоматическая защита при обнаружении аномалий. -
auto-port-defend
Автоматическая защита по портам.
Пример конфигурации¶
Создаётся политика с идентификатором 1 и применяется к устройству.Изучение состояния устройства¶
- активную политику;
- параметры whitelist/blacklist;
- настройки ограничения трафика (CAR);
- статистику обработки пакетов;
- параметры защиты от атак.
История возникновения команды¶
Команды применимы для:
- аппаратных платформ CIT серии L3200;
- версий программного обеспечения v1.0.2 и выше.
Версия ПО
Функциональность является актуальной, начиная с версии ПО v1.0.2.
Ссылка на внешнюю документацию¶
Стандарт
- RFC 6192 — Protecting the Router Control Plane