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

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

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

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

答案1

交换机上的优先级不会对您的测试产生任何影响,因为发送计算机的 NIC 是瓶颈。交换机看到 1Gb(或 100Mb)的输入,看到一条速度相同的路径,并愉快地发送数据。如果它必须选择要发送的数据,那么它会优先处理。

答案2

优先级设置仅在资源有限时才起作用 - 因此,如果两台 1G 服务器都以全速向另一台 1G 主机传输数据,则目标链路所能处理的流量将是其两倍。理论上,交换机将参考帧的相对优先级来确定哪些帧将被传输,哪些帧将被丢弃。

请注意,您可以选择多种机制来执行评估和丢弃,并且每种机制可能会产生不同的结果(对 HP 的网络设备不太熟悉) - 例如高优先级数据包与低优先级数据包的比例为 2:1(与所有高优先级数据包和没有低优先级数据包相比)

答案3

您可以通过将发送方和接收方端口的速度配置为 100 Mbps(发送方)和 10 Mbps(接收方)来验证您的 QoS 配置是否有效。这样,只要您的发送方能够创建超过 10 Mbps 的流量,您就应该使交换机端口过载并强制交换机优先处理。

如果您的发送方足够快,您也可以以 1 Gbps 和 100 Mbps 的速度进行该实验。

相关内容