监管器开销,用于考虑流量管理器中的速率整形
用于考虑速率整形的监管器开销概述
如果为接口配置入口或出口流量整形开销值,则流量管理器无法将这些值应用于也应用于该接口的任何速率限制。要在确定管制操作时使路由器能够考虑额外的以太网帧长度,您必须单独配置监管器的入口或出口开销值。
当监管器开销值发生更改时,PIC 或 DPC 将脱机,然后重新联机。
在支持的平台上,可以通过配置 监管器开销来控制通过 PIC 或 DPC 上所有接口的流量速率。您可以配置监管器入口开销和监管器出口开销,每个开销的值都介于 0 到 255 字节之间。Junos 在确定入口和出口监管器作时,会将监管器开销值添加到最终以太网帧的长度中。
另请参阅
示例:配置监管器开销以考虑速率整形
此示例说明在配置速率整形开销时如何配置监管器的开销值。
要求
开始之前,请确保应用入口或出口监管器开销的接口支持此功能。使用 功能浏览器 确认平台和版本支持。
概述
此示例说明如何为受支持的 PIC 或 MPC 上的所有物理接口配置监管器开销值,以便在该逻辑接口上的任何管制中考虑在逻辑接口上配置的速率整形值。
拓扑学
路由器托管千兆以太网 IQ2 PIC,安装在 FPC 的 PIC 位置 3 的插槽编号 1。该 PIC 上端口 1 上的物理接口配置为接收逻辑接口 0 上的流量,并在逻辑接口 1 上将其发送回。CoS 调度包括输出流量的 100 Mbps 流量速率整形开销。在整个 PIC 上配置了 100 字节的监管器出口开销。因此,对于应用于输出流量的任何监管器,在确定入口和出口监管器作时,最终以太网帧长度会增加 100 个字节。
流量速率整形和相应的监管器开销是单独配置的:
您可以在层次结构级别配置速率整形
[edit class-of-service interfaces interface-name unit unit-number]。您可以在层次结构级别配置监管器开销
[edit chassis fpc slot-number pic pic-number]。
当监管器开销值发生更改时,PIC 或 DPC 将脱机,然后重新联机。
配置
下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅 在配置模式下使用 CLI 编辑器。
要配置此示例,请执行以下操作:
CLI 快速配置
要快速配置此示例,请将以下配置命令复制到文本文件中,删除所有换行符,然后将命令粘贴到层次结构级别的 CLI [edit] 中。
set interfaces ge-1/3/1 per-unit-scheduler set interfaces ge-1/3/1 vlan-tagging set interfaces ge-1/3/1 unit 0 vlan-id 100 set interfaces ge-1/3/1 unit 0 family inet address 10.10.10.1/30 set interfaces ge-1/3/1 unit 1 vlan-id 101 set interfaces ge-1/3/1 unit 1 family inet address 20.20.20.1/30 arp 20.20.20.2 mac 00:00:11:22:33:44 set class-of-service schedulers be transmit-rate percent 5 set class-of-service schedulers ef transmit-rate percent 30 set class-of-service schedulers af transmit-rate percent 30 set class-of-service schedulers nc transmit-rate percent 35 set class-of-service scheduler-maps my-map forwarding-class best-effort scheduler be set class-of-service scheduler-maps my-map forwarding-class expedited-forwarding scheduler ef set class-of-service scheduler-maps my-map forwarding-class network-control scheduler nc set class-of-service scheduler-maps my-map forwarding-class assured-forwarding scheduler af set class-of-service interfaces ge-1/3/1 unit 1 scheduler-map my-map set class-of-service interfaces ge-1/3/1 unit 1 shaping-rate 100m set firewall policer 500Kbps logical-interface-policer set firewall policer 500Kbps if-exceeding bandwidth-limit 500k set firewall policer 500Kbps if-exceeding burst-size-limit 625k set firewall policer 500Kbps then discard set chassis fpc 1 pic 3 ingress-policer-overhead 100 set chassis fpc 1 pic 3 egress-policer-overhead 100 set interfaces ge-1/3/1 unit 0 family inet policer input 500Kbps
配置逻辑接口
分步过程
要配置逻辑接口,请执行以下操作:
启用接口配置
[edit] user@host# edit interfaces ge-1/3/1
为每个逻辑接口启用多个队列(以便可以将输出调度程序与每个逻辑接口关联)。
[edit interfaces ge-1/3/1] user@host# set per-unit scheduler user@host# set vlan-tagging
注:仅对于千兆以太网 IQ2 PIC,请使用语句在
shared-scheduler物理接口上启用共享调度程序和整形程序。配置逻辑接口
ge-1/3/1.0。[edit interfaces ge-1/3/1] user@host# set unit 0 vlan-id 100 user@host# set unit 0 family inet address 10.10.10.1/30
配置逻辑接口
ge-1/3/1.1。[edit interfaces ge-1/3/1] user@host# set unit 1 vlan-id 101 user@host# set unit 1 family inet address 20.20.20.1/30 arp 20.20.20.2 mac 00:00:11:22:33:44
结果
通过输入 show interfaces 配置模式命令确认接口的配置。如果命令输出未显示预期的配置,请重复此过程中的说明以更正配置。
[edit]
user@host# show interfaces
ge-1/3/1 {
per-unit-scheduler;
vlan-tagging;
unit 0 {
vlan-id 100;
family inet {
address 10.10.10.1/30;
}
}
unit 1 {
vlan-id 101;
family inet {
address 20.20.20.1/30 {
arp 20.20.20.2 mac 00:00:11:22:33:44;
}
}
}
}
在传输输出流量的逻辑接口上配置流量速率整形
分步过程
要在传输输出流量的逻辑接口上配置流量速率整形:
启用服务等级功能的配置。
[edit] user@host# edit class-of-service
在逻辑接口
ge-1/3/1.0上配置数据包调度。配置指定传输容量百分比的调度程序。
[edit class-of-service] user@host# edit schedulers [edit class-of-service schedulers] user@host# set be transmit-rate percent 5 user@host# set ef transmit-rate percent 30 user@host# set af transmit-rate percent 30 user@host# set nc transmit-rate percent 35
百分比为零将丢弃队列中的所有数据包。指定该
rate-limit选项时,传输速率限制为速率控制量。与选项相反exact,具有选项的计划rate-limit程序共享的未使用带宽高于速率控制量。配置调度器图以将每个调度器与一个转发类相关联。
[edit class-of-service] user@host# edit scheduler-maps my-map [edit class-of-service scheduler-maps my-map] user@host# set forwarding-class best-effort scheduler be user@host# set forwarding-class expedited-forwarding scheduler ef user@host# set forwarding-class network-control scheduler nc user@host# set forwarding-class assured-forwarding scheduler af
将调度程序图与逻辑接口
ge-1/3/1.0关联。[edit class-of-service] user@host# edit interfaces ge-1/3/1 unit 1 [edit class-of-service interfaces ge-1/3/1 unit 1] user@host# set scheduler-map my-map
在逻辑接口
ge-1/3/1.1上配置 100 Mbps 的流量速率整形开销。[edit class-of-service interfaces ge-1/3/1 unit 1] user@host# set shaping-rate 100
或者,您可以为逻辑接口配置整形速率,并通过在层次结构级别包含
shaping-rate语句[edit class-of-service traffic-control-profiles]来超额订阅物理接口。通过这种配置方法,您可以独立控制延迟缓冲速率。
结果
输入 show class-of-service 配置模式命令,确认服务等级功能的配置(包括出口流量的 100 Mbp 整形)。如果命令输出未显示预期的配置,请重复此过程中的说明以更正配置。
[edit]
user@host# show class-of-service
interfaces {
ge-1/3/1 {
unit 1 {
scheduler-map my-map;
shaping-rate 100m;
}
}
}
scheduler-maps {
my-map {
forwarding-class best-effort scheduler be;
forwarding-class expedited-forwarding scheduler ef;
forwarding-class network-control scheduler nc;
forwarding-class assured-forwarding scheduler af;
}
}
schedulers {
be {
transmit-rate percent 5;
}
ef {
transmit-rate percent 30;
}
af {
transmit-rate percent 30;
}
nc {
transmit-rate percent 35;
}
}
在托管速率形状逻辑接口的 PIC 或 DPC 上配置监管器开销
分步过程
要在托管速率形状逻辑接口的 PIC 或 MPC 上配置监管器开销:
启用受支持的 PIC 或 MPC 的配置。
[edit] user@host# set chassis fpc 1 pic 3
在支持的 PIC 或 MPC 上配置 100 字节的监管器开销。
[edit chassis fpc 1 pic 3] user@host# set ingress-policer-overhead 100 user@host# set egress-policer-overhead 100
注:在确定 PIC 或 MPC 上所有物理接口的入口和出口监管器操作时,这些值将添加到最终以太网帧的长度中。
您可以使用 0 到 255 字节的值指定监管器开销。
结果
通过输入 show chassis 配置模式命令,确认物理接口上监管器开销的配置,以考虑速率整形。如果命令输出未显示预期的配置,请重复此过程中的说明以更正配置。
[edit]
user@host# show chassis
chassis {
fpc 1 {
pic 3 {
egress-policer-overhead 100;
ingress-policer-overhead 100;
}
}
}
将监管器应用于传输输入流量的逻辑接口
分步过程
要将监管器应用于传输输入流量的逻辑接口,请执行以下操作:
配置逻辑接口(聚合)监管器。
[edit] user@host# edit firewall policer 500Kbps [edit firewall policer 500Kbps] user@host# set logical-interface-policer user@host# set if-exceeding bandwidth-limit 500k user@host# set if-exceeding burst-size-limit 625k user@host# set then discard
将监管器应用于 IPv4 逻辑接口上的第 3 层输入。
[edit] user@host# set interfaces ge-1/3/1 unit 0 family inet policer input 500Kbps
注:在确定入口和出口监管器操作时,100 Mbps 监管器开销将添加到最终以太网帧的长度中,
结果
通过输入show firewallshow interfaces和配置模式命令,确认具有速率整形开销的监管器的配置。如果命令输出未显示预期的配置,请重复此过程中的说明以更正配置。
[edit]
user@host# show firewall
policer 500Kbps {
logical-interface-policer;
if-exceeding {
bandwidth-limit 500k;
burst-size-limit 625k;
}
then discard;
}
[edit]
user@host# show interfaces
ge-1/3/1 {
per-unit-scheduler;
vlan-tagging;
unit 0 {
vlan-id 100;
layer2-policer {
input-policer 500Kbps;
}
family inet {
address 10.10.10.1/30;
}
}
unit 0 {
vlan-id 101;
family inet {
address 20.20.20.1/30 {
arp 20.20.20.2 mac 00:00:11:22:33:44;
}
}
}
}
如果完成设备配置,请从配置模式输入 commit。
验证
确认配置工作正常。
显示逻辑接口的流量统计数据和监管器
目的
验证通过逻辑接口的信息流,以及在逻辑接口上收到数据包时是否评估监管器。
操作
show interfaces对逻辑接口ge-1/3/1.0使用操作模式命令,并包括detail或extensive选项。的 Traffic statistics 命令输出部分列出了逻辑接口上接收和传输的字节数和数据包数,该 Protocol inet 部分包含一个 Policer 字段,该字段将监管器 500Kbps 列为输入或输出监管器,如下所示:
Input: 500Kbps-ge-1/3/1.0-log_int-i
Output: 500Kbps-ge-1/3/1.0-log_int-o
log_int-i后缀表示应用于输入流量的逻辑接口监管器,而log_int-o后缀表示应用于输出流量的逻辑接口监管器。在此示例中,逻辑接口监管器仅适用于输入流量。