Протокол обнаружения источников многоадресной рассылки (MSDP) используется для обмена информацией об источниках мультикаста между разными PIM-доменами. MSDP-соединение обычно устанавливается между RP каждого домена.
Конфигурация RP1:
- Настраиваем IP адреса на портах и включаем PIM
console(config)# interface gi0/1
...
console(config-if)# ip pim
- Настраиваем IP адрес на Loopback-интерфейсе, с него будет устанавливаться соседство MSDP.
console(config)# interface Loopback 1
console(config-if)# ip address 2.2.2.2 255.255.255.255
- Включаем PIM глобально
console(config)# ip multicast-routing pim
...
console(config)# ip pim rp-address 2.2.2.2 232.0.0.0/24
- Настройка маршрутизации, для анонсирования маршрутов до Loopback-адресов и до подсети сервера. PIM Domain 2 должен знать маршрут до адреса сервера.
Можно использовать статическую маршрутизацию, также любой поддерживаемый протокол динамической маршрутизации. Рекомендуется использование протокола BGP.
...
Настройка протокола MSDP:
- Создать процесс MSDP и переход в его режим конфигурации
console(config)# router msdp
- Назначить IP-адрес, который будет использован в качестве исходящего при соединении c MSDP-пиром
console(config-msdp)# connect-source 2.2.2.2
- Назначить IP-адрес, используемый в качестве адреса RP в исходящих сообщениях SA
console(config-msdp)# originator-ip 2.2.2.2
- Добавление в конфигурацию MSDP-пира и вход в режим его конфигурации
console(config-msdp)# peer 3.3.3.3
- Назначить IP-адрес, который будет использован в качестве исходящего при соединении c MSDP-пиром
console(config-peer)# connect-source 2.2.2.2
...
Настройка SA Filter. Данный функционал позволяет отфильтровать in/out SA сообщения на MSDP-пире
- Создать правило фильтрации SA-сообщений
console(config-peer)# sa-filter { in | out } <sec_num> { permit | deny } [ rp-address <ip_addr_rp> | group-address <ip_addr_gr> | source-address <ip_addr_src> ]
...