Alguma maneira de usar multicast através do Border Router no Contiki?

9

Estou tentando enviar um pacote para vários nós do meu PC através de um roteador de borda. Os nós e o roteador de borda são desenvolvidos usando o Contiki. O problema é que não consigo enviar mensagens multicast porque o roteador de borda não as encaminha para os nós. Existe alguma maneira de resolver isto?

Editar: estou usando o IPv6 para roteamento e os pacotes multicat são enviados usando o protocolo UDP. Além disso, as interfaces do roteador de borda são Ethernet ou SLIP (a conexão com o PC pode ser feita nos dois sentidos) e 6lowpan over 802.15.4 (conexão com os nós).

JuanMa
fonte

Respostas:

7

É provável que você precise incluir um protocolo como IGMP, desde que esteja usando o IPv4. O multicast padrão no Protocolo da Internet termina nos limites do roteador por um bom motivo. Infelizmente, não tenho experiência com a Contiki para ajudá-lo com as especificidades da implementação.

No entanto, ao resolver o problema, você precisará estabelecer limites adequados para o mutlticast. O IGMP faz isso criando grupos multicast que cruzam os limites do roteador.

O protocolo IPv6 para propósitos semelhantes é MLD - Multicast Listener Discovery .

Helmar
fonte
Estou usando o IPv6. Existe algum protocolo semelhante? Como você diz que o multicast termina no roteador, não posso me comunicar com os nós porque o roteador não encaminha a direção do multicast e meu aplicativo é inútil sem a funcionalidade de multicast.
Juanma
@JuanMa sim, existe. Vou colocar na minha resposta. Por favor, adicione essas informações do IPv6 à sua pergunta também. Se você atualizar sua pergunta, também perderá o marcador de edição de Aurora;)
Helmar