Hi,
I have a question regarding multicast.
How can i tell entities to ack/nack on multicast address ?
I see with wireshark that communication is through 239.255.0.1 except the ACK/NACK
192.168.1.183 239.255.0.1 RTPS 302 INFO_TS, DATA(p)
192.168.1.183 239.255.0.1 RTPS 94 HEARTBEAT
192.168.1.1 192.168.1.183 RTPS 110 INFO_DST, ACKNACK
192.168.1.183 239.255.0.1 RTPS 178 INFO_TS, DATA, HEARTBEAT
192.168.1.1 192.168.1.183 RTPS 106 INFO_DST, ACKNACK
For info:
PUB on 192.168.1.183
SUB on 192.168.1.1
QoS Participant:
*DDS_StringSeq_get_reference(&dp_qos.discovery.enabled_transports, 0) =DDS_String_dup("_udp://239.255.0.1");
*DDS_StringSeq_get_reference(&dp_qos.user_traffic.enabled_transports, 0) =DDS_String_dup("_udp://239.255.0.1");
*DDS_StringSeq_get_reference(&dp_qos.discovery.initial_peers,0) = DDS_String_dup("239.255.0.1");
QoS UDP:
udp_property->multicast_interface = REDA_String_dup("239.255.0.1");
QoS DataReader:
*REDA_StringSeq_get_reference(&dr_qos.transport.enabled_transports,0) ="239.255.0.1";
QoS DataWriter:
*REDA_StringSeq_get_reference(&dw_qos.transport.enabled_transports,0) ="239.255.0.1";
So i specified where i could that i want "only" multicast.
Is there something i missing concerning ACK/NACK and Heartbeats, these messages are sent in unicast_metatraffic:
Default port mapping: domainId=39, participantIdx=38, nature=UNICAST_METATRAFFIC
Regards,
Rodolf
In fact, it was a wrong setting on PUB side where i changed
multicast_interface="lo0"
into
multicast_interface="239.255.0.1"
Now with wireshark i see only 239.255.0.1 as destination so great.
But now i got again the bug at delete of participant when multicast thread is trying to destroy itself by sending a packet.
http://community.rti.com/forum-topic/vxworks-69-rti-me-223-issue
I tried to add route but process is stucked at
[7.816666634] TID[2152343216]UDP: unbind_external deleted record: 17150/efff0001.0.0.0 ==> dst 0/0.4.deadc0de.0
[7.816666634] TID[2152343216]port 1/17150/efff0001 unbound, 0 left
[7.883333298] TID[2152343216]UDP: Release address 1/17150/efff0001
[7.883333298] TID[2152343216]UDP: delete entry: 1/17150/efff0001
[7.883333298] TID[2152343216]UDP: wakeup receive thread 9
[7.883333298] TID[2152343216]sent 7 bytes to 42fe/efff0001
[7.883333298] TID[2152343216]sent 7 bytes to 42fe/efff0001
[7.899999965] TID[2152343216]sent 7 bytes to 42fe/efff0001 .....
[vxWorks *]# route show
INET route table - vr: 0, table: 254
Destination Gateway Flags Use If Metric
localhost localhost UH 0 lo0 0
192.168.1.0/24 targetname UC 0 prumac0 0
targetname targetname UH 0 lo0 0
239.255.0.1:239.255.0.1 localhost UGS 0 lo0 0
239.255.0.1:239.255.0.1 targetname UGS 0 lo0 0
242.0.0.0:242.0.0.0 localhost UGS 0 lo0 0
242.0.0.0:242.0.0.0 targetname UGS 0 lo0 0
Here some logs:
CREATION
[0.83333330] TID[2152344752][UDP] bind port: 1/17150/efff0001
[0.333333321] TID[2152344752][UDP] set multi-cast port reuse: 1/17150/efff0001
[0.349999987] TID[2152344752][UDP] join multi-cast group : 1/17150/efff0001
[0.349999987] TID[2152344752][UDP] set socket buffer size: 1/17150/efff0001 = 8192 bytes
[0.366666653] TID[2152344752]UDP: created port entry: 1/17150/efff0001
[0.366666653] TID[2152344752]UDP: created port thread: 1/17150/efff0001
[0.383333319] TID[2152344752][UDP] bind port: 1/17151/efff0001
[0.383333319] TID[2152344752][UDP] set multi-cast port reuse: 1/17151/efff0001
[0.383333319] TID[2152344752][UDP] join multi-cast group : 1/17151/efff0001
[0.399999985] TID[2152344752][UDP] set socket buffer size: 1/17151/efff0001 = 8192 bytes
[0.399999985] TID[2152344752]UDP: created port entry: 1/17151/efff0001
[0.399999985] TID[2152344752]UDP: created port thread: 1/17151/efff0001
[0.466666649] TID[2152344752]RTPS bind: fwd: src: 0/0.0.0.c2000100 ==> dst 0/0.8888885.deadc0de.c7000100
[0.466666649] TID[2152344752]UDP: bind_external: 17150/efff0001.0.0.0 ==> dst 0/0.8888885.deadc0de.0
[0.466666649] TID[2152344752]UDP: bind_external succeeded: 17150/efff0001.0.0.0 ==> dst 0/0.8888885.deadc0de.0 (count = 1)
DESTRUCTION
[113.366666653] TID[2152344752]UDP: unbind_external: 17150/efff0001.0.0.0 ==> dst 0/0.8888885.deadc0de.0
[113.366666653] TID[2152344752]UDP: unbind_external: 17150/efff0001.0.0.0 ==> dst 0/0.8888885.deadc0de.0 ref_count = 0
[113.366666653] TID[2152344752]UDP: unbind_external deleted record: 17150/efff0001.0.0.0 ==> dst 0/0.8888885.deadc0de.0
[113.366666653] TID[2152344752]port 1/17150/efff0001 unbound, 0 left
[113.433333317] TID[2152344752]UDP: Release address 1/17150/efff0001
[113.433333317] TID[2152344752]UDP: delete entry: 1/17150/efff0001
[113.433333317] TID[2152344752]UDP: wakeup receive thread 9
[113.433333317] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.449999982] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.449999982] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.449999982] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.449999982] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.449999982] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.449999982] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.449999982] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.449999982] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.449999982] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.466666649] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.466666649] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.466666649] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.483333315] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.483333315] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.499999981] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.499999981] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.499999981] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.516666646] TID[2152344752]sent 7 bytes to 42fe/efff0001
[113.516666646] TID[2152344752]sent 7 bytes to 42fe/efff0001
Solution http://community.rti.com/forum-topic/vxworks-69-rti-me-223-issue seems not ok as Heartbeats and ACK/NACK are not sent in multicast.
Regards,
Rodolf