热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RTL8380M/82M管理型交换机系统软件操作指南四:QoS/服务质量

接下来对QoS进行详细的描述,主要包括以下七大内容:QoS概述、功能简介、拥塞管理、策略分类、调度方式、优先级映射配置、QoS端口配置.1.1QoS概述QoS(QualityofS

接下来对QoS进行详细的描述,主要包括以下七大内容:QoS概述、功能简介、拥塞管理、策略分类、调度方式、优先级映射配置、QoS端口配置.
1.1 QoS概述
QoS(Quality of Service,服务质量)是用各种手段解决网络延迟和阻塞等问题的一种技术。当网络过载或拥塞时,QoS 能确保重要业务量和关键应用不受延迟或丢弃,同时保证网络的高效运行。
1.2 功能简介
当网络发生拥塞的时候,所有的数据流都有可能被丢弃;为满足用户对不同应用不同服务质量的要求,就需要网络能根据用户的要求分配和调度资源,对不同的数据流提供不同的服务质量:对实时性强且重要的数据报文优先处理;对于实时性不强的普通数据报文,提供较低的处理优先级,网络拥塞时甚至丢弃。支持QoS功能的设备,能够提供传输品质服务;针对某种类别的数据流,可以为它赋予某个级别的传输优先级,来标识它的相对重要性,并使用设备所提供的各种优先级转发策略、拥塞避免等机制为这些数据流提供特殊的传输服务。配置了QoS的网络环境,增加了网络性能的可预知性,并能够有效地分配网络带宽,更加合理地利用网络资源。
1.3 拥塞管理
当出现拥塞时,在未启动QoS的情况下,交换机的各个端口中的各个队列对待所有的数据都是一视同仁,在一个端口中使用的策略都是:FIFO(先进先出),在此且说明QoS的作用是在出站口上的,在现实情况下,不同数据的重要性是由用户自身的需求产生,所以就得将不同的数据分配到不同的输出队列,也就是QoS的内部DSCP,QoS其实也就是当发生拥塞时,对不同数据进行管理。
1.4 策略分类
启动QoS后,交换机会对不同的数据流进行区别对待,那么分类的依据是什么?对数据包进行分类的时候,对于三层数据和二次数据的分类依据一样吗?而分类的依据是系统默认还是可以人为设置的?

 

对于交换机的内部而言,其QoS主要进行分类依据就是DSCP(此为交换机内部分类依据,后面一律用内部DSCP)。由上图可以看出对于网络数据流的分类分为DSCP和COS,且当一个报文同时具备DSCP和COS两种分类依据时,只考虑DSCP的分类依据。
1.5 调度方式
拥塞管理是指网络在发生拥塞时,如何进行管理和控制。处理的方法是使用队列技术。将所有要从一个接口发出的报文进入多个队列,按照各个队列的优先级进行处理。不同的队列算法用来解决不同的问题,并产生不同的效果。常用的队列技术有FIFO、PQ、CQ、CB、WFQ、WRR、SP等,下面将主要对WFQ、WRR、SP进行逐一介绍。
1.5.1 SP(Strict Priority)-严格优先级
原理:对不同的队列设置不同的优先级,优先级高的队列享有绝对优先低,只要优先级高的队列有数据包存在,优先调度优先级高的队列进行转发。
1.5.2 WRR(Weighted Round Robin)-加权循环调度算法
加权循环(WRR)所有业务队列服务,并且将优先权分配给较高优先级队列。在大多数情况下,相对低优先级,WRR将首先处理高优先级,但是当高优先级业务很多时,较低优先级的业务并没有被完全阻塞。加权循环调度算法WRR是一种较强的队列调度算法,它能够有效地区分队列中所有的业务。对于所有的业务流在排队等待调度的队列,WRR是根据每个队列配置的权值与所有的业务流在排队等待调度的队列的权值总和的比来平等地分配带宽。因此,在处理多个用户的高优先等级的业务时,WRR确保每个用户都不会过度地占用网络带宽。而且WRR算法容易在硬件中实现。所以WRR算法能够实现带宽分享的公平性、恶意流的隔离能力和带宽的利用率等性能指标
1.5.3 WFQ(Weighted Fair Queuing)-加权公平排队
加权公平排队(WFQ)是一种拥塞管理算法,该算法识别对话(以数据流的形式)、分开属于各个对话的分组,并确保传输容量被这些独立的对话公平地分享。WFQ是在发生拥塞时稳定网络运行的一种自动的方法,它能提高处理性能并减少分组的重发(几乎和WRR的调度一样,唯一的不同它是综合包数量及字节数调度)。
1.6 优先级映射配置
1.6.1 802.1p优先级(CoS)
配置步骤
1.在导航栏中选择[基本配置/QOS/优先级映射/802.1p优先级],进入QOS[802.1p优先级映射]界面。
2.在QOS[802.1p优先级映射]界面中可以查看802.1p优先级到本地优先级的映射关系。
3.如需修改映射关系,单击<修改>按钮,再在相应的下拉列表框中为对应的802.1p优先级选择映射的本地优先级,如图1.1(QOS 802.1p优先级映射设置界面)。

配置项说明

QOS[802.1p优先级]的相关界面的配置项说明。
表1.1 QOS[802.1p优先级]界面的配置项说明

1.6.2 DSCP优先级

配置步骤
1.在导航栏中选择[基本配置/QOS/优先级映射/DSCP优先级],进入QOS[DSCP优先级映射]界面。
2.在QOS[DSCP优先级映射]界面中可以查看DSCP优先级到本地优先级的映射关系。
3.如需修改映射关系,单击<修改>按钮,再在相应的下拉列表框中为对应的DSCP优先级选择映射的本地优先级,如图1.2(QOS DSCP优先级映射设置界面)。

配置项说明

QOS[DSCP优先级]的相关界面的配置项说明。
表1.2 QOS[DSCP优先级]界面的配置项说明

1.6.3 本地优先级

配置步骤
1.在导航栏中选择[基本配置/QOS/优先级映射/本地优先级],进入QOS[本地优先级映射]界面。
2.在QOS[本地优先级映射]界面中可以查看本地优先级到出口队列的映射关系。
3.如需修改映射关系,单击<修改>按钮,再在相应的下拉列表框中为对应的本地优先级选择映射的出口队列,如图1.3(QOS 本地优先级映射设置界面)。

配置项说明

QOS[本地优先级]的相关界面的配置项说明。
表1.3 QOS[本地优先级]界面的配置项说明

1.7 QOS端口配置

1.7.1 端口优先级设置
配置步骤
1.在导航栏中选择[基本配置/QOS/端口/端口优先级],进入QOS[端口优先级]界面。
2.在QOS[端口优先级]界面中可以查看端口的QOS相关配置。
3.选择或填写需要修改的配置项,单击<应用>生效,如配置项填写有误,会有相应的提示。
4.如需修改某个端口的QOS配置,单击对应端口显示栏后的<修改>按钮,进入端口设置界面,如图1.4(QOS端口设置界面)。

配置项说明

QOS[端口优先级]的相关界面的配置项说明。
表1.4 QOS[端口优先级]配置界面的配置项说明

表1.5 QOS[端口优先级]的修改界面的配置项说明

1.7.2 端口限速

配置步骤
1.在导航栏中选择[基本配置/QOS/端口/端口限速],进入QOS[端口限速]界面。
2.在QOS[端口限速]界面中可以查看端口的限速相关配置。
3.选择或填写需要修改的配置项,单击<应用>生效,如配置项填写有误,会有相应的提示。
4.如需修改端口的限速配置,单击对应端口显示栏后的<修改>按钮,进入端口限速设置界面,如图1.5(QOS端口限速设置界面)。

配置项说明

QOS[DSCP优先级]的相关界面的配置项说明。
表1.6 QOS[端口限速]界面的配置项说明

表1.7 QOS[端口限速]的修改界面的配置项说明

接下来会分享RTL8380M/RTL8382M管理型交换机系统软件操作指南五:ACL(Access Control List,访问控制列表)

 



推荐阅读
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 本文介绍如何通过 Python 的 `unittest` 和 `functools` 模块封装一个依赖方法,用于管理测试用例之间的依赖关系。该方法能够确保在某个测试用例失败时,依赖于它的其他测试用例将被跳过。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 深入解析 Synchronized 锁的升级机制及其在并发编程中的应用
    深入解析 Synchronized 锁的升级机制及其在并发编程中的应用 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 本文深入解析了WCF Binding模型中的绑定元素,详细介绍了信道、信道管理器、信道监听器和信道工厂的概念与作用。从对象创建的角度来看,信道管理器负责信道的生成。具体而言,客户端的信道通过信道工厂进行实例化,而服务端则通过信道监听器来接收请求。文章还探讨了这些组件之间的交互机制及其在WCF通信中的重要性。 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 本文是Java并发编程系列的开篇之作,将详细解析Java 1.5及以上版本中提供的并发工具。文章假设读者已经具备同步和易失性关键字的基本知识,重点介绍信号量机制的内部工作原理及其在实际开发中的应用。 ... [详细]
  • 2012年9月12日优酷土豆校园招聘笔试题目解析与备考指南
    2012年9月12日,优酷土豆校园招聘笔试题目解析与备考指南。在选择题部分,有一道题目涉及中国人的血型分布情况,具体为A型30%、B型20%、O型40%、AB型10%。若需确保在随机选取的样本中,至少有一人为B型血的概率不低于90%,则需要选取的最少人数是多少?该问题不仅考察了概率统计的基本知识,还要求考生具备一定的逻辑推理能力。 ... [详细]
author-avatar
马青筱BELLAIM_578
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有