精华内容
下载资源
问答
  • Redis 与网络流量整形
    2021-03-13 01:02:54

    http://www.tuicool.com/articles/ZvURvq2

    摘要我们希望服务器能在请求流量的控制上有一定的自动控制能力;

    本文通过简介令牌桶算法和讨论算法的 redis 实现给出流量整形(traffic shaping)的示例,来介绍网络流量整形。

    令牌桶算法令牌桶算法(token bucket) 并不是网络流量整形中的奇技淫巧,而是非常常用的算法,从百度百科上已经可以对它有一个概括的了解。对此算法的深入读者可自行查阅研究,这里我通俗化的来解释一下这个算法。

    在令牌桶算法中,每一个访客都拥有一个独立的“令牌桶”,在这个“令牌桶”里放了一些“令牌”,访客每次来访都会消耗“令牌桶”中的“令牌”,如果“令牌桶”空了,将会对访客做特殊处理(如拒绝其继续访问以达到限流的目的)。

    问题一:访客来访是一个持续的过程,如果最初的“令牌”数目固定,“令牌桶”中的令牌会慢慢被消耗殆尽,这样正常的访客也将无法访问—-所以我们需要以一个恒定的速率来向“令牌桶”中添加一定数量的“令牌”, 这样就可以让访客持续的访问。

    问题二:我们以一个恒定速率向“令牌桶”中添加“令牌”, 那么如果访客一直没来访他的“令牌桶”岂不会累积大量“令牌”么?—-所以,我们设定“令牌桶”中“令牌”的最大数量,“令牌桶”满了就不需要再去添加了。这解决了“令牌”累积的问题,也使它更像一个“桶”。

    如此,“令牌桶算法”中的重要的参数有:1. 给“令牌桶”添加“令牌”的速率(如果访客以这个速率消耗令牌,将一直不会被限流); 2. “令牌桶”的容量(如果消耗令牌的速率大于添加令牌的速率,将消耗桶中的存货,如果消耗速率过大,令牌会被消耗殆尽,访客将被限流)。注意:一般情况下“令牌桶”最初的状态是满的。

    Redis作为优秀的内存数据库,redis 可以帮助我们在应用层次快速响应。本文不过多赘述 redis 的优劣,你可以用 redis 做很多事情,在网络流量整形方面,它是很好的实现方案, 下面我们来解析这样一个方案。

    Show me the code说明:这是一段 Python 代码,这段代码来自 GitHub 用户 justinfay。为了使逻辑更清楚,我修改了代码的部分内容和注释,以下是修改后的代码,我们用这段代码来看令牌桶算法的 redis 实现。import redis from redis import WatchError import time RATE = 0.1 # 令牌桶的最大容量 DEFAULT = 100 # redis key 的过期时间 TIMEOUT = 60 * 60 r = redis.Redis() def token_bucket(tokens, key): pipe = r.pipeline() while 1: try: pipe.watch('%s:available' % key) pipe.watch('%s:ts' % key) current_ts = time.time() # 获取令牌桶中剩余令牌 old_tokens = pipe.get('%s:available' % key) if old_tokens is None: current_tokens = DEFAULT else: old_ts = pipe.get('%s:ts' % key) # 通过时间戳计算这段时间内应该添加多少令牌,如果桶满,令牌数取桶满数。 current_tokens = float(old_tokens) + min( (current_ts - float(old_ts)) * RATE, DEFAULT - float(old_tokens) ) # 判断剩余令牌是否足够 if 0 <= tokens <= current_tokens: current_tokens -= tokens consumes = True else: consumes = False # 以下动作为更新 redis 中key的值,并跳出循环返回结果。 pipe.multi() pipe.set('%s:available' % key, current_tokens) pipe.expire('%s:available' % key, TIMEOUT) pipe.set('%s:ts' % key, current_ts) pipe.expire('%s:ts' % key, TIMEOUT) pipe.execute() break except WatchError: continue finally: pipe.reset() return consumes if __name__ == "__main__": tokens = 5 key = '192.168.1.1' if token_bucket(tokens, key): print 'haz tokens' else: print 'cant haz tokens'

    需要说的几点

    1. 这段代码在网络流量整形策略中起到什么作用?对访客的一次访问,我们通过以上代码可以来判断此次访问是否超过了我们的限制,通过返回的判断结果,我们将对此次访问选择正确的处理策略,比如你可以拒绝消耗完令牌的访客进行访问,从而控制他的访问速率,从而达到网络流量整形的目的。

    2. redis 在其中如何工作?对于每个独立的访客,redis 会为他建立两个 key,一个 key 保存了剩余令牌的数量,另外一个 key 保存了最近一次访问的时间戳。其中,最近一次访问时间戳在新访问到来时候用于计算时间间隔,从而计算在此时间间隔内应该向令牌桶中添加多少令牌,进而获得当前令牌桶的剩余令牌数。

    3. redis pipe 起到什么作用?我们看到代码中 while 循环,执行了 redis pipe 中的 watch 动作,这是对 redis 事务的使用。 这使这里的算法能处理并发的来访。在 redis 中,事务执行是对 redis key 的一个加锁的操作,一个事务没有执行完,别的动作将无法操作这个 key ,代码中循环执行 watch 动作,就是去检查当前 key 是否有未执行完毕的事务,只有所有事务都执行的时候才可能进入执行体,完成令牌判断或者消耗。 —— 这样避免了并发的访问在 set redis key 时候的混乱。

    4. 如何调参代码中 RATE 和 DEFAULT 为主要参数,分别代表每秒钟消耗令牌的速率,和令牌桶的容量。通过调整这两个参数来控制你想要的访问速率。

    总结这是一个实用的方式来完成网络流量整形,可以有效控制一些爆发式的流量访问,使访问更加平滑容易控制。

    更多相关内容
  • NiceShaper提供了动态流量整形方法,该方法比采用静态速率的传统整形方法更为有效。 在不断监控流经路由器的流量的同时,响应不断变化的负载,将启用的HTB类的rate和ceil参数值动态调整为可最大程度地利用Internet...
  • netty案例,netty4.1中级拓展篇十二《Netty流量整形数据流速率控制分析与实战》源码 https://mp.weixin.qq.com/mp/homepage?__biz=MzIxMDAwMDAxMw==&hid=6&sn=d9bbd1e54719c7dce584c34347c12f71
  • 它包含两种类型的存储桶:流量整形和速率限制。 Tsrl流量 如何使用 // first access a new buckets pool to manage the buckets pool := New() // get a bucket ,if not exists ,program will create a new ...
  • NetLimiter是Windows操作系统的客户端流量整形,监控和防火墙软件。与大多数基于集中管理硬件的流量整形实用程序不同,NetLimiter是一种纯软件解决方案。这具有部署成本较低的优点,但是可能导致更难以跨多台计算机...
  • 过去,传统的研究认为网络流量的ON / OFF特征主要是由于TCP造成的。目前,很多的应用有意识的把流量整形成ON / OFF流量,目的是从ON / OFF流量特征获得某些与应用系统或应用特征有关的性能优化。的动机,然后讨论了...
  • 本文介绍交换机的流量监管、流量整形和接口限速的原理,并且介绍相关参数和配置方法。 01 相关名词解释 表1-1简称及对应的全称 流量监管、流量整形和接口限速是通过对流量规格进行监督,以限制流量及其...

    本文介绍交换机的流量监管、流量整形和接口限速的原理,并且介绍相关参数和配置方法。
     

    01

         相关名词解释

    表1-1 简称及对应的全称

    流量监管、流量整形和接口限速是通过对流量规格进行监督,以限制流量及其资源使用的流控策略。

    尽管流量监管和流量整形都能实现流量限速,但二者存在一定的差别:

    流量监管:如果流量超速,则直接丢弃超出部分的流量。一般用于入方向,就像高速路,只有在入口限制进入高速公路车辆的数量。

    流量整形:如果流量超速,则暂时存入缓存队列,等到令牌数足够时,再均匀地发送这些被缓冲的报文。如果报文放入缓存队列时,缓存队列已满,则丢弃报文。这样使流量输出比较平稳,从而解决下游设备的拥塞问题,所以流量整形一般用于出方向。

    接口限速即限制一个接口上发送或者接收全部报文的总速率。当不需要区分报文类型而要限制通过接口全部流量速率时,可以选择配置简单的接口限速。入方向的接口限速是流量监管的一种特殊情况,即不需要分类报文的流量监管是接口限速;出方向的接口限速是流量整形的一种特殊情况,即针对所有队列的流量整形是接口限速。
     

    02

       限速的有关参数

    交换机通过令牌桶判断流量是否超速。令牌桶可以看作是一个存放一定数量令牌的容器。系统按设定的速度向桶中放置令牌,当桶中令牌满时,多出的令牌溢出,桶中令牌不再增加。每个需要被转发的报文,都要从令牌桶中领取一定数量的令牌(具体数量视报文大小而定),才可以被正常转发。如果桶中存在足够的令牌可以用来转发报文,称流量遵守或符合约定值,否则称为不符合或超标。

    令牌桶有三种测速方法,对应单速单桶、单速双桶、双速双桶三种机制:

    单速单桶:以CIR速率向C桶投放令牌。

    报文来了之后,从C桶取令牌,如果令牌够了,则进行转发,如果令牌不够,则直接丢弃。一般用于优先级较低的业务(如企业外网HTTP流量)限速,对于超过额度的流量直接丢弃保证其他业务,不考虑突发流量。

    单速双桶:以CIR速率向两个桶投放令牌。

    先投放小桶C桶,小桶满了再投放大桶E桶。报文来了之后,先使用小桶中的令牌,小桶中令牌数量不够,则放回去,再使用大桶中的令牌。对于超过C桶,而又没有超过E桶的报文标记为黄色,采用BE方式或者等网络空闲后进行转发。和单桶相比,单速双桶允许突发流量,主要用于较为重要而又不太紧急的业务,比如企业邮件数据,可避免邮件发送失败。

    双速双桶:以CIR速率向C桶投放令牌,以PIR速率向P桶投放令牌。

    报文进来之后,会同时取两个桶的令牌,C桶令牌够用则标记为绿色直接转发,如果连P桶的令牌都不够用,则标记为红色直接丢弃,介于C桶和P桶之间,则标记为黄色。和单速双桶的区别就是向两个桶投放令牌的速率不同,我们一般设置PIR>CIR,P桶投放令牌的速率更快,所以更能长时间撑住突发流量。

    使用令牌桶的总体原则:

    如果不考虑突发流量,使用单速单桶;如果要考虑突发流量,使用单速双桶;如果考虑可能会有长时间的流量突发,使用双速双桶。在令牌桶算法中,CIR的值越大,即令牌产生的速率越大,报文可以获取的令牌就越多,流向网络的流量也就越大。因此,CIR的值是控制流入网络中流量多少的关键。CBS也是一个重要参数,CBS的值越大,C桶中可以积累令牌的数目也越多,允许通过的报文尺寸就越大。
     

    由于设备进行的是逐包转发,CBS的值不应该小于当前网络上允许传输的报文的最大长度。

    例如,在单速单桶模式下,假设要把流量限定在10Mbit/s,而CBS值太小(如设置成1000byte)。如果某个时间段内流量的报文,每个报文大小都大于1000byte,那么这些报文全都被丢弃。这段时间内,没有报文被转发,报文的转发速率为0,导致网络资源被浪费,业务也出现异常。

    那是不是CBS的值越大就越好呢?显然不是。

    CBS值太大,会失去限速的意义。例如,假设要把流量限定在10Mbit/s,CBS设置成7200Mbyte。某个时刻,令牌桶中的令牌已满,如果接下来1小时内流量的报文,其报文长度不一,但共计7200Mbyte,这些报文都能获得令牌并被转发,那么这段时间内的报文速率为16Mbit/s(7200M * 8 / 3600)而不是10Mbit/s,即没有实现限速。

    同理,对于双速双桶模式,PIR和PBS的值也应设置在合理范围内。

    03

    配置基于MQC的流量监管

    配置基于MQC的流量监管包括以下四个主要步骤:

    1. 配置流分类。通过定义流分类中的匹配规则,使需要限速的流量归入此类。

    2. 配置流行为。创建并进入流行为视图后,配置CAR动作。

    3. 配置流策略。创建并进入流策略视图后,将流分类与流行为绑定。

    4. 应用流策略。将流策略应用到相应的接口、VLAN或全局视图。

    以下示例中,限制所有进入接口GE1/0/1流量的速率。在流行为b1中配置流量监管动作:承诺信息速率(保证能够通过的平均速率)为200000kbit/s,峰值信息速率(最大能够通过的速率)为2500000kbit/s,允许绿色报文正常发送,允许黄色报文通过,丢弃红色报文。

    <HUAWEI> system-view 
    [HUAWEI] traffic classifier c1 operator and   //创建流分类c1,并进入流分类视图
    [HUAWEI-classifier-c1] if-match any           //流分类c1匹配所有报文,目的是对所有报文进行流量监管
    [HUAWEI-classifier-c1] quit
    [HUAWEI] traffic behavior b1                 //创建流行为b1,并进入流行为视图
    [HUAWEI-behavior-b1] car cir 200000 pir 2500000 green pass yellow pass red discard  //创建流量监管动作
    [HUAWEI-behavior-b1] statistic enable     //使能流量统计功能,便于后续查看流量统计信息
    [HUAWEI-behavior-b1] quit 
    [HUAWEI] traffic policy p1                   //创建流策略p1,并进入流策略视图
    [HUAWEI-trafficpolicy-p1] classifier c1 behavior b1  //将流分类c1和流行为b1绑定
    [HUAWEI-trafficpolicy-p1] quit 
    [HUAWEI] interface gigabitethernet 1/0/1       
    [HUAWEI-GigabitEthernet1/0/1] traffic-policy p1 inbound //将流策略p

    配置基于MQC的流量监管后,执行display traffic policy statistics命令,可以查看流量统计信息。

    [HUAWEI] display traffic policy statistics all
    
     Interface: GigabitEthernet1/0/1                                                                                                    
     Traffic policy inbound: p1                                                                                                         
     Rule number: 1                                                                                                                     
     Current status: success                                                                                                            
     Statistics interval: 300                                                                                                           
    ---------------------------------------------------------------------                                                               
     Board : 0                                                                                                                          
    ---------------------------------------------------------------------                                                               
     Matched          |      Packets:                             0                                                                     
                      |      Bytes:                               -                                                                     
                      |      Rate(pps):                           0                                                                     
                      |      Rate(bps):                           -                                                                     
    ---------------------------------------------------------------------                                                               
       Passed         |      Packets:                             0                                                                     
                      |      Bytes:                               -                                                                     
                      |      Rate(pps):                           0                                                                     
                      |      Rate(bps):                           -                                                                     
    ---------------------------------------------------------------------                                                               
       Dropped        |      Packets:                             0                                                                     
                      |      Bytes:                               -                                                                     
                      |      Rate(pps):                           0                                                                     
                      |      Rate(bps):                           -                                                                     
    ---------------------------------------------------------------------                                                               
         Filter       |      Packets:                             0                                                                     
                      |      Bytes:                               -                                                                     
    ---------------------------------------------------------------------                                                               
         Car          |      Packets:                             0                                                                     
                      |      Bytes:                               -                                                                     
    ---------------------------------------------------------------------

    04

       配置队列流量整形

    配置队列流量整形前,需要配置优先级映射,将报文的优先级映射为PHB行为(Per-Hop Behavior,即服务等级的取值),从而使不同业务进入不同的端口队列。

    以下示例中,Switch通过接口GE2/0/1与路由器互连,来自网络侧的业务有语音、视频、数据,携带的802.1p优先级分别为6、5、2。由于来自用户局域网的流量速率大于Router接口的速率,出接口GE2/0/1处可能会发生带宽抖动。为减少带宽抖动,同时保证各类业务带宽要求,现要求:

    • 语音带宽限制为3000kbit/s,最大不超过5000kbit/s。

    • 视频带宽限制为5000kbit/s,最大不超过8000kbit/s。

    • 数据带宽限制为2000kbit/s,最大不超过3000kbit/s。

    图1-1 流量整形配置组网图

    【1】配置优先级映射。

    # 创建DiffServ域ds1,将802.1p优先级6、5、2分别映射为PHB行为CS7、EF、AF2。

    [HUAWEI] diffserv domain ds1                     //创建DiffServ域ds1
    [HUAWEI-dsdomain-ds1] 8021p-inbound 6 phb cs7    //将802.1p优先级6映射为PHB行为CS7
    [HUAWEI-dsdomain-ds1] 8021p-inbound 5 phb ef     //将802.1p优先级5映射为PHB行为EF
    [HUAWEI-dsdomain-ds1] 8021p-inbound 2 phb af2    //将802.1p优先级2映射为PHB行为AF2
    [HUAWEI-dsdomain-ds1] quit 
    [HUAWEI] interface gigabitethernet 1/0/1  
    [HUAWEI-GigabitEthernet1/0/1] trust upstream ds1 //根据流量方向,将DiffServ域应用到报文的入接口 
    [HUAWEI-GigabitEthernet1/0/1] quit

    【2】配置端口队列整形。

    # 在Switch上配置端口队列整形,使语音、视频、数据业务的带宽分别限制为3000kbit/s、5000kbit/s、2000kbit/s,最大分别不超过5000kbit/s、8000kbit/s、3000kbit/s。

    [HUAWEI] interface gigabitethernet 2/0/1       //根据流量方向,在报文的出接口配置流量整形
    [HUAWEI-GigabitEthernet2/0/1] qos queue 7 shaping cir 3000 pir 5000  //PHB行为CS7对应的队列索引为7
    [HUAWEI-GigabitEthernet2/0/1] qos queue 5 shaping cir 5000 pir 8000  //PHB行为EF对应的队列索引为5
    [HUAWEI-GigabitEthernet2/0/1] qos queue 2 shaping cir 2000 pir 3000  //PHB行为AF2对应的队列索引为2
    [HUAWEI-GigabitEthernet2/0/1] quit 

    配置队列流量整形后,执行display qos queue statistics命令,可以查看流量统计信息。以接口GE2/0/1的2号队列为例:

    [HUAWEI] display qos queue statistics interface gigabitethernet 2/0/1 queue 2
    ------------------------------------------------------------     
      Queue ID          : 2                                   
      CIR(kbps)         : 2,000                                
      PIR(kbps)         : 3,000                                           
      Used Length(byte) : 0                                        
      Passed Packets    : 0                                       
      Passed Rate(pps)  : 0                                     
      Passed Bytes      : 0                                      
      Passed Rate(bps)  : 0                                     
      Dropped Packets   : 0                                      
      Dropped Rate(pps) : 0                                      
      Dropped Bytes     : 0         
      Dropped Rate(bps) : 0  
    ------------------------------------------------------------

    05

       配置接口限速

    入方向接口限速的配置方法如下:

    1. 配置CAR参数:qos car car-name cir cir-value [ cbs cbs-value [ pbs pbs-value ] | pir pir-value [ cbs cbs-value pbs pbs-value ] ]

    2. 进入接口视图:interfaceinterface-type interface-number

    3. 在接口下应用CAR模板:qos car inbound car-name

    4. (可选)查看接口入方向的报文统计信息:

      • display qos car statistics interfaceinterface-type interface-numberinbound(显示指定接口入方向上通过和丢弃的报文统计信息)

      • display qos car statistics all [ nonzero ](显示所有应用QoS CAR后的接口入方向上的报文统计信息)

    出方向接口限速的配置方法如下:

    1. 进入接口视图:执行命令interfaceinterface-type interface-number

    2. 配置出方向的接口限速qos lr circir-value [ cbs cbs-value ] [outbound ]

    展开全文
  • 今天给大家介绍QoS中的两个重要概念——流量监管和流量整形。阅读本文,您需要有一定的QoS的基础,如果您对此还存在疑惑,欢迎查阅我博客的其他文章,相信您一定会有收获。 相关文章链接: 浅谈QoS——QoS概述、QoS...

    今天给大家介绍QoS中的两个重要概念——流量监管和流量整形。阅读本文,您需要有一定的QoS的基础,如果您对此还存在疑惑,欢迎查阅我博客的其他文章,相信您一定会有收获。
    相关文章链接:
    浅谈QoS——QoS概述QoS基本原理网络层QoS分类和标记字段详解QoS中队列简介QoS队列调度技术详解QoS队列调度技术详解QoS中拥塞避免机制详解——WRED技术详解华为QoS中CBQ队列详解

    一、概述

    在计算机网路中,拥塞现象非常常见,如果不限制用户发送的业务流量,大量用户不断突发的业务数据就会使网络更加拥挤。为了使有限的网络资源能够更好的发挥效用(也为了各大ISP可以更好的赚钱),必须对用户的流量加以限制。
    流量监管和流量整形就是一类通过对流量加以监督来限制流量及其资源使用的流控技术。

    二、流量监管

    流量监管,其实可以通俗的理解为对流量进行限速,当某一类型的流量超过配置的额定阈值后,就会丢弃该流量的部分数据包。
    为了减少流量负载,流量监管通常在靠近源的地方配置。通常在企业出口路由器的内网测接口配置流量监管,限制总流量的同时保证各类流量的最低带宽。
    流量监管后,流量示意图如下:
    在这里插入图片描述
    从图中可以看出,流量监管的作用就是**“削峰”**。
    流量监管的优点就是可以实现流量限速,由于实现方式简单,因此对网络设备压力较小,其缺点是采用了直接丢包的方式,手段简单粗暴,同时造成了链路带宽浪费等问题,丢弃的流量可能要进行重传,也带来了很高的丢包率。

    三、流量整形

    相比流量监管,流量整形则采用了更为“温和”的手段。流量整形引入了缓存机制,对超过阈值的数据包进行缓存,使得突发流量减小。同时在流量速率降低后,会将缓存中的流量发送出去,起到了“削峰填谷”的作用。
    流量整形示意图如下所示:
    在这里插入图片描述
    流量整形的优点是减少了带宽浪费和高丢包率。缺点是可能会增加时延,此外,由于引入了缓存机制,因此加重了网络设备的处理负担,无形中降低了网络设备转发效率。
    流量整形一般用于多个分支发往总部的出接口方向上,以实现到达总部的流量比较平稳。

    四、比较

    流量监管和流量整形两者都是为应对网络拥塞而采取的流控措施,而在具体的实施和应用中,必须要根据业务特点谨慎的选择流控方式。流量监管和流量整形的优缺点、应用场景已经在上文中阐明,在这里就不过多赘述了。此外,流量整形只能够用在接口出方向上,而流量监管既可以用在接口出方向上,也可以用在接口入方向上。
    原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/118889488

    展开全文
  • 今天给大家带来QoS流量监管和流量整形配置实例。本文以华为eNSP模拟器为范例,简单配置实现了流量监管和流量整形功能。 阅读本文,您需要有一定的QoS基础,如果您对此还存在疑惑,欢迎查阅我博客中的其他文章,相信...

    今天给大家带来QoS流量监管和流量整形配置实例。本文以华为eNSP模拟器为范例,简单配置实现了流量监管和流量整形功能。
    阅读本文,您需要有一定的QoS基础,如果您对此还存在疑惑,欢迎查阅我博客中的其他文章,相信您一定会有所收获。
    相关链接:
    浅谈QoS——QoS概述QoS基本原理网络层QoS分类和标记字段详解QoS中队列简介QoS队列调度技术详解QoS队列调度技术详解QoS中拥塞避免机制详解——WRED技术详解华为QoS中CBQ队列详解
    特别推荐:
    QoS中流量监管和流量整形详解

    一、实验拓扑及要求

    在这里插入图片描述
    实验拓扑如上所示:
    现在使用两个路由器模拟PC机,在R1上配置MQC,实现对PC1的流量监管和PC2的流量整形。

    二、实验配置

    (一)流量抓取相关配置命令

    要实现流量监管和流量整形,首先需要抓取指定的流量,在这里我们使用ACL和traffice classifier来实现流量抓取,相关配置命令如下所示:

    acl number 2001  
     rule 5 permit source 192.168.1.1 0 
    acl number 2002  
     rule 5 permit source 192.168.1.2 0 
    #
    traffic classifier PC2 operator or
     if-match acl 2002
    traffic classifier PC1 operator or
     if-match acl 2001
    

    (二)流量监管配置命令

    我们在traffic behavior中配置流量监管相关命令:

    traffic behavior PC1
     car cir 8 cbs 1504 pbs 2504 green pass yellow pass red discard
    

    (三)流量整形配置命令

    我们在traffic behavior中配置流量整形相关命令:

    traffic behavior PC2
     gts cir 8 cbs 1500 queue-length 1
    

    (四)MQC策略配置命令

    在完成上述配置后,设置traffic policy,实现将classifire和behavior的绑定,相关配置如下:

    traffic policy PC
     classifier PC1 behavior PC1
     classifier PC2 behavior PC2
    

    (五)MQC策略接口应用命令

    最后,在接口上应用我们配置的MQC策略,相关配置如下:

    interface GigabitEthernet0/0/1
     traffic-policy PC outbound
    

    三、实验现象

    (一)流量监管

    在这里插入图片描述

    (二)流量整形

    在这里插入图片描述

    四、附录——R1相关配置命令

    acl number 2001  
     rule 5 permit source 192.168.1.1 0 
    acl number 2002  
     rule 5 permit source 192.168.1.2 0 
    #
    traffic classifier PC2 operator or
     if-match acl 2002
    traffic classifier PC1 operator or
     if-match acl 2001
    #
    traffic behavior PC2
     gts cir 8 cbs 1500 queue-length 1
    traffic behavior PC1
     car cir 8 cbs 1504 pbs 2504 green pass yellow pass red discard
    #
    traffic policy PC
     classifier PC1 behavior PC1
     classifier PC2 behavior PC2
    #
    interface GigabitEthernet0/0/0
     ip address 192.168.1.254 255.255.255.0 
    #
    interface GigabitEthernet0/0/1
     ip address 192.168.2.1 255.255.255.0 
     traffic-policy PC outbound
    

    原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/118890888

    展开全文
  • 介绍流量监管、流量整形的基本概念、实现原理。 1 流量监管 2 配置基于接口的流量监管 3 配置基于复杂流分类的流量监管 4 配置流量整形 5 维护流量监管、流量整形
  • QOS流量整形

    万次阅读 多人点赞 2020-11-20 12:39:51
    文章目录 1、拓扑 2、路由器配置整形命令 3、交换机配置整形命令 4、小结
  • 流量监管和流量整形

    万次阅读 多人点赞 2018-05-27 08:36:10
    流量监管和流量整形概述 流量监管和流量整形通过监督进入网络的流量速率,用来限制流量及其资源的使用,保证更好的为用户提供服务。 如果报文的发送速率大于接收速率,或者下游设备的接口速率小于上游设备的接口...
  • 限速是对流经设备接口的报文速度做限制,使流量超出指定阀值的那部分直接被丢弃,而低于阀值的部分则进入或离开设备。限速正如名字所示,对流量起到速率限制的目的,限速机制更多地应用到网络边界,如在接入层交换机...
  • 浅谈网络通信中的流量整形

    千次阅读 2021-08-31 17:25:30
    在前面的《浅谈网络通信中的 ACK、NACK 和 REX》一文中,我们知道了网络通信中的丢包重传的相关理论和方法,既在网络发生丢包的情况下的补救措施,本文则往前进一步,介绍下如何通过流量整形技术,尽可能地避免网络...
  • 在移动设备应用程序快速发展的大...为了降低应用程序造成的设备能量损耗,提出了一种基于信道转换定时器、缓冲阈值等一系列静态网络参数的流量整形节能算法。仿真结果表明,新算法可以降低32%~63%的设备功率损耗。
  • 流量监管TP(Traffic Policing)是指对进入设备的流量进行监控,确保其没有滥用网络 资源。通过监控进入网络的某一流量的规格,限制它在一个允许的范围之内,若某个 连接的报文流量过大,就丢弃报文,或重新设置该...
  • 针对上述问题,本文提出了一种用于无线传感器网络的流量整形网络编码感知路由(TSCAR)。 在TSCAR中,提出了一种通用的网络编码条件来解决伪解码问题。 提出了流量整形机制,在存在编码机会时,对不同流的流量进行...
  • Netty-流量整形实践

    千次阅读 2020-03-03 11:00:31
    流量整形与流量控制的主要区别在于,流量整形是对流量控制中需要丢弃的报文进行缓存–通常是将它们放入缓冲区或者队列。当令牌桶有足够多的令牌时,再均匀地向外发送这些被缓存的报文。流量整形与流量控制的另一区别...
  • 流量监管TP(Traffic Policing)是指对进入设备的流量进行监控,确保其没有滥用网络资源。通过监控进入网络的某一流量的规格,限制它在一个允许的范围之内,若某个连接的报文流量过大,就丢弃报文,或重新设置该报文...
  • ADSL,VDSL和其他连接的准确流量整形(出站和入站)。 它旨在在使用外部路由器时将流量整形传输到Linux机顶盒,从而在充分利用连接的同时保持较低的延迟。 它使用HFSC,CoDel和IFB。 如果您愿意,也可以使用HTB。 ...
  • ACK、NACK 和 REX》和《谈谈网络通信中的 FEC 基础》介绍了网络通信中的丢包重传和 FEC 的相关理论和方法,他们都是在网络发生丢包的情况下的补救措施,本文则往前进一步,介绍下如何通过流量整形技术,尽可能地避免...
  • 介绍流量监管、流量整形的基本概念、实现原理。
  • 流量监管TP(Traffic Policing)是指对进入设备的流量进行监控,确保其没有滥用网络 资源。通过监控进入网络的某一流量的规格,限制它在一个允许的范围之内,若某个 连接的报文流量过大,就丢弃报文,或重新设置该...
  • 对于带宽不需要限制的类,改进基于令牌桶的调度算法,使这些类具有借用空余带宽的能力,以便提高带宽利用率,理论分析和仿真结果表明,该流量整形器通过依权重公平分享令牌途径,保证每个类的基本带宽服务并可以依...
  • TC-流量整形与限速

    2019-03-14 11:04:10
    这类队列规定使用的流量整形手段主要是排序、限速和丢包。 分类队列规定是对进入网络设备的数据包根据不同的需求以分类的方式区分对待的队列规定。数据包进入一个分类的队列后,它就需要被送到某一个类中,也就是说...
  • 设备型号:Fortigate 100A系统版本:3.0 MR7 U2中文总结:本文主要说明飞塔的OS默认设置是所有通讯均为高优先级(既0模式),此时你手工对各种通讯设置高中低优先级模式是无效的,只有通过CLI手工设置默认通讯为低...
  • 流量监管技术:TP(Traffic Policing) 对接收或发送的流量进行限速控制,限制进入网络的突发流量,为网络提供了基本的QoS功能 优点:可实现对不同类别的报文分别进行限速 ...流量整形技术:TS(Traffic Sh
  • netty(九): 流量整形

    千次阅读 2020-02-19 21:23:05
    流量整形是为了控制当前服务的流量输出,保证下游节点的正常处理,如图所示,将流量洪峰放入队列中,使用令牌桶算法来保证流量不会突破输出极限,保证下游收到的数据都是平稳的。 分为: 1) ...
  • Netty | 流量整形

    2020-02-28 11:36:43
    什么是流量整形? 消除流量波峰,减少对下游系统的冲击; Netty 中流量整形逻辑概述 Netty 对读写流控的判断是基于固定窗口(相对于滑动窗口、令牌)的判断,按照一定时间段 checkInterval (1s) 来统计; 当 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,759
精华内容 3,903
关键字:

流量整形