pfSense Gold Subscription

Author Topic: IPtv multicast  (Read 237765 times)

0 Members and 2 Guests are viewing this topic.

Offline Evgeny

  • Moderator
  • Hero Member
  • *****
  • Posts: 1808
  • Karma: +1/-1
    • View Profile
Re: IPtv multicast
« Reply #30 on: August 12, 2009, 07:49:51 am »
pfSense-Developers-1.2.2.iso.gz здесь http://files.pfsense.org/mirror/downloads/
Можно глянуть на лог igmpproxy?

Offline filosoff96

  • Jr. Member
  • **
  • Posts: 38
  • Karma: +0/-0
    • View Profile
Re: IPtv multicast
« Reply #31 on: August 15, 2009, 06:30:54 am »
К сожалению логи показать не могу тк поставил на эту машину FreeBSD.
Вопрос другой, а если установить пакет igmpproxy не через WEB интерфейс а при помощи pkg_add -r igmpproxy и дальнейшей настройкой в ручную -работать будет?
Теоретически должно работать если подключена опция ядра MROUTONG ...

Кто нибудь так пробовал?

Offline Evgeny

  • Moderator
  • Hero Member
  • *****
  • Posts: 1808
  • Karma: +1/-1
    • View Profile
Re: IPtv multicast
« Reply #32 on: August 15, 2009, 08:51:44 am »
Работать не будет

Offline filosoff96

  • Jr. Member
  • **
  • Posts: 38
  • Karma: +0/-0
    • View Profile
Re: IPtv multicast
« Reply #33 on: August 17, 2009, 02:14:50 am »
Да действительно не работает ...

Offline filosoff96

  • Jr. Member
  • **
  • Posts: 38
  • Karma: +0/-0
    • View Profile
Re: IPtv multicast
« Reply #34 on: August 17, 2009, 10:50:43 pm »
Ну когда же появится версия PFSense с рабочим IGMP proxy?

Offline Evgeny

  • Moderator
  • Hero Member
  • *****
  • Posts: 1808
  • Karma: +1/-1
    • View Profile
Re: IPtv multicast
« Reply #35 on: August 18, 2009, 08:02:44 am »
Похоже это долгая история. Могу прислать по мэйлу бинарник для теста.

Offline filosoff96

  • Jr. Member
  • **
  • Posts: 38
  • Karma: +0/-0
    • View Profile
Re: IPtv multicast
« Reply #36 on: August 18, 2009, 10:58:49 pm »
Ок.
Вышли пожалуйста :)
электронка в личном...
« Last Edit: August 18, 2009, 11:02:21 pm by filosoff96 »

Offline filosoff96

  • Jr. Member
  • **
  • Posts: 38
  • Karma: +0/-0
    • View Profile
Re: IPtv multicast
« Reply #37 on: August 19, 2009, 12:32:04 pm »
Та же история

Aug 19 23:29:57    php: /pkg_edit.php: Started Igmpproxy service sucsesfully.
Aug 19 23:29:57    igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 19 23:30:29    igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 19 23:30:37    igmpproxy: Note: The source address 192.168.0.99 for group 239.192.152.143, is valid DOWNSTREAM VIF #0.
Aug 19 23:30:37    igmpproxy: Note: New origin for route 239.192.152.143 is 192.168.0.99, flood 0
Aug 19 23:30:37    igmpproxy: Note: Adding MFC: 192.168.0.99 -> 239.192.152.143, InpVIf: 0
Aug 19 23:31:00    igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 19 23:31:10    igmpproxy: Note: Removing MFC: 192.168.0.99 -> 239.192.152.143, InpVIf: 0
Aug 19 23:31:10    igmpproxy: Note: Route is not active. No kernel updates done.

Offline Evgeny

  • Moderator
  • Hero Member
  • *****
  • Posts: 1808
  • Karma: +1/-1
    • View Profile
Re: IPtv multicast
« Reply #38 on: August 19, 2009, 12:45:31 pm »
tcpdump -ni<lan inteface> igmp
и
tcpdump -ni<wan interface> igmp
Запускаем программу-ресивер и смотрим tcpdump'ы

а также пожалуйтса /tmp/igmpproxy.conf

Offline filosoff96

  • Jr. Member
  • **
  • Posts: 38
  • Karma: +0/-0
    • View Profile
Re: IPtv multicast
« Reply #39 on: August 19, 2009, 11:04:50 pm »
Хорошо попробуем.
До этого так же было, единственное что igmpproxy устанавливал через порты при помощи pkg_add -r

Offline Evgeny

  • Moderator
  • Hero Member
  • *****
  • Posts: 1808
  • Karma: +1/-1
    • View Profile
Re: IPtv multicast
« Reply #40 on: August 20, 2009, 09:51:31 am »
должно быть примерно так:
Debu: Packet from 192.168.7.185: proto: 2 hdrlen: 20 iplen: 8 or 2048
Note: RECV V2 member report   from 192.168.7.185   to 224.0.0.22 (ip_hl 20, data 8)
Debu: Should insert group 239.142.1.1 (from: 192.168.7.185) to route table. Vif Ix : 0
Debu: No existing route for 239.142.1.1. Create new.
Debu: Found existing routes. Find insert location.
Debu: Inserting at beginning, before route 224.0.1.60
Info: Inserted route table entry for 239.142.1.1 on VIF #0
Debu: Joining group 239.142.1.1 upstream on IF address 2.2.2.2
Note: joinMcGroup: 239.142.1.1 on le1
Debu: SENT V2 member report   from INADDR_ANY      to 239.142.1.1
Debu:
Current routing table (Insert Route);
-----------------------------------------------------

