详细解析Shapping机制 下篇

网络
Shapping,即整形,是使traffic在一定范围内均匀平滑的分布;超过的traffic将会被延缓传输,而不是被丢弃,是被缓存在buffer里;GTS/FRTS因为要用buffer,因此对于入接口没有缓存的设备来说只支持出接口整形。

Shapping机制之GTS

(1)GTS的Shapping所用到的Queue是WFQ,接口队列可以是PQ、CQ、FIFO、WFQ等其他任何queue。

(2)GTS支持多协议

(3)GTS执行顺序:Shapping Queue--Software Queue--Hardware Queue

(4)当硬件队列为空或未满时,将不会执行软件队列;

(5)在软件队列和硬件队列中,数据包都以线速执行,而在shapping队列中是以配置的速率转发;

(6)GTS可以用在任何接口或子接口,包含帧中继接口

Shapping机制之FRTS

(1)FECN和BECN:用于链路拥塞通告,帧中继交换机发出来的BECN是直接向源设备发送拥塞通告让其降低发送速率,FECN是向目标设备发送通告然后由目标设备向源返回一个测试包,这叫做FECN的反射,最终目的也是为了让发送方降低发送速率。不管是BECN还是FECN,都不是发出单独的数据包,而是依附在回包上。因此如果没有回包,流量整形将不可能发生。这时用FECN将发出去的包打上标记,目的端收到后必须回应测试包。

(2)BECN的配置

  1. R1(config)#map-class frame-relay fr  
  2.  
  3. R1(config-map-class)#frame-relay adaptive-shaping becn 

 

R1(config-map-class)#frame-relay mincir 128000   就是收到BECN后下降到的速率,整形之后的速率,默认值是CIR的一半,这是事实上唯一确保的速率。也因为此,所以如果在对帧中继做流量整形的同时又想给语音或者其他数据流预留一定的带宽,必须注意小于mincir的值。

  1. R1(config)#interface s1/1  
  2.  
  3. R1(config-if)#encapsulation frame-relay  
  4.  
  5. R1(config-if)#frame-relay traffic-shaping  
  6.  
  7. R1(config-if)#frame-relay class fr  
  8.  
  9. R1(config-if)#traffic-shape adaptive 32000  

连续三次收到BECN速率会下降到原来的一半,如果继续收到则继续下降,但不能超过这个值。

(3)FECN的配置

  1. R1(config)#map-class frame-relay fr  
  2.  
  3. R1(config-map-class)#frame-relay fecn-adapt  
  4.  
  5. R1(config)#interface s1/1  
  6.  
  7. R1(config-if)#frame-relay class fr  
  8.  
  9. R1(config-if)#traffic-shape adaptive 32000        

 

和上面becn一样,拥塞时下调速率的极限值。 

(4)FRTS的队列机制

FRTS中shapping可以用PQ、CQ、WFQ中的一种;

但是,FRTS中接口的队列机制只能用WFQ;

FRTS只能用在出接口

在启用FRTS时同时启用PQ:

  1. R1(config)#priority-list 1 protocol ip high list 100  
  2.  
  3. R1(config-map-class)#frame-relay priority-group 1 

 

注意这时的PQ就变成了shapping的queue,而不是软件queue

Shapping机制的介绍就讲述完了,希望大家已经理解。

【编辑推荐】

  1. 路由器设置的具体步骤
  2. 详细解析Shapping机制 上篇
  3. 路由器设置之菜单设置的小技巧
  4. 路由器设置之关掉不需要的服务
  5. Distance 命令修改默认管理距离
  6. 初学者必看:CISCO路由器教程讲解
  7. 浅析路由器设置如何彻底实现DDoS防御

 

责任编辑:佚名 来源: Cisco技术网
相关推荐

2011-04-07 17:39:57

Shapping

2011-04-07 17:54:22

Policing

2011-04-07 17:27:52

Policing

2010-04-26 10:44:27

Oracle SCN

2012-07-03 10:57:54

Hadoop核心机制

2011-07-05 18:40:19

QT 信号 机制

2011-07-01 14:20:59

Qt 事件

2011-06-22 14:47:51

QT 多线程 QObject

2011-06-17 13:39:47

Qt 文件

2011-06-30 16:08:05

Qt 字库 QPF

2011-03-08 14:45:59

2019-12-19 08:56:21

MybatisSQL执行器

2011-06-27 10:28:45

Qt 网络 TCP

2011-06-21 15:58:20

Qt 数据库

2011-04-11 13:46:34

防火线缆

2011-08-08 14:27:34

腾达路由器路由器

2009-09-03 11:00:29

C#反射机制

2011-07-01 15:04:49

Qt 内省

2010-03-10 14:18:13

Ubuntu分区

2013-07-23 06:56:12

Android内存机制APP内存使用情况Android开发学习
点赞
收藏

51CTO技术栈公众号