Будь-який спосіб використання багатоадресної передачі через Border Router в Контікі?


9

Я намагаюся надіслати пакет до декількох вузлів з мого ПК через прикордонний маршрутизатор. Вузли та маршрутизатор кордону розроблені за допомогою Contiki. Проблема полягає в тому, що я не можу надсилати багатоадресні повідомлення, оскільки маршрутизатор не пересилає їх до вузлів. Чи є спосіб вирішити це?

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

Відповіді:


7

Ймовірно, вам доведеться включити такий протокол, як IGMP - припускаючи, що ви використовуєте IPv4. Стандартна багатоадресна передача в Інтернет-протоколі з поважної причини закінчується на межах маршрутизатора. На жаль, у мене немає досвіду роботи Contiki, щоб допомогти вам визначити особливості реалізації.

Однак якщо ви вирішите проблему, вам потрібно буде встановити належні межі для взаємної відповідальності. IGMP робить це, створюючи групи багатоадресної передачі, які перетинають межі маршрутизатора.

Протокол IPv6 для подібних цілей - MLD - багатоадресна слухачка .


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

@JuanMa так є. Я викладу це у своїй відповіді. Будь ласка, додайте цю інформацію IPv6 також до свого питання. Якщо ви оновите своє запитання, ви також втратите маркер редагування від Aurora;)
Гельмар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.