华为数通HCIE面试看这个就够了系列——QoS

一、QoS的基础概念。

1.三种服务模型。
  • Best-Effort:尽力而为服务模型,网络尽最大的可能发送报文,但是对延时、丢包率等性能不提供任何保证,它是互联网默认的服务模型。
  • IntServ:预留资源服务模型,也叫综合服务模型,要求用户要事先申请,声明想要什么样的服务,网络在资源满足的情况下,预留资源以满足请求。
  • DiffServ:差分服务模型,先对流量分类,然后把类别标记在报文头中,通过报文携带到网络上,网络各节点只需要简单地识别报文中的这些标记,进行相应的处理。
2.差分服务的四大组件。
  • 流分类和标记
  • 流量监管和流量整形
  • 拥塞避免
  • 拥塞管理
3.服务质量的衡量参数。
  • 带宽/吞吐量:网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。传输的最大带宽是由传输路径上的最小链路带宽决定。
    在这里插入图片描述
  • 网络时延:时延是指一个报文从一个网络的一端传送到另一端所需要的时间。
    在这里插入图片描述
    • 传输时延:一个数据位从发送方到达接收方所需要的时间。该时延取决于传输距离和传输介质,与带宽无关。
    • 串行化时延:指发送节点在传输链路上开始发送报文的第一个比特至发完该报文的最后一个比特所需的时间。该时延取决于链路带宽以及报文大小。
    • 处理时延:指路由器把报文从入接口放到出接口队列需要的时间。它的大小跟路由器的处理性能有关。
    • 队列时延:指报文在队列中等待的时间。它的大小跟队列中报文的大小和数量、带宽以及队列机制有关。
  • 抖动:由于每个报文的端到端时延不一样,就会导致这些报文不能等间隔到达目的端,这种现象叫做抖动。一般来说,时延越小则时延抖动的范围越小。
  • 丢包率:是指在网络传输过程中丢失报文占传输报文的百分比。丢包可用于衡量网络的可靠性。

二、报文分类、标记和优先级映射。

  要实现差分服务,需要首先要将数据包分为不同的类别或者设置为不同的优先级。将数据包分为不同的类别,这称为流分类,流分类并不修改原来的数据包。

1.简单流分类。

  简单流分类:指采用简单的规则,如只根据IP报文的IP优先级或DSCP值、IPv6报文的TC值、VLAN报文的802.1p值等,对报文进行粗略的分类,以识别出具有不同优先级或服务等级特征的流量。

(1)VLAN帧头中的802.1p字段(取值范围0~7)。

在这里插入图片描述
  在802.1Q头部中包含3比特长的PRI字段。PRI字段定义了8种业务优先级CoS,按照优先级从高到低顺序取值为7、6、5、4、3、2、1和0。

(2)MPLS EXP字段。

在这里插入图片描述
  对于MPLS报文,通常将标签信息中的EXP域作为MPLS报文的CoS域,与IP网络的ToS域等效,用来区分数据流量的服务等级,以支持MPLS网络的DiffServ。EXP字段表示8个传输优先级,按照优先级从高到低顺序取值为7、6、5、4、3、2、1和0。

  • 缺省的情况下,在MPLS网络的边缘,将IP报文的IP优先级直接拷贝到MPLS报文的EXP域;但是在某些情况下,如ISP不信任用户网络、或者ISP定义的差别服务类别不同于用户网络,则可以根据一定的分类策略,依据内部的服务等级重新设置MPLS报文的EXP域,而在MPLS网络转发的过程中保持IP报文的ToS域不变。
  • 在MPLS网络的中间节点,根据MPLS报文的EXP域对报文进行分类,并实现拥塞管理,流量监管或者流量整形等PHB行为。

(3)IP ToS字段。

  IP报文头ToS(Type of Service)域由8个比特组成,其中3个比特的Precedence字段标识了IP报文的优先级:
