华为综合学习资料-12-qos_第1页
华为综合学习资料-12-qos_第2页
华为综合学习资料-12-qos_第3页
华为综合学习资料-12-qos_第4页
华为综合学习资料-12-qos_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 思琦网络科技 南京思琦网络科技SIQI 思琦全球 IT 培训基地HUAWEI(HCIAHCIPHCIE)综合学习资料-12-QOS 1 / 47PROTOTYPE: QI FANDATE: 2020REVIEW: QI FAN、BAERDATE: 2020 思琦网络科技 CONTENTS目录一、QOS 概述3二、流量分类与标记42.1 简单流分类52.2 复杂流分类10三、流量监管与整形133.1 监管(丢包)193.2 整形(缓存)283.2.1 GTS(通用流量整形)293.2.2 LR(物理接口总速率限制)31

2、四、拥塞管理与拥塞避免334.1 拥塞管理334.1.1 FIFO344.1.2 RR354.1.3 WRR364.1.4 DRR364.1.5 PQ374.1.6 CQ384.1.7 WFQ(加权公平队列)394.1.8 CBQ(基于类的队列)394.2 拥塞避免40五、链路效率机制44 2 / 47 思琦网络科技 5.2 链路分段和交织46六、流策略(MQC)47 12-QOS 一、QOS 概述 二层报文中的优先级字段(只有 trunk 上的带有vlan 标记的数据帧才会有)叫法:cos/802.1p/pri 3 / 47 思琦网络科技www.siqi

3、 二、流量分类与标记 4 / 47 思琦网络科技 2.1 简单流分类 Precedence 字段介绍 IP 报文头To(SType of Service)域由8 个比特组成,其中3 个比特的Precedence字段标识了 IP 报文的优先级。 比特 02 表示 Precedence 字段,代表报文传输的 8 个优先级,按照优先级从高到低顺序取值为 7、6、1 和 0。最高优先级是 7 或 6,经常是为路由选择或更新网络控制通信保留的,用户级应用仅能使用 0 级5 级。ToS 域中的比特 6 和 7 保留。 ToS 域中还包括D、T、R

4、 三个比特: D 比特表示延迟要求(Delay,0 代表正常延迟,1 代表低延迟)。T 比特表示吞吐量(Throughput,0 代表正常吞吐量,1 代表高吞吐量)。 R 比特表示可靠性(Reliability,0 代表正常可靠性,1 代表高可靠性)。 DSCP 字段介绍RFC 2474 重新定义了 TOS 字段,字段的前 6 个比特(高 6 比特)用来标识不同的业务类型,后 2 个比特(低 2 比特)保留未使用。根据这个定义,可以使用 DSCP 将流量分成 64 类。 每个 DSCP 值对应一个 BA(Behavior Aggregate),然后可以对每一个 BA 指定 5 / 47 思琦网

5、络科技 一种 PHB(比如转发、丢弃等),最后使用某些 QoS 机制(比如流量监管技术,队列技术等)来实现这个 PHB。 DiffServ 网络定义了四类PHB:E(F Expedited Forwarding)PHB 适用于低时延、低丢失、低抖动、确保带宽的优先业务;AF(Assured Forwarding)PHB 分为四类,每个 AF 类又分为三个丢弃优先级,可以对相应业务进行等级细分, QoS 性能参数低于 EF 类型;CS(class selector)PHB 是从 IP TOS 字段演变而来,共 8 类;BE PHB(Default PHB)是

6、 CS 中特殊一类,没有任何保证,现有 IP 网络流量也都默认为此类。 优先级映射配置 配置端口信任的报文优先级,trust 命令用来指定对报文按照某类优先级进行映射。 配置优先级映射表,qos map-table 命令用来进入 Dot1p 或 DSCP 映射表视图。 input 命令用来配置各优先级之间的映射关系。 DSCP 只使用前 6 位: D对低延迟是否有要求,1 为要求低延迟 T对吞吐量是否有要求R对可靠性是否有要求 C对传输延迟是否有要求(保留,不使用)优先级映射: 数据包进来时携带的优先级映射到路由器或交换机内部的优先级 默认入接口为不信任,即所有报文携带的优先级都会归 0,如果

