3.5 帧中继流量×××
<?XML:NAMESPACE PREFIX = O />
我们先看一个网络模型,图3-5这个模型中有几百个远端站点需要访问授权中心,假设在主站点到授权中心的链路出现问题,很快恢复了,在主站点到授权中心会出现许多TCP连接请求,出现大量数据,由于主站到授权中心的链路速率为64Kbit/s,产生拥塞,远端站点仍以T1的速率进行传输,并不知道主站到授权中心的链路只是64Kbit/s。Frame-relay Traffic Shaping(帧中继流量×××)就是为解决这类问题。
图3-5 帧中继网络模型
<?XML:NAMESPACE PREFIX = V />
再看几个术语:
l 承诺速率计算间隔(Tc) <125ms,Tc=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为止。如果有16个Tc间隔没有再收到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发送大量数据到R2的PVC,同时还要对传送到R3的流量×××,假设R5和R3的接口速率为1.544Mbit/s,R2则是64Kbit/s。R5和R2之间的PVC的CIR供应商设定为32kbit/s,R5和R3之间的PVC的CIR为512Kbit/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-shape和show 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 <?XML:NAMESPACE PREFIX = ST1 />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#
转载于:https://blog.51cto.com/82880/70679