Contiki에서 Border Router를 통해 멀티 캐스트를 사용하는 방법은 무엇입니까?


9

국경 라우터를 통해 PC에서 여러 노드로 패킷을 보내려고합니다. 노드와 보더 라우터는 Contiki를 사용하여 개발되었습니다. 문제는 경계 라우터가 멀티 캐스트 메시지를 노드로 전달하지 않기 때문에 멀티 캐스트 메시지를 보낼 수 없다는 것입니다. 이 문제를 해결할 방법이 있습니까?

편집 : 라우팅에 IPv6을 사용하고 있으며 멀티 캣 패킷은 UDP 프로토콜을 사용하여 전송됩니다. 또한 보더 라우터 인터페이스는 이더넷 또는 SLIP (PC에 대한 연결은 두 가지 방법으로 수행 가능) 및 802.15.4 (노드와의 연결)를 통한 6lowpan입니다.

답변:


7

IPv4를 사용한다고 가정하고 IGMP 와 같은 프로토콜을 포함해야 할 것 입니다. 인터넷 프로토콜의 표준 멀티 캐스트는 적절한 이유로 라우터 경계에서 끝납니다. 불행히도 구현의 세부 사항을 도와 줄 Contiki 경험이 없습니다.

그러나이 문제를 해결하려면 멀티 캐스트에 대한 적절한 경계를 설정해야합니다. IGMP는 라우터 경계를 넘는 멀티 캐스트 그룹을 만들어이를 수행합니다.

유사한 목적을위한 IPv6 프로토콜은 MLD (Multicast Listener Discovery) 입니다.


IPv6을 사용하고 있습니다. 비슷한 프로토콜이 있습니까? 당신이 말했듯이 멀티 캐스트는 라우터에서 끝나므로 라우터가 멀티 캐스트 방향을 전달하지 않고 멀티 캐스트 기능이 없으면 응용 프로그램이 쓸모 없기 때문에 노드와 통신 할 수 없습니다.
JuanMa

@JuanMa 네 있습니다. 나는 그것을 내 대답에 넣을 것이다. 질문에 해당 IPv6 정보를 추가하십시오. 질문을 업데이트하면 Aurora;)의 편집 마커도 사라집니다.
Helmar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.