AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[qos](server)

Martin Hope
Hadarelv
Asked: 2022-02-06 13:34:04 +0800 CST

HTB“速率”参数限制可用带宽

  • 0

再会,

我有以下情况:从一台机器到另一台机器的 4 个 TCP 数据流。每个流都有自己的目标 TCP 端口。4 个流有不同的优先级:高、中、低、大容量。高、中、低产生 1.67Mbit/s,批量产生 10Mbit/s。(iperf3 用于生成流量)。每个流的数据包都标有适当的 DiffServ 标记 (DSCP),该标记用于 HTB qdisc 中的流量分类。

目标:HTB qdisc 的配置方式应该是在任何时候高优先级流获得所需的 1.67Mbit/s,中等优先级也保证 1.67Mbit/s,但优先级略低,其余流量应保证 50kbit /秒。如果每个流空闲并且流生成的带宽比最初指定的多,则每个流必须能够使用整个链路。

流量的产生:

High priority:
iperf3 -c 192.168.88.254 -p 5150 -t 62 -b 1.67M -l 128 -S 224 
Medium priority:
iperf3 -c 192.168.88.254 -p 5160 -t 62 -b 1.67M -l 4K -S 160 
Low priority:
iperf3 -c 192.168.88.254 -p 5170 -t 62 -b 1.67M -l 4K -S 96 
Bulk:
iperf3 -c 192.168.88.254 -p 5180 -t 62 -b 10M -l 4K -S 0 

HTB qdisc的配置

NI="eth2"
AC="sudo /sbin/tc class add dev "

# Delete previous qdiscs
sudo /sbin/tc qdisc del dev $NI root

# Add HTB as root with default class 40 for uncategorized traffic
sudo /sbin/tc qdisc add dev $NI root handle 1: htb default 40
sudo /sbin/tc class add dev $NI parent 1: classid 1:1 htb rate 3.5mbit ceil 1000mbit

# high priority stream DSCP 224 - 1110 0000 - 0xE0
$AC $NI parent 1:1 classid 1:10 htb rate 1.7mbit ceil 1000mbit prio 1
# medium priority stream 
$AC $NI parent 1:1 classid 1:20 htb rate 1.7mbit ceil 1000mbit prio 2
# low priority stream
$AC $NI parent 1:1 classid 1:30 htb rate 50kbit ceil 1000mbit prio 3
# bulk stream
$AC $NI parent 1:1 classid 1:40 htb rate 50kbit ceil 1000mbit prio 4 

# Add filters to classify packets based on dscp mark

# high priority DSCP 224 - 1110 0000 - 0xE0
sudo /sbin/tc filter add dev $NI protocol ip parent 1: prio 1 u32 match ip tos 0xE0 0xff flowid 1:10
# medium priority DSCP 160 - 1010 0000 - 0xA0
sudo /sbin/tc filter add dev $NI protocol ip parent 1: prio 2 u32 match ip tos 0xA0 0xff flowid 1:20
# low priority DSCP 96 - 1100 0000 - 0x60
sudo /sbin/tc filter add dev $NI protocol ip parent 1: prio 3 u32 match ip tos 0x60 0xff flowid 1:30
# bulk DSCP 0 - 0000 0000 - 0x00
sudo /sbin/tc filter add dev $NI protocol ip parent 1: prio 4 u32 match ip tos 0x00 0xff flowid 1:40

流量分类正确。我可以看到 tc 类统计中的相关计数器在上升。我重新检查了很多次。

问题: 此配置正确地将带宽分配给高优先级和中等优先级流。Low prio 和 bulk 也获得了 50kbit。但是,我无法通过链接超过根类1:1中指定的值作为速率,即 3.5mbit。

在我阅读的每篇关于 HTB 的文章和手册中都指出,“rate”参数是该类的最低保证速率,“ceil”是它可以获得的最大数量。在我的情况下,“速率”似乎将链接限制在指定值。这绝对不是期望和预期的行为。

如果我将根类的“rate”参数设置为与“ceil”相同的值,即 1000mbit,则不会发生优先级,并且可用带宽在所有流之间平均分配。这不是所需的行为,因为在可用带宽波动的情况下,prio 流量将低于 1.67Mbit/s

我是否误解了根类中“rate”参数的含义?这个问题是否与“量子”等其他 HTB 参数有关?我还观察到,在数据传输过程中,每个类都有负数的令牌。这很糟糕吗?如果是这样,我应该调整哪些参数以及如何调整?

