Как выбрать адрес многоадресной рассылки для моего приложения? - PullRequest
64 голосов
/ 25 октября 2008

Как выбрать адрес многоадресной рассылки IPv4 для использования моим приложением? Мне может понадобиться более одного (возможно, целого диапазона), но я просто хочу избежать конфликтов с другими приложениями.

  • Пакеты будут полностью содержаться в административном домене, вероятно, в локальной сети
  • Если в одной сети используются несколько независимых экземпляров моего приложения, каждый из них может использовать свой собственный адрес многоадресной рассылки - но если этого не произойдет, они смогут сосуществовать в любом случае, у них будет только небольшое количество накладных расходов, игнорирующих пакеты друг друга.
  • Мои пакеты уже содержат "магическое число", чтобы избежать проблем
  • Я буду проверять адрес отправителя (который, я знаю, можно подделать, конечно), TTL и другие вещи, чтобы попытаться предотвратить неожиданные пакеты, которые могут испортить вещи.

Идеи, пожалуйста:)

В настоящее время я только что выделил произвольное значение из пространства "локального использования", 239.255.42.99

Ответы [ 5 ]

31 голосов
/ 03 ноября 2008

Кажется, вы уже нашли http://www.iana.org/assignments/multicast-addresses, поэтому вы правильно сделали, выбрав адрес из диапазона 239.255/16.

Так как эти диапазоны предназначены исключительно для локального использования сайта, то какой конкретный адрес вы выбираете, не кто-то другой, но вам может нужно согласовать с сетевым менеджером (если это не вы) выбор альтернативного пул адресов.

Как и предлагали другие, просто убедитесь, что есть простой способ изменить адрес на случай, если он конфликтует с другим адресом в локальной сети.

Если проблема с несколькими приложениями становится проблемой, предоставьте (локально) общеизвестный многоадресный адрес, с которым приложения могут общаться, и который будет выдавать уникальные локальные IP-адреса для использования клиентами.

4 голосов
/ 25 октября 2008

Как уже предлагалось, позвольте диапазону быть настроенным. Но если пойти дальше, не нужно настраивать. Вы выбираете диапазон и позволяете конфигурации переопределять при необходимости.

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

Если выясняется, что существует конфликт, сыграйте эти цифры в лотерею!

3 голосов
/ 03 ноября 2008

Вы видели это?

MADCAP

1 голос
/ 25 октября 2008

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

Управление по присвоению номеров в Интернете отвечает за назначение IP-адресов. Они не распределяются между интернет-провайдерами или частными лицами, но имеют информацию , где можно получить номера в зависимости от вашего региона.

0 голосов
/ 28 мая 2009

ZMAAP является альтернативой MADCAP с нулевой конфигурацией. Я сомневаюсь, что есть какие-либо публичные реализации этого. Если вы найдете один, то я хотел бы знать об этом.

...