在这里插入图片描述

  • 比特0~2表示Precedence字段,代表报文传输的8个优先级,按照优先级从高到低顺序取值7、6、5、4、3、2、1和0。最高优先级是7或者6,经常是为路由选择或更新网络控制通信保留的,用户级应用仅能使用0~5。
  • D比特表示延迟要求(Delay,0代表正常延迟,1代表低延迟)。
  • T比特表示吞吐量(Throughput,0代表正常吞吐量,1代表高吞吐量)。
  • R比特表示可靠性(Reliability,0代表正常可靠性,1代表高可靠性)。
  • C比特,表示传输开销(Monetary Cost)。

  之后,IETF DiffServ工作组在RFC中将IPv4报文头ToS域中的比特0~5重新定义为DSCP,并将ToS域改名为DS(Differentiated Service)字节。

  • DS字段的前6位(0位~5位)用作区分服务代码点DSCP(DS Code Point),后2位(6位、7位)是保留位。
  • DS字段的前3位(0位~2位)是类选择代码点CSCP(Class Selector Code Point),相同的CSCP值代表一类DSCP。DS节点根据DSCP的值选择相应的PHB(Per-Hop Behavior)。
  • DSCP可以分为:
    • 尽力而为 (Best-Effort, BE) 000:没有质量保证,一般对应于传统的IP分组投递服务,只关注可达性,其他方面不做任何要求。
    • 加速转发 (Expedited Forwarding ,EF) 101:低时延、低抖动、低丢包率,对应于实际应用中的视频、语音、会议电视等实时业务。
    • 保证转发 (Assured Forwarding ,AF) 001, 010, 011, 100:代表带宽有保证、时延可控的服务,适用于视频、语音、企业VPN等业务。
    • 类选择器 (Class Selector ,CS):因为现网有些存量设备不支持差分服务,只解析DSCP前3位,为了后向兼容,标准预留了所有格式为XXX000的DSCP值,这类值就对应为CS PHB。
  • BE和EF对应的只有唯一的一个DSCP值, CS和AF有多个DSCP值与之对应。例如AF,被细分为4个等级,且每个等级有3个丢弃优先级,其表达形式为: AF1x~AF4x(x代表丢弃优先级,取值为1-3)。

  举个例子来说明AF怎么用。假设有4个小区的网络,接入到ISP的同一台边缘路由器。如果某个小区发送了大量的FTP数据,可能导致拥塞,干扰其他小区的FTP传输。为了公平,约定每个小区FTP总速率不能超过500M。但有时他们可随意发送,甚至会超过1Gbps。怎么办呢?可以在每个入接口上(用CAR)监测FTP速率,并重标记报文的DSCP。如果速率小于等于500M,标记为AF11,如果速率在500Mbps~1Gbps之间,标记为AF12,如果速率超过1Gbps,标记为AF13。当拥塞发生时,优先丢弃AF13,其次AF12, AF11就会在最后被丢弃。皆大欢喜。

2.复杂流分类。

  复杂流分类:针对简单流分类不够精细化的缺点,提出了复杂流分类。采用复杂的规则,如由五元组(源地址、源端口号、协议号码、目的地址、目的端口号)对报文进行精细的分类。
在这里插入图片描述

3.报文标记。
  • 一般在DS边界节点(如图SWA、SWB)对报文进行标记,DS节点对标记进行识别并提供差分服务即可。
  • 像语音电话、视频终端等设备一般发送的报文都是携带设备默认标识的优先级值。若想通过自定义的值来提供差分服务,可以通过remark操作对报文进行重新标记。
