6.1. QoS命令¶
6.1.1. set class-of-service¶
6.1.1.2. 命令格式¶
set class-of-service
6.1.1.3. 参数说明¶
无
6.1.1.4. 命令模式¶
配置模式
6.1.1.5. 使用指南¶
无。
6.1.2. set class-of-service classifier¶
6.1.2.1. 命令功能¶
set class-of-service classifier 命令用来定义流分类。
delete class-of-service classifier 命令用来删除指定的流分类及流分类的相关配置。 缺省情况下,ConnetOS上没有定义流分类。
6.1.2.2. 命令格式¶
set class-of-service classifier classifier-name
delete class-of-service classifier classifier-name
6.1.2.3. 参数说明¶
classifier-name:流分类的名字。字符串形式,支持区分大小写及特殊字符,如果首字母是空格,能配置但是空格在名称中不体现。
6.1.2.4. 命令模式¶
配置模式
6.1.2.5. 使用指南¶
ConnetOS上可以定义任意个数的流分类,但是不提交流分类就不生效,并不消耗多少系统资源。
Note
- 流分类必须配置优先级信任模式(trust-mode)后才能提交。
- 如果流分类已经被绑定,必须先去除绑定后才能删除。
6.1.3. set class-of-service classifier forwarding-class¶
6.1.3.1. 命令功能¶
set class-of-service classifier forwarding-class 命令用来设置指定流分类在出端口进行报文转发时的转发队列。
delete class-of-service classifier forwarding-class 命令用来删除流分类和转发队列的绑定。
缺省情况下,如果不指定转发队列,那报文进0队列进行转发。
6.1.3.2. 命令格式¶
set class-of-service classifier classifier-name forwarding-class forwarding-class [ code-point code-poin ]
delete class-of-service classifier classifier-name forwarding-class forwarding-class [ code-point code-point ]
6.1.3.3. 参数说明¶
classifier-name:流分类的名字。字符串形式,支持区分大小写及特殊字符,如果首字母是空格,能配置但是空格在名字中不体现。
forwarding-class:转发队列的名称。字符串形式,支持区分大小写及特殊字符,如果首字母是空格,能配置但是空格在名字中不体现。
code-point:ieee-802.1和inet-precedence的取值范围是0~7,dscp的取值范围是0~63。
6.1.3.4. 命令模式¶
配置模式
6.1.3.5. 使用指南¶
在入端口上为流分类绑定转发队列时,决定了报文发送时走哪个队列。 配置此命令后,流分类将进入不同的转发队列。
6.1.3.6. 配置举例¶
# 设置流分类c1中的DSCP流量,在转发时按照转发队列fd1的队列编号进行转发:
ConnetOS# set class-of-service classifier c1 forwarding-class fd1 code-point 14
6.1.4. set class-of-service classifier trust-mode¶
6.1.4.1. 命令功能¶
set class-of-service classifier trust-mode 命令用来配置优先级信任模式,即设备根据哪种优先级进行映射。
delete class-of-service classifier trust-mode 用来删除配置的优先级信任模式。
6.1.4.2. 命令格式¶
set class-of-service classifier classifier-name trust-mode { dscp | ieee-802.1 | trust-port }
delete class-of-service classifier classifier-name trust-mode { dscp | ieee-802.1 | trust-port }
6.1.4.3. 参数说明¶
dscp:指定对报文按照DSCP优先级进行映射。
ieee-802.1:指定对报文按照802.1p优先级进行映射。
trust-port:指定对报文按照端口信任模式进行映射。
6.1.4.4. 命令模式¶
配置模式
6.1.4.5. 使用指南¶
无。
6.1.4.6. 配置举例¶
# 设置流分类c1中的IP报文按照DSCP优先级优先级进行映射:
ConnetOS# set class-of-service classifier c1 trust-mode dscp
6.1.5. set class-of-service forwarding-class¶
6.1.5.1. 命令功能¶
set class-of-service forwarding-class 命令用来设置出端口的转发队列。
delete class-of-service forwarding-class 命令用来删除创建的转发队列。
缺省情况下,ConnetOS上没有创建转发队列。
6.1.5.2. 命令格式¶
set class-of-service forwarding-class forwarding-class queue-num queue-numer
delete class-of-service forwarding-class forwarding-class [ queue-num ]
6.1.5.3. 参数说明¶
forwarding-class:转发队列的名称。字符串形式,支持区分大小写及特殊字符,如果首字母是空格,能配置但是空格在名字中不体现。
queue-numer:队列编号。整数形式,取值范围是0~7。数字越大,优先级越高。
6.1.5.4. 命令模式¶
配置模式
6.1.5.5. 使用指南¶
ConnetOS按照配置的队列优先级在出端口对报文进行转发,不同的转发队列,将获得不同的服务等级。
6.1.6. set class-of-service interface¶
6.1.6.1. 命令功能¶
set class-of-service interface 命令用来设置将指定的流分类绑定到指定接口。
delete class-of-service interface 命令用来删除接口上绑定的流分类。
缺省情况下,接口上没有绑定任何流分类。
6.1.6.2. 命令格式¶
set class-of-service interface interface-name [ classifier classifier-name ]
delete class-of-service interface interface-name [ classifier ]
6.1.6.4. 命令模式¶
配置模式
6.1.6.5. 使用指南¶
将流分类绑定到流量的入口后,流量在出口会按照优先级到队列映射表映射到相应的出口队列。
6.1.6.6. 配置举例¶
# 将流分类c1绑定到接口te-1/1/15:
ConnetOS# set class-of-service interface te-1/1/15 classifier c1
6.1.7. set interface gigabit-ethernet cos¶
6.1.7.1. 命令功能¶
set interface gigabit-ethernet cos 命令用来在报文映射模式为信任端口时,配置端口优先级。
delete interface gigabit-ethernet cos 命令用来删除端口优先级。
6.1.7.2. 命令格式¶
set interface gigabit-ethernet interface-number cos priority priority-value
delete interface gigabit-ethernet interface-number cos priority
6.1.7.4. 命令模式¶
配置模式
6.1.7.5. 使用指南¶
配置端口优先级后,此端口流入的流量将以端口优先级查找优先级映射表得到出口队列。
6.1.7.6. 配置举例¶
# 设置接口te-1/1/15的端口优先级为3:
ConnetOS# set class-of-service interface gigabit-ethernet te-1/1/15 cos priority 3
6.1.8. set interface gigabit-ethernet cos schedule mode¶
6.1.8.1. 命令功能¶
set interface gigabit-ethernet cos schedule mode 命令用来设置指定接口在拥塞管理时的调度算法。
delete interface gigabit-ethernet cos schedule mode 命令用来删除指定接口的拥塞管理调度算法。
缺省情况下,接口采用WDRR调度算法。
6.1.8.2. 命令格式¶
set interface gigabit-ethernet interface-number cos schedule mode { sp | sp+wdrr | sp+wrr | wdrr | wrr }
delete interface gigabit-ethernet interface-number cos schedule mode
6.1.8.4. 命令模式¶
配置模式
6.1.8.6. 配置举例¶
# 设置接口gigabit-ethernet te-1/1/16采用sp+wdrr的调度算法:
ConnetOS# set interface gigabit-ethernet te-1/1/16 cos schedule mode sp+wdrr
6.1.9. set interface gigabit-ethernet cos schedule queue¶
6.1.9.1. 命令功能¶
set interface gigabit-ethernet cos schedule queue 命令用来设置在拥塞管理时指定接口进入的调度队列编号和加权值。
delete interface gigabit-ethernet cos schedule 命令用来删除指定端口的队列编号和加权值。
缺省情况下,端口上不同报文入指定编号的队列。
6.1.9.2. 命令格式¶
set interface gigabit-ethernet interface-number cos schedule queue queue-number [ weight weight-value ]
delete interface gigabit-ethernet interface-number cos schedule queue queue-number [ weight ]
6.1.9.3. 参数说明¶
interface-number:接口编号。
queue-number:队列编号。整数形式,取值范围是0~7。
weight-value:WRR和WDRR的权重值。整数形式,取值范围是0~127。0属于SP队列。
6.1.9.4. 命令模式¶
配置模式
6.1.9.5. 使用指南¶
缺省的队列映射如下:
入口报文携带dscp 入口报文携带8021.p 出口队列 0~7 0 0 8~15 1 1 16~23 2 2 24~31 3 3 32~39 4 4 40~47 5 5 48~55 6 6 58~63 7 7
6.1.9.6. 配置举例¶
# 设置接口gigabit-ethernet te-1/1/16在发生拥塞时进入2号队列:
ConnetOS# set interface gigabit-ethernet te-1/1/17 cos schedule queue 2 weight 34