03-EPON QoS命令
本章节下载: 03-EPON QoS命令 (273.30 KB)
目 录
1.1.2 bandwidth-downstream policy enable
1.1.4 dba-report queue-set-id queue-id threshold
1.1.5 dba-report queue-set-number
1.1.6 onu upstream-sla maximum-bandwidth
1.1.7 qos cos-local-precedence-map
1.1.11 uni classification-marking
1.1.12 uni port-policy inbound
1.1.13 uni port-policy outbound
bandwidth-downstream命令用来配置ONU接口/ONU冗余接口的下行带宽范围。
undo bandwidth-downstream命令用来将ONU接口/ONU冗余接口的最大下行带宽或最大下行突发带宽恢复为缺省情况。
【命令】
bandwidth-downstream { max-bandwidth bandwidth | max-burstsize burstsize } *
undo bandwidth-downstream { max-bandwidth | max-burstsize } *
【缺省情况】
ONU接口/ONU冗余接口的最大下行带宽为999994Kbps(对于10G-EPON单板,该值为9999940Kbps),最大下行突发带宽为4194240字节。
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【参数】
bandwidth:最大下行带宽,取值范围为0~999994,单位为Kbps。对于10G-EPON单板,取值范围为0~9999940。
burstsize:最大下行突发带宽,取值范围为0~4194240,单位为字节。
【使用指导】
仅当开启了ONU接口/ONU冗余接口的下行带宽策略(bandwidth-downstream policy enable)时,本命令才会有效。
下行带宽范围的设置仅对已知单播报文有效;未知单播报文、组播报文和广播报文流量不受带宽范围限制。
【举例】
# 配置Onu1/0/1:1接口的最大下行带宽为888Kbps,最大下行突发带宽为999字节。
<Sysname> system-view
[Sysname] interface onu 1/0/1:1
[Sysname-Onu1/0/1:1] bandwidth-downstream max-bandwidth 888 max-burstsize 999
【相关命令】
· bandwidth-downstream policy enable
bandwidth-downstream policy enable命令用来开启ONU接口/ONU冗余接口的下行带宽策略。
undo bandwidth-downstream policy enable命令用来关闭ONU接口/ONU冗余接口的下行带宽策略。
【命令】
bandwidth-downstream policy enable
undo bandwidth-downstream policy enable
【缺省情况】
ONU接口/ONU冗余接口的下行带宽策略处于关闭状态。
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【举例】
# 开启Onu1/0/1:1接口的下行带宽策略。
<Sysname> system-view
[Sysname] interface onu 1/0/1:1
[Sysname-Onu1/0/1:1] bandwidth-downstream policy enable
dba-parameters命令用来配置OLT端口发起ONU发现过程的频率以及每次发现过程持续的时间。
undo dba-parameters命令用来恢复缺省情况。
【命令】
dba-parameters { discovery-frequency frequency | discovery-length length } *
undo dba-parameters { discovery-frequency | discovery-length } *
【缺省情况】
OLT端口发起ONU发现过程的频率为每500毫秒一次,每次发现过程持续的时间为3076TQ。
【视图】
OLT端口视图
【缺省用户角色】
network-admin
【参数】
discovery-frequency frequency:OLT端口广播一次发现GATE消息的频率,取值范围为100~60000,单位为0.1毫秒。
discovery-length length:每次发现过程持续的时间,取值范围为200~10240,单位为TQ。TQ(Time Quantum,时间量子)为时间单位,1TQ=16ns。
【使用指导】
不建议用户对此命令进行配置。
【举例】
# 配置Olt1/0/1端口发起ONU发现过程的频率为每300毫秒一次。
<Sysname> system-view
[Sysname] interface olt 1/0/1
[Sysname-Olt1/0/1] dba-parameters discovery-frequency 3000
dba-report queue-set-id queue-id threshold命令用来配置队列集的单个队列所对应的阈值。
undo dba-report queue-set-id命令用来恢复缺省情况。
【命令】
dba-report queue-set-id queue-set-id queue-id queue-id { active | inactive } threshold threshold-value
undo dba-report queue-set-id queue-set-id
【缺省情况】
队列1~3的阈值为0,阈值生效;队列4和5的阈值为65535,阈值生效;队列6~8的阈值为0,阈值不生效。
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【参数】
queue-set-id:队列集编号,取值范围为1~3。
queue-id:队列的编号,取值范围为1~8。
threshold-value:队列的阈值,取值范围为0~65535。
active:阈值生效。
inactive:阈值不生效。
【举例】
# 在Onu1/0/1:1接口上配置队列集编号为1的队列1的阈值为200,且生效。
<Sysname> system-view
[Sysname] interface onu 1/0/1:1
[Sysname-Onu1/0/1:1] dba-report queue-set-id 1 queue-id 1 active threshold 200
dba-report queue-set-number命令用来配置ONU发送的REPORT消息支持的队列集个数。
undo dba-report queue-set-number命令用来将ONU发送的REPORT消息支持的队列集个数恢复为缺省情况。
【命令】
dba-report queue-set-number queue-set-number
undo dba-report queue-set-number
【缺省情况】
ONU发送的REPORT消息支持的队列集个数为2。
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【参数】
queue-set-number:ONU发送的REPORT消息支持的队列集个数,取值范围为2~4。
【举例】
# 在Onu1/0/1:1接口上配置ONU 发送的REPORT消息支持的队列集个数为2。
<Sysname> system-view
[Sysname] interface onu 1/0/1:1
[Sysname-Onu1/0/1:1] dba-report queue-set-number 2
onu upstream-sla maximum-bandwidth命令用来配置ONU接口的上行最大带宽。
undo onu upstream-sla maximum-bandwidth命令用来恢复缺省情况。
(独立运行模式)
onu upstream-sla maximum-bandwidth [ slot slot-number ] percent bandwidth-percent
undo onu upstream-sla maximum-bandwidth [ slot slot-number ]
onu upstream-sla maximum-bandwidth [ chassis chassis-number slot slot-number ] percent bandwidth-percent
undo onu upstream-sla maximum-bandwidth [ chassis chassis-number slot slot-number ]
【缺省情况】
空配置启动时,使用软件功能的缺省值,ONU接口的上行最大带宽为23552kbps。
出厂配置启动时,使用软件功能的出厂值,ONU接口的上行最大带宽为上行总带宽的30%。
关于空配置启动和出厂配置启动的详细介绍,请参见“基础配置指导”中的“配置文件管理”。
【视图】
FTTH视图
【缺省用户角色】
network-admin
【参数】
percent bandwidth-percent:上行默认最大带宽占用上行总带宽的百分比,取值范围为1~100。
slot slot-number:指定单板。slot-number为单板所在的槽位号。如果不指定本参数,则表示指定所有单板。(独立运行模式)
chassis chassis-number slot slot-number:指定单板。chassis-number表示设备在IRF中的成员编号,slot-number表示单板所在的槽位号。如果不指定本参数,则表示指定所有单板。(IRF模式)
【使用指导】
· 对于1G-EPON单板
配置本命令后每个ONU接口的上行最大带宽为1G × bandwidth-percent,如果计算结果超过950Mbps,则实际生效值为950Mbps。
· 对于10G-EPON单板
¡ 接入1G ONU或10G/1G ONU时,配置本命令后每个ONU接口的上行最大带宽为1G × bandwidth-percent,如果计算结果超过950Mbps,则实际生效值为950Mbps。
¡ 接入10G/10G ONU时,配置本命令后每个ONU接口的上行最大带宽为10G × bandwidth-percent,如果计算结果超过9500Mbps,则实际生效值为9500Mbps。
本命令为全局命令,与ONU接口视图下的upstream-sla maximum-bandwidth max-value命令同时配置时,ONU接口下的命令优先生效。
不指定slot slot-number对所有单板配置ONU上行默认最大带宽后,不支持再指定具体slot slot-number对相应单板单独配置ONU上行默认最大带宽,反之亦然。如需修改,请先删除已有配置。(独立运行模式)
不指定chassis chassis-number slot slot-number对所有单板配置ONU上行默认最大带宽后,不支持再指定具体chassis chassis-number slot slot-number对相应单板单独配置ONU上行默认最大带宽,反之亦然。如需修改,请先删除已有配置。(IRF模式)
【举例】
# 配置指定slot上ONU上行最大带宽为上行总带宽的10%。
<Sysname> system-view
[Sysname] ftth
[Sysname-ftth] onu upstream-sla maximum-bandwidth slot 1 percent 10
【相关命令】
· upstream-sla
qos cos-local-precedence-map命令用来配置ONU接口/ONU冗余接口报文CoS优先级到本地优先级队列的映射表。
undo qos cos-local-precedence-map命令用来恢复缺省情况。
【命令】
qos cos-local-precedence-map cos0 cos1 cos2 cos3 cos4 cos5 cos6 cos7
undo qos cos-local-precedence-map
【缺省情况】
如表1-1所示。
表1-1 缺省的CoS优先级到本地优先级队列映射表
CoS优先级 |
本地优先级队列 |
0 |
0 |
1 |
0 |
2 |
1 |
3 |
1 |
4 |
2 |
5 |
2 |
6 |
3 |
7 |
3 |
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【参数】
cos0:表示CoS 0到本地优先级队列的映射值,取值范围为0~3。
cos1:表示CoS 1到本地优先级队列的映射值,取值范围为0~3。
cos2:表示CoS 2到本地优先级队列的映射值,取值范围为0~3。
cos3:表示CoS 3到本地优先级队列的映射值,取值范围为0~3。
cos4:表示CoS 4到本地优先级队列的映射值,取值范围为0~3。
cos5:表示CoS 5到本地优先级队列的映射值,取值范围为0~3。
cos6:表示CoS 6到本地优先级队列的映射值,取值范围为0~3。
cos7:表示CoS 7到本地优先级队列的映射值,取值范围为0~3。
【使用指导】
该命令仅对下行方向的数据流起作用。
【举例】
# 配置ONU收到的报文CoS优先级与本地优先级队列的映射关系。
<Sysname> system-view
[Sysname] interface onu 1/0/1:1
[Sysname-Onu1/0/1:1] qos cos-local-precedence-map 2 2 1 1 3 3 0 0
service-sla apply命令用来在ONU上应用上行流量队列调度配置。
undo service-sla apply命令用来取消ONU上应用的上行流量队列调度配置。
【命令】
service-sla apply
undo service-sla apply
【缺省情况】
ONU没有应用上行流量队列调度配置。
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【使用指导】
上行流量的队列调度配置包括队列调度模式(service-sla mode)和队列参数(service-sla queue)。
执行本命令后,如果要修改队列调度模式或队列参数,需要先执行undo service-sla apply命令取消应用的配置。
【举例】
# 在ONU1/0/1:1连接的ONU设备上应用上行流量队列调度配置。
<Sysname> system-view
[Sysname] interface Onu1/0/1:1
[Sysname-Onu1/0/1:1] service-sla apply
【相关命令】
· service-sla mode
· service-sla queue
service-sla mode命令用来配置ONU的上行流量队列调度模式。
undo service-sla mode命令用来恢复缺省情况。
【命令】
service-sla mode { sp | wrr | sp-wrr high-priority-boundary boundary-queue-id } [ cycle-length length ]
undo service-sla mode
【缺省情况】
未配置ONU的上行流量队列调度模式。
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【参数】
sp:SP(Strict Priority,严格优先级队列)模式。
wrr:WRR(Weighted Round Robin,加权轮询队列)模式。
sp-wrr:SP+WRR模式。
high-priority-boundary boundary-queue-id:SP+WRR模式下SP模式的队列序号阈值,取值范围为0~7。队列序号大于等于本参数的队列应配置为SP队列;队列序号小于本参数的队列应配置为WRR队列。
cycle-length length:DBA(Dynamic Bandwidth Allocation,动态带宽分配)轮询周期,取值范围为200~16777215,单位为TQ(Time Quantum,时间量子,1TQ=16ns)。DBA参数仅供管理员使用,建议一般用户不要配置。
【举例】
# 配置ONU的上行流量队列调度模式为SP模式。
<Sysname> system-view
[Sysname] interface Onu1/0/1:1
[Sysname-Onu1/0/1:1] service-sla mode sp
【相关命令】
· service-sla apply
· service-sla queue
service-sla queue命令用来配置ONU的上行流量队列参数。
undo service-sla queue命令用来取消ONU的上行流量队列参数配置。
【命令】
service-sla queue queue-id { sp | wrr weight weight } [ [ fixed-packet-size fixed-packet-size ] fixed-bandwidth fixed-bandwidth ] guaranteed-bandwidth guaranteed-bandwidth best-effort-bandwidth best-effort-bandwidth
undo service-sla queue queue-id
【缺省情况】
未配置ONU的上行流量队列参数。
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【参数】
queue queue-id:指定队列序号,取值范围为0~7。
sp:配置指定队列为SP队列。
wrr:配置指定队列为WRR队列。
weight weight:WRR队列的调度权重,取值范围为1~100,缺省值为0。
fixed-packet-size fixed-packet-size:TDM报文长度,取值范围为0~2000,单位为字节,缺省值为0。取值为0时表示不限制报文长度。
fixed-bandwidth fixed-bandwidth:队列的固定带宽,取值范围为0~9999872,单位为Kbps,必须是256的整数倍,否则自动向下取整。不指定本参数时,该队列没有固定带宽。
guaranteed-bandwidth guaranteed-bandwidth:队列的保证带宽,取值范围为0~9999872,单位为Kbps,必须是256的整数倍,否则自动向下取整。
best-effort-bandwidth best-effort-bandwidth:队列的尽力带宽,取值范围为0~9999872,单位为Kbps,必须是256的整数倍,否则自动向下取整。
【使用指导】
多次执行本命令可配置多个队列的参数。其中:
· SP模式下需要配置至少一个SP队列。
· WRR模式下需要配置至少一个WRR队列。
· SP+WRR模式下需要配置至少一个SP队列和一个WRR队列。
同一ONU接口/ONU冗余接口上所有WRR队列的调度权重之和必须为100。
【举例】
# 配置ONU的上行流量SP队列1的保证带宽为4Mbps(4096Kbps),尽力带宽为8Mbps(8192Kbps)。
<Sysname> system-view
[Sysname] interface Onu1/0/1:1
[Sysname-Onu1/0/1:1] service-sla queue 1 sp guaranteed-bandwidth 4096 best-effort-bandwidth 8192
【相关命令】
· service-sla apply
· service-sla mode
本命令不能与qos trust dscp同时配置(有关qos trust命令的介绍,请参见“ACL和QoS命令参考”)。
uni classification-marking命令用来配置UNI端口优先级重标记。
undo uni classification-marking命令用来取消UNI端口优先级重标记配置。
【命令】
uni uni-number classification-marking index index queue qid priority priority { { selector operator matched-value } & <1-4> | always-match | never-match }
undo uni uni-number classification-marking index index
【缺省情况】
未配置UNI端口优先级重标记。
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【参数】
uni-number:UNI端口号,取值范围为1~当前ONU的UNI端口数,且支持最大的UNI端口数为79。
index:配置索引号,取值范围为1~8,索引号越小,则该索引号下所配置的规则就越优先匹配。
qid:映射队列,取值范围为0~7。
priority:映射优先级,取值范围为0~7。
selector:匹配字段,取值参见表1-2。
operator:匹配规则,取值参见表1-3。
matched-value:当operator取值不为exist和not-exist时,需要指定selector对应的匹配值。表示方式为{ ip-address | mac-address | port-number | priority | eth-type | ip-dscp | ip-type | vlan-id }。
· ip-address:IP地址。
· mac-address:MAC地址。
· port-number:端口号,取值范围为0~65535。
· priority:CoS优先级,取值范围为0~7。
· eth-type:以太网帧类型,取值范围为0-FFFF。
· ip-dscp:ToS(服务类型)优先级或者DSCP优先级,取值范围为0~63。
· ip-type:IP协议类型,取值范围为0-FF。
· vlan-id:VLAN ID,取值范围为1~4094。
&<1-4>:表示前面的参数最多可以重复输4 次。
always-match:匹配物理端口进行流分类。
never-match:对从指定UNI端口进入的流量不进行分类。
表1-2 selector取值及描述
selector |
描述 |
dst-ip |
匹配报文的目的IP地址 |
dst-mac |
匹配报文的目的MAC地址 |
dst-port |
匹配报文的目的端口号 |
eth-pri |
匹配报文的CoS优先级 |
eth-type |
匹配报文的以太网帧类型 |
ip-precedence |
匹配报文的IP优先级 |
ip-tos-dscp |
匹配报文的ToS(服务类型)优先级或者DSCP优先级 |
ip-type |
匹配报文的IP协议的类型 |
src-ip |
匹配报文的源IP地址 |
src-mac |
匹配报文的源MAC地址 |
src-port |
匹配报文的源端口号 |
vlan-id |
匹配报文的VLAN 编号 |
表1-3 operator取值及描述
operator |
描述 |
equal |
matched-value 的值等于报文相应字段的值 |
exist |
报文相应字段存在 |
not-equal |
matched-value 的值不等于报文相应字段的值 |
not-exist |
报文相应字段不存在 |
greater-equal |
matched-value 的值大于等于报文相应字段的值 |
less-equal |
matched-value 的值小于等于报文相应字段的值 |
【使用指导】
参数dst-mac以及src-mac不能配置为已绑定到ONU接口/ONU冗余接口的MAC地址。
【举例】
# 将ONU的UNI端口1上VLAN ID等于10的报文的优先级修改为3。
<Sysname> system-view
[Sysname] interface onu 1/0/1:1
[Sysname-Onu1/0/1:1] uni 1 classification-marking index 1 queue 3 priority 3 vlan-id
equal 10
uni port-policy inbound命令用来配置上行流量监管参数。
undo uni port-policy inbound命令用来恢复缺省情况。
【命令】
uni uni-number port-policy inbound { bucket-depth bucket-depth-value | cir cir-value | extra-burst-size extra-burst-size-value } *
undo uni uni-number port-policy inbound
【缺省情况】
bucket-depth为1522字节,cir为0Kbps,extra-burst-size为0字节。
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【参数】
uni-number:UNI端口号,取值范围为1~当前ONU的UNI端口数,且支持最大的UNI端口数为79。
bucket-depth bucket-depth-value:令牌桶深度,即最大突发带宽,取值范围为1522~65535,单位为字节。
cir cir-value:CIR(Committed Information Rate,承诺信息速率),即保证带宽,取值范围为64~16777152,必须是64的整数倍,单位为Kbps。
extra-burst-size extra-burst-size-value:超过最大突发带宽时可利用的额外的带宽,取值范围为0~1522,单位为字节。
【举例】
# 设置上行流量监管参数。
<Sysname> system-view
[Sysname] interface onu 1/0/1:1
[Sysname-Onu1/0/1:1] uni 1 port-policy inbound cir 640 bucket-depth 2000 extra-burst-size 1000
uni port-policy outbound命令用来配置下行流量监管参数。
undo uni port-policy outbound命令用来恢复缺省情况。
【命令】
uni uni-number port-policy outbound cir cir-value [ pir pir-value ]
undo uni uni-number port-policy outbound
【缺省情况】
cir为0Kbps,pir为0Kbps。
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【参数】
uni-number:UNI端口号,取值范围为1~当前ONU的UNI端口数,且支持最大的UNI端口数为79。
cir cir-value:CIR(Committed Information Rate,承诺信息速率),即保证带宽,取值范围为64~16777152,必须是64的整数倍,单位为Kbps。
pir pir-value:峰值信息速率,取值范围为64~16777152,必须是64的整数倍且大于cir-value,单位为Kbps。
【举例】
# 设置UNI端口1的出方向带宽为30Mbps(30720Kbps)。
<Sysname> system-view
[Sysname] interface onu 1/0/1:1
[Sysname-Onu1/0/1:1] uni 1 port-policy outbound cir 30720
upstream-sla命令用来配置ONU的上行带宽分配范围。
undo upstream-sla命令用来将ONU的上行带宽分配范围恢复为缺省情况。
【命令】
upstream-sla { fixed-bandwidth fixed-value | minimum-bandwidth min-value | maximum-bandwidth max-value | weight weight-value } *
undo upstream-sla
【缺省情况】
ONU的上行固定带宽为0kbps,最小带宽为2048kbps,最大带宽为23552kbps,带宽分配权重为1。
【视图】
ONU接口视图
ONU冗余接口视图
【缺省用户角色】
network-admin
【参数】
fixed-bandwidth fixed-value:上行的固定带宽,单位为64kbps,取值范围为0~14843。对于10G-EPON单板,取值范围为0~148430。
minimum-bandwidth min-value:上行的最小带宽,单位为64kbps,取值范围为8~15000。对于10G-EPON单板,取值范围为8~135781。
maximum-bandwidth max-value:上行的最大带宽,单位为64kbps,取值范围为8~15625。对于10G-EPON单板,取值范围为8~156250。
weight weight-value:带宽分配权重,取值范围为1~20。
【使用指导】
固定带宽不能超过最小带宽。
在1G-EPON单板的单个OLT端口下,其所有ONU接口的上行最小带宽之和不能超过950Mbps。
在10G-EPON单板的单个OLT端口下:
· 接入1G ONU或10G/1G ONU的所有ONU接口的上行最小带宽之和不能超过950Mbps。
· 接入10G/10G ONU的所有ONU接口的上行最小带宽之和不能超过9500Mbps。
【举例】
# 设置ONU上行最大带宽为10Mbps(10240kbps)。
<Sysname> system-view
[Sysname] interface onu 1/0/1:1
[Sysname-Onu1/0/1:1] upstream-sla maximum-bandwidth 160
The maximum-bandwidth of upstream is 10240 kbps
【相关命令】
· onu upstream-sla maximum-bandwidth
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!