web-dev-qa-db-fra.com

Comment choisir une adresse de multidiffusion pour l'utilisation de mon application?

Comment choisir une adresse de multidiffusion IPv4 pour l'utilisation de mon application? J'ai peut-être besoin de plus d'un (une gamme entière peut-être finalement) mais je veux juste éviter les conflits avec d'autres applications.

  • Les paquets seront entièrement contenus dans un domaine administratif, probablement un LAN
  • Si plusieurs instances indépendantes de mon application sont utilisées sur le même réseau, elles pourraient chacune utiliser leur propre adresse de multidiffusion - mais si ce n'est pas le cas, elles pourront coexister de toute façon, elles auront juste une petite quantité de surcharge ignorée les paquets des uns et des autres.
  • Mes paquets contiennent déjà un "numéro magique" pour éviter les problèmes
  • Je vais vérifier l'adresse de l'expéditeur (dont je sais qu'elle peut être usurpée bien sûr), TTL et d'autres choses pour essayer d'empêcher les paquets inattendus de bloquer les choses).

Des idées s'il vous plaît :)

Actuellement, je viens d'allouer un arbitraire de l'espace "utilisation locale", 239.255.42.99

64
MarkR

Il semble que vous ayez déjà trouvé http://www.iana.org/assignments/multicast-addresses , vous avez donc fait ce qu'il fallait en choisissant une adresse dans le 239.255/16 intervalle.

Étant donné que ces plages sont entièrement destinées à un usage local, ce n'est l'affaire de personne d'autre que l'adresse que vous choisissez, mais vous devrez peut-être coordonner avec le gestionnaire de réseau ( en supposant que ce n'est pas vous) pour choisir un autre pool d'adresses.

Comme d'autres l'ont suggéré, assurez-vous simplement qu'il existe un moyen facile de modifier l'adresse au cas où elle entrerait en conflit avec une autre adresse sur le réseau local.

Si le problème de plusieurs applications devient un problème, fournissez une adresse de multidiffusion bien connue (localement) à laquelle les applications peuvent parler et qui émettra des adresses IP de portée locale uniques à l'usage des clients.

32
Alnitak

Comme déjà suggéré, laissez la plage être configurée. Mais en allant plus loin, ne nécessite pas de configuration. Vous choisissez la plage et autorisez la configuration à remplacer si nécessaire.

Vous devez avoir une logique dans votre application pour gérer les paquets étrangers, pour alerter l'utilisateur, via des journaux ou tout autre mécanisme, que votre application a détecté des paquets de multidiffusion d'une autre application, avec des instructions sur la façon de modifier la configuration.

S'il s'avère qu'il y a un conflit, jouez ces numéros à la loterie!

4
Corey Trager

Avez-vous vu cette ?

MADCAP

3
Malkocoglu

S'il s'agit uniquement d'un usage interne, pourquoi ne pas simplement externaliser la plage d'adresses en tant que configuration et continuer à utiliser un usage interne.

Internet Assigned Numbers Authority est responsable de l'attribution des adresses IP. Ils n'attribuent pas aux FAI ou aux particuliers mais ils ont information où obtenir les numéros attribués en fonction de votre région.

1
Brian Matthews

ZMAAP est une alternative à configuration nulle à MADCAP . Je doute qu'il existe des implémentations de source publique de celui-ci. Si vous en trouvez un, j'aimerais le savoir.

0
james woodyatt