RFC2698双速率三色标记(Two-Rate-Three-Color-Marker)

RFC2698双速率三色标记(Two Rate Three Color Marker) 摘要 本文主要描述双速率三色标记(Two Rate Three Color Marker,srTCM),它可被用于Diffserv流量调节器(traffic conditioner)[RFC2475,RFC2474]中。

1. 介绍 SrTCM测量IP报文流,并根据流量参数承诺信息速率,Committed Ination Rate, CIR;
峰值信息速率Peak Ination Rate,PIR;
承诺突发尺寸Committed Burst Size,CBS;
峰值突发尺寸Peak Burst Size,PBS)将报文进行标记为绿,黄和红色标记。如果报文超过PIR标记为红色,否则看是否超过CIR标记为黄色或绿色。

Meter工作在两种模式下在色盲(Color-Blind)模式下,它假设包是无色的;
而在非色盲(Color- Aware)模式下,它假设先前的实体已经为进来的数据包流打上颜色,每个包是縁、或黄、或红色。至于包是如何被预先标记上颜色的,以及计量器如何判定已打上颜色的包的颜色,不是本文讨论的范围。

Maker根据Meter的结果对IP包进行着色,颜色以PHB(Per-Hop-Behavior)方式被标记在DS域(DSCP)中[RFC2474],需确认 每个码点对应PHB特定方式(如缺省转发、迅速转发、确保转发)。

2. 配置 srTCM的配置是通过设置模式和设置CIR,PIR,CBS和PBS四个流量参数完成的。CIR和PIR是以每秒IP包的字节数为单位计量的,字节数包括IP包头。PIR必须等于或大于CIR。CBS和PBS以字节为单位计量,CBS和PBS必须被设置,二者必须都大于0,它们的值最好大于等于数据流中可能的最大IP报文。

3. Meter工作 Meter的行为由模式和两个令牌桶(C和P)表示,这两个桶各自的速率为CIR、PIR。C桶的最大值是CBS,P桶的最大值是PBS。起始时令牌桶C和P是满的,即令牌数量Tc0 CBS, Tp0 PBS,以后Tc每秒钟CIR次增1直到CBS,Tp每秒钟PIR次增1直到PBS。令牌投放方式如图。

CIR 丢弃 CBS C桶 PIR PBS P桶 丢弃 以CIR的速率向C桶中填充令牌,以PIR速率向P桶填充令牌 当C桶中令牌满(令牌数量等于CBS)后“溢出”的令牌直接丢弃;

当P桶中令牌满(令牌数量等于PBS)后“溢出”的令牌直接丢弃 如果工作在色盲模式下,当大小为B字节的包在时间t到达,则 If Tpt-B 0 包为红色,else If Tct-B 0 包为黄色,Tp 减少BTpTp-B, else 包为绿色。Tc和Tp 都减少B。

(先判断P桶是否够用,再判断C桶。) 而在非色盲情况下,当大小为B字节的包在时间t到达,则 If(包被预标记为红色,或者Tpt-B 0)包为红色,else If(包被预标记为黄色,或者Tct-B 0){ 包为黄色,Tp 减少B,TpTp-B; } else 包为绿色, Tc和Tp都减去B。

(概括说,预标记为红色的包度量后肯定被标记为红色;
预标记为黄色的包度量后可能被标记为黄色或红色(Tpt-B 0时为红色,否则为黄色)不会被标记为绿色;
绿色报文可能被标记为绿、黄、红色,参见色盲模式下的判断条件) 计量的实际实现,可能会对上面的过程有所更改。

4 标记器(marker) 标记器Marker 的作用是反映计量器的结果,设置报文的DS域(Differentiated Services)为一个特定的码点实现DSCP 到PHB的映射。

trTCM可以用来在一个服务中标记一个IP报文流,对于不同的颜色的流提供不同的保证。如一个服务可以丢弃所有红色报文,因为它们超过了承诺和超量突发,尽力而为转发黄色报文,而以一个较低的丢包率下转发绿色报文。