示例:将计划和整形应用于 VLAN
此示例说明如何将时间表应用到单个逻辑接口。
要求
此示例使用以下硬件和软件组件:
在支持智能排队 (IQ) 的路由器线卡上运行的 Junos OS 版本 7.4 或更高版本。
在包含 16 个 10GE MPC 或 MPC3E 线卡的 MX 系列路由器上运行的 Junos OS 版本 13.2 或更高版本。
在包含 MPC4E 线卡的 MX 系列路由器上运行的 Junos OS 版本 13.3 或更高版本。
在包含 MPC6E 线卡的 MX 系列路由器上运行的 Junos OS 版本 15.1 或更高版本。
概述
默认情况下,逻辑接口上未启用输出调度。未配置整形的逻辑接口共享默认时间表。 逻辑接口调度 (又称为 单位调度)允许您在逻辑接口上启用多个输出队列,并为每个队列关联自定义调度和整形。
要启用单位计划,请在层次结构级别中[edit interfaces interface name]
包含per-unit-scheduler
语句。启用按单元时间表时,可通过在层次结构级别中包括scheduler-map
语句来定义逻辑接口的[edit class-of-service interfaces interface name unit logical unit number]
专用时间表。或者,您也可以在层次结构级别中[edit class-of-service traffic-control-profiles traffic control profile name]
包含scheduler-map
语句,然后在层次结构级别中[edit class-of-service interfaces interface name unit logical unit number]
包含output-traffic-control-profile
语句。
此示例说明如何通过使用流量控制配置文件为逻辑接口定义时间表。
配置
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,移除任何换行符,更改与网络配置匹配所需的任何详细信息,然后将命令复制粘贴到层次结构级别的 [edit]
CLI 中。
set interfaces xe-9/0/3 per-unit-scheduler set interfaces xe-9/0/3 vlan-tagging set interfaces xe-9/0/3 unit 1 vlan-id 101 set interfaces xe-9/0/3 unit 1 family inet address 10.1.1.1/24 set interfaces xe-9/0/3 unit 2 vlan-id 102 set interfaces xe-9/0/3 unit 2 family inet address 10.2.1.1/24 set class-of-service classifiers inet-precedence c8 forwarding-class be loss-priority low code-points 000 set class-of-service classifiers inet-precedence c8 forwarding-class ef loss-priority low code-points 001 set class-of-service classifiers inet-precedence c8 forwarding-class af loss-priority low code-points 010 set class-of-service classifiers inet-precedence c8 forwarding-class nc loss-priority low code-points 011 set class-of-service classifiers inet-precedence c8 forwarding-class be1 loss-priority low code-points 100 set class-of-service classifiers inet-precedence c8 forwarding-class ef1 loss-priority low code-points 101 set class-of-service classifiers inet-precedence c8 forwarding-class af1 loss-priority low code-points 110 set class-of-service classifiers inet-precedence c8 forwarding-class nc1 loss-priority low code-points 111 set class-of-service forwarding-classes queue 0 be set class-of-service forwarding-classes queue 1 ef set class-of-service forwarding-classes queue 2 af set class-of-service forwarding-classes queue 3 nc set class-of-service forwarding-classes queue 4 be1 set class-of-service forwarding-classes queue 5 ef1 set class-of-service forwarding-classes queue 6 af1 set class-of-service forwarding-classes queue 7 nc1 set class-of-service traffic-control-profiles tcp_ifd shaping-rate 2500000000 set class-of-service traffic-control-profiles tcp_ifd overhead-accounting bytes -20 set class-of-service traffic-control-profiles tcp_gold scheduler-map gold set class-of-service traffic-control-profiles tcp_gold shaping-rate 2500000000 set class-of-service traffic-control-profiles tcp_gold overhead-accounting bytes -20 set class-of-service traffic-control-profiles tcp_gold guaranteed-rate 1g set class-of-service traffic-control-profiles tcp_silver scheduler-map silver set class-of-service traffic-control-profiles tcp_silver shaping-rate 1g set class-of-service traffic-control-profiles tcp_silver overhead-accounting bytes -20 set class-of-service traffic-control-profiles tcp_silver guaranteed-rate 500m set class-of-service interfaces xe-9/0/3 output-traffic-control-profile tcp_ifd set class-of-service interfaces xe-9/0/3 unit 1 output-traffic-control-profile tcp_gold set class-of-service interfaces xe-9/0/3 unit 2 output-traffic-control-profile tcp_silver set class-of-service scheduler-maps gold forwarding-class be1 scheduler gold_internet set class-of-service scheduler-maps gold forwarding-class ef1 scheduler gold_video set class-of-service scheduler-maps gold forwarding-class af1 scheduler gold_voice set class-of-service scheduler-maps gold forwarding-class nc1 scheduler gold_reserved set class-of-service scheduler-maps silver forwarding-class be scheduler silver_internet set class-of-service scheduler-maps silver forwarding-class ef scheduler silver_video set class-of-service scheduler-maps silver forwarding-class af scheduler silver_voice set class-of-service scheduler-maps silver forwarding-class nc scheduler silver_reserved set class-of-service schedulers gold_internet excess-rate percent 40 set class-of-service schedulers gold_internet buffer-size percent 20 set class-of-service schedulers gold_internet priority low set class-of-service schedulers gold_video transmit-rate percent 50 set class-of-service schedulers gold_video buffer-size percent 50 set class-of-service schedulers gold_voice shaping-rate percent 10 set class-of-service schedulers gold_voice buffer-size percent 10 set class-of-service schedulers gold_voice priority strict-high set class-of-service schedulers gold_reserved excess-rate percent 20 set class-of-service schedulers gold_reserved buffer-size percent 10 set class-of-service schedulers gold_reserved priority low set class-of-service schedulers silver_internet excess-rate percent 40 set class-of-service schedulers silver_internet buffer-size percent 20 set class-of-service schedulers silver_internet priority low set class-of-service schedulers silver_video transmit-rate percent 50 set class-of-service schedulers silver_video buffer-size percent 50 set class-of-service schedulers silver_voice shaping-rate percent 10 set class-of-service schedulers silver_voice buffer-size percent 10 set class-of-service schedulers silver_voice priority strict-high set class-of-service schedulers silver_reserved excess-rate percent 20 set class-of-service schedulers silver_reserved buffer-size percent 10 set class-of-service schedulers silver_reserved priority low
程序
逐步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 Junos OS CLI 用户指南。
配置设备接口。
[edit interfaces]
user@PE1# set xe-9/0/3 per-unit-scheduler user@PE1# set xe-9/0/3 vlan-tagging user@PE1# set xe-9/0/3 unit 1 vlan-id 101 user@PE1# set xe-9/0/3 unit 1 family inet address 10.1.1.1/24 user@PE1# set xe-9/0/3 unit 2 vlan-id 102 user@PE1# set xe-9/0/3 unit 2 family inet address 10.2.1.1/24配置分类器。
[edit class-of-service]
user@PE1# set classifiers inet-precedence c8 forwarding-class be loss-priority low code-points 000 user@PE1# set classifiers inet-precedence c8 forwarding-class ef loss-priority low code-points 001 user@PE1# set classifiers inet-precedence c8 forwarding-class af loss-priority low code-points 010 user@PE1# set classifiers inet-precedence c8 forwarding-class nc loss-priority low code-points 011 user@PE1# set classifiers inet-precedence c8 forwarding-class be1 loss-priority low code-points 100 user@PE1# set classifiers inet-precedence c8 forwarding-class ef1 loss-priority low code-points 101 user@PE1# set classifiers inet-precedence c8 forwarding-class af1 loss-priority low code-points 110 user@PE1# set classifiers inet-precedence c8 forwarding-class nc1 loss-priority low code-points 111配置转发类。
[edit class-of-service]
user@PE1# set forwarding-classes queue 0 be user@PE1# set forwarding-classes queue 1 ef user@PE1# set forwarding-classes queue 2 af user@PE1# set forwarding-classes queue 3 nc user@PE1# set forwarding-classes queue 4 be1 user@PE1# set forwarding-classes queue 5 ef1 user@PE1# set forwarding-classes queue 6 af1 user@PE1# set forwarding-classes queue 7 nc1配置信息流控制配置文件。
[edit class-of-service]
user@PE1# set traffic-control-profiles tcp_ifd shaping-rate 2500000000 user@PE1# set traffic-control-profiles tcp_ifd overhead-accounting bytes -20 user@PE1# set traffic-control-profiles tcp_gold scheduler-map gold user@PE1# set traffic-control-profiles tcp_gold shaping-rate 2500000000 user@PE1# set traffic-control-profiles tcp_gold overhead-accounting bytes -20 user@PE1# set traffic-control-profiles tcp_gold guaranteed-rate 1g user@PE1# set traffic-control-profiles tcp_silver scheduler-map silver user@PE1# set traffic-control-profiles tcp_silver shaping-rate 1g user@PE1# set traffic-control-profiles tcp_silver overhead-accounting bytes -20 user@PE1# set traffic-control-profiles tcp_silver guaranteed-rate 500m将流量控制配置文件映射到各自的物理或逻辑接口。
[edit class-of-service]
user@PE1# set interfaces xe-9/0/3 output-traffic-control-profile tcp_ifd user@PE1# set interfaces xe-9/0/3 unit 1 output-traffic-control-profile tcp_gold user@PE1# set interfaces xe-9/0/3 unit 2 output-traffic-control-profile tcp_silver配置时间表图。
[edit class-of-service]
user@PE1# set scheduler-maps gold forwarding-class be1 scheduler gold_internet user@PE1# set scheduler-maps gold forwarding-class ef1 scheduler gold_video user@PE1# set scheduler-maps gold forwarding-class af1 scheduler gold_voice user@PE1# set scheduler-maps gold forwarding-class nc1 scheduler gold_reserved user@PE1# set scheduler-maps silver forwarding-class be scheduler silver_internet user@PE1# set scheduler-maps silver forwarding-class ef scheduler silver_video user@PE1# set scheduler-maps silver forwarding-class af scheduler silver_voice user@PE1# set scheduler-maps silver forwarding-class nc scheduler silver_reserved配置时间表。
[edit class-of-service]
user@PE1# set schedulers gold_internet excess-rate percent 40 user@PE1# set schedulers gold_internet buffer-size percent 20 user@PE1# set schedulers gold_internet priority low user@PE1# set schedulers gold_video transmit-rate percent 50 user@PE1# set schedulers gold_video buffer-size percent 50 user@PE1# set schedulers gold_voice shaping-rate percent 10 user@PE1# set schedulers gold_voice buffer-size percent 10 user@PE1# set schedulers gold_voice priority strict-high user@PE1# set schedulers gold_reserved excess-rate percent 20 user@PE1# set schedulers gold_reserved buffer-size percent 10 user@PE1# set schedulers gold_reserved priority low user@PE1# set schedulers silver_internet excess-rate percent 40 user@PE1# set schedulers silver_internet buffer-size percent 20 user@PE1# set schedulers silver_internet priority low user@PE1# set schedulers silver_video transmit-rate percent 50 user@PE1# set schedulers silver_video buffer-size percent 50 user@PE1# set schedulers silver_voice shaping-rate percent 10 user@PE1# set schedulers silver_voice buffer-size percent 10 user@PE1# set schedulers silver_voice priority strict-high user@PE1# set schedulers silver_reserved excess-rate percent 20 user@PE1# set schedulers silver_reserved buffer-size percent 10 user@PE1# set schedulers silver_reserved priority low
结果
在配置模式下,输入 show interfaces
和 show class-of-service
命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@PE1# show interfaces interfaces { xe-9/0/3 { per-unit-scheduler; vlan-tagging; unit 1 { vlan-id 101; family inet { address 10.1.1.1/24; } } unit 2 { vlan-id 102; family inet { address 10.2.1.1/24; } } } }
user@PE1# show class-of-service class-of-service { classifiers { inet-precedence c8 { forwarding-class be { loss-priority low code-points 000; } forwarding-class ef { loss-priority low code-points 001; } forwarding-class af { loss-priority low code-points 010; } forwarding-class nc { loss-priority low code-points 011; } forwarding-class be1 { loss-priority low code-points 100; } forwarding-class ef1 { loss-priority low code-points 101; } forwarding-class af1 { loss-priority low code-points 110; } forwarding-class nc1 { loss-priority low code-points 111; } } } forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; queue 4 be1; queue 5 ef1; queue 6 af1; queue 7 nc1; } traffic-control-profiles { tcp_ifd { shaping-rate 2500000000; overhead-accounting bytes -20; } tcp_gold { scheduler-map gold; shaping-rate 2500000000; overhead-accounting bytes -20; guaranteed-rate 1g; } tcp_silver { scheduler-map silver; shaping-rate 1g; overhead-accounting bytes -20; guaranteed-rate 500m; } } interfaces { xe-9/0/3 { output-traffic-control-profile tcp_ifd; unit 1 { output-traffic-control-profile tcp_gold; } unit 2 { output-traffic-control-profile tcp_silver; } } } scheduler-maps { gold { forwarding-class be1 scheduler gold_internet; forwarding-class ef1 scheduler gold_video; forwarding-class af1 scheduler gold_voice; forwarding-class nc1 scheduler gold_reserved; } silver { forwarding-class be scheduler silver_internet; forwarding-class ef scheduler silver_video; forwarding-class af scheduler silver_voice; forwarding-class nc scheduler silver_reserved; } } schedulers { gold_internet { excess-rate percent 40; buffer-size percent 20; priority low; } gold_video { transmit-rate percent 50; buffer-size percent 50; } gold_voice { shaping-rate percent 10; buffer-size percent 10; priority strict-high; } gold_reserved { excess-rate percent 20; buffer-size percent 10; priority low; } silver_internet { excess-rate percent 40; buffer-size percent 20; priority low; } silver_video { transmit-rate percent 50; buffer-size percent 50; } silver_voice { shaping-rate percent 10; buffer-size percent 10; priority strict-high; } silver_reserved { excess-rate percent 20; buffer-size percent 10; priority low; } } }
如果完成设备配置,请在配置模式下输入 commit 。