Blame man/man8/dcb-buffer.8

Packit Bot 867fae
.TH DCB-BUFFER 8 "12 November 2020" "iproute2" "Linux"
Packit Bot 867fae
.SH NAME
Packit Bot 867fae
dcb-buffer \- show / manipulate port buffer settings of
Packit Bot 867fae
the DCB (Data Center Bridging) subsystem
Packit Bot 867fae
.SH SYNOPSIS
Packit Bot 867fae
.sp
Packit Bot 867fae
.ad l
Packit Bot 867fae
.in +8
Packit Bot 867fae
Packit Bot 867fae
.ti -8
Packit Bot 867fae
.B dcb
Packit Bot 867fae
.RI "[ " OPTIONS " ] "
Packit Bot 867fae
.B buffer
Packit Bot 867fae
.RI "{ " COMMAND " | " help " }"
Packit Bot 867fae
.sp
Packit Bot 867fae
Packit Bot 867fae
.ti -8
Packit Bot 867fae
.B dcb buffer show dev
Packit Bot 867fae
.RI DEV
Packit Bot 867fae
.RB "[ " prio-buffer " ]"
Packit Bot 867fae
.RB "[ " buffer-size " ]"
Packit Bot 867fae
.RB "[ " total-size " ]"
Packit Bot 867fae
Packit Bot 867fae
.ti -8
Packit Bot 867fae
.B dcb buffer set dev
Packit Bot 867fae
.RI DEV
Packit Bot 867fae
.RB "[ " prio-buffer " " \fIPRIO-MAP " ]"
Packit Bot 867fae
.RB "[ " buffer-size " " \fISIZE-MAP " ]"
Packit Bot 867fae
Packit Bot 867fae
.ti -8
Packit Bot 867fae
.IR PRIO-MAP " := [ " PRIO-MAP " ] " PRIO-MAPPING
Packit Bot 867fae
Packit Bot 867fae
.ti -8
Packit Bot 867fae
.IR PRIO-MAPPING " := { " PRIO " | " \fBall " }" \fB:\fIBUFFER\fR
Packit Bot 867fae
Packit Bot 867fae
.ti -8
Packit Bot 867fae
.IR SIZE-MAP " := [ " SIZE-MAP " ] " SIZE-MAPPING
Packit Bot 867fae
Packit Bot 867fae
.ti -8
Packit Bot 867fae
.IR SIZE-MAPPING " := { " BUFFER " | " \fBall " }" \fB:\fISIZE\fR
Packit Bot 867fae
Packit Bot 867fae
.ti -8
Packit Bot 867fae
.IR PRIO " := { " \fB0\fR " .. " \fB7\fR " }"
Packit Bot 867fae
Packit Bot 867fae
.ti -8
Packit Bot 867fae
.IR BUFFER " := { " \fB0\fR " .. " \fB7\fR " }"
Packit Bot 867fae
Packit Bot 867fae
.ti -8
Packit Bot 867fae
.IR SIZE " := { " INTEGER " | " INTEGER\fBK\fR " | " INTEGER\fBM\fR " | " ... " }"
Packit Bot 867fae
Packit Bot 867fae
.SH DESCRIPTION
Packit Bot 867fae
Packit Bot 867fae
.B dcb buffer
Packit Bot 867fae
is used to configure assignment of traffic to port buffers based on traffic
Packit Bot 867fae
priority, and sizes of those buffers. It can be also used to inspect the current
Packit Bot 867fae
configuration, as well as total device memory that the port buffers take.
Packit Bot 867fae
Packit Bot 867fae
.SH PARAMETERS
Packit Bot 867fae
Packit Bot 867fae
For read-write parameters, the following describes only the write direction,
Packit Bot 867fae
i.e. as used with the \fBset\fR command. For the \fBshow\fR command, the
Packit Bot 867fae
parameter name is to be used as a simple keyword without further arguments. This
Packit Bot 867fae
instructs the tool to show the value of a given parameter. When no parameters
Packit Bot 867fae
are given, the tool shows the complete buffer configuration.
Packit Bot 867fae
Packit Bot 867fae
.TP
Packit Bot 867fae
.B total-size
Packit Bot 867fae
A read-only property that shows the total device memory taken up by port
Packit Bot 867fae
buffers. This might be more than a simple sum of individual buffer sizes if
Packit Bot 867fae
there are any hidden or internal buffers.
Packit Bot 867fae
Packit Bot 867fae
.TP
Packit Bot 867fae
.B prio-buffer \fIPRIO-MAP
Packit Bot 867fae
\fIPRIO-MAP\fR uses the array parameter syntax, see
Packit Bot 867fae
.BR dcb (8)
Packit Bot 867fae
for details. Keys are priorities, values are buffer indices. For each priority
Packit Bot 867fae
sets a buffer where traffic with that priority is directed to.
Packit Bot 867fae
Packit Bot 867fae
.TP
Packit Bot 867fae
.B buffer-size \fISIZE-MAP
Packit Bot 867fae
\fISIZE-MAP\fR uses the array parameter syntax, see
Packit Bot 867fae
.BR dcb (8)
Packit Bot 867fae
for details. Keys are buffer indices, values are sizes of that buffer in bytes.
Packit Bot 867fae
The sizes can use the notation documented in section PARAMETERS at
Packit Bot 867fae
.BR tc (8).
Packit Bot 867fae
Note that the size requested by the tool can be rounded or capped by the driver
Packit Bot 867fae
to satisfy the requirements of the device.
Packit Bot 867fae
Packit Bot 867fae
.SH EXAMPLE & USAGE
Packit Bot 867fae
Packit Bot 867fae
Configure the priomap in a one-to-one fashion:
Packit Bot 867fae
Packit Bot 867fae
.P
Packit Bot 867fae
# dcb buffer set dev eth0 prio-buffer 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
Packit Bot 867fae
Packit Bot 867fae
Set sizes of all buffers to 10KB, except for buffer 6, which will have the size
Packit Bot 867fae
1MB:
Packit Bot 867fae
Packit Bot 867fae
.P
Packit Bot 867fae
# dcb buffer set dev eth0 buffer-size all:10K 6:1M
Packit Bot 867fae
Packit Bot 867fae
Show what was set:
Packit Bot 867fae
Packit Bot 867fae
.P
Packit Bot 867fae
# dcb buffer show dev eth0
Packit Bot 867fae
.br
Packit Bot 867fae
prio-buffer 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
Packit Bot 867fae
.br
Packit Bot 867fae
buffer-size 0:10Kb 1:10Kb 2:10Kb 3:10Kb 4:10Kb 5:10Kb 6:1Mb 7:10Kb
Packit Bot 867fae
.br
Packit Bot 867fae
total-size 1222Kb
Packit Bot 867fae
Packit Bot 867fae
.SH EXIT STATUS
Packit Bot 867fae
Exit status is 0 if command was successful or a positive integer upon failure.
Packit Bot 867fae
Packit Bot 867fae
.SH SEE ALSO
Packit Bot 867fae
.BR dcb (8)
Packit Bot 867fae
Packit Bot 867fae
.SH REPORTING BUGS
Packit Bot 867fae
Report any bugs to the Network Developers mailing list
Packit Bot 867fae
.B <netdev@vger.kernel.org>
Packit Bot 867fae
where the development and maintenance is primarily done.
Packit Bot 867fae
You do not have to be subscribed to the list to send a message there.
Packit Bot 867fae
Packit Bot 867fae
.SH AUTHOR
Packit Bot 867fae
Petr Machata <me@pmachata.org>