Есть ли способ использования многоадресной рассылки через Border Router в Contiki?


9

Я пытаюсь отправить пакет нескольким узлам с моего компьютера через пограничный маршрутизатор. Узлы и граничный маршрутизатор разработаны с использованием Contiki. Проблема в том, что я не могу отправлять многоадресные сообщения, потому что граничный маршрутизатор не пересылает их узлам. Есть ли способ решить это?

Изменить: я использую IPv6 для маршрутизации и многоадресные пакеты отправляются по протоколу UDP. Кроме того, интерфейсами пограничного маршрутизатора являются Ethernet или SLIP (соединение с ПК может быть выполнено в обоих направлениях) и 6lowpan через 802.15.4 (соединение с узлами).

Ответы:


7

Вероятно, вам придется включить протокол, такой как IGMP, при условии, что вы используете IPv4. Стандартная многоадресная рассылка в интернет-протоколе по уважительной причине заканчивается на границах маршрутизатора. К сожалению, у меня нет опыта работы с Contiki, чтобы помочь вам со спецификой реализации.

Как бы вы ни решили проблему, вам нужно установить надлежащие границы для мутликаста. IGMP делает это путем создания групп многоадресной рассылки, которые пересекают границы маршрутизатора.

Протокол IPv6 для аналогичных целей - MLD - Multicast Listener Discovery .


Я использую IPv6. Есть ли подобный протокол? Как вы говорите, многоадресная передача заканчивается на маршрутизаторе, поэтому я не могу связаться с узлами, потому что маршрутизатор не пересылает направление многоадресной передачи и мое приложение бесполезно без функции многоадресной рассылки.
JuanMa

@JuanMa да, есть. Я положу это в своем ответе. Пожалуйста, добавьте эту информацию IPv6 к вашему вопросу. Если вы обновите свой вопрос, вы также потеряете маркер редактирования Авроры;)
Helmar
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.