CAR_CTS应用的命令

简介: CAR_CTS应用的命令

承若平均速率的配置方法

Router(config)#access-list 100 permit ip any host 192.168.1.1        //创建acl 列表

Router(config)#int f0/0                                                                       //进入接口

Router(config-if)#rate-limit input access-group 100  100000  20000   40000      conform-action continue exceed-action drop                                                

//设置流量整形  应用acl 100 在进口  规定平均速率  100Kb/s    突发量 20M  额外突发量  40M  合规流量 继续传输  违规流量丢弃



流量整形的配置方法:

R1(config)#access-list 100 permit ip any host  192.168.1.2      //创建acl 列表

R1(config)#class-map  match-all  ftp                                   //创建一个类 类名 ftp

R1(config-cmap)#match  access-group  100                      //此类匹配 acl 100

R1(config)#policy-map  ftp                                                  //创建一个策略 策略名称 ftp

R1(config-pmap)#class ftp                                                    //策略中应用 类 ftp

R1(config-pmap-c)#shape  average  100000                      //限制平均速率 100kb/s

R1(config-pmap-c)#shape  max-buffers 100                     //定义缓存上限 100


R1(config)#int f0/1

R1(config-if)service-policy output  ftp                      //将策路应用到 f0/1的 出口方向


CAR  流量限制 可以应用到进口 也可以 应用到 出口

CTS  流量整形  只能应用到出口上


拥塞管理,

 FIFO  first in  first  out  queuing     先进先出

 PQ  priority  queuing    优先级队列    

 CQ  custom  queuing   定制队列

 WFQ  weighted  fair  queuing    加权公平队列

 CBWFQ class based   weighted fair queuing   基于类的加权公平队列

 

加权公平队列  WFQ

  实际上的意义 就是按照优先级的不同分配不同的带宽

  方法, 各自的优先级分别加一, 将所有加一的优先级数相加取和 标记为 s

              各自的带宽就是  各自优先级加一的数/s * 设备的总带宽


 举例, 比方有五个 流量 优先级分别是  0   1    2    3   4  

            各自优先级加一   分别是  1   2   3    4    5     取和   1+2+3+4+5=15

           假设总带宽 15M

              那么五个流量分别占用带宽   1/15*15     2/15*15    3/15*15   4/15*15    5/15*15

                                                             1               2                 3            4            5


基于类的加权公平队列 CBWFQ

    这个是按照优先级的不同分别放到不同的队列中, 优先级高的队列先传输  传输完毕之后再传输优先级低的

    举例: 比方现在又三个流量  分别优先级是 0  1   2

               优先级2 的放到 LLQ 队列,这个队列是低延时队列,优先级高,

               优先级 1 的流量放到 1BQ 队列  

                优先级为 0 的流量放到 2 BQ 队列

              传输的时候,先传LLQ 中的数据,当LLQ 中数据全部传输完毕之后 再传输 1BQ 队列中的数据, 1BQ 队列中数据传输完毕之后,再传输 2BQ队列中的数据。


拥塞避免

  当拥塞管理不能解决网络拥塞问题时, Qos 准备了最后一种措施  拥塞避免

  拥塞避免就是主动丢弃部分报文,以减缓网络的拥塞程度

拥塞避免的方法:  尾丢弃,  传统的丢包策略, 当队列达到最大长度后, 将所有后续来的报文全部丢弃

                                          可以同时丢弃多个 TCP 报文, 但导致了网络中流量的忽大忽小。

                          WRED   加权随机预检测。 避免尾丢弃的缺点。

                                         为每个队列设置两个值, 分别时 低阈值和高阈值

                                         小于低阈值的, 不进行报文丢弃

                                         大于高阈值的 , 完全丢弃

                                         介于低阈值和高阈值之间的, 进行随机丢弃, 队列越长, 丢弃概率越高


router(config-if)#random-detect  dscp-based                      //配置启动基于 DSCP 的 WRED(加权随机预检测)

router(config-if)#random-detect  dscp { dscp }  { 低阈值   高阈值}         //配置高阈值和低阈值


router(config-if)#random-detect  precedence  { precedence}  {低阈值  高阈值}   //配置ip 优先级



相关文章
|
网络架构
WIFI的AP(Access Point)和STA(Station)指什么
WIFI的AP(Access Point)和STA(Station)指什么
956 0
|
芯片 C++ 异构计算
DDR的Controller、Channel、Chip、Rank、Bank、Row、Column、Sided
DDR的Controller、Channel、Chip、Rank、Bank、Row、Column、Sided
2534 0
DDR的Controller、Channel、Chip、Rank、Bank、Row、Column、Sided
|
消息中间件 分布式计算 大数据
ApacheCon Asia 2022 正式启动!数据流专题 Call For Speaker
2022 年 ApacheCon Asia 演讲征集活动正式启动!
ApacheCon Asia 2022 正式启动!数据流专题 Call For Speaker
|
.NET C# C++
关于CLR、CIL、CTS、CLS、CLI、BCL和FCL 的区分与总结
关于CLR、CIL、CTS、CLS、CLI、BCL和FCL 的区分与总结 如果要想深入学习.NET平台,那么标题中的这些关键字对你来说并不陌生,这些名词构成了.NET庞大的生态系统,为了宏观认识.NET平台,学些.NET架构体系,针对一些常用常用名词的理解是很有必要的,未必强行记忆,但至少要知道它们的含义。
2176 0
|
SQL 关系型数据库 MySQL
级联slave的延迟计算和query event exe time获取方法
一、级联时间计算方式 比如A->B->C那么C的延迟是计算B还是A的。因为Event的中timestamp没变,但是C计算时间差值却是以B为准。如果时钟同步的情况下,其实基本可以考虑为A的。计算方法可以参考我的《深入理解MySQL主从原理》专栏 逻辑如下: 级联中的Event依然是主库的时间,因此其延迟还是相对主库而言。
753 0
|
存储 缓存