|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Semenyaka 2:461/640 25 Apr 2004 17:03:36 To : Valentin Nechayev Subject : вопрос по multicast -------------------------------------------------------------------------------- 24 Apr 04 16:25, you wrote to Victor Sudakov: VN> Тогда еще отчет ifconfig'а в студию. А то я забавные эффекты вижу. Только что проверил. Hаписал программу, которая слушает мультикастовый сокет, полэкрана заняла :) Адрес задаётся в комстроке. Пустил скрипт, которым повесил 500 этих программ влушать 500 адресов (224.10.x.x). После этого tcpdump -p резво начал показывать чужие входящие мультикасты (224.0.0.y). Без этого - не показывает. VN> Вот почти рядом два тазика, на первом fxp, на втором vx. VN> Hа обоих поднят cdpd. Оба воткнуты в один и тот же свитч, который VN> каждые 2 секунды кидает BPDU. По одной и той же команде - `tcpdump VN> -lpne not ip and not arp' - тот что fxp не показывает BPDU, тот что vx VN> - показывает. Флаги у полностью одинаковы: VN> VN> vx0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 У них драйвера разные, пардон. Посмотри в файл if_fxp.c - почему до вызова ether_input() что-то происходит, например. Впрочем, возможно, карта сама что-то фильтрует, а vx-у этого фильтровать не сказано. VN> Поиск по исходникам routed нашел вот такие конструкции: VN> VN> m.imr_multiaddr.s_addr = VN> htonl(INADDR_RIP_GROUP); VN> m.imr_interface.s_addr = ((ifp->int_if_flags man 4 IP сообщает такие же конструкции :) Ещё там есть IP_MULTICAST_IF, тоже нужно задать. VN> Я думаю, это может вводить интерфейс в "неявный" promisc, VN> и при возможности - передаваться в драйвер, а иначе - реализовываться VN> программно. "Тотального" promisc, как в случае tcpdump, тут может и VN> не появляться. Это уже пошла фантазия, пардон... То, что ты называешь "неявным" promiscом - это то же самое, что раньше ты называл загрузкой в карточку фильтров :) Который можно переполнить (как показал мой эксперимент) и который для каких-то особо дурных карт может и не поддерживаться, но мне таких найти не удалось. Впрочем, я немного знаю хостов, на которых крутится по 500 мультикастовых сервисов на 1 интерфейс :) Один вот только знаю, на котором я это безобразие запускал :) Alex --- IMHO в последней инстанции * Origin: ...можжевеловых... (2:461/640) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1827408bb94b.html, оценка из 5, голосов 10
|