Управление атрибутами PIM¶
Описание и назначение функции и выполняемой настройки¶
Механизм PIM (Protocol Independent Multicast) используется для построения маршрутизации multicast-трафика в IP-сетях. Управление атрибутами PIM позволяет изменять параметры работы протокола, влияющие на формирование multicast-деревьев, выбор RP (Rendezvous Point), обработку служебных сообщений и поведение протокола в различных сценариях.
Функциональность применяется для:
- управления multicast-доменом;
- повышения стабильности работы PIM;
- оптимизации нагрузки на сеть;
- контроля распространения multicast-групп.
Необходимые условия и предварительные требования¶
Перед настройкой PIM должны быть выполнены следующие условия:
- включена маршрутизация IP multicast;
- настроены интерфейсы с поддержкой PIM (pim-sm или pim-dm);
- обеспечена связность между устройствами;
- при использовании RP должны быть определены его адреса;
- при использовании BSR/C-RP должны быть настроены соответствующие узлы.
Основная информация о применяемых технологиях¶
RP, BSR и C-RP¶
В PIM используются следующие механизмы:
- RP (Rendezvous Point) — центральная точка для регистрации источников;
- BSR (Bootstrap Router) — распространяет информацию о RP;
- C-RP (Candidate RP) — кандидат на роль RP.
Эти механизмы обеспечивают автоматическое распределение информации о RP в сети.
Управление состоянием multicast¶
PIM использует различные таймеры и механизмы управления состоянием:
- Join/Prune — управление подпиской на группы;
- State Refresh — обновление multicast-состояний;
- Register — регистрация источников у RP.
Настройка этих параметров позволяет управлять скоростью сходимости и нагрузкой на сеть.
Назначение применяемой команды/конфигурации¶
Глобальные команды PIM¶
| Команда | Режим | Назначение |
|---|---|---|
accept-unknown-rp enable |
PIM config | Разрешает использование неизвестных RP |
accept-unknown-rp disable |
PIM config | Запрещает использование неизвестных RP |
assert-holdtime <7-65535> |
PIM config | Устанавливает таймер удержания Assert |
c-bsr admin-scope enable |
PIM config | Включает область администрирования BSR |
c-bsr send-interval <1-107374177> |
PIM config | Интервал отправки сообщений BSR |
c-rp hold-time <1-65535> |
PIM config | Время удержания RP |
c-rp send-interval <1-65535> |
PIM config | Интервал рассылки сообщений RP |
receive-check-neighbor enable |
PIM config | Проверка соседей при приеме |
send-check-neighbor enable |
PIM config | Проверка соседей при отправке |
register externsion-checksum enable |
PIM config | Проверка контрольной суммы register |
register fragment enable |
PIM config | Разрешает фрагментацию register сообщений |
register mtu <750-1600> |
PIM config | Устанавливает MTU для register |
register probe-interval <1-1799> |
PIM config | Интервал probe для register |
register suppression-timeout <11-3600> |
PIM config | Таймаут подавления register |
rp-address A.B.C.D group A.B.C.D/M |
PIM config | Назначает RP для группы |
rp-address A.B.C.D group default |
PIM config | Назначает RP по умолчанию |
source-lifetime <60-65535> |
PIM config | Время жизни источника |
state-refresh-interval <1-255> |
PIM config | Интервал обновления состояния |
state-refresh-rate-limit <1-65535> |
PIM config | Ограничение скорости state refresh |
state-refresh-ttl <1-255> |
PIM config | TTL для сообщений обновления |
Интерфейсные команды PIM¶
| Команда | Режим | Назначение |
|---|---|---|
ip pim sm |
Interface config | Включает PIM Sparse Mode |
ip pim dm |
Interface config | Включает PIM Dense Mode |
ip pim dr-priority <0-4294967295> |
Interface config | Устанавливает приоритет DR |
ip pim hello-interval <0-65535> |
Interface config | Интервал hello сообщений |
ip pim hello-option holdtime <1-65535> |
Interface config | Время удержания соседа |
ip pim hello-option neighbor-tracking enable |
Interface config | Отслеживание соседей |
ip pim hello-option override-interval <0-65535> |
Interface config | Интервал override |
ip pim hello-option prune-delay <0-32767> |
Interface config | Задержка prune |
ip pim join-prune interval <0-2147483647> |
Interface config | Интервал join/prune |
ip pim join-prune holdtime <1-65535> |
Interface config | Время удержания join |
ip pim state-refresh-capable enable |
Interface config | Поддержка state refresh |
ip pim graft retry-time <1-65535> |
Interface config | Интервал повторной отправки graft |
ip pim c-bsr group A.B.C.D/M |
Interface config | Назначает интерфейс как C-BSR |
ip pim c-bsr group default |
Interface config | Назначает C-BSR по умолчанию |
ip pim c-bsr group A.B.C.D/M hash-length <0-32> |
Interface config | Устанавливает длину хеша BSR |
ip pim c-bsr group A.B.C.D/M priority <0-255> |
Interface config | Приоритет BSR |
ip pim c-rp group A.B.C.D/M |
Interface config | Назначает C-RP |
ip pim c-rp group A.B.C.D/M priority <0-255> |
Interface config | Приоритет RP |
ip pim c-rp group default |
Interface config | RP по умолчанию |
ip pim bsr-boundary group A.B.C.D/M |
Interface config | Ограничивает область BSR |
ip pim bsr-boundary group default |
Interface config | Ограничение BSR по умолчанию |
История возникновения команды¶
Команды применимы для:
- аппаратных платформ CIT серии L3200;
- версий программного обеспечения v1.0.2 и выше.
Версия ПО
Функциональность является актуальной, начиная с версии ПО v1.0.2.
Ссылка на внешнюю документацию¶
Стандарт
- RFC 7761 — Protocol Independent Multicast - Sparse Mode (PIM-SM)
- RFC 5059 — Bootstrap Router (BSR) Mechanism for PIM
- RFC 3973 — Protocol Independent Multicast - Dense Mode (PIM-DM)