4.优先级映射。

  优先级映射用来实现报文携带的QoS优先级与设备内部优先级(又称为本地优先级,是设备内部区分报文服务等级的优先级)之间的转换,从而设备根据内部优先级提供有差别的QoS服务质量。
  用户可以根据网络规划在不同网络中使用不同的QoS优先级字段,例如在VLAN网络中使用802.1p,IP网络中使用DSCP,MPLS网络中使用EXP。当报文经过不同网络时,为了保持报文的优先级,需要在连接不同网络的设备上配置这些优先级字段的映射关系。当设备连接不同网络时,所有进入设备的报文,其外部优先级字段(包括802.1p、DSCP和MPLS EXP)都被映射为内部优先级;设备发出报文时,将内部优先级映射为某种外部优先级字段。华为支持的映射关系如下:

  • dot1p-dot1p 8021P to 8021p predefined priority map table
  • dot1p-dscp 8021P to DSCP predefined priority map table
  • dot1p-lp 8021P to local precedence predefined priority map table
  • dscp-dot1p DSCP to 8021P predefined priority map table
  • dscp-dscp DSCP to DSCP predefined priority map table
  • dscp-lp DSCP to local precedence predefined priority map table

三、拥塞管理(队列机制)。

1.拥塞管理的两步走。
  • 第一步:将准备从一个接口发出的所有报文放入不同的缓存队列中。LP:本地优先级。
    在这里插入图片描述

  • 第二步:根据各队列间的调度机制实现不同报文的差分转发,不同的队列调度算法用来解决不同的问题,并产生不同的效果。

2.队列调度算法。

(1)PQ调度。

  • PQ(Priority Queuing)调度,就是严格按照队列优先级的高低顺序进行调度。只有高优先级队列中的报文全部调度完毕后,低优先级队列才有调度机会。采用PQ调度方式,将延迟敏感的关键业务放入高优先级队列,将非关键业务放入低优先级队列,从而确保关键业务被优先发送。
  • PQ调度的缺点是:拥塞发生时,如果较高优先级队列中长时间有分组存在,那么低优先级队列中的报文就会得不到调度机会。

(2)WRR调度。

  • WRR(Weighted Round Robin)调度即加权轮询调度。WRR在队列之间进行轮流调度,保证每个队列都得到一定的服务时间。
  • WRR调度有两个缺点:
    • WRR调度按照报文个数进行调度,而用户一般关心的是带宽。当每个队列的平均报文长度相等或已知时,通过配置WRR权重,用户能够获得想要的带宽;但是,当队列的平均报文长度变化时,用户就不能通过配置WRR权重获取想要的带宽。
    • 低时延业务得不到及时调度。

(3)DRR调度。

  • DRR与WRR的区别是:WRR调度是按照报文个数进行调度,而DRR是按照报文长度进行调度。如果报文长度超过了队列的调度能力,DRR调度允许出现负权重,以保证长报文也能够得到调度。但下次轮循调度时该队列将不会被调度,直到权重为正,该队列才会参与DRR调度。
  • DRR调度避免了采用PQ调度时低优先级队列中的报文可能长时间得不到服务的缺点,也避免了各队列报文长度不等或变化较大时,WRR调度不能按配置比例分配带宽资源的缺点。
  • 缺点:DRR调度也具有低延时需求业务(如语音)得不到及时调度的缺点。

(4)WFQ调度。

  WFQ调度在报文入队列之前,先对流量进行分类,有两种分类方式:

  • 按流的“会话”信息分类:
    根据报文的协议类型、源和目的TCP或UDP端口号、源和目的IP地址、ToS域中的优先级位等自动进行流分类,并且尽可能多地提供队列,以将每个流均匀地放入不同队列中,从而在总体上均衡各个流的延迟。在出队的时候,WFQ按流的优先级(precedence)来分配每个流应占有带宽。优先级的数值越小,所得的带宽越少。优先级的数值越大,所得的带宽越多。这种方式只有CBQ的default-class支持。
  • 按优先级分类:
    通过优先级映射把流量标记为本地优先级,每个本地优先级对应一个队列号。每个接口预分配8个队列,报文根据队列号进入队列。默认情况,队列的WFQ权重相同,流量平均分配接口带宽。用户可以通过配置修改权重,高优先权和低优先权按权重比例分配带宽。

在这里插入图片描述

  • 缺点:低时延业务仍得不到及时调度;无法实现用户自定义分类规则。

