将 CoS 组件输入和输出映射到
某些 CoS 组件将一组值映射到另一组值。每个映射都包含一个或多个输入以及一个或多个输出。
图 1 显示了 Junos OS CoS 功能的组件,展示了它们交互的顺序。
数据包流
组件映射允许您为各种流量定义转发类和数据包丢失优先级,然后将这些转发类映射到具有特定整形和调度特征的输出队列。
配置映射时,您可以为给定输入集设置输出,如 表 1 所示。
CoS 映射 |
输入 |
输出 |
评论 |
|---|---|---|---|
该映射为一组特定的代码点设置转发类和 PLP。 |
|||
该映射设置特定 PLP 和协议类型的丢弃配置文件。 |
|||
此映射将转发类分配给特定调度器。 |
|||
该映射设置特定转发类和 PLP 的代码点。 |
以下是分类器、丢弃配置文件图、调度器图和重写规则的示例配置。
在以下分类器示例配置中,包含 EXP 位的000数据包被分配给具有low丢失优先级的data-queue转发类,而带有 EXP 位的001数据包则分配给具有high丢失优先级的data-queue转发类。
[edit class-of-service]
classifiers {
exp exp_classifier {
forwarding-class data-queue {
loss-priority low code-points 000;
loss-priority high code-points 001;
}
}
}
有关为一组特定的代码点别名和位模式设置转发类和丢失优先级的详细信息,请参阅配置行为聚合分类器
在以下丢弃配置文件映射示例配置中,时间表包含两个low丢弃配置文件映射,这些映射指定,如果数据包具有丢失优先级并且来自任何协议,则由low-drop丢弃配置文件评估。如果数据包具有high丢失优先级并且来自任何协议,则由high-drop丢弃配置文件进行评估。
[edit class-of-service]
schedulers {
best-effort {
drop-profile-map loss-priority low protocol any drop-profile low-drop;
drop-profile-map loss-priority high protocol any drop-profile high-drop;
}
}
有关 将丢弃配置文件映射到调度程序的详细信息,请参阅通过配置调度器的丢弃配置文件映射来确定数据包丢弃行为 。
在以下调度器映射配置示例中,每个默认转发类都映射到专为该转发类设计的调度器。
scheduler-maps {
basic {
forwarding-class best-effort scheduler be;
forwarding-class assured-forwarding scheduler af;
forwarding-class expedited-forwarding scheduler ef;
forwarding-class network-control scheduler nc;
}
}
有关将类转发至 调度器 的详细信息,请参阅配置调度器图。
在以下重写规则配置示例中be,将分配具有low丢失优先级的转发类中的数据包的 EXP 位000,并将具有high丢失优先级的转发类中的be数据包分配 EXP 位001。
[edit class-of-service]
rewrite-rules {
exp exp-rw {
forwarding-class be {
loss-priority low code-point 000;
loss-priority high code-point 001;
}
}
}
请参阅 配置重写规则 ,了解如何在数据包离开设备时为特定的转发类和丢失优先级设置代码点别名和位模式。