2016-09-16 15 views
1

나는 현재 내가 작성한 DDS 응용 프로그램에 대해 알아 내려고하고 있습니다.멀티 캐스트를 OMG DDS 표준에서 신뢰할 수있는 메시징과 함께 사용할 수 있습니까? 아니면 유니 캐스트가 필요합니까?

내 글쓴이와 독자는 현재 신뢰성이 있으므로 리더가 메시지를 놓친 경우 작성자는 메시지를 다시 게시합니다. 또한 기본 멀티 캐스트를 사용하고 게시자와 구독자를 검색하기 위해 유니 캐스트를 사용하지 않습니다.

멀티 캐스트 프로토콜에 따르면 나는 포트 70007001만을 열 필요가 있습니다. 그러나 wireshark를 사용하여 분석을 수행했을 때 포트 70107011 (유니 캐스트) 포트가 열려있는 것을 보았습니다.

내가이 link을 우연히 만났을 때 독자와 작성자에게 안정성을 사용하려면 유니 캐스트가 활성화되어 있어야하고 유니 캐스트 포트가 열리고 사용되는 이유가있는 것 같습니다.

메시지가 안정적으로 전달되도록하려면 유니 캐스트가 실제로 활성화되어 있어야하며, 그렇다면 유니 캐스트가 실제로 활성화되어 있어야하며, 그렇다면 왜이 기능이 필요하며 왜이 기능을 멀티 캐스트 할 수 없습니까?

+1

신뢰할 수있는 프로토콜을 사용할 때 유니 캐스트 요구 사항은 구현 세부 사항이라고 생각합니다. 안정성 메시지 (하트 비트 및 AckNack)가 멀티 캐스트를 통해 전달되도록 프로토콜을 구현하는 것이 가능합니다. 그러나 이것은 대부분의 시나리오에서 최적의 구성이 아닐 수도 있습니다. –

+1

@C 터커가 말한 내용. –

답변

2

이 경우 트래픽의 대부분은 MC를 통해 전달됩니다. 때로는 안정성 프로토콜에 "실제로 N부터 M까지 사용할 수있는 시퀀스 번호가 있습니다."라는 메시지가 전송됩니다.

각 리더는 (유니 캐스트를 통해) "ok"또는 "x 또는 z를 가져 오지 않았습니다"와 같은 무언가로 응답합니다 (다른 구현에서 많이 조정할 수 있습니다).

독자가 x 개를 얻지 못하면 하나의 판독기 만 필요하기 때문에 MC에 수리 표 x를 인식하지 못합니다. 그래서 작가는 삐걱 거리는 독자에게 그것을 유니 캐스팅 할 것입니다.

요약하면 구성 옵션에 대해 이야기하고 동작을 조정하는 또 다른 10 개의 단락을 쓸 수 있습니다.

하지만 그래, 예상되는 행동.

+0

감사합니다. 그것이 내가 생각한 것입니다. 그러나 기술 보고서에 대해 말하면서 추측하고 싶지는 않았습니다. – jgr208