(5)PQ+WFQ。

  重要的协议报文以及有低延时需求的业务报文应放入需要进行PQ调度的队列中,得到优先调度的机会,其他报文放入以WFQ方式调度的各队列中。

  • 优点:可保证低时延业务得到及时调度;实现按权重分配带宽等。
  • 缺点:无法实现根据用户自定义灵活分类报文的需求。

(6)CBQ调度。

  CBQ(Class-based Queueing)基于类的加权公平队列是对WFQ功能的扩展,为用户提供了自定义类的支持。CBQ首先根据IP优先级或者DSCP优先级、入接口、IP报文的五元组等规则来对报文进行分类,然后让不同类别的报文进入不同的队列。对于不匹配任何类别的报文,会送入系统定义的缺省类。
CBQ提供三类队列:

  • EF队列:满足低时延业务。EF队列拥有绝对优先级,仅当EF队列中的报文调度完毕后,才会调度其他队列中的报文。
  • AF队列:满足需要带宽保证的关键数据业务。每个AF队列分别对应一类报文,用户可以设定每类报文占用的带宽。当系统调度报文出队的时候,会按用户为各类报文设定的带宽将报文进行出队发送,可实现各个类的队列的公平调度。
  • BE队列:满足不需要严格QoS保证的尽力发送业务。当报文不匹配用户设定的所有类别时,报文会被送入系统定义的缺省BE(Best Effort,尽力传送)类。BE队列使用接口剩余带宽和WFQ调度方式进行发送。

(7)队列调度算法的比较。

在这里插入图片描述

四、拥塞避免(丢弃策略)。

  拥塞避免是指通过监视网络资源(如队列或内存缓冲区)的使用情况,在拥塞发生或有加剧趋势时主动丢弃报文,通过调整网络的流量来解除网络过载的一种流量控制机制。

1.尾丢弃。

  在网络拥塞时把新到的报文丢弃。这么做有以下几个个问题:

  • 如果这些被丢的报文属于多个TCP连接,那这些TCP连接会同时减少发包(TCP滑动窗口),这样发往队列的报文将同时减少,而后它们又慢慢尝试增加发包数,于是又会在某个时间同时出现流量高峰……如此反复。这就是著名的“TCP全局同步”现象。
    在这里插入图片描述
  • 为了解决以上问题出现了早期随机检测(RED)。
2.RED。

  RED通过随机地丢弃数据报文,让多个TCP连接不同时降低发送速度,从而避免了TCP的全局同步现象。使TCP速率及网络流量都趋于稳定。RED为每个队列的长度都设定了阈值门限,并规定:

  • 当队列的长度小于低门限时,不丢弃报文。
  • 当队列的长度大于高门限时,丢弃所有收到的报文。 即为丢弃。
  • 当队列的长度在低门限和高门限之间时,开始随机丢弃到来的报文。方法是为每个到来的报文赋予一个随机数,并用该随机数与当前队列的丢弃概率比较,如果大于丢弃概率则报文被丢弃。队列越长,报文被丢弃的概率越高。

在这里插入图片描述
  但是RED不能解决以下两个尾丢弃存在的问题。

  • 问题二:引起TCP饿死现象,导致原因:尾丢弃无法对流量进行区分丢弃。

在这里插入图片描述

  • 问题三:无差别地丢弃,导致原因:尾丢弃无法对流量进行区分丢弃。
    在这里插入图片描述
    • 为了解决以上问题出现了加权的早期随机检测(WRED)。
3.WRED。

  WRED技术可以通过对不同优先级数据包或队列设置相应的丢弃策略,以实现对不同流量进行区分丢弃。 流队列支持基于DSCP或IP优先级进行WRED丢弃。每一种优先级都可以独立设置报文丢包的上下门限及丢包率,报文到达下限时,开始丢包,随着门限的增高,丢包率不断增加,最高丢包率不超过设置的丢包率,直至到达高门限,报文全部丢弃,这样按照一定的丢弃概率主动丢弃队列中的报文,从而一定的程度上避免拥塞问题。
  WRED中每个队列(图中IP Precedence为0、1、2三个队列)都能独立设置报文的丢包的高门限、低门限及丢包率。并规定(以图中Precedence为1的队列为例)以下规则:

  • 当队列的长度小于低门限(30)时,不丢弃报文。
  • 当队列的长度大于高门限(40)时,丢弃所有收到的报文。
  • 当队列的长度在低门限和高门限之间时,开始随机丢弃到来的报文。方法是为每个到来的报文赋予一个随机数,并用该随机数与当前队列的丢弃概率比较,如果大于丢弃概率则报文被丢弃。队列越长,报文被丢弃的概率越高。
    在这里插入图片描述

