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:
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)