Перейти к содержанию

Управление атрибутами 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)