五、流量的监管与整形。

  流量监管:就是对流量进行控制,通过监督进入网络的流量速率,对超出部分的流量进行“惩罚”,使进入的流量被限制在一个合理的范围之内,从而保护网络资源和用户的利益。监管还可以实现对不同报文地限速及重标记。
  流量整形:是一种主动调整流量输出速率的措施。当下游设备的入接口速率小于上游设备的出接口速率或发生突发流量时,下游设备入接口处可能出现流量拥塞的情况,此时用户可以通过在上游设备的接口出方向配置流量整形,将上游不规整的流量进行削峰填谷,输出一条比较平整的流量,从而解决下游设备的拥塞问题。
  流量整形与流量监管的主要区别在于:流量整形对原本要被丢弃的报文进行缓存,当令牌桶有足够的令牌时,再均匀的向外发送这些被缓存的报文。流量整形与流量监管的另一区别是,整形可能会增加延迟,而监管几乎不引入额外的延迟。

1.路由器和交换机的流量监管。

(1)路由器。

  • 基于接口的流量监管(qoS car inbound/outbound),可以对接口下所有业务流量进行流量监管,也可以使用ACL和源目IP对符合规则的流量进行监管。
  • 基于流MQC(car cir)配置如下:
    traffic classifier  classifier-name
    
    traffic behavior behavior-name
       car cir
       
    traffic policy  policy-name
    
    classifier classifier-name behavior behavior-name 
    
    interface interface-type interface-number
    
    traffic-policy policy-name { inbound | outbound }
    

(2)交换机。

  • 基于流MQC(car cir)
2.路由器和的交换机流量整形。

(1)路由器。

  • 配置基于接口的流量整形:若需要对接口出方向所有流量进行控制时,可以配置基于接口的流量整形。当报文的发送速率超过限制速率时,超出的那部分报文先进入缓存队列;当令牌桶有足够的令牌时,再均匀的向外发送这些被缓存的报文;当缓存队列已满时,报文将被丢弃。配置如下:

    interface g0/0/0
      qos gts cir 
    
  • 配置基于队列的流量整形:通过在接口下应用队列模板,可以实现针对各队列的流量整形。接口收到的报文根据优先级映射,进入不同的队列,针对不同的优先级队列设置不同的流量整形参数,可以实现对不同业务的差分服务。配置如下:

    qos queue-profile
       queue gts cir 
    
  • 配置MQC实现流量整形:相同的流策略可以在不同的接口下应用。

    traffic classifier  classifier-name
      if-match acl
      
    traffic behavior behavior-name
      gts cir cbs
       
    traffic policy  policy-name
      classifier classifier-name behavior behavior-name 
    
    interface interface-type interface-number
      traffic-policy policy-name { inbound | outbound }
    
  • 基于接口和MQC的自适应流量整形。

    基于接口: 
    nqa-server udpecho 192.168.2.2 9000   配置NQA服务器UDP使用的IP地址和端口号。
    
    使能NQA客户端,配置Jitter类型的NQA测试例。
    nqa test-instance admin jitter1
         test-type jitter
         destination-address ipv4 192.168.2.2
         destination-port 9000
         start now
         quit
         
    创建自适应模板  
    qos adaptation-profile   
    	rate-range low-threshold low-threshold-value high-threshold high-threshold-value 配置自适应模板的整形速率范围
       track nqa  为自适应模板绑定NQA测试例
    
    int g0/0/0
      qos gts adaptation-profile 在接口下应用自适应模板
    
  • 基于MQC:

    traffic behavior
       gts adaptation-profile 
    

