| Network assessment testing for this analysis was performed with MyConnection Server and the Access Series Quality Assessment Point appliance. Connection tests were performed every 15 minutes over several days to capture network capacity and performance over time and during both peak activity periods and low activity period.  The first   review of the data in the MCS tabular reports revealed the download   capacity is very good with 95% consistency, however the upload speed was   operating at exactly half the download speed. The test was failing for   inbound data, pointing to intentional restriction.    Fig. 1 MCS reports show upload speed at exactly half of download speed. The graph below shows test results over an   extended period of time, and it is evident that the upload speed is   constantly half of the download speed. The constant pattern indicates   the problem occurs  by design, reduced capacity due to network   congestion (and thus not by design) would show a far more erratic pattern. The trip latency of 45ms of this connection should have about 11Mbps throughput.    Fig. 2 This graphs shows how the upload speed at exactly half of download speed over time. PROBLEM ANALYSIS The testing was performed done from a London   data center using an MCS AccessCT appliance. As AccessCT has an   integrated TCP stack on the same chip as the testing code,  any errors   reported by the remote end are logged. An initial analysis of the   problem shows only occasional lost packets — not enough to cause a   consistent reduced upload capacity.    Fig. 3 MCS reports show upload speed at exactly half of download speed. Further analysis of the connection shows that   the network route is very short and clean, eliminating intermediary   problems between the testing device and server.    Fig. 4 & 5 The upload problem cannot be due to a problem between the testing device and server, the route shows minimal latency with no packet loss.    Digging deeper to view the packet flow and the   'gaps' or delays between packets, we find that the upload has a 38-40ms   TCP window turn around delay.    Fig. 6 The upload connection test packet packet flow above reveals a relatively short TCP window. Looking at the download packet flow below, the delay (blue spikes) is half — resulting in reduced throughput.    Fig. 7 The download connection test above further confirms the short TCP window. The saw tooth nature of the delay line does not   match the route latency and indicates that the window size is being   restricted to 24K. A TCP window of 24K would deliver 5Mbps on a 45ms   trip latency which is what the results are showing. The 64 million   dollar question is why the small TCP window, it needs to be 65535 or   524280 bits.  |