示例:为 MX 系列 5G 通用路由平台上的虚拟机箱端口配置服务等级
此示例说明了您可能希望用于 MX 系列虚拟机箱中的虚拟机箱端口的典型服务等级 (CoS) 配置。
要求
开始之前:
配置一个由两个 MX 系列路由器组成的虚拟机箱。
概述
默认情况下,MX 系列虚拟机箱中的所有虚拟机箱端口都使用专为虚拟机箱端口量身定制的默认 CoS 配置。默认配置适用于虚拟机箱中的所有虚拟机箱端口,包括分类器、转发类、重写规则和计划程序。此默认 CoS 配置优先考虑遍历虚拟机箱端口接口的内部虚拟机箱控制协议 (VCCP) 流量,并将控制流量优先于虚拟机箱端口上的用户流量。在大多数情况下,默认 CoS 配置足以满足您的需求,无需任何额外的 CoS 配置。
但在某些情况下,您可能需要自定义虚拟机箱端口上的流量控制配置文件配置。例如,您可能希望为不同的转发等级分配不同的优先级和超额费率。要创建非默认 CoS 配置,您可以创建一个输出流量控制配置文件,用于定义一组流量调度资源并引用调度器图。然后,您可以使用 vcp-*
输出流量控制配置文件作为表示所有虚拟机箱端口的接口名称,一次应用于所有虚拟机箱端口接口。您无法单独为虚拟机箱端口配置 CoS。
表 1 显示了此示例中为虚拟机箱端口配置的非默认 CoS 调度器层次结构。
流量类型 |
队列号 |
优先权 |
传输速率/超额速率 |
---|---|---|---|
网络控制(VCCP 流量) |
3 |
中等 |
90% |
加速转发(语音流量) |
2 |
高 |
10% |
确保转发(视频流量) |
1 |
过量 低 |
99% |
尽力服务(数据流量) |
0 |
过量 低 |
1% |
在此示例中,您可以通过在虚拟机箱主路由器上完成以下任务,为 虚拟机箱 端口创建非默认 CoS 配置:
将转发类与
queue 0
通过queue 3
相关联,并为每个队列配置一个交换矩阵优先级值。配置名为
tcp-vcp-ifd
以定义流量调度参数的输出流量控制配置文件,并将名为sm-vcp-ifd
的调度器映射与流量控制配置文件进行关联。将输出流量控制配置文件应用于接口,该配置文件
vcp-*
表示虚拟机箱中的所有虚拟机箱端口接口。将
sm-vcp-ifd
调度器图与转发类和调度器配置相关联。配置调度器
s-medium-priority
、s-high-priority
、s-low-priority
、s-high-weight
和s-low-weight
的参数。
配置
CLI 快速配置
要为虚拟机箱端口快速创建非默认 CoS 配置,请复制以下命令并将其粘贴到路由器终端窗口中:
[edit] set class-of-service forwarding-classes queue 0 best-effort set class-of-service forwarding-classes queue 0 priority low set class-of-service forwarding-classes queue 1 assured-forwarding set class-of-service forwarding-classes queue 1 priority low set class-of-service forwarding-classes queue 2 expedited-forwarding set class-of-service forwarding-classes queue 2 priority high set class-of-service forwarding-classes queue 3 network-control set class-of-service forwarding-classes queue 3 priority high set class-of-service traffic-control-profiles tcp-vcp-ifd scheduler-map sm-vcp-ifd set class-of-service interfaces vcp-* output-traffic-control-profile tcp-vcp-ifd set class-of-service scheduler-maps sm-vcp-ifd forwarding-class network-control scheduler s-medium-priority set class-of-service scheduler-maps sm-vcp-ifd forwarding-class expedited-forwarding scheduler s-high-priority set class-of-service scheduler-maps sm-vcp-ifd forwarding-class assured-forwarding scheduler s-high-weight set class-of-service scheduler-maps sm-vcp-ifd forwarding-class best-effort scheduler s-low-weight set class-of-service schedulers s-medium-priority transmit-rate percent 90 set class-of-service schedulers s-medium-priority priority medium-high set class-of-service schedulers s-medium-priority excess-priority high set class-of-service schedulers s-high-priority transmit-rate percent 10 set class-of-service schedulers s-high-priority priority high set class-of-service schedulers s-high-priority excess-priority high set class-of-service schedulers s-low-priority priority low set class-of-service schedulers s-high-weight excess-rate percent 99 set class-of-service schedulers s-low-weight excess-rate percent 1
程序
分步过程
要为 MX 系列 虚拟机箱 中的 虚拟机箱 端口创建非默认 CoS 配置:
登录到虚拟机箱主路由器上的控制台。
指定要配置 CoS 转发类。
{master:member0-re0} [edit] user@host# edit class-of-service forwarding-classes
将转发类与每个队列名称和编号相关联,并为每个队列配置交换矩阵优先级值。
{master:member0-re0} [edit class-of-service forwarding-classes] user@host# set queue 0 best-effort priority low user@host# set queue 1 assured-forwarding priority low user@host# set queue 2 expedited-forwarding priority high user@host# set queue 3 network-control priority high
返回
[edit class-of-service]
到层级以配置输出流量控制配置文件。{master:member0-re0} [edit class-of-service forwarding-classes] user@host# up
配置输出流量控制配置文件并将其与调度器图相关联。
{master:member0-re0} [edit class-of-service] user@host# set traffic-control-profiles tcp-vcp-ifd scheduler-map sm-vcp-ifd
将输出流量控制配置文件应用于虚拟机箱中的所有虚拟机箱端口接口。
{master:member0-re0} [edit class-of-service] user@host# set interfaces vcp-* output-traffic-control-profile tcp-vcp-ifd
指定要配置调度器图。
{master:member0-re0} [edit class-of-service] user@host# edit scheduler-maps sm-vcp-ifd
将调度器图与调度器配置和转发类相关联。
{master:member0-re0} [edit class-of-service scheduler-maps sm-vcp-ifd] user@host# set forwarding-class network-control scheduler s-medium-priority user@host# set forwarding-class expedited-forwarding scheduler s-high-priority user@host# set forwarding-class assured-forwarding scheduler s-high-weight user@host# set forwarding-class best-effort scheduler s-low-weight
返回
[edit class-of-service]
到层次结构级别以配置调度程序。{master:member0-re0} [edit class-of-service scheduler-maps sm-vcp-ifd] user@host# up 2
配置调度程序的参数。
{master:member0-re0} [edit class-of-service] user@host# set schedulers s-medium-priority priority medium-high excess-priority high transmit-rate percent 90 user@host# set schedulers s-high-priority priority high excess-priority high transmit-rate percent 10 user@host# set schedulers s-low-priority priority low user@host# set schedulers s-high-weight excess-rate percent 99 user@host# set schedulers s-low-weight excess-rate percent 1
结果
在配置模式下的 [edit class-of-service]
层次结构级别,发出 show
语句,以确认配置结果。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
{master:member0-re0} [edit class-of-service] user@host# show forwarding-classes { queue 0 best-effort priority low; queue 1 assured-forwarding priority low; queue 2 expedited-forwarding priority high; queue 3 network-control priority high; } traffic-control-profiles { tcp-vcp-ifd { scheduler-map sm-vcp-ifd; } } interfaces { vcp-* { output-traffic-control-profile tcp-vcp-ifd; } } scheduler-maps { sm-vcp-ifd { forwarding-class network-control scheduler s-medium-priority; forwarding-class expedited-forwarding scheduler s-high-priority; forwarding-class assured-forwarding scheduler s-high-weight; forwarding-class best-effort scheduler s-low-weight; } } schedulers { s-medium-priority { transmit-rate percent 90; priority medium-high; excess-priority high; } s-high-priority { transmit-rate percent 10; priority high; excess-priority high; } s-low-priority { priority low; } s-high-weight { excess-rate percent 99; } s-low-weight { excess-rate percent 1; } }
如果完成在主路由器上的 CoS 配置,请从配置模式输入 commit
。