(2)交换机。

  • 配置队列流量整形:接口收到的报文根据优先级映射进入不同的队列,针对不同的优先级队列设置不同的流量整形参数,可以实现对不同业务的差分服务。配置如下:

    int g0/0/0
      qos queue shaping cir
    
  • 出方向接口限速配置如下:

    int g0/0/0
      qos lr outbound
    
3.令牌桶技术。

(1)单速单桶。

  • 将此令牌桶称为C桶,用Tc表示桶中的令牌数量。单速单桶有2个参数:

    • CIR(Committed Information Rate):承诺信息速率,表示向C桶中投放令牌的速率,即C桶允许传输或转发报文的平均速率;
    • CBS(Committed Burst Size):承诺突发尺寸,表示C桶的容量,即C桶瞬间能够通过的承诺突发流量。
  • 系统按照CIR速率向C桶中投放令牌,当Tc<CBS时,令牌数增加,否则不增加。

  • 对于到达的报文,用B表示报文的大小:

    • 若B≤Tc,报文被标记为绿色,且Tc减少B;
    • 若B>Tc,报文被标记为红色,Tc不减少。

  单速单桶模式不允许流量突发,当用户的流量速率小于配置的CIR时,报文被标记为绿色;当用户的流量大于CIR时直接被标记为红色。

(2)单速双桶。

  • 将两个令牌桶称为C桶和E桶,用Tc和Te表示桶中的令牌数量。单速双桶有3个参数:
    • CIR:承诺信息速率,表示向C桶中投放令牌的速率,即C桶允许传输或转发报文的平均速率;
    • CBS:承诺突发尺寸,表示C桶的容量,即C桶瞬间能够通过的承诺突发流量;
    • EBS(Excess Burst Size):超额突发尺寸,表示E桶的容量,即E桶瞬间能够通过的超出突发流量。
  • 系统按照CIR速率向桶中投放令牌:
    • 若Tc<CBS,Tc增加;
    • 若Tc=CBS,Te<EBS,Te增加;
    • 若Tc=CBS,Te=EBS,则都不增加。
  • 对于到达的报文,用B表示报文的大小:
    • 若B≤Tc,报文被标记为绿色,且Tc减少B;
    • 若Tc<B≤Te,报文被标记为黄色,且Te减少B;
    • 若Te<B,报文被标记为红色,且Tc和Te都不减少。

  单速双桶模式允许流量突发(允许报文尺寸的突发),当用户的流量速率小于配置的CIR时,报文被标记为绿色;当用户的突发流量大于配置的CBS而小于EBS时,报文被标记为黄色;当用户的突发流量大于配置的EBS时,报文被标记为红色。

(3)双速双桶。

  • 将两个令牌桶称为P桶和C桶,用Tp和Tc表示桶中的令牌数量。双速双桶有4个参数:

    • PIR(Peak information rate):峰值信息速率,表示向P桶中投放令牌的速率,即P桶允许传输或转发报文的峰值速率,PIR大于CIR;
    • CIR:承诺信息速率,表示向C桶中投放令牌的速率,即C桶允许传输或转发报文的平均速率;
    • PBS(Peak Burst Size):峰值突发尺寸,表示P桶的容量,即P桶瞬间能够通过的峰值突发流量;
    • CBS:承诺突发尺寸,表示C桶的容量,即C桶瞬间能够通过的承诺突发流量。
  • 系统按照PIR速率向P桶中投放令牌,按照CIR速率向C桶中投放令牌:

    • 当Tp<PBS时,P桶中令牌数增加,否则不增加。
    • 当Tc<CBS时,C桶中令牌数增加,否则不增加。
  • 对于到达的报文,用B表示报文的大小:

    • 若Tp<B,报文被标记为红色;
    • 若Tc<B≤Tp,报文被标记为黄色,且Tp减少B;
    • 若B≤Tc,报文被标记为绿色,且Tp和Tc都减少B。

