не могу уговорить iptv+igmpproxy

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
emoxam
мл. сержант
Сообщения: 85
Зарегистрирован: 2008-03-03 20:45:14
Откуда: Москва
Контактная информация:

не могу уговорить iptv+igmpproxy

Непрочитанное сообщение emoxam » 2010-02-09 23:15:21

у меня несколько другая ситуация!

ТВ (Philips 32PFL8404 пусть будет тегом ) ) с DLNA и комп на венде
оба они соединены через БСД (2 сетевухи она туда, одна сюда)
вендовая прога вещает и ТВ её знает и любит, проверено чрез НЕ бсд )))

vr0 смотрит на телек. 3.1 БСД, 3.2 телек!
sk0 смотрит на венду. 1.1 БСД, 1.10 венда!
fxp0 смотрит наружу но онам нам в прицнипе не нужна!

из доки к программе вычитано!
"используется для передачи UPnP сообщений между клиентским устройством и сервером, используемый адрес 239.255.255.250, порт 1900."
пересобрал ядро с опцией mrouted
PIM для 7.x прочитал не нужно
root /usr/local/etc # uname -a
FreeBSD mail.emoxam.ru 7.2-RELEASE-p6 FreeBSD 7.2-RELEASE-p6 #0: Tue Feb 9 13:11:27 MSK 2010 emoxam@mail.emoxam.ru:/usr/obj/usr/src/sys/CUSTOM722 i386
root /usr/local/etc #
с mrouted не поулчилось черт его знает почему.
поставил igmpproxy из портов
но честно гоовря крыша едет. народ делал похожее но как это спроекцировать не себя не понимаю..

застрял на том что
root /usr/local/etc # cat igmpproxy.conf | grep -v '#'
quickleave

phyint sk0 upstream ratelimit 0 threshold 9
#altnet 192.168.1.0/24
#altnet 192.168.3.0/24
#altnet 224.0.0.0/8
#altnet 234.0.0.0/8
#altnet 239.0.0.0/8
#altnet 233.0.0.0/8
#ну не понимаю я что тут писать.ю что не пишу ситуация не меняется
phyint vr0 downstream ratelimit 0 threshold 9

phyint fxp0 disabled
phyint lo0 disabled

