User Tools

Site Tools


ru:doc:howto:udp_multicast

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Previous revision
ru:doc:howto:udp_multicast [2013/05/15 03:00]
ru:doc:howto:udp_multicast [2015/03/24 17:10] (current)
yohimba [IGMP proxy]
Line 9: Line 9:
 ===== Решение ===== ===== Решение =====
 Благодаря «IGMP snooping», утилита igmpproxy больше не должна создавать проблемы в беспроводных сетях. Теперь вы можете одновременно запускать обе утилиты igmpproxy и udpxy. Благодаря «IGMP snooping», утилита igmpproxy больше не должна создавать проблемы в беспроводных сетях. Теперь вы можете одновременно запускать обе утилиты igmpproxy и udpxy.
 +
 +**Проверьте,​ что поддержка «IGMP snooping» присутствует в вашей прошивке OpenWrt и включена!**
 +
 +Выполните команду:​
 +
 +<​code>​
 +# cat /​sys/​devices/​virtual/​net/​br-lan/​bridge/​multicast_snooping
 +</​code>​
 +
 +Если команда выдаст сообщение содержащие «''​No such file or directory''​»,​ то прошивка скомпилирована без поддержки «IGMP snooping» и просмотр IPTV затормозит вашу беспроводную сеть.
 +
 +Если файл существует,​ то вывод команды выдаст либо «''​1''​»,​ либо «''​0''​». Если выдается «''​1''​»,​ то ничего делать не надо, а если «''​0''​»,​ то для включения «IGMP snooping» в файл ''/​etc/​config/​network'',​ в конфигурации интерфейса «lan», необходимо добавить строку:​
 +
 +<​code>​option igmp_snooping 1</​code>​
 +
 +
 +{{:​meta:​icons:​tango:​48px-emblem-important.svg.png?​nolink |Important!}} **Примечание:​** В версии **OpenWrt Attitude Adjustment 12.09**, «IGMP snooping» по умолчанию включен,​ поэтому **никакие изменения в ''/​etc/​config/​network''​ для OpenWrt AA 12.09 не нужны!** Однако начиная с ревизии [[https://​dev.openwrt.org/​changeset/​36463|r36463]],​ «IGMP snooping» по умолчанию отключен и для его включения требуются вышеупомянутые действия.
  
 ==== IGMP proxy ==== ==== IGMP proxy ====
Line 73: Line 90:
 === Подсети провайдера из которых идет вещание === === Подсети провайдера из которых идет вещание ===
  
-Если вы не уверены,​ что надо написать в строках ''​list altnet''​ файла конфигурации ''/​etc/​config/​igmpproxy'',​ то закомментируйте эти строки и посмотрите на вывод igmpproxy в логе роутера. Пытайтесь после запуска igmpproxy подписываться на какие-либо каналы с помощью [[http://​www.videolan.org/​|VLC]] или каким-нибудь другим клиентом (проигрывателем). Если в файле конфигурации не будет хватать сетей, то вы увидите в логе, что-то типа: «''​Warn:​ The source address 10.254.16.66 for group 233.32.240.222,​ is not in any valid net for upstream VIF''​». ​Таким образом вы узнаете широковещательный ​адрес вашего ​провайдера и сможете добавить ​необходимую подсеть в файл конфигурации ''/​etc/​config/​igmpproxy''​.+Если вы не уверены,​ что надо написать в строках ''​list altnet''​ файла конфигурации ''/​etc/​config/​igmpproxy'',​ то закомментируйте эти строки и посмотрите на вывод igmpproxy в логе роутера. Пытайтесь после запуска igmpproxy подписываться на какие-либо каналы с помощью [[http://​www.videolan.org/​|VLC]] или каким-нибудь другим клиентом (проигрывателем). Если в файле конфигурации не будет хватать сетей, то вы увидите в логе, что-то типа: «''​Warn:​ The source address 10.254.16.66 for group 233.32.240.222,​ is not in any valid net for upstream VIF''​». ​Адрес, указанный после source address ​необходимо прописать в list altnet ​файла конфигурации ''/​etc/​config/​igmpproxy''​. В случае нескольких адресов,​ прописать соответсвующую маску.
  
 +Для универсальности можно разрешить igmpproxy слушать все возможные адреса,​ прописав ​
 +<​code>​config phyint
 + option network wan
 + option direction upstream
 + list altnet 0.0.0.0/0
 +</​code>​
 +Однако в этом случае возможна нестабильность.
 +
 +Также следует учитывать,​ что значение ''​0.0.0.0/​0''​ поддерживается начиная с ревизии [[https://​dev.openwrt.org/​changeset/​40729|r40729]]. На старых ревизиях igmpproxy откажется запускаться с данным значением,​ выдав ошибку:​ «''​The bits part of the address is invalid : 4286488''​».
 ==== udpxy ==== ==== udpxy ====
 Альтернативным путем, который позволяет получить доступ к широковещательным UDP потокам,​ является утилита [[http://​www.udpxy.com/​|udpxy]]. Работает довольно хорошо,​ как на проводных,​ так и на беспроводных соединениях. Альтернативным путем, который позволяет получить доступ к широковещательным UDP потокам,​ является утилита [[http://​www.udpxy.com/​|udpxy]]. Работает довольно хорошо,​ как на проводных,​ так и на беспроводных соединениях.
Line 156: Line 182:
 ==== Примечание по совместному использованию igmpproxy и udpxy ==== ==== Примечание по совместному использованию igmpproxy и udpxy ====
  
-Если вы планируете использовать одновременно igmpproxy и udpxy, то в файле конфигурации фаервола – ''/​etc/​config/​firewall''​ у вас в итоге должно быть ​три ​правила:​+Если вы планируете использовать одновременно igmpproxy и udpxy, то в файле конфигурации фаервола – ''/​etc/​config/​firewall''​ у вас в итоге должно быть ​два ​правила:​
  
 <​code>​config rule <​code>​config rule
Line 165: Line 191:
  
 config rule config rule
- option name '​Allow-IPTV-IGMPPROXY'​ + option name '​Allow-IPTV-ALL'
- option src '​wan'​ +
- option proto '​udp'​ +
- option dest '​lan'​ +
- option dest_ip '​224.0.0.0/​4'​ +
- option target '​ACCEPT'​ +
- +
-config rule +
- option name '​Allow-IPTV-UDPXY'+
  option src '​wan'​  option src '​wan'​
  option proto '​all'​  option proto '​all'​
ru/doc/howto/udp_multicast.1368579621.txt.bz2 · Last modified: 2013/05/15 03:00 (external edit)