]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - share/man/man4/dummynet.4
This commit was generated by cvs2svn to compensate for changes in r156952,
[FreeBSD/FreeBSD.git] / share / man / man4 / dummynet.4
1 .\"
2 .\" $FreeBSD$
3 .\"
4 .Dd October 28, 2002
5 .Dt DUMMYNET 4
6 .Os
7 .Sh NAME
8 .Nm dummynet
9 .Nd traffic shaper, bandwidth manager and delay emulator
10 .Sh DESCRIPTION
11 The
12 .Nm
13 system facility permits the control of traffic
14 going through the various network interfaces, by applying bandwidth
15 and queue size limitations, implementing different scheduling and queue
16 management policies, and emulating delays and losses.
17 .Pp
18 The user interface for
19 .Nm
20 is implemented by the
21 .Xr ipfw 8
22 utility, so please refer to the
23 .Xr ipfw 8
24 manpage for a complete description of the
25 .Nm
26 capabilities and how to use it.
27 .Ss Kernel Options
28 The following options in the kernel configuration file are related to
29 .Nm
30 operation:
31 .Pp
32 .Bl -tag -width ".Dv IPFIREWALL_VERBOSE_LIMIT" -offset indent -compact
33 .It Dv IPFIREWALL
34 enable ipfirewall (required for
35 .Nm )
36 .It Dv IPFIREWALL_VERBOSE
37 enable firewall output
38 .It Dv IPFIREWALL_VERBOSE_LIMIT
39 limit firewall output
40 .It Dv DUMMYNET
41 enable
42 .Nm
43 operation
44 .It Dv NMBCLUSTERS
45 set the amount of network packet buffers
46 .It Dv HZ
47 set the timer granularity
48 .El
49 .Pp
50 Generally, the following options are required:
51 .Bd -literal -offset indent
52 options IPFIREWALL
53 options DUMMYNET
54 options HZ=1000         # strongly recommended
55 .Ed
56 .Pp
57 Additionally, one may want to increase the number
58 of mbuf clusters (used to store network packets) according to the
59 sum of the bandwidth-delay products and queue sizes of all configured
60 pipes.
61 .Sh SEE ALSO
62 .Xr setsockopt 2 ,
63 .Xr if_bridge 4 ,
64 .Xr ip 4 ,
65 .Xr ipfw 8 ,
66 .Xr sysctl 8
67 .Sh HISTORY
68 The
69 .Nm
70 facility
71 was initially implemented as a testing tool for
72 .Tn TCP
73 congestion control by
74 .An Luigi Rizzo Aq luigi@iet.unipi.it ,
75 as described on ACM Computer Communication Review, Jan.97 issue.
76 Later it has been modified to work at the
77 .Tn IP
78 and bridging levels, integrated with the
79 .Xr ipfw 4
80 packet filter, and extended to
81 support multiple queueing and scheduling policies.