URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 93286
[ Назад ]

Исходное сообщение
"Multicast адрес"

Отправлено almos , 22-Апр-12 19:21 
Здравствуйте.

Столкнулся с проблемой поднятия локального мультикаста в приватной сети и регистрация в ней пиров для обмена мультикаст сообщениями.
Т.е. есть сеть 192.168.122.0/24, в которой ряд сервисов слушают 239.255.2.3:6142 и должны обмениваются сообщениями по данному адресу/порту.  
Система - CentOS 6.2. В сети крайне мало внятной документации. Попробовал поставить smcroute/igmproxy но без успеха.
Не совсем понятно что нужно настроить и или вообще возможно реализовать такой функционал на обычном Linux box. В сети часто встречаются посты, что реализуются такое в основном аппаратными роутерами.

Что вы посоветуете?

Спасибо.


Содержание

Сообщения в этом обсуждении
"Multicast адрес"
Отправлено ze6ra , 26-Апр-12 15:18 
>[оверквотинг удален]
> ней пиров для обмена мультикаст сообщениями.
> Т.е. есть сеть 192.168.122.0/24, в которой ряд сервисов слушают 239.255.2.3:6142 и должны
> обмениваются сообщениями по данному адресу/порту.
> Система - CentOS 6.2. В сети крайне мало внятной документации. Попробовал поставить
> smcroute/igmproxy но без успеха.
> Не совсем понятно что нужно настроить и или вообще возможно реализовать такой
> функционал на обычном Linux box. В сети часто встречаются посты, что
> реализуются такое в основном аппаратными роутерами.
> Что вы посоветуете?
>  Спасибо.

Если все интерфейсы в одной подсети то для оправки приёма мультикаста приложению достаточно отправлять данные на нужные мультикаст IP и слушать нужный мультикаст IP. Простые свитчи просто перенаправят мультикаст пакет по всем портам и все станции в сети его получат, те что по умнее будут ориентироваться на протокол IGMP. IGMP в linux работает из коробки его настраивать не нужно. smcroute нужен когда в сети режутся IGMP, а igmproxy нужен когда нужно пробросить мультикаст между сетями.
Отключайте фаервол, смотрите настройки комутаторов, tcpdump тоже может помочь.