Multicast PIM: почему AutoRP в режиме Sparse работает с выключенным Listner'ом?
Согласно разным источникам, чтобы заставить Auto-RP работать в режиме sparse, необходимо либо статически указать RP, который будет использоваться для мультикастовых групп Auto-RP, либо использовать команду ip pim autorp listener, которая включает режим PIM-Dense для мультикаста Auto-RP — 224.0.1.39 и 224.0.1.40. На практике же получается, что Auto-RP работает и без соблюдения данных условий, т.е. при выключенном listener и без статической настройки RP. При этом для мультикастовых маршрутов Auto-RP установлен флаг D, который означает, что используется протокол PIM-Dense. Возникает ощущение, что для групп 224.0.1.39 и 224.0.1.40 всегда включён PIM-dense, независимо от состояния активации параметра listener. Так ли это или я что-то не понимаю?
На железе проверить не могу, это лаба для GNS3. Кофигурация оч простая, есть три роутера соединённые по схеме R1-R2-R3, интерфейсы — fa. Конфиг R1, остальные роутеры настроены так же:
ip multicast-routing
int fa 0/0
ip add 192.168.12.1
ip pim sparse-mode
ip pim send-rp-announce fa 0/0 scope 50
ip pim send-rp-discovery fa 0/0 scope 50
ip ospf 1 area 0
Далее на R2 и на R3 вывод команды sh ip pim rp mapping:
Group(s) 224.0.0.0/4
RP 192.168.12.1 (?), v2v1
Info source: 192.168.12.1 (?), elected via Auto-RP
Uptime: 02:13:54, expires: 00:02:14
Вывод sh ip mroute, что интересно, прошу обратить внимание на флаг D и на значение RP:
(*, 224.0.1.39), 02:17:28/00:01:44, RP 0.0.0.0, flags: D
Incoming interface: Null, RPF nbr 0.0.0.0
Outgoing interface list:
FastEthernet0/0, Forward/Sparse, 02:17:28/00:00:00