据我了解,H-QoS 和 QoS 之间的主要区别在于类别粒度的级别,我们可以在其中应用不同的 QoS 工具和策略。例如在简单的 QoS 中,只是区分服务是可能的(如语音、视频、日期等的不同优先级),但是当 H-QoS 出现时,将可以将 QoS 策略应用于不同的用户、VLAN,也许逻辑接口等。
这就是 H-QoS 的全部吗?或者我可能完全错了?
据我了解,H-QoS 和 QoS 之间的主要区别在于类别粒度的级别,我们可以在其中应用不同的 QoS 工具和策略。例如在简单的 QoS 中,只是区分服务是可能的(如语音、视频、日期等的不同优先级),但是当 H-QoS 出现时,将可以将 QoS 策略应用于不同的用户、VLAN,也许逻辑接口等。
这就是 H-QoS 的全部吗?或者我可能完全错了?
H-QoS 允许您使用嵌套的服务策略。例如,在三级分层策略中,使用 service-policy 命令应用:
•底层政策到中层政策
• 中层政策到顶层政策
• 接口、子接口、VC 或 VLAN 的顶级策略
分层 QoS 允许您在多个策略级别指定 QoS 行为,这为流量管理提供了高度的粒度。分层策略是一种 QoS 模型,使您能够在多个层次结构级别上指定 QoS 行为。您可以使用分层策略来:
• 允许父类在子策略中塑造多个队列
•对聚合流量应用特定的策略映射操作
•应用特定于类的策略映射操作
• 限制虚拟电路 (VC) 的最大带宽,同时允许对 VC 内的流量类别进行监管和标记。
主要区别在于,对于 HQoS,策略是按层次顺序自下而上应用的,而不是在不同级别独立应用。
让我们以订阅者级别和 VLAN 级别的简化两级示例为例,其中每个 VLAN 有多个订阅者,每个订阅者都有数据速率限制。假设所有订阅者流量超过 VLAN 限制 2%,但其中两个订阅者超过其订阅者限制 10%。
如果我们将 VLAN 限制应用于所有流量而不考虑每个客户的限制,我们将丢弃 VLAN 上所有流量的 2%。然而,如果我们首先应用每个订阅者的限制并且只考虑每个 VLAN 限制的未丢弃的流量,我们最终可能会低于每个 VLAN 的限制并且根本不必丢弃任何其他客户流量。因此,行为良好的订阅者可能会因超额订阅者的行为而受到惩罚,这不是我们想要的。
使用非分层 QoS,您无法保证顺序,并且在许多实现中根本没有顺序:两个级别将独立并发地应用,因此不仅最终的吞吐量会低于 VLAN 限制,但是这两个超额订阅的客户会得到少于他们的流量限制。
使用 HQoS,每个超额订阅的客户都会下降 10%,并且每个客户(包括这两个)都会根据需要得到相同的下降百分比,以使其余流量低于每个 VLAN 的限制。
通过同时在不同级别应用 QoS 的实施,所有客户都会有 2% 的流量下降。此外,超额订阅的客户将减少 10% 的流量。一些数据包会被两个限制器标记为丢弃,因此这些客户的总丢弃率将略低于 12%(实际上是 10% + 2% - (10% * 2%))。