Performance
Connection analysis of Champaign<–> Seattle
The below analysis were done by setting up a client server relationship between two nodes, one place in University of Illinois – Coordinated Sciences labratory (Urbana-Champaign) and the other at Boeing in Seattle.
The tests were done by setting up a buffer size and transferring the specified cache size from the client to the server and clocking the speed rate, ping delay, and other various network tools to reveal our network statistics.
Bandwidth Test
Node1: UIUC <———> Node2: Boeing
TCP Window Size: 16.0 Kbyte
Port: 5005
Server (Boeing):
uiuc@scorpio:~$ ./iperf -s -p 5005
————————————————————
Server listening on TCP port 5005
TCP window size: 85.3 KByte (default)
————————————————————
[ 4]
local 12.143.248.22 port 5005 connected with 130.126.138.69 port 48735
[ 4] 0.0-12.6 sec 1.43 MBytes 954 Kbits/sec
Client(UIUC):
sam@eos:~$ iperf -s -p 5005
————————————————————
Server listening on TCP port 5005
TCP window size: 85.3 KByte (default)
————————————————————
sam@eos:~$ iperf -c 12.143.248.22 -p 5005
————————————————————
Client connecting to 12.143.248.22, TCP port 5005
TCP window size: 16.0 KByte (default)
————————————————————
[ 3]
local 130.126.138.69 port 48735 connected with 12.143.248.22 port 5005
[ 3] 0.0-11.0 sec 1.43 MBytes
1.09 Mbits/sec
Bidirectional Bandwidth Test
Node1: UIUC <———> Node2: Boeing
TCP Window Size: 16.0 Kbyte
Port: 5005
Server (Boeing):
uiuc@scorpio:~$ ./iperf -s -p 5005
————————————————————
Server listening on TCP port 5005
TCP window size: 85.3 KByte (default)
————————————————————
[ 4]
local 12.143.248.22 port 5005 connected with 24.12.200.92 port 62979
————————————————————
Client connecting to 24.12.200.92, TCP port 5006
TCP window size: 16.0 KByte (default)
————————————————————
[ 6]
local 12.143.248.22 port 46436 connected with 24.12.200.92 port 5006
[ 6] 0.0-12.1 sec 1.09 MBytes 752 Kbits/sec
[ 4] 0.0-17.9 sec 1.58 MBytes 741 Kbits/sec
Client(UIUC):
sam@savage:~> iperf -c 12.143.248.22 -p 5005 -d -L
5006
————————————————————
Server listening on TCP port 5006
TCP window size: 85.3 KByte (default)
————————————————————
————————————————————
Client connecting to 12.143.248.22, TCP port 5005
TCP window size: 16.0 KByte (default)
————————————————————
[ 5]
local 192.168.123.11 port 36878 connected with 12.143.248.22 port 5005
[ 4]
local 192.168.123.11 port 5006 connected with 12.143.248.22 port 46436
[ ID] Interval Transfer Bandwidth
[ 5] 0.0-11.0 sec 1.58 MBytes
1.21 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-15.7 sec 1.09 MBytes 581 Kbits/sec

The connection was then further tested with ping packets and round trips. As a result it takes approximately 55ms for each packet to travel from the client to the server and another 55ms back to an average round trip time of 110ms.

From the above graph it can be seen that although the connection seems stable the speed varies constantly due to the various network settings such as MTU and packet sizes. Furthermore it can be seen from the
symmetry of the graph that the packets trip times were similar to one another. Meaning if one packet took 50ms to travel from Client to server, the same packet would also take 50ms from the Server back to the Client.
TraceRoute

By analyzing the various nodes within the path from Client to Server, further statistical data can be found such as node consistency, paths taken by the packets (Naturally the optimal path is taken the shortest
one with the least cost to take). The last hop marked in red is the client, but since the client is behind a firewall packets do not pass through the firewall and are seen as 100% loss, this is not a problem but simply a particular port should be assigned for the analysis.
A tabular format of the nodes traveled within the path is shown below followed by their respective delay.


![]()
Result
From the above traceRoute it can be seen that certain nodes may behave in an erratic way causing a peak in the overall delay of the communication. As a result depending on how fast and at what rate the
communication is required to be achieved better results can be tuned by switching the application layer or the Transport protocol of the data to achieve a higher priority within the transmission thus achieving a higher QoS.
To conclude the tests a standard ping test was also done confirming the above tests and providing a better resolution on choosing
optimum delay:
PING 12.143.248.22 (12.143.248.22) 56(84)
bytes of data.
64 bytes from 12.143.248.22: icmp_seq=1
ttl=52 time=117 ms
64 bytes from 12.143.248.22: icmp_seq=2
ttl=52 time=117 ms
64 bytes from 12.143.248.22: icmp_seq=3
ttl=52 time=116 ms
…
…
64 bytes from 12.143.248.22: icmp_seq=92
ttl=52 time=117 ms
64 bytes from 12.143.248.22: icmp_seq=93
ttl=52 time=118 ms
64 bytes from 12.143.248.22: icmp_seq=94
ttl=52 time=117 ms
— 12.143.248.22 ping statistics —
94 packets transmitted, 94 received, 0% packet loss, time 93136ms
Round trip times:
Average: 110.073ms
Minimum: 105.033ms
Maximum: 143.993ms
Standard deviation: 3.966ms
Download QOS: 92%
Upload QOS: 97%
TCP delay: 48ms
Download test type: Socket
Average download pause: 6ms
Route concurrency: 6.444185
Download TCP forced idle: 87%
As a result the system can be modeled by assuming an of average 110ms delay for transport and 48ms for application layer giving a 158ms block delay for communication (round trip).
Bidirectional Average Calculation:
(Bidirectional Send speed + Bidirectional Receive Speed)/2 = 661Kbps
Therefore:
In order to assume a seamless connection the following block can be assumed:
Round Trip Delay: 158ms
<Client Side> ———- [Delay 79ms] ———- <Server Side>
with a bidirectional average bandwidth of 661Kbps