目录
Ⅰ 流量整型
功能介绍
锐捷系列设备实现的通用流量整形(Generic Traffic Shaping ,GTS)可以对不规则或不符合预定流量特性的报文流进行整形,以利于网络上下游之间的带宽匹配。
GTS使用报文缓冲区和令牌桶来完成,当报文流发送速度过快时,首先在缓冲区进行缓存,在令牌桶的控制下,再均匀地发送这些被缓冲的报文。
流量整型(GTS)与流量监管(rate-limit)的区别:
1、GTS有缓存机制,对于超出预定流量的报文进行缓存,使得流量更平滑;rate-limit无缓存机制,对于超出预定流量的报文直接丢弃。
2、GTS功能模块是在接口队列机制之后进行,而rate-limit是在报文进队列前进行;导致的结果是,如果使用rate-limit进行了限速,那么队列机制即使配置也起不到作用;而GTS可以和队列机制配合使用,组成完整的QoS保障机制。
应用场景
企业租用运营商的专线,可能专线的可用带宽远小于接口的物理带宽(例如MSTP专线),那么此时若接口流量超过专线的带宽,便会在运营商的网络里面产生丢包,影响网络的使用体验,我们可以在路由器的外网接口进行限速,把出接口的流量限制为运营商的可用带宽,超过的流量进行缓存,待流量小时进行转发,防止在运营商的网络里面产生丢包,提高网络的使用体验。
一、组网需求
RSR-A路由器作为某网络接入路由器,出口是MSTP专线,带宽为2M
二、组网拓扑
三、配置要点
1、在接口使用tracffic-shap进行流量整型
四、配置步骤
1、在接口使用traffic-shap rate 进行流量整型
RSR-A(config)#interface GigabitEthernet 0/0
RSR-A(config-GigabitEthernet 0/0)#traffic-shape rate 1900000
命令说明:
1) 这里配置整型为1900000bps,等于1.9Mbps(运营商带宽单位也是Mbps)。该参数值请按下文“整形带宽参数设置经验值“的计算方法填写。
2) 这个配置后面还有一些令牌桶、突发等参数可调试,建议不去配置,系统自动生成
RSR-A(config-GigabitEthernet 0/0)#traffic-shape rate 2000000 ?
<0-100000000> Bits per interval, sustained
<cr>
注意:
1、上文配置案例中运营商提供的MSTP链路带宽是2Mbps,可为什么配置1.9Mbps?
原因:运营商提供的带宽不一定达到2M,通常也略有水分。但就是一点点的水分会影响QoS的效果。比如,运营商宣称2Mbps,实际只有1.9Mbps,GTS配置的是2Mbps,导致的结果是,在达到1.99Mbps流量时,队列机制还未生效,但已经有0.09Mbps的流量被运营商丢弃了,对于优先级高的报文也是等比例丢弃,无法确保QoS效果。
2、整形带宽参数设置经验值:
以太链路:配置为运营商提供带宽的95%
ATM链路:配置为运营商提供带宽的80% 。说明:由于QoS是IP层功能,数据进入ATM接口封装为信元后,报文开销会而外增大许多,所以,如果ATM带宽10Mbps时,GTS限制为8Mbps,加上ATM信元开销就接近10Mbps了。
五、配置验证
1、通过sho queue interface gigabitEthernet 0/0具体接口,确认接口调用。
Ⅱ QoS实施指导
功能介绍
QoS的实施,不仅仅只是队列机制的应用,它包括了”流量分类和标记“,”拥塞管理(队列机制)“,”流量整型“的有机结合。
对于CBWFQ和LLQ的实施,特殊注意,要与GTS配合使用。
注意:锐捷队列机制有默认的default队列,无需配置;所有未被定义到的数据流默认属于default队列;网络拥塞时default队列默认低优先级处理,占用剩余未分配的带宽;类似于思科的default队列;区别在于,思科的default队列需要配置,而锐捷的不需要配置;
一、组网需求
RSR-A作为某金融接入路由器,GI0/0 为出接口,租用MSTP专线,带宽为 2M,需要对以下流分类采用LLQ机制进行带宽保障,并对相应的流量进行标记,以便于上级设备使用标记进行控制:
1、对于视频监控,需要确保低延时,并保障500Kbps带宽,设置IP优先级为5
2、对于生产网段流量,保障 600Kbps带宽,设置IP优先级为4
3、对于办公网段流量,保障 800Kbps带宽,设置IP优先级为2
二、组网拓扑
三、配置要点
1、进行流分类标记
2、配置LLQ队列策略
1)配置接口可用带宽比例
2)用ACL进行流量分类
3)定义类别映射表,class-map关联ACL
4)定义策略映射表,关联class-map,并对class-map对应分类打标并QoS策略
5)在接口调用policy-map
3、配置GTS
四、配置步骤
1、进行流分类标记
流分类标记可以在入口方向标记,也可以在出方向标记;可以使用”class-map“”CAR“”PBR“三种方式之一进行打标。
但是,在这种使用LLQ或着CBWFQ的场景中,推荐的方式是使用”class-map“方式,并且在配置LLQ或CBWFQ时同步进行打标,简化了配置
下文将以class-map的方式举例,如果需要使用其他方式打标,可以参考”流量分类和标记“章节(典型配置--->QoS--->流量分类和打标)
2、配置LLQ队列策略
1)配置接口可用带宽比例:
RSR-A(config)#interface GigabitEthernet 0/0
RSR-A(config-GigabitEthernet 0/0)#max-reserved-bandwidth 95
//默认情况下,分配给所有类别的带宽总和不能超过接口可用带宽的75%。余下的25%用于传输控制数据流和路由选择数据流。在实际使用中,一般推荐配置为95-99,充分利用链路带宽的同时,确保预留部分带宽给路由协商等控制报文使用。
2)用ACL进行流量分类
RSR-A(config)#access-list 100 permit ip 192.168.1.0 0.0.0.255 any //定义视频网段数据流
RSR-A(config)#access-list 101 permit ip 172.16.1.0 0.0.0.255 any //定义生产网段数据流
RSR-A(config)#access-list 102 permit ip 10.1.1.0 0.0.0.255 any//定义办公网段数据流
3)定义类别映射表,class-map关联ACL
RSR-A(config)#class-map SP//定义视频流分类,注意,这里的命名区分大小写
RSR-A(config-cmap)#match access-group 100
RSR-A(config-cmap)#class-map SC //定义生产流分类
RSR-A(config-cmap)#match access-group 101
RSR-A(config-cmap)#class-map BG //定义办公流分类
RSR-A(config-cmap)#match access-group 102
4)定义策略映射表,关联class-map,并对class-map对应分类打标并QoS策略
RSR-A(config)#policy-map ruijie
RSR-A(config-pmap)#class SP
RSR-A(config-pmap-c)#priority 500//定义视频流分类带宽保障500Kbps,priority 是LLQ的带宽保障关键字。这里的单位是kbps
RSR-A(config-pmap-c)#set ip precedence 5 //设置IP优先级,可以在对流分类进行带宽保障的同时进行打标
RSR-A(config-pmap)#class SC
RSR-A(config-pmap-c)#bandwidth 600 //定义生产流分类带宽保障600Kbps,bandwidth 是CBWFQ的带宽保障关键字。这里的单位是kbps
RSR-A(config-pmap-c)#set ip precedence 4 //设置IP优先级,可以在对流分类进行带宽保障的同时进行打标
RSR-A(config-pmap-c)#class BG
RSR-A(config-pmap-c)#bandwidth 800 //还可以使用带宽比例来配置 bandwidth percent 50
RSR-A(config-pmap-c)#set ip precedence 2 //设置IP优先级,可以在对流分类进行带宽保障的同时进行打标
5)在接口调用policy-map
RSR-A(config)#interface GigabitEthernet 0/0
RSR-A(config-GigabitEthernet 0/0)#service-policy output ruijie //队列调度,只能应用在接口出方向
3、配置GTS
RSR-A(config-GigabitEthernet 0/0)#traffic-shape rate 1900000
//技巧:
1、配置GTS的目的:我们使用的是千兆接口和运营商MSTP互联,那么该GI0/0接口为千兆全双工模式。队列机制生效的前提是感知到了接口拥塞。很明显,这里千兆接口是不可能拥塞的,报文都在运营商那端被丢弃。而这里GTS除了起到整型作用,还为QoS模块提供了一个拥塞的参考带宽,即,超过2Mbps就拥塞了,队列机制要开始按需调度了。
2、这里运营商提供的MSTP链路带宽是2Mbps,可为什么配置1.9Mbps?因为,运营商提供的带宽不一定达到2M,通常也略有水分。但就是一点点的水分会影响QoS的效果。比如,运营商宣称2Mbps,实际只有1.9Mbps,GTS配置的是2Mbps,导致的结果是,在达到1.99Mbps流量时,队列机制还未生效,但已经有0.09Mbps的流量被运营商丢弃了,对于优先级高的报文也是等比例丢弃,无法确保QoS效果。
3、经验值:
以太链路:配置为运营商提供带宽的95%
ATM链路:配置为运营商提供带宽的80% 。说明:由于QoS是IP层功能,数据进入ATM接口封装为信元后,报文开销会额外增大许多,所以,如果ATM带宽10Mbps时,GTS限制为8Mbps,加上ATM信元开销就接近10Mbps了。
//备注:
bandwith:为该接口剩下的全部可用带宽而言
percent:为该接口全部可用带宽而言
接口全部可用带宽计算方法:默认为接口带宽的75%,可通过上述命令max-reserved-bandwidth来调整这个比例。如果接口下配置GTS traffic-shaping,则全部可用带宽为shaping后的75%。
五、配置验证
1、通过show policy-map interface 具体接口,确认接口LLQ策略情况。
2、通过sho queue interface gigabitEthernet 0/0具体接口,确认接口GTS和队列调用情况。