(3)三种令牌桶的总结。
在这里插入图片描述
在这里插入图片描述

  • 应用CAR时,如何选用三种令牌桶?答案如下:
    • 只限速,用单速单桶;
    • 限速+区分突发量,用单速双桶;
    • 限速+区分突发量+区分带宽是否超出峰值,用双速双桶。
4.关于路由器自适应流量整形的细节。

  流量整形主要是为了解决下游设备的接口速率小于上游设备的接口速率,从而导致下游设备接口入方向丢包的问题。但有些场景下,下游设备的接口速率是不确定的,上游设备无法确定应该把整形参数设置为多少。此时可以配置自适应模板来实现自适应流量整形,通过在上游设备和下游设备间开启NQA检测,根据NQA检测到的下游设备丢包率动态调整整形参数。
在这里插入图片描述

  • 自适应模板规定了:
    • NQA测试例:通过此测试例检测下游设备接口入方向丢包率,根据检测结果调整整形参数。
    • 整形速率范围:上游设备接口出方向的整形速率上下限,整形速率在此范围内动态调整。
    • 整形速率调整步长:动态调整整形速率时,每次调整的速率大小。
    • 丢包率范围:下游设备接口入方向允许的丢包率范围。当丢包率在此范围之内时,不调整整形速率;当丢包率过大,减小上游设备整形速率;当丢包率过小,且上游设备发生拥塞,增大上游设备整形速率。
    • 整形速率增大的时间间隔:当丢包率在阈值附近频繁变化时,就需要频繁调整整形速率,用户可以通过设置此参数,限制增大整形速率的时间间隔,避免频繁更新。
  • 应用场景如下:
    在这里插入图片描述
      如上图,企业总部的业务通过RouterA的接口GE1/0/0连接到Internet,并通过3G网络连接到分支RouterB,从而实现总部和分支的通信。由于分支使用3G网络接入,链路带宽不稳定,企业希望总部发送报文的速率能够随3G链路带宽变化动态调整,以减少3G网络中的带宽抖动。配置如下:
  • 配置NQA服务器UDP使用的IP地址和端口号。
    <Huawei> system-view
    [Huawei] sysname RouterB
    [RouterB] nqa-server udpecho 192.168.2.2 9000
    
  • 使能NQA客户端,配置Jitter类型的NQA测试例。
    <Huawei> system-view
    [Huawei] sysname RouterA
    [RouterA] nqa test-instance admin jitter1
    [RouterA-nqa-admin-jitter1] test-type jitter
    [RouterA-nqa-admin-jitter1] destination-address ipv4 192.168.2.2
    [RouterA-nqa-admin-jitter1] destination-port 9000
    [RouterA-nqa-admin-jitter1] start now
    [RouterA-nqa-admin-jitter1] quit
    
    注:UDP Jitter是以UDP报文为承载,通过记录在报文中的时间戳信息来统计时延、抖动、丢包的一种测试方法。Jitter(抖动时间)是指相邻两个报文的接收时间间隔减去这两个报文的发送时间间隔。
  • 在RouterA上配置自适应整形模板。
    [RouterA] qos adaptation-profile gts1
    [RouterA-qos-adaptation-profile-gts1] rate-range low-threshold 128 high-threshold 512
    [RouterA-qos-adaptation-profile-gts1] rate-adjust step 32
    [RouterA-qos-adaptation-profile-gts1] rate-adjust loss low-threshold 20 high-threshold 30
    [RouterA-qos-adaptation-profile-gts1] track nqa admin jitter1
    [RouterA-qos-adaptation-profile-gts1] quit
    
  • 在RouterA的接口GE1/0/0上应用自适应整形模板。
    [RouterA] interface gigabitethernet 1/0/0
    [RouterA-GigabitEthernet1/0/0] qos gts adaptation-profile gts1
    [RouterA-GigabitEthernet1/0/0] quit
    
  • 5
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晶晶娃在战斗

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值