]> rtime.felk.cvut.cz Git - lisovros/iproute2_canprio.git/commitdiff
netem: add rate extension to man page
authorStephen Hemminger <shemminger@vyatta.com>
Thu, 19 Jan 2012 22:38:36 +0000 (14:38 -0800)
committerStephen Hemminger <shemminger@vyatta.com>
Thu, 19 Jan 2012 22:38:36 +0000 (14:38 -0800)
Fixed up version of patch from Hagen Paul Pfeifer <hagen@jauu.net>
Also run spell check.

man/man8/tc-netem.8

index 873608e7666966c3b73285cc75c6562e5168e964..ff576249e2a578125cf265ee0815a7feaba8f75b 100644 (file)
@@ -3,12 +3,12 @@
 NetEm \- Network Emulator
 .SH SYNOPSIS
 .B "tc qdisc ... dev" 
-.IR dev " ] "
+.IR DEVICE " ] "
 .BR "add netem" 
 .I OPTIONS
 
 .IR OPTIONS " := [ " LIMIT " ] [ " DELAY " ] [ " LOSS \
-" ] [ " CORRUPT " ] [ " DUPLICATION " ] [ " REORDERING " ]"
+" ] [ " CORRUPT " ] [ " DUPLICATION " ] [ " REORDERING " ][ " RATE " ]"
 
 .IR LIMIT " := "
 .B limit
@@ -41,12 +41,17 @@ NetEm \- Network Emulator
 .B duplicate
 .IR PERCENT " [ " CORRELATION " ]]"
 
-.IR REODERING " := "
+.IR REORDERING " := "
 .B reorder
 .IR PERCENT " [ " CORRELATION " ] [ "
 .B gap 
 .IR DISTANCE " ]"
 
+.IR RATE " := "
+.B rate
+.IR RATE " [ " PACKETOVERHEAD " [ " CELLSIZE " [ " CELLOVERHEAD " ]]]]"
+       
+
 .SH DESCRIPTION
 NetEm is an enhancement of the Linux traffic control facilities
 that allow to add delay, packet loss, duplication and more other
@@ -71,12 +76,12 @@ Delay and jitter values are expressed in ms while correlation is percentage.
 allow the choose the delay distribution. If not specified, the default
 distribution is normal. Additional parameters allow to consider situations in
 which network has variable delays depending on traffic flows concurring on the
-same path, that causes severeal delay peaks and a tail.
+same path, that causes several delay peaks and a tail.
 
 .SS loss random
 adds an independent loss probability to the packets outgoing from the chosen
-network interface. It is also possibile to add a correlation, but this option
-is now deprecated due to the noticed bad behaviour.
+network interface. It is also possible to add a correlation, but this option
+is now deprecated due to the noticed bad behavior.
 
 .SS loss state
 adds packet losses according to the 4-state Markov using the transition
@@ -103,7 +108,7 @@ for a chosen percent of packets. It is also possible to add a correlation
 through the proper parameter.
 
 .SS duplicate
-using this option the chosen percent of packets is duplicated before queueing
+using this option the chosen percent of packets is duplicated before queuing
 them. It is also possible to add a correlation through the proper parameter.
 
 .SS reorder
@@ -121,10 +126,42 @@ other packets are delayed by 10 ms
 in this second example 25% of packets are sent immediately (with correlation of
 50%) while the other are delayed by 10 ms.
 
+.SS rate
+delay packets based on packet size and is a replacement for 
+.IR TBF .
+Rate can be
+specified in common units (e.g. 100kbit). Optional 
+.I PACKETOVERHEAD 
+(in bytes) specify an per packet overhead and can be negative. A positive value can be
+used to simulate additional link layer headers. A negative value can be used to
+artificial strip the Ethernet header (e.g. -14) and/or simulate a link layer
+header compression scheme. The third parameter - an unsigned value - specify
+the cellsize. Cellsize can be used to simulate link layer schemes. ATM for
+example has an payload cellsize of 48 bytes and 5 byte per cell header. If a
+packet is 50 byte then ATM must use two cells: 2 * 48 bytes payload including 2
+* 5 byte header, thus consume 106 byte on the wire.  The last optional value
+.I CELLOVERHEAD 
+can be used to specify per cell overhead - for our ATM example 5.
+.I CELLOVERHEAD
+can be negative, but use negative values with caution.
+
+Note that rate throttling is limited by several factors: the kernel clock
+granularity avoid a perfect shaping at a specific level. This will show up in
+an artificial packet compression (bursts). Another influence factor are network
+adapter buffers which can also add artificial delay.
+
 .SH LIMITATIONS
 The main known limitation of Netem are related to timer granularity, since
 Linux is not a real-time operating system.
 
+.SH EXAMPLES
+.PP
+tc qdisc add dev eth0 root netem rate 5kbit 20 100 5
+.RS 4
+delay all outgoing packets on device eth0 with a rate of 5kbit, a per packet
+overhead of 20 byte, a cellsize of 100 byte and a per celloverhead of 5 byte:
+.RE
+
 .SH SOURCES
 .IP " 1. " 4
 Hemminger S. , "Network Emulation with NetEm", Open Source Development Lab,