虚拟机箱端口的服务等级概述
默认情况下,MX 系列 5G 通用路由平台虚拟机箱中的所有虚拟机箱端口接口均使用专为 虚拟机箱 端口量身定制的默认 服务等级 (CoS) 配置。默认配置适用于虚拟机箱中的所有虚拟机箱端口,包括分类器、转发类、 重写规则和调度程序。在大多数情况下,默认 CoS 配置足以满足您的需求,而无需任何其他 CoS 配置。
但是,在某些情况下,您可能希望自定义虚拟机箱端口上的流量控制配置文件配置。为此,您可以配置输出信息流控制配置文件,并将其应用于虚拟机箱中的所有虚拟机箱端口接口。
本主题概述了虚拟机箱端口的默认 CoS 配置,并帮助您了解可自定义的 CoS 配置组件。
虚拟机箱端口的默认 CoS 配置
在 MX 系列虚拟机箱配置中,虚拟机箱端口的行为类似于交换机结构端口,用于在虚拟机箱中的成员路由器之间传输数据包。更具体地说,虚拟机箱端口在虚拟机箱内传输内部控制流量,并在路由器中的线卡之间转发用户流量。
与标准网络端口接口上的流量一样,虚拟机箱端口接口上的流量映射到四个转发类之一,如下所示:
内部虚拟机箱控制协议 (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 配置支持的平台和最大值
您只能在以下具有双路由引擎的 MX 系列 5G 通用路由平台中的模块化端口集中器/模块化接口卡 (MPC/MIC) 接口上配置虚拟机箱端口:
MX240 通用路由平台
MX480 通用路由平台
MX960 通用路由平台
MPC/MIC 接口支持以下转发类和优先级调度级别的最大值:
多达 8 个转发等级
多达五个优先级调度级别
虚拟机箱端口的默认分类符
当数据包从网络端口进入虚拟机箱成员路由器时,将进行分类。对于支持两个以上成员路由器的虚拟机箱配置,数据包将在数据包通过虚拟机箱中的中间成员路由器时,根据适用于虚拟机箱端口的默认 IEEE 802.1p 分类器规则重新分类为 CoS 处理。当数据包进入虚拟机箱中的最后一个成员路由器时,将根据数据包从网络端口进入虚拟机箱时应用的原始分类器规则对其进行重新分类。
此重新分类行为不适用于 MX 系列虚拟机箱,该虚拟机箱在当前版本中仅支持两个成员路由器。
由于 MX 系列虚拟机箱中的两个成员路由器之间没有中间成员路由器,因此不会根据虚拟机箱端口的默认分类器规则对数据包进行重新分类。相反,数据包进入网络端口上的虚拟机箱时应用的原始分类器规则将保留。
默认 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 软件将使用包含用于 CoS 处理的代码点信息的代码点信息的虚拟 LAN (VLAN) 标记封装数据包。代码点值是根据默认的 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 出口重写规则在双成员 MX 系列虚拟机箱中 不起作用 。
由于 MX 系列虚拟机箱中的两个成员路由器之间没有中间路由器,因此不会根据虚拟机箱端口的默认分类器规则对数据包进行重新分类。相反,数据包进入网络端口上的虚拟机箱时应用的原始分类器规则将保留,使得当前版本中无需配置非默认入口分类器和非默认出口重写规则。
按优先级整形
MPC/MIC 接口支持按优先级整形,使您能够为五个优先级调度级别中的每一个配置单独的流量整形速率。但是,由于以下原因,没有必要为 MPC/MIC 接口上的虚拟机箱端口配置按优先级整形:
相邻成员路由器具有完全相同的带宽。
相同类型的虚拟机箱端口位于连接的两端。