htb

我可以在哪里放置 tc 过滤器?
htb

我可以在哪里放置 tc 过滤器?

我和室友各有一个 Raspberry Pi 路由器。带宽分配如下: 1:0(htb) | 1:1(16mbit/s) / \ 1:2(8mbit/s) 1:ffff(8mbit/s) 如果我添加过滤器,其父(tc filter add dev wlan0 parent 1:0 protocol ip prio 1 handle 0x0002 fw flowid 1:2)级为 1:0 ,它工作得很好。但是,如果我添加过滤器,其类为 1:1 ,该命令不会报告任何错误,但...

Admin

HTB“rate”参数限制可用带宽
htb

HTB“rate”参数限制可用带宽

再会, 我有以下情况:从一台机器到另一台机器有 4 个 TCP 数据流。每个流都有自己的目标 TCP 端口。4 个流具有不同的优先级:高、中、低、批量。高、中、低生成 1.67Mbit/s,批量生成 10Mbit/s。(iperf3 用于生成流量)。每个流的数据包都标有适当的 DiffServ 标记 (DSCP),此标记用于 HTB qdisc 中的流量分类。 目标:HTB qdisc 应按以下方式配置:高优先级流在任何时候都能获得所需的 1.67Mbit/s,中等优先级也能保证获得 1.67Mbit/s,但优先级略低,其余流量应保证获得 50kbit/s。...

Admin

Linux HTB:从未达到超过 70% 的 ceil 速率
htb

Linux HTB:从未达到超过 70% 的 ceil 速率

背景:- 我有一个基于 arm 的系统,它在 eth 和 wlan 接口上设置了 HTB。以下是 HTB 配置:- tc class add dev eth1 parent 1:1 classid 1:1 htb rate 1Gbit ceil 1Gbit burst 18000b cburst 18000b tc class add dev eth1 parent 1:1 classid 1:a100 htb rate 60Mbit ceil 60Mbit burst 18000b cburst 18000b tc class add dev eth1...

Admin

Linux 使用 HTB 和 filter 进行流量控制未达到预期
htb

Linux 使用 HTB 和 filter 进行流量控制未达到预期

我在两台服务器之间做 tc 实验,当没有添加 tc 规则时,用 iperf3 测试两台服务器之间的带宽约为 7Gbps。 然后我基于HTB添加了一个tc filter进行测试,当我设置的速率限制小于300Mbps或者350Mbps时,测试结果符合预期。 但当速率限制值大于350Mbps时,比如500Mbps或者1Gbps,用iperf3测试两台服务器之间的带宽值仍然在350Mbps左右。 我是否错误地使用了 tc 过滤器?tc 过滤器是否应与 tc 类结合使用? 我使用了如下的TC命令,奇怪的是,无论在ingress方向设置多少速率限制值,都能达到预...

Admin

如何将 TC htb 类分别应用于 IP 范围内的每个 IP?
htb

如何将 TC htb 类分别应用于 IP 范围内的每个 IP?

