Journal    Friends    Archive    User Info    memories
 

St. Hell - Декабрь, 10, 2006


10 Дек, 2006 15:48 multicast routing

Не думал я, что мультикаст-маршрутизация может доставить столько сложностей, в freebsd давно уже рулит mrouted - инструмент для динамической маршрутизации, статическую маршрутизацию не понимает в принципе. В linux порт был давным давно, и уже так же давно его можно поставить только значительно переписав эту тулзу ^_^ Других инструментов под linux для динамической multicast маршрутизации я за эти два дня не нашел (есть еще pimd-dense, последняя версия 1999 года, не копилируется без большого напильника не в freebsd ни в linux). В linux есть утилита smcroute, порта ее под freebsd не существует, организует статическую multicast маршрутизацию, компилируется, как ни странно и под gcc 4. Так вот, все роутеры в сети freebsd и одна циска (судя по документации она и статическую и динамическую мультикаст маршрутизациюю поддерживает) ^_^ Сам компьютер c DVB картой - linux, поскольку linux только со статической мультикаст-маршрутизацией, то анонсировать то, что он источник трафика не может, freebsd же при ручном занесении этого трафика в multicast группу бодро молчит о том, на самом деле в группу ничего не заносит, зато в кэш пишет, что такая группа существует, соответственно маршрутизации продолжает работать только некоторое время после внесения адреса в группу, притом при настройках по-умолчанию только несколько секунд, если покопаться в conf файле, то можно увеличить это время до нескольких минут. Если особо извратиться, то процесс можно автоматизировать через cron и тогда маршрутизация по-сути станет статическая ^_^
Есть еще очень мощная штука, xorp называется, это по-сути надстройка над ядром (притом не важно, над каким, работает даже под windows 2003) и полностью берет все заботы о маршрутизаии на себя, всё необходимое в ней есть, но разбираться в ней еще надобно. Так же остается вариант в прокидывании туннеля или простого захвата трафика и вещания уже с другого компьютера.

P.S. Если всё-таки такую маршрутизацию обеспечить, это не слишком помогает, до меня этот трафик не доходит, кто-то между роутером и мной его режет. Если оставить вещание даже внутри серверной, то по истечении суток и там оно прекращается, свитч, в который воткнут компьютер, похоже начинает считать этот трафик за флуд.

Настроение: меланхоличное

Оставить комментарий


10 Дек, 2006 19:46 mrouted

Собария все свои старые знания по C++ (по голому C там ошибок не было) всё-таки удалось собрать mrouted под gcc4 :) Правда с большим количество warnings, но все их исправлять, это уже выше моих сил, точнее, если mrouted не будет работать или будет глючить, тогда уже вспомню и о них... Даже запустился, правда если толку от него не оказалось в данном случае ^_^

Оставить комментарий

Back a Day - Forward a Day