7、设置了接口 trust 就会执行映射 查看映射表: dis qos map-tableint g0/0/0trust 8021p/dscp/接口上开启对于报文的优先级信任 port priority 3/设置接口的默认优先级,默认为 0,如果报文不带优先级则使用接口配置的默认优先级 因为 QOS 是端到端的,所以在 DS(区分服务域)中,如果要实现简单流分类,必须在每台设备的入口处都开启信任,否则数据包的优先级就会被归 0 6 / 47 思琦网络科技 简单流分类:(1)(2)数据自己携带了优先级,开启信任自动做到内部优先级的映射设置接口的默认优先级 7 /

8、 47 思琦网络科技 8 / 47 思琦网络科技 9 / 47 思琦网络科技 2.2 复杂流分类 产品在实现复杂流分类时分为两个部分:复杂流分类的规则部分与复杂流分类的动作部分。不要求数据携带优先级,根据入口、协议、IP、端口等参数来分类要用到 traffic policy 工具 (1)class 流分类ACL:匹配数据流 (2)behavior 流行为做优先级的标记 (3)traffic policy把流分类和流行为关联起来(4)在入口调用 traffic policy分类标记(

9、设置优先级) 10 / 47 思琦网络科技 配置举例: 1、创建复杂流分类的规则 traffic classifier c1/定义一个名为 c1 的类 if-match dscp 1/配置一条匹配规则 dscp = 1。2、创建复杂流分类的动作部分 traffic behavior b1/定义一个名为 b1 的流行为remark dscp ef/配置一个重标记的动作 3、将规则部分与动作部分结合起来,组成复杂流分类的流策略 traffic policy p1/定义一个名为 p1 的策略 classifier c1 behavior b1/在流策略 p1 中

10、配置符合流分类 c1 的报文采用流行为 b14、将该策略应用到接口上,复杂流分类功能生效 interface gigabitethernet1/0/0traffic-policy p1 outbound/将流量策略 p1 应用到接口GigabitEthernet 1/0/0 的出方向上 复杂流分类在处理报文时,根据报文中用来分类的字段信息组成关键字,查找规则表, 根据查找结果确定动作表的索引,再根据动作表索引查找具体的动作,确定报文应该执行何种动作。这样当不同的规则关联上不同的动作时就可以提供差分服务,实现网络中对于不同 报不同处理的需求。 对于复杂流分类的规则部分,目前的产品实现中可以支持根

11、据以太报文头中的源 MAC 地址、目的MAC 地址、报文链路层承载的协议号、带 TAG 报文的优先级进行分类;支持根据 IPv4 报文的 IP 优先级/DSCP/ToS 域值、源 IP 地址前缀、目的 IP 地址前缀、IP 报文承载的协议号、分片标志,TCP SYN 标志、TCP/UDP 源端或端口范围、TCP/UDP 目的端或端口范围进行分类;支持根据 IPv6 报文的 IP 优先级/DSCP/ToS 域值、源 IP 地址前缀、目的IP地址前缀、IP 报文承载的协议号、TCP/UDP 源端端口范围进行分类。 或端口范围、TCP/UDP 目的端或 对于复杂流分类的动作部分,目前的产品实现中可以

12、支持报文过滤、流量监管(CAR)、报文重标记、PBR、报文镜像、报文采样、报文防攻击检查(uRPF) acl 3000rule 5 per ip precedence ? 11 / 47 思琦网络科技 acl 3000rule 5 per ip dscp ?分类标识符: traffic classifier C1if-match ? 12 / 47 思琦网络科技 打标记: traffic behavior B1remark ?三、流量监管与整形 C 桶(承诺突发桶): 可以容纳的令牌数量CBS朝 C 桶注入令牌的速率C

13、IR(承诺信息速率) E 桶(过量突发桶):可以容纳的令牌数量EBS单速单桶:流量整形的默认模型 13 / 47 思琦网络科技 只有一个C 桶,容积为 CBS,里面的令牌数量叫 TC,朝 C 桶注入令牌的速率叫 CIR,进来的数据包假设为B 字节 (1) 如果 BTC,则数据包被标记为红色,流量是违规的,drop转发出多少字节的数据,桶中就相应减少多少令牌,如果数据被丢弃,桶中的令牌是不会减少的 单速: 14 / 47 思琦网络科技 C 桶(承诺突发桶):E 桶(过量突发桶):系统还是以 CIR 的速率朝C 桶注入令牌

