Страница 1 из 1

mrouted freebsd7

Добавлено: 2008-04-16 14:33:09
Randy
Не работает мультикаст роутинг. На интерфейс em1 шлю поток с виндовой машины при помощи vlc-player, на интерфейсе em2 другой виндовой же машиной пытаюсь этот поток принять.
Поток корректный, и если обе машины вставить в один хаб (даже не меняя ip адресов у виндовых машин, они из разных подсетей) то принимающий vlc-player поток ловит. Это то понятно, потому что вещаю на адрес 239.0.2.1.

Если запущен mrouted или pimdd, то на интерфейсах флаг ALLMULTI появляется.

mrouted -d видит только leave igmp пакеты с пытающегося принять поток vlc.

Код: Выделить всё

19:12:18.835 RECV leave message      from 192.168.102.2   to 224.0.0.2
Igmp пакетов на присоединение он не видит. Должно быть что то типа :

Код: Выделить всё

19:13:48.138 RECV V2 member report   from 192.168.102.2   to 239.0.2.1
Если каким-либо снифером под фрёй (или утилитой mtest) включить promisc режим на сетевушках, то mrouted начинает видеть igmp на присоединение к группе (только почему то дважды):

Код: Выделить всё

19:13:48.138 RECV V2 member report   from 192.168.102.2   to 239.0.2.1
19:13:48.138 group 239.0.2.1 joined on vif 1
19:13:48.138 update lclgrp (192.168.101/24 239.0.2.1) gm:2
19:13:48.270 RECV V2 member report   from 192.168.102.2   to 239.0.2.1
19:13:52.344 aging forwarding cache entries
После чего мультикаст маршрутизация начинает работать. Но стоит отключить promisc режим, всё опять перестает работать.

Вручную грузил модуль ip_mroute в GENERIC ядро при помощи команды kldload ip_mroute как после инициализации сетевых интерфейсов так и до из /boot/loader.conf

Я также пробовал вкомпилять в ядро options MROUTING, это ничего не дало. Разве что ip_mroute теперь не нужно подгружать.

Поначалу подумал, что это баг в коде драйверов Intel сетевушек. На других сетевушках (интегрированные в мать msk0, msk1) баг не пропадает. Значит, врядли код драйвера тут виноват.

Пакетных фильтров нет:

Код: Выделить всё

ipfw list
ipfw: getsockopt(IP_FW_GET): Protocol not available
mrouted собран из портов (пробовал и с pimdd - глюк остался)

Вывод ifconfig

Код: Выделить всё

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
        ether 00:15:17:6d:3d:77
        inet 192.168.103.9 netmask 0xffffff00 broadcast 192.168.103.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
        ether 00:15:17:6d:3d:be
        inet 192.168.102.1 netmask 0xffffff00 broadcast 192.168.102.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
em2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
        ether 00:15:17:6d:3d:45
        inet 192.168.101.1 netmask 0xffffff00 broadcast 192.168.101.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
msk0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=9a<TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
        ether 00:1e:8c:60:f8:43
        media: Ethernet autoselect (none)
        status: no carrier
em3: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
        ether 00:15:17:6d:2e:2e
        media: Ethernet autoselect
        status: no carrier
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet 127.0.0.1 netmask 0xff000000
Вывод uname -a

Код: Выделить всё

FreeBSD central-gw 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Tue Apr 15 21:05:52 KRAST 2008
Народ, ну этоже какойто бред! Подскажите что-нибудь?
А то я четвертый день бьюсь головой о стену. На старенькой фре 4.9 mrouted прекрасно маршрутизирует.

Re: mrouted freebsd7

Добавлено: 2008-07-13 4:03:44
zingel
статичные роуты пропиши на 224.0.0.0/8