04-HQoS配置
本章节下载: 04-HQoS配置 (214.64 KB)
HQoS(Hierarchical Quality of Service,分层QoS)采用分层调度的方式,细化业务流量分类,针对不同的用户和业务来提供服务质量保证。
如图1-1所示,HQoS采用树状分层调度模型。该模型中,最底层为叶子节点,中间层为分支节点、最顶层为根节点。在接口接收到报文后,HQoS自下而上对报文进行调度。
· 每个叶子节点分别对应一个系统预定义FC(Forwarding Class,转发类),系统预定义FC即为一个调度队列,例如图中的BE、AF和NC。接口收到报文后,根据报文的用户优先级的值查找up-fc优先级映射表,将报文放入对应的预定义FC中。
· 每个分支节点分别对应一个FG(Forwarding Group,转发组)。一个转发组嵌套多个转发组或预定义转发类。在转发组的嵌套中,进行嵌套的转发组被称为父分支节点,被嵌套的转发组称为子分支节点。
· 根节点为SP(Scheduler Policy,调度策略)。调度策略嵌套多个转发组。调度策略SP应用到接口后,就可以根据嵌套关系,对接口的流量进行由叶子节点到根节点的分层调度了。
图1-1 HQoS的分层调度模型
子分支节点可以为叶子节点指定FP(Forwarding Profile,转发策略),根据转发策略定义的调度优先级、调度权重、整形参数和带宽资源等可以实现对叶子节点流量的调度和资源分配。
根节点和父分支节点可以为下一层节点指定匹配规则和FP,根据匹配规则对流量进行匹配,根据转发策略定义的调度优先级、调度权重、整形参数和带宽资源等对匹配流量进行调度和资源分配。
例如图1-1中分支节点旁标识的VLAN范围为上游节点为该节点指定的匹配规则,指向上游节点箭头中的转发策略,决定了通过此节点的流量所执行的控制动作。
HQoS配置任务如下:
(1) 配置转发策略
配置调度策略、各转发组和预定义转发类的转发策略。
(2) 配置转发组
通过本任务将叶子节点的预定义转发类与转发策略进行关联。
通过本任务将子分支节点转发组与其转发策略进行关联。
(3) 配置调度策略
通过本任务将转发组与其转发策略进行关联。
(4) 配置子接口上应用调度策略
在HQoS的分层调度模型中,每一个节点都需要具有相应的转发策略,对流经节点的流量动作进行定义,从而达到对流量进行调度和资源分配。
创建转发策略是配置一个调度策略的必要步骤。
用户创建转发策略时,系统会自动创建预定义转发策略(预定义转发策略有多种,其可能的内容如表1-1所示)。预定义转发策略的内容是不允许修改的。
名称(fp-name) |
编号(fp-id) |
调度优先级和权重 |
default |
0 |
wfq weight 1 |
wrr-pri-2 |
1 |
wrr weight 1 |
wrr-pri-3 |
2 |
wrr weight 1 |
wrr-pri-4 |
3 |
wrr weight 1 |
sp |
4 |
sp |
修改转发策略的内容时需要注意的是:
· 由于转发策略在一个调度策略中可以被不同的转发组或预定义转发类引用,转发组和预定义转发类对于其关联的转发策略的内容要求是不同的。系统会根据转发策略关联的节点类型自动进行判断和限制。因此修改转发策略时,可能会有依照命令行帮助信息提示配置合法修改命令,却修改失败的情况出现。
· 修改已经应用在接口上的转发策略时,可能会有由于硬件资源不足而导致修改失败的情况出现。
(1) 进入系统视图。
system-view
(2) 创建转发策略,并进入转发策略视图。
qos forwarding-profile fp-name
(3) (可选)配置队列调度方式。请选择其中一项进行配置。
¡ 配置严格优先队列调度方式。
sp
¡ 配置加权轮循队列调度方式。
wrr [ weight weight-value ]
自定义转发策略中不存在队列调度配置。
多次配置不同的队列调度方式,最后一次执行的命令生效。
(4) (可选)配置整形参数。
gts cir cir-value
缺省情况下,转发策略中未配置整形参数,不对速率进行限制。
转发组分为子分支节点转发组和父分支节点转发组,配置转发组是配置调度策略的必要步骤。父分支节点转发组为嵌套的子分支节点转发组指定匹配规则和转发策略,子分支节点转发组为嵌套的预定义转发类指定转发策略,以此实现父分支节点转发组对被嵌套节点的流量进行统一的队列调度。
用户创建转发组时,系统会自动创建一个名为default,编号为0的预定义的转发组。系统预定义转发组自动嵌套预定义转发类,并关联相应的预定义转发策略。预定义转发组的配置内容是不允许修改的。
配置转发组时需要注意的是:
· 一个转发组可以嵌套多个预定义转发类,但不能同时嵌套转发组和预定义转发类。
· 同一个预定义转发类或转发组可以被不同的转发组嵌套,被不同的转发组嵌套时可以关联不同的转发策略。
· 在同一转发组中,如果多次嵌套相同预定义转发类或转发组时指定了不同转发策略,则最后一次配置的命令生效。
· 系统会对转发组或预定义转发类关联的转发策略内容进行检查,对于和转发组或预定义转发类有冲突的转发策略,关联关系将无法创建。
· 在HQoS的分层调度模型中,设备支持的嵌套层次是有上限的,不同层次中能够嵌套的转发组的数目也是有上限的,超过上限的嵌套操作会失败。
转发组配置完成后,执行display current-configuration查看设备配置信息时,如果转发组下嵌套了转发组或预定义转发类,则该转发组的相关配置会出现两次,一次为转发组的名称,另一次为转发组嵌套关系。
保证预定义转发类对应的转发策略已经存在。
(1) 进入系统视图。
system-view
(2) 创建转发组并进入转发组视图。
qos forwarding-group fg-name
(3) 配置预定义转发类与转发策略的关联。
forwarding-class fc-name profile fp-name
缺省情况下,自定义转发组未嵌套预定义转发类。
在转发组内嵌套转发组时需要保证转发组和对应的转发策略都已经存在。
转发组下的多个子转发组对应的匹配规则不允许重叠。
删除匹配规则时应注意的是,在转发组视图下删除匹配规则会同时解除子转发组的嵌套关系。
(1) 进入系统视图。
system-view
(2) 创建转发组并进入转发组视图。
qos forwarding-group fg-name
(3) 配置匹配规则并进入匹配规则视图。
match match-criteria
具体规则请参见“HQoS命令”中转发组配置命令中的match命令。
(4) 配置转发组与转发策略的关联。
forwarding-group sub-fg-name profile fp-name
缺省情况下,自定义转发组未嵌套转发组。
配置调度策略时需要注意的是:
· 创建的调度策略中不会自动嵌套缺省转发组并为缺省转发组关联缺省的转发策略。
· 一个调度策略可以嵌套多个转发组。
· 同一个转发组可以被不同的调度策略嵌套,被不同的调度策略嵌套时可以关联不同的转发策略。
· 在同一调度策略中,如果多次嵌套相同转发组时指定了不同转发策略,则最后一次配置的命令生效。
· 系统会对转发组关联的转发策略内容进行检查,对于和转发组有冲突的转发策略,关联关系将无法创建。
· 调度策略能够嵌套的转发组的数目是有上限的,当嵌套过多的转发组时,会导致嵌套操作失败。
配置匹配规则时应注意的是,调度策略嵌套多个转发组时,转发组之间的匹配规则不允许重叠。
删除匹配规则时应注意的是,删除匹配规则会同时解除与转发组的嵌套关系。
(1) 进入系统视图。
system-view
(2) 进入调度策略视图。
qos scheduler-policy sp-name
(3) (可选)配置调度策略的调度权重单位。
scheduler-unit byte-count
缺省情况下,调度策略调度权重单位为byte-count。
(4) 配置匹配规则并进入匹配规则视图。
match match-criteria
具体规则请参见“HQoS命令”中调度策略配置命令中的match命令。
(5) 配置转发组与转发策略的关联。
forwarding-group fg-name profile fp-name
缺省情况下,调度策略以group方式嵌套预定义转发组。
调度策略应用在子接口上后,只有完整的分支会真正生效,完整的分支包括以下几种:
· 对于子节点是预定义转发类的转发组节点,预定义转发类节点必须嵌套完整。嵌套的预定义转发类节点的数目与设备的型号有关,目前的系统认为将预定义转发类全部嵌套才是完整的。
· 如果转发组嵌套了子转发组,子转发组嵌套预定义转发类完整且各子转发组的匹配规则范围的并集等于该转发组匹配规则的范围。
在子接口上应用调度策略时需要注意的是:
· 在子接口的每个方向上只能应用一个调度策略。
· 将调度策略应用到子接口上之后,可以动态修改它的内容,修改后该调度策略立即生效。
(1) 进入系统视图。
system-view
(2) 进入子接口视图。
interface interface-type interface-number.subnumber
(3) 配置子接口上应用调度策略。
qos apply scheduler-policy sp-name outbound
在完成上述配置后,在任意视图下执行display命令可以显示配置后HQoS的运行情况,通过查看显示信息验证配置的效果。
表1-2 HQoS显示和维护
操作 |
命令 |
显示预定义转发类的信息 |
display qos forwarding-class [ name fc-name ] |
显示转发组的信息 |
display qos forwarding-group [ name fg-name ] |
显示转发策略的信息 |
display qos forwarding-profile [ name fp-name ] |
显示调度策略的信息 |
display qos scheduler-policy [ name sp-name ] |
显示端口的调度策略信息及统计信息 |
display qos scheduler-policy interface [ interface-type interface-number.subnumber ] outbound |
显示端口的诊断信息 |
display qos scheduler-policy diagnosis interface [ interface-type interface-number.subnumber ] outbound |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!