14、,如果上一个数据过来后,还剩余了一部分令牌,注满C 桶后会溢出来,溢出来的令牌会放入 E 桶 (1) 如果 BTC,即 C 桶令牌不够,则比较 E 桶(允许此时的过量突发),如果 E 桶令牌够, 则数据包被标记为黄色,pass/或优先级降级处理,并且从 E 桶减少相应的令牌数量 (3) 如果 E 桶令牌不够,则数据包被标记为红色,drop此模型主要关注数据包进来的突发量、大小问题双速:流量监管的默认模型 15 / 47 思琦网络科技 引入了一个P 桶和 PIR 速率(峰值速率)PIR 的速率是大于 CIR 的 此模型主要关注数据包进来的速率有没有超出 PI

15、R 峰值速率 数据进来先比较P 桶 (1) 如果 B 超出了 TP,则数据包被标记为红色,drop(2) 如果 B 没有超出TP,再比较C 桶,也没有超出,则数据包被标记为绿色,pass 此时两个桶都会减少相应的令牌 (3) 如果 B 没有超出 TP,再比较C 桶,超出了,则数据包被标记为黄色,一般是降级(重 新标记优先级) 监管: 16 / 47 思琦网络科技 入向和出向都可以使用 三种模型中对于超出规格的数据是标记为红色,直接丢弃的(1)(2)(3)使用令牌桶算法测量流量 对结果进行着色(单桶 2 色, 3 色) 执行相应的动作(绿色转发,红色丢弃,黄

16、色转发并降级)监管对于超额的流量直接丢弃,不缓存int g0/0/0qos car inbound/outbound cir (K) acl整形: 17 / 47 思琦网络科技 为避免下游设备接口拥塞,在出向主动限制流量的带宽一般部署在出向(1) 接口下 GTS(2) 针对队列整形TC=CBS(byte)/CIR(kbit/s)cir=8000bit/s 18 / 47 思琦网络科技 TC=1sCBS=8000bit=1000byte第一个桶的大小叫CBS,第二个桶的大小叫EBS3.1 监管(丢包) car(Commi

17、tted Access Rate)约定访问速度 19 / 47 思琦网络科技 令牌桶用来评估流量速率是否超过了规定值,以采取相应的措施。水桶注水的速率:CIR(承诺信息速率) 单位为 bit/S 令牌桶的容量:CBS 或 CBS+EBS单位为字节 令牌桶中装的是令牌而不是分组,每隔 t 时间产生一个令牌,放入令牌桶中,令牌桶满后, 新产生的令牌将被丢弃。 一个令牌表示可发送一个字节或一定数量字节的数据报文;当报文到来的时候,如果令牌桶中有足够的令牌用来发送数据,则报文通过,同时令牌的数量按令牌长度作相应的减少;如果令牌不足以发送一个数据报文的话,则这个报文

18、被丢弃,令牌数量不变。 以令牌桶中令牌的数量是否满足报文的转发作为依据,评估的结果有两种:顺从(Conform) 或(Excess)。 评估流量时,令牌桶的参数设置包括: 1、平均速率(Committed Information Rate):向桶中放置令牌的速率 2、突发尺寸(Committed Burst Size):令牌桶的容量,每次突发所允许的最大流量尺寸,设置 20 / 47 思琦网络科技 的突发尺寸必须大于最大报文长度为了测量更复杂的情况,实施更灵活的调控策略,可以设置两个令牌桶。例如流量策略TP(Traffic Policing)中有三个参数:

19、承诺信息速率 CIR(Committed Information Rate);承诺突发尺寸 CBS(Committed Burst Size);超出突发尺寸 EBS(Excess Burst Size)。它使用了两个令牌桶,每个桶投放令牌的速率一样,均为 CIR,只是尺寸不同分别为 CBS 和 EBS,简称C 桶和 E 桶,代表所允许的不同突发级别。每次测量时,依据“C 桶有足够的令牌”、“C 桶令牌不足,但E 桶足够”以及“C 桶和 E 桶都没有足够的令牌”的情况,可以分别实施不 同的流控策略。 CIR:注水的速度,单位为 bit/sCBS、EBS:桶的容量,单位为 byte(字节)1、单令

