Кратко

  • IGMPv3 и MLDv2 сообщают соседнему маршрутизатору об интересе получателя и фильтре источников, но не подтверждают сквозную доставку.
  • PIM-SM должен отдельно превратить этот интерес в общее или зависящее от источника дерево через DR, данные RPF, RP либо SSM.
  • Надёжный вывод связывает членство с точной парой источник-группа, состоянием дерева, пересылкой и пакетами, увиденными целевым приложением.

Корректный join и чёрный экран

Консоль показывает свежий отчёт IGMPv3 на правильном интерфейсе. Группа верна, таймер действует, первый маршрутизатор видит получателя. Изображения всё равно нет. Отчёт не ошибочен: он подтверждает запрос, а не весь результат.

Он не доказывает, что ожидаемый источник передаёт, PIM Join дошёл до нужного состояния, RPF выбрал рабочего соседа, репликация установлена и сокет получил данные.

Состояние слушателя заканчивается на первом хопе

RFC 3376 определяет IGMPv3 для передачи сведений о членстве IPv4-систем соседним multicast-маршрутизаторам. INCLUDE запрашивает только перечисленные источники; EXCLUDE исключает перечисленные. Состояние зависит от сокета, интерфейса, группы, режима и списка источников.

Агрегированное состояние интерфейса может отличаться от состояния каждого сокета. Даже пришедший на интерфейс пакет может не попасть приложению из-за транспортного порта или локальных условий. RFC 3810 задаёт аналогичную функцию MLDv2 для IPv6.

PIM строит отдельную цепочку

RFC 7761 описывает, как назначенный маршрутизатор посылает PIM Join к RP или источнику. Состояния (*,G), (S,G) и (S,G,rpt) возникают хоп за хопом. MRIB даёт обратный путь, TIB хранит дерево, а реализация обычно формирует MFIB для фактической пересылки.

Привязка RP может быть ошибочной, сосед RPF — измениться, состояние — истечь, а переход с общего дерева на кратчайшее — не завершиться. В multi-access LAN возможны дубликаты до выбора одного пересыльщика через PIM Assert. Наличие отчёта членства не доказывает эти этапы.

RFC 4607 делает точную пару (S,G) обязательной для SSM. Панель, показывающая только G, может скрыть отсутствие или подмену источника S.

Источники