URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 63084
[ Назад ]

Исходное сообщение
"UDP/RTP Multicast"

Отправлено oleg_ua , 30-Дек-05 09:53 
Стоит FreeBSD 5.4, натится все через ipnat, за натом снаружи есть сервер потокового видео UDP/RTP Multicast. Как сделать его доступным для тех кто внутри ната?

Содержание

Сообщения в этом обсуждении
"UDP/RTP Multicast"
Отправлено Koba LTD. , 30-Дек-05 09:54 
>Стоит FreeBSD 5.4, натится все через ipnat, за натом снаружи есть сервер
>потокового видео UDP/RTP Multicast. Как сделать его доступным для тех кто
>внутри ната?
в смысле доступным



"UDP/RTP Multicast"
Отправлено Oleg_UA , 30-Дек-05 20:24 
>>Стоит FreeBSD 5.4, натится все через ipnat, за натом снаружи есть сервер
>>потокового видео UDP/RTP Multicast. Как сделать его доступным для тех кто
>>внутри ната?
>в смысле доступным


Вообщем люди делают трансляцию IPTV по UPD/RTP Multicast через IP:port как мне ето дело увидеть через реальный внешний адрес внутреним который идет через НАТ?


"UDP/RTP Multicast"
Отправлено edwin , 01-Янв-06 08:18 
>>>Стоит FreeBSD 5.4, натится все через ipnat, за натом снаружи есть сервер
>>>потокового видео UDP/RTP Multicast. Как сделать его доступным для тех кто
>>>внутри ната?
>>в смысле доступным
>
>
>Вообщем люди делают трансляцию IPTV по UPD/RTP Multicast через IP:port как мне
>ето дело увидеть через реальный внешний адрес внутреним который идет через
>НАТ?
что-то типа
rdr em0 0.0.0.0/0 port p_num -> 192.168.1.0/24 port p_num udp
p_num - порт, на который расслаются Multicast



"UDP/RTP Multicast"
Отправлено edwin , 01-Янв-06 08:21 
192.168.1.0/24 - сетка за NAT


"UDP/RTP Multicast"
Отправлено oleg_ua , 03-Янв-06 09:06 
>192.168.1.0/24 - сетка за NAT


Все намного проще оказалось... :) mrouted :)


"UDP/RTP Multicast"
Отправлено maugly , 25-Сен-06 21:55 
>>192.168.1.0/24 - сетка за NAT
>
>
>Все намного проще оказалось... :) mrouted :)


Так опишите, удалось вам это? Как



"UDP/RTP Multicast"
Отправлено Oleg_UA , 26-Сен-06 09:48 
>>>192.168.1.0/24 - сетка за NAT
>>
>>
>>Все намного проще оказалось... :) mrouted :)
>
>
>Так опишите, удалось вам это? Как

В ядре поддержка MROUTING (options MROUTING), и просто запуск mrouted. Больше ничего не делал.


"UDP/RTP Multicast"
Отправлено Oleg_UA , 26-Сен-06 09:50 
>>>192.168.1.0/24 - сетка за NAT
>>
>>
>>Все намного проще оказалось... :) mrouted :)
>
>
>Так опишите, удалось вам это? Как

Ядро должно быть собрано с поддержкой Мультикаста (options MROUTING) и просто стартуеш mrouted.


"UDP/RTP Multicast"
Отправлено maugly , 25-Сен-06 21:56 
>>192.168.1.0/24 - сетка за NAT
>
>
>Все намного проще оказалось... :) mrouted :)


Так опишите, удалось вам это? Как



"UDP/RTP Multicast"
Отправлено xelloss , 27-Сен-06 17:00 
>>192.168.1.0/24 - сетка за NAT
>
>
>Все намного проще оказалось... :) mrouted :)


Что-то непойму как так.
У меня на FreeBSD 6.1, на интерфейс nve0 поступает поток multicast'a, tcpdump'ом видно.

# tcpdump -i nve0
15:42:22.772258 IP 192.168.0.1.1336 > 233.0.0.3.9803: UDP, length 1316
15:42:22.783973 IP 192.168.0.1.1336 > 233.0.0.3.9803: UDP, length 1316
..........

Этот же поток нужно перенаправить на другой интерфес em0.
После запуска mrouted трафик на
входной nve0 - принимается
исходящей em0 - ничего нету.

В это же время mrouted пишет:

# /usr/sbin/mrouted -d
....................
15:47:32.795 warning - received DVMRP message from self (check device loopback): 192.168.8.1
........
15:47:38.278 aging forwarding cache entries
15:47:38.289 add cache entry (192.168.0.1 233.0.0.3) gm:0, parent-vif:-1
15:47:38.558 RECV V2 member report   from 192.168.0.1    to 239.255.255.250
15:47:38.559 ignoring group membership report from non-adjacent host 192.168.0.1
15:47:43.561 aging forwarding cache entries
........