20、牌桶主要由两个参数构成: CIR(Committed Information Rate):承诺信息速率,表示向令牌桶中投放令牌的速率,即长时间的端口平均速率。 CBS(Committed Burst Size):承诺突发尺寸,用来决定在部分流量超过 CIR 之前 的最大突发流量,即为令牌桶的容量(深度)。设置的突发尺寸必须大于报文的最大长度 2、单速,主要由三个参数构成 承诺信息速率 CIR(Committed Information Rate):表示向 C 桶中放置令牌的速率, 21 / 47 思琦网络科技 即 C 桶允许的流的平均速度 承诺突发尺寸CB

21、S(Committed Burst Size):表示 C 桶的容量,即每次突发C 桶所允许的最大的流量尺寸 额外突发尺寸EBS(Extra Burst Size):表示 E 桶的容量,即每次突发 E 桶所允许 的最大的流量尺寸 3、双速,主要由四个参数构成 承诺信息速率 CIR(Committed Information Rate):表示向 C 桶中放置令牌的速率,即 C 桶允许的流的平均速度 承诺突发尺寸CBS(Committed Burst Size):表示 C 桶的容量,即每次突发C 桶所允许的最大的流量尺寸 峰值信息速率PIR(Peak Information Rate):表示向 P

22、桶中放置令牌的速率,即 P 桶允许的流的平均速度 过度突发尺寸PBS(Peak Burst Size):表示 P的最大的流量尺寸 桶的容量,即每次突发 P桶所允许流量监管单桶单速配置举例: 在接口 GE6/0/0 的入方向上配置流量监管。设置报文正常流量为 1M,对于 green 报文允许通过,red 报文丢弃。 interface gigabitethernet6/0/0qos car cir 1000 cbs 10000 pbs 0 green pass red discard inbound 22 / 47 思琦网络科技 流量监管单速配置举例: 在接

23、口 GE6/0/0 的入方向上配置流量监管。设置报文正常流量为 1M。interface gigabitethernet6/0/0qos car cir 1000 cbs 10000 pbs 10000 green pass yellow pass red discard inbound 23 / 47 思琦网络科技 流量监管双速配置举例: 在接口 GE6/0/0 的入方向上配置流量监管。设置报文正常流量为 1M,突发流量为 2M。interface gigabitethernet6/0/0qos car cir 1000 pir 2000 cbs 100

24、00 pbs 20000 green pass yellow pass red discard inbound监管的配置(1)基于接口的流量监管配置CAR监管当流量速率低于 CIR 则为绿色 当流量速率高于 CIR 且低于 CIR+PIR 时则为黄色当流量速率高于 CIR+PIR 时则为红色 基于接口的流量监管是指对进入该接口的所有流量进行控制,而不区分具体报文的类型,一 般应用于网络核心路由器。 本例中在 RTB 的 POS1/0/0 端口上配置 CAR 来实现流量监管,对从 POS1/0/0 接口的所有流量进行控制,CIR 为 100,PIR 为 10000,绿色和黄色正常通过,红色报文丢

25、弃。具体的配置 24 / 47 思琦网络科技 解释如下。 1、执行命令system-view,进入系统视图。 2、执行命令interface interface-type interface-number,进入接口视图。 3、执行命令 qos car cir cir-value pir pir-value cbs cbs-value pbs pbs-value green discard | pass yellow discard | pass red discard | pass inbound | outbound ,在接口上配置CAR。 cir ci

26、r-value:指定承诺信息速率(Committed Information Rate),即保证能够通过的速率。整数形式,取值范围是 10010000000,单位是 kbit/s。 pir pir-value:指定峰值速率 PIR(Peak Information Rate),即最大能够通过的速率。整数形式, 取值范围是 10010000000,单位是 kbit/s。参数 pir-value 的值不应小于已经配置的 cir-value 的值。 cbs cbs-value:指定承诺突发尺寸(Committed Burst Size),即瞬间能够通过的承诺流量,即第一个令牌桶的深度(假定该桶为A

27、桶)。整数形式,取值范围是 6433554432,单位是 byte。缺省值与配置的 cir-value 有关。若 cir-value10000kbit/s,cbs-value 的缺省值等于 cir-value 的值,单位是 byte。 pbs pbs-value:指定过度突发尺寸(Peak Burst Size),即瞬间能够通过的峰值流量,即第二个令牌桶的深度(假定该桶为 B 桶)。整数形式,取值范围是 033554432,单位是 byte。缺省值与pir-value 有关。如果不设置 pir-value,则 pbs-value 缺省值为 0;如果设置了 pir-value, 并且pir-va

