网络世界的交通警察 ——QOS 基本概念剖析

目录

网络世界的交通警察 ——QOS 基本概念剖析

一、QoS 诞生的背景

二、影响网络通讯质量的因素

三、QoS 的服务模型

四、报文的分类与标记

五、DSCP 值与 PHB

六、代码示例


在当今数字化时代,网络已深度融入我们的生活,成为不可或缺的一部分。从日常的视频会议、在线娱乐,到企业关键业务的运转,网络的稳定性和高效性至关重要。但随着网络应用的日益丰富和流量的爆炸式增长,网络拥塞等问题频发。这时,QoS(Quality of Service,服务质量)就如同网络世界里的交通警察,发挥着保障网络高效运行的关键作用。

一、QoS 诞生的背景

网络的发展历程中,应用类型和流量规模不断变化。早期,网络主要用于文件传输,流量相对稳定且规模较小。但如今,随着视频会议、在线游戏、物联网等大量实时性业务的涌现,网络流量呈指数级增长,类型也变得极为复杂。这就好比城市道路,原本车流量较少,道路通畅;但随着车辆增多,交通拥堵开始出现。网络也是如此,当流量超出网络承载能力,就会产生拥塞,导致转发时延增加、业务质量下滑,甚至出现网络卡顿无法使用的情况。

从网络建设成本角度考虑,单纯增加带宽并非长久之计。一方面,硬件研发需要投入巨大的成本和时间,且新的带宽往往很快就会被新的应用耗尽;另一方面,企业和运营商在网络建设时需要综合考量成本效益。在这样的背景下,QoS 应运而生,旨在有限带宽环境中,通过技术手段制定保障策略,优先处理关键业务,确保网络的高效运行。

二、影响网络通讯质量的因素

  1. 带宽:端到端的带宽取决于传输路径上的最小带宽,就像木桶的盛水量取决于最短的木板。例如,在一个网络中,从分部到总部的传输路径上,某一段链路带宽仅为 256K,那么即便分部有 100M 的出口带宽,最终能达到总部的最大带宽也只有 256K。
  2. 时延:数据在网络中传输会经历处理时延、队列时延、传输时延和串行化时延等。处理时延是设备对数据进行处理(如查找路由表、匹配策略)所花费的时间;队列时延是当网络拥塞时,数据在队列中排队等待处理的时间;传输时延是数据在链路中传输所花费的时间;串行化时延是设备将数据转换为信号在链路上传输,以及将接收到的信号转换为数据的时间。端到端的时延等于路径上所有时延之和,时延过大会导致通讯双方信息交互不同步,如语音通话时出现延迟、视频播放卡顿等。
  3. 抖动:抖动是由于每个报文的端到端时延不一致造成的。例如在语音通话中,如果报文传输时延不稳定,就会导致语音断断续续,原本连贯的话语听起来意思发生改变。
  4. 丢包率:在网络传输过程中,由于链路故障、拥塞等原因,部分报文可能会丢失。不同业务对丢包率的容忍程度不同,如语音和视频业务对丢包率较为敏感,而文件传输等业务相对来说对丢包率的要求较低。

三、QoS 的服务模型

  1. 尽力而为服务模型:该模型通过增加网络带宽、升级网络设备等方式来提升网络通讯质量。比如将网络设备的接口板带宽提高,更换性能更好的硬件芯片。其优点是可以改善网络瓶颈,但缺点是成本过高。企业很难在网络一出现卡顿就大规模升级带宽和设备,因为这需要巨大的资金投入。
  2. 综合服务模型:此模型使用 RSVP 协议,在两个端点进行通讯前,需要在所有传输路径上运行该协议,并预留一部分带宽。例如,语音业务需要 64M 带宽,就会在整个传输路径上预留 64M 带宽给语音使用。这种方式能为特定业务提供带宽和延迟保证,但当没有流量发送时,预留的带宽无法被其他业务使用,造成资源浪费,且要求端到端所有路由器都运行 RSVP 协议,维护时还需交换大量控制报文,消耗链路带宽,因此目前该模型很少被大规模使用。
  3. 区分服务模型:这是目前应用最广泛的模型,它对网络中的报文进行分类,区别对待不同类别的报文,优先转发重要流量。就像高铁设置商务座、一等座、二等座,以及银行对不同等级客户提供不同服务一样。在网络中,会给不同类型的报文打上标记,网络设备根据标记对报文进行处理。例如,给语音报文打上特定标记,保证其在网络拥塞时有足够带宽并优先转发。
    • DS 节点:执行区分服务模型的设备节点,需要逐跳配置不同标记的报文所得到的服务,配置量较大。
    • DS 域:由 DS 节点组成的区域,在该区域内,带有特定标记的报文会得到相同的服务。
    • DS 边界节点:对进入 DS 域的报文进行分类和标记。由于进入的报文标记可能多种多样,边界节点根据流量类型等信息对报文进行分类,并设置不同的标记,然后转发到 DS 域内。
    • DS 信任边界:当网络传输路径涉及多家服务提供商(SP)时,不同 SP 对标记的定义和服务可能不同。DS 信任边界用于决定是否信任某个域传来的报文标记,也可对标记进行重编。在运营商之间,通常会签署服务等级协定(SLA),规定标记的信任规则、带宽保障等内容。

