热门标签 | 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,访问控制列表)

 



推荐阅读
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
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社区 版权所有