28、lue=10000kbit/s,则 pbs-value 缺省值等于 pir-value,单位是 byte。 pass、discard:指定对着色为某种颜色(green、yellow、red)的报文采取的动作,分别是通过、 丢弃。 green:数据包的流量符合承诺信息速率时对数据包采取的动作,缺省值为 pass。yellow:数据包的流量超过承诺信息速率但小于峰值速率时对数据包采取的动作,缺省值为pass。 red:数据包的流量超过峰值速率时对数据包采取的动作,缺省值为 discard。 inbound:在报文的入(上行)方向配置流量监管。outbound:在报文的出(下行)方向配置流量监管。

29、此例中 CAR 部分配置了 CIR,PIR 两个参数,而默认情况下不配置 CBS 和 PBS 参数也可以得到缺省的 CBS 和 PBS,在 trTCM 算法中提到,trTCM 算法是通过 CIR,PIR,CBS,PBS 四个参数来定义的,所以此例采用的算法为 trTCM 双速率三色标记算法,且 CAR 工作在色盲模式。 25 / 47 思琦网络科技 (2)基于复杂流分类的流量监管配置(模块化配置) 26 / 47 思琦网络科技 (1)流量分类: traffic classifier CLASS-1 if-match ?

30、if-match acl 200acl 2000rule 5 permit source 0(2)流量策略/行为(做监管、整形等) traffic behavior BEH-1 car监管 car cir 8000 green pass red discard/dis thiskbps(3)把流分类和流行为做一个绑定关系traffice policy POLI-1classifier CLASS-1 behavior BEH-1(4)在接口下调用生效 int f0/0traffic-policy POLI-1 outbound/inbound 27 / 47 思琦网络科技www

31、. 3.2 整形(缓存) 流量整形通常采用的技术有:Generic Traffic Shaping(通用流量整形,简称 GTS), (物理接口总速率限制,简称 LR) Line Rate 28 / 47 思琦网络科技 3.2.1 GTS(通用流量整形)令牌足够则直接转发 令牌不够则放入GTS 队列中缓存下来,等待操作系统增加令牌 通用流量整形(简称GTS)可以对不规则或不符合预定流量特性的流量进行整形,以保证网络上下游之间的带宽匹配,避免拥塞发生。 GTS 与 CAR 一样,都采用了令牌桶技术来控制流量。GTS 与 CAR 的

32、主要区别在于:利用 CAR 进行报文流量控制时,对不符合流量特性的报文进行丢弃;而 GTS 对于不符合流量特性的报文则是进行缓冲,减少了报文的丢弃,同时满足报文的流量特性。 GTS 的基本处理过程如上图所示,其中用于缓存报文的队列称为 GTS 队列。 GTS 可以对接口上指定的报文流或所有报文进行整形。当报文到来的时候,首先对报文进行分类,如果报文不需要进行 GTS 处理,就继续发送,不需要经过令牌桶的处理;流量整形的令牌桶的构成同CAR 一样,如果报文需要进行 GTS 处理,则与令牌桶中的令牌进行比较, 进入令牌桶处理的包长度B TB0 则报文被发送,否则报文被缓存,等到令牌桶中有足够的令牌

33、时继续发送报文。令牌桶按用户设定的速度向桶中放置令牌,如果令牌桶中有足够的令牌可以用来发送报文,则报文直接被继续发送出去,同时,令牌桶中的令牌量按报文的长度做相应的减少。当令牌桶中的令牌少到报文不能再发送时,报文将被缓存入 GTS 队列中(队列是 FIFO 队列),此队列与接口上的 FIFO 不是同一个队列,当然队列有一定的长度(以包为单位),当需要缓存的报文个数大于队列长度时报文因无法缓存而丢弃。当 GTS 队列中有报文的时候,GTS 按一定的周期从队列中取出报文进行发送,每次发送都会与令牌桶中的令 29 / 47 思琦网络科技 牌数作比较,令牌数足够则

