WAN-Sim.net

Network Emulators

Network Simulators

TCP Stack

TCP/IP Tuning

Network Testing

Network Monitoring

Network Sniffing



1U Rackmount Chassis

Custom-Chassis.com

Linux-1U.net

1U-ITX.net


ITX-Blades.net


Small PC cases

Mini-Box.net

Wrap-Box.net

Wrap-OS.net


Wan-Sim.net



Linux-Consulting.com

Linux-CAE.net

Linux-Sec.net

Linux-Boot.net

Linux-Backup.net

Linux-Wireless.org

Linux-Office.net

Linux-Video.net

Linux-VOIP.net

Linux-Jobs.net

Linux-Diff.net

1U-Raid5.net

Linux-Howto.net


Spam Reporting



Free Linux CDs

ISO9660.org

Distro-CD.org

Patch-CD.org




Contact



Linux is a registered trademark of
Linus Torvalds

More Linux Legalese


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


Copyright © 2000
Linux-Consulting
All Rights Reserved.
Updated: Thu Jul 3 00:50:37 2008 PDT