[zeromq-dev] ZeroMQ behavior in satellite networks (high variable latency)

Sylvain Fabre - INPIXAL sylvain.fabre at inpixal.com
Wed Feb 12 21:49:50 CET 2020


I am using ZeroMQ since more than 6 years now, and the library has proven its high efficiency and its stability.

But since a few days, i am facing an issue. Here are the facts : 

  - I push video packets on a satellite network, thru a PUSH-PULL pattern, associated with a ROUTER-DEALER pattern for the control/command.
  - The PUSH-PULL pattern is working perfectly well on local LAN, pushing 10 streams at 2.0 Mb/sec each without any issue
  - The satellite network offers "high" bandwidth (approx 30 Mbs), and variable latency (let's say between 300 and 900ms)
  - On the satellite network, it becomes unusable : even 1 single PUSH-PULL link is not able to push 2.0 Mb/sec

In order to understand the issue, i simulated the satellite network with "netem", on my local LAN : 

  - When using a constant latency (ie 700 ms for example), everything is working fine (command : tc qdisc add dev eth1 root netem delay 700ms)
  - But as soon as i use a variable latency, i reproduce the behavior of the satellite network (command : tc qdisc add dev eth1 root netem delay 900ms 200ms 25% )

Do you know why ZMQ behaves like this ? I guess this is linked to the bandwith management, so is there any way to deal with this variable-high-latency thing ?

Thanks !

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20200212/024b01e1/attachment.sig>

More information about the zeromq-dev mailing list