root /usr/local/etc #
rc.conf
....
#mrouted_enable="YES"
igmpproxy_enable="YES"
static_routes="multicast1 multicast2 multicast3 multicast4 multicast5"
route_multicast1="-net 234.0.0.1/8 192.168.1.0"
route_multicast2="-net 224.0.0.1/8 192.168.1.0"
route_multicast3="-net 239.0.0.1/8 192.168.1.0"
route_multicast4="-net 233.0.0.1/8 192.168.1.0"
root /home/emoxam # ifconfig
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:03:47:d7:df:ca
inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=2808<VLAN_MTU,WOL_UCAST,WOL_MAGIC>
ether 00:1b:11:c3:5d:be
inet 192.168.3.1 netmask 0xffffff00 broadcast 192.168.3.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
sk0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=b<RXCSUM,TXCSUM,VLAN_MTU>
ether 00:1e:58:99:ec:53
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect (1000baseTX <full-duplex,flag0,flag1>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
root /home/emoxam #
root /etc # igmpproxy -dvv /usr/local/etc/igmpproxy.conf
Searching for config file at '/usr/local/etc/igmpproxy.conf'
Config: Quick leave mode enabled.
Config: Got a phyint token.
Config: IF: Config for interface sk0.
Config: IF: Got upstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '9'.
IF name : sk0
Next ptr : 0
Ratelimit : 0
Threshold : 9
State : 1
Allowednet ptr : 0
Config: Got a phyint token.
Config: IF: Config for interface vr0.
Config: IF: Got downstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '9'.
IF name : vr0
Next ptr : 0
Ratelimit : 0
Threshold : 9
State : 2
Allowednet ptr : 0
Config: Got a phyint token.
Config: IF: Config for interface fxp0.
Config: IF: Got disabled token.
IF name : fxp0
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 0
Allowednet ptr : 0
Config: Got a phyint token.
Config: IF: Config for interface lo0.
Config: IF: Got disabled token.
IF name : lo0
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 0
Allowednet ptr : 0
buildIfVc: Interface fxp0 Addr: 192.168.0.2, Flags: 0xffff8843, Network: 192.168.0/24
buildIfVc: Interface vr0 Addr: 192.168.3.1, Flags: 0xffff8843, Network: 192.168.3/24
buildIfVc: Interface sk0 Addr: 192.168.1.1, Flags: 0xffff8843, Network: 192.168.1/24
buildIfVc: Interface lo0 Addr: 127.0.0.1, Flags: 0xffff8049, Network: 127/8
Found config for fxp0
Found config for vr0
Found config for sk0
adding VIF, Ix 0 Fl 0x0 IP 0x0200a8c0 fxp0, Threshold: 1, Ratelimit: 0
Network for [fxp0] : 192.168.0/24
adding VIF, Ix 1 Fl 0x0 IP 0x0103a8c0 vr0, Threshold: 9, Ratelimit: 0
Network for [vr0] : 192.168.3/24
adding VIF, Ix 2 Fl 0x0 IP 0x0101a8c0 sk0, Threshold: 9, Ratelimit: 0
Network for [sk0] : 192.168.1/24
Got 232448 byte buffer size in 8 iterations
Joining all-routers group 224.0.0.2 on vif 192.168.3.1
joinMcGroup: 224.0.0.2 on vr0
SENT Membership query from 192.168.3.1 to 224.0.0.1
Sent membership query from 192.168.3.1 to 224.0.0.1. Delay: 10
Created timeout 1 (#0) - delay 10 secs
(Id:1, Time:10)
Created timeout 2 (#1) - delay 21 secs
(Id:1, Time:10)
(Id:2, Time:21)
RECV V2 member report from 192.168.3.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
RECV Membership query from 192.168.3.1 to 224.0.0.1
RECV V2 member report from 192.168.3.1 to 224.0.0.2
The IGMP message was from myself. Ignoring.
About to call timeout 1 (#0)
Aging routes in table.

Current routing table (Age active routes):
-----------------------------------------------------
No routes in table...
-----------------------------------------------------
^Cselect() failure; Errno(4): Interrupted system call
Got a interupt signal. Exiting.
clean handler called
All routes removed. Routing table is empty.
Shutdown complete....
root /etc #
ну и дальше как я понимаю идет ротация попыток...
root /home/emoxam # tcpdump -i vr0 -vv multicast
tcpdump: listening on vr0, link-type EN10MB (Ethernet), capture size 96 bytes
22:51:28.850012 IP (tos 0x0, ttl 1, id 23624, offset 0, flags [none], proto IGMP (2), length 32, options (RA)) 192.168.3.1 > ALL-ROUTERS.MCAST.NET: igmp v2 report ALL-ROUTERS.MCAST.NET
22:51:28.850118 IP (tos 0xc0, ttl 1, id 23625, offset 0, flags [none], proto IGMP (2), length 28) 192.168.3.1 > ALL-SYSTEMS.MCAST.NET: igmp query v2
22:51:30.550486 IP (tos 0x0, ttl 1, id 23645, offset 0, flags [none], proto IGMP (2), length 32, options (RA)) 192.168.3.1 > ALL-ROUTERS.MCAST.NET: igmp v2 report ALL-ROUTERS.MCAST.NET
22:51:40.348158 IP (tos 0x0, ttl 1, id 23739, offset 0, flags [none], proto IGMP (2), length 32, options (RA)) 192.168.3.1 > ALL-ROUTERS.MCAST.NET: igmp leave ALL-ROUTERS.MCAST.NET
^C
4 packets captured
4 packets received by filter
0 packets dropped by kernel
это в момент запуска igmpproxy

а в момент перезапуска сервера на венде
root /home/emoxam # tcpdump -i sk0 -vv multicast
tcpdump: listening on sk0, link-type EN10MB (Ethernet), capture size 96 bytes
22:52:24.087702 IP (tos 0x0, ttl 1, id 17685, offset 0, flags [none], proto UDP (17), length 200) 192.168.1.10.52353 > 239.255.255.250.1900: UDP, length 172
22:52:24.087803 IP (tos 0x0, ttl 1, id 17686, offset 0, flags [none], proto UDP (17), length 200) 192.168.1.10.52353 > 239.255.255.250.1900: UDP, length 172
22:52:24.187357 IP (tos 0x0, ttl 1, id 17687, offset 0, flags [none], proto UDP (17), length 200) 192.168.1.10.52353 > 239.255.255.250.1900: UDP, length 172
22:52:24.187423 IP (tos 0x0, ttl 1, id 17688, offset 0, flags [none], proto UDP (17), length 200) 192.168.1.10.52353 > 239.255.255.250.1900: UDP, length 172
22:52:24.287334 IP (tos 0x0, ttl 1, id 17689, offset 0, flags [none], proto UDP (17), length 209) 192.168.1.10.52353 > 239.255.255.250.1900: UDP, length 181
22:52:24.287431 IP (tos 0x0, ttl 1, id 17690, offset 0, flags [none], proto UDP (17), length 209) 192.168.1.10.52353 > 239.255.255.250.1900: UDP, length 181
22:52:24.387294 IP (tos 0x0, ttl 1, id 17691, offset 0, flags [none], proto UDP (17), length 209) 192.168.1.10.52353 > 239.255.255.250.1900: UDP, length 181
22:52:24.387355 IP (tos 0x0, ttl 1, id 17692, offset 0, flags [none], proto UDP (17), length 209) 192.168.1.10.52353 > 239.255.255.250.1900: UDP, length 181
22:52:24.487362 IP (tos 0x0, ttl 1, id 17693, offset 0, flags [none], proto UDP (17), length 252) 192.168.1.10.52353 > 239.255.255.250.1900: UDP, length 224
22:52:24.487429 IP (tos 0x0, ttl 1, id 17694, offset 0, flags [none], proto UDP (17), length 252) 192.168.1.10.52353 > 239.255.255.250.1900: UDP, length 224
итд итп

тут я только что посмотрел в логи ipfw увидел что идут отбои, создал правило в скрипте разрешающее all from any to any , я просто забыл его выполнить (выполнял руками до этого)

в общем ситуация не измениалсь.. вторые сутки закончились как ковыряю, не сплю почти, крыша едет уже, мужики выручайте, пожалуйста!!!

Спасибо!!!


P.S.
root /usr/local/etc # netstat -g

IPv4 Virtual Interface Table is empty

IPv4 Multicast Forwarding Table is empty


IPv6 Multicast Interface Table is empty

IPv6 Multicast Forwarding Table is empty

WARNING: This functionality is deprecated, and will be removed
in FreeBSD 7.0. Please consider using ifmcstat(8) instead.
Link-layer Multicast Group Memberships
Group Link-layer Address Netif
01:00:5e:00:00:01 <none> fxp0
01:00:5e:00:00:01 <none> vr0
01:00:5e:00:00:01 <none> sk0

IPv4 Multicast Group Memberships
Group Link-layer Address Netif
224.0.0.1 01:00:5e:00:00:01 fxp0
224.0.0.1 01:00:5e:00:00:01 vr0
224.0.0.1 01:00:5e:00:00:01 sk0
224.0.0.1 <none> lo0

IPv6 Multicast Group Memberships
Group Link-layer Address Netif
ff01:4::1 <none> lo0
ff02:4::2:5210:2dc3 <none> lo0
ff02:4::1 <none> lo0
ff02:4::1:ff00:1 <none> lo0
root /usr/local/etc #
Самурай без меча подобен самураю с мечом но только без меча.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35427
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: не могу уговорить iptv+igmpproxy

Непрочитанное сообщение Alex Keda » 2010-03-13 11:03:57

нифига не понял
Убей их всех! Бог потом рассортирует...

Wic
рядовой
Сообщения: 32
Зарегистрирован: 2009-02-09 7:51:54
Откуда: Нск
Контактная информация:

Re: не могу уговорить iptv+igmpproxy

Непрочитанное сообщение Wic » 2010-03-15 14:32:52

аналогичная проблема,как я понял igmpproxy не может подключиться к вещанию...
в чем может быть причина?

Wic
рядовой
Сообщения: 32
Зарегистрирован: 2009-02-09 7:51:54
Откуда: Нск
Контактная информация:

Re: не могу уговорить iptv+igmpproxy

Непрочитанное сообщение Wic » 2010-03-22 13:50:37

причина была в pf вечно про него забываю, для него нужно добавить правило pass quick proto igmp allow-opts