05.08.2014 Views

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A.2. Network Interface Cards 283<br />

Throughput (Mbit/sec)<br />

1000<br />

800<br />

600<br />

400<br />

50 bytes<br />

100 bytes<br />

200 bytes<br />

400 bytes<br />

600 bytes<br />

800 bytes<br />

1000 bytes<br />

1200 bytes<br />

1400 bytes<br />

1472 bytes<br />

Throughput (Mbit/sec)<br />

1000<br />

800<br />

600<br />

400<br />

50 bytes<br />

100 bytes<br />

200 bytes<br />

400 bytes<br />

600 bytes<br />

800 bytes<br />

1000 bytes<br />

1200 bytes<br />

1400 bytes<br />

1472 bytes<br />

200<br />

200<br />

0<br />

0 5 10 15 20 25 30 35 40<br />

Interpacket Wait-Time (usec)<br />

(a) Syskonnect<br />

0<br />

0 5 10 15 20 25 30 35 40<br />

Interpacket Wait-Time (usec)<br />

(b) Intel<br />

Figure A.10: Throughput performance of 1Gb/sec NIC cards (66Mhz in 64-bit<br />

PCI buses).<br />

Figure A.10 shows the throughput achieved by flooding the NIC with<br />

UDP packets with various packet sizes <strong>and</strong> inter-packet times. As with the<br />

tests involving latency, identical computer systems were connected back-toback<br />

via their NICs.<br />

Figure A.10 shows the throughput achieved by the same two cards that<br />

were used for the latency tests. They show the 1 t<br />

relation as measured by<br />

the UDPMon [HJ] program.<br />

It was noticed that as small inter-packet wait times were used, a plateau<br />

on the rate at which data is transferred was reached.<br />

The length of the<br />

plateau of each curve is defined by the amount of time required to put a<br />

packet on the wire. More specifically, this is defined by packet size divided<br />

by the line rate, i.e. ‘st<strong>and</strong>ard’ IP packets of size 1500B would require 1, 500×<br />

8/1, 000, 000, 000 = 12µsec per packet. As the packet processing is First-In-<br />

First-Out (FIFO), the packets are simply queued if a inter-packet wait time<br />

that is less than the physical time required to put the packet on the wire.<br />

Figure A.10 also shows that more stable performance was achieved for<br />

low wait times between packets with the Intel card compared to that of<br />

the Syskonnect. This was found to be due to high CPU utilisation of the

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!