了解订阅者接口的分层 CoS
通过分层式 CoS,您可以将流量调度和排队参数以及数据包传输调度参数应用到单个订阅者接口,而不是在端口上配置的所有接口。分层 CoS 允许您在订阅者需要服务时动态修改队列。
安装有增强型排队 DPC 或队列 MPC/MIC 的 MX 系列路由器上支持分层 CoS。从 Junos OS 16.1 版开始,MPC5E 3D Q 线卡支持五个层次结构级别。
接口最多支持五级 CoS 调度层次结构,在完全配置时,通常由物理接口(级别 1)、接口集或底层接口(第 2 层)、一个或多个底层逻辑接口(级别 3)、一个或多个会话或客户 VLAN(级别 4)以及一个或多个队列(级别 5)组成。尽管所有 CoS 计划层次结构均为五级,但级别 1 始终为物理接口,而级别 5 始终为队列。层次安排配置包括您配置的接口类型(例如 逻辑接口 或接口集),以及这些接口位于计划层次结构中的第 2 级、级别 3 或级别 4 中。由于许多层次安排配置是可能的,因此我们在此主题中使用术语 二级层次计划、 三级层次计划、 四级 层次计划。
从 Junos OS 18.4R1 开始,您可以在支持 4 层和 5 级分层 CoS 的所有 MPC 上设置的相同动态接口中应用动态和静态逻辑接口。您还可以在动态接口集中应用动态接口集。
从 Junos OS 19.3R1 开始,您可以将输入流量控制配置文件 (TCP) 应用于 4 级层次计划中设置的动态逻辑接口,或 5 级分层调度中的两个动态逻辑接口集。因此,Junos CoS 使您能够将具有整形速率的静态输入 TCP 动态分配到动态接口集,以实施客户的 SLA。如果不需要这种 SLA 实施,则可以配置指定为分配给尚未明确分配输入 TCP 的任何动态接口集的默认输入 TCP 的静态 TCP。
双层层次计划
两级层次计划将计划层次结构中的层次结构级别限制为两个,如 图 1 所示。在此配置中,未配置接口集,并且只有逻辑接口具有信息流控制配置文件 (TCP)。在 MPC 上配置两个层次结构以支持更多级别可保留资源,并允许系统扩展更高。
在两级计划层次结构中,所有逻辑接口和接口集共享一个节点;未形成分层关系。
通过在层次结构2
下[edit interfaces interface-name hierarchical-scheduler]
设置maximum-hierarchy-levels
选项以:
maximum-hierarchy-levels
如果未设置选项,则接口集可以处于第 2 级或级别 3,具体取决于接口集中的成员逻辑接口是否有信息流控制配置文件。如果任何成员逻辑接口都有信息流控制配置文件,则接口集始终为级别 2 CoS 时间表节点。
如果没有成员逻辑接口具有信息流控制配置文件,则接口集始终为级别 3 CoS 时间表节点。
如果设置选项
maximum-hierarchy-levels
,则接口集只能处于级别 3;不能处于级别 2。在这种情况下,如果配置一个第 2 级接口集,则会生成数据包转发引擎错误。
表 1 汇总了两级层次安排的接口层次结构和 CoS 时间表节点级别。
级别 1 |
级别 2 |
级别 3 |
---|---|---|
物理接口 |
逻辑接口 |
一个或多个队列 |
物理接口 |
接口集 |
一个或多个队列 |
要配置两级层次计划,请在层次结构级别中[edit interfaces interface-name]
包括hierarchical-scheduler
语句,并将选项设置maximum-hierarchy-levels
为 2
。
[edit interfaces] interface-name { hierarchical-scheduler { maximum-hierarchy-levels 2; } }
MPC3E、 32 个 10GE MPC4E 和 2 个 100GE + 8 个 10GE MPC4E MPC 仅支持两个层次安排层次结构。在这些卡上启用分层调度时,您必须显式设置 maximum-hierarchy-levels
为 2
。
三级层次计划
仅在运行 MPC/MIC 接口的 MX 系列路由器上支持三级层次结构调度。三级分层计划最多支持八个 CoS 队列。您可以配置许多不同的三级调度层次结构,具体取决于接口集的位置或底层接口的使用。在所有变体中,物理接口都是一个级别 1 CoS 时间表节点,队列位于最高级别。在 MPC 上配置三个层次结构以支持更多级别可保留资源,并允许系统扩展更高。
仅在 MX 系列路由器的 MPC/MIC 接口上通过聚合以太网接口运行的订阅者接口和接口集上支持三级层次结构调度。
使用三级层次计划时,接口集可以驻留在第 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 接口集和 Demux 接口集的成员。
逻辑接口 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 时间表节点。
四级层次结构调度
从 Junos OS 16.1 版开始,运行 NG-MPC2E、NG-MPC3E、MPC5 和 MPC7 线卡的 MX 系列路由器支持四级层次安排。四级层次计划最多支持八 个服务等级 队列。在四级调度层次结构中,物理接口为级别 1 CoS 时间表节点,队列位于第 5 层。
不支持四级层次结构调度代理电路标识符 (ACI) 或聚合以太网 (AE) 接口。
使用四级层次安排时,接口集位于第 2 层和第 3 层,逻辑接口位于第 3 层和第 4 层。 表 3 汇总了四级层次安排的接口层次结构和 CoS 时间表节点级别的最常见案例。从 Junos OS 18.4R1 开始,您可以在支持 4 层和 5 级分层 CoS 的所有 MPC 上设置的相同动态接口中应用动态和静态逻辑接口。您还可以在动态接口集中应用动态接口集。
级别 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; } }