34、发送,令牌数不够就继续缓存。另外,GTS 也允许有突发。GTS只能在出接口上生效。 shaping整形20、100 为速率在华为高端系列路由器中使用port-queue 命令用来配置接口出(下行)方向的QoS 服务等级承 诺信息速率和峰值速率,以及队列调度的优先级。 port-queue cos-value pq | wfq weight weight-value | lpq | shaping shaping-value |shaping-percentage shaping-percentage-value | port-wred wred-name * outbound参数说明 cos-

35、value:指定配置的流队列优先级。取值可以是 af1、af2、af3、af4、be、cs6、cs7、ef。weight-value:流队列调度的权重。整数形式,取值范围是 1100。 shaping-value:整形速率,表示配置的接口带宽,等于峰值信息速率 PIR 的取值。整数形式, 取值范围是 01000,单位为 Mbps。 shaping-percentage-value:整形速率百分比。表示每个流队列的整形速率占配置的端口输出带宽的百分比。整数形式,取值范围是 0100。 pq | wfq | lpq:配置该队列的调度方式。pq 为绝对优先级队列调度;wfq 为加权公平队列调 30

36、/ 47 思琦网络科技 度;lpq 为低优先级调度。三种队列调度的优先级次序为: PQ 队列的优先级高于 WFQ 队列的优先级。 WFQ 队列的优先级高于 LPQ 队列的优先级。高优先级的队列可以抢占低优先级队列的带宽。wred-name:配置该队列的 WRED 模板。字符串形式,长度范围是 131。 outbound:修改该接口 8 个 CQ 队列出(下行)方向的调度参数。 本例中在 RTA 路由器的 pos1/0/0 出接口配置流量整形,配置 EF 服务类采用 PQ 调度算法, PIR 的峰值速率所占接口带宽的百分比为 20%;BE 服务类采用 WFQ

37、 调度,配置权重为 10, PIR 的峰值速率所占接口带宽的百分比为 10%。 整形配置示例: acl number 2000rule 5 permit source 0traffic classifier C2if-match acl 2000traffic behavior B2gts cir 8000traffic policy P2classifier C2 behavior B2interface GigabitEthernet0/0/1traffic-policy P2 outbound3.2.2 LR(物理接口总速率限制)LR 和整形工作原理一样,但它限制是的接口

38、总的数据包流速,不能像整形一样做流分类 31 / 47 思琦网络科技 物理接口总速率限制(简称 LR)可以在一个物理接口上,限制接口发送报文(包括紧急报文)的总速率。 LR 的处理过程仍然是采用令牌桶进行流量控制。如果用户在路由器的某个接口上配置了 LR , 规定了流量特性,则所有经由该接口发送的报文首先要经过 LR 的令牌桶进行处理。如果令牌桶中有足够的令牌可以用来发送报文,则报文可以发送。如果令牌桶中的令牌不满足报文 的发送条件,则报文进入 QoS 队列进行拥塞管理。这样,就可以对通过该物理接口的报文流量进行控制。LR 的处理过程如图所示。 同样的,由

39、于采用了令牌桶控制流量,当令牌桶中积存有令牌时,可以允许报文的突发性传输。当令牌桶中没有令牌的时候,报文将不能被发送,只有等到桶中生成了新的令牌,报文才可以发送,这就可以限制报文的流量只能是小于等于令牌生成的速度,具有限制流量,同时允许突发流量通过的目的。 LR 能够限制在物理接口上通过的所有报文,CAR 和GTS 在 IP 层实现,对不经过 IP 层处理的报文不起作用。LR 与 GTS 比较,LR 不但能够对超过流量限制的报文进行缓存,而且还使报文进入了 Qos 队列机制进行处理,所以队列调度机制更灵活。 在用户只要求对所有报文限速时,使用 LR 所需的配置操作简单。对于网络建设投资者,可

40、以对客户隐藏实际带宽,客户只能严格按所购买的带宽来使用。 LR 配置: LR 限制的是接口发送报文的总速率。int f0/0qos lr outbound cir 8000 32 / 47 思琦网络科技 四、拥塞管理与拥塞避免 4.1 拥塞管理 各种队列技术硬件队列只能容纳 2-4 个报文 33 / 47 思琦网络科技 4.1.1 FIFO 34 / 47 思琦网络科技 4.1.2 RR 35 / 47 思琦网络科技 4.1.3 WRR根据权重

