PIM — протокол многоадресной маршрутизации для IP-сетей, созданный для решения проблем групповой маршрутизации. PIM базируется на традиционных маршрутных протоколах (например, Border Gateway Protocol), вместо того, чтобы создавать собственную сетевую топологию. PIM использует unicast-таблицу маршрутизации для проверки RPF. Эта проверка выполняется маршрутизаторами, чтобы убедиться, что передача многоадресного трафика выполняется по пути без петель.
RP (rendezvous point) — точка рандеву, на которой будут регистрироваться источники многоадресных потоков и создавать маршрут от источника S (себя) до группы G: (S,G).
BSR (bootsrtap router) — механизм сбора информации о RP кандидатах, формировании списка RP для каждой многоадресной группы и отправка списка в пределах домена. Конфигурация многоадресной маршрутизации на базе IPv4.
- Произвести настройку сетевых параметров на ПК.
РС2 – ip address 10.3.30.2/24 gateway 10.3.30.1 - Multicast Server
РС1 – ip address 10.2.0.2/24 gateway 10.2.0.1 - Client
2. Настроить на коммутаторах VLAN, IP- адреса, порты:
SW1:
vlan database
vlan 3,30
exit
!
hostname SW1
!
interface gigabitethernet1/0/11
switchport mode trunk
switchport trunk allowed vlan add 30
switchport forbidden default-vlan
exit
!
interface gigabitethernet1/0/23
switchport access vlan 3
exit
!
interface vlan 3
ip address 10.2.0.1 255.255.255.0
exit
!
interface vlan 30
ip address 3.0.0.1 255.255.255.0
exit
SW2:
vlan database
vlan 4,30
exit
!
hostname SW2
!
interface gigabitethernet1/0/11
switchport mode trunk
switchport trunk allowed vlan add 30
switchport forbidden default-vlan
exit
!
interface gigabitethernet1/0/12
switchport access vlan 4
exit
!
interface vlan 4
ip address 10.3.30.1 255.255.255.0
exit
!
interface vlan 30
ip address 3.0.0.2 255.255.255.0
exit
3. Настроить протокол PIM на SW1, SW2:
SW1:
ip multicast-routing pim
!
interface vlan 3
ip pim
exit
!
interface vlan 30
ip pim
exit
!
ip pim rp-address 3.0.0.2 224.100.0.0/24
SW2:
ip multicast-routing pim
!
interface vlan 4
ip pim
exit
!
interface vlan 30
ip pim
exit
!
ip pim rp-address 3.0.0.2 224.100.0.0/24
4. Настроить любой один из протоколов динамической маршрутизации (OSPF/RIP/BGP), либо статические маршруты
SW1:
router bgp 64700
bgp router-id 1.1.1.1
address-family ipv4 unicast
redistribute connected
exit
!
neighbor 3.0.0.2
remote-as 64700
address-family ipv4 unicast
exit
exit
exit
SW2:
router bgp 64700
bgp router-id 2.2.2.2
address-family ipv4 unicast
redistribute connected
exit
!
neighbor 3.0.0.1
remote-as 64700
address-family ipv4 unicast
exit
exit
exit
Проверка соседства PIM
SW1#sh ip pim neighbor
Neighbor Address(es) | Interface | Uptime | Expires | DR priority |
---|---|---|---|---|
3.0.0.2 | vlan30 | 00:15:56 | 00:01:22 | 1 |
SW2#sh ip pim neighbor
Neighbor Address(es) | Interface | Uptime | Expires | DR priority |
---|---|---|---|---|
3.0.0.1 | vlan30 | 00:17:18 | 00:01:26 | 1 |
Также необходимо проверить наличие всех маршрутов в таблице маршрутизации.
Проверка наличия записей (*,G), (S,G) после запуска мультикаста и клиентов:
SW1#sh ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, X - IGMP Proxy, s - SSM Group,
C - Connected, L - Local, R - RP-bit set, F - Register flag,
T - SPT-bit set, I - Received Source Specific Host Report
Timers: Uptime/Expires
(*, 224.100.0.1), uptime: 00:00:24, expires: never, RP 3.0.0.2, Flags: SL
Incoming interface: vlan 30, RPF neighbor 3.0.0.2
Outgoing interface list: vlan 3
(10.3.30.2, 224.100.0.1), uptime: 00:00:24, expires: 00:03:06, Flags: STR
Incoming interface: vlan 30, RPF neighbor 3.0.0.2
Outgoing interface list: vlan 3
SW2#sh ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, X - IGMP Proxy, s - SSM Group,
C - Connected, L - Local, R - RP-bit set, F - Register flag,
T - SPT-bit set, I - Received Source Specific Host Report
Timers: Uptime/Expires
(*, 224.100.0.1), uptime: 00:00:04, expires: never, RP 3.0.0.2, Flags: S
Incoming interface: Null, RPF neighbor 3.0.0.2
Outgoing interface list: vlan 30
(10.3.30.2, 224.100.0.1), uptime: 00:01:09, expires: 00:02:21, Flags: STR
Incoming interface: vlan 4, RPF neighbor 0.0.0.0
Outgoing interface list: vlan 30