Проблемы с multicast

Ethernet card, Wi-Fi, Bluetooth, IrDA, ADSL-модемы, модемы

Модератор: Модераторы разделов

Igrushkin
Сообщения: 4
ОС: Xubuntu

Проблемы с multicast

Сообщение Igrushkin »

Здравствуйте, уважаемые линуксоиды!

Проблема в следующем: есть плата на PPC с embedded linux на борту, сетевой чип DM9161A от Davicom. Когда начал поднимать multicast на платке обнаружил странные вещи. Плата шлёт IGMP запросы на вхождение в группу, шлёт нормальные multicast пакеты, но напрочь отказывается принимать мультикасты. Танцы с packeth обнаружили, что плата принимает только пакеты с MAC-адресом самой платы или с broadcast (ff:ff:ff:ff:ff:ff) остальные пакеты просто игнорируются (т.е. tcpdump их не показывает), в том числе и с multicast MAC-адресами (01:00:5e:xx:xx:xx) и с любыми другими не зарегистрированными на свиче. Пакеты 100% приходят на плату, по светодиодам свича это видно.
Т.е. видится проблема где-то на L2 уровне с MAC-адресами в linux. В iptables всё чисто.

Подскажите пожалуйста, уважаемые, где копать? Драйвера сети? Железо?
Заранее спасибо!
Спасибо сказали:
Аватара пользователя
Nelar
Сообщения: 138

Re: Проблемы с multicast

Сообщение Nelar »

Ядро "из коробки" или сам собирал? Насколько я помню в ядре включается/выключается поддержка multicast и его фич на этапе сборки.
uname -a кстати не помешал бы и вендор uLinux или что там?
Спасибо сказали:
Igrushkin
Сообщения: 4
ОС: Xubuntu

Re: Проблемы с multicast

Сообщение Igrushkin »

Nelar писал(а):
22.05.2009 15:41
Ядро "из коробки" или сам собирал? Насколько я помню в ядре включается/выключается поддержка multicast и его фич на этапе сборки.
uname -a кстати не помешал бы и вендор uLinux или что там?


Ядро собирал сам, "IP: multicasting" при сборке включён. Multicast пакеты из платы шлются нормально (заменяется destination MAC-address на адрес мультикаст группы), IGMP пакеты на вхождение в группу тоже шлются, т.е. на уровне L3 мультикастинг работает. Не работает приём пакетов с multicast MAC-адресом (L2 уровень). Такое впечатление, что просто фильтруются, но не могу понять где.

Вывод по "uname -a" следующий:

Linux eclipse 2.6.18 #46 PREEMPT Tue Oct 21 00:22:00 EST 2008 ppc unknown
Спасибо сказали: