Family tc netlink specification¶
Contents
Summary¶
Netlink raw family for tc qdisc, chain, class and filter configuration over rtnetlink.
Operations¶
newqdisc¶
Create new tc qdisc.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
- request
- attributes
[
kind,options,rate,chain,ingress-block,egress-block]
delqdisc¶
Delete existing tc qdisc.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
request
getqdisc¶
Get / dump tc qdisc information.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
- request
- attributes
[
dump-invisible]
- reply
- attributes
[
kind,options,stats,xstats,rate,fcnt,stats2,stab,chain,ingress-block,egress-block]
newtclass¶
Get / dump tc traffic class information.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
- request
- attributes
[
kind,options,rate,chain,ingress-block,egress-block]
deltclass¶
Get / dump tc traffic class information.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
request
gettclass¶
Get / dump tc traffic class information.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
request
- reply
- attributes
[
kind,options,stats,xstats,rate,fcnt,stats2,stab,chain,ingress-block,egress-block]
newtfilter¶
Get / dump tc filter information.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
- request
- attributes
[
kind,options,rate,chain,ingress-block,egress-block]
deltfilter¶
Get / dump tc filter information.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
- request
- attributes
[
chain,kind]
gettfilter¶
Get / dump tc filter information.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
- request
- attributes
[
chain,kind]
- reply
- attributes
[
kind,options,stats,xstats,rate,fcnt,stats2,stab,chain,ingress-block,egress-block]
- dump
- request
- attributes
[
chain,dump-flags]
- reply
- attributes
[
kind,options,stats,xstats,rate,fcnt,stats2,stab,chain,ingress-block,egress-block]
newchain¶
Get / dump tc chain information.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
- request
- attributes
[
kind,options,rate,chain,ingress-block,egress-block]
delchain¶
Get / dump tc chain information.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
- request
- attributes
[
chain]
getchain¶
Get / dump tc chain information.
- attribute-set
tc-attrs
- fixed-header
tcmsg
- do
- request
- attributes
[
chain]
- reply
- attributes
[
kind,options,stats,xstats,rate,fcnt,stats2,stab,chain,ingress-block,egress-block]
Multicast groups¶
rtnlgrp-tc
Definitions¶
tcmsg¶
- type
struct
- members
- family (
u8) - ifindex (
s32) - handle (
u32) - parent (
u32) - info (
u32)
- family (
tc-cls-flags¶
- type
flags
- entries
skip-hwskip-swin-hwnot-in-nwverbose
tc-stats¶
- type
struct
- members
- bytes (
u64) Number of enqueued bytes
- packets (
u32) Number of enqueued packets
- drops (
u32) Packets dropped because of lack of resources
- overlimits (
u32) Number of throttle events when this flow goes out of allocated bandwidth
- bps (
u32) Current flow byte rate
- pps (
u32) Current flow packet rate
- qlen (
u32) - backlog (
u32)
- bytes (
tc-cbs-qopt¶
- type
struct
- members
- offload (
u8) - hicredit (
s32) - locredit (
s32) - idleslope (
s32) - sendslope (
s32)
- offload (
tc-etf-qopt¶
- type
struct
- members
- delta (
s32) - clockid (
s32) - flags (
s32)
- delta (
tc-fifo-qopt¶
- type
struct
- members
- limit (
u32) Queue length; bytes for bfifo, packets for pfifo
- limit (
tc-htb-opt¶
- type
struct
- members
- rate (
binary) - ceil (
binary) - buffer (
u32) - cbuffer (
u32) - quantum (
u32) - level (
u32) - prio (
u32)
- rate (
tc-htb-glob¶
- type
struct
- members
- version (
u32) - rate2quantum (
u32) bps->quantum divisor
- defcls (
u32) Default class number
- debug (
u32) Debug flags
- direct-pkts (
u32) Count of non shaped packets
- version (
tc-gred-qopt¶
- type
struct
- members
- limit (
u32) HARD maximal queue length in bytes
- qth-min (
u32) Min average length threshold in bytes
- qth-max (
u32) Max average length threshold in bytes
- DP (
u32) Up to 2^32 DPs
- backlog (
u32) - qave (
u32) - forced (
u32) - early (
u32) - other (
u32) - pdrop (
u32) - Wlog (
u8) log(W)
- Plog (
u8) log(P_max / (qth-max - qth-min))
- Scell_log (
u8) cell size for idle damping
- prio (
u8) Priority of this VQ
- packets (
u32) - bytesin (
u32)
- limit (
tc-gred-sopt¶
- type
struct
- members
- DPs (
u32) - def_DP (
u32) - grio (
u8) - flags (
u8)
- DPs (
tc-hfsc-qopt¶
- type
struct
- members
- defcls (
u16)
- defcls (
tc-mqprio-qopt¶
- type
struct
- members
- num-tc (
u8) - prio-tc-map (
binary) - hw (
u8) - count (
binary) - offset (
binary)
- num-tc (
tc-multiq-qopt¶
- type
struct
- members
- bands (
u16) Number of bands
- max-bands (
u16) Maximum number of queues
- bands (
tc-netem-qopt¶
- type
struct
- members
- latency (
u32) Added delay in microseconds
- limit (
u32) Fifo limit in packets
- loss (
u32) Random packet loss (0=none, ~0=100%)
- gap (
u32) Re-ordering gap (0 for none)
- duplicate (
u32) Random packet duplication (0=none, ~0=100%)
- jitter (
u32) Random jitter latency in microseconds
- latency (
tc-netem-gimodel¶
- doc
State transition probabilities for 4 state model
- type
struct
- members
- p13 (
u32) - p31 (
u32) - p32 (
u32) - p14 (
u32) - p23 (
u32)
- p13 (
tc-netem-gemodel¶
- doc
Gilbert-Elliot models
- type
struct
- members
- p (
u32) - r (
u32) - h (
u32) - k1 (
u32)
- p (
tc-netem-corr¶
- type
struct
- members
- delay-corr (
u32) Delay correlation
- loss-corr (
u32) Packet loss correlation
- dup-corr (
u32) Duplicate correlation
- delay-corr (
tc-netem-reorder¶
- type
struct
- members
- probability (
u32) - correlation (
u32)
- probability (
tc-netem-corrupt¶
- type
struct
- members
- probability (
u32) - correlation (
u32)
- probability (
tc-netem-rate¶
- type
struct
- members
- rate (
u32) - packet-overhead (
s32) - cell-size (
u32) - cell-overhead (
s32)
- rate (
tc-netem-slot¶
- type
struct
- members
- min-delay (
s64) - max-delay (
s64) - max-packets (
s32) - max-bytes (
s32) - dist-delay (
s64) - dist-jitter (
s64)
- min-delay (
tc-plug-qopt¶
- type
struct
- members
- action (
s32) - limit (
u32)
- action (
tc-prio-qopt¶
- type
struct
- members
- bands (
u32) Number of bands
- priomap (
binary) Map of logical priority -> PRIO band
- bands (
tc-red-qopt¶
- type
struct
- members
- limit (
u32) Hard queue length in packets
- qth-min (
u32) Min average threshold in packets
- qth-max (
u32) Max average threshold in packets
- Wlog (
u8) log(W)
- Plog (
u8) log(P_max / (qth-max - qth-min))
- Scell-log (
u8) Cell size for idle damping
- flags (
u8)
- limit (
tc-sfb-qopt¶
- type
struct
- members
- rehash-interval (
u32) - warmup-time (
u32) - max (
u32) - bin-size (
u32) - increment (
u32) - decrement (
u32) - limit (
u32) - penalty-rate (
u32) - penalty-burst (
u32)
- rehash-interval (
tc-sfq-qopt¶
- type
struct
- members
- quantum (
u32) Bytes per round allocated to flow
- perturb-period (
s32) Period of hash perturbation
- limit (
u32) Maximal packets in queue
- divisor (
u32) Hash divisor
- flows (
u32) Maximal number of flows
- quantum (
tc-sfqred-stats¶
- type
struct
- members
- prob-drop (
u32) Early drops, below max threshold
- forced-drop (
u32) Early drops, after max threshold
- prob-mark (
u32) Marked packets, below max threshold
- forced-mark (
u32) Marked packets, after max threshold
- prob-mark-head (
u32) Marked packets, below max threshold
- forced-mark-head (
u32) Marked packets, after max threshold
- prob-drop (
tc-sfq-qopt-v1¶
- type
struct
- members
- v0 (
binary) - depth (
u32) Maximum number of packets per flow
- headdrop (
u32) - limit (
u32) HARD maximal flow queue length in bytes
- qth-min (
u32) Min average length threshold in bytes
- qth-max (
u32) Max average length threshold in bytes
- Wlog (
u8) log(W)
- Plog (
u8) log(P_max / (qth-max - qth-min))
- Scell-log (
u8) Cell size for idle damping
- flags (
u8) - max-P (
u32) probabilty, high resolution
- stats (
binary)
- v0 (
tc-ratespec¶
- type
struct
- members
- cell-log (
u8) - linklayer (
u8) - overhead (
u8) - cell-align (
u8) - mpu (
u8) - rate (
u32)
- cell-log (
tc-tbf-qopt¶
- type
struct
- members
- rate (
binary) - peakrate (
binary) - limit (
u32) - buffer (
u32) - mtu (
u32)
- rate (
tc-sizespec¶
- type
struct
- members
- cell-log (
u8) - size-log (
u8) - cell-align (
s16) - overhead (
s32) - linklayer (
u32) - mpu (
u32) - mtu (
u32) - tsize (
u32)
- cell-log (
gnet-estimator¶
- type
struct
- members
- interval (
s8) Sampling period
- ewma-log (
u8) The log() of measurement window weight
- interval (
tc-choke-xstats¶
- type
struct
- members
- early (
u32) Early drops
- pdrop (
u32) Drops due to queue limits
- other (
u32) Drops due to drop() calls
- marked (
u32) Marked packets
- matched (
u32) Drops due to flow match
- early (
tc-codel-xstats¶
- type
struct
- members
- maxpacket (
u32) Largest packet we’ve seen so far
- count (
u32) How many drops we’ve done since the last time we entered dropping state
- lastcount (
u32) Count at entry to dropping state
- ldelay (
u32) in-queue delay seen by most recently dequeued packet
- drop-next (
s32) Time to drop next packet
- drop-overlimit (
u32) Number of times max qdisc packet limit was hit
- ecn-mark (
u32) Number of packets we’ve ECN marked instead of dropped
- dropping (
u32) Are we in a dropping state?
- ce-mark (
u32) Number of CE marked packets because of ce-threshold
- maxpacket (
tc-fq-codel-xstats¶
- type
struct
- members
- type (
u32) - maxpacket (
u32) Largest packet we’ve seen so far
- drop-overlimit (
u32) Number of times max qdisc packet limit was hit
- ecn-mark (
u32) Number of packets we ECN marked instead of being dropped
- new-flow-count (
u32) Number of times packets created a new flow
- new-flows-len (
u32) Count of flows in new list
- old-flows-len (
u32) Count of flows in old list
- ce-mark (
u32) Packets above ce-threshold
- memory-usage (
u32) Memory usage in bytes
- drop-overmemory (
u32)
- type (
tc-fq-pie-xstats¶
- type
struct
- members
- packets-in (
u32) Total number of packets enqueued
- dropped (
u32) Packets dropped due to fq_pie_action
- overlimit (
u32) Dropped due to lack of space in queue
- overmemory (
u32) Dropped due to lack of memory in queue
- ecn-mark (
u32) Packets marked with ecn
- new-flow-count (
u32) Count of new flows created by packets
- new-flows-len (
u32) Count of flows in new list
- old-flows-len (
u32) Count of flows in old list
- memory-usage (
u32) Total memory across all queues
- packets-in (
tc-fq-qd-stats¶
- type
struct
- members
- gc-flows (
u64) - highprio-packets (
u64) obsolete
- tcp-retrans (
u64) obsolete
- throttled (
u64) - flows-plimit (
u64) - pkts-too-long (
u64) - allocation-errors (
u64) - time-next-delayed-flow (
s64) - flows (
u32) - inactive-flows (
u32) - throttled-flows (
u32) - unthrottle-latency-ns (
u32) - ce-mark (
u64) Packets above ce-threshold
- horizon-drops (
u64) - horizon-caps (
u64) - fastpath-packets (
u64) - band-drops (
binary) - band-pkt-count (
binary)
- gc-flows (
tc-hhf-xstats¶
- type
struct
- members
- drop-overlimit (
u32) Number of times max qdisc packet limit was hit
- hh-overlimit (
u32) Number of times max heavy-hitters was hit
- hh-tot-count (
u32) Number of captured heavy-hitters so far
- hh-cur-count (
u32) Number of current heavy-hitters
- drop-overlimit (
tc-pie-xstats¶
- type
struct
- members
- prob (
u64) Current probability
- delay (
u32) Current delay in ms
- avg-dq-rate (
u32) Current average dq rate in bits/pie-time
- dq-rate-estimating (
u32) Is avg-dq-rate being calculated?
- packets-in (
u32) Total number of packets enqueued
- dropped (
u32) Packets dropped due to pie action
- overlimit (
u32) Dropped due to lack of space in queue
- maxq (
u32) Maximum queue size
- ecn-mark (
u32) Packets marked with ecn
- prob (
tc-red-xstats¶
- type
struct
- members
- early (
u32) Early drops
- pdrop (
u32) Drops due to queue limits
- other (
u32) Drops due to drop() calls
- marked (
u32) Marked packets
- early (
tc-sfb-xstats¶
- type
struct
- members
- earlydrop (
u32) - penaltydrop (
u32) - bucketdrop (
u32) - queuedrop (
u32) - childdrop (
u32) drops in child qdisc
- marked (
u32) - maxqlen (
u32) - maxprob (
u32) - avgprob (
u32)
- earlydrop (
tc-sfq-xstats¶
- type
struct
- members
- allot (
s32)
- allot (
gnet-stats-basic¶
- type
struct
- members
- bytes (
u64) - packets (
u32)
- bytes (
gnet-stats-rate-est¶
- type
struct
- members
- bps (
u32) - pps (
u32)
- bps (
gnet-stats-rate-est64¶
- type
struct
- members
- bps (
u64) - pps (
u64)
- bps (
gnet-stats-queue¶
- type
struct
- members
- qlen (
u32) - backlog (
u32) - drops (
u32) - requeues (
u32) - overlimits (
u32)
- qlen (
tc-u32-key¶
- type
struct
- members
- mask (
u32) - val (
u32) - off (
s32) - offmask (
s32)
- mask (
tc-u32-sel¶
- type
struct
- members
- flags (
u8) - offshift (
u8) - nkeys (
u8) - offmask (
u16) - off (
u16) - offoff (
s16) - hoff (
s16) - hmask (
u32) - keys (
binary)
- flags (
tc-u32-pcnt¶
- type
struct
- members
- rcnt (
u64) - rhit (
u64) - kcnts (
u64)
- rcnt (
tcf-t¶
- type
struct
- members
- install (
u64) - lastuse (
u64) - expires (
u64) - firstuse (
u64)
- install (
tc-gen¶
- type
struct
- members
- index (
u32) - capab (
u32) - action (
s32) - refcnt (
s32) - bindcnt (
s32)
- index (
tc-gact-p¶
- type
struct
- members
- ptype (
u16) - pval (
u16) - paction (
s32)
- ptype (
tcf-ematch-tree-hdr¶
- type
struct
- members
- nmatches (
u16) - progid (
u16)
- nmatches (
tc-basic-pcnt¶
- type
struct
- members
- rcnt (
u64) - rhit (
u64)
- rcnt (
tc-matchall-pcnt¶
- type
struct
- members
- rhit (
u64)
- rhit (
tc-mpls¶
- type
struct
- members
- index (
u32) - capab (
u32) - action (
s32) - refcnt (
s32) - bindcnt (
s32) - m-action (
s32)
- index (
tc-police¶
- type
struct
- members
- index (
u32) - action (
s32) - limit (
u32) - burst (
u32) - mtu (
u32) - rate (
binary) - peakrate (
binary) - refcnt (
s32) - bindcnt (
s32) - capab (
u32)
- index (
tc-pedit-sel¶
- type
struct
- members
- index (
u32) - capab (
u32) - action (
s32) - refcnt (
s32) - bindcnt (
s32) - nkeys (
u8) - flags (
u8) - keys (
binary)
- index (
tc-pedit-key¶
- type
struct
- members
- mask (
u32) - val (
u32) - off (
u32) - at (
u32) - offmask (
u32) - shift (
u32)
- mask (
tc-vlan¶
- type
struct
- members
- index (
u32) - capab (
u32) - action (
s32) - refcnt (
s32) - bindcnt (
s32) - v-action (
s32)
- index (
Attribute sets¶
tc-attrs¶
kind (string)¶
options (sub-message)¶
- sub-message
tc-options-msg
- selector
kind
stats (binary)¶
- struct
tc-stats
xstats (sub-message)¶
- sub-message
tca-stats-app-msg
- selector
kind
rate (binary)¶
- struct
gnet-estimator
fcnt (u32)¶
stats2 (nest)¶
- nested-attributes
tca-stats-attrs
stab (nest)¶
- nested-attributes
tca-stab-attrs
pad (pad)¶
dump-invisible (flag)¶
chain (u32)¶
hw-offload (u8)¶
ingress-block (u32)¶
egress-block (u32)¶
dump-flags (bitfield32)¶
ext-warn-msg (string)¶
tc-act-attrs¶
kind (string)¶
options (sub-message)¶
- sub-message
tc-act-options-msg
- selector
kind
index (u32)¶
stats (nest)¶
- nested-attributes
tc-act-stats-attrs
pad (pad)¶
flags (bitfield32)¶
hw-stats (bitfield32)¶
used-hw-stats (bitfield32)¶
in-hw-count (u32)¶
tc-act-stats-attrs¶
basic (binary)¶
- struct
gnet-stats-basic
rate-est (binary)¶
- struct
gnet-stats-rate-est
queue (binary)¶
- struct
gnet-stats-queue
app (binary)¶
rate-est64 (binary)¶
- struct
gnet-stats-rate-est64
pad (pad)¶
basic-hw (binary)¶
- struct
gnet-stats-basic
pkt64 (u64)¶
tc-act-bpf-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
ops-len (u16)¶
ops (binary)¶
fd (u32)¶
name (string)¶
pad (pad)¶
tag (binary)¶
id (binary)¶
tc-act-connmark-attrs¶
parms (binary)¶
tm (binary)¶
- struct
tcf-t
pad (pad)¶
tc-act-csum-attrs¶
parms (binary)¶
tm (binary)¶
- struct
tcf-t
pad (pad)¶
tc-act-ct-attrs¶
parms (binary)¶
tm (binary)¶
- struct
tcf-t
action (u16)¶
zone (u16)¶
mark (u32)¶
mark-mask (u32)¶
labels (binary)¶
labels-mask (binary)¶
nat-ipv4-min (u32)¶
- byte-order
big-endian
nat-ipv4-max (u32)¶
- byte-order
big-endian
nat-ipv6-min (binary)¶
nat-ipv6-max (binary)¶
nat-port-min (u16)¶
- byte-order
big-endian
nat-port-max (u16)¶
- byte-order
big-endian
pad (pad)¶
helper-name (string)¶
helper-family (u8)¶
helper-proto (u8)¶
tc-act-ctinfo-attrs¶
pad (pad)¶
tm (binary)¶
- struct
tcf-t
act (binary)¶
zone (u16)¶
parms-dscp-mask (u32)¶
parms-dscp-statemask (u32)¶
parms-cpmark-mask (u32)¶
stats-dscp-set (u64)¶
stats-dscp-error (u64)¶
stats-cpmark-set (u64)¶
tc-act-gate-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
pad (pad)¶
priority (s32)¶
entry-list (binary)¶
base-time (u64)¶
cycle-time (u64)¶
cycle-time-ext (u64)¶
flags (u32)¶
clockid (s32)¶
tc-act-ife-attrs¶
parms (binary)¶
tm (binary)¶
- struct
tcf-t
dmac (binary)¶
smac (binary)¶
type (u16)¶
metalst (binary)¶
pad (pad)¶
tc-act-mirred-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
pad (pad)¶
blockid (binary)¶
tc-act-mpls-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
- struct
tc-mpls
pad (pad)¶
proto (u16)¶
- byte-order
big-endian
label (u32)¶
tc (u8)¶
ttl (u8)¶
bos (u8)¶
tc-act-nat-attrs¶
parms (binary)¶
tm (binary)¶
- struct
tcf-t
pad (pad)¶
tc-act-pedit-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
- struct
tc-pedit-sel
pad (pad)¶
parms-ex (binary)¶
keys-ex (binary)¶
key-ex (binary)¶
tc-act-simple-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
data (binary)¶
pad (pad)¶
tc-act-skbedit-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
priority (u32)¶
queue-mapping (u16)¶
mark (u32)¶
pad (pad)¶
ptype (u16)¶
mask (u32)¶
flags (u64)¶
queue-mapping-max (u16)¶
tc-act-skbmod-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
dmac (binary)¶
smac (binary)¶
etype (binary)¶
pad (pad)¶
tc-act-tunnel-key-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
enc-ipv4-src (u32)¶
- byte-order
big-endian
enc-ipv4-dst (u32)¶
- byte-order
big-endian
enc-ipv6-src (binary)¶
enc-ipv6-dst (binary)¶
enc-key-id (u64)¶
- byte-order
big-endian
pad (pad)¶
enc-dst-port (u16)¶
- byte-order
big-endian
no-csum (u8)¶
enc-opts (binary)¶
enc-tos (u8)¶
enc-ttl (u8)¶
no-frag (flag)¶
tc-act-vlan-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
- struct
tc-vlan
push-vlan-id (u16)¶
push-vlan-protocol (u16)¶
pad (pad)¶
push-vlan-priority (u8)¶
push-eth-dst (binary)¶
push-eth-src (binary)¶
tc-basic-attrs¶
classid (u32)¶
ematches (nest)¶
- nested-attributes
tc-ematch-attrs
act (array-nest)¶
- nested-attributes
tc-act-attrs
police (nest)¶
- nested-attributes
tc-police-attrs
pcnt (binary)¶
- struct
tc-basic-pcnt
pad (pad)¶
tc-bpf-attrs¶
act (nest)¶
- nested-attributes
tc-act-attrs
police (nest)¶
- nested-attributes
tc-police-attrs
classid (u32)¶
ops-len (u16)¶
ops (binary)¶
fd (u32)¶
name (string)¶
flags (u32)¶
flags-gen (u32)¶
tag (binary)¶
id (u32)¶
tc-cake-attrs¶
pad (pad)¶
base-rate64 (u64)¶
diffserv-mode (u32)¶
atm (u32)¶
flow-mode (u32)¶
overhead (u32)¶
rtt (u32)¶
target (u32)¶
autorate (u32)¶
memory (u32)¶
nat (u32)¶
raw (u32)¶
wash (u32)¶
mpu (u32)¶
ingress (u32)¶
ack-filter (u32)¶
split-gso (u32)¶
fwmark (u32)¶
tc-cake-stats-attrs¶
pad (pad)¶
capacity-estimate64 (u64)¶
memory-limit (u32)¶
memory-used (u32)¶
avg-netoff (u32)¶
min-netlen (u32)¶
max-netlen (u32)¶
min-adjlen (u32)¶
max-adjlen (u32)¶
tin-stats (array-nest)¶
- nested-attributes
tc-cake-tin-stats-attrs
deficit (s32)¶
cobalt-count (u32)¶
dropping (u32)¶
drop-next-us (s32)¶
p-drop (u32)¶
blue-timer-us (s32)¶
tc-cake-tin-stats-attrs¶
pad (pad)¶
sent-packets (u32)¶
sent-bytes64 (u64)¶
dropped-packets (u32)¶
dropped-bytes64 (u64)¶
acks-dropped-packets (u32)¶
acks-dropped-bytes64 (u64)¶
ecn-marked-packets (u32)¶
ecn-marked-bytes64 (u64)¶
backlog-packets (u32)¶
backlog-bytes (u32)¶
threshold-rate64 (u64)¶
target-us (u32)¶
interval-us (u32)¶
way-indirect-hits (u32)¶
way-misses (u32)¶
way-collisions (u32)¶
peak-delay-us (u32)¶
avg-delay-us (u32)¶
base-delay-us (u32)¶
sparse-flows (u32)¶
bulk-flows (u32)¶
unresponsive-flows (u32)¶
max-skblen (u32)¶
flow-quantum (u32)¶
tc-cbs-attrs¶
parms (binary)¶
- struct
tc-cbs-qopt
tc-cgroup-attrs¶
act (nest)¶
- nested-attributes
tc-act-attrs
police (nest)¶
- nested-attributes
tc-police-attrs
ematches (binary)¶
tc-choke-attrs¶
parms (binary)¶
- struct
tc-red-qopt
stab (binary)¶
max-p (u32)¶
tc-codel-attrs¶
target (u32)¶
limit (u32)¶
interval (u32)¶
ecn (u32)¶
ce-threshold (u32)¶
tc-drr-attrs¶
quantum (u32)¶
tc-ematch-attrs¶
tree-hdr (binary)¶
- struct
tcf-ematch-tree-hdr
tree-list (binary)¶
tc-flow-attrs¶
keys (u32)¶
mode (u32)¶
baseclass (u32)¶
rshift (u32)¶
addend (u32)¶
mask (u32)¶
xor (u32)¶
divisor (u32)¶
act (binary)¶
police (nest)¶
- nested-attributes
tc-police-attrs
ematches (binary)¶
perturb (u32)¶
tc-flower-attrs¶
classid (u32)¶
indev (string)¶
act (array-nest)¶
- nested-attributes
tc-act-attrs
key-eth-dst (binary)¶
- display-hint
mac
key-eth-dst-mask (binary)¶
- display-hint
mac
key-eth-src (binary)¶
- display-hint
mac
key-eth-src-mask (binary)¶
- display-hint
mac
key-eth-type (u16)¶
- byte-order
big-endian
key-ip-proto (u8)¶
key-ipv4-src (u32)¶
- byte-order
big-endian
- display-hint
ipv4
key-ipv4-src-mask (u32)¶
- byte-order
big-endian
- display-hint
ipv4
key-ipv4-dst (u32)¶
- byte-order
big-endian
- display-hint
ipv4
key-ipv4-dst-mask (u32)¶
- byte-order
big-endian
- display-hint
ipv4
key-ipv6-src (binary)¶
- display-hint
ipv6
key-ipv6-src-mask (binary)¶
- display-hint
ipv6
key-ipv6-dst (binary)¶
- display-hint
ipv6
key-ipv6-dst-mask (binary)¶
- display-hint
ipv6
key-tcp-src (u16)¶
- byte-order
big-endian
key-tcp-dst (u16)¶
- byte-order
big-endian
key-udp-src (u16)¶
- byte-order
big-endian
key-udp-dst (u16)¶
- byte-order
big-endian
flags (u32)¶
- enum
tc-cls-flags
- enum-as-flags
True
key-vlan-id (u16)¶
- byte-order
big-endian
key-vlan-prio (u8)¶
key-vlan-eth-type (u16)¶
- byte-order
big-endian
key-enc-key-id (u32)¶
- byte-order
big-endian
key-enc-ipv4-src (u32)¶
- byte-order
big-endian
- display-hint
ipv4
key-enc-ipv4-src-mask (u32)¶
- byte-order
big-endian
- display-hint
ipv4
key-enc-ipv4-dst (u32)¶
- byte-order
big-endian
- display-hint
ipv4
key-enc-ipv4-dst-mask (u32)¶
- byte-order
big-endian
- display-hint
ipv4
key-enc-ipv6-src (binary)¶
- display-hint
ipv6
key-enc-ipv6-src-mask (binary)¶
- display-hint
ipv6
key-enc-ipv6-dst (binary)¶
- display-hint
ipv6
key-enc-ipv6-dst-mask (binary)¶
- display-hint
ipv6
key-tcp-src-mask (u16)¶
- byte-order
big-endian
key-tcp-dst-mask (u16)¶
- byte-order
big-endian
key-udp-src-mask (u16)¶
- byte-order
big-endian
key-udp-dst-mask (u16)¶
- byte-order
big-endian
key-sctp-src-mask (u16)¶
- byte-order
big-endian
key-sctp-dst-mask (u16)¶
- byte-order
big-endian
key-sctp-src (u16)¶
- byte-order
big-endian
key-sctp-dst (u16)¶
- byte-order
big-endian
key-enc-udp-src-port (u16)¶
- byte-order
big-endian
key-enc-udp-src-port-mask (u16)¶
- byte-order
big-endian
key-enc-udp-dst-port (u16)¶
- byte-order
big-endian
key-enc-udp-dst-port-mask (u16)¶
- byte-order
big-endian
key-flags (u32)¶
- byte-order
big-endian
key-flags-mask (u32)¶
- byte-order
big-endian
key-icmpv4-code (u8)¶
key-icmpv4-code-mask (u8)¶
key-icmpv4-type (u8)¶
key-icmpv4-type-mask (u8)¶
key-icmpv6-code (u8)¶
key-icmpv6-code-mask (u8)¶
key-icmpv6-type (u8)¶
key-icmpv6-type-mask (u8)¶
key-arp-sip (u32)¶
- byte-order
big-endian
key-arp-sip-mask (u32)¶
- byte-order
big-endian
key-arp-tip (u32)¶
- byte-order
big-endian
key-arp-tip-mask (u32)¶
- byte-order
big-endian
key-arp-op (u8)¶
key-arp-op-mask (u8)¶
key-arp-sha (binary)¶
- display-hint
mac
key-arp-sha-mask (binary)¶
- display-hint
mac
key-arp-tha (binary)¶
- display-hint
mac
key-arp-tha-mask (binary)¶
- display-hint
mac
key-mpls-ttl (u8)¶
key-mpls-bos (u8)¶
key-mpls-tc (u8)¶
key-mpls-label (u32)¶
- byte-order
big-endian
key-tcp-flags (u16)¶
- byte-order
big-endian
key-tcp-flags-mask (u16)¶
- byte-order
big-endian
key-ip-tos (u8)¶
key-ip-tos-mask (u8)¶
key-ip-ttl (u8)¶
key-ip-ttl-mask (u8)¶
key-cvlan-id (u16)¶
- byte-order
big-endian
key-cvlan-prio (u8)¶
key-cvlan-eth-type (u16)¶
- byte-order
big-endian
key-enc-ip-tos (u8)¶
key-enc-ip-tos-mask (u8)¶
key-enc-ip-ttl (u8)¶
key-enc-ip-ttl-mask (u8)¶
key-enc-opts (nest)¶
- nested-attributes
tc-flower-key-enc-opts-attrs
key-enc-opts-mask (nest)¶
- nested-attributes
tc-flower-key-enc-opts-attrs
in-hw-count (u32)¶
key-port-src-min (u16)¶
- byte-order
big-endian
key-port-src-max (u16)¶
- byte-order
big-endian
key-port-dst-min (u16)¶
- byte-order
big-endian
key-port-dst-max (u16)¶
- byte-order
big-endian
key-ct-state (u16)¶
key-ct-state-mask (u16)¶
key-ct-zone (u16)¶
key-ct-zone-mask (u16)¶
key-ct-mark (u32)¶
key-ct-mark-mask (u32)¶
key-ct-labels (binary)¶
key-ct-labels-mask (binary)¶
key-mpls-opts (nest)¶
- nested-attributes
tc-flower-key-mpls-opt-attrs
key-hash (u32)¶
key-hash-mask (u32)¶
key-num-of-vlans (u8)¶
key-pppoe-sid (u16)¶
- byte-order
big-endian
key-ppp-proto (u16)¶
- byte-order
big-endian
key-l2-tpv3-sid (u32)¶
- byte-order
big-endian
l2-miss (u8)¶
key-cfm (nest)¶
- nested-attributes
tc-flower-key-cfm-attrs
key-spi (u32)¶
- byte-order
big-endian
key-spi-mask (u32)¶
- byte-order
big-endian
tc-flower-key-enc-opts-attrs¶
geneve (nest)¶
- nested-attributes
tc-flower-key-enc-opt-geneve-attrs
vxlan (nest)¶
- nested-attributes
tc-flower-key-enc-opt-vxlan-attrs
erspan (nest)¶
- nested-attributes
tc-flower-key-enc-opt-erspan-attrs
gtp (nest)¶
- nested-attributes
tc-flower-key-enc-opt-gtp-attrs
tc-flower-key-enc-opt-geneve-attrs¶
class (u16)¶
type (u8)¶
data (binary)¶
tc-flower-key-enc-opt-vxlan-attrs¶
gbp (u32)¶
tc-flower-key-enc-opt-erspan-attrs¶
ver (u8)¶
index (u32)¶
dir (u8)¶
hwid (u8)¶
tc-flower-key-enc-opt-gtp-attrs¶
pdu-type (u8)¶
qfi (u8)¶
tc-flower-key-mpls-opt-attrs¶
lse-depth (u8)¶
lse-ttl (u8)¶
lse-bos (u8)¶
lse-tc (u8)¶
lse-label (u32)¶
tc-flower-key-cfm-attrs¶
md-level (u8)¶
opcode (u8)¶
tc-fw-attrs¶
classid (u32)¶
police (nest)¶
- nested-attributes
tc-police-attrs
indev (string)¶
act (array-nest)¶
- nested-attributes
tc-act-attrs
mask (u32)¶
tc-gred-attrs¶
parms (binary)¶
stab (binary)¶
- sub-type
u8
dps (binary)¶
- struct
tc-gred-sopt
max-p (binary)¶
- sub-type
u32
limit (u32)¶
vq-list (nest)¶
- nested-attributes
tca-gred-vq-list-attrs
tca-gred-vq-list-attrs¶
entry (nest)¶
- nested-attributes
tca-gred-vq-entry-attrs
- multi-attr
True
tca-gred-vq-entry-attrs¶
pad (pad)¶
dp (u32)¶
stat-bytes (u64)¶
stat-packets (u32)¶
stat-backlog (u32)¶
stat-prob-drop (u32)¶
stat-prob-mark (u32)¶
stat-forced-drop (u32)¶
stat-forced-mark (u32)¶
stat-pdrop (u32)¶
stat-other (u32)¶
flags (u32)¶
tc-hfsc-attrs¶
rsc (binary)¶
fsc (binary)¶
usc (binary)¶
tc-hhf-attrs¶
backlog-limit (u32)¶
quantum (u32)¶
hh-flows-limit (u32)¶
reset-timeout (u32)¶
admit-bytes (u32)¶
evict-timeout (u32)¶
non-hh-weight (u32)¶
tc-htb-attrs¶
parms (binary)¶
- struct
tc-htb-opt
init (binary)¶
- struct
tc-htb-glob
ctab (binary)¶
rtab (binary)¶
direct-qlen (u32)¶
rate64 (u64)¶
ceil64 (u64)¶
pad (pad)¶
offload (flag)¶
tc-matchall-attrs¶
classid (u32)¶
act (array-nest)¶
- nested-attributes
tc-act-attrs
flags (u32)¶
pcnt (binary)¶
- struct
tc-matchall-pcnt
pad (pad)¶
tc-etf-attrs¶
parms (binary)¶
- struct
tc-etf-qopt
tc-ets-attrs¶
nbands (u8)¶
nstrict (u8)¶
quanta (nest)¶
- nested-attributes
tc-ets-attrs
quanta-band (u32)¶
- multi-attr
True
priomap (nest)¶
- nested-attributes
tc-ets-attrs
priomap-band (u8)¶
- multi-attr
True
tc-fq-attrs¶
plimit (u32)¶
- doc
Limit of total number of packets in queue
flow-plimit (u32)¶
- doc
Limit of packets per flow
quantum (u32)¶
- doc
RR quantum
initial-quantum (u32)¶
- doc
RR quantum for new flow
rate-enable (u32)¶
- doc
Enable / disable rate limiting
flow-default-rate (u32)¶
- doc
Obsolete, do not use
flow-max-rate (u32)¶
- doc
Per flow max rate
buckets-log (u32)¶
- doc
log2(number of buckets)
flow-refill-delay (u32)¶
- doc
Flow credit refill delay in usec
orphan-mask (u32)¶
- doc
Mask applied to orphaned skb hashes
low-rate-threshold (u32)¶
- doc
Per packet delay under this rate
ce-threshold (u32)¶
- doc
DCTCP-like CE marking threshold
timer-slack (u32)¶
horizon (u32)¶
- doc
Time horizon in usec
horizon-drop (u8)¶
- doc
Drop packets beyond horizon, or cap their EDT
priomap (binary)¶
- struct
tc-prio-qopt
weights (binary)¶
- sub-type
s32
- doc
Weights for each band
tc-fq-codel-attrs¶
target (u32)¶
limit (u32)¶
interval (u32)¶
ecn (u32)¶
flows (u32)¶
quantum (u32)¶
ce-threshold (u32)¶
drop-batch-size (u32)¶
memory-limit (u32)¶
ce-threshold-selector (u8)¶
ce-threshold-mask (u8)¶
tc-fq-pie-attrs¶
limit (u32)¶
flows (u32)¶
target (u32)¶
tupdate (u32)¶
alpha (u32)¶
beta (u32)¶
quantum (u32)¶
memory-limit (u32)¶
ecn-prob (u32)¶
ecn (u32)¶
bytemode (u32)¶
dq-rate-estimator (u32)¶
tc-netem-attrs¶
corr (binary)¶
- struct
tc-netem-corr
delay-dist (binary)¶
- sub-type
s16
reorder (binary)¶
- struct
tc-netem-reorder
corrupt (binary)¶
- struct
tc-netem-corrupt
loss (nest)¶
- nested-attributes
tc-netem-loss-attrs
rate (binary)¶
- struct
tc-netem-rate
ecn (u32)¶
rate64 (u64)¶
pad (u32)¶
latency64 (s64)¶
jitter64 (s64)¶
slot (binary)¶
- struct
tc-netem-slot
slot-dist (binary)¶
- sub-type
s16
prng-seed (u64)¶
tc-netem-loss-attrs¶
gi (binary)¶
- doc
General Intuitive - 4 state model
- struct
tc-netem-gimodel
ge (binary)¶
- doc
Gilbert Elliot models
- struct
tc-netem-gemodel
tc-pie-attrs¶
target (u32)¶
limit (u32)¶
tupdate (u32)¶
alpha (u32)¶
beta (u32)¶
ecn (u32)¶
bytemode (u32)¶
dq-rate-estimator (u32)¶
tc-police-attrs¶
tbf (binary)¶
- struct
tc-police
rate (binary)¶
peakrate (binary)¶
avrate (u32)¶
result (u32)¶
tm (binary)¶
- struct
tcf-t
pad (pad)¶
rate64 (u64)¶
peakrate64 (u64)¶
pktrate64 (u64)¶
pktburst64 (u64)¶
tc-qfq-attrs¶
weight (u32)¶
lmax (u32)¶
tc-red-attrs¶
parms (binary)¶
- struct
tc-red-qopt
stab (binary)¶
max-p (u32)¶
flags (bitfield32)¶
early-drop-block (u32)¶
mark-block (u32)¶
tc-route-attrs¶
classid (u32)¶
to (u32)¶
from (u32)¶
iif (u32)¶
police (nest)¶
- nested-attributes
tc-police-attrs
act (array-nest)¶
- nested-attributes
tc-act-attrs
tc-taprio-attrs¶
priomap (binary)¶
- struct
tc-mqprio-qopt
sched-entry-list (nest)¶
- nested-attributes
tc-taprio-sched-entry-list
sched-base-time (s64)¶
sched-single-entry (nest)¶
- nested-attributes
tc-taprio-sched-entry
sched-clockid (s32)¶
pad (pad)¶
admin-sched (binary)¶
sched-cycle-time (s64)¶
sched-cycle-time-extension (s64)¶
flags (u32)¶
txtime-delay (u32)¶
tc-entry (nest)¶
- nested-attributes
tc-taprio-tc-entry-attrs
tc-taprio-sched-entry-list¶
entry (nest)¶
- nested-attributes
tc-taprio-sched-entry
- multi-attr
True
tc-taprio-sched-entry¶
index (u32)¶
cmd (u8)¶
gate-mask (u32)¶
interval (u32)¶
tc-taprio-tc-entry-attrs¶
index (u32)¶
max-sdu (u32)¶
fp (u32)¶
tc-tbf-attrs¶
parms (binary)¶
- struct
tc-tbf-qopt
rtab (binary)¶
ptab (binary)¶
rate64 (u64)¶
prate4 (u64)¶
burst (u32)¶
pburst (u32)¶
pad (pad)¶
tc-act-sample-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
- struct
tc-gen
rate (u32)¶
trunc-size (u32)¶
psample-group (u32)¶
pad (pad)¶
tc-act-gact-attrs¶
tm (binary)¶
- struct
tcf-t
parms (binary)¶
- struct
tc-gen
prob (binary)¶
- struct
tc-gact-p
pad (pad)¶
tca-stab-attrs¶
base (binary)¶
- struct
tc-sizespec
data (binary)¶
tca-stats-attrs¶
basic (binary)¶
- struct
gnet-stats-basic
rate-est (binary)¶
- struct
gnet-stats-rate-est
queue (binary)¶
- struct
gnet-stats-queue
app (sub-message)¶
- sub-message
tca-stats-app-msg
- selector
kind
rate-est64 (binary)¶
- struct
gnet-stats-rate-est64
pad (pad)¶
basic-hw (binary)¶
- struct
gnet-stats-basic
pkt64 (u64)¶
tc-u32-attrs¶
classid (u32)¶
hash (u32)¶
link (u32)¶
divisor (u32)¶
sel (binary)¶
- struct
tc-u32-sel
police (nest)¶
- nested-attributes
tc-police-attrs
act (array-nest)¶
- nested-attributes
tc-act-attrs
indev (string)¶
pcnt (binary)¶
- struct
tc-u32-pcnt
mark (binary)¶
- struct
tc-u32-mark
flags (u32)¶
pad (pad)¶
Sub-messages¶
tc-options-msg¶
- basic
- attribute-set
tc-basic-attrs
- bpf
- attribute-set
tc-bpf-attrs
- bfifo
- fixed-header
tc-fifo-qopt
- cake
- attribute-set
tc-cake-attrs
- cbs
- attribute-set
tc-cbs-attrs
- cgroup
- attribute-set
tc-cgroup-attrs
- choke
- attribute-set
tc-choke-attrs
clsact
- codel
- attribute-set
tc-codel-attrs
- drr
- attribute-set
tc-drr-attrs
- etf
- attribute-set
tc-etf-attrs
- ets
- attribute-set
tc-ets-attrs
- flow
- attribute-set
tc-flow-attrs
- flower
- attribute-set
tc-flower-attrs
- fq
- attribute-set
tc-fq-attrs
- fq_codel
- attribute-set
tc-fq-codel-attrs
- fq_pie
- attribute-set
tc-fq-pie-attrs
- fw
- attribute-set
tc-fw-attrs
- gred
- attribute-set
tc-gred-attrs
- hfsc
- fixed-header
tc-hfsc-qopt
- hhf
- attribute-set
tc-hhf-attrs
- htb
- attribute-set
tc-htb-attrs
ingress
- matchall
- attribute-set
tc-matchall-attrs
mq
- mqprio
- fixed-header
tc-mqprio-qopt
- multiq
- fixed-header
tc-multiq-qopt
- netem
- fixed-header
tc-netem-qopt
- attribute-set
tc-netem-attrs
- pfifo
- fixed-header
tc-fifo-qopt
- pfifo_fast
- fixed-header
tc-prio-qopt
- pfifo_head_drop
- fixed-header
tc-fifo-qopt
- pie
- attribute-set
tc-pie-attrs
- plug
- fixed-header
tc-plug-qopt
- prio
- fixed-header
tc-prio-qopt
- qfq
- attribute-set
tc-qfq-attrs
- red
- attribute-set
tc-red-attrs
- route
- attribute-set
tc-route-attrs
- sfb
- fixed-header
tc-sfb-qopt
- sfq
- fixed-header
tc-sfq-qopt-v1
- taprio
- attribute-set
tc-taprio-attrs
- tbf
- attribute-set
tc-tbf-attrs
- u32
- attribute-set
tc-u32-attrs
tc-act-options-msg¶
- bpf
- attribute-set
tc-act-bpf-attrs
- connmark
- attribute-set
tc-act-connmark-attrs
- csum
- attribute-set
tc-act-csum-attrs
- ct
- attribute-set
tc-act-ct-attrs
- ctinfo
- attribute-set
tc-act-ctinfo-attrs
- gact
- attribute-set
tc-act-gact-attrs
- gate
- attribute-set
tc-act-gate-attrs
- ife
- attribute-set
tc-act-ife-attrs
- mirred
- attribute-set
tc-act-mirred-attrs
- mpls
- attribute-set
tc-act-mpls-attrs
- nat
- attribute-set
tc-act-nat-attrs
- pedit
- attribute-set
tc-act-pedit-attrs
- police
- attribute-set
tc-act-police-attrs
- sample
- attribute-set
tc-act-sample-attrs
- simple
- attribute-set
tc-act-simple-attrs
- skbedit
- attribute-set
tc-act-skbedit-attrs
- skbmod
- attribute-set
tc-act-skbmod-attrs
- tunnel_key
- attribute-set
tc-act-tunnel-key-attrs
- vlan
- attribute-set
tc-act-vlan-attrs
tca-stats-app-msg¶
- cake
- attribute-set
tc-cake-stats-attrs
- choke
- fixed-header
tc-choke-xstats
- codel
- fixed-header
tc-codel-xstats
- fq
- fixed-header
tc-fq-qd-stats
- fq_codel
- fixed-header
tc-fq-codel-xstats
- fq_pie
- fixed-header
tc-fq-pie-xstats
- hhf
- fixed-header
tc-hhf-xstats
- pie
- fixed-header
tc-pie-xstats
- red
- fixed-header
tc-red-xstats
- sfb
- fixed-header
tc-sfb-xstats
- sfq
- fixed-header
tc-sfq-xstats