引言
节省费用以及想把语音和数据融合在一起的需求,促使了IP电话的蓬勃发展。
为了使IP电话为大众所接受,成为主流,甚至最终取代传统的POTS(Plain Old Telephone Service旧式电话服务),有两个条件必须满足:
第一,话音通信的质量至少要达到POTS同样的水准;
第二,必须有信令的支持,就像PSTN(Pubic Switched Telephone Networks)公用交换电话网)中有No.7信令一样。
目前,IP电话系统有H.323和SIP两个完整和独立的信令标准,它们都对IP电话系统信令提出了完整的解决方案。它们对呼叫的连接都具有建立、管理和撤销的能力,具有网络管理功能,使端点用户具有进行建立和交互QoS(Quality of Service)的能力,且容易扩充新功能,支持不同类型的互操作性。当然,这两个协议都包含关于语音编码的解压缩方面的要求,只是这部分对两个协议而言是一样的。我们主要是从信令的角度对它们进行比较分析。
2 H.323简介
H.323是ITU-T第16工作组的建议,H.323由一组协议构成,其中有负责音频与视频信号的编码、解码和包装,有负责呼叫信令收发和控制的信令,还有负责能力交换的信令。1999年7月前,多数已实现的系统是基于H.323第二版的,而在此之后,H.323第三版开始应用。
2.1通信系统
H.323定义了4个主要部件构筑基于网络的通信系统:终端Terminals 、网关Gateways 、网守Gatekeepers 、多点控制单元(MCU)。
1终端
在基于IP的网络上是一个客户端点。它需要支持下面3项功能:支持信令和控制,即支持
H.245(有关通道使用和通道能力的复杂协议)和H.225(一个类似Q.931的呼叫信令收发和建立协议)以及RAS(定义在H.225用于终端与网守通信协议);支持实时通信,即支持RTP/RTCP(一个对声频和视频信息包顺序处理的协议);支持编码,即传前压缩,收后进行解压缩。为互操作性,每个H.323终端需支持Q.711,其它的编码方式作为选项。2网关
提供在包交换网络和电路交换网络(SCN,Switch Circuit Network)之间的一个连接
3网守
在H.323系统中是可选的,但如果出现,它们就具有某些强制性的功能,网守完成地址翻译、接纳控制、带宽控制、域管理4个必须功能。网守还支持呼叫控制信令、呼叫鉴权、带宽管理和呼叫管理4个可选的功能。当一个H.323系统中有网守时,所有类型的端用户在建立一次呼叫之前都需要到网守登录并获得它的许可。
4多点控制单元(MCU)
多点控制单元支持3个以上的端用户进行会话。典型的MCU包括一个多点控制器(MC)和若干个(也可以没有)多点处理器(MP)。MC提供控制功能,如终端之间的协商,决定处理话音或视频共有的能力。MP完成会话中的媒体流的处理,如话音的混合、话音/视频的交换。
2.2H.323的通道
H.323用通道的概念来对两个通信实体进行信息交换结构化。通道是一个传输层的连接。1RAS通道
该通道使端点用户与它们的网守(Gatekeeper)通信,定义在H.225.0中,通过RAS通道,端点用户登录到网守上,并请求允许它与另一个端用户进行呼叫。如果请求获得同意,则网守回送一个传输地址(含IP地址和端口号)作为被叫点的呼叫信令通道。
2呼叫信令通道该通道承载呼叫和补充业务的控制信息,这个通道采用类似于Q.931的协议,协议描述在H.225.0和H.450.X中,当呼叫建立好后,H.245控制通道的传输地址将在本通道内指明。
3H.245控制通道
这个通道承载H.245协议的信息,该信息用于具有能力交换支持的媒体控制。在参与呼叫的各方完成能力交换之后,通过本通道创建一个媒体的逻辑通道。
4媒体的逻辑通道
这个通道承载话音、视频和其他媒体信息,每一个媒体类型承载在各自一对单向通道上,每一个方向上采用RTP和RTCP。
H.323规定RAS通道和媒体逻辑通道承载在一个非常可靠的传输协议上,H.245控制通道指定在可靠传输协议上,从第三版起,可选择承载在不可靠传输协议上。
3 SIP简介
SIP(Session Initiation Protocol)协议是由IETF的MMSC Multiparty Multimedia Session Control 工作组于1997年7月提出的,是应用层的控制协议,能建立、调整和终止多媒体的呼叫和会话。目的是为了在IP网络上建立完整的通信服务体系,经过几年的讨论和实际应用,1999年成为建议标准即RFC2543。
SIP有用户代理(UA)和网络服务器两个主要的结构元素。
1SIP的用户代理
它是SIP系统中的端用户,是一个智能部件,根据它们在会话中扮演的角色又可分为用户代理客户机(UAC,User Agent Client和用户代理服务器(UAS,User Agent Server),前者发起呼叫请求,后者响应呼叫请求。
2SIP网络服务器
主要功能是名字解析和用户定位。SIP把这类网络服务器分为以下3类。
②代理服务器Proxy。
具有解析名字的能力,能够代理前面的用户向下一跳服务器发出呼叫请求。然后服务器决定下一跳的地址,这有点类似另一个动态路由协议BGP Border Gateway Protocol。
②重定向服务器Redirect。
在获得了下一跳的地址后,立刻告诉前面的用户,让该用户直接向下一跳地址发出请求而自己则退出对这个呼叫的控制,访问这样的服务器就像访问一个数据库一样。
③登记服务器Register。
用来完成对UAS的登录,在SIP系统的网元中,所有UAS都要在某个登录服务器中登录,以便UAC通过服务器能找到它们。
另外,在实际的SIP系统中,定位服务器(Location Server)也是需要的,它可以把各个登录服务器的内容汇总起来,便于SIP服务器查找。它可以作为一个全局的数据库,作用就像DNS,它的访问和接入可以是非SIP的,如Finger或LDAP。另外,用SIP可以建立、修改或终止多媒体会话,但它仅能做用户端点寻址和用户定位,所以SIP需要包含一个SDP 段的配合来描述会话情况。
4 H.323与SIP的比较
首先可以进行类比的是,SIP的UA等价于一个H.323的终端(或者包交换网络侧的网关),SIP服务器则等价于H.323的网守。另外,SIP类似H.323中的RAS和Q.931协议,而SDP 则相当于H.245。在IETF的SIP体系结构中,媒体流的承载采用了RTP协议,这是和H.323一样的。所以,H.323与IETF的SIP主要的不同在于呼叫信令和控制是如何实现的。4.1基本呼叫的建立和拆除
H.323第二版的呼叫建立是基于可靠的传输协议,所以呼叫建立需要两个连接阶段:TCP