Using multicast groups

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
Gaziz
Житель
Сообщения: 944
Зарегистрирован: 17 фев 2003, 15:57
Откуда: Almaty-Toronto-Vancouver-Seattle

Using multicast groups

Сообщение Gaziz »

Привет,

Для чего вы обычно используете мультикаст в своих приложениях?
Насколько сложно его поддерживать с точки зрения админа?

Спасибо.
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Using multicast groups

Сообщение Marmot »

HA и faiover, нагрузка рапределяется динамически между несколькими нодами, когда один умирает, остальные подхватывают его задачи.
Если старттует новый сервак, то автоматически берет часть нагрузки на себя. Все распределение делается через multicast, никаких конфигураций за исключением IP и порта группы нету. Серваки написаны в стиле crash-only :) в любой момент могут быть убиты через kill -9 - бэз послэдствий.
Среди встреченых проблем было то, что некоторые рутеры начинают overload-дится если TTL=1, после выставления TTL=3 все стало хорошо, подробности были, но я про них не помню :( давно дело было.
Проблемы бывают когда надо найти на каком конкретно серваке сейачас выпоняется конкретная задача, что бы в лог посмотреть, или еще чего.
Когда моих админов это достало, была написана примочка для поиска задач :)
В данный момент такой подход используется для 6 различных типов задач, на >200 разных сeрваков, код написан на Java.
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Re: Using multicast groups

Сообщение vg »

Gaziz писал(а):Привет,

Для чего вы обычно используете мультикаст в своих приложениях?
Насколько сложно его поддерживать с точки зрения админа?

Спасибо.
Это альтернатива броадкаст. Более эффективная по производительности сетевых. Сообщения маршрутиризируются в отличии от броадкаста. Если надо передать сообщение сразу нескольким хостам (в группе), то это можно сделать посылкой одного пакета. Получат его те, кто подписался на это сообщения. Типичный и простейший пример применения - сетевой логер/монитор/ ... .

Сложность администрирования в знании/понимании самого малтикаста и протоколов его маршрутиризации, понимании спарс/денс мод интерфейсов устройст (свичей). Дополнительные сложности - принастройки VLANs. Считается близко к высшему пилотажу.
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: Using multicast groups

Сообщение aissp »

Сообщения маршрутиризируются в отличии от броадкаста
А чего DHCP уже отменили и АРП наверно тоже? Грусстно то как, стоит пару месяцев обойтись без инета - а как все поменялось :(
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45217
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: Using multicast groups

Сообщение Stanislav »

aissp писал(а):
Сообщения маршрутиризируются в отличии от броадкаста
А чего DHCP уже отменили и АРП наверно тоже? Грусстно то как, стоит пару месяцев обойтись без инета - а как все поменялось :(
Что? Где? Кто отменил? А мы до сих пор пользуемся... :D
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Re: Using multicast groups

Сообщение vg »

aissp писал(а):
Сообщения маршрутиризируются в отличии от броадкаста
А чего DHCP уже отменили и АРП наверно тоже? Грусстно то как, стоит пару месяцев обойтись без инета - а как все поменялось :(
Термин маршрутиризация означает маршрутиризацию IP пакета из одной сети/подсети в другую сеть/подсеть маршрутиризатором. Броадкаст пакет ограниченной широковещательной рассылки не пересекает границу сети/подсети (всем хостам). Напротив, броакаст пакет широковещательной рассылки (всем хостам определённой сети/подсети) может быть транслирован в соседнюю сеть только в очень ограниченных случаях, если маршрутиризатор поддерживает эту опцию. В жизни практически не встречается.
То, что вы написали, имеет отношение к одной и той же сети/подсети (один из интерфейов вашего хоста находится с вашим провайдером в одной сети/подсети) и не имеет отношения к реальности. Невозможно будучи в сети 192.168.1.0/24 получить адрес от DHCP сервера, находящегося в другой сети/подсети, например, 192.168.2.0/24.
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Using multicast groups

Сообщение Marmot »

aissp писал(а):
Сообщения маршрутиризируются в отличии от броадкаста
А чего DHCP уже отменили и АРП наверно тоже? Грусстно то как, стоит пару месяцев обойтись без инета - а как все поменялось :(
Хмм, совсем забыл у нас еще Ganglia и Spread ходят через multicast. Spread для логгинга через mod_spread

А что, разве ARP использует multicast ? :shock:
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: Using multicast groups

Сообщение aissp »

да не я вопрошал отменили ли dhcp он через броадкаст работает :) Я тут спращивал отменили ли его оказывется да отменили но в строго военное время, если родина скажет надо то немножко можно :) пойду убью себя оп стену. Или еще вопрос какой задать, чтоп стать умнее типа как рявкну на интервю про ограниченную широковешательную рассылку сразу 200 дадут и отпуск в пол года куплю себе порша и уж тогда убю себя оп стену.
Аватара пользователя
Аман Ванкуверский
Маньяк
Сообщения: 2759
Зарегистрирован: 18 окт 2005, 01:10

Re: Using multicast groups

Сообщение Аман Ванкуверский »

aissp писал(а):Или еще вопрос какой задать, чтоп стать умнее типа как рявкну на интервю про ограниченную широковешательную рассылку сразу 200 дадут и отпуск в пол года куплю себе порша и уж тогда убю себя оп стену.
aissp, а в чем претензии? vg правильно объясняет
vg писал(а):Напротив, броакаст пакет широковещательной рассылки (всем хостам определённой сети/подсети) может быть транслирован в соседнюю сеть только в очень ограниченных случаях, если маршрутиризатор поддерживает эту опцию.
...
Невозможно будучи в сети 192.168.1.0/24 получить адрес от DHCP сервера, находящегося в другой сети/подсети, например, 192.168.2.0/24.
Ну почему невозможно, как Вы сами написали чуть выше, возможно при наличии в сети 192.168.1.0/24 bootp-relay-agent-а
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: Using multicast groups

Сообщение aissp »

человек постигший тайны сетей на вопрос а как же dhcp вроде бы броадкаст а вроде бы маршрутизуецца понял бы что прикалываются и назвал бы бут рилай агента а не занимался бы копи пастом черти откуда :) но развесилило ли меня вобщем то немножко не то. меня развеселил ответ на вопрос который не задавался да и ответ человеку еоторый трохи больше в теме :) я просто издевался. Кстатти а чего простой вопрос очень про дхсп мне кажется.

