了解用户接口的分层 CoS
通过分层 CoS,您可以将流量调度和排队参数以及数据包传输调度参数应用于单个用户接口,而不是端口上配置的所有接口。分层 CoS 使您能够在订阅者需要服务时动态修改队列。
接口支持多达五级 CoS 调度层次结构,完全配置后通常包括物理接口(第 1 级)、接口集或底层接口(第 2 层)、一个或多个底层逻辑接口(第 3 级)、一个或多个会话或客户 VLAN(第 4 级)以及一个或多个队列(第 5 级)。分层调度配置包括您配置的接口类型(例如,逻辑接口或接口集)以及这些接口在调度层次结构中的位置(级别 2、级别 3 或级别 4)。由于可以进行许多分层调度配置,因此我们在本主题中使用术语“两级分层调度”、“三级分层调度”、“四级分层调度”。
两级分层调度
两级分层调度将调度层次结构中的层级数量限制为两个,如 图 1 所示。在此配置中,未配置接口集,只有逻辑接口具有流量控制配置文件 (TCP)。在支持更高级别的 MPC 上配置两个层级可以保留资源,并允许系统进行更高的扩展。
在两级调度层次结构中,所有逻辑接口和接口集共享一个节点;不形成任何层次结构关系。
您可以通过将层次结构下的[edit interfaces interface-name hierarchical-scheduler]选项设置为maximum-hierarchy-levels以下内容2来控制两级分层计划:
-
如果未设置该
maximum-hierarchy-levels选项,则接口集可以处于第 2 级或第 3 级,具体取决于接口集中的成员逻辑接口是否具有流量控制配置文件。 -
如果任何成员逻辑接口具有流量控制配置文件,则接口集始终是第 2 级 CoS 调度器节点。
-
如果没有成员逻辑接口具有流量控制配置文件,则接口集始终是第 3 级 CoS 调度器节点。
-
如果设置了该
maximum-hierarchy-levels选项,则接口集只能处于级别 3;不能位于级别 2。在这种情况下,如果配置第 2 级接口集,则会生成数据包转发引擎错误。
表 1 总结了两级分层调度的接口层次结构和 CoS 调度器节点级别。
| 1 级 |
2 级 |
3 级 |
|---|---|---|
| 物理接口 |
逻辑接口 |
一个或多个队列 |
| 物理接口 |
接口集 |
一个或多个队列 |
要配置两级分层调度,请在层次结构级别包含hierarchical-scheduler[edit interfaces interface-name]该语句,并将选项maximum-hierarchy-levels2设置为 。
[edit interfaces]
interface-name {
hierarchical-scheduler {
maximum-hierarchy-levels 2;
}
}
三级分层调度
三级分层调度最多支持八个 CoS 队列。您可以配置许多不同的三级调度层次结构,具体取决于接口集的位置或底层接口的使用。在所有变体中,物理接口都是第 1 级 CoS 调度器节点,队列驻留在最高级别。在支持更多级别的 MPC 上配置三个层级可以保留资源并允许系统扩展得更高。
使用三级分层调度时,接口集可以驻留在第 3 级或第 4 级。您还可以在第 3 级配置底层逻辑接口,在第 4 级配置逻辑接口。 表 2 总结了用于三级分层调度的接口层次结构和 CoS 调度器节点级别的最常见情况。
| 1 级 |
2 级 |
3 级 |
4 级 |
|---|---|---|---|
| 物理接口 |
接口集 |
逻辑接口 |
一个或多个队列 |
| 物理接口 |
逻辑接口 |
接口集 |
一个或多个队列 |
| 物理接口 |
底层逻辑接口 |
逻辑接口 |
一个或多个队列 |
在三级分层调度中,第 1 级、第 2 级和第 3 级的 CoS 调度器节点形成分层关系。
借助三级分层调度,逻辑接口可以驻留在第 2 级,如果第 2 级的逻辑接口是底层逻辑接口,则逻辑接口可以驻留在第 3 级。这如 图 2 所示。
级底层逻辑接口
图 3 显示了三级分层调度的另一种可能配置。在此配置中,逻辑接口位于第 2 层,接口集位于第 3 层。
级接口集
要配置三级分层调度,请在层次结构级别包括[edit interfaces interface-name hierarchical-scheduler]该implicit-hierarchy选项,并可选择将该maximum-hierarchy-levels选项3设置为 。(的maximum-hierarchy-levels默认值为 3。
[edit interfaces]
interface-name {
hierarchical-scheduler {
implicit-hierarchy;
maximum-hierarchy-levels 3;
}
}
接口层次结构与 CoS 层次结构
接口层次结构和 CoS 调度层次结构明显不同。接口层次结构是指各种接口之间的关系,例如,逻辑接口与接口集之间的关系、逻辑接口与底层逻辑接口之间的关系,或者物理接口与逻辑接口之间的关系。CoS调度层次结构是指CoS调度器节点之间的层次结构关系。在两级分层调度中,CoS 调度器节点之间不形成层次结构,逻辑接口和接口集共享一个第 2 级调度器节点。但是,当您使用 implicit-hierarchy 三级分层调度选项时,CoS 调度器节点将形成调度层次结构。
图 4 和图 5 提供了两个场景来进行此讨论。图 4 显示了一个接口层次结构,其中千兆以太网接口 (ge-1/0/0) 是物理接口。物理接口上配置了两个逻辑接口(ge-1/0/0.100 和 ge-1/0/0.101):
-
逻辑接口 ge-1/0/0.100 是 PPPoE 接口集和多路分离接口集的成员。
-
逻辑接口 ge-1/0/0.101 是多路分离接口集的成员。
的接口集
每个接口集都有一个专用队列。第 1 级(物理接口)、第 2 级(底层逻辑接口)和第 3 级(接口集)的 CoS 调度器节点构成调度层次结构。
要配置此方案,您必须在物理接口 ge-1/0/0 的语hierarchical-scheduler句下包含该implicit-hierarchy选项,并在每个接口集和底层逻辑接口上配置和应用流量控制配置文件。
图 5 显示了一个接口层次结构,其中千兆以太网接口 ge-1/0/0 是物理接口。配置了三个逻辑接口:
-
底层逻辑接口 ge-1/0/0.100 上有两个逻辑接口(Pp0.100 和 Demux0.100)。
-
第三个逻辑接口 (Pp0.101) 驻留在底层逻辑接口 ge-1/0/0.101 上。
级的底层逻辑接口
每个逻辑接口都有一个专用队列。第 1 级(物理接口)、第 2 级(底层逻辑接口)和第 3 级(逻辑接口)的 CoS 调度器节点构成调度层次结构。
要配置此方案,您必须在物理接口 GE-1/0/0 的语hierarchical-scheduler句下包含该implicit-hierarchy选项,并在每个逻辑接口和底层逻辑接口上配置和应用流量控制配置文件。
您可以配置许多不同的三级调度层次结构; 图 4 和 图 5 仅呈现了两种可能的情况。 表 2 汇总了可能的接口位置和 CoS 调度器节点。
四级分层调度
四级分层调度支持多达八个 服务等级队列 。在四级调度层次结构中,物理接口是第 1 级 CoS 调度器节点,队列驻留在第 5 级。
代理电路标识符 (ACI) 或聚合以太网 (AE) 接口不支持四级分层调度。
使用四级分层调度时,接口集驻留在第 2 级和第 3 级,逻辑接口驻留在第 3 级和第 4 级。 表 3 总结了用于四级分层调度的接口层次结构和 CoS 调度器节点级别的最常见情况。
| 1 级 |
2 级 |
3 级 |
4 级 |
5 级 |
|---|---|---|---|---|
| 物理接口 |
接口集 |
客户 VLAN (C-VLAN) |
会话逻辑接口(ppp 或 dhcp) |
一个或多个队列 |
在四级分层调度中,第 1 级、第 2 级、第 3 级和第 4 级的 CoS 调度器节点形成分层关系。
要配置四级分层调度,请在层次结构级别包括[edit interfaces interface-name hierarchical-scheduler]该implicit-hierarchy选项,并将该maximum-hierarchy-levels选项4设置为 。
[edit interfaces]
interface-name {
hierarchical-scheduler {
implicit-hierarchy;
maximum-hierarchy-levels 4;
}
}
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。