traffic-shaping

远程计算机 A 和 B 之间的传输速度与速度测试结果相差很大
traffic-shaping

远程计算机 A 和 B 之间的传输速度与速度测试结果相差很大

在近 15 年的时间里,我一直受到以下问题的困扰(有时是长期的,有时只是偶尔出现),问题涉及连接两端的多台机器、路由器硬件和 ISP: 我的家用电脑H在城市A定期获得出色的下载速度X关于互联网速度测试。 我的网络服务器西在城市乙定期达到出色的上传速度是在互联网速度测试中。(巧合的是,由于 B 市没有也距离 A 市较远的地方,有时速度测试服务甚至会分配一台服务器在A市执行B的上传测试。) 有时,当我将文件从 W 传输到 H 时,我达到的速度接近速度测试中合理的极限:最小(X,Y)。有时我达到的速度仅为逻辑限制的 25% 或 10%(这仍然可以)。 然而...

Admin

我怎样才能删除 htb 中的一个队列?
traffic-shaping

我怎样才能删除 htb 中的一个队列?

如果 htb 中有两个队列,我想删除其中一个。我的脚本如下: TC=/sbin/tc IF=wlan0 # Interface DNLD=1mbit # DOWNLOAD Limit UPLD=1mbit # UPLOAD Limit IP1="myIPset1" # Host IP IP2="myIPset2" U32="$TC filter add dev $IF protocol ip parent 1:0 prio 1 u32" start() { $TC qdisc ...

Admin

如何在 Ubuntu 中设置 IP 范围内每个 IP 的速度限制
traffic-shaping

如何在 Ubuntu 中设置 IP 范围内每个 IP 的速度限制

我想要的是: 我已经设置了一个 openvpn 服务器,并希望 10.8.0.0/21 范围内的客户端将其速度限制为每个 IP 10mbit总限制为 100mbit。 wan interface : eth0 openvpn interface : tun0 clients ip range : 10.8.0.0/21 我做了什么: 我已经使用以下配置设置了 tc 过滤器。 tc 过滤规则: tc qdisc add dev eth0 root handle 1: htb default 10 tc class add dev eth0 pare...

Admin

使用 u32 选择器的数据包过滤不起作用
traffic-shaping

使用 u32 选择器的数据包过滤不起作用

我正在尝试弄清楚我集成到 RaspberryPI 中的 QoS 解决方案是否有效。 我发现基于端口的流量分类不起作用,因此我尝试在我的 Ubuntu 机器上检查所提到的 QoS 解决方案中使用的过滤器。 这是我的虚拟设置:(eno1是连接Raspberry的以太网接口) # Root qdisc is prio with 3 bands sudo tc qdisc add dev eno1 root handle 1: prio bands 3 # Band 1 - port 2323 with low rate, high packet loss prob...

Admin

新手问:使用 TC 限制传入和传出网络速度的脚本的主干是什么?
traffic-shaping

新手问:使用 TC 限制传入和传出网络速度的脚本的主干是什么?

TC我对/ (流量控制)还不熟悉tc,但我需要限制 docker 容器的传入/传出网络流量的速度。 我读了很多书,但对于需要什么仍然感到很困惑。 有些帖子提到出口和入口必须单独限制速度,有些则不需要。 有些帖子使用htb,有些tbf... 有人可以说明使用 TC 设置这些限制的支柱吗? 我应该如何安排课程? 我应该采取哪些步骤? 最好使用哪种类型的 qdisc? ...

Admin

在同一主机上设置 Firecracker microVM tap 设备之间的延迟
traffic-shaping

在同一主机上设置 Firecracker microVM tap 设备之间的延迟

我已经在 Ubuntu 18.04 LTS 主机上使用 Firecracker 设置了两个 microVM,并为每个 microVM 连接了一个 tun/tap 设备。现在我尝试在两个 VM 之间设置延迟(例如 100ms),tc以便在它们之间获得 200ms 的 RTT,但我似乎无法让它正常工作。 理想情况下,我希望直接指定这两个设备,tc但似乎我必须指定它们的网络才能使其工作。 以下是水龙头的设置方法(按照Firecracker 文档),机器 A 和 B 各一个: # create a tap device sudo ip tuntap add tapA...

Admin

TC-HTB 中的桶大小
traffic-shaping

TC-HTB 中的桶大小

我研究了 tc-HTB 的行为。 我做了如下的 tc 设置。 看完之后tbf 中的 bucket,我预计它的突发大小将是 rate / HZ。 sudo /sbin/tc qdisc del dev s1-eth1 root sudo /sbin/tc qdisc add dev s1-eth1 root handle 1:0 htb sudo /sbin/tc class add dev s1-eth1 parent 1:0 classid 1:1 htb rate 200mbit sudo /sbin/tc filter add dev s1-et...

Admin

我如何才能对来自不同来源的数据包进行优先排序?
traffic-shaping

我如何才能对来自不同来源的数据包进行优先排序?

我正在尝试将数据包流优先于进入路由器的其他数据包。我正在运行 twitch 和其他一些后台进程(iperf、其他 youtube live 等),我想将 twitch 流优先于它们。我正在使用 tc 的 prio 来制作 3 个频段。 使用的命令: tc qdisc add dev ppp0 root handle 1: prio bands 3 tc qdisc add dev ppp0 parent 1:1 sfq perturb 16 tc qdisc add dev ppp0 parent 1:2 sfq perturb 16 tc qdisc...

