虚拟机箱端口服务概述等级
默认情况下,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 接口支持以下最大值的转发类和优先级调度级别:
多达八个转发等级
多达五个优先级安排级别
虚拟机箱端口的默认分类器
当数据包从网络端口进入虚拟机箱成员路由器时,将进行分类。对于支持两个以上成员路由器的虚拟机箱配置,当数据包通过虚拟机箱中的中间成员路由器时,将根据适用于虚拟机箱端口的默认 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 软件将使用虚拟 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 出口重写规则在双成员 MX 系列虚拟机箱中 不起作用 。
由于 MX 系列虚拟机箱中的两台成员路由器之间没有中间路由器,因此不会根据虚拟机箱端口的默认分类器规则对数据包进行重新分类。相反,当数据包进入网络端口上的虚拟机箱时应用的原始分类器规则将保留,因此在当前版本中无需配置非默认入口分类器和非默认出口重写规则。
按优先级整形
MPC/MIC 接口支持按优先级整形,这使您能够为五个优先级调度级别中的每个级别配置单独的流量整形速率。但是,由于以下原因,无需在 MPC/MIC 接口上为虚拟机箱端口配置按优先级整形:
相邻成员路由器具有完全相同的带宽。
相同类型的虚拟机箱端口位于连接的两端。