如何设置从我的 Linux 服务器传出的流量的 DSCP 值以检查 QOS 是否正常工作?

如何设置从我的 Linux 服务器传出的流量的 DSCP 值以检查 QOS 是否正常工作?

我必须验证我的路由器的 QOS 策略是否正常工作。我想出了一种使用 IPTABLES 为数据包标记 DSCP 值的方法。

有人能确认我的方法是否正确吗?如果不正确,请提供帮助以进行纠正。 在此处输入图片描述

IPtables 规则 在此处输入图片描述

# Mark packets based on the originating port and other requirements mentioned in the table
iptables -t mangle -A OUTPUT -p IGMP -m udp --sport 5051 -j DSCP --set-dscp-class cs5
iptables -t mangle -A OUTPUT -p IGMP -m IGMP --sport 5052 -j DSCP --set-dscp-class cs5
iptables -t mangle -A OUTPUT -p udp -m udp --sport 5053 -j DSCP --set-dscp-class cs5
iptables -t mangle -A OUTPUT -p udp -m udp -d xxx.123.219.132/32 --dport 5054 -j DSCP --set-dscp-class cs2
iptables -t mangle -A OUTPUT -p udp -m udp -d xxx.123.219.132/32 --dport 5055 -j DSCP --set-dscp-class cs2
iptables -t mangle -A OUTPUT -p udp -m udp --sport 5056 --dport 123 -j DSCP --set-dscp-class cs2
iptables -t mangle -A OUTPUT -p udp -m udp --sport 5057 --dport 67:68 -j DSCP --set-dscp-class cs2
iptables -t mangle -A OUTPUT -p udp -m udp --sport 5058 --dport 53 -j DSCP --set-dscp-class cs2

答案1

是的,正确。符合此规则的数据包将获得您输入的 DSCP 值。

相关内容