Comparison of overall link capacity utilization
for a variable number of ECN-capable TCP streams


Goal: to verify the dependency of the ECN gain on the TCP traffic profile injected. We assume that by increasing the number of TCP streams the overall burstiness of the aggregate stream increases.
Equipment:

Test description:

  1. Topology see Test A.
  2. Parameters
  3. Traffic profile

Summary:

Comments:

 

Fig 1 and 2: utilization increase produced by a larger number of concurrent TCP streams without and with ECN respectively.

·        As intuition suggests, when the number of parallel TCP streams is low, the probability of having an instantaneous queue size larger than the queue length (probability of having tail drop) is very low or null. As a consequence, the presence of a non-null marking probability with ECN for queue sizes in the range [min_threshold, max_threshold] causes a restrictive behavior which tends to reduce TCP performance even if the tail drop frequency is very very low. This is confirmed with 4 TCP parallel streams, but not by the curve with 8 streams.

Besides, we could be expected to see a similar behavior both for ECN e non ECN capable streams when the mark probability is very low. In fact, having a low mark probability means for RED mechanism a low packet loss when the average queue length is between min and max_threshold, while if ECN is also enabled means a low packet mark probability. However, there is a low probability of having congestion on the link, therefore the two mechanisms, only RED and RED+ECN, should have a similar behavior in terms of percentage of link utilization.

Fig 3: min/average/max of link utilization percentage with 4 and 8 concurrent streams (ECN or non-ECN capable)

 

This penalty disappears by increasing the mark probability, and with 64 streams, ECN seems to give improvements even if not too significant.

.

Fig 4: min/average/max of link utilization percentage with 32 and 64 concurrent streams (ECN or non-ECN capable)


S.Alessandrini, T.Ferrari,