В общем, стояли себе в сети каталист 3560 и несколько длинков DGS-3627G, роутили PIM-SM, хлеба не просили. Но на днях возникла необходимость запустить PIM-SM на нескольких DXS-3326GSR. А у них задница заключается в том, что они требуют, чтобы от них до мультикаст-сорца (в моём случае каталист as RP-point) был отдельный изолированный вилан, иначе мгновенно возрастает нагрузка CPU до полного "складывания" девайса. Остальные железки работают отлично в общем вилане с PIM-SM.Ну а сам вопрос заключается в следующем: как заставить каталист признавать себя RP на несколких IP-интерфейсах? Сейчас она принимает мультик по MBGP, а RP жестко прописан её же интерфейс: ip pim rp-address 10.251.251.1.
Если попробовать запросить с неё мультикаст на любом другом интерфейсе (например, на новом изолированном вилане до DXS), она ругается:
3w3d: %PIM-6-INVALID_RP_JOIN: Received (*, 239.192.152.143) Join from 0.0.0.0 for invalid RP 10.251.253.1
3w3d: %PIM-1-INVALID_RP_REG: Received Register from x.x.x.x for 239.255.255.250, not willing to be RPКак бы так снимать pim-sm с одного каталиста из нескольких виланов? =)
Вообще, конечно, сетевое оборудование изначально желательно выносить в отдельный vlan, это снимает кучу проблем.
Кроме этого видимые варианты:
1. использовать loopback-интерфейс каталиста для идентификации RP
2. поиграть с ip pim send-rp-announce и ip pim send-rp-discovery
Возможно ошибаюсь, некоторые моменты забылись ввиду крайне редкой практики с multicast.