服务访问质量

简介: 服务访问质量

一.Qos  一种网络拥塞的解决方法

     基本思想是把数据进行分类,放到不同队列中,然后根据数据的类型决定传输的先后或保证一定的带宽

0d1ab0eb1bbd449082ec1d83756aac91.png

解决网络拥塞的根本方法是增加网络带宽, Qos 不代表带宽的升级,只有网络拥塞时才起作用

网络拥塞的产生: 数据从高速端口进入,低速端口转出

                流量的汇聚,流量由多个端口进入, 从一个端口转出

网络拥塞的影响:   报文传输延迟  抖动   丢包率增加

                  过高的延迟和丢包导致报文重传,增加网络负担

                  降低了有效吞吐量

二.QoS 服务模型


Best-Effort service  尽力而为服务模型, 先进先出

Integrated  Service   综合服务模型,需要提前申请预留网络资源

Differentiated  Service  区分服务模型,通过优先级或者源 目标端地址  端口号等标记提供不同的网络服务

三.Qos 的四大组件:


 分类和标记    整形和监管    拥塞避免    拥塞管理

    Qos 是一个整体的设计框架  不限制一台设备 而是整个网络中设备相互配合  核行是保证重要流量优先被传输。


a937ccf92fc44f8ba164b4814191e7b2.png

分类,  流分类是区分服务的基础,通过不同的报文优先级来区分重要流量或者使用源目标地址,端口号等,分类由管理员定义

4b023cccc46941e187918370c204c31f.png


标记,对ip 报文的DS 字段做 QoS 描述,默认情况下正常数据优先级都为 0

      DS 共八位,在diffserv 中使用前六位  共 64个优先级,在 可以使用前三位  共八个优先级

      QoS 标记通过 PBR  策略路由 和 class-based marking  类基础标记的配置模板实现

整形和监管, 对流量进行控制和采用一定的策略控制流量的大小,属于流量管理技术


 

四.  对流量的监管课设定的三个参数

承诺平均速率CIR  允许流量通过的平均速率

                     突发量 Bc  允许突发流量的大小

                     额外突发量 Be  表示流量超出突发量后还可以转发的流量的大小

      流量策略,  转发    丢弃  标记   进入下一级流量策路


 五. 整形和管理:


流量整形  GTS  一种调节输出速率的措施, 使用缓存区,不需要整形的直接通过,超出平均速率需要整形的流量放入缓存。  有延迟 减小丢包率


cd2fe195eb8a4636b88b977dcec2093d.png


 承诺访问速率,是监管的核心技术,使用限制流量,将违规的流量直接丢弃,增加了丢包,但保证了速度。


六.配置举例:

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   先进先出队列

           PQ    优先级队列

           CQ    定制队列

           WFQ   加权公平队列

          CBWFQ  基于类的加权平均队列  (默认流量要配置保证最小带宽,否则 默认带宽为 0)

拥塞避免技术

  尾丢弃。传统的丢包策略,  当队列达到最大长度后,所有后续来的报文全部丢弃

  WRED  加权随机预检测  

尾每个队列设定 低阈值和高阈值, 小于低阈值时,不丢弃  大于高阈值时 完全丢弃,在低阈值和高阈值之间的随机丢弃   并加入报文优先级来区分丢弃策路



相关文章
|
5月前
|
测试技术
质量标准化实践问题之确保项目进度和质量受控如何解决
质量标准化实践问题之确保项目进度和质量受控如何解决
46 2
|
6月前
|
编译器 C++ Windows
如何快速提高代码的质量
如何快速提高代码的质量
|
8月前
|
机器学习/深度学习 人工智能 算法
提升软件测试效率与质量的策略分析
在快速发展的信息技术时代,软件产品已成为日常生活和工作的核心组成部分。随着软件系统的复杂度日益增加,确保其功能性、稳定性及安全性的软件测试工作变得尤为重要。本文针对如何提升软件测试的效率与质量进行了深入探讨,分析了当前软件测试面临的挑战,并提出了一系列创新策略。这些策略包括采用自动化测试工具、实施持续集成和持续部署(CI/CD)、利用人工智能进行测试用例生成以及强化测试团队的技能培训等。通过综合运用这些策略,可以显著提高软件测试的质量和效率,减少人工成本,同时加速产品的上市时间。
168 4
|
8月前
|
jenkins 测试技术 持续交付
提升软件测试效率与质量的策略
【4月更文挑战第11天】在快速迭代的软件开发过程中,确保代码质量和减少缺陷至关重要。本文将深入探讨如何通过自动化测试、持续集成和敏捷测试方法来提高软件测试的效率和质量。我们将分析各种测试策略的优势与局限,并讨论如何根据项目需求定制测试计划。通过案例研究和最佳实践,我们的目标是为读者提供一套实用的工具和方法,以便在不断变化的技术环境中保持软件测试活动的高效性和适应性。
379 0
|
8月前
|
数据采集 前端开发 JavaScript
前端自动化测试:确保质量和稳定性的关键步骤
前端自动化测试:确保质量和稳定性的关键步骤
前端自动化测试:确保质量和稳定性的关键步骤
|
SQL 存储 JavaScript
常见系统质量安全性问题相关解决方法
1. SQL注入文件写入(需要用户验证) 解决办法:通过建立过滤器方法,对所有用户输入信息进行清理过滤。通过清理过滤用户输入所包含的危险字符,便可能防止恶意的用户导致应用程序执行计划外的任务,例如:启动任意 SQL 查询、嵌入将在客户端执行的Javascript代码、运行各种操作系统命令等。
397 0
|
测试技术 微服务
测试质量保障的影响因素
测试质量保障的影响因素
195 0
测试质量保障的影响因素
|
运维 监控 数据挖掘
质量是设计出来的
业务流程分为 3 个阶段:产品研发阶段、日常运营/运维阶段、售后服务阶段。这三个阶段涉及许多部门角色的协作,包含但不限于产品经理、研发人员、质量保障人员、客服人员、SRE、业务运营人员、法务人员、商务人员、财务人员等。
154 0
|
项目管理
系统质量问题不是不爆,时候未到
很认同的一个观念是:把事情一次性做好,就是最低的成本和最高的效率;所以需求再多,也要质量为王;如果因为产品的体验差影响业务,那么用户、平台、研发谁才是真正的大冤种?
120 0
系统质量问题不是不爆,时候未到