Family tc
netlink 规范¶
概述¶
用于通过 rtnetlink 配置 tc qdisc、链、类和过滤器的 Netlink 原始族。
操作¶
newqdisc¶
创建新的 tc qdisc。
delqdisc¶
删除现有的 tc qdisc。
getqdisc¶
获取/转储 tc qdisc 信息。
newtclass¶
获取/转储 tc 流量类信息。
deltclass¶
获取/转储 tc 流量类信息。
gettclass¶
获取/转储 tc 流量类信息。
newtfilter¶
获取/转储 tc 过滤器信息。
deltfilter¶
获取/转储 tc 过滤器信息。
gettfilter¶
获取/转储 tc 过滤器信息。
newchain¶
获取/转储 tc 链信息。
delchain¶
获取/转储 tc 链信息。
getchain¶
获取/转储 tc 链信息。
多播组¶
rtnlgrp-tc
定义¶
tcmsg¶
- 类型:
结构体
- 成员:
- family (
u8
): - ifindex (
s32
): - handle (
u32
): - parent (
u32
): - info (
u32
):
- family (
tc-cls-flags¶
- 类型:
标志
- 条目:
skip-hw
skip-sw
in-hw
not-in-nw
verbose
tc-flower-key-ctrl-flags¶
- 类型:
标志
- 条目:
frag
firstfrag
tuncsum
tundf
tunoam
tuncrit
tc-stats¶
- 类型:
结构体
- 成员:
- bytes (
u64
): 已排队字节数
- packets (
u32
): 已排队数据包数
- drops (
u32
): 因资源不足而丢弃的数据包
- overlimits (
u32
): 当此流超出分配带宽时的节流事件数
- bps (
u32
): 当前流的字节速率
- pps (
u32
): 当前流的数据包速率
- qlen (
u32
): - backlog (
u32
):
- bytes (
tc-cbs-qopt¶
- 类型:
结构体
- 成员:
- offload (
u8
): - hicredit (
s32
): - locredit (
s32
): - idleslope (
s32
): - sendslope (
s32
):
- offload (
tc-etf-qopt¶
- 类型:
结构体
- 成员:
- delta (
s32
): - clockid (
s32
): - flags (
s32
):
- delta (
tc-fifo-qopt¶
- 类型:
结构体
- 成员:
- limit (
u32
): 队列长度;对于 bfifo 是字节数,对于 pfifo 是数据包数
- limit (
tc-htb-opt¶
- 类型:
结构体
- 成员:
- rate (
binary
): - ceil (
binary
): - buffer (
u32
): - cbuffer (
u32
): - quantum (
u32
): - level (
u32
): - prio (
u32
):
- rate (
tc-htb-glob¶
- 类型:
结构体
- 成员:
- version (
u32
): - rate2quantum (
u32
): bps -> quantum 除数
- defcls (
u32
): 默认类编号
- debug (
u32
): 调试标志
- direct-pkts (
u32
): 未成形数据包的计数
- version (
tc-gred-qopt¶
- 类型:
结构体
- 成员:
- limit (
u32
): 以字节为单位的硬最大队列长度
- qth-min (
u32
): 以字节为单位的最小平均长度阈值
- qth-max (
u32
): 以字节为单位的最大平均长度阈值
- DP (
u32
): 最多 2^32 个 DP
- 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
): 用于空闲阻尼的单元大小
- prio (
u8
): 此 VQ 的优先级
- packets (
u32
): - bytesin (
u32
):
- limit (
tc-gred-sopt¶
- 类型:
结构体
- 成员:
- DPs (
u32
): - def_DP (
u32
): - grio (
u8
): - flags (
u8
):
- DPs (
tc-hfsc-qopt¶
- 类型:
结构体
- 成员:
- defcls (
u16
):
- defcls (
tc-mqprio-qopt¶
- 类型:
结构体
- 成员:
- num-tc (
u8
): - prio-tc-map (
binary
): - hw (
u8
): - count (
binary
): - offset (
binary
):
- num-tc (
tc-multiq-qopt¶
- 类型:
结构体
- 成员:
- bands (
u16
): 频段数量
- max-bands (
u16
): 最大队列数
- bands (
tc-netem-qopt¶
- 类型:
结构体
- 成员:
- latency (
u32
): 以微秒为单位的附加延迟
- limit (
u32
): 数据包中的 FIFO 限制
- loss (
u32
): 随机数据包丢失(0=无,~0=100%)
- gap (
u32
): 重新排序的间隙(无则为 0)
- duplicate (
u32
): 随机数据包重复(0=无,~0=100%)
- jitter (
u32
): 以微秒为单位的随机抖动延迟
- latency (
tc-netem-gimodel¶
- 文档:
4 状态模型的状态转移概率
- 类型:
结构体
- 成员:
- p13 (
u32
): - p31 (
u32
): - p32 (
u32
): - p14 (
u32
): - p23 (
u32
):
- p13 (
tc-netem-gemodel¶
- 文档:
吉尔伯特-埃利奥特模型
- 类型:
结构体
- 成员:
- p (
u32
): - r (
u32
): - h (
u32
): - k1 (
u32
):
- p (
tc-netem-corr¶
- 类型:
结构体
- 成员:
- delay-corr (
u32
): 延迟相关性
- loss-corr (
u32
): 数据包丢失相关性
- dup-corr (
u32
): 重复相关性
- delay-corr (
tc-netem-reorder¶
- 类型:
结构体
- 成员:
- probability (
u32
): - correlation (
u32
):
- probability (
tc-netem-corrupt¶
- 类型:
结构体
- 成员:
- probability (
u32
): - correlation (
u32
):
- probability (
tc-netem-rate¶
- 类型:
结构体
- 成员:
- rate (
u32
): - packet-overhead (
s32
): - cell-size (
u32
): - cell-overhead (
s32
):
- rate (
tc-netem-slot¶
- 类型:
结构体
- 成员:
- min-delay (
s64
): - max-delay (
s64
): - max-packets (
s32
): - max-bytes (
s32
): - dist-delay (
s64
): - dist-jitter (
s64
):
- min-delay (
tc-plug-qopt¶
- 类型:
结构体
- 成员:
- action (
s32
): - limit (
u32
):
- action (
tc-prio-qopt¶
- 类型:
结构体
- 成员:
- bands (
u32
): 频段数量
- priomap (
binary
): 逻辑优先级 -> PRIO 波段的映射
- bands (
tc-red-qopt¶
- 类型:
结构体
- 成员:
- limit (
u32
): 数据包中的硬队列长度
- qth-min (
u32
): 数据包中的最小平均阈值
- qth-max (
u32
): 数据包中的最大平均阈值
- Wlog (
u8
): log(W)
- Plog (
u8
): log(P_max / (qth-max - qth-min))
- Scell-log (
u8
): 用于空闲阻尼的单元大小
- flags (
u8
):
- limit (
tc-sfb-qopt¶
- 类型:
结构体
- 成员:
- rehash-interval (
u32
): - warmup-time (
u32
): - 最大值 (
u32
): - 桶大小 (
u32
): - 增量 (
u32
): - 减量 (
u32
): - limit (
u32
): - 惩罚率 (
u32
): - 惩罚爆发 (
u32
):
- rehash-interval (
tc-sfq-qopt¶
- 类型:
结构体
- 成员:
- quantum (
u32
): 每个流分配的每轮字节数
- 扰动周期 (
s32
): 哈希扰动周期
- limit (
u32
): 队列中最大数据包数
- 除数 (
u32
): 哈希除数
- 流数量 (
u32
): 最大流数量
- quantum (
tc-sfqred-stats¶
- 类型:
结构体
- 成员:
- 概率丢弃 (
u32
): 在最大阈值以下的提前丢弃
- 强制丢弃 (
u32
): 在最大阈值之后的提前丢弃
- 概率标记 (
u32
): 在最大阈值以下标记的数据包
- 强制标记 (
u32
): 在最大阈值之后标记的数据包
- 概率标记头部 (
u32
): 在最大阈值以下标记的数据包
- 强制标记头部 (
u32
): 在最大阈值之后标记的数据包
- 概率丢弃 (
tc-sfq-qopt-v1¶
- 类型:
结构体
- 成员:
- v0 (
binary
): - 深度 (
u32
): 每个流的最大数据包数
- 头部丢弃 (
u32
): - limit (
u32
): 以字节为单位的硬性最大流队列长度
- qth-min (
u32
): 以字节为单位的最小平均长度阈值
- qth-max (
u32
): 以字节为单位的最大平均长度阈值
- Wlog (
u8
): log(W)
- Plog (
u8
): log(P_max / (qth-max - qth-min))
- Scell-log (
u8
): 用于空闲阻尼的单元大小
- flags (
u8
): - 最大概率 (
u32
): 概率,高分辨率
- 统计信息 (
binary
):
- v0 (
tc-ratespec¶
- 类型:
结构体
- 成员:
- 单元对数 (
u8
): - 链路层 (
u8
): - 开销 (
u8
): - 单元对齐 (
u8
): - 最小传输单元 (
u8
): - rate (
u32
):
- 单元对数 (
tc-tbf-qopt¶
- 类型:
结构体
- 成员:
- rate (
binary
): - 峰值速率 (
binary
): - limit (
u32
): - buffer (
u32
): - 最大传输单元 (
u32
):
- rate (
tc-sizespec¶
- 类型:
结构体
- 成员:
- 单元对数 (
u8
): - 大小对数 (
u8
): - 单元对齐 (
s16
): - 开销 (
s32
): - 链路层 (
u32
): - 最小传输单元 (
u32
): - 最大传输单元 (
u32
): - 传输大小 (
u32
):
- 单元对数 (
gnet-estimator¶
- 类型:
结构体
- 成员:
- 间隔 (
s8
): 采样周期
- 指数加权移动平均对数 (
u8
): 测量窗口权重的 log()
- 间隔 (
tc-choke-xstats¶
- 类型:
结构体
- 成员:
- early (
u32
): 提前丢弃
- pdrop (
u32
): 由于队列限制导致的丢弃
- other (
u32
): 由于 drop() 调用导致的丢弃
- 已标记 (
u32
): 已标记的数据包
- 已匹配 (
u32
): 由于流匹配导致的丢弃
- early (
tc-codel-xstats¶
- 类型:
结构体
- 成员:
- 最大数据包 (
u32
): 目前为止我们看到的最大数据包
- 计数 (
u32
): 自上次进入丢包状态以来,我们执行了多少次丢包
- 上次计数 (
u32
): 进入丢包状态时的计数
- 延迟 (
u32
): 最近出队的数据包看到的队列内延迟
- 下次丢包时间 (
s32
): 下次丢弃数据包的时间
- 丢包超限 (
u32
): 达到最大 qdisc 数据包限制的次数
- ECN 标记 (
u32
): 我们已进行 ECN 标记而不是丢弃的数据包数量
- 丢包状态 (
u32
): 我们是否处于丢包状态?
- CE 标记 (
u32
): 由于 ce-threshold 而标记的 CE 数据包数量
- 最大数据包 (
tc-fq-codel-xstats¶
- 类型:
结构体
- 成员:
- 类型 (
u32
): - 最大数据包 (
u32
): 目前为止我们看到的最大数据包
- 丢包超限 (
u32
): 达到最大 qdisc 数据包限制的次数
- ECN 标记 (
u32
): 我们进行 ECN 标记而不是丢弃的数据包数量
- 新流计数 (
u32
): 数据包创建新流的次数
- 新流长度 (
u32
): 新列表中的流计数
- 旧流长度 (
u32
): 旧列表中的流计数
- CE 标记 (
u32
): 高于 ce-threshold 的数据包
- 内存使用量 (
u32
): 以字节为单位的内存使用量
- 丢包超内存 (
u32
):
- 类型 (
tc-fq-pie-xstats¶
- 类型:
结构体
- 成员:
- 入队数据包 (
u32
): 入队的总数据包数
- 已丢弃 (
u32
): 由于 fq_pie_action 而丢弃的数据包
- 超限 (
u32
): 由于队列中空间不足而丢弃的数据包
- 超内存 (
u32
): 由于队列中内存不足而丢弃的数据包
- ECN 标记 (
u32
): 标记有 ecn 的数据包
- 新流计数 (
u32
): 数据包创建的新流计数
- 新流长度 (
u32
): 新列表中的流计数
- 旧流长度 (
u32
): 旧列表中的流计数
- 内存使用量 (
u32
): 所有队列的总内存
- 入队数据包 (
tc-fq-qd-stats¶
- 类型:
结构体
- 成员:
- 垃圾回收流 (
u64
): - 高优先级数据包 (
u64
): 已过时
- TCP 重传 (
u64
): 已过时
- 已节流 (
u64
): - 流的包限制 (
u64
): - 数据包过长 (
u64
): - 分配错误 (
u64
): - 下一个延迟流的时间 (
s64
): - 流数量 (
u32
): - 非活跃流 (
u32
): - 已节流的流 (
u32
): - 取消节流延迟(纳秒) (
u32
): - CE 标记 (
u64
): 高于 ce-threshold 的数据包
- 水平线丢弃 (
u64
): - 水平线限制 (
u64
): - 快速通道数据包 (
u64
): - 频带丢弃 (
binary
): - 频带数据包计数 (
binary
):
- 垃圾回收流 (
tc-hhf-xstats¶
- 类型:
结构体
- 成员:
- 丢包超限 (
u32
): 达到最大 qdisc 数据包限制的次数
- 重击者超限 (
u32
): 达到最大重击者的次数
- 重击者总数 (
u32
): 目前为止捕获的重击者数量
- 当前重击者数量 (
u32
): 当前重击者数量
- 丢包超限 (
tc-pie-xstats¶
- 类型:
结构体
- 成员:
- 概率 (
u64
): 当前概率
- 延迟 (
u32
): 当前延迟(毫秒)
- 平均出队速率 (
u32
): 当前平均 dq 速率,单位:比特/pie-时间
- dq-rate-estimating (
u32
): 是否正在计算 avg-dq-rate?
- 入队数据包 (
u32
): 入队的总数据包数
- 已丢弃 (
u32
): 由于 pie 动作而丢弃的数据包
- 超限 (
u32
): 由于队列中空间不足而丢弃的数据包
- maxq (
u32
): 最大队列大小
- ECN 标记 (
u32
): 标记有 ecn 的数据包
- 概率 (
tc-red-xstats¶
- 类型:
结构体
- 成员:
- early (
u32
): 提前丢弃
- pdrop (
u32
): 由于队列限制导致的丢弃
- other (
u32
): 由于 drop() 调用导致的丢弃
- 已标记 (
u32
): 已标记的数据包
- early (
tc-sfb-xstats¶
- 类型:
结构体
- 成员:
- earlydrop (
u32
): - penaltydrop (
u32
): - bucketdrop (
u32
): - queuedrop (
u32
): - childdrop (
u32
): 子 qdisc 中的丢包
- 已标记 (
u32
): - maxqlen (
u32
): - maxprob (
u32
): - avgprob (
u32
):
- earlydrop (
tc-sfq-xstats¶
- 类型:
结构体
- 成员:
- allot (
s32
):
- allot (
gnet-stats-basic¶
- 类型:
结构体
- 成员:
- bytes (
u64
): - packets (
u32
):
- bytes (
gnet-stats-rate-est¶
- 类型:
结构体
- 成员:
- bps (
u32
): - pps (
u32
):
- bps (
gnet-stats-rate-est64¶
- 类型:
结构体
- 成员:
- bps (
u64
): - pps (
u64
):
- bps (
gnet-stats-queue¶
- 类型:
结构体
- 成员:
- qlen (
u32
): - backlog (
u32
): - drops (
u32
): - requeues (
u32
): - overlimits (
u32
):
- qlen (
tc-u32-key¶
- 类型:
结构体
- 成员:
- mask (
u32
): - val (
u32
): - off (
s32
): - offmask (
s32
):
- mask (
tc-u32-mark¶
- 类型:
结构体
- 成员:
- val (
u32
): - mask (
u32
): - success (
u32
):
- val (
tc-u32-sel¶
- 类型:
结构体
- 成员:
- flags (
u8
): - offshift (
u8
): - nkeys (
u8
): - offmask (
u16
): - off (
u16
): - offoff (
s16
): - hoff (
s16
): - hmask (
u32
): - keys (
binary
):
- flags (
tc-u32-pcnt¶
- 类型:
结构体
- 成员:
- rcnt (
u64
): - rhit (
u64
): - kcnts (
u64
):
- rcnt (
tcf-t¶
- 类型:
结构体
- 成员:
- install (
u64
): - lastuse (
u64
): - expires (
u64
): - firstuse (
u64
):
- install (
tc-gen¶
- 类型:
结构体
- 成员:
- index (
u32
): - capab (
u32
): - action (
s32
): - refcnt (
s32
): - bindcnt (
s32
):
- index (
tc-gact-p¶
- 类型:
结构体
- 成员:
- ptype (
u16
): - pval (
u16
): - paction (
s32
):
- ptype (
tcf-ematch-tree-hdr¶
- 类型:
结构体
- 成员:
- nmatches (
u16
): - progid (
u16
):
- nmatches (
tc-basic-pcnt¶
- 类型:
结构体
- 成员:
- rcnt (
u64
): - rhit (
u64
):
- rcnt (
tc-matchall-pcnt¶
- 类型:
结构体
- 成员:
- rhit (
u64
):
- rhit (
tc-mpls¶
- 类型:
结构体
- 成员:
- index (
u32
): - capab (
u32
): - action (
s32
): - refcnt (
s32
): - bindcnt (
s32
): - m-action (
s32
):
- index (
tc-police¶
- 类型:
结构体
- 成员:
- index (
u32
): - action (
s32
): - limit (
u32
): - burst (
u32
): - 最大传输单元 (
u32
): - rate (
binary
): - 峰值速率 (
binary
): - refcnt (
s32
): - bindcnt (
s32
): - capab (
u32
):
- index (
tc-pedit-sel¶
- 类型:
结构体
- 成员:
- index (
u32
): - capab (
u32
): - action (
s32
): - refcnt (
s32
): - bindcnt (
s32
): - nkeys (
u8
): - flags (
u8
): - keys (
binary
):
- index (
tc-pedit-key¶
- 类型:
结构体
- 成员:
- mask (
u32
): - val (
u32
): - off (
u32
): - at (
u32
): - offmask (
u32
): - shift (
u32
):
- mask (
tc-vlan¶
- 类型:
结构体
- 成员:
- index (
u32
): - capab (
u32
): - action (
s32
): - refcnt (
s32
): - bindcnt (
s32
): - v-action (
s32
):
- index (
属性集¶
tc-attrs¶
kind (string
)¶
options (sub-message
)¶
- 子消息:
- 选择器:
类型
stats (binary
)¶
- 结构体:
xstats (sub-message
)¶
- 子消息:
- 选择器:
类型
rate (binary
)¶
- 结构体:
fcnt (u32
)¶
stats2 (nest
)¶
- 嵌套属性:
stab (nest
)¶
- 嵌套属性:
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
)¶
- 子消息:
- 选择器:
类型
index (u32
)¶
stats (nest
)¶
- 嵌套属性:
pad (pad
)¶
flags (bitfield32
)¶
hw-stats (bitfield32
)¶
used-hw-stats (bitfield32
)¶
in-hw-count (u32
)¶
tc-act-stats-attrs¶
basic (binary
)¶
- 结构体:
rate-est (binary
)¶
- 结构体:
queue (binary
)¶
- 结构体:
app (binary
)¶
rate-est64 (binary
)¶
填充 (pad
)¶
基本硬件 (binary
)¶
- 结构体:
pkt64 (u64
)¶
tc-act-bpf-属性¶
tm (binary
)¶
- 结构体:
参数 (binary
)¶
操作长度 (u16
)¶
操作 (binary
)¶
fd (u32
)¶
名称 (string
)¶
填充 (pad
)¶
标签 (binary
)¶
ID (binary
)¶
tc-act-connmark-属性¶
参数 (binary
)¶
tm (binary
)¶
- 结构体:
填充 (pad
)¶
tc-act-csum-属性¶
参数 (binary
)¶
tm (binary
)¶
- 结构体:
填充 (pad
)¶
tc-act-ct-属性¶
参数 (binary
)¶
tm (binary
)¶
- 结构体:
动作 (u16
)¶
区域 (u16
)¶
标记 (u32
)¶
标记掩码 (u32
)¶
标签 (binary
)¶
标签掩码 (binary
)¶
NAT IPv4 最小值 (u32
)¶
- 字节序:
大端序
NAT IPv4 最大值 (u32
)¶
- 字节序:
大端序
NAT IPv6 最小值 (binary
)¶
NAT IPv6 最大值 (binary
)¶
NAT 端口最小值 (u16
)¶
- 字节序:
大端序
NAT 端口最大值 (u16
)¶
- 字节序:
大端序
填充 (pad
)¶
辅助名称 (string
)¶
辅助族 (u8
)¶
辅助协议 (u8
)¶
tc-act-ctinfo-属性¶
填充 (pad
)¶
tm (binary
)¶
- 结构体:
act (binary
)¶
区域 (u16
)¶
参数-DSCP 掩码 (u32
)¶
参数-DSCP 状态掩码 (u32
)¶
参数-CPMARK 掩码 (u32
)¶
统计-DSCP 设置 (u64
)¶
统计-DSCP 错误 (u64
)¶
统计-CPMARK 设置 (u64
)¶
tc-act-gate-属性¶
tm (binary
)¶
- 结构体:
参数 (binary
)¶
填充 (pad
)¶
优先级 (s32
)¶
入口列表 (binary
)¶
基准时间 (u64
)¶
周期时间 (u64
)¶
扩展周期时间 (u64
)¶
标志 (u32
)¶
时钟 ID (s32
)¶
tc-act-ife-属性¶
参数 (binary
)¶
tm (binary
)¶
- 结构体:
DMAC (binary
)¶
SMAC (binary
)¶
类型 (u16
)¶
元数据列表 (binary
)¶
填充 (pad
)¶
tc-act-mirred-属性¶
tm (binary
)¶
- 结构体:
参数 (binary
)¶
填充 (pad
)¶
块 ID (binary
)¶
tc-act-mpls-属性¶
tm (binary
)¶
- 结构体:
参数 (binary
)¶
- 结构体:
填充 (pad
)¶
协议 (u16
)¶
- 字节序:
大端序
标签 (u32
)¶
TC (u8
)¶
TTL (u8
)¶
BOS (u8
)¶
tc-act-nat-属性¶
参数 (binary
)¶
tm (binary
)¶
- 结构体:
填充 (pad
)¶
tc-act-pedit-attrs¶
tm (二进制
)¶
- 结构体:
parms (二进制
)¶
- 结构体:
填充 (pad
)¶
parms-ex (二进制
)¶
keys-ex (二进制
)¶
key-ex (二进制
)¶
tc-act-police-attrs¶
tbf (二进制
)¶
- 结构体:
rate (二进制
)¶
peakrate (二进制
)¶
avrate (u32
)¶
result (u32
)¶
tm (二进制
)¶
- 结构体:
填充 (pad
)¶
rate64 (u64
)¶
peakrate64 (u64
)¶
pktrate64 (u64
)¶
pktburst64 (u64
)¶
tc-act-simple-attrs¶
tm (二进制
)¶
- 结构体:
parms (二进制
)¶
data (二进制
)¶
填充 (pad
)¶
tc-act-skbedit-attrs¶
tm (二进制
)¶
- 结构体:
parms (二进制
)¶
priority (u32
)¶
queue-mapping (u16
)¶
mark (u32
)¶
填充 (pad
)¶
ptype (u16
)¶
mask (u32
)¶
flags (u64
)¶
queue-mapping-max (u16
)¶
tc-act-skbmod-attrs¶
tm (二进制
)¶
- 结构体:
parms (二进制
)¶
dmac (二进制
)¶
smac (二进制
)¶
etype (二进制
)¶
填充 (pad
)¶
tc-act-tunnel-key-attrs¶
tm (二进制
)¶
- 结构体:
parms (二进制
)¶
enc-ipv4-src (u32
)¶
- 字节序:
大端序
enc-ipv4-dst (u32
)¶
- 字节序:
大端序
enc-ipv6-src (二进制
)¶
enc-ipv6-dst (二进制
)¶
enc-key-id (u64
)¶
- 字节序:
大端序
填充 (pad
)¶
enc-dst-port (u16
)¶
- 字节序:
大端序
no-csum (u8
)¶
enc-opts (二进制
)¶
enc-tos (u8
)¶
enc-ttl (u8
)¶
no-frag (flag
)¶
tc-act-vlan-attrs¶
tm (二进制
)¶
- 结构体:
parms (二进制
)¶
- 结构体:
push-vlan-id (u16
)¶
push-vlan-protocol (u16
)¶
填充 (pad
)¶
push-vlan-priority (u8
)¶
push-eth-dst (二进制
)¶
push-eth-src (二进制
)¶
tc-basic-attrs¶
classid (u32
)¶
ematches (nest
)¶
- 嵌套属性:
act (indexed-array
)¶
- 子类型:
嵌套
- 嵌套属性:
police (nest
)¶
- 嵌套属性:
pcnt (二进制
)¶
- 结构体:
填充 (pad
)¶
tc-bpf-attrs¶
act (nest
)¶
- 嵌套属性:
police (nest
)¶
- 嵌套属性:
classid (u32
)¶
ops-len (u16
)¶
ops (二进制
)¶
fd (u32
)¶
name (string
)¶
flags (u32
)¶
flags-gen (u32
)¶
tag (二进制
)¶
id (u32
)¶
tc-cake-attrs¶
填充 (pad
)¶
基准速率64 (u64
)¶
差分服务模式 (u32
)¶
ATM (u32
)¶
流模式 (u32
)¶
开销 (u32
)¶
往返时间 (u32
)¶
目标 (u32
)¶
自动速率 (u32
)¶
内存 (u32
)¶
网络地址转换 (u32
)¶
原始 (u32
)¶
清洗 (u32
)¶
最大传输单元 (u32
)¶
入口 (u32
)¶
确认过滤 (u32
)¶
拆分 GSO (u32
)¶
防火墙标记 (u32
)¶
tc-cake-stats-attrs¶
填充 (pad
)¶
容量估计64 (u64
)¶
内存限制 (u32
)¶
已用内存 (u32
)¶
平均网络偏移 (u32
)¶
最小网络长度 (u32
)¶
最大网络长度 (u32
)¶
最小调整长度 (u32
)¶
最大调整长度 (u32
)¶
队列统计 (indexed-array
)¶
- 子类型:
嵌套
- 嵌套属性:
赤字 (s32
)¶
钴计数 (u32
)¶
丢弃 (u32
)¶
下次丢弃时间(微秒)(s32
)¶
P-丢弃 (u32
)¶
蓝色计时器时间(微秒)(s32
)¶
tc-cake-tin-stats-attrs¶
填充 (pad
)¶
已发送数据包 (u32
)¶
已发送字节数64 (u64
)¶
已丢弃数据包 (u32
)¶
已丢弃字节数64 (u64
)¶
已丢弃确认数据包 (u32
)¶
已丢弃确认字节数64 (u64
)¶
ECN 标记的数据包 (u32
)¶
ECN 标记的字节数64 (u64
)¶
积压数据包 (u32
)¶
积压字节数 (u32
)¶
阈值速率64 (u64
)¶
目标时间(微秒)(u32
)¶
间隔时间(微秒)(u32
)¶
间接命中次数 (u32
)¶
未命中次数 (u32
)¶
冲突次数 (u32
)¶
峰值延迟时间(微秒)(u32
)¶
平均延迟时间(微秒)(u32
)¶
基准延迟时间(微秒)(u32
)¶
稀疏流 (u32
)¶
批量流 (u32
)¶
无响应流 (u32
)¶
最大 skb 长度 (u32
)¶
流量子 (u32
)¶
tc-cbs-attrs¶
参数 (binary
)¶
- 结构体:
tc-cgroup-attrs¶
动作 (nest
)¶
- 嵌套属性:
策略 (nest
)¶
- 嵌套属性:
扩展匹配 (binary
)¶
tc-choke-attrs¶
参数 (binary
)¶
- 结构体:
稳定 (binary
)¶
最大 P (u32
)¶
tc-codel-attrs¶
目标 (u32
)¶
限制 (u32
)¶
间隔 (u32
)¶
ECN (u32
)¶
CE 阈值 (u32
)¶
tc-drr-attrs¶
量子 (u32
)¶
tc-ematch-attrs¶
树头 (binary
)¶
- 结构体:
树列表 (binary
)¶
tc-flow-attrs¶
键 (u32
)¶
模式 (u32
)¶
基类 (u32
)¶
右移 (u32
)¶
加数 (u32
)¶
掩码 (u32
)¶
异或 (u32
)¶
除数 (u32
)¶
动作 (binary
)¶
策略 (nest
)¶
- 嵌套属性:
精确匹配 (binary
)¶
扰动 (u32
)¶
tc-flower-attrs¶
类标识符 (u32
)¶
入接口 (string
)¶
动作 (indexed-array
)¶
- 子类型:
嵌套
- 嵌套属性:
以太网目标地址键值 (binary
)¶
- 显示提示:
mac
以太网目标地址掩码键值 (binary
)¶
- 显示提示:
mac
以太网源地址键值 (binary
)¶
- 显示提示:
mac
以太网源地址掩码键值 (binary
)¶
- 显示提示:
mac
以太网类型键值 (u16
)¶
- 字节序:
大端序
IP协议键值 (u8
)¶
IPv4源地址键值 (u32
)¶
- 字节序:
大端序
- 显示提示:
ipv4
IPv4源地址掩码键值 (u32
)¶
- 字节序:
大端序
- 显示提示:
ipv4
IPv4目标地址键值 (u32
)¶
- 字节序:
大端序
- 显示提示:
ipv4
IPv4目标地址掩码键值 (u32
)¶
- 字节序:
大端序
- 显示提示:
ipv4
IPv6源地址键值 (binary
)¶
- 显示提示:
ipv6
IPv6源地址掩码键值 (binary
)¶
- 显示提示:
ipv6
IPv6目标地址键值 (binary
)¶
- 显示提示:
ipv6
IPv6目标地址掩码键值 (binary
)¶
- 显示提示:
ipv6
TCP源端口键值 (u16
)¶
- 字节序:
大端序
TCP目标端口键值 (u16
)¶
- 字节序:
大端序
UDP源端口键值 (u16
)¶
- 字节序:
大端序
UDP目标端口键值 (u16
)¶
- 字节序:
大端序
标志位 (u32
)¶
- 枚举:
- 枚举作为标志位:
真
VLAN ID键值 (u16
)¶
- 字节序:
大端序
VLAN优先级键值 (u8
)¶
VLAN以太网类型键值 (u16
)¶
- 字节序:
大端序
封装密钥ID键值 (u32
)¶
- 字节序:
大端序
封装IPv4源地址键值 (u32
)¶
- 字节序:
大端序
- 显示提示:
ipv4
封装IPv4源地址掩码键值 (u32
)¶
- 字节序:
大端序
- 显示提示:
ipv4
封装IPv4目标地址键值 (u32
)¶
- 字节序:
大端序
- 显示提示:
ipv4
封装IPv4目标地址掩码键值 (u32
)¶
- 字节序:
大端序
- 显示提示:
ipv4
封装IPv6源地址键值 (binary
)¶
- 显示提示:
ipv6
封装IPv6源地址掩码键值 (binary
)¶
- 显示提示:
ipv6
封装IPv6目标地址键值 (binary
)¶
- 显示提示:
ipv6
封装IPv6目标地址掩码键值 (binary
)¶
- 显示提示:
ipv6
TCP源端口掩码键值 (u16
)¶
- 字节序:
大端序
TCP目标端口掩码键值 (u16
)¶
- 字节序:
大端序
UDP源端口掩码键值 (u16
)¶
- 字节序:
大端序
UDP目标端口掩码键值 (u16
)¶
- 字节序:
大端序
SCTP源端口掩码键值 (u16
)¶
- 字节序:
大端序
SCTP目标端口掩码键值 (u16
)¶
- 字节序:
大端序
SCTP源端口键值 (u16
)¶
- 字节序:
大端序
SCTP目标端口键值 (u16
)¶
- 字节序:
大端序
封装UDP源端口键值 (u16
)¶
- 字节序:
大端序
封装UDP源端口掩码键值 (u16
)¶
- 字节序:
大端序
封装UDP目标端口键值 (u16
)¶
- 字节序:
大端序
封装UDP目标端口掩码键值 (u16
)¶
- 字节序:
大端序
标志位键值 (u32
)¶
- 字节序:
大端序
- 枚举:
- 枚举作为标志位:
真
标志位掩码键值 (u32
)¶
- 字节序:
大端序
- 枚举:
- 枚举作为标志位:
真
ICMPv4 代码键值 (u8
)¶
ICMPv4 代码掩码键值 (u8
)¶
ICMPv4 类型键值 (u8
)¶
ICMPv4 类型掩码键值 (u8
)¶
ICMPv6 代码键值 (u8
)¶
ICMPv6 代码掩码键值 (u8
)¶
ICMPv6 类型键值 (u8
)¶
ICMPv6 类型掩码键值 (u8
)¶
ARP 源IP地址键值 (u32
)¶
- 字节序:
大端序
ARP 源IP地址掩码键值 (u32
)¶
- 字节序:
大端序
ARP 目标IP地址键值 (u32
)¶
- 字节序:
大端序
ARP 目标IP地址掩码键值 (u32
)¶
- 字节序:
大端序
ARP 操作码键值 (u8
)¶
ARP 操作码掩码键值 (u8
)¶
ARP 发送者硬件地址键值 (binary
)¶
- 显示提示:
mac
ARP 发送者硬件地址掩码键值 (binary
)¶
- 显示提示:
mac
ARP 目标硬件地址键值 (binary
)¶
- 显示提示:
mac
ARP 目标硬件地址掩码键值 (binary
)¶
- 显示提示:
mac
MPLS TTL键值 (u8
)¶
MPLS BOS键值 (u8
)¶
MPLS TC键值 (u8
)¶
MPLS 标签键值 (u32
)¶
- 字节序:
大端序
TCP 标志位键值 (u16
)¶
- 字节序:
大端序
TCP 标志位掩码键值 (u16
)¶
- 字节序:
大端序
key-ip-tos (u8
)¶
key-ip-tos-mask (u8
)¶
key-ip-ttl (u8
)¶
key-ip-ttl-mask (u8
)¶
key-cvlan-id (u16
)¶
- 字节序:
大端序
key-cvlan-prio (u8
)¶
key-cvlan-eth-type (u16
)¶
- 字节序:
大端序
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
)¶
key-enc-opts-mask (nest
)¶
in-hw-count (u32
)¶
key-port-src-min (u16
)¶
- 字节序:
大端序
key-port-src-max (u16
)¶
- 字节序:
大端序
key-port-dst-min (u16
)¶
- 字节序:
大端序
key-port-dst-max (u16
)¶
- 字节序:
大端序
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
)¶
key-hash (u32
)¶
key-hash-mask (u32
)¶
key-num-of-vlans (u8
)¶
key-pppoe-sid (u16
)¶
- 字节序:
大端序
key-ppp-proto (u16
)¶
- 字节序:
大端序
key-l2-tpv3-sid (u32
)¶
- 字节序:
大端序
l2-miss (u8
)¶
key-cfm (nest
)¶
- 嵌套属性:
key-spi (u32
)¶
- 字节序:
大端序
key-spi-mask (u32
)¶
- 字节序:
大端序
key-enc-flags (u32
)¶
- 字节序:
大端序
- 枚举:
- 枚举作为标志位:
真
key-enc-flags-mask (u32
)¶
- 字节序:
大端序
- 枚举:
- 枚举作为标志位:
真
tc-flower-key-enc-opts-attrs¶
geneve (nest
)¶
vxlan (nest
)¶
erspan (nest
)¶
gtp (nest
)¶
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
)¶
- 嵌套属性:
indev (string
)¶
act (indexed-array
)¶
- 子类型:
嵌套
- 嵌套属性:
mask (u32
)¶
tc-gred-attrs¶
parms (binary
)¶
stab (binary
)¶
- 子类型:
u8
dps (binary
)¶
- 结构体:
max-p (binary
)¶
- 子类型:
u32
limit (u32
)¶
vq-list (nest
)¶
- 嵌套属性:
tca-gred-vq-list-attrs¶
entry (nest
)¶
- 嵌套属性:
- multi-attr:
真
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
)¶
- 结构体:
init (binary
)¶
- 结构体:
ctab (binary
)¶
rtab (binary
)¶
direct-qlen (u32
)¶
rate64 (u64
)¶
ceil64 (u64
)¶
pad (pad
)¶
offload (flag
)¶
tc-matchall-attrs¶
classid (u32
)¶
act (indexed-array
)¶
- 子类型:
嵌套
- 嵌套属性:
flags (u32
)¶
pcnt (binary
)¶
- 结构体:
pad (pad
)¶
tc-etf-attrs¶
parms (binary
)¶
- 结构体:
tc-ets-attrs¶
nbands (u8
)¶
nstrict (u8
)¶
quanta (nest
)¶
- 嵌套属性:
quanta-band (u32
)¶
- multi-attr:
真
priomap (nest
)¶
- 嵌套属性:
priomap-band (u8
)¶
- multi-attr:
真
tc-fq-attrs¶
plimit (u32
)¶
- 文档:
队列中数据包总数的限制
flow-plimit (u32
)¶
- 文档:
每个流的数据包限制
quantum (u32
)¶
- 文档:
轮询量子
initial-quantum (u32
)¶
- 文档:
新流的轮询量子
rate-enable (u32
)¶
- 文档:
启用/禁用速率限制
flow-default-rate (u32
)¶
- 文档:
已过时,请勿使用
flow-max-rate (u32
)¶
- 文档:
每个流的最大速率
buckets-log (u32
)¶
- 文档:
log2(桶数)
flow-refill-delay (u32
)¶
- 文档:
流信用额度补充延迟,以微秒为单位
orphan-mask (u32
)¶
- 文档:
应用于孤立 skb 哈希值的掩码
low-rate-threshold (u32
)¶
- 文档:
在此速率下的每个数据包延迟
ce-threshold (u32
)¶
- 文档:
类似 DCTCP 的 CE 标记阈值
timer-slack (u32
)¶
horizon (u32
)¶
- 文档:
时间范围,以微秒为单位
horizon-drop (u8
)¶
- 文档:
丢弃超出范围的数据包,或限制其 EDT
priomap (binary
)¶
- 结构体:
weights (binary
)¶
- 子类型:
s32
- 文档:
每个频段的权重
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
)¶
- 结构体:
delay-dist (binary
)¶
- 子类型:
s16
reorder (binary
)¶
- 结构体:
corrupt (binary
)¶
- 结构体:
loss (nest
)¶
- 嵌套属性:
rate (binary
)¶
- 结构体:
ecn (u32
)¶
rate64 (u64
)¶
pad (u32
)¶
latency64 (s64
)¶
jitter64 (s64
)¶
slot (binary
)¶
- 结构体:
slot-dist (binary
)¶
- 子类型:
s16
prng-seed (u64
)¶
tc-netem-loss-attrs¶
gi (binary
)¶
- 文档:
通用直观 - 4 状态模型
- 结构体:
ge (binary
)¶
- 文档:
吉尔伯特-艾略特模型
- 结构体:
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
)¶
- 结构体:
rate (binary
)¶
peakrate (binary
)¶
avrate (u32
)¶
result (u32
)¶
tm (binary
)¶
- 结构体:
pad (pad
)¶
rate64 (u64
)¶
peakrate64 (u64
)¶
pktrate64 (u64
)¶
pktburst64 (u64
)¶
tc-qfq-attrs¶
weight (u32
)¶
lmax (u32
)¶
tc-red-attrs¶
parms (binary
)¶
- 结构体:
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
)¶
- 嵌套属性:
act (indexed-array
)¶
- 子类型:
嵌套
- 嵌套属性:
tc-taprio-attrs¶
priomap (binary
)¶
- 结构体:
sched-entry-list (nest
)¶
sched-base-time (s64
)¶
sched-single-entry (nest
)¶
- 嵌套属性:
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
)¶
- 嵌套属性:
tc-taprio-sched-entry-list¶
entry (nest
)¶
- 嵌套属性:
- multi-attr:
真
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
)¶
- 结构体:
rtab (binary
)¶
ptab (binary
)¶
rate64 (u64
)¶
prate4 (u64
)¶
burst (u32
)¶
pburst (u32
)¶
pad (pad
)¶
tc-act-sample-attrs¶
tm (binary
)¶
- 结构体:
parms (binary
)¶
- 结构体:
rate (u32
)¶
trunc-size (u32
)¶
psample-group (u32
)¶
填充 (pad
)¶
tc-act-gact-属性¶
tm (binary
)¶
- 结构体:
parms (binary
)¶
- 结构体:
prob (binary
)¶
- 结构体:
填充 (pad
)¶
tca-stab-属性¶
base (binary
)¶
- 结构体:
data (binary
)¶
tca-stats-属性¶
basic (binary
)¶
- 结构体:
rate-est (binary
)¶
- 结构体:
queue (binary
)¶
- 结构体:
app (sub-message
)¶
- 子消息:
- 选择器:
类型
rate-est64 (binary
)¶
填充 (pad
)¶
basic-hw (binary
)¶
- 结构体:
pkt64 (u64
)¶
tc-u32-属性¶
classid (u32
)¶
hash (u32
)¶
link (u32
)¶
divisor (u32
)¶
sel (binary
)¶
- 结构体:
police (nest
)¶
- 嵌套属性:
act (indexed-array
)¶
- 子类型:
嵌套
- 嵌套属性:
indev (string
)¶
pcnt (binary
)¶
- 结构体:
mark (binary
)¶
- 结构体:
flags (u32
)¶
填充 (pad
)¶
子消息¶
tc-选项-消息¶
- 基本
- 属性集:
- bpf
- 属性集:
- bfifo
- 固定头:
- cake
- 属性集:
- cbs
- 属性集:
- cgroup
- 属性集:
- choke
- 属性集:
clsact
- codel
- 属性集:
- drr
- 属性集:
- etf
- 属性集:
- ets
- 属性集:
- flow
- 属性集:
- flower
- 属性集:
- fq
- 属性集:
- fq_codel
- 属性集:
- fq_pie
- 属性集:
- fw
- 属性集:
- gred
- 属性集:
- hfsc
- 固定头:
- hhf
- 属性集:
- htb
- 属性集:
ingress
- matchall
- 属性集:
mq
- mqprio
- 固定头:
- multiq
- 固定头:
- netem
- 固定头:
- 属性集:
- pfifo
- 固定头:
- pfifo_fast
- 固定头:
- pfifo_head_drop
- 固定头:
- pie
- 属性集:
- plug
- 固定头:
- prio
- 固定头:
- qfq
- 属性集:
- red
- 属性集:
- route
- 属性集:
- sfb
- 固定头:
- sfq
- 固定头:
- taprio
- 属性集:
- tbf
- 属性集:
- u32
- 属性集:
tc-act-选项-消息¶
- bpf
- 属性集:
- connmark
- csum
- 属性集:
- ct
- 属性集:
- ctinfo
- 属性集:
- gact
- 属性集:
- gate
- 属性集:
- ife
- 属性集:
- mirred
- 属性集:
- mpls
- 属性集:
- nat
- 属性集:
- pedit
- 属性集:
- police
- 属性集:
- sample
- 属性集:
- simple
- 属性集:
- skbedit
- 属性集:
- skbmod
- 属性集:
- tunnel_key
- vlan
- 属性集:
tca-stats-app-消息¶
- cake
- 属性集:
- choke
- 固定头:
- codel
- 固定头:
- fq
- 固定头:
- fq_codel
- 固定头:
- fq_pie
- 固定头:
- hhf
- 固定头:
- pie
- 固定头:
- red
- 固定头:
- sfb
- 固定头:
- sfq
- 固定头: