《IPv6精髓(第2版)》——第6章 QoS6.1 QoS基础

简介:

本节书摘来自异步社区《IPv6精髓(第2版)》一书中的第6章,第6.1节,作者: 【美】Silvia Hagen 更多章节内容可以访问云栖社区“异步社区”公众号查看。

第6章 QoS

最初的Internet被设计为一个简单的通信平台,主要用来支持文件传输和电子邮件。在过去的25年多时间里,Internet逐渐演变为一个非常复杂的通信基础设施,拥有大量应用和服务。IPv4基于简单的包交换模型,按照尽力而为的方式传送数据包且不保证传送的可靠性。虽然TCP增加了可靠传送机制,但是并没有提供时延、抖动等控制参数,也无法实现带宽分配功能。

近来大量涌现的多媒体服务(如VoIP和视频会议等)对带宽有很大的需求,而且通常对时延都很敏感。虽然IPv4报头中的ToS(Type of Service,服务类型)字节可以为特殊流量提供优先处理机制,但是并没有得到广泛部署,其中的一个主要原因就是会增加路由器的数据包转发时延。由于当时几乎还没有实时性业务,因而业界也就没有压力去开发更好的解决方案。

开发IPv6的时候,由于实时性业务的需要越来越大,因而就为QoS功能特性的开发提供了很好的契机。虽然目前已经有了多种QoS解决方案,但是QoS问题一直是研究热点,还有很多思路都处于研究开发当中。

本章将主要讨论IPv6的QoS特性。

6.1 QoS基础

目前的IP模型对所有流量的处理方式都一样,都是基于“先到先服务”的思想按照尽力而为的方式进行转发。数据包在网络中究竟使用哪条路径完全取决于可用的路由器、路由表以及网络的总体负荷情况。

QoS协议的任务就是要为不同的数据流提供不同的优先级并保证相应的服务质量(如带宽和时延等)。目前主要有两类QoS架构:IntServ(Integrated Service,集成服务)和DiffServ(Differentiated Service,差分服务)。这两类QoS架构都使用流量策略,可以联合使用,为LAN和WAN提供相应的QoS支持能力。

流量策略可以基于特定的规则(例如,根据数据的QoS需求,确定是否有足够的资源转发这些数据)来传送数据,而且流量策略还可以监控数据流并根据需要加以调节或限制。除了确保时延敏感型流量的QoS需求之外,流量策略还可以满足特定的商业需求,如根据不同的服务级别来控制成本。

6.1.1 IntServ
IntServ可以端到端地为每个流预留相应的带宽及其他相关资源。该模型预先假设路由器存储了所有流的信息,通过分析每个数据包的情况来确定是否属于特定流,进而按照特定流的规则转发该数据包。

RSVP(Resource Reservation Protocol,资源预留协议,RFC 2205)是IntServ体系架构的一部分。RFC 2210“The Use of RSVP with IETF Integrated Services”描述了如何在IntServ模型中使用RSVP。RSVP是一种在IP网络中预留带宽及其他QoS资源的信令协议。由于扩展能力有限,使得基于RSVP的IntServ模型实现起来非常复杂,无法为全球Internet提供一种通用的QoS解决方案。

6.1.2 DiffServ
IntServ体系架构为IP网提供了为不同流分配不同带宽的能力,而DiffServ体系架构则设计用来提供颗粒度更粗的差异化服务,以满足大型网络甚至Internet的扩展性和可用性需求。

DiffServ模型定义在RFC 2474和2475中。RFC 2474“Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers”定义了DS(Differentiated Service,差分服务)字段,由IPv4报头中的ToS字段和IPv6报头中的流量类别字段来实现。DiffServ路由器利用DS字段来确定数据包的QoS转发需求。通信节点通过所谓的PHB(Per-Hop Behavior,每跳行为)将自己的通信流量进行分类,然后DiffServ路由器就可以根据PHB对每个数据包执行相应的特殊处理。

