]> git.proxmox.com Git - mirror_iproute2.git/blame - man/man8/tc-pfifo_fast.8
ip-xfrm: Add support for OUTPUT_MARK
[mirror_iproute2.git] / man / man8 / tc-pfifo_fast.8
CommitLineData
985794ad
SH
1.TH PFIFO_FAST 8 "10 January 2002" "iproute2" "Linux"
2.SH NAME
3pfifo_fast \- three-band first in, first out queue
4
5.SH DESCRIPTION
6pfifo_fast is the default qdisc of each interface.
7
8Whenever an interface is created, the pfifo_fast qdisc is automatically used
9as a queue. If another qdisc is attached, it preempts the default
10pfifo_fast, which automatically returns to function when an existing qdisc
11is detached.
12
13In this sense this qdisc is magic, and unlike other qdiscs.
14
15.SH ALGORITHM
5699275b 16The algorithm is very similar to that of the classful
985794ad 17.BR tc-prio (8)
5699275b 18qdisc.
985794ad
SH
19.B pfifo_fast
20is like three
21.BR tc-pfifo (8)
22queues side by side, where packets can be enqueued in any of the three bands
5699275b 23based on their Type of Service bits or assigned priority.
985794ad
SH
24
25Not all three bands are dequeued simultaneously - as long as lower bands
26have traffic, higher bands are never dequeued. This can be used to
27prioritize interactive traffic or penalize 'lowest cost' traffic.
28
29Each band can be txqueuelen packets long, as configured with
30.BR ifconfig (8)
5699275b 31or
985794ad
SH
32.BR ip (8).
33Additional packets coming in are not enqueued but are instead dropped.
34
35See
36.BR tc-prio (8)
37for complete details on how TOS bits are translated into bands.
38.SH PARAMETERS
5699275b 39.TP
985794ad
SH
40txqueuelen
41The length of the three bands depends on the interface txqueuelen, as
42specified with
43.BR ifconfig (8)
44or
45.BR ip (8).
46
47.SH BUGS
48Does not maintain statistics and does not show up in tc qdisc ls. This is because
5699275b 49it is the automatic default in the absence of a configured qdisc.
985794ad
SH
50
51.SH SEE ALSO
52.BR tc (8)
53
54.SH AUTHORS
55Alexey N. Kuznetsov, <kuznet@ms2.inr.ac.ru>
56
57This manpage maintained by bert hubert <ahu@ds9a.nl>