先感谢您!

linux qos tc htb
  • 1 个回答
  • 140 Views
Martin Hope
Sark
Asked: 2020-10-28 14:31:17 +0800 CST

通过 GPO 应用的 QoS 策略未显示在本地组策略中

  • 0

我们在我们的域中为 QoS 策略设置了组策略,并将其链接到正确的 OU。我可以看到在运行 gpresult 时应用了 GP,但是当我查看本地组策略设置时,我没有看到这些策略在那里列出。

这是组策略管理中的组策略

在此处输入图像描述

这是此策略链接到的 OU 中一台机器的 gpresult

在此处输入图像描述

这是同一台机器上的本地计算机策略

在此处输入图像描述

我不确定我在这里缺少什么。我可以看到应用的其他策略显示在本地组策略设置中,但不是这个。

windows group-policy qos
  • 1 个回答
  • 421 Views
Martin Hope
schgab
Asked: 2019-09-20 09:58:46 +0800 CST

动态 SQM 设置

  • 0

我刚刚设置了我的新路由器(WRT1900ACS)并安装了 OpenWRT。我有 ADSL,这使得正确调整 sqm 的上传/下载速度非常困难,因为它会因日期而异。有没有办法动态调整这些设置?

qos
  • 1 个回答
  • 127 Views
Martin Hope
VelDev
Asked: 2017-01-18 04:22:04 +0800 CST

QoS - CentOS / rhel 上的 MySQL 带宽优先级

  • 0

我有一个负载很高的服务器,而 nginx 正在消耗所有可用带宽,我无法连接到 mysql 服务器(位于另一台机器上),因为我遇到了类似的错误

在“读取授权数据包”时失去与 MySQL 服务器的连接

我希望设置某种服务质量,以便 mysql 流量始终具有优先级,并且它的数据包永远不会被丢弃。

在 centos 7 / rhel 中有什么方法可以做到这一点吗?

或者,是否有任何选项可以将端口 80 流量限制/调整为 900Mbps?

centos mysql networking nginx qos
  • 1 个回答
  • 975 Views
Martin Hope
Zell
Asked: 2016-12-24 21:58:39 +0800 CST

用于 VoIP 流量的 ASA QoS

  • 2

我正在寻找使用 DSCP 标签为 VoIP 流量实施 QoS:EF 和 AF31。

VoIP 的 LLQ:

ciscoasa(config)# class-map cm_voip
ciscoasa(config-cmap)# match dscp ef
ciscoasa(config-cmap)# match dscp af31
ciscoasa(config)# policy-map pm_voip
ciscoasa(config-pmap)# class cm_voip
ciscoasa(config-pmap-c)# priority
ciscoasa(config-pmap-c)# service-policy pm_voip global

警察入站流量(非 VoIP):

ciscoasa(config)# class-map cm_data_inbound
ciscoasa(config-cmap)# no match dscp ef
ciscoasa(config-cmap)# no match dscp af31
ciscoasa(config)# policy-map pm_data_inbound
ciscoasa(config-pmap)# class cm_data_inbound
ciscoasa(config-pmap-c)# police input cir 98
ciscoasa(config-pmap-c)# service-policy pm_data_inbound interface outside

塑造出站流量(非 VoIP):

ciscoasa(config)# class-map cm_data_outbound
ciscoasa(config-cmap)# no match dscp ef
ciscoasa(config-cmap)# no match dscp af31
ciscoasa(config)# policy-map pm_data_outbound
ciscoasa(config-pmap)# class cm_data_outbound
ciscoasa(config-pmap-c)# shape output average 98
ciscoasa(config-pmap-c)# service-policy pm_data_outbound interface outside

这实际上会为 VoIP 流量保留 2% 的物理接口带宽吗?

-谢谢

cisco-asa qos voip
  • 1 个回答
  • 1252 Views
Martin Hope
You're awesome
Asked: 2016-09-27 17:37:42 +0800 CST

我的 tc 脚本只是限制传出流量或传出和传入流量?

  • 0

我创建了这个脚本来限制通过卡 eth1 的所有流量的带宽,我可以使用 wget 命令测试下载速度,但不知道如何测试上传速度。谁能回答我的问题或告诉我如何测试上传速度?谢谢你的帮助!

