3.5 帧中继流量×××
我们先看一个网络模型,图3-5这个模型中有几百个远端站点需要访问授权中心,假设在主站点到授权中心的链路出现问题,很快恢复了,在主站点到授权中心会出现许多TCP连接请求,出现大量数据,由于主站到授权中心的链路速率为64Kbit/s,产生拥塞,远端站点仍以T1的速率进行传输,并不知道主站到授权中心的链路只是64Kbit/sFrame-relay Traffic Shaping(帧中继流量×××)就是为解决这类问题。
3-5 帧中继网络模型
再看几个术语:
l        承诺速率计算间隔(Tc)  <125msTc=Bc/CIR。 
l        承诺信息速率(CIR  期望平均速率,和物理接口一致。 
l        承诺突发量(Bc  每个Tc时段时传送的数据量,通常为CIR1/8,单位bit/s
l        过量突发量(Be  试图传输超过CIR的那部分数据量,单位bit/s。实际由供应商决定。
l        最小承诺信息速率(MinCIR  信道拥挤时能够传送的最小数据量。
l        传输字节(Byte increment  =Bc/8,每个时段里传输的数据量。
l        前向显式拥塞通告(FECN)  当帧中继交换机察觉到发生拥塞,即向目的设备发送一个FECN数据包,指示有拥塞。
l        后向显式拥塞通告(BECN)  当帧中继交换机察觉到发生拥塞,即向源设备发送一个BECN数据包,指示降低发送数据包的速率。IOS 11.2 or later version supported BECN
l        可丢弃指示符(De)  当网络发生拥塞时,有De编织物设置的数据包将被丢弃。
  
启动流量×××后,router在发送packet前会检查是否有可用的令牌桶or标志,事先定义令牌桶的容量,存有以一定速率放进去的令牌。任何时router发送的速率大小要和令牌桶一致。在数据送出接口之前都要通过为VC而建立的队列。
BECN响应模式:如果router收到BECN,则速率降低25%,在接下来每个Tc间隔后都再降低25%,起到降低到MinCIR为止。如果有16Tc间隔没有再收到BECN,速率则以每次(Be+Bc/16增加。配置帧中继流量×××步骤:
1步  允许FRTS  router(config-if)#frame-relay traffic-shaping
2步  创建映射类,router(config-if)#frame-relay class calss_name_l [ in | out ]
router(config)#map-class frame-relay class_name_l。前者可以多个VC使用同一个映射类。
3步  在映射类配置中设置选项:
n         Frame-relay adaptive-shaping [ becn | foresinght ]    使用BECN
n         Frame-relay cir [ in | out ]bit/s  将CIR设置为物理接口速率
n         Frame-relay bc [ in | out ]bit/s  合适的设置为远端设备的1/8CIR
n         Frame-relay be out bit/s    不应超过接口速率。
n         Frame-relay mincir [ in | out ]bit/s  设为和供应商提供的CIR值。
n         Frame-relay traffic-rate cir peak_speed    可选,不应超过接口速率,
4步  可选将队列应用于映射类,默认是FIFO

3.5.1 实例:帧中继流量×××的配置

3-6 为一个帧中继点对点网络。
该实例中为防止R5发送大量数据到R2PVC,同时还要对传送到R3的流量×××,假设R5R3的接口速率为1.544Mbit/sR2则是64Kbit/sR5R2之间的PVCCIR供应商设定为32kbit/sR5R3之间的PVCCIR512Kbit/s
3-6
3-10 R5 FRTS:配置
R5(config)#int s1/0
R5(config-if)#frame-relay traffic-shaping    <-enable FRTS
R5(config-if)#exit
R5(config)#int s1/0.1
R5(config-subif)#frame
R5(config-subif)#frame-relay class 64kb       <-set map class
R5(config-subif)#exit
R5(config)#int s1/0.2
R5(config-subif)#frame-relay class t1
R5(config-subif)#
 
3-11配置映射类
 
R5(config)#map-class frame-relay 64kb   <-建立映射类
R5(config-map-class)#frame-relay adaptive-shaping becn   <-Eable BENC response
R5(config-map-class)#frame-relay cir 1544000      <-设置为物理端口速率
R5(config-map-class)#frame-relay bc 8000   <-设置为远端端口速率的1/8
R5(config-map-class)#frame-relay be 64000   <-Initail burst
R5(config-map-class)#frame-relay mincir 32000    <-Carrier enforced CIR
R5(config-map-class)#exit
R5(config)#map-class frame-relay t1
R5(config-map-class)#frame-relay adaptive-shaping becn
R5(config-map-class)#frame-relay cir 1544000
R5(config-map-class)#frame-relay bc 8000
R5(config-map-class)#frame-relay be 64000
R5(config-map-class)#frame-relay mincir 512000
R5(config-map-class)#
使用show traffic-shapeshow frame-relay pvc dlci_number命令验证FRTS配置,例3-12列出两条命令所显示的信息:
3-12 show traffic-shape and show frame-relay pvc 命令显示信息
R5#show traffic-shape
 
Interface   Se1/0.1
       Access Target    Byte   Sustain   Excess    Interval  Increment Adapt
VC     List   Rate      Limit  bits/int  bits/int  (ms)      (bytes)   Active
503           1544000   9930   15440     64000     10        1930      BECN
502           1544000   9930   15440     64000     10        1930      BECN
 
Interface   Se1/0.2
       Access Target    Byte   Sustain   Excess    Interval  Increment Adapt
VC     List   Rate      Limit  bits/int  bits/int  (ms)      (bytes)   Active
504           1544000   9930   15440     64000     10        1930      BECN
 
 
R5#show frame-relay pvc 502
 
PVC Statistics for interface Serial1/0 (Frame Relay DTE)
 
DLCI = 502, DLCI USAGE = LOCAL, PVC STATUS = ACTIVE, INTERFACE = Serial1/0.1
 
  input pkts 365           output pkts 205          in bytes 37862    
  out bytes 17038          dropped pkts 0           in FECN pkts 0        
  in BECN pkts 0           out FECN pkts 0          out BECN pkts 0        
  in DE pkts 0             out DE pkts 0        
  out bcast pkts 188       out bcast bytes 15294    
  5 minute input rate 0 bits/sec, 0 packets/sec
  5 minute output rate 0 bits/sec, 0 packets/sec
  Shaping adapts to BECN
  pvc create time 04:11:05, last time pvc status changed 04:11:05
  cir 1544000   bc 15440     be 64000     byte limit 9930   interval 10 
  mincir 32000     byte increment 1930  Adaptive Shaping BECN
  pkts 13        bytes 1014      pkts delayed 0         bytes delayed 0       
  shaping inactive   
  traffic shaping drops 0
  Queueing strategy: fifo
  Output queue 0/40, 0 drop, 0 dequeued
R5#