|
|
Wan-Sim.net/Testing
|
- Our test methodology to emulate or simulate the wan network performce, we will:
|
| gigE Network Configuration
|
- In order to run at gigE ( 1,000 Mbit/sec ) speeds,
you will need to tune your network
- kernel parameters
- TCP window size
- MTU packet size
- queue size
|
| Inject test conditions into the Network Performance
|
- there are many ways to inject test metrics into the network
- apply your network performance metrics and watch your results
- apply bandwidth limit values
- apply RTT values
- apply packet loss values
- apply queue-size values
- apply collision values - not supported yet
- apply jitter values - not supported yet
- gigEnn.net/Testing/BW-Demo online Bandwidth Demo
speedguide.net online mtu/mss/BDP tests
|
| Flooding the Network ( for bandwidth performance tests )
|
- You can flood the network with various tools
wan-sim.net/TCP Testing
NetPerf.org
ornl.gov netperf
- iperf
- shows Mbits/sec thruput .. though sometimes incorrectly
- Sample commands:
- server# iperf -w 1024k -s
- client# iperf -w 1024k -c [ -P 4 ] server
- netcat / socat
- server# socat -d -d -u TCP4-LISTEN:3333,reuseaddr,rcvbuf=64000,sndbuf=64000,fork /dev/null
- client# socat -d -d -u /dev/zero TCP4:server:3333,rcvbuf=64000,sndbuf=64000
- fping
- hping
- pingER
- synack - for sites that block ping
- ping floods
- client# ping -f target
- generic ping flood is too slow
- client# ping -i 0.0001 -s 1000 target
- -i 0.001 === send out 1,000 packets per second
- -i 0.0001 == send out 10,000 packets per second
- -s 1000 == each packet is 1,000 bytes per packet
- -s 2000 == each packet is 2,000 bytes
- -s value == value must be less than 65,000 bytes
- ping -i 0.0001 -s 1000 == 10,000 * 1000Bytes == 10 MB/sec == 80 Mbit/sec
- ping -i 0.0001 -s 2000 == 10,000 * 2000Bytes == 20 MB/sec == 160 Mbit/sec
smeslab.gov netpipe = Network Protocol Independent Performance Evaluator
lbl.gov/NCS ncsd-dist = netest + pipechar
caida.org pathchar
ee.lbl.gov pathchar
kitchenLab.org pchar
- pathload
- receiver# ./pathload_rcv -s sender
- sender# ./pathload_snd -i
- pathrate
- receiver# ./pathrate_rcv -s sender
- sender# ./pathrate_snd -i
- netest
- pipechar
- bbcp
pcausa.com ttcpTx
- ttcp
- ttcp circa 1990 - 1995
- receiver# ttcp -r -l 8192 sender > /dev/null
- sender# tar cf - /usr | ttcp -t -l 8192 receiver
arl.mil ttcp story
nrl.navy.mil nuttcp
|
|
|