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

第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字段、协议号、源端口或目的端口,或者是入站接口等信息)进行数据包分类。

时间: 2024-07-29 02:45:40

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

《IPv6精髓(第2版)》——导读

前言 本书讲述的是下一代互联网协议.大家已经熟知了IPv4的优缺点,知道如何设计和配置IPv4,也知道如何排查IPv4的故障,为何还要学习一种新协议呢?一切都要从头开始吗?完全不必!IPv6的设计人员从15年以上的IPv4发展经验中学到了很多.他们从20世纪90年代就开始开发这种新协议,保留了IPv4的优点,将地址空间从32比特扩展到128比特,增加了IPv4曾经缺失的功能.他们还制定了多样化的过渡机制,允许IPv4和IPv6和平共处,实现两种协议之间的平滑过渡.事实上,这也是制定新协议版本的主

《IPv6精髓(第2版)》——1.7 IPv6状态和厂商支持情况

1.7 IPv6状态和厂商支持情况 如前所述,目前绝大多数最新的路由设备和操作系统都已经支持IPv6.对于标准设备来说,至少也可以假定其将在下一个重要版本中支持IPv6.因而在为企业网指定IPv6集成方案时,必须评估每个厂商的IPv6支持状态和支持程度.绝大多数厂商都提供了与IPv6相关的信息站点 http://www.<厂商名>.com/ipv6. 可以说,目前IPv6在网络层的支持已经成熟,经过了大量测试和优化验证,包括IPv6路由.过渡机制以及DNS.DHCPv6也已经于2004年实现标

《IPv6精髓(第2版)》——3.12 默认地址选择

3.12 默认地址选择 IPv6的地址体系允许接口拥有多个地址.这些地址可能有不同的范围(链路本地范围或全局范围)或状态(首选状态.废除状态),可能有移动环境下的地址(家乡地址.转交地址)或多归属环境下的地址,可能是永久公有地址或虚拟隧道接口.由于双栈主机同时拥有IPv6和IPv4地址,因而相应的IPv6实现在发起连接时通常需要在多个源地址和目的地址之间做出选择. 假设某客户端因某种外部服务而发起DNS请求并收到一个全局IPv6地址和一个公有IPv4地址.如果该客户端有一个私有IPv4地址和一个

《SAP入门经典(第4版•修订版)》——第2章 SAP业务基础知识 2.1 业务架构和业务线路图

第2章 SAP业务基础知识 尽管SAP可以提供大量的应用程序和底层技术来满足公司的业务需求,但首先需要深入理解这些需求和业务要求才能将其映射到软件应用程序中去.而揭示.定义和体现公司的经营目标,并将其转化为应用程序策略正是业务架构的核心内容.创建线路图可以在这一过程中为企业指明方向.在本章中,我们要了解业务架构的基本知识,并开发一份业务线路图.您将亲眼目睹业务需求是如何把机构的目标及其人员与业务应用程序联系起来的,他们最终将使用这些应用程序运行和改造业务. 2.1 业务架构和业务线路图 SAP入

《21天学通Java(第6版)》—— 第 2 章 Java编程基础

第 2 章 Java编程基础 21天学通Java(第6版)Java程序是由类和对象组成的,而对象和类又是由方法和变量组成的.方法是由语句和表达式组成的,表达式又由运算符组成. 至此,您可能担心Java就像俄罗斯套娃.每个洋娃娃里边都有一个更小的洋娃娃,而后者同前者一样错综复杂. 本章将消除大洋娃娃的困扰,揭示Java编程的最小元素.本章暂时撇开类.对象和方法,介绍单行Java代码中的基本元素. 这包括以下内容: Java语句和表达式:变量和基本数据类型:常量:注释:字面量:算术运算符:比较运算符

《SAP入门经典(第4版•修订版)》——第3章 SAP技术基础知识 3.1 SAP技术101:SAP基础知识

第3章 SAP技术基础知识 经过前面章节的学习,我们已经对SAP的基本概念和使用SAP运行业务的意义有所了解了,现在我们要花一些时间讨论一下更深层的基本技术.本节我们将考察几个常用的与架构相关的技术术语,粗略地了解一下支持任何SAP应用程序都必不可少的3种核心技术:硬件.操作系统和数据库.本章最后我们要讨论一下这些技术是如何发挥作用的.即使您有着深厚的技术背景,本章的内容也仍然值得您花些时间进行了解. 3.1 SAP技术101:SAP基础知识 SAP入门经典(第4版•修订版)在第2章中,我们已经

《深入解析IPv6(第3版)》——1.5 IPv6的术语

1.5 IPv6的术语 以下所列网络要素和概念的基本术语可以为后续的章节打下基础.图1-3所示为一个IPv6网络. https://yqfile.alicdn.com/5056249e5ee51a0eb846903f785eb14495a4bb16.png" > IPv6常见的术语和概念定义如下. 节点:一切运行IPv6应用的设备,包括路由器和主机. 路由器:能够将不是明确发给自己的IPv6数据包转发出去的节点.在IPv6网络中,路由器也应通告自己的状态和主机的配置信息. 主机:无法将不是

&amp;gt; 第二章 NGWS Runtime 技术基础(rainbow 翻译) (转自重粒子空

<<展现C#>> 第二章 NGWS Runtime 技术基础(rainbow 翻译)   出处:http://www.informit.com/matter/ser0000001/chapter1/ch02.shtml 正文: 第二章  NGWS  runtime 技术基础     既然你已经具有了C#全面的印象,我也想让你了解NGWS runtime的全貌.C#依靠由NGWS提供的运行时:因此,有必要知道运行时如何工作,以及它背后所蕴含的概念.    所以,这一章分为两部分--它

《AutoCAD 2016中文版从入门到精通》——第1章 AutoCAD 2016基础知识1.1 操作界面

第1章 AutoCAD 2016基础知识 在本章中,我们开始循序渐进地学习有关AutoCAD 2016绘图的基本知识,了解如何设置图形的系统参数.样板图,掌握建立新的图形文件.打开已有文件的方法等.本章主要内容包括:操作界面.绘图环境设置.绘图环境配置.文件管理等. 重点与难点 操作界面 设置绘图环境 图形的缩放和平移 文件管理 基本输入操作 1.1 操作界面 AutoCAD的操作界面是AutoCAD显示.编辑图形的区域.启动AutoCAD 2016后的默认界面(草图与注释)如图1-1所示,这是