bcm53314笔记 联系客服

发布时间 : 星期六 文章bcm53314笔记更新完毕开始阅读

2、 Bcm53314有4个队列。对于tagged包,优先级可能来自VLAN tag或过滤机制。对于untagged包,优先级来自ARL(VLAN地址表)或过滤机制。

3、 包在输入端口被映射到优先级队列,在输出端口根据各种调度方式来调度队列

4、

5、 最大、最小带宽测量,保证最大、最小带宽

6、 这种机制的其中一个用途就是把队列分成不同调度组。有以下几组:MinNotMet、MaxNotMet、MaxExceeded 7、 队列最小带宽测量:

8、 实现原理:这是一个漏的桶结构,包到达时加标记(token),每7.8125微秒减去一个refreshcount的标记

9、 每个队列最小带宽设置范围为64 Kbps到16 Gbps。

10、 最大突发大小(MIN_HI_THD_SEL) 在4KB到16MB之间

11、 如果当前桶装载量超过MIN_LO_THD_SEL,则 IN_PROFILE_FLAG为true,表示满足最小带宽。否则为false,不满足。

12、 MIN_LO_THD_SEL影响最小带宽测量的操作时间表,如果MIN_LO_THD_SEL设置的很小,队列很快被标记达到最小带宽,减少队列在MinNotMet的时间。减少调度策略分配给队列的优先时间 13、 队列最大带宽测量:

14、 实现原理:这是一个漏的桶结构,包到达时加标记(token),每7.8125微秒减去一个refreshcount的标记

15、 每个队列最大带宽设置范围为64 Kbps到16 Gbps。 16、 MAX_THD_SEL值在4K到16MB之间

17、 如果当前桶装载量超过MAX_THD_SEL,队列服务停止 18、 基于队列的最大输出带宽机制同样适用在整个输出端口

19、 优先级队列的调度方式有四种SP、RR、WRR、WDRR。

20、 SP是严格优先级调度,即总是优先转发队列3的数据包,直到队列3的数据包转发完毕,才开始转发队列2的数据包,队列2的数据包转发完毕才转发队列1的数据包,最后转发队列0的数据包。 21、 RR是轮询的调度方式,交换机在转发数据包时,从高优先级队列到低优先级队列依次轮询转发数据包,每个队列转发一个数据包。

22、 WRR是指带权优先级轮询,交换机在转发数据包时,根据权的配置从高优先级队列到低优先级队列轮询转发数据包,先从高优先级转发权个数的数据包,在转发次高优先级的权个数数据包,直到最低优先级队列转发完,又从高优先级开始转发,以此推类。

23、 WDRR是带权的欠账轮询调度方式,即队列3的权值为4,那么在某一轮,它可以转发5个数据包,而下一轮,它只有转发3个数据包的额度。

24、 SP+WRR:在WRR模式中,权重为0的队列被严格优先处理,所有权重为0的队列处理完后,才按WRR方式处理其他队列。

单速率三色标记(SrTCM)和双速率三色标记(TrTCM)

单速率三色标记(Single Rate Three Color Marker)

摘要

本文主要描述单速率三色标记(Single Rate Three Color Marker,srTCM),它可被用于Diffserv流量调节器(traffic conditioner)中。SrTCM测量信息流,并根据三种流量参数(提交信息速率,Committed Information Rate, CIR;提交组量大小Committed Burst Size,CBS;超量组量大小Excess Burst Size,EBS)对包进行标记,这三个参数我们分别称为绿,黄和红标记。如果包没有超过CBS就是绿的,如果超过CBS但未超过EBS就是黄的,如果超过EBS就是红的。

1. 介绍

SrTCM测量信息流,并根据三种流量参数(提交信息速率,Committed Information Rate, CIR;提交组量大小Committed Burst Size,CBS;超量组量大小Excess Burst Size,EBS)对包进行标记,这三个参数我们分别称为绿,黄和红标记。如果包没有超过CBS就是绿的,如果超过CBS但未超过EBS就是黄的,如果超过EBS就是红的。

Meter工作在两种模式下:在色盲模式下,它假设包是无色的;而在非色盲模式下,它假设包是被标记过颜色的。至于包是如何被标记上颜色的,不是本文讨论的范围。Maker根据Meter的结果对IP包进行着色,颜色被标记在DS域中。在其它文章中还描述了双速率颜色标记法,在这种方法下,包根据

双速率和双组大小进行标记。

2. 配置

srTCM的配置是通过设置模式和设置CIR,CBS和EBS三个参数完成的。CIR是用于表示每秒IP包的字节数的,字节数包括IP包头。CBS和EBS也以字节为单位,CBS和EBS必须被设置,它们之一必须大于0,如果CBS或EBS的值大于0,它的值最好大于等于流中可能IP包的MTU。 // 本文转自 C++Builder研究 - http://www.ccrun.com/article.asp?i=745&d=gfm38k 3. Meter工作

Meter的动作由模型和两个标记桶(C和E)表示,这两个标记共享通用速率CIR。C的最大值是CBS,而E的最大值是EBS。起始时(T=0)C和E的值为最大值。Tc(0) = CBS, Te(0) = EBS,以后每秒钟Tc和Te每秒钟以下面的规则更新CIR次:

if (Tc

如果srTCM在色盲模式下,大小为B字节的包在t时间到达,则:

If (Tc(t)-B >= 0) {

包为绿色,if (Tc

If (Te(t)-B >= 0) {

包为黄色,if (Te

包为红色。

而在非色盲情况下,则:

If(包被预标记为绿色,而且Tc(t)-B >= 0){ 包为绿色,if (Tc

If(包被预标记为绿色或黄色,而且Te(t)-B >= 0){ 包为黄色,if (Te

包为红色时不对Tc和Tc进行操作。

在实际实现中可能会对上面的过程有所更改。Mark工作主要是反映了meter的结果。此服务可以对不同颜色的包进行不同的处理,例如可以抛弃红色的包,因为它已经超过了规定的参数值。

1、 ContentAware测量引擎对带宽进行监测和控制。

2、 每个数据流有一个profile,如果数据流的特征与profile吻合,则为n-profile。否则out-of-profile。 3、 Bcm53314支持单速率三色标记(SrTCM)和和双速率三色标记(TrTCM)(上面一大段文字有介绍) 4、 测量引擎对数据流进行颜色标记后由策略引擎对已标记的包进行带宽控制

广播风暴

1、 支持每个端口的基于字节或包个数的限制,防止网络中形成广播风暴 2、 可以限制三种包:广播包、组播包、DLF包

3、 每种包类型分别有计数器对接收的包进行计数,如果超过限制则丢包

增强的功能和操作

链路聚合

1、支持最多32个trunk组,每个trunk组最多8个成员端口

2、成员端口在TRUNK_BITMAP表里设置,trunk组在TRUNK_GROUP表里设置 3、进入GbE端口的包返回一个MODID和PORTID,MODID用来与目的芯片的MODID比较,PORTID用来分队列。如果PORTID的高位被置位,那么MODID和PORTID被当作TGID 4、TRUNK_GROUP表有8个条目,每个条目都有MODID和PORTID,用来选择一个作为发包的端口。 5、TRUNK_GROUP表又一个3位的RTAG字段,用来选择选路策略,通过选路策略计算出一个哈希值,这个哈希值再找到具体端口,实现选路