IntServ网络通过RSVP来完成QoS的协商、网络资源的预留以及策略管理。IntServ的最大优点就是能够在多种业务并存的网络环境下,通过RSVP与终端应用交互,为对服务质量有着不同要求的应用提供满足需要的服务等级,在理论上实现了绝对的服务质量保证,具有最高的QoS支持粒度。IntServ还通过RSVP的“软状态”信息,可以支持网络状态的动态改变与多播业务中叶节点动态加入退出问题,在最大限度上实现了网络资源的优化分配。但是,由于在端到端路径中的每一个节点中,都需要保留和刷新RSVP软状态(Soft State)信息,会产生大量的信令处理和存储资源开销,从而引起扩展性差的问题,这在核心骨干网络上尤为严重。并且,IntServ要求从发送者到接收者之间的所有路由器都支持诸如RSVP的信令协议,如果其中存在有不支持的网元设备,虽然信令可以透明地通过,但已无法实现非常好的的资源预留,不能完全保证服务质量的有效提供。
2. 区分服务(DiffServ)
DiffServ不是针对每一个数据流进行资源预留分配,而是根据服务等级协议(SLA),将具有相似QoS要求的数据流划归为一类,对同一类数据流采取一致的传输处理。它在网络层和传输层对数据流进行汇聚分类,给予级别高的数据流以优先的处理,从而为不同QoS需求的数据流提供不同的服务质量保证。DiffServ网络中的网元(network element)并不保留资源分配的相关信息和状态,也不记录每一个数据流的相关状态。
因此在DiffServ网络中,节点存储的状态信息数量与服务级别的多少成正比,而不是数据流的数量。在网络规模扩大和数据流量增加时,DiffServ不会像IntServ会引起网络的状态存储和转发处理开销线性增加。但是,DiffServ对数据流的分类和优先级简化,会降低它提供服务质量的灵活性和准确性,使得QoS的支持粒度“变粗”。也就是说,DiffServ不能知道某一特定应用的QoS的具体需求细节,它提供的QoS能力可能高于也可能低于应用需求。并且,当应用程序愿意更改起初发出的QoS请求(增高或降低QoS能力)的时候,DiffServ无法知道这一情况,也无法与终端应用进行通信协商。
DiffServ只是在网络的边缘对数据流进行复杂的分类(classification)和区分(conditioning),在网络核心的每个节点只根据IP头中的DSCP(Differentiated Service Control Point)来选择相应PHB(Per-Hop Behaviors,逐跳行为)进行简单的转发处理。也正如前面所提到的,DiffServ的存储处理开销只与服务级别的多少成正比,而不是数据流的数量。因此,DiffServ具有良好的可伸缩性,比IntServ更适合应用于核心骨干网络。另一方面,由于DiffServ对数据的分类标记都在网络边缘进行,网络核心相对比较简单,只执行数据的聚集转发,现有的网络能够以较小的代价实现对它的支持。
3. 多协议标签交换(MPLS)
MPLS的基本思想就是将第三层的IP路由技术与第二层的快速交换转发技术相结合,给每个分组打上定长的标记(label),作为分组在传输时需要处理的唯一标志,通过简化协议堆栈来提高处理性能,为各种高层业务提供一个简单而高效的传输交换平台。它兼具有IP技术的灵活性、可伸缩性,以及ATM等硬件交换的高速处理性能、QoS、流量控制功能,不仅可以解决当前存在的许多重大问题,包括N平方问题、带宽瓶颈、多播控制以及VPN管理等;还能够实现流量工程、显式路由、QoS保证等IP网络目前尚不具备的功能。要彻底解决IP技术的QoS问题,在很大程度上依赖于MPLS能否得到广泛的认可和应用。
MPLS中的标记分配和FEC机制与DiffServ中对服务质量的分类和标记机制实际上十分相似。可以设想,如果将DSCP的分配融入到MPLS的标记分配过程中,MPLS的标记就将具有标记分组QoS特性的能力,一类FEC划分实际上就标定了一类具有相同QoS特性的IP分组。通过FEC的划分和标记的分配,MPLS就能按照不同的QoS要求,为每一个FEC建立起一条虚电路,对数据流进行可预测结果的传输。
由于MPLS与DiffServ内在的相似性,再加上MPLS本身的诸多优点,MPLS是一种很适于用来实现DiffServ的技术。
4. 子网带宽管理(SBM)
由于QoS保证是从上而下的,前面所描述的QoS技术(IntServ、DiffServ、MPLS)已经到了OSI第三层及以上层,因此数据链路层也就是OSI的第二层也必须支持QoS,以便具有高优先级的帧在网络媒介中传送时可以获得高优先级的处理。
某些第二层的技术已经可以支持QoS了,例如异步转移模式(ATM)。而其他更多的LAN技术(如以太网技术)最初并非为支持QoS设计的。以太网作为共享的广播媒介,在它的交换方式中,提供了一种类似于标准的尽力而为的IP服务,这种服务中的各种时延对像VoIP这样有实时要求的应用有很大影响。子网带宽管理(SBM)协议就是一种用于802 LAN(如以太网)资源共享和交换的信令协议,它使IEEE 802系列子网能够支持RSVP。
4 基于SIP的综合VoIP QoS体系结构
前面分析了IntServ、DiffServ、MPLS、SBM四种不同的QoS技术,它们都能够为数据流的可预测传输提供支持,但设计思想和实现机制各有不同。如果单独应用在大规模的网络系统中,它们都会表现出一定的局限性,任何其中一种技术,都无法独立实现基于全网、从上而下的QoS保证。从另一方面来看,这四种技术在QoS支持粒度、网络拓扑分布和网络实现层次等方面又有着很强的互补性。因此,只有综合应用这四种QoS技术,才有可能真正实现大规模网络环境中数据流传输的QoS保证。也才能真正实现VoIP的QoS保证。
在目前的两套VoIP机制:ITU的H.323和IETF的SIP中,SIP(Session Initiation Protocol)更像一个Internet范畴的协议(所有消息均采用文本方式表示)。SIP以其简单、灵活的特性,很可能成为未来IP电话的标准(UMTS中选择SIP)。所以我们提出的综合VoIP QoS体系结构是基于SIP的。
在网络边缘,用户子网采用基于RSVP的IntServ体系结构,并在链路层采用支持RSVP的SBM,从而提供面向终端应用的QoS协商手段和通信机制。在网络中心,核心骨干网通过使用DiffServ和MPLS,建立起具有良好伸缩性的核心QoS传输平台。用户子网和核心骨干网之间通过边界路由器相连,边界路由器能够完成RSVP到DiffServ/MPLS之间QoS参数的映射转换。
和传统基于SIP的VoIP网络不同,为了将呼叫控制功能从底层网络分离出来,以使VoIP网络能有更大的伸缩性,需要增加带宽管理器或叫带宽代理。带宽管理器的作用可以理解为呼叫控制功能和网络具体承载功能之间的接口。它在网络中建立或断开一条带宽并控制在这条带宽上呼叫的接入。带宽管理器也负责在边界路由器中安置适当的策略来修整每个呼叫的媒体流。每个网络不只一个带宽管理器,每个带宽管理器只负责管理它自己创建的聚合承载链路,并负责判断呼叫能否接入到这些预留的带宽上。
下面我们着重分析QoS体系结构中应用层与网络层之间的QoS映射信令协议,即带宽管理器与SIP实体之间的通信机制。
当用户需要建立一条跨越网络的端到端QoS语音连接时,呼叫代理先向带宽管理器提出该呼叫的带宽请求,带宽管理器然后确定要建立这个呼叫所需要的两个出入边界路由器,接着带宽管理器和两个边界路由器协商,如有可用带宽则在两个边界路由器之间建立语音连接,从而建立一条具有端到端QoS的语音连接。
呼叫建立过程:
(1)SIP终端发送Invite消息,发起一个呼叫;
(2)对端呼叫代理处理Invite请求,并在其所在网络为此呼叫预留资源后发回183 Ses-sion Progress消息,要求呼叫发起网络开始资源预留进程,在IP核心网中的资源预留是基于DiffServ机制的资源预留,而不是通过RSVP;
(3)呼叫代理向带宽管理器申请带宽资源;
(4)带宽管理器确定出建立语音连接所需要的入口边界管理器(路由器 A)和出口边界管理器(路由器 B),并要求路由器A和路由器 B为此呼叫建立双向连接;
(5)两个边界管理器判断是否有资源可以预留给这个媒体流,如有则预留资源并通知带宽管理器。被预留的资源仍然可以用来传输尽力而为(best effort)数据流;
(6)带宽管理器通知呼叫代理呼叫所需的双向资源已经预留;
(7)呼叫代理向对端呼叫代理发送Update消息证实有QoS保证的连接已经建立;
(8)对端呼叫代理发送180 Ringing消息,被叫应答后发回200 Ok消息;
(9)呼叫代理收到200 Ok消息后,要求带宽管理器把预留的资源分配给这个呼叫;
(10)带宽管理器通知两个边界路由器打开双向媒体流连接的接入点,这样把预留资源分配给呼叫后意味着用户有了一条通过网络的有QoS保证的链路;
(11)两个边界路由器通知带宽管理器这个呼叫的媒体流已经获准接入网络;
(12)带宽管理器通知呼叫代理呼叫语音流可以开始传输。边界路由器对接入的语音流一般打上EF(Expedited Forwarding)流的标记,再送往网络中的核心节点进行传输。
5 结论
随着网络技术和网络体系结构的不断演变和发展,传统网络向NGN的演进势不可挡。VoIP技术是传统PSTN业务向NGN目标演进的第一阶段。但是当前的VoIP网络和NGN目标还有很大差距,特别是它的服务质量并不能与传统电话相媲美。所以,VoIP网络向NGN目标演进必须解决QoS问题。我们提出的基于SIP的综合VoIP QoS体系结构就是通过在IP网上综合应用IntServ、DiffServ、MPLS和SBM等QoS机制,来使VoIP的QoS达到NGN目标。
王 懿,男,1997~2001年就读于南京邮电学院计算机科学与技术系,2001年开始攻读该院计算机应用专业硕士研究生,研究方向为IP网络技术。
郑 雄,男,1997~2001年就读于南京邮电学院计算机科学与技术系,2001年开始攻读该院计算机应用专业硕士研究生,研究方向为IP网络技术。
张顺颐,男,南京邮电学院副院长,信息网络技术研究所所长,教授,博士生导师。1968年毕业于天津大学。1983~1985年在日本国立电气通信大学电子工学科进修。目前主要研究方向是计算机通信网及数字信息传输。
饶 翔,男,2002年毕业于南京邮电学院硕士,2002年开始攻读该院计算机应用专业博士研究生,目前研究方向为IP网络技术与计算机通信网。