Привет, ребята! Я тоже столкнулся с проблемами при попытке заставить igmp-proxy нормально работать. Провёл три дня, перебирая кучу разных настроек, но всё заканчивалось одним и тем же: мультикаст-пакеты доходят до WAN (IPTV VLAN), но НЕ перенаправляются в LAN. Начал с последней долгосрочной версии 6.47.10 и закончил последней стабильной 6.48.3 — поведение не менялось.
Мой провайдер отдаёт IPTV на VLAN 105 и интернет на VLAN 100. Моя настройка:
ether1 — напрямую подключен к ISP
vlan100-net — dhcp клиент
vlan105-iptv — dhcp клиент
ether3 — разные варианты настроек:
а) напрямую к приставке (STB), фиксированный IP с dhcp-server
б) порт моста bridge-lan: фиксированный IP с dhcp-server, без igmp-snooping
в) порт моста bridge-lan: фиксированный IP с dhcp-server, с igmp-snooping.
Конфигурация igmp-proxy стандартная: vlan105-iptv — upstream, alternative-subnets 10.0.0.0/8 (пробовал также 0.0.0.0/0 и другие варианты из форумов), а ether3 в вариантах б) и в).
Я вижу, что igmp-proxy присоединяется к нужной мультикаст-группе, но не добавляет соответствующую запись в таблицу пересылки мультикастов:
jun/23 22:36:14 igmp-proxy,debug received notification:
jun/23 22:36:14 igmp-proxy,debug source=192.168.200.111
jun/23 22:36:14 igmp-proxy,debug destination=239.255.255.250
jun/23 22:36:14 igmp-proxy,debug RECV IGMPv2 membership report from 192.168.200.111 to 239.255.255.250 on bridgelan
jun/23 22:36:14 igmp-proxy,debug adding multicast forwarding entry
jun/23 22:36:14 igmp-proxy,debug group: 239.255.255.250
jun/23 22:36:14 igmp-proxy,debug source: 192.168.200.111
jun/23 22:36:14 igmp-proxy,debug joining multicast group 239.255.255.250 on vlan105-iptv
jun/23 22:38:11 igmp-proxy,debug RECV IGMPv2 membership report from 192.168.200.111 to 239.195.5.36 on bridgelan
jun/23 22:38:11 igmp-proxy,debug joining multicast group 239.195.5.36 on vlan105-iptv
jun/23 22:38:14 igmp-proxy,debug sending IGMP query to 239.195.5.36 on bridgelan
jun/23 22:38:14 igmp-proxy,debug leaving multicast group 239.195.5.36 on vlan105-iptv
jun/23 22:38:31 igmp-proxy,debug RECV IGMPv2 membership report from 192.168.200.111 to 239.195.5.36 on bridgelan
jun/23 22:38:31 igmp-proxy,debug joining multicast group 239.195.5.36 on vlan105-iptv
jun/23 22:38:37 igmp-proxy,debug RECV IGMPv2 membership report from 192.168.200.111 to 239.195.5.36 on bridgelan
jun/23 22:38:43 igmp-proxy,debug RECV IGMPv2 membership report from 192.168.200.111 to 239.195.5.36 on bridgelan
jun/23 22:40:48 igmp-proxy,debug RECV IGMPv2 membership report from 192.168.200.111 to 239.195.5.36 on bridgelan
jun/23 22:41:54 igmp-proxy,debug sending IGMP query to 239.195.5.36 on bridgelan
jun/23 22:41:54 igmp-proxy,debug leaving multicast group 239.195.5.36 on vlan105-iptv
jun/23 22:45:15 igmp-proxy,debug RECV IGMPv2 membership report from 192.168.200.111 to 239.195.5.36 on bridgelan
jun/23 22:45:15 igmp-proxy,debug joining multicast group 239.195.5.36 on vlan105-iptv
jun/23 22:45:25 igmp-proxy,debug RECV IGMPv2 membership report from 192.168.200.111 to 239.195.5.36 on bridgelan
jun/23 22:45:33 igmp-proxy,debug RECV IGMPv2 membership report from 192.168.200.111 to 239.195.5.36 on bridgelan
jun/23 22:47:02 igmp-proxy,debug RECV IGMPv2 membership report from 192.168.200.111 to 239.195.5.36 on bridgelan
... 192.168.200.111 — это приставка (STB).
В итоге мультикаст-пакеты на 239.195.5.36 идут на интерфейс vlan105-iptv со скоростью 6.7 Мбит/с, но дальше никуда не пересылаются (кстати, правила firewall на вход и форвард стоят на accept — пока без ограничений). Также заметил, что при варианте в) (мост с igmp-snooping) группа 239.195.5.36 “заслушивалась” на ether3 (вкладка bridge MDB), то есть igmp-snooping корректно определяет и добавляет членство группы на этот порт.
Кстати, примерно в то же время мой Android успешно присоединился к мультикаст-группе:
jun/23 22:38:12 igmp-proxy,debug RECV IGMPv2 membership report from 192.168.200.114 to 224.0.1.187 on bridgelan
jun/23 22:38:12 igmp-proxy,debug joining multicast group 224.0.1.187 on vlan105-iptv
jun/23 22:38:28 igmp-proxy,debug received notification:
jun/23 22:38:28 igmp-proxy,debug source=192.168.200.114
jun/23 22:38:28 igmp-proxy,debug destination=224.0.1.187
jun/23 22:38:28 igmp-proxy,debug adding multicast forwarding entry
jun/23 22:38:28 igmp-proxy,debug group: 224.0.1.187
jun/23 22:38:28 igmp-proxy,debug source: 192.168.200.114.
Чтобы разобраться, я вручную добавил запись для группы 239.195.5.36 с источником 192.168.200.111 в таблицу MFC igmp-proxy, увеличил “Query Interval” и “Query Response Interval”, несколько раз перезагружался, перепробовал кучу вариантов — без результата.
Почему igmp-proxy так странно ведёт себя с приставкой — не знаю. Логов, объясняющих ситуацию, нет, неправильных настроек вроде тоже. Также не понимаю, почему я не вижу “received notification” про “source=192.168.200.111” и “destination=239.195.5.36” и зачем он одновременно “покидает мультикаст-группу 239.195.5.36 на vlan105-iptv” и “отправляет IGMP запрос на 239.195.5.36 на bridgelan”.
Если у кого есть мысли — поделитесь, пожалуйста. Но три дня борьбы дали понять, что срочно нужно решение. В итоге, последовав совету @Dindihi, я просто связал vlan105-iptv с ether3 мостом и поставил между ether3 и приставкой дешёвую (€20) потребительскую маршрутизатор с поддержкой IGMP-proxy — с тех пор всё работает отлично.