norm/norp over multipath for low latency bursty traffic #55
-
Hi Everyone, |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
If you are using NORP, it uses NORM with its NORM_OBJECT_STREAM mode and provides reliable, ordered byte-stream delivery to proxy TCP connections. NORM's reliability protocol handles out of order delivery well with respect to its ARQ operation. However, NORP uses the "NORM-CC" TCP-friendly congestion control option by default. Similar to TCP, it responds to missing packets (assuming congestion has occurred) by backing off its transmit rate. So, with your hybrid low-latency/high-throughput path adaptation, the NORM receiver may receive out-of-order packets over the low-latency path when some group of packets is shifted over to your higher-latency, higher-throughput path and routing shifts back to the low-latency path. So, in addition to the in-order delivery that NORM uses (which means the stream delivery to the receiver applications has to wait for any high-latency path packets to be delivered), the congestion control may also back-off in transmit rate during these routing events. This can potentially be mitigated in a couple of ways: 1) Configure NORM for fixed-rate operation if you are not worried about the "fairness" NORP just does unicast so I assume your application is unicast. In that case, NORM automatically disables the various back-off timeouts used for multicast feedback control and works as unicast ARQ protocol. You can add "proactive FEC" packets (i.e., auto-parity) to the transmission that can also reduce latency of reliable delivery for long-latency links since NACK/retransmission delays can be avoided for packet loss within the bounds of the proactive FEC configuration ... of course, adding "auto parity" to the stream adds overhead, but it low latency is priority over bandwidth efficiency, then it is helpful. |
Beta Was this translation helpful? Give feedback.
-
Thank you for this information. I will experiment more with fixed rate and ECN as we do not care about other traffic because we are the only traffic on this line. |
Beta Was this translation helpful? Give feedback.
If you are using NORP, it uses NORM with its NORM_OBJECT_STREAM mode and provides reliable, ordered byte-stream delivery to proxy TCP connections. NORM's reliability protocol handles out of order delivery well with respect to its ARQ operation. However, NORP uses the "NORM-CC" TCP-friendly congestion control option by default. Similar to TCP, it responds to missing packets (assuming congestion has occurred) by backing off its transmit rate. So, with your hybrid low-latency/high-throughput path adaptation, the NORM receiver may receive out-of-order packets over the low-latency path when some group of packets is shifted over to your higher-latency, higher-throughput path and routing shifts …