¿Alguna forma de utilizar la multidifusión a través de Border Router en Contiki?

9

Estoy tratando de enviar un paquete a varios nodos desde mi PC a través de un enrutador de borde. Los nodos y el enrutador de borde se desarrollan utilizando Contiki. El problema es que no puedo enviar mensajes de multidifusión porque el enrutador de borde no los reenvía a los nodos. ¿Hay alguna forma de resolver esto?

Editar: estoy usando IPv6 para el enrutamiento y los paquetes multicat se envían utilizando el protocolo UDP. Además, las interfaces del enrutador de borde son Ethernet o SLIP (la conexión a la PC se puede hacer en ambos sentidos) y 6lowpan sobre 802.15.4 (conexión con los nodos).

JuanMa
fuente

Respuestas:

7

Probablemente tendrá que incluir un protocolo como IGMP, suponiendo que esté utilizando IPv4. La multidifusión estándar en el Protocolo de Internet termina en los límites del enrutador por una buena razón. Desafortunadamente, no tengo experiencia en Contiki para ayudarlo con los detalles de la implementación.

Independientemente de cómo resuelva el problema, deberá establecer los límites adecuados para la mutlticast. IGMP hace eso creando grupos de multidifusión que cruzan los límites del enrutador.

El protocolo IPv6 para propósitos similares es MLD: descubrimiento de escucha de multidifusión .

Helmar
fuente
Estoy usando IPv6. ¿Hay algún protocolo similar? Como usted dice, la multidifusión termina en el enrutador, por lo que no puedo comunicarme con los nodos porque el enrutador no reenvía la dirección de multidifusión y mi aplicación es inútil sin la funcionalidad de multidifusión.
JuanMa
@JuanMa sí lo hay. Lo pondré en mi respuesta. Agregue también esa información de IPv6 a su pregunta. Si actualiza su pregunta, también perderá el marcador de edición de Aurora;)
Helmar