示例:在安全设备上配置服务等级时间表
此示例演示如何在设备上CoS时间表。
要求
开始之前,请确定要使用的缓冲区大小分配方法。请参阅 调度器缓冲区大小概述。
概述
单个设备接口具有多个队列,分配给在传输之前临时存储数据包。要确定服务队列的顺序,设备使用基于优先级和队列加权轮询 (WRR) 积分的轮询调度方法。Junos OS时间表允许您定义要应用到特定数据包传输队列的优先级、带宽、延迟缓冲区大小、速率控制状态和 RED 丢弃配置文件。
您可配置时间表,以将资源、优先级和丢弃配置文件分配给输出队列。默认情况下,只有队列 0 和 3 分配了资源。
瞻博网络网络设备支持层次结构时间表,包括按单元时间表。
此示例将配置一个尽力服务时间表,称为 be-scheduler。您可将优先级设置为低,将缓冲区大小设置为 40。您可将 be 调度器传输速率剩余百分比设置为 40。您可配置一个称为 ef-scheduler 的加速转发时间表,将优先级设置为高,将缓冲区大小设置为 10。您可将 ef-scheduler 传输速率剩余百分比设置为 50。
然后,您将一个称为 af-scheduler 的保证转发时间表配置为高优先级,将缓冲区大小设置为 45。您可将确保的转发时间表传输速率设置为 45。然后,您可将丢弃配置文件映射配置为低优先级和高优先级,以用于确保转发。(DiffServ 可以具有与保证转发关联的 RED 丢弃配置文件。)
最后,您可将称为 nc-scheduler 的网络控制时间表配置为低优先级和缓冲区大小为 5。将网络控制时间表传输速率设置为 5。
表 1 显示了此示例中创建的时间表。
调度 |
对于CoS流量类型 |
分配的优先级 |
队列缓冲区的已分配部分 |
剩余部分分配(传输速率) |
---|---|---|---|---|
|
尽力服务流量 |
低 |
40% |
40% |
|
加速转发流量 |
高 |
10% |
50% |
|
确保转发流量 |
高 |
45% |
— |
|
网络控制流量 |
低 |
5% |
— |
配置
程序
CLI快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以匹配网络配置,将命令复制并粘贴到 层次结构级别的 CLI 中,然后从配置模式进入 。 [edit]
commit
set class-of-service schedulers be-scheduler priority low buffer-size percent 40 set class-of-service schedulers be-scheduler transmit-rate remainder 40 set class-of-service schedulers ef-scheduler priority high buffer-size percent 10 set class-of-service schedulers ef-scheduler transmit-rate remainder 50 set class-of-service schedulers af-scheduler priority high buffer-size percent 45 set class-of-service schedulers af-scheduler transmit-rate percent 45 set class-of-service schedulers af-scheduler drop-profile-map loss-priority low protocol any drop-profile af-normal set class-of-service schedulers af-scheduler drop-profile-map loss-priority high protocol any drop-profile af-with-PLP set class-of-service schedulers nc-scheduler priority low buffer-size percent 5 set class-of-service schedulers nc-scheduler transmit-rate percent 5
逐步过程
以下示例要求您在配置层次结构中导航各个级别。有关如何操作的说明,请参阅 Junos OS CLI指南 中的 在配置模式下使用 CLI编辑器。
要配置CoS时间表:
配置尽力服务时间表。
[edit] user@host# edit class-of-service schedulers be-scheduler
指定尽力服务时间表优先级和缓冲区大小。
[edit class-of-service schedulers be-scheduler] user@host# set priority low user@host# set buffer-size percent 40
为尽力服务时间表传输速率配置剩余选项。
[edit class-of-service schedulers be-scheduler] user@host# set transmit-rate remainder 40
配置加速转发时间表。
[edit] user@host# edit class-of-service schedulers ef-scheduler
指定加速转发时间表优先级和缓冲区大小。
[edit class-of-service schedulers ef-scheduler] user@host# set priority high user@host# set buffer-size percent 10
配置加速转发时间表传输速率的剩余选项。
[edit class-of-service schedulers ef-scheduler] user@host# set transmit-rate remainder 50
配置有保障的转发时间表。
[edit] user@host# edit class-of-service schedulers af-scheduler
指定保证的转发时间表优先级和缓冲区大小。
[edit class-of-service schedulers af-scheduler] user@host# set priority high user@host# set buffer-size percent 45
配置有保证的转发时间表传输速率。
[edit class-of-service schedulers af-scheduler] user@host# set transmit-rate percent 45
配置丢弃配置文件映射,确保低优先级和高优先级转发。
[edit class-of-service schedulers af-scheduler] user@host# set drop-profile-map loss-priority low protocol any drop-profile af-normal user@host# set drop-profile-map loss-priority high protocol any drop-profile af-with-PLP
配置网络控制时间表。
[edit] user@host# edit class-of-service schedulers nc-scheduler
指定网络控制时间表优先级和缓冲区大小。
[edit class-of-service schedulers nc-scheduler] user@host# set priority low user@host# set buffer-size percent 5
配置网络控制时间表传输速率。
[edit class-of-service schedulers nc-scheduler] user@host# set transmit-rate percent 5
结果
在配置模式下,输入 命令以确认 show class-of-service
您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明进行更正。
[edit]
user@host# show class-of-service
schedulers {
be-scheduler {
transmit-rate remainder 40;
buffer-size percent 40;
priority low;
}
ef-scheduler {
transmit-rate remainder 50;
buffer-size percent 10;
priority high;
}
af-scheduler {
transmit-rate percent 45;
buffer-size percent 45;
priority high;
drop-profile-map loss-priority low protocol any drop-profile af-normal;
drop-profile-map loss-priority high protocol any drop-profile af-with-PLP;
}
nc-scheduler {
transmit-rate percent 5;
buffer-size percent 5;
priority low;
}
}
如果完成设备配置,请从配置 commit
模式输入 。