示例:配置和应用调度器图
此示例说明如何配置调度器图并将其应用于设备的接口。
要求
开始之前:
创建和配置转发类。请参阅 为每个队列配置自定义转发类。
创建和配置调度器。请参阅 示例:在安全设备上配置服务等级计划程序。
概述
定义调度器后,您可以将它包含在调度器图中,以便将指定的转发类映射到调度器配置。您可以配置调度器图,将转发类分配给调度器,然后将该调度器图应用到任何必须实施 DiffServ CoS 的接口。
将它们应用于接口后,调度器图会影响硬件队列、数据包调度器以及 RED 丢弃配置文件。
在此示例中,您将创建调度器图 diffserv-cos-map,并将其应用于设备的以太网接口 ge-0/0/0。该图会将 mf 分类器转发类关联到 表 1 所示的调度器。
mf 分类器转发类 |
对于 CoS 流量类型 |
diffserv-cos-map 时间表 |
---|---|---|
同类 |
尽力服务流量 |
be-scheduler |
ef 类 |
加速转发流量 |
ef 时间表 |
af-class |
有保证的转发流量 |
af-scheduler |
nc 类 |
网络控制流量 |
nc 时间表 |
配置
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit]
CLI 中,然后从配置模式进入 commit
。
set class-of-service scheduler-maps diffserv-cos-map forwarding-class be-class scheduler be-scheduler set class-of-service scheduler-maps diffserv-cos-map forwarding-class ef-class scheduler ef-scheduler set class-of-service scheduler-maps diffserv-cos-map forwarding-class af-class scheduler af-scheduler set class-of-service scheduler-maps diffserv-cos-map forwarding-class nc-class scheduler nc-scheduler set class-of-service interfaces ge-0/0/0 unit 0 scheduler-map diffserv-cos-map
逐步过程
以下示例要求您在配置层次结构中的各个级别上导航。有关如何操作的说明,请参阅 Junos OS CLI 用户指南中的在配置模式下使用 CLI 编辑器。
要配置调度器图并将其应用于设备接口:
为 DiffServ CoS 配置调度器图。
[edit class-of-service] user@host# edit scheduler-maps diffserv-cos-map
配置尽力而为的转发类和时间表。
[edit class-of-service scheduler-maps diffserv-cos-map] user@host# set forwarding-class be-class scheduler be-scheduler
配置加速转发类和时间表。
[edit class-of-service scheduler-maps diffserv-cos-map] user@host# set forwarding-class ef-class scheduler ef-scheduler
配置有保证的转发类和调度器。
[edit class-of-service scheduler-maps diffserv-cos-map] user@host# set forwarding-class af-class scheduler af-scheduler
配置网络控制类和时间表。
[edit class-of-service scheduler-maps diffserv-cos-map] user@host# set forwarding-class nc-class scheduler nc-scheduler
将调度器图应用于接口。
[edit class-of-service] user@host# set interfaces ge-0/0/0 unit 0 scheduler-map diffserv-cos-map
结果
在配置模式下,输入命令以确认 show class-of-service
您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
[edit]
user@host# show class-of-service
interfaces {
ge-0/0/0 {
unit 0 {
scheduler-map diffserv-cos-map;
}
}
}
scheduler-maps {
diffserv-cos-map {
forwarding-class be-class scheduler be-scheduler;
forwarding-class ef-class scheduler ef-scheduler;
forwarding-class af-class scheduler af-scheduler;
forwarding-class nc-class scheduler nc-scheduler;
}
}
完成设备配置后,请从配置模式进入 commit
。