Admin

tc 过滤参数 mtu 显著影响 iperf 带宽
traffic-shaping

tc 过滤参数 mtu 显著影响 iperf 带宽

我正在绑定接口上测试 tc(流量控制)。 当将入口过滤器设置为速率限制 1Gbps、突发 100m 和默认 mtu(2k)时,我实际上只获得不到 100Mbps 的带宽。 tc filter add dev bond3 parent ffff: protocol ip prio 1 u32 match ip src 0.0.0.0/0 police rate 1000mbit burst 100m drop flowid :1` 将参数值改为100k后mtu,终于可以达到1Gbps了。 tc filter add dev bond3 p...

Admin

Linux 命名空间中的流量控制导致带宽非常低
traffic-shaping

Linux 命名空间中的流量控制导致带宽非常低

我希望限制veth0命名空间的入口流量ns0。 我所做的是发出以下命令: # create netns ip netns add ns0 # create veth pair ip link add dev veth0 type veth peer name veth1 ip link set dev veth0 netns ns0 # set them UP ... ip netns exec ns0 ip addr add ... # add ipv4 addr to veth0 # link veth1 to br0 which is ...

Admin

如何限制 Linux 接入点每个用户的下载速率?
traffic-shaping

如何限制 Linux 接入点每个用户的下载速率?

我有一个基于 Linux 的 WiFi 接入点连接到互联网。如何将每个用户的下载速度限制为 200 kbps? 这是一个简单的问题,我可以在 Stack Overflow 中找到许多“错误重复”,但没有答案来回答我的问题: 用户来来去去,因此用户数量及其 IP 是动态的 速率限制针对的是下载,而不是上传 该速率不是针对 IP,而是针对 WiFi 用户(例如,如果一个用户也是路由器或桥接的虚拟机管理程序,则它有多个 IP) 限制是固定的。即使只有一个用户,速度也是 200 kbps(这样就不会有用户在一天内耗尽每月的互联网 GB 预算)。 ...

Admin

将 Ubuntu 从 14.04 升级到 16.04 后,使用 TC(CLASSFUL QDISCS,如 prio、HTB、CBQ)进行流量整形不起作用
traffic-shaping

将 Ubuntu 从 14.04 升级到 16.04 后,使用 TC(CLASSFUL QDISCS,如 prio、HTB、CBQ)进行流量整形不起作用

全部。我有一个问题。我在 14.04 上使用 tc 和 HTB 进行流量整形。 tc qdisc add dev docker0 root handle 1: htb default 1024 这在装有 docker 1.11 的 ubuntu 14.04 上运行良好。但在我将 ubuntu 从 14.04 升级到 16.04(而不是升级 docker)后。当我执行相同的命令时: tc qdisc add dev docker0 root handle 1: htb default 1024 所有正在运行的容器都无法访问网络,甚至是默认网关。 ...

Admin

如何使用 tc 减慢流量?
traffic-shaping

如何使用 tc 减慢流量?

我在 Ubuntu 14.04 上;我想学习流量整形的基础知识,我制作了一个简单的脚本,可以减慢到端口 80 和 443 的 HTTP(S) 流量。 # usage: sudo ./filename.sh #delete existing rules # wlan0 is my WiFi tc qdisc del root dev wlan0 iptables -t mangle -F echo "Setting.." # Turn on queuing discipline, enter: tc qdisc add dev wlan0 root h...

Admin

用于速度测试的流量整​​形是一种合法的方法吗?
traffic-shaping

用于速度测试的流量整​​形是一种合法的方法吗?

大众最近因为设计一款汽车而惹上大麻烦,这款汽车在测试时的表现与实际上路时的表现不同。这似乎有点类似于 ISP 在客户进行速度测试(可通过特定 IP 地址或流量模式检测)时为客户提供比其他时间更快的速度。然而,流量整形被 ISP 广泛用于流量管理。流量整形是否也可以合法地用于在速度测试中产生良好的结果,而这些结果并不能准确反映其他浏览或使用(例如视频聊天)的速度?是否有已知的经常发生这种情况的情况? 这可以移至法律系如果需要的话,但它似乎更适合这里。 ...

Admin

按时间和用途限制对特定网站的访问
traffic-shaping

按时间和用途限制对特定网站的访问

如果这个问题在其他地方已经回答过了,我找不到,请见谅。如果有的话,请指点。 我想设置我的家庭网络,以便限制访问某些网站(例如 YouTube、Facebook): 按设备,即针对不同的设备设置不同的规则。 按时间:设置一天中允许访问的时间,以及不允许访问的时间。 按使用情况:特定设备每天每个站点只能使用定义的容量。 目标是为儿童设定一些限制(*)。例如,每个孩子只能在一天中的特定时间访问特定网站(例如 YouTube);并且他们每天可以观看的内容有上限。每个孩子都有自己的无线设备,因此希望为每个设备分别设置限制。 我们目前有一条 ADSL 宽带连接,配有...

Admin