DS域(domain)是一组执行相同服务策略的DS路由器集合。DS域是由DS边界路由器定义的。边界路由器负责将入站数据流进行分类,以确保穿越该DS域的数据包都能够打上正确的标签并使用该域可用的PHB。DS域内的路由器根据数据包中的DiffServ值(该值会被映射为相应的PHB)选择相应的转发规则。DSCP(Differentiated Services Codepoint,差分服务代码点)值(如表6-1所示)既可以使用默认映射(DSCP=0),也可以使用为每个域单独配置的映射值。DS域通常包括一个或多个网络,构成一个管理单元。

DS区(region)是由一组连续的DS域组成的。DS区可以为跨域路径提供DS服务。每个域都可以在自己的域内使用各自的PHB定义和PHB代码点映射。对于区内的不同域来说,由流量调节器(Traffic Conditioner)负责为不同的PHB和代码点映射规则提供正确的转换能力。如果区内所有域的策略、PHB组以及代码点映射都相同,那么就不需要流量调节器了。

数据包分类器(Packet Classifier)基于数据包报头中的信息并按照预定义的规则从数据流中选择数据。目前有两类分类器:一类是BA(Behavior Aggregate,行为聚合)分类器,根据DS字段进行数据包分类;另一类是MF(Multi Field,多字段)分类器,根据不同的报头字段或多个报头字段(如源地址或目的地址、DS字段、协议号、源端口或目的端口,或者是入站接口等信息)进行数据包分类。

相关文章
|
监控 供应链 数据挖掘
淘宝商品详情API接口解析与 Python 实战指南
淘宝商品详情API接口是淘宝开放平台提供的编程工具,支持开发者获取商品详细信息,包括基础属性、价格、库存、销售策略及卖家信息等。适用于电商数据分析、竞品分析与价格策略优化等场景。接口功能涵盖商品基础信息、详情描述、图片视频资源、SKU属性及评价统计的查询。通过构造请求URL和签名,可便捷调用数据。典型应用场景包括电商比价工具、商品数据分析平台、供应链管理及营销活动监控等,助力高效运营与决策。
509 26
|
机器学习/深度学习 算法
【Matlab智能算法】PSO优化(双隐层)BP神经网络算法
【Matlab智能算法】PSO优化(双隐层)BP神经网络算法
|
SQL 数据可视化 BI
VeryReport和FineReport两款报表软件深度分析对比
VeryReport和FineReport两款报表软件深度分析对比
|
12月前
|
机器学习/深度学习 数据采集 调度
bp神经网络电力系统短期负荷预测
bp神经网络电力系统短期负荷预测
451 60
|
10月前
|
存储 分布式计算 调度
云计算核心技术
云计算作为IT领域的热门技术,融合网格计算与虚拟化,通过资源池和分布式存储提供高效计算与存储服务。其架构涵盖物理资源、资源池、管理中间件及SOA构建层,关键技术包括虚拟化、海量数据处理、资源调度、服务管理及云平台,旨在实现低成本、高可靠、可扩展的服务交付。
784 0
云计算核心技术
|
10月前
|
存储 安全 Java
Java集合框架(一):List接口及其实现类剖析
本文深入解析Java中List集合的实现原理,涵盖ArrayList的动态数组机制、LinkedList的链表结构、Vector与Stack的线程安全性及其不推荐使用的原因,对比了不同实现的性能与适用场景,帮助开发者根据实际需求选择合适的List实现。
1008 0
|
Java Shell Linux
【Linux】手把手教你做一个简易shell(命令行解释器)
【Linux】手把手教你做一个简易shell(命令行解释器)
288 0
|
运维 监控 安全
实时计算 Flink 版最佳实践测评
本文介绍了结合电商平台用户行为数据的实时计算Flink版实践,涵盖用户行为分析、标签画像构建、业务指标监控和数据分析预测等场景。文章还对比了实时计算Flink版与其他引擎及自建Flink集群在稳定性、性能、开发运维和安全能力方面的差异,分析了其成本与收益。最后,文章评估了实时计算Flink版的产品内引导、文档帮助、功能满足情况,并提出了针对不同业务场景的改进建议和与其他产品的联动可能性。
430 2
|
人工智能 数据处理
AI识别检验报告 -PaddleNLP UIE-X 在医疗领域的实战
AI识别检验报告 -PaddleNLP UIE-X 在医疗领域的实战
968 0