#/bin/sh
sudo tc qdisc add dev eth1 root handle 1: htb default 10
sudo tc class add dev eth1 parent 1:0 classid 1:10 htb rate 150kbps ceil 150kbps
qos tc
  • 1 个回答
  • 249 Views
Martin Hope
guoger
Asked: 2015-06-30 19:08:05 +0800 CST

OpenVSwitch 内部端口的 QoS/流量限制

  • 0

我目前正在尝试对我们的 OpenStack 云进行流量控制,我的一句话就是:是否有可能使用内部类型对特定端口进行速率限制?

整个故事如下: 我们在 OpenVSwitch 上运行 OpenStack Neutron 网络。数据路径可以在这里找到:

在此处输入图像描述

因此,要限制特定子网的上传/下载带宽,最直观的方法是在 L3 路由器代理上设置 QoS 规则,即 Neutron 节点中的端口 qr-XXXXXX-XX 和 qg-XXXXX-XX。它们都是OVS 系统中的内部类型,我尝试了以下命令:

1.

ovs-vsctl set interface qr-XXXXXX-XX ingress_policing_rate=2000000

ovs-vsctl set interface qr-XXXXXX-XX ingress_policing_rate=2000

2.

ovs-vsctl -- set Port qr-XXXXXX-XX qos=@newqos \

-- --id=@newqos create QoS type=linux-htb other-config:max-rate=2000000 queues=0=@q0 \

-- --id=@q0 create Queue other-config:min-rate=2000000

尽管当我在虚拟机中尝试 iperf 时,它们似乎都没有效果。

同时,当在连接到每个 VM 的 qvoXXXXXX-XX 上应用完全相同的命令时,我确实实现了速率限制。我注意到它们是普通类型。

因此,我怀疑速率限制不支持内部端口,它连接了linux中的两个网络命名空间。

感谢您宝贵的时间,我非常感谢您的帮助!

qos
  • 1 个回答
  • 2984 Views
Martin Hope
abbot
Asked: 2012-07-19 03:28:09 +0800 CST

NFS 在服务器上导出优先级

  • 0

我有一台服务器,其中有几个目录在导出中共享。这些导出的目录之一包含主目录,其他目录包含一些随机数据。是否有可能以某种方式将来自网络客户端的 i/o 优先级设置为“家庭”共享,而不是来自服务器上其他出口的 i/o?现在,当“数据”共享上有大量 I/O 时,“主”共享变得响应速度较慢,我希望“主”请求始终优先于所有其他 NFS 导出路径。

nfs io qos
  • 1 个回答
  • 1195 Views
Martin Hope
anth
Asked: 2012-05-22 09:28:39 +0800 CST

交换机/路由器上的 TCP 端口优先级 (QoS)

  • 0

我有一些 HP ProCurve 系列 Switch。有一个 QoS 选项可以按 TCP/UDP 端口对流量进行优先级排序。我设置了两个端口:一个具有最高优先级,另一个具有最低优先级。然后我进行了测试以确保确定优先级确实有效。我运行两个网络基准测试实例(每台计算机)在局域网中的两台计算机上的应用程序。一台计算机充当服务器,另一台计算机充当客户端。在基准测试应用程序中,我设置了两个先前在交换机上配置的端口。然后我运行测试,以便服务器向客户端发送一些数据,显示当前的传输速度。我假设,由于一个端口的优先级高于其他端口,传输速度将不相等,并且通过具有更高优先级的 tcp 端口的流量将明显更快。不幸的是没有区别。速度几乎相等(带宽的一半)并且似乎应用了非优先级。

谁能解释一下为什么这不起作用。我想我误解了一些 QoS 基础知识,这是一个原因,但如果有人为我澄清这个问题,我将不胜感激。

port switch tcp qos
  • 3 个回答
  • 1581 Views
Martin Hope
zordor
Asked: 2012-05-16 21:44:57 +0800 CST

如何在 Linux 上设置 QoS VoIP 优先级

  • 2

我正在配置一个小型网络,我的想法是使用 linux 服务器作为代理,它将为客户端提供本地服务,它还将有一个 squid 服务器作为缓存服务器以加速网络。

网络流量很重要,邮件等越快越好。但在 VoIP 通话期间,质量差会导致通话质量差。我想设置 VoIP 连接的总优先级。我的主要目标是没有低质量的 VoIP 对话,因为缺乏带宽。

非常感谢,非常感谢您的帮助。

linux proxy qos voip
  • 1 个回答
  • 2665 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve