配置VPWS QoS基本功能
隧道中不同的VPN有着不同的资源需求。为了实现VPWS在隧道中的资源需求,同时不影响其他VPN的服务质量,需要配置VPWS QoS。
应用场景
在L2VPN环境中,存在多个VPN共用隧道的情况。这种情况会导致VPN之间抢占带宽,VPN流量在转发和丢弃时不能保证VPN内部各种业务类型的优先级,隧道中非VPN流量也会抢占VPN带宽。
隧道中不同的VPN有着不同的资源需求。为了实现VLL在隧道中的资源需求,同时不影响其它VPN的服务质量,需要配置VLL QoS。
(可选)配置VPN的QoS模板
VPN的QoS模板通过定义不同的QoS模板并应用到VPN中来实现对VPN用户的QoS调度。
(可选)配置流队列WRED对象
用户可以为配置的flow-wred对象设定高低门限百分比和丢弃概率,当队列长度超出门限值时,进行WRED随机丢弃报文。
背景信息
在待配置的路由器上进行以下配置。
如果用户不配置流队列的WRED对象,系统采用缺省的尾丢弃策略。
红色丢弃优先级队列的高低门限百分比可以配置得最小,黄色丢弃优先级队列的高低门限百分比可以配置得稍大些,绿色丢弃优先级队列的高低门限百分比可以配置得最大。
用户在实际配置时,WRED低门限百分比建议从50%开始取值,根据不同颜色的丢弃优先级逐级调整。丢弃概率建议取值为100%。
通过配置flow-wred对象,用户可以为队列设定高低门限百分比和丢弃概率。当队列的实际长度占流队列的长度百分比小于低门限百分比时,不丢弃报文;当队列的实际长度占流队列的长度百分比在低门限百分比和高门限百分比之间时,WRED开始随机丢弃报文(队列的长度越长,丢弃的概率越高);当队列的实际长度占流队列的长度百分比大于高门限百分比时,丢弃所有的报文。
用户可以根据需要创建多个flow-wred对象,供流队列引用。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令flow-wred wred-name,创建流队列WRED对象,进入flow-wred视图。
- 执行命令color { green | yellow | red } low-limit low-limit-percentage high-limit high-limit-percentage discard-percentage discard-percentage,设置不同颜色的报文的高低门限百分比和丢弃概率。
- (可选)执行命令queue-depth queue-depth-value,配置队列的深度。
- 执行命令commit,提交配置。
配置流队列的调度参数
采用非缺省的流队列模板,根据网络需求配置流队列的WFQ调度权重、流量整形、整形速率及丢弃方式。
背景信息
在待配置的路由器上进行以下配置。
可以在一个流队列模板中,分别配置某个用户8个流队列的调度参数。
如果用户不配置流队列,系统将采用缺省的流队列模板。
优先级为ef、cs6和cs7的流队列对应系统默认为PQ调度。
优先级为be、af1、af2、af3、af4的流队列系统默认为WFQ调度,调度权重为10:10:10:15:15。
系统缺省不进行流量整形。
丢弃策略系统缺省为尾丢弃。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令flow-queue flow-queue-name [ priority-mode ],进入流队列视图。
若配置了priority-mode,则进入到优先级模式的流队列视图下。
- (可选)执行命令priority priority-value { pq | wfq } ,在优先级流队列视图下配置相同调度器上用户的优先级流队列采用pq调度方式或者wfq调度方式。
该命令需要在执行命令flow-queue flow-queue-name priority-mode的优先级流队列视图下配置。
- (可选)执行命令share-shaping { af1 | af2 | af3 | af4 | be | cs6 | cs7 | ef } * shaping-value [ pbs pbs-value ],配置多个流队列的联合流量整形。配置联合流量整形后,联合流量整形中的队列将先做整形,再与其它的用户队列一起做调度。在优先级模式流队列视图下,若联合shaping不指定调度方式,则联合shaping与子调度器的调度方式保持一致。
在优先级模式流队列视图下,该命令行格式为share-shaping [ shap-id ] { af1 | af2 | af3 | af4 | be | cs6 | cs7 | ef } * [ [ pq | wfq ] | weight weight-value ] * shaping-value [ pbs pbs-value ]
- 执行命令queue cos-value { { pq | wfq weight weight-value | lpq } | { shaping { shaping-value | shaping-percentage shaping-percentage-value } [ pbs pbs-value ] | car { car-value | car-percentage car-percentage-value } [ pbs pbs-value ] } | flow-wred wred-name | low-latency | low-jitter } *,设置不同等级的队列调度策略。
- 执行命令quit,返回系统视图。
- (可选)执行命令qos flow-queue low-latency enable,使能flow-queue下所有PQ调度队列的低时延功能,以保证PQ调度队列的时延。
VS模式下,该命令仅在Admin VS支持。
- 执行命令commit,提交配置。
(可选)配置流队列到类队列的映射
(可选)配置业务模板
在接口应用业务模板,配置精度调整长度对报文长度补偿,用于补偿报文在设备上处理后的差值,精确地进行流量控制。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令service-template service-template-name,进入业务模板视图。
该命令中应用的业务模板service-template必须是全局的,不能是基于单板配置的。
- 执行命令network-header-length network-header-length { inbound | outbound },设置业务模板的精度调整长度。
报文进入设备后报文进行一些处理后长度和实际的长度会存在一定的差值,为了更精确地进行流量控制,需要配置精度调整长度对报文的长度进行一些补偿。
- 执行命令commit,提交配置。
(可选)配置用户组队列的流量整形
设置用户组队列的整形值,限制用户组队列流量与突发,以均匀的速度向外发送流量。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令user-group-queue group-name ,进入用户组队列视图。
- 执行命令shaping shaping-value [ pbs pbs-value ] { inbound | outbound },设置用户组的shaping值。
- (可选)执行命令mode template命令,使能GQ(Group Queue)按照QoS模板的实例共享组共享QoS资源。
GQ创建完成后只有在qos-profile(接口视图)命令中应用时才申请QoS资源。配置该命令后,GQ在申请QoS资源时按照qos-profile(接口视图)命令中的group关键字共享资源;如果不配置该命令,则GQ共享QoS资源,即当多个qos-profile(接口视图)命令中的group不同,GQ也申请相同资源。
- 执行命令commit,提交配置。
定义VPN的QoS模板并配置调度参数
将流队列模板、流队列映射对象、业务模板、用户组队列应用于QoS模板。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令qos-profile qos-profile-name,定义VPN的QoS模板并进入QoS模板视图。
- 执行命令mpls-hqos flow-queue flow-queue-name [ flow-mapping mapping-name | service-template template-name | user-group-queue group-queue-name ] *,配置QoS模板下VPN的流队列调度参数。
该命令中应用的业务模板service-template必须是全局的,不能是基于单板配置的。
该命令与QoS模板下的user-queue和car命令互斥,不能同时配置。
- 执行命令commit,提交配置。
检查配置结果
基于VPN的QoS模板成功后,可以查看流队列模板配置信息、QoS 模板的配置信息、QoS模板的应用信息等内容。
操作步骤
- 使用display flow-mapping configuration [ verbose [ mapping-name ] ]命令查看流队列映射对象的配置参数和该对象的引用关系。
- 使用display flow-queue configuration [ verbose [ flow-queue-name ] ]命令查看流队列模板配置信息。
- 使用display qos-profile configuration [ profile-name ]命令查看QoS模板的配置信息。
- 使用display qos-profile application profile-name 命令查看QoS模板的应用信息。