Передача multicast трафика через роутер

Автор Emius, 29 января 2015, 12:03:44

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Emius

Добрый день.

У меня есть две приватные сети и роутер имеющий интерфейсы в обеих сетях.
В сети 1 находится источник multicast трафика, в сети 2 - хосты на которые нужно его передать.

Роутером является Debian 7.8
Конфиг:

Параметры ядра:
CONFIG_IP_MULTICAST=y
CONFIG_IP_MROUTE=y
CONFIG_IP_MROUTE_MULTIPLE_TABLES=y

/etc/network/interfaces
iface eth0 inet static
address 192.168.1.1/24
iface eth1 inet static
address 192.168.2.1/24

/etc/sysctl.conf
net.ipv4.ip_forward=1
net.ipv4.ip_nonlocal_bind=1
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.all.force_igmp_version = 3
net.ipv4.conf.default.force_igmp_version = 3

/etc/pimd.conf
phyint 192.168.1.1 enable
phyint 192.168.2.1 enable
rp_address 192.168.1.1 224.1.1.1
group_prefix 224.1.1.1

Прописаны маршруты в соответствующие сети на соответствующих интерфейсах, и кроме того:
ip route add 224.1.1.1 dev eth1

Правил для iptables кроме политик нет.
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

Multicast трафик постоянно генерируется в сети 192.168.1.0, при снятии дампа на интерфейсе роутера я могу видеть его. В сети 192.168.2.0 хосты генерируют запросы IGMP Query для присоединения к группе 224.1.1.1, они так же приходят на интерфейс роутера.
Однако multicast трафик не передаётся в сеть 192.168.2.0.
Что я делаю не так?


Emius

# netstat -g
IPv6/IPv4 Group Memberships
Interface       RefCnt Group
--------------- ------ ---------------------
lo              1      all-systems.mcast.net
eth0         1      224.1.1.1
eth0         1      all-systems.mcast.net
eth1         1      all-systems.mcast.net