Jakikolwiek sposób korzystania z multiemisji poprzez Border Router w Contiki?


9

Próbuję wysłać pakiet do kilku węzłów z komputera za pośrednictwem routera granicznego. Węzły i router graniczny są opracowywane przy użyciu Contiki. Problem polega na tym, że nie mogę wysyłać wiadomości multiemisji, ponieważ router graniczny nie przekazuje ich do węzłów. Czy jest jakiś sposób na rozwiązanie tego?

Edycja: Do routingu używam IPv6, a pakiety multikatowe są wysyłane przy użyciu protokołu UDP. Ponadto interfejsami routera granicznego są Ethernet lub SLIP (połączenie z komputerem PC można wykonać w obie strony) i 6lowpan przez 802.15.4 (połączenie z węzłami).

Odpowiedzi:


7

Prawdopodobnie będziesz musiał dołączyć protokół taki jak IGMP - zakładając, że używasz IPv4. Nie bez powodu standardowa multiemisja w protokole internetowym kończy się na granicach routera. Niestety nie mam doświadczenia w Contiki, aby pomóc ci w szczegółach implementacji.

Gdy rozwiążesz ten problem, musisz ustalić odpowiednie granice mutlticast. IGMP robi to, tworząc grupy multiemisji przekraczające granice routera.

Protokół IPv6 do podobnych celów to MLD — Multicast Listener Discovery .


Używam IPv6. Czy istnieje podobny protokół? Jak mówisz, multiemisja kończy się na routerze, więc nie mogę komunikować się z węzłami, ponieważ router nie przesyła dalej kierunku multiemisji, a moja aplikacja jest bezużyteczna bez funkcji multiemisji.
JuanMa

@JuanMa tak jest. Umieszczę to w mojej odpowiedzi. Dodaj również tę informację IPv6 do swojego pytania. Jeśli zaktualizujesz swoje pytanie, stracisz również znacznik edycji autorstwa Aurory;)
Helmar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.