!
ip multicast-routing
!
interface Loopback 0
ip address LL.LL.LL.LL 255.255.255.255
ip pim sparse-dense-mode
!
interface FastEthernet0/0
description -= Multicast-IX =-
ip address 193.58.0.XX 255.255.255.128
no ip directed-broadcast
no ip redirects
no ip proxy-arp
no cdp enable
! включаем PIM на интерфейсе. Sparce mode для тех групп у которых
! есть RP, и Dense mode для остальных
ip pim sparse-dense-mode
! фильтруем PIMv2 Bootstrap на границе нашего домена
ip pim bsr-border
! ограничиваем набор групп которыми разрешается обмениваться
ip multicast boundary MIX-Boundary
! включаем CGMP т.к. не все MIX свичи поддерживают IGMP snooping
ip cgmp
no shutdown
!
! ==========================================================================
! MSDP
! ==========================================================================
!
! кэшировать все входящие SA сообщения (обязательное требование IETF)
ip msdp cache-sa-state
!
! определяем для каких групп генерируются SA сообщения
ip msdp redistribute list My-Groups
!
! определяем MIX Route Server как участника MSDP взаимодействия
ip msdp peer 193.58.0.129
ip msdp description 193.58.0.129 MIX Route Server
!
! определяем фильтр входящих SA сообщений
ip msdp sa-filter in 193.58.0.129 list MIX-Groups
!
! ==========================================================================
! AutoRP & Bootstrap
! ==========================================================================
!
! делаем этот роутер Candidate RP для всех групп описываемых
! списком SM-Groups и объявляем об этом либо по AUTO-RP
ip pim send-rp-announce Loopback0 scope 4 group-list SM-Groups
ip pim send-rp-discovery scope 16
! фильтр на прием Candidate RP
ip pim rp-announce-filter rp-list RP-list group-list SM-Groups
!
! также для обьявления Candidate RP можно воспользоваться PIMv2 Bootstrap
! вместо AUTO-RP сконфигурированного выше
ip pim rp-candidate Loopback0 group-list SM-Groups
ip pim bsr-candidate Loopback0 30 100
!
! или же определяем RP статически для всех групп кроме
! двух AUTO-RP групп которые должны работать в Dense-mode
ip pim rp-address LL.LL.LL.LL SM-Groups override
!
! ==========================================================================
! MBGP
! ==========================================================================
!
router bgp XXXX
neighbor 193.58.0.129 remote-as 25526
neighbor 193.58.0.129 description Multicast-IX
!
address-family ipv4 multicast
neighbor 193.58.0.129 activate
neighbor 193.58.0.129 prefix-list MIX-BGP-Out
network AA.BB.CC.DD mask EE.FF.JJ.HH
exit-address-family
!
! сети для обмена по MBGP
ip prefix-list MIX-BGP-Out permit AA.BB.CC.DD/EE
!
! ==========================================================================
! ACL-и
! ==========================================================================
!
! разрешаем покидать пределы нашего домена только GLOP адресам, SAP/SDP и
! link-local multicast адресам
ip access-list standard MIX-Boundary
permit 233.0.0.0 0.255.255.255
permit 224.2.127.254
permit 224.0.0.0 0.0.0.255
!
! определяем локальные групповые адреса для генерирования SA сообщений
ip access-list extended My-Groups
permit ip any host 224.2.127.254
permit ip any 233.XX.XX.0 0.0.0.255
!
! определяем групповые адреса участников MIX
ip access-list extended MIX-Groups
permit ip any 224.2.127.254
permit ip any 233.0.0.0 0.255.255.255
!
! определяем групповые адреса для которых наш маршрутизатор Candidate RP
! permit - эти группы будут работать в Sparse Mode, deny - в Dense Mode
ip access-list standard SM-Groups
deny 224.0.1.39
deny 224.0.1.40
permit 224.0.0.0 15.255.255.255
!
! ограничиваем список Candidate RP которые рассылает наш RP mapping agent
! в нашем случае это всего один адрес с Loopback0. (deny - это не ошибка,
! т.к. адреса подпадающие под permit фильтруются).
ip access-list standard RP-list
deny LL.LL.LL.LL
permit any
!
В данном примере:
- LL.LL.LL.LL - IP адрес Loopback0
- XXXX - номер автономной системы участника
- 233.XX.XX.0 - груповой адрес участника. Номер автономной системы вставляется во второй и третий октеты
- AA.BB.CC.DD - сеть участника анонсируемая по MBGP
|