|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Guchenko 2:5020/400 29 Aug 2005 18:55:13 To : All Subject : Роутинг мультикастов -------------------------------------------------------------------------------- Hello, All! В сети аплинка работает сервер TVoIP, вещающий мультикастами. Мне нужно прокинуть маршрутизацию мультикастов по своей сети через серию роутеров на FreeBSD 5.4R. Сами мультикасты ко мне не идут, т.к. на группу нужно еще подписаться. Упрощенно схема выглядит так: uplink_router <-> router <-> access1 <-> clients Hа router и access1 включил в ядре опцию MROUTING и на обоих серверах запустил mrouted с простым конфигом: phyint fxp0 force_leaf phyint fxp1 force_leaf Пробовал и вообще без конфига. Hа клиенте (Windows XP) запускаю Windows Media Player, ввожу адрес сервера вещания и наблюдаю tcpdump'ом на access1 на интерфейсе fxp0, смотрящем в сеть клиентов: access1# tcpdump -ni fxp0 net 224.0.0.0/4 and igmp tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on fxp0, link-type EN10MB (Ethernet), capture size 96 bytes 22:36:01.448522 IP 10.10.1.20 > 224.2.153.173: igmp v2 report 224.2.153.173 22:36:02.251336 IP 10.10.1.20 > 224.2.153.173: igmp v2 report 224.2.153.173 22:36:03.251163 IP 10.10.1.20 > 224.2.153.173: igmp v2 report 224.2.153.173 22:36:21.412145 IP 10.10.1.20 > 224.0.0.2: igmp leave 224.2.153.173 Тут видно, что клиент с адресом 10.10.1.20 пытается подписаться на мультикаст-группу 224.2.153.173 по протоколу IGMP v2. Однако это ему не удается, и через 20 секунд он посылает уведомление об отписке, а WMP выдает ошибку подключения к серверу. Если сделать на access1 в промежутке между подпиской и отпиской kill -USR1 `cat /var/run/mrouted.pid`, то /var/tmp/mrouted.dump выглядит так: mrouted version 3.9-beta3+IOS12 up 0:00:36 Mon Aug 29 22:36:28 2005 vifs_with_neighbors = 0 Virtual Interface Table Vif Name Local-Address M Thr Rate Flags 0 fxp0 10.10.1.1 subnet: 10.10.1/24 1 1 0 querier leaf force_leaf group host (time left): 224.2.153.173 10.10.1.20 ( 0:03:55) IGMP querier: 10.10.1.1 (this system) Nbr bitmaps: 0x0000000000000000 pkts/bytes in : 0/0 pkts/bytes out: 0/0 1 fxp1 87.236.40.1 subnet: 87.236.40.0/26 1 1 0 querier leaf force_leaf IGMP querier: 87.236.40.1 (this system) Nbr bitmaps: 0x0000000000000000 pkts/bytes in : 0/0 pkts/bytes out: 0/0 Multicast Routing Table (2 entries) Origin-Subnet From-Gateway Metric Tmr Fl In-Vif Out-Vifs 87.236.40.0/26 1 40 .. 1 0* 10.10.1/24 1 40 .. 0 1* Т.е. по мнению access1 клиент 10.10.1.20 успешно подписался на группу 224.2.153.173. Однако access1 не сообщает об этом факте в другой интерфейс fxp1, поэтому router ничего не знает о подписке клиента на группу и соответственно тоже ничего не сообщает роутеру аплинка. В итоге мультикаст-трафик от аплинка не идет. Должен ли access1 при получении от клиента IGMP-запроса о подписке на группу слать от своего адреса запрос о подписке на эту же группу вышестоящему роутеру и так далее по цепочке? With best regards, Vadim Guchenko. E-mail: s0lver@kraslan.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/9179cd695d16.html, оценка из 5, голосов 10
|