介绍

企业网络的使用变得越来越复杂。过去二十年,由于企业网络对各种应用的依赖不断增加,网络环境发生了重大变化。语音、视频和数据网络的融合为网络行为带来了更多变量。不同的应用以不同的方式影响网络,这要求对网络带宽使用进行完全控制,以确保最佳的网络性能。除此之外,社交媒体泡沫破裂也对网络产生了影响。这就导致网络变得异常复杂,需要处理众多类别、类型和子类别的流量。识别并为对您的业务至关重要的流量分配最高优先级,对于有效利用您的网络极为重要。服务质量(Quality of Service),简称 QoS,是实现这一目标并为网络上的指定流量分配优先级的绝佳方式。它带来了诸多好处,例如更好的可预测性、安全性、可测量性以及关键服务的保证交付。以下是您需要了解的一些 QoS 基础知识,以便成功设计和实施 QoS 于网络中。

服务质量 (QoS)

服务质量 (QoS) 是指网络为各种形式的流量提供不同级别服务保证的能力。QoS 是一种基于业务目标通过优先处理流量来优化网络使用的技术。每个组织在业务性质和流程方面都有所不同。根据不同的业务目标,网络被用于不同用途,基于此需要对网络上的流量进行优先级排序。这确保了对业务关键且对延迟敏感的应用始终给予高优先级交付。QoS 是一套确保关键应用在网络上高性能运行的标准和技术。作为一种机制,QoS 可被网络管理员利用,以最高效地使用资源,无需扩展或升级网络。QoS 能够确保网络高性能运行,最大优先级分配给对业务极其关键的应用,从而确保业务关键应用的及时交付,使企业网络得到充分利用。

QoS 的重要性

在当前融合网络时代,单一网络处理语音、数据和视频等多种流量。所有这些流量均属于“尽力而为”交付类别,这意味着在网络拥堵时,它们都有被丢弃的可能。这导致业务关键应用与其他应用之间的竞争。为了有效使用网络带宽,业务关键应用必须优先于其他应用。其基本要求是应用分类。网络上运行的应用需要分为两类:一类是对业务关键的应用(如 CRM、ERP、业务 VoIP 等),另一类是带宽密集型但不直接贡献业务的应用(如流媒体、点对点文件共享、在线游戏、互联网广播等)。

当大量带宽密集型应用同时运行时,网络因流量大幅超过承载能力而出现拥堵。拥堵时流量被丢弃,可能导致数据丢失和关键业务应用交付失败。因此,网络管理员的首要任务是最大限度地保障业务关键应用,优先于其他不相关业务的带宽密集型应用。

设想一个拥堵的网络同时处理 FTP 和 VoIP 通话。FTP 对延迟和网络卡顿的敏感度较低。尽管传输速度可能变慢,但文件交付本身不会受影响。然而,VoIP 包若因网络卡顿受到影响,会导致接收端语音断断续续,违背通讯的初衷。语音和视频对网络的依赖引入了“应用的延迟敏感性”这一关键因素。哪怕是轻微延迟,也会导致 VoIP 或视频通话质量下降,影响严重依赖网络的业务顺畅运行。在这种情况下,应用优先级排序成为网络管理员的基本职责。

新时代的业务需求

网络利用模式近年来发生了巨大变化。网络上的视频流量呈倍数增长。高清和 3D 视频需求提升带宽需求,加剧网络拥堵。以下是 Cisco Visual Networking Index 的一些统计数据:

  • 到 2015 年,全球 IP 流量将达到泽字节(zettabyte)级别
  • 连接到 IP 网络的设备数量将是全球人口的两倍
  • 2015 年,无线设备流量将超过有线设备流量

 

随着视频流量爆炸式增长,增加带宽是一种应对方式。但在“可持续发展”和“合理利用现有资源”成为企业经营关键的时代,优化现有资源的使用更为合理。QoS 是帮助达成此目标的有效机制。

QoS 设计

了解您的 QoS 结构组成对有效实施至关重要。QoS 的基本方面包括:

  1. 分类
  2. 流量控制与排队

分类:

如前所述,网络上运行着各种不同类型的应用。邮件、CRM、SharePoint、内联网、数据库、VoIP、流媒体、游戏、文件共享、文件托管等应用对网络高度依赖,但并非全部对业务重要。即使在业务关键应用中,每个应用的重要性也不尽相同。分类应用是确定如何优先处理这些不同应用的第一步。以下两步构成流量分类:

  1. 识别流量
  2. 标记

