Juniper CoS实现调度器中具有相同优先级的多个队列

网络工程 杜松
2022-02-04 11:55:20

我对瞻博网络 CoS 感到困惑。在 Juniper CoS 中,当我们定义调度程序时,我们可以向该转发类提及队列优先级,例如严格的高、高、中低等,这会影响服务队列的顺序。但是当我们将相同的队列优先级分配给多个转发类时会发生什么。

例如,假设我们有 Best-Effort、business、Video 和 Voice 四个转发类。我们将 Voice 分配给 strict-High 优先级,但 Best-Effort 、 business 和 Video 都具有相同的优先级,即 High 。它们(3 个队列)具有不同的传输速率和缓冲区大小。

How in this case scheduler will take the packets from the Queue and put them on interface? 或者如何为队列提供服务?

What is difference between strict high and high?

根据瞻博网络文档,严格高队列和高队列共享传输数据包的优先级。如果是这种情况,那么分别定义严格的高队列和高队列的目的是什么。

谢谢

瞻博网络学习指南 (CoS) 中的这张快照表明,高优先级和高优先级具有相同的优先级。

瞻博网络 CoS——严格高与高

1个回答

严格高和高有什么区别?

差异归结为带宽。确实,严格高队列和高队列基于配置的带宽值以加权循环方式传输流量,但严格高队列可以消耗无限带宽,而高队列则不能。

根据瞻博网络文档,严格高队列和高队列共享传输数据包的优先级。如果是这种情况,那么分别定义严格的高队列和高队列的目的是什么。

strict-high 和 high 将轮流传输流量,直到高队列达到其带宽限制。例如,您可能有严格的语音流量和高的网络控制。您不希望语音流量饿死网络控制并导致其他问题。

例如,假设我们有 Best-Effort、business、Video 和 Voice 四个转发类。我们将 Voice 分配给 strict-High 优先级,但 Best-Effort 、 business 和 Video 都具有相同的优先级,即 High 。它们(3 个队列)具有不同的传输速率和缓冲区大小。

使用您的示例:

  1. 语音(严格-高)
  2. 商务(高)
  3. 视频(高)
  4. 尽力而为(高)

在您的情况下,应用的传输速率将决定数据包在拥塞情况下如何排队。数据包将根据这些最大传输速率以加权循环方式进行服务。

是对事物如何运作的更好的解释。