什么是QoS
服务质量(QoS)是一种机制或者技术,在网络上用来控制流量,并在有限的网络容量下确保关键应用程序的性能。它使组织能够通过优先考虑特定的高性能应用程序来调整其整体网络流量。
QoS通常应用于资源密集型系统中承载流量的网络。常用业务包括IPTV (internet protocol television)、网络游戏、流媒体、视频会议、视频点播(VOD)、VoIP (Voice over IP)等。
在网络中使用QoS,组织能够优化其网络上多个应用程序的性能,并获得其网络的比特率、延迟、抖动和包速率的可见性。这确保了他们可以在他们的网络上设计流量,并改变数据包路由到互联网或其他网络的方式,以避免传输延迟。这也确保组织为应用程序实现预期的服务质量,并交付预期的用户体验。
根据QoS的含义,关键目标是使网络和组织能够对流量进行优先级排序,其中包括提供专用带宽、受控抖动和较低的延迟。用于确保这一点的技术对于增强业务应用程序、广域网(wan)和服务提供商网络的性能至关重要。
QoS怎么工作
QoS网络技术的工作原理是通过标记数据包来识别业务类型,然后配置路由器,根据每个应用程序的优先级为它们创建单独的虚拟队列。因此,带宽被保留给已被分配优先访问的关键应用程序或网站。
QoS技术为网络流量中的特定流提供容量和处理分配。这使网络管理员能够分配数据包处理的顺序,并为每个应用程序或流量提供适当的带宽。
网络流量类型
理解QoS网络软件如何工作依赖于定义它所测量的各种类型的流量。这些都是:
- 带宽:链路的速度。QoS可以告诉路由器如何使用带宽。例如,针对不同的流量类型,为不同的队列分配一定的带宽。
- 延迟:数据包从源到最终目的地所花费的时间。这通常会受到队列延迟的影响,队列延迟发生在拥塞期间,数据包在传输之前会在队列中等待。QoS使组织能够通过为某些类型的流量创建优先级队列来避免这种情况。
- 丢失:由于数据包丢失而丢失的数据量,通常由于网络拥塞而发生。QoS使组织能够决定在此事件中丢弃哪些数据包。
- 抖动:网络中由于拥塞而导致的数据包速度不规律的现象,可能导致数据包延迟到达或不按顺序到达。这可能导致传输的音频和视频失真或间隙。
Qos入门
实现QoS首先要让企业识别对其重要、使用大量带宽和/或对延迟或包丢失敏感的流量类型。
这有助于组织了解其网络上每种流量类型的需求和重要性,并设计整体方法。例如,一些组织可能只需要为特定服务配置带宽限制,而其他组织可能需要为所有服务完全配置接口和安全策略带宽限制,以及相对于流量速率优先排队关键服务。
然后,组织可以部署对流量进行分类的策略,并确保其最重要应用程序的可用性和一致性。流量可以按端口或互联网协议(IP)进行分类,也可以通过更复杂的方法(如按应用程序或用户)进行分类。
然后,带宽管理和排队工具被分配到角色,以根据它们进入网络时收到的分类专门处理流量。这允许存储流量流中的数据包,直到网络准备好处理它们。优先级排队还可用于确保重要应用程序和流量的必要可用性和最小的网络性能延迟。这样,网络中最重要的活动就不会被优先级较低的活动占用带宽。
此外,带宽管理测量和控制网络基础设施上的流量,以确保它不会超过容量并防止拥塞。这包括使用流量整形,一种优化或保证性能并增加可用带宽的速率限制技术,以及调度算法,它提供了几种为特定流量提供带宽的方法。
为什么QoS重要
传统的商业网络作为独立的实体运作。电话和电话会议由一个网络处理,而笔记本电脑、台式机、服务器和其他设备连接到另一个网络。他们很少有交集,除非一台电脑通过电话线接入互联网。
当网络只传输数据时,速度并不是非常重要的。但是现在,传输音频和视频内容的交互式应用程序需要高速传输,而不需要丢包或传输速度的变化。
QoS对于那些对实时流量有高带宽要求的关键应用的高性能保障尤为重要。例如,它帮助企业优先考虑“非弹性”应用程序的性能,这些应用程序通常具有最小带宽要求、最大延迟限制以及对抖动和延迟的高度敏感性,例如VoIP和视频会议。
QoS可以帮助企业防止这些敏感应用程序的延迟,确保它们达到用户要求的水平。例如,丢失的数据包可能会导致流的延迟,从而导致视频会议呼叫的声音和视频质量变得不稳定且无法破译。
QoS越来越重要,因为网络性能要求适应越来越多的人使用他们。最新的在线应用程序和服务需要大量的带宽和网络性能,用户要求它们在任何时候都能提供高性能。因此,组织需要部署能够保证提供最佳服务的技术和技术。
随着物联网(IoT)的不断成熟,QoS也变得越来越重要。例如,在制造业,机器现在利用网络提供任何潜在问题的实时状态更新。因此,任何反馈的延迟都可能导致物联网中代价高昂的错误。QoS可以使数据流在网络中具有优先级,保证信息尽可能快地流动。
现在,城市里到处都是智能传感器,这对运行智能建筑等大型物联网项目至关重要。收集和分析的数据(如湿度和温度数据)通常对时间非常敏感,需要适当地标识、标记和排队。
QoS中涉及哪些技术和最佳实践?
技术
企业可以使用几种技术来保证最关键应用程序的高性能。这些包括:
- 通过路由器和交换机对延迟敏感的VoIP流量进行优先级:许多企业网络可能会变得过度拥挤,路由器和交换机开始丢弃数据包,因为它们的进出速度超过了处理速度。结果,流媒体应用程序受到了影响。优先级可以对流量进行分类,并根据其类型和目的地接收不同的优先级。这在高度拥塞的情况下特别有用,因为具有高优先级的数据包可以先于其他流量发送。
- 资源预留:资源预留协议(RSVP)是一种传输层协议,用于在整个网络中保留资源,并可用于为应用程序数据流提供特定级别的QoS。资源预留是指企业根据不同类型和来源的流量对网络资源进行划分,定义限制,保证带宽。
- 排队:排队是创建策略的过程,为某些数据流提供优先处理。队列是路由器和交换机中的高性能内存缓冲区,其中经过的数据包被保存在专用的内存区域中。当一个数据包被赋予更高的优先级时,它会被移动到一个专用队列,以更快的速度推送数据,这降低了它被丢弃的几率。例如,企业可以指定一种策略,使语音流量优先于大部分网络带宽。然后,路由或交换设备将这些流量的数据包和帧移动到队列的前面,并立即传输它们。
- 流量标记:当识别出网络中需要优先于其他带宽的应用时,需要对流量进行标记。这可以通过服务类别(CoS)和差异化服务代码点(DSCP)等过程实现,前者在第2层帧报头中标记数据流,后者在第3层包报头中标记数据流。
最佳实践
除了这些技术,还有一些最佳实践,组织在确定其QoS需求时应该牢记于心。
- 请确保源接口的最大带宽限制和安全策略设置不要过低,以免报文丢弃过多。
- 考虑数据包在可用队列之间的分配比例,以及哪些队列由哪些服务使用。这会影响延迟级别、队列分布和包分配。
- 只对特定的服务进行带宽保证。这将避免所有流量在大容量情况下使用同一队列的可能性。
- 通过基于服务的优先级或安全策略优先级中的任何一种类型为所有流量配置优先级,而不是同时配置。这将简化分析和故障排除。
- 尽量降低QoS配置的复杂性,以保证高性能。
- 为了获得准确的测试结果,请使用UDP (User Datagram Protocol)协议,并且不要过度订阅带宽吞吐量。
QoS的优势
对于希望确保业务关键型应用程序可用性的企业来说,QoS的部署至关重要。这对于提供差异化带宽和确保数据传输在不中断流量或造成数据包丢失的情况下进行至关重要。部署QoS的主要优势包括:
- 无限的应用程序优先级:QoS保证业务最关键的应用程序始终具有优先级和实现高性能所需的资源。
- 更好的资源管理:QoS可以让管理员更好地管理组织的互联网资源。这也降低了成本和对链路扩展投资的需求。
- 增强用户体验:QoS的最终目标是保证关键应用的高性能,归根结底就是提供最佳的用户体验。员工在他们的高带宽应用程序上享受高性能,这使他们能够更有效地完成工作,更快地完成工作。
- 点到点流量管理:无论流量是端到端、节点到节点还是点到点,管理网络都是至关重要的。后者使组织能够在互联网上按顺序将客户数据包从一个点发送到下一个点,而不会遭受任何数据包丢失。
- 丢包预防:当数据包在网络之间传输时丢失,就会发生丢包。这通常是由故障或低效率、网络拥塞、路由器故障、连接松动或信号差引起的。QoS通过优先考虑高性能应用程序的带宽,避免了潜在的丢包。
- 减少延迟:延迟是网络请求从发送方到接收方以及接收方处理它所花费的时间。这通常受到路由器需要更长的时间来分析信息和中间交换机和网桥引起的存储延迟的影响。QoS使组织能够通过优先考虑关键应用程序来减少延迟或加快网络请求的处理速度。
用QoS保证性能
对于所有希望保证其最关键的应用程序和服务的最佳性能的组织来说,QoS都是至关重要的。这对于确保VoIP、视频会议等高带宽解决方案以及越来越多的流媒体服务不会受到延迟或延迟的影响至关重要。
QoS使组织能够对流量和资源进行优先级排序,以保证特定应用程序或服务的承诺性能。它还使企业能够对不同的应用程序、数据流和用户进行优先级排序,以保证整个网络的最佳性能水平。
摘取自FORTINET
链接: https://www.fortinet.com/resources/cyberglossary/qos-quality-of-service