Debu: #0: Dst: 239.142.1.1, Age:2, St: I, OutVifs: 0x00000001
Debu: #1: Dst: 224.0.1.60, Age:2, St: I, OutVifs: 0x00000001
Debu: #2: Dst: 224.0.1.127, Age:2, St: I, OutVifs: 0x00000001
Debu: #3: Dst: 239.255.255.250, Age:2, St: I, OutVifs: 0x00000001
Debu: #4: Dst: 224.0.0.251, Age:2, St: I, OutVifs: 0x00000001
Debu: #5: Dst: 239.255.255.253, Age:2, St: I, OutVifs: 0x00000001
Debu:
-----------------------------------------------------
И каждый IGMP пакет принимаемый на DOWNSTREAM interface будет транслирован на UPSTREAM.
Проверь кстати таблицу маршрутизации, мультикаст трафик должен быть замаршрутизирован на UPSTREAM

Offline filosoff96

  • Jr. Member
  • **
  • Posts: 38
  • Karma: +0/-0
    • View Profile
Re: IPtv multicast
« Reply #41 on: August 20, 2009, 12:57:56 pm »
Установил 1.2.2 Developers

вот логи
Aug 20 17:52:38    php: /pkg_edit.php: Started Igmpproxy service sucsesfully.
Aug 20 17:52:38    igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:52:57    igmpproxy: Warn: select() failure; Errno(4): Interrupted system call
Aug 20 17:52:57    igmpproxy: Note: Got a interupt signal. Exiting.
Aug 20 17:52:57    igmpproxy: Note: All routes removed. Routing table is empty.
Aug 20 17:52:59    igmpproxy: Note: adding VIF, Ix 0 Fl 0x0 IP 0x0100a8c0 rl0, Threshold: 1, Ratelimit: 0
Aug 20 17:52:59    igmpproxy: Note: adding VIF, Ix 1 Fl 0x0 IP 0xc3bdff0a rl1, Threshold: 1, Ratelimit: 0
Aug 20 17:52:59    igmpproxy: Note: joinMcGroup: 224.0.0.2 on rl0
Aug 20 17:52:59    igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:53:12    igmpproxy: Note: RECV Membership query from 10.255.189.193 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:53:30    igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:53:53    igmpproxy: Warn: select() failure; Errno(4): Interrupted system call
Aug 20 17:53:53    igmpproxy: Note: Got a interupt signal. Exiting.
Aug 20 17:53:53    igmpproxy: Note: All routes removed. Routing table is empty.
Aug 20 17:54:01    igmpproxy: Note: adding VIF, Ix 0 Fl 0x0 IP 0x0100a8c0 rl0, Threshold: 1, Ratelimit: 0
Aug 20 17:54:01    igmpproxy: Note: adding VIF, Ix 1 Fl 0x0 IP 0xc3bdff0a rl1, Threshold: 1, Ratelimit: 0
Aug 20 17:54:01    igmpproxy: Note: joinMcGroup: 224.0.0.2 on rl0
Aug 20 17:54:01    igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:54:12    igmpproxy: Note: RECV Membership query from 10.255.189.193 to 224.0.0.1 (ip_hl 20, data 8)
Aug 20 17:54:32    igmpproxy: Note: RECV Membership query from 192.168.0.1 to 224.0.0.1 (ip_hl 20, data 8)

Offline filosoff96

  • Jr. Member
  • **
  • Posts: 38
  • Karma: +0/-0
    • View Profile
Re: IPtv multicast
« Reply #42 on: August 20, 2009, 12:59:02 pm »
пакеты IGMP на внешнем и внутреннем интерфейсах есть

Offline filosoff96

  • Jr. Member
  • **
  • Posts: 38
  • Karma: +0/-0
    • View Profile
Re: IPtv multicast
« Reply #43 on: August 20, 2009, 01:08:40 pm »
igmpproxy.conf

##------------------------------------------------------
## Enable Quickleave mode (Sends Leave instantly)
##------------------------------------------------------
quickleave
phyint rl1 upstream ratelimit 0 threshold 1
altnet 212.49.127.0/24

phyint rl0 downstream ratelimit 0 threshold 1
altnet 192.168.0.0/24

Offline Evgeny

  • Moderator
  • Hero Member
  • *****
  • Posts: 1808
  • Karma: +1/-1
    • View Profile
Re: IPtv multicast
« Reply #44 on: August 20, 2009, 01:28:25 pm »
Ну вот и отлично! в чём теперь проблема?
По идее то устройство, что генерит multicast (на upstream интерфейсе) должно увидеть IGMP и понять, что на данном сегменте сети есть желающие получть этот трафик. После того, как данное устройство осознало столь значительный факт, ты должен незамедлительно получать multicast на upstream интерфейсе, который уже ядром будет доставлен на downstream интерфейс.