我使用 HTB 进行 TC 并使用 iptables 标记数据包。首先,我标记一个 IP 范围(如 192.168.1.0/24)。现在我想将 htb 类分别应用于这些 IP。如果我为这个标记添加一个类和一个过滤器,这个过滤器将应用于此范围内的所有 IP。但我想将这个类分别应用于每个 IP。我不想逐一标记这些 IP。如果您能为我提出另一种解决方案,我将非常高兴。这是我现在的代码。它应用于范围内的所有 IP。而不是每个 IP - 一个接一个 - 在那个范围内。 ``` tc class add dev ens37 parent 1:1 classid 1:8...

Admin

诊断/监控 HTB 或 HFSC 流量整形
htb

诊断/监控 HTB 或 HFSC 流量整形

我已经为一家拥有总部和几个其他办事处的小公司设置了一个带有 Shorewall 脚本的中央 Linux 路由器。它们通过 OpenVPN 连接。 一切都很好,除了我想微调 HTB / HFSC 流量整形。 我需要能够“实时”地、以某种人类可理解的形式看到活动连接,以及当前对它们应用了哪些标记、规则等。当这种情况发生时,哪些规则“触发”,诸如此类。 有没有什么实用工具可以实现这一点?如果没有,那么应该如何获得这种洞察力?是否有最佳实践来监控当前正在处理的数据包/连接的实时流量控制数据? 我需要能够实时监控标记数据包、连接、它们当前的优先级等的过程,以便...

Admin

尝试同时调整 IPv4 和 IPv6 的流量会导致冲突
htb

尝试同时调整 IPv4 和 IPv6 的流量会导致冲突

在我的服务器上,我尝试设置流量整形,如果我针对 IPv4 或 IPv6 进行此操作,一切都很顺利:已安装该特定协议的所有过滤规则。但是,当我尝试同时整形两者时,我收到错误,并且一些过滤规则被拒绝,并显示以下错误消息: Error: Filter with specified priority/protocol not found. We have an error talking to the kernel, -1 对 tc 规则进行一些修改后,我发现了以下特点:当我仅激活 IPv4 或 IPv6 整形时,我可以启用其他协议中优先级最高的过滤器,它仍然...

Admin

htb 中的“quantum”和 fq_codel qdisc 有什么区别?
htb

htb 中的“quantum”和 fq_codel qdisc 有什么区别?

根据手册页 氢能结核 量子 一次从 leaf 提供多少字节 {使用 r2q} FQ代码 量子 它是公平排队算法中用作“缺陷”的字节数。默认设置为 1514 字节,相当于以太网 MTU 加上 14 字节的硬件头长度。 问题: 1. 它们是同一件事吗? 2. 如何配置它们才能达到最佳性能? ...

Admin

htb 将根率乘以 8
htb

htb 将根率乘以 8

我正在将队列规则更改为 HTB,创建一个父节点和 3 个子节点(即类)。 sudo tc qdisc add dev em1 root handle 1: htb sudo tc qdisc add dev em1 parent 1: classid 1:1 htb rate 1000kbps ceil 1000kbps sudo tc class add dev em1 parent 1:1 classid 1:10 htb rate 400kbps ceil 1000kbps sudo tc class add dev em1 parent 1:1 c...

Admin

如何改变 classid 的 HTB 率?
htb

如何改变 classid 的 HTB 率?

我有 tc htb qdisc 设置,如下所示 1:0 | 1:1 / \ 1:10 1:11 # tc -s -d class show dev br0 显示等级 1:10,速率为 1024kbit,上限为: class htb 1:10 parent 1:1 prio quantum rate 1024Kbit ceil 1024Kbit linklayer ethernet burst 15Kb/1 mpu 0b cburst 1599b/1 mpu 0b level 0 Sent ...

Admin

eth0 的 Qdisc 类正在消失
htb

eth0 的 Qdisc 类正在消失

我有一个脚本,用于在端口 eth0 上设置流量整形。脚本如下: import os import subprocess def run(cmd): print cmd result = subprocess.check_output(cmd, shell=True) print result interface_name = 'eth0' bandwidth = 1 remove_rule = "sudo tc qdisc del dev {} root".format(interface_name) cmd1 = 'sudo...

Admin

使用 tc 和 iptables 在 Linux 路由器上塑造 Dropbox
htb

使用 tc 和 iptables 在 Linux 路由器上塑造 Dropbox

我局域网上的另一台机器正在上传到 Dropbox,占用了我互联网连接的上传带宽。当这种情况发生时,我对 8.8.8.8 的 ping 需要 3000-6000 毫秒。当 dropbox 没有上传时,我对 8.8.8.8 的 ping 需要 45 毫秒。 我正在尝试简单地减慢并降低 Linux 路由器上往返于 Dropbox 的转发流量的优先级。 我尝试了 2 个略有不同的指南,但都没有成功。我认为造成混乱的一个因素是 Dropbox 流量似乎每隔一两分钟就会加快和减慢。我无法访问执行 Dropbox 上传的机器,所以我不明白为什么流量在几分钟内很高,然后...

Admin

衡量 qdisc 的有效性
htb

衡量 qdisc 的有效性

我正在尝试设置特定接口的传入和传出带宽。我按以下方式设置传出带宽。 sudo tc qdisc add dev f30e888e9a857_c handle 1: root htb default 11 sudo tc class add dev f30e888e9a857_c parent 1: classid 1:1 htb rate 100kbit ceil 100kbit sudo tc class add dev f30e888e9a857_c parent 1:1 classid 1:11 htb rate 100kbit ceil 100kb...

Admin

使用 tc 进行流量整形
htb

使用 tc 进行流量整形

我一直在玩 tc,也读了很多关于流量整形的文章。我读到过流量可以整形出口和管制入口。我有标准设置 LAN -->eth0[OPENWRT]-ppoawan--->互联网 我已经成功设置了出站整形,没有任何问题,但让我困惑的是限制带宽。我们可以在两端使用 HTB 整形吗(这样就可以让它成为上传和下载的出口?)例如 eth0 上的 HTB 速率为 1mbit,pppo-wan 上的 HTB 速率为 512kbits? ...

Admin

HTB 调度程序出现意外行为,低优先级流量紧缺高优先级流量
htb

HTB 调度程序出现意外行为,低优先级流量紧缺高优先级流量

我正在努力确保家庭网关级别的 UDP 流量延迟低。在这个家庭网关上,我有两种类型的流量,TCP 和 UDP,我使用 HTB 确保区别对待。我测试的带宽等于 1Mbit/s(因此它连接到模拟的 ADSL 1Mbit 链路)。 我使用以下配置: tc qdisc add dev br0 handle 1: root htb default 15 tc class add dev br0 parent 1: classid 1:1 htb rate 1000kbit ceil 1000kbit tc class add dev br0 parent 1:1 c...

Admin