四、报文的分类与标记

  1. 分类与标记的位置:在报文中,可以进行分类和标记的位置有以下三种:
    • 802.1q 字段:在 802.1q 的封装格式中,PRI 字段(占三个比特)用于对报文执行标记。
    • MPLS 标签中的 EXP 字段:MPLS 转发时主要看标签,其标签中的 EXP 字段目前被厂商用作 QoS 使用。
    • IP 报文中的 TOS/DSCP 字段:这是一个历史发展的字段,最初叫 TOS(服务类型),后来对其部分比特进行重新定义,衍生出 IP 优先级(IPP)、DSCP 等概念。DSCP 占用六个比特,有 64 种分类方式,能满足多样化的分类需求。
  2. 分类方式
    • 简单流分类:基于报文原始标记(如 802.1p、EXP、DSCP)进行分类,一般在域内节点使用。例如,域内节点根据报文携带的 DSCP 标记,对报文进行相应处理。
    • 复杂流分类:基于报文的特征,如原 IP 地址、目的 IP 地址、端口号、协议号等五元组信息,以及报文类型等进行分类,通常在边界节点使用。当边界节点收到的报文原始标记不满足域内策略时,通过复杂流分类,根据报文特征重新对报文进行分类,并打上符合域内策略的标记。

五、DSCP 值与 PHB

  1. DSCP 值:DSCP 值占用六个比特,取值范围是 0 - 63,有 64 种表达方式。为了方便使用,除了数字表达方式外,还有关键字表达方式。
  2. PHB(每一跳行为):PHB 定义了报文在网络设备上得到的服务等级。早期有四种 PHB 类型,分别是 CS(选择类别)、EF(快速转发)、AF(确保转发)、BE(尽力而为),其服务等级从高到低。后来为了满足更细致的服务需求,对 CS 和 AF 进行了细分。CS 分为 CS7 和 CS6 等,AF 分为 AF4、AF3、AF2、AF1 四个小等级,每个小等级又划分了三个丢弃优先级。
  3. DSCP 值与 PHB 的映射:IETF 给出了将某些 DSCP 取值的报文映射到特定 PHB 的建议。例如,DSCP 值为 56 时,对应的 PHB 是 CS7;DSCP 值为 46 时,对应的 PHB 是 EF。不同的 DSCP 值与 PHB 的映射关系,为网络设备对报文的处理提供了指导,使得网络能够根据报文的重要性和业务需求,提供差异化的服务。

六、代码示例

下面通过简单的代码示例来展示如何在网络设备配置中体现 QoS 的相关概念,这里以华为设备为例(实际配置可能因设备型号和版本有所不同)。

# 创建一个名为 traffic-class 的流量分类,匹配源 IP 地址为 192.168.1.0/24 的流量
traffic classifier traffic-class
 if-match source-ip 192.168.1.0 0.0.0.255
quit

# 创建一个名为 traffic-behavior 的流量行为,设置 DSCP 值为 AF21
traffic behavior traffic-behavior
 remark dscp af21
quit

# 创建一个名为 qos-policy 的 QoS 策略,将流量分类和流量行为绑定
qos policy qos-policy
 classifier traffic-class behavior traffic-behavior
quit

# 在接口 GigabitEthernet0/0/1 上应用 QoS 策略
interface GigabitEthernet0/0/1
 qos apply policy qos-policy inbound
quit

上述代码实现了对源 IP 地址为 192.168.1.0/24 的流量进行分类,并将其 DSCP 值标记为 AF21,然后在 GigabitEthernet0/0/1 接口的入方向应用该 QoS 策略。通过这样的配置,网络设备会根据 DSCP 值对这部分流量进行相应的处理,例如在队列调度、带宽分配等方面给予特定的服务质量保障。

QoS 在保障网络性能方面起着至关重要的作用。通过理解 QoS 的基本概念、服务模型、报文分类与标记,以及 DSCP 值和 PHB 的关系,并结合实际的配置操作,我们能够更好地优化网络,确保关键业务的正常运行,提升网络的整体服务质量,让网络如同顺畅的交通系统一样高效运转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值