зы больше не повториться - обещаю исправицца
Аватара пользователя
PIX
Графоман
Сообщения: 8158
Зарегистрирован: 03 июл 2007, 04:22

Re: Using multicast groups

Сообщение PIX »

Мультикаст используется в случаях когда одинаковая информация должна быть передана многим адресатам или многими на 1 сервер, Например видеотрансляция с сервера, апдейты с сервера на большое кол-во машин, дистанционное обучение
Фишка в том что исходные данные не повторяются для каждого получателя, а посылаются единым потоком и уже скажем так конечный мультикаст рутер разделяет и направляет данные на нужне порты коммутаторов.

Преемущество кроме экономии полосы еще и в том что меньше нагрузка на рутер тк он обрабатывает меньше пакетов потому что получает их 1 раз а не столько сколько нужно сделать рассылок. С помощи мультикаста стали доступны такие вещи как Video-on-Demand

Есть недостатки и их не мало...Главный - UDP пакеты...

Настроить рутер не так сложно - 2 базовых параметра - енаблим сам мультикаст и пим на интерфейсе(в каком режиме тоже понимаем исходя из задач)
Далее IGMP и CGMP. Тюнинг - это RP, TTL пороги
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45217
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: Using multicast groups

Сообщение Stanislav »

Marmot писал(а):HA и faiover, нагрузка рапределяется динамически между несколькими нодами, когда один умирает, остальные подхватывают его задачи.
Если старттует новый сервак, то автоматически берет часть нагрузки на себя. Все распределение делается через multicast, никаких конфигураций за исключением IP и порта группы нету.
А кто сказал, что у вас мультикаст? Если у вас стоят лоадбалансеры Foundry - то они просто передают запрос конкретному серверу. Какому? У них встроено много алгоритмов - например, наименее загруженному. :-) Разумеется, при подключении нового сервака надо лишь включить его в пул реальных серверов на лоадбалансере и все.
vg писал(а):Невозможно будучи в сети 192.168.1.0/24 получить адрес от DHCP сервера, находящегося в другой сети/подсети, например, 192.168.2.0/24.
Возможно - функция или сервер называется DHCP-Relay.
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Using multicast groups

Сообщение Marmot »

Stanislav писал(а):
Marmot писал(а):HA и faiover, нагрузка рапределяется динамически между несколькими нодами, когда один умирает, остальные подхватывают его задачи.
Если старттует новый сервак, то автоматически берет часть нагрузки на себя. Все распределение делается через multicast, никаких конфигураций за исключением IP и порта группы нету.
А кто сказал, что у вас мультикаст?
Я сказал, потому что все это сам писал.
Лоадбалансеры помогают когда нагрузкa ассоциирована с TCP, a чаще всегo с HTTP connection, а это, как бы, не всегда так :) .
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Using multicast groups

Сообщение Marmot »

PIX писал(а):Мультикаст используется в случаях когда одинаковая информация должна быть передана многим адресатам или многими на 1 сервер, Например видеотрансляция с сервера, апдейты с сервера на большое кол-во машин, дистанционное обучение
Фишка в том что исходные данные не повторяются для каждого получателя, а посылаются единым потоком и уже скажем так конечный мультикаст рутер разделяет и направляет данные на нужне порты коммутаторов.
А разве вопрос был о том, что такое multicast?

Как народ любит показать свои знания, похвастаться...
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Using multicast groups

Сообщение Marmot »

aissp писал(а):зы больше не повториться - обещаю исправицца
Эээ... слишком тонкий у тебя юмор... проще надо быть, демократичнее :)
Ответить