41、值调度每个队列中的数据包的数量,但不能区分数据包的大小,不能指定每种队列 占用出接口的带宽百分比 4.1.4 DRR可以根据权重值和数据包的大小调度每个队列中的数据包(相当于指定了每种队列占用出接 口的带宽百分比) 36 / 47 思琦网络科技 4.1.5 PQ华为 PQ 最早只支持 4 个小队列,目前共支持 8 个小队列 37 / 47 思琦网络科技 4.1.6 CQCQ 也是一种轮循队列系统队列PQ用户自定义队列为 16 个 用户可以自定义分类并指定每次轮循时每个队列出包的字节数,如果指定队列1 出包为1000 字

42、节,但队列 1 中有两个包,1 个为 900 字节,1 个为 500 字节,则会出包 1400 字节,出包量要定义的字节数,这样就无法控制每个队列占用的出口带宽,因为有可能大于定义的出包量 38 / 47 思琦网络科技 4.1.7 WFQ(加权公平队列)根据流(五元组)自动分类 出队调度,优先转发权重值高的(优先级高的、数据包小的) 每个数据包进入队列都会有一个序列号,优先调度序列号小的(序列号取决于优先级、数据包大小) WFQ 也是一种公平队列:轮循调度缺点:没有哪个队列是绝对优先转发的4.1.8 CBQ(基于类的队列)允许用户给流进行分类 CBQ 支持

43、三种队列服务:EF(快速转发可以使用 LLQ(时延要求比 EF 更高)来调度)、AF(确保转发)、BE(尽力而为可以使用 WFQ 调度)队列 华为设备接口默认最多支持 8 个队列(0-7),可以修改这 8 个队列默认的调度算法:PQ、 39 / 47 思琦网络科技 WRR、DRR、WFQ 等,实际使用中一般是不同调度算法的组合0 队列PQ其他队列WRR 或 DRR 或 WFQ4.2 拥塞避免 尾丢弃:多个 TCP 数据流随着接收端丢包现象的发生会全部降低源端发送的窗口尺寸,数据流降低,随着拥塞情况的减轻,源端全部又增大窗口尺寸,直至到达峰值,又再一次全部降

44、低窗口尺寸,这样带宽利用率较低(要么占用带宽很大,要么很小) RED:华为设备不支持WRED(加权随机早期丢弃):在队列填满之前主动丢弃,当数据包的数量超过一定的界限时 (下限)就可以丢弃,后面来的数据包以一定的比例去丢弃(比如每 10 个丢 1 个)。当数据包的数量超过一定的上限,后面来的数据包全部被丢弃 基于权重的:队列里的数据有不同的优先级,可以为每种优先级的数据定义不同的下限,优 先级低的早丢,优先级高的晚丢 40 / 47 思琦网络科技 配置顺序: 1. 做一个丢弃模板drop-profile2. 把丢弃模板应用到某个队列里 41 / 47 思琦

45、网络科技 在流量整形部分对 RTA 的 POS1/0/0 端口配置了两个服务类 EF 和 BE 的调度算法分别为 PQ 和 WFQ,这里针对 EF 服务类配置了WRED 模板 1,BE 服务类配置了模板 2。具体的配置步骤如下: 1、对优先级较高的 ef 流将低门限和高门限值配置较高,丢弃概率设置较小,缓存较多的报文。 模板 1 color green low-limited 30 high-limited 80 discard-percent 50 2、 在接口下指定EF 服务类指定 WRED 模板: RTA-pos1/0/0port-queue ef

46、port-wred 1 outbound3、对优先级较低的 be 流将低门限和高门限值配置较低,丢弃概率可以设置比较大,缓存较少的报文。 模板 2 color green low-limited 20 high-limited 80 discard-percent 80 4、在接口下指定BE 服务类指定 WRED 模板: RTA-pos1/0/0port-queue be port-wred 2 outbound命令解释如下: port-wred port-wred-name 命令用来创建类队列WRED 对象。 color green | yellow | red low-limit low-limit-percentage high-limit high-limit-percentage 42 / 47 思琦网络科技 discard-percentage discard-percentage命令用来配置 WRED 模板的拥塞避免机制,每个模板最多支持 3 种

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论