User Tools

Site Tools


networking:network_testing

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
networking:network_testing [2013/06/30 11:05]
gcooper
networking:network_testing [2023/07/04 14:32] (current)
gcooper
Line 1: Line 1:
 ====== Network Testing ====== ====== Network Testing ======
 +
 +===== Route Tracing =====
 +
 +
 +==== Using TCP ====
 +
 +:!: May require ''sudo''...
 +
 +  * Requires something listening on the port you specify
 +    * For example a web server listening on port 443 (SSL)
 +  * Use ''-n'' to eliminate name resolution
 +    * Faster
 +  * Uses TCP SYN and ACK instead of ICMP
 +
 +Using port 443: 
 +
 +<file>
 +traceroute -T -O info -p 443 hostname.domain.tld
 +
 +tcptraceroute hostname.domain.tld 443
 +</file>
 +
 +This will also illuminate **asymmetrical routing**:
 +
 +<file>
 +tracepath hostname.domain.tld
 +</file>
 +
 +===== Latency Testing =====
 +
 +==== Linux ====
 +
 +**SmokePing**: https://oss.oetiker.ch/smokeping/index.en.html
 +
 +==== Windows ====
 +
 +:!: Tools must be run with **admin privileges**.
 +
 +**GPing**: https://sourceforge.net/projects/gping/
 +
 +  * Runs in memory
 +
 +**PingLogger**: http://pinglogger.co.uk/
 +
 +  * Creates database in same folder
 +  * Doesn't log actual time
  
 ===== Throughput Testing with Iperf ===== ===== Throughput Testing with Iperf =====
Line 6: Line 52:
  
 Download: http://iperf.fr/ Download: http://iperf.fr/
 +
 +What's Happening: http://www.es.net/assets/Uploads/201007-JTIperf.pdf
 +
 +More Under the Hood: http://www.nanog.org/meetings/nanog43/presentations/Dugan_Iperf_N43.pdf
 +
 +Examples: http://www.enterprisenetworkingplanet.com/netos/article.php/3657236/Measure-Network-Performance-with-iperf.htm
  
   * Command line only   * Command line only
Line 11: Line 63:
   * Server listens on port 5001 by default   * Server listens on port 5001 by default
     * It may be necessary to open this port on the firewall     * It may be necessary to open this port on the firewall
 +  * Run tests multiple times and average
 +  * Adjust settings up and down, then run test again
 +    * TCP window size (TCP)
 +    * Buffer size (TCP)
 +    * Bandwidth (UDP) 
 +  * Use the UDP test below as a quickie starting point
  
 ==== Server ==== ==== Server ====
Line 18: Line 76:
 <file> <file>
 iperf -s iperf -s
 +</file>
 +
 +Windows firewall:
 +
 +<file>
 +New-NetFirewallRule -DisplayName 'iPerf-Server-Inbound-TCP' -Direction Inbound -Protocol TCP -LocalPort 5201 -Action Allow | Enable-NetFirewallRule
 +New-NetFirewallRule -DisplayName 'iPerf-Server-Inbound-UDP' -Direction Inbound -Protocol UDP -LocalPort 5201 -Action Allow | Enable-NetFirewallRule
 </file> </file>
  
Line 52: Line 117:
 This is an example of options that fully test a Gigabit network by changing: This is an example of options that fully test a Gigabit network by changing:
  
-  * TCP windows +  * TCP window size 
-  * Using parallel sessions+  * Length of buffer to read or write 
 +    * The default is 8 KB 
 +  * Using parallel threads 
 +    * The default is 1
  
 === Client === === Client ===
Line 88: Line 156:
  
 :!: Make sure your testing client and server have Gigabit NICs (don't ask me how I know). :!: Make sure your testing client and server have Gigabit NICs (don't ask me how I know).
 +
 +==== UDP Test ====
 +
 +  * UDP
 +  * Send at 1Gbps
 +    * Adjust for your network
 +    * Use something just over your physical connection rate
 +  * Use 10 threads
 +
 +Server:
 +
 +<file>
 +iperf -su
 +</file>
 +
 +Client:
 +
 +<file>
 +iperf -c 192.168.2.50 -u -b 1G -P 10
 +</file>
  
 ===== Switch Testing ====== ===== Switch Testing ======
  
 Switch testing with Iperf Switch testing with Iperf
 +
 +===== 10Gb Network testing with NTttcp =====
 +
 +https://www.smallnetbuilder.com/archives/lanwan/lanwan-features/32345-confessions-of-a-10-gbe-network-newbie-part-2-test-toolkit
 +
 +https://gallery.technet.microsoft.com/NTttcp-Version-528-Now-f8b12769
 +
 +
 +:!:**Note** Unless you have a large RAID array hard disks will not fill a 10Gb pipe.  For complete testing a RAMDisk formatted for 12GB is necessary.
 +
 +  * Download NTttcp Utility and copy to 2 Windows PCs on the network.
 +  * Make sure the NTttcp traffic can pass the firewall on both PCs.  Specify a firewall exception for the program name.
 +  * Run this command **First** on the **Receiver**  <file>ntttcp.exe -r -m 16,*,192.168.0.140 -l 128k -a 2 -t 20</file>
 +  * Run this command **Second** on the **Server** <file>ntttcp.exe -s -m 16,*,192.168.0.140 -l 128k -a 2 -t 20</file>
 + 
 +
 +:!:**Note** The receiver machine in this case has an IP address of 192.168.0.140. You must specify the receiver’s IP address on the server instance.
 +
 +
 +
networking/network_testing.1372611935.txt.gz · Last modified: 2013/06/30 11:05 by gcooper