虚拟机箱端口服务概述
默认情况下,5G通用路由平台虚拟机箱中的所有 虚拟机箱 端口接口都使用专为虚拟机箱端口量身定制的默认 服务等级 (CoS) 配置。默认配置适用于虚拟机箱中的所有虚拟机箱端口,包括分类器、转发类、 重写规则和调度程序。大多数情况下,默认的 CoS 配置足以满足您的需求,无需任何其他 CoS 配置。
但是,在某些情况下,您可能需要自定义虚拟机箱端口上的流量控制配置文件配置。为此,可以配置输出流量控制配置文件,并将其应用于虚拟机箱中的所有虚拟机箱端口接口。
本主题概述了虚拟机箱端口的默认 CoS 配置,并帮助您了解可自定义的 CoS 配置组件。
虚拟机箱端口的默认 CoS 配置
在虚拟机箱配置中,虚拟机箱端口的行为类似于交换机结构端口,用于在虚拟机箱中的成员路由器之间传输数据包。具体来说,虚拟机箱端口在虚拟机箱内传输内部控制流量,并在路由器中的线卡之间转发用户流量。
与标准网络端口接口上的流量类似,虚拟机箱端口接口上的流量映射到四个转发类之一,如下所示:
内部虚拟机箱控制协议 (VCCP) 流量映射到网络控制转发类,代码点(IEEE 802.1p 位)值设置为“111”b。您无法更改此配置。
控制流量映射到网络控制转发类,代码点(IEEE 802.1p 位)值设置为“110”b。您无法更改此配置。
用户流量被映射到尽力而为、加速转发和有保证的转发流量类别。
CoS 配置全局适用于虚拟机箱中的所有虚拟机箱端口。您无法为单个虚拟机箱端口(如 vcp-2/2/0)配置 CoS。如果创建新的 虚拟机箱 端口,则当新 虚拟机箱 端口所在的成员路由器加入虚拟机箱时,全局 CoS 配置将传播到新创建的虚拟机箱端口。或者,您也可以为虚拟机箱端口配置 CoS,方法是为标准网络端口配置 CoS,然后通过发出 request virtual-chassis vc-port set 命令将网络端口转换为 虚拟机箱 端口。
您可以通过发出命令request virtual-chassis vc-port set将标准网络端口(例如 xe-2/2/1)转换为虚拟机箱端口。如果标准网络端口配置的CoS设置与对虚拟机箱中所有 虚拟机箱 端口有效的CoS配置不同,则新转换的虚拟机箱端口 (vcp-2/2/1) 将使用为所有虚拟机箱端口接口定义的CoS配置,而不是与网络端口关联的原始CoS配置。
虚拟机箱端口的默认 CoS 配置可提供以下优势,以保持虚拟机箱正常运行:
优先考虑通过虚拟机箱端口接口的内部 VCCP 流量
在虚拟机箱端口接口上将控制流量优先于用户流量
当每个数据包在虚拟机箱中的成员路由器之间传输时,保留其 CoS 属性
支持的平台和虚拟机箱端口 CoS 配置的最大值
MPC/MIC 接口支持以下转发类和优先级调度级别的最大值:
多达 8 个转发等级
多达五个优先级调度级别
虚拟机箱端口的默认分类器
当数据包从网络端口进入虚拟机箱成员路由器时,将进行分类。对于支持两个以上成员路由器的虚拟机箱配置,当数据包通过虚拟机箱中的中间成员路由器时,系统会根据适用于 虚拟机箱 端口的默认IEEE 802.1p 分类器规则对数据包进行重新分类,以便进行CoS处理。当数据包进入虚拟机箱中的最后一个成员路由器时,系统会根据数据包从网络端口进入虚拟机箱时应用的原始分类器规则对数据包进行重新分类。
此重新分类行为不适用于当前版本中仅支持两台成员路由器的虚拟机箱。
由于虚拟机箱中的两台成员路由器之间没有中间成员路由器,因此不会根据虚拟机箱端口的默认分类器规则对数据包进行重新分类。相反,将保留数据包进入网络端口上的虚拟机箱时应用的原始分类器规则。
默认的 IEEE 802.1p 分类器规则将代码点(或 .1p 位)值映射到转发类和丢失优先级。您可以通过发出以下 show class-of-service classifier 命令来显示默认的 IEEE 802.1p 分类器规则:
{master:member0-re0}
user@host> show class-of-service classifier type ieee-802.1
Classifier: ieee8021p-default, Code point type: ieee-802.1, Index: 11
Code point Forwarding class Loss priority
000 best-effort low
001 best-effort high
010 expedited-forwarding low
011 expedited-forwarding high
100 assured-forwarding low
101 assured-forwarding high
110 network-control low
111 network-control high
虚拟机箱端口的默认重写规则
当数据包从网络端口进入虚拟机箱时,将进行正常的 CoS 分类。如果数据包通过虚拟机箱端口离开成员路由器到其他成员路由器,则 CoS 软件会使用虚拟 LAN (VLAN) 标记封装数据包,该标记包含用于 CoS 处理的代码点信息。代码点值是根据默认的 IEEE 802.1p 重写规则分配的,该规则将转发类和丢失优先级值映射到代码点值。
您可以通过发出以下 show class-of-service rewrite-rule 命令来显示默认的 IEEE 802.1p 重写规则:
{master:member0-re0}
user@host> show class-of-service rewrite-rule type ieee-802.1
Rewrite rule: ieee8021p-default, Code point type: ieee-802.1, Index: 34
Forwarding class Loss priority Code point
best-effort low 000
best-effort high 001
expedited-forwarding low 010
expedited-forwarding high 011
assured-forwarding low 100
assured-forwarding high 101
network-control low 110
network-control high 111
虚拟机箱端口的默认调度器图
创建虚拟机箱端口时,它会自动充当分层调度程序。但是,您无法在虚拟机箱端口上显式配置分层调度。
虚拟机箱端口使用标准网络端口使用的相同默认调度器。网络控制类和尽力而为转发类均被分配了低优先级,并且仅 5% 的带宽用于控制流量。
您可以通过发出 show class-of-service scheduler-map 命令来显示调度器参数以及调度器到转发类的映射。为简洁起见,以下示例仅显示与默认尽力服务 (default-be) 和默认网络控制 (default-nc) 调度器相关的输出部分。
{master:member0-re0}
user@host> show class-of-service scheduler-map
Scheduler map: <default>, Index: 2
Scheduler: <default-be>, Forwarding class: best-effort, Index: 21
Transmit rate: 95 percent, Rate Limit: none, Buffer size: 95 percent, Buffer Limit: none, Priority: low
Excess Priority: low
Drop profiles:
Loss priority Protocol Index Name
Low any 1 <default-drop-profile>
Medium low any 1 <default-drop-profile>
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Scheduler: <default-nc>, Forwarding class: network-control, Index: 23
Transmit rate: 5 percent, Rate Limit: none, Buffer size: 5 percent, Buffer Limit: none, Priority: low
Excess Priority: low
Drop profiles:
Loss priority Protocol Index Name
Low any 1 <default-drop-profile>
Medium low any 1 <default-drop-profile>
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
...
虚拟机箱端口的自定义 CoS 配置
根据网络拓扑,您可能需要自定义虚拟机箱端口的 CoS 配置。例如,您可能希望分配超过默认 5% 的虚拟机箱端口带宽来控制流量。或者,您可能希望为不同的转发类分配不同的优先级和超额费率。
输出流量控制配置文件
要创建自定义(非默认)CoS 配置并将其应用于所有虚拟机箱端口,可以配置输出流量控制配置文件,该配置文件可定义一组流量调度资源并引用调度器图。然后,将配置文件应用于所有虚拟机箱端口接口。要将输出流量控制配置文件全局应用于所有虚拟机箱端口接口,必须使用 vcp-* 作为表示所有虚拟机箱端口接口的接口名称。您无法为单个虚拟机箱端口(如 vcp-1/1/0)配置 CoS。
有关如何配置为虚拟机箱端口自定义的输出流量控制配置文件的示例,请参阅 示例:为 MX 系列 5G 通用路由平台上的虚拟机箱端口配置服务等级。
分类器和重写规则
配置非默认 IEEE 802.1p 入口分类器和 IEEE 802.1p 出口重写规则在双成员虚拟机箱中 不起作用 。
由于虚拟机箱中的两个成员路由器之间没有中间路由器,因此不会根据虚拟机箱端口的默认分类器规则对数据包进行重新分类。相反,数据包进入网络端口上的虚拟机箱时应用的原始分类器规则将保留,因此在当前版本中无需配置非默认入口分类器和非默认出口重写规则。
按优先级整形
MPC/MIC 接口支持按优先级整形,因此您可以为五个优先级调度级别中的每一个配置单独的流量整形速率。但是,由于以下原因,没有必要为 MPC/MIC 接口上的虚拟机箱端口配置按优先级的整形:
相邻成员路由器具有完全相同的带宽。
连接的两端都有相同类型的虚拟机箱端口。