Est-il possible d'utiliser la multidiffusion via Border Router dans Contiki?

9

J'essaie d'envoyer un paquet à plusieurs nœuds à partir de mon PC via un routeur frontière. Les nœuds et le routeur frontière sont développés à l'aide de Contiki. Le problème est que je ne peux pas envoyer de messages multicast car le routeur frontière ne les transmet pas aux nœuds. Est-ce qu'il y a un moyen de résoudre ceci?

Edit: j'utilise IPv6 pour le routage et les paquets multicat sont envoyés en utilisant le protocole UDP. De plus, les interfaces du routeur frontière sont Ethernet ou SLIP (la connexion au PC peut se faire dans les deux sens) et 6lowpan sur 802.15.4 (connexion avec les nœuds).

JuanMa
la source

Réponses:

7

Vous devrez probablement inclure un protocole comme IGMP - en supposant que vous utilisez IPv4. La multidiffusion standard dans le protocole Internet se termine aux limites du routeur pour une bonne raison. Malheureusement, je n'ai aucune expérience Contiki pour vous aider avec les détails de la mise en œuvre.

Quelle que soit la façon dont vous résolvez le problème, vous devrez établir des limites appropriées pour la multidiffusion. IGMP le fait en créant des groupes de multidiffusion qui franchissent les limites du routeur.

Le protocole IPv6 à des fins similaires est MLD — Multicast Listener Discovery .

Helmar
la source
J'utilise IPv6. Existe-t-il un protocole similaire? Comme vous le dites, la multidiffusion se termine au routeur, donc je ne peux pas communiquer avec les nœuds car le routeur ne transmet pas la direction de multidiffusion et mon application est inutile sans fonctionnalité de multidiffusion.
JuanMa
@JuanMa oui il y en a. Je vais le mettre dans ma réponse. Veuillez également ajouter ces informations IPv6 à votre question. Si vous mettez à jour votre question, vous perdrez également le marqueur d'édition d'Aurora;)
Helmar