Тоесть он как бы трансляцию видит но откидывает по причине non-adjacent host .
Видимо нужно это в конфиге както указать, а вот как...


"UDP/RTP Multicast"
Отправлено darksun , 05-Июн-07 12:36 
У меня тоже самое происходит на Линуксе с pimd.. Третий день бьюсь, ничего не помогает (((



"UDP/RTP Multicast"
Отправлено karakurty , 25-Июн-07 09:46 
Бился с mrouted и с pimdd - ничего. Потом нашел igmpproxy, вот по этой линке уже адаптированный для FreeBSD : http://homenet.corbina.net/index.php?showtopic=86926
запустил его - кликнул по софтине-ТВ и все работает :)

P.S. жаль что пока этой софтины нет в портах..


"UDP/RTP Multicast"
Отправлено Warcan , 23-Сен-07 18:30 
>Бился с mrouted и с pimdd - ничего. Потом нашел igmpproxy, вот
>по этой линке уже адаптированный для FreeBSD : http://homenet.corbina.net/index.php?showtopic=86926
>запустил его - кликнул по софтине-ТВ и все работает :)
>
>P.S. жаль что пока этой софтины нет в портах..

Не подскажители igmpproxy с форума корбины взяли?
Или ещё где а то у меня скачанный от туда не запускается и пишет:
ERRO: MRT_INIT failed; Errno(45): Operation not supported


"UDP/RTP Multicast"
Отправлено Warcan , 26-Сен-07 20:37 
Так с етой ошибкой разобрался.
в /boot/loader.conf
ip_mroute_load="YES"

но теперь у меня другая проблема:
Смотреть тв можно испльзую VLC Player, но при переключении на следующий канал вылетает вот такое сообщение на консоли freebsd если igmpproxy запускать с ключём -d:
Debu: Searching for config file at '/usr/local/etc/igmpproxy.conf'
Debu: Config: Quick leave mode enabled.
Debu: Config: Got a phyint token.
Debu: Config: IF: Config for interface fxp1.
Debu: Config: IF: Got upstream token.
Debu: Config: IF: Got ratelimit token '0'.
Debu: Config: IF: Got threshold token '1'.
Debu: Config: IF: Got altnet token 85.21.91.0/24.
Debu: Config: IF: Altnet: Parsed altnet to 85.21.91/24.
Debu: IF name : fxp1
Debu: Next ptr : 0
Debu: Ratelimit : 0
Debu: Threshold : 1
Debu: State : 1
Debu: Allowednet ptr : 8053040
Debu: Config: Got a phyint token.
Debu: Config: IF: Config for interface fxp0.
Debu: Config: IF: Got downstream token.
Debu: Config: IF: Got ratelimit token '0'.
Debu: Config: IF: Got threshold token '1'.
Debu: IF name : fxp0
Debu: Next ptr : 0
Debu: Ratelimit : 0
Debu: Threshold : 1
Debu: State : 2
Debu: Allowednet ptr : 0
Debu: Config: Got a phyint token.
Debu: Config: IF: Config for interface ng0.
Debu: IF name : ng0
Debu: Next ptr : 0
Debu: Ratelimit : 0
Debu: Threshold : 1
Debu: State : 2
Debu: Allowednet ptr : 0
Debu: get if vector
Debu: Searching for config file at 'fxp0':65554:0:2
Debu: Searching for config file at 'fxp0':2:0:2
Debu: Physical Index value of IF 'fxp0' is 1
Debu: buildIfVc: Interface fxp0 Addr: 192.168.1.1, Flags: 0xffff8843, Network: 192.168.1/24
Debu: Searching for config file at 'fxp1':131090:0:2
Debu: Searching for config file at 'fxp1':2:0:2
Debu: Physical Index value of IF 'fxp1' is 2
Debu: buildIfVc: Interface fxp1 Addr: 10.219.21.243, Flags: 0xffff8843, Network: 10.219/16
Debu: Searching for config file at 'lo0':196626:0:2
Debu: Searching for config file at 'lo0':28:0:2
Debu: Searching for config file at 'lo0':28:0:2
Debu: Searching for config file at 'lo0':2:0:2
Debu: Physical Index value of IF 'lo0' is 3
Debu: buildIfVc: Interface lo0 Addr: 127.0.0.1, Flags: 0xffff8049, Network: 127/8
Debu: Searching for config file at 'ng0':262162:0:2
Debu: Searching for config file at 'ng0':2:0:2
Debu: Physical Index value of IF 'ng0' is 4
Debu: buildIfVc: Interface ng0 Addr: 89.178.111.151, Flags: 0xffff88d1, Network: 89.178.111.151/32
Debu: Found config for fxp0
Debu: Found config for fxp1
Debu: Found config for ng0
Note: adding VIF, Ix 0 Fl 0x0 IP 0x0101a8c0 fxp0, Threshold: 1, Ratelimit: 0
Debu:         Network for [fxp0] : 192.168.1/24
Note: adding VIF, Ix 1 Fl 0x0 IP 0xf315db0a fxp1, Threshold: 1, Ratelimit: 0
Debu:         Network for [fxp1] : 10.219/16
Debu:         Network for [fxp1] : 85.21.91/24
Note: adding VIF, Ix 2 Fl 0x0 IP 0x976fb259 ng0, Threshold: 1, Ratelimit: 0
Debu:         Network for [ng0] : 89.178.111.151/32
Debu: Got 232448 byte buffer size in 8 iterations
Debu: Joining all-routers group 224.0.0.2 on vif 192.168.1.1
Note: joinMcGroup: 224.0.0.2 on fxp0
Debu: Joining all-routers group 224.0.0.2 on vif 89.178.111.151
Note: joinMcGroup: 224.0.0.2 on ng0
Debu: SENT Membership query   from 192.168.1.1     to 224.0.0.1
Debu: Sent membership query from 192.168.1.1 to 224.0.0.1. Delay: 10
Debu: SENT Membership query   from 89.178.111.151  to 224.0.0.1
Debu: Sent membership query from 89.178.111.151 to 224.0.0.1. Delay: 10
Debu: All Created timeout 1 (#0) - delay 10 secs 134531420
Debu: (Id:1, Time:10)
Debu: All Created timeout 2 (#1) - delay 21 secs 134528868
Debu: (Id:1, Time:10)
Debu: (Id:2, Time:21)
Note: RECV V2 member report   from 192.168.1.1     to 224.0.0.2
Note: The IGMP message was from myself. Ignoring.
Note: RECV Membership query   from 192.168.1.1     to 224.0.0.1
Info: ignoring unknown IGMP message type 11 from 192.168.1.1 to 224.0.0.1
Note: RECV V2 member report   from 89.178.111.151  to 224.0.0.2
Note: The IGMP message was from myself. Ignoring.
Note: RECV V2 member report   from 89.178.111.151  to 224.0.0.2
Note: The IGMP message was from myself. Ignoring.
Note: RECV Membership query   from 89.178.111.151  to 224.0.0.1
Info: ignoring unknown IGMP message type 11 from 89.178.111.151 to 224.0.0.1
Note: RECV Membership query   from 89.178.111.151  to 224.0.0.1
Info: ignoring unknown IGMP message type 11 from 89.178.111.151 to 224.0.0.1
Note: RECV Leave message      from 192.168.1.254   to 224.0.0.2
Debu: Got leave message from 192.168.1.254 to 233.32.210.148. Starting last member detection.
Debu: SENT Membership query   from 192.168.1.1     to 233.32.210.148
Debu: Sent membership query from 192.168.1.1 to 233.32.210.148. Delay: 10
Debu: While Created timeout 3 (#1) - delay 0 secs
Debu: (Id:1, Time:10)
Debu: (Id:3, Time:0)
Debu: (Id:2, Time:21)
Note: RECV V2 member report   from 192.168.1.254   to 233.32.210.148
Debu: Should insert group 233.32.210.148 (from: 192.168.1.254) to route table. Vif Ix : 0
Debu: No existing route for 233.32.210.148. Create new.
Debu: No routes in table. Insert at beginning.
Info: Inserted route table entry for 233.32.210.148 on VIF #0
Debu: Joining group 233.32.210.148 upstream on IF address 10.219.21.243
Note: joinMcGroup: 233.32.210.148 on fxp1
Debu:
Current routing table (Insert Route);
-----------------------------------------------------

Debu: #0: Src: 0.0.0.0, Dst: 233.32.210.148, Age:2, St: I, OutVifs: 0x00000001
Debu:
-----------------------------------------------------

Note: RECV V2 member report   from 10.219.21.243   to 233.32.210.148
Note: The IGMP message was from myself. Ignoring.
Note: RECV V2 member report   from 10.219.21.243   to 233.32.210.148
Note: The IGMP message was from myself. Ignoring.
Debu: Route activate request from 85.21.91.200 to 233.32.210.148
Debu: Vif bits : 0x00000001
Debu: Setting TTL for Vif 0 to 1
Note: Adding MFC: 85.21.91.200 -> 233.32.210.148, InpVIf: 1
Debu:
Current routing table (Activate Route);
-----------------------------------------------------

Debu: #0: Src: 85.21.91.200, Dst: 233.32.210.148, Age:2, St: A, OutVifs: 0x00000001
Debu:
-----------------------------------------------------

Note: RECV V2 member report   from 192.168.1.254   to 233.32.210.148
Debu: Should insert group 233.32.210.148 (from: 192.168.1.254) to route table. Vif Ix : 0
Info: Updated route entry for 233.32.210.148 on VIF #0
Debu: Vif bits : 0x00000001
Debu: Setting TTL for Vif 0 to 1
Note: Adding MFC: 85.21.91.200 -> 233.32.210.148, InpVIf: 1
Debu:
Current routing table (Insert Route);
-----------------------------------------------------

Debu: #0: Src: 85.21.91.200, Dst: 233.32.210.148, Age:2, St: A, OutVifs: 0x00000001
Debu:
-----------------------------------------------------

Note: RECV V2 member report   from 89.178.111.151  to 224.0.0.2
Note: The IGMP message was from myself. Ignoring.
Note: RECV V2 member report   from 89.178.111.151  to 224.0.0.2
Note: The IGMP message was from myself. Ignoring.
Note: RECV V2 member report   from 192.168.1.254   to 233.32.210.148
Debu: Should insert group 233.32.210.148 (from: 192.168.1.254) to route table. Vif Ix : 0
Info: Updated route entry for 233.32.210.148 on VIF #0
Debu: Vif bits : 0x00000001
Debu: Setting TTL for Vif 0 to 1
Note: Adding MFC: 85.21.91.200 -> 233.32.210.148, InpVIf: 1
Debu:
Current routing table (Insert Route);
-----------------------------------------------------

Debu: #0: Src: 85.21.91.200, Dst: 233.32.210.148, Age:2, St: A, OutVifs: 0x00000001
Debu:
-----------------------------------------------------

Note: RECV V2 member report   from 192.168.1.254   to 239.255.255.250
Debu: Should insert group 239.255.255.250 (from: 192.168.1.254) to route table. Vif Ix : 0
Debu: No existing route for 239.255.255.250. Create new.
Debu: Found existing routes. Find insert location.
Debu: Inserting after route 233.32.210.148
Info: Inserted route table entry for 239.255.255.250 on VIF #0
Debu: Joining group 239.255.255.250 upstream on IF address 10.219.21.243
Note: joinMcGroup: 239.255.255.250 on fxp1
Debu:
Current routing table (Insert Route);
-----------------------------------------------------

Debu: #0: Src: 85.21.91.200, Dst: 233.32.210.148, Age:2, St: A, OutVifs: 0x00000001
Debu: #1: Src: 0.0.0.0, Dst: 239.255.255.250, Age:2, St: I, OutVifs: 0x00000001
Debu:
-----------------------------------------------------

Note: RECV V2 member report   from 10.219.21.243   to 239.255.255.250
Note: The IGMP message was from myself. Ignoring.
Note: RECV Leave message      from 192.168.1.254   to 224.0.0.2
Debu: Got leave message from 192.168.1.254 to 233.32.210.148. Starting last member detection.
Debu: Leaving group 233.32.210.148 upstream on IF address 10.219.21.243
Note: leaveMcGroup: 233.32.210.148 on fxp1
Debu: SENT Membership query   from 192.168.1.1     to 233.32.210.148
Debu: Sent membership query from 192.168.1.1 to 233.32.210.148. Delay: 10
Debu: While Created timeout 4 (#2) - delay 6 secs
Debu: (Id:1, Time:4)
Debu: (Id:3, Time:0)
Debu: (Id:4, Time:6)
Debu: (Id:2, Time:15)
Note: RECV Leave message      from 10.219.21.243   to 224.0.0.2
Debu: Got leave message from 10.219.21.243 to 233.32.210.148. Starting last member detection.
Segmentation fault (core dumped)


"UDP/RTP Multicast"
Отправлено xzg , 03-Окт-08 02:40 
>>Бился с mrouted и с pimdd - ничего. Потом нашел igmpproxy, вот
>>по этой линке уже адаптированный для FreeBSD : http://homenet.corbina.net/index.php?showtopic=86926
>>запустил его - кликнул по софтине-ТВ и все работает :)
>>
>>P.S. жаль что пока этой софтины нет в портах..
>
>Не подскажители igmpproxy с форума корбины взяли?
>Или ещё где а то у меня скачанный от туда не запускается
>и пишет:
>ERRO: MRT_INIT failed; Errno(45): Operation not supported

А вот по поводу Segmentation fault (core dumped) есть соображения?
freebsd 6.3