传统上,访问控制列表(ACL)被用作识别工具。访问列表通常是一组定义 IP 包中某一特定模式的语句。通过扫描进入接口的包寻找特定模式,匹配则决定允许或拒绝该包。此方法的主要缺点是列表越长,查找时间越长。对于延迟敏感性应用,此方法表现较差,因为其对延迟不敏感。

应用类别

  1. 内联网
  2. 生产力工具
  3. CRM
  4. ERP
  5. MIS
  6. 点对点文件共享
  7. 游戏
  8. BT 种子

应用子类别

  1. 内联网
  2. 数据库
  3. 流媒体
  4. 电子支付
  5. SAP
  6. Salesforce
  7. Zoho CRM
  8. P2P 文件系统

NBAR 是一种智能分类引擎,帮助在合理范围内驱动您的 QoS 指标。

应用类型分类:NBAR

NBAR 是一种网络流量分类系统。NBAR(Network Based Application Recognition)能够监控第4层到第7层的流量,而不仅限于应用层。借助如此深度的可见性,它能识别使用动态端口的应用,如 Skype,并将其归入相应的网络应用类别和子类别。网络上运行的一些应用类别包括:

标记:

标记操作为识别出的数据包关联一个特定值(标记),用于指明其流量类别。数据包的标记值决定了 QoS 处理方式。Cisco 路由器和交换机常用的标记选项包括 IP 优先权、DSCP、CoS、ToS 位、QoS 组及 MPLS EXP 值。为最优利用路由器资源,强烈建议尽可能在源头处进行标记。标记是为流量分配优先级的基础。

排队:

排队用于存储流量直到允许通过。即使发生拥堵概率极低,排队机制仍不可或缺。当组织为非关键应用分配低速链接处理网络流量(如文件共享)时,排队尤为重要。业务相关应用如 Citrix、Webex 等通常需高速连接。Cisco 对组织的排队建议如下:

  1. 尽力而为类别带宽分配 - 最少 25%
  2. 优先级类别带宽分配 - 最多 33%
  3. 回收类别带宽分配 - 少于 5%
  4. 针对选定 TCP 流的拥堵避免 - 非优先级队列

若干排队机制

在现有排队机制中,网络管理员可根据组织目标、网络类型等采用最合适的方案,强烈建议配置排队机制。

实施 QoS:

实施 QoS 的三个关键部分是:

  1. 创建类映射
  2. 创建策略映射
  3. 应用策略

创建类映射:

类映射定义第3层、第4层和第7层的条件,帮助识别流量类别。它是分类不同类型流量的重要元素。类映射基于应用层、传输层和网络层信息定义网络上的不同流量类别。

类映射定义第3层、第4层和第7层的条件,帮助识别流量类别。它是分类不同类型流量的重要元素。类映射基于应用层、传输层和网络层信息定义网络上的不同流量类别。类映射的关键组成部分是“匹配语句”和“匹配条件”。网络管理员依据需求指定一组条件以分类流量。满足匹配条件时,数据包归入相应类别;若未匹配,则归入默认类别。数据包所属类别决定其在拥堵时被丢弃或通过的概率。

一个小示例:

可编写匹配语句,将 FTP 包与 VoIP 包分开。VoIP 包对延迟更敏感。分离 VoIP 包后,有助于针对其延迟敏感性优先处理。

创建策略映射:

类映射创建完成后,下一步是决定如何处理分类后的流量。流量划分完毕后,网络管理员需高效管理不同类别。

应用策略:

使用 service policy 命令激活策略。定义类别和确定策略后,通过应用服务策略实现策略部署。

测量 QoS 效果:

QoS 设计与实施后,验证是最后且关键一步。验证量只能通过测量实现。因此,测量和监控 QoS 是确保网络中有效 QoS 策略的重要环节。 QoS 监控 根据具体情况,监控深度和范围各异。但最基本要求是监控链路利用率趋势和数据包丢失信息。

监控 QoS 的方式有多种,如 Cisco-Class-based-QoS-MIB、NetFlow 等。Cisco CBQoS 能收集大量数据,但需后端工具对数据分类并转化为易于解读的信息。工具还需具备数据排序和丢包率标记能力。

NetFlow Analyzer 的 CBQoS 报告

ManageEngine NetFlow Analyzer 支持 Cisco CBQoS,报告已部署的 QoS 策略。报告展示政策前后、不同流量类别的丢包情况及排队状态。深度 CBQoS 监控有助验证 QoS 策略。可根据 NetFlow Analyzer 报告调整策略,是验证 QoS 策略的理想工具。