[ClusterLabs] corosync in multicast mode produces lots of unicast traffic

Jan Friesse jfriesse at redhat.com
Wed Oct 17 10:55:33 UTC 2018


Klaus,

> Hi Jan!
> 
> Thanks for your answer.
> 
>>> I have a Proxmox cluster which uses Corosync as cluster engine.
>>> Corosync uses the "default" multicast configuration. Nevertheless,
>>> using tcpdump I see much more packets sent by corosync using unicast
>>> between the node members than multicast packets.
>>>
>>> Is this normal behavior? If yes, please point me to some documentation.
>>
>> It really depends. If cluster is quiet (no configuration changes) so it
>> basically only heartbeats then it's pretty normal that unicast trafic
>> (used for heartbeats) is bigger than multicast one.
> 
> Now I am confused. I thought that corosync uses totem and the totem
> protocol has implicit keep-alive by passing the token between the ring
> members. So, even if there are no messages, the token is passed on in
> the ring giving implicit keep-alive. And all this is done using multicast.

Yes, it's exactly as you've wrote but these messages uses unicast. What 
I called heartbeat is exactly this token passing.

Multicast is used only for sending regular messages.

So if the cluster is quiet, only token passed between nodes using unicast.

Regards,
   Honza

> 
> So, is my understanding wrong and corosync uses totem only for message
> delivery and there is an additonal "heartbeat" feature which sends
> unicast keep-alive to all the known members?
> 
> Thanks
> Klaus
> 



More information about the Users mailing list