Gibt es eine Möglichkeit, Multicast über Border Router in Contiki zu verwenden?


9

Ich versuche, ein Paket von meinem PC über einen Grenzrouter an mehrere Knoten zu senden. Die Knoten und der Grenzrouter werden mit Contiki entwickelt. Das Problem ist, dass ich keine Multicast-Nachrichten senden kann, da der Grenzrouter sie nicht an die Knoten weiterleitet. Gibt es eine Möglichkeit, dies zu lösen?

Bearbeiten: Ich verwende IPv6 für das Routing und die Multicat-Pakete werden über das UDP-Protokoll gesendet. Darüber hinaus sind die Grenzrouterschnittstellen Ethernet oder SLIP (Verbindung zum PC kann in beide Richtungen hergestellt werden) und 6lowpan über 802.15.4 (Verbindung mit den Knoten).

Antworten:


7

Wahrscheinlich müssen Sie ein Protokoll wie IGMP einfügen - vorausgesetzt, Sie verwenden IPv4. Das Standard-Multicasting im Internetprotokoll endet aus gutem Grund an Router-Grenzen. Leider habe ich keine Contiki-Erfahrung, um Ihnen bei den Einzelheiten der Implementierung zu helfen.

Wie auch immer Sie das Problem lösen, Sie müssen die richtigen Grenzen für den Mutlticast festlegen. IGMP erstellt dazu Multicast-Gruppen, die Routergrenzen überschreiten.

Das IPv6-Protokoll für ähnliche Zwecke ist MLD - Multicast Listener Discovery .


Ich benutze IPv6. Gibt es ein ähnliches Protokoll? Wie Sie sagen, endet Multicast am Router, sodass ich nicht mit den Knoten kommunizieren kann, da der Router die Multicast-Richtung nicht weiterleitet und meine Anwendung ohne Multicast-Funktionalität unbrauchbar ist.
JuanMa

@ JuanMa ja gibt es. Ich werde es in meine Antwort setzen. Bitte fügen Sie diese IPv6-Informationen auch Ihrer Frage hinzu. Wenn Sie Ihre Frage aktualisieren, verlieren Sie auch den Bearbeitungsmarker von Aurora;)
Helmar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.