Multicast-IX project
ENG RUS UKR
IP Multicast in the working masses.

П ример конфигурации маршрутизатора участника

!
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