H.323与SIP的比较

南京邮电学院通信工程系 孟旭东

  1 引言

  节省费用以及想把语音和数据融合在一起的需求,促使了IP电话的蓬勃发展。

  为了使IP电话为大众所接受,成为主流,甚至最终取代传统的POTS(Plain Old Telephone Service,旧式电话服务),有两个条件必须满足:第一,话音通信的质量至少要达到POTS同样的水准;第二,必须有信令的支持,就像PSTN(Public 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.2 H.323的通道

  H.323用通道的概念来对两个通信实体进行信息交换结构化。通道是一个传输层的连接。

  1 RAS通道

  该通道使端点用户与它们的网守(Gatekeeper)通信,定义在H.225.0中,通过RAS通道,端点用户登录到网守上,并请求允许它与另一个端用户进行呼叫。如果请求获得同意,则网守回送一个传输地址(含IP地址和端口号)作为被叫点的呼叫信令通道。

  2 呼叫信令通道

  该通道承载呼叫和补充业务的控制信息,这个通道采用类似于Q.931的协议,协议描述在H.225.0和H.450.X中,当呼叫建立好后,H.245控制通道的传输地址将在本通道内指明。

  3 H.245控制通道

  这个通道承载H.245协议的信息,该信息用于具有能力交换支持的媒体控制。在参与呼叫的各方完成能力交换之后,通过本通道创建一个媒体的逻辑通道。

  4 媒体的逻辑通道

  这个通道承载话音、视频和其他媒体信息,每一个媒体类型承载在各自一对单向通道上,每一个方向上采用RTP和RTCP。

  H.323规定RAS通道和媒体逻辑通道承载在一个非常可靠的传输协议上,H.245控制通道指定在可靠传输协议上,从第三版起,可选择承载在不可靠传输协议上。

  3 SIP简介

  SIP(Session Initiation Protocol)协议是由IETF的MMUSICMultiparty Multimedia Session Control工作组于1997年7月提出的,是应用层的控制协议,能建立、调整和终止多媒体的呼叫和会话。目的是为了在IP网络上建立完整的通信服务体系, 经过几年的讨论和实际应用,1999年成为建议标准即RFC2543。

  SIP有用户代理(UA)和网络服务器两个主要的结构元素。

  1 SIP的用户代理

  它是SIP系统中的端用户,是一个智能部件,根据它们在会话中扮演的角色又可分为用户代理客户机(UAC,User Agent Client 和用户代理服务器(UAS,User Agent Server,前者发起呼叫请求,后者响应呼叫请求。

  2 SIP网络服务器

  主要功能是名字解析和用户定位。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连接和呼叫连接。而在H.323第三版,支持TCP和UDP,它简化了呼叫建立过程。SIP的呼叫建立类似H.323第三版的处理过程,用INVITE信息包。呼叫拆除的过程与呼叫建立相反,主叫和被叫都能通过RELEASE COM PLETE(H.323中用)或BYE(SIP中用)。

  4.2 呼叫控制业务

  SIP和H.323都支持呼叫保持、呼叫转移、呼叫前转、呼叫等待、电话会议和其他补充业务。以呼叫保持为例:H.323定义了近点呼叫保持和远点呼叫保持两种保持业务的场景,两者都可带网守或不带。网守仅仅透明地传送SS-HOLD。而SIP实现同样的功能,只要向需要呼叫保持的一方发送一个更改了SDP描述的INVITE命令即可。更改的SDP描述段仅将媒体发送的目的地址变为空<0.0.0.0>,而其他的内容不变。收到该用户的UA,让呼叫保持,直到有新的IN VITE到来为止。

  4.3 SIP的第三方控制

  第三方控制是指不参与会话的第三者具有建立呼叫的能力,这个业务特征目前只有SIP具有。H.323也在进行试图添加同样的业务功能的工作。第三方控制有很多应用场合,包括秘书为经理拨号、电话营销的自动拨号、参加者呼叫转移和呼叫中心业务。

  第三方控制是SIP值得很好利用的业务特征,由于SIP的这一特性,ITU-T和IETF在实现PINT(IN和因特网互通)业务时都采用了SIP协议。

  4.4 能力交换

  能力交换的就是彼此交流各自对媒体流的处理能力,确定双方共有的能力,从而确保多媒体信号被双方接受。H.323采用H.245协议进行能力交换。终端的所有能力都描述在一组Capability Descriptor结构中,它们的每个项是一个Simultaneous Capabilities结构和一个Capability Descriptor Number。借助这种结构,每个终端能力的精确信息被表示在相关的紧缩结构中。

  SIP使用SDP来进行能力交换,主叫方使用一个OPTION需求去找出被叫,当前,SIP还不如H.245有完整灵活的协商能力,因为受制于SDP的表达方式,例如,SIP不支持不对称能力交换(只收或只发)以及声频和视频编码的并发能力。

  4.5 服务质量

  服务质量包含很多不同方面的指标,一个和多媒体流相关的QoS参数包括带宽、最大时延、时延抖动和包丢失率。另外,还有呼叫建立时延影响感觉的QoS,它在很大程度上依赖于信令协议。呼叫时延也依赖所用的承载信令信息的传输协议,尤其是在信令信息丢失需要重传的时候。所以,对于媒体流,我们首先考虑信令协议对QoS的支持,然后再考察呼叫建立时延,因为呼叫建立时延受错误检测和错误纠正机制的影响。

  1 媒体流的QoS支持

  在H.323中,网守提供一组丰富的控制和管理功能,包括地址翻译、接纳控制、带宽控制和地域管理;网守中还提供呼叫控制信令、呼叫签权、带宽管理和呼叫管理等选择功能。SIP它自身不支持管理和控制功能,而是依赖于别的协议。

  近年来,新的分级服务体系结构开始引人注目,H.323第三版能提供某些基于QoS协商参数(位流速、时延、抖动)的分级服务,在呼叫初始化时,终端可以申请担保的服务、受控服务和无指明服务的一种,SIP和H.323老版本均不支持类似的服务。

  2 呼叫建立时延

  H.323第一版在呼叫建立时延时很大。第二版大大改进,而第三版则更好。SIP在呼叫建立时非常类似于H.323第三版,然而,如果UDP呼叫建立失败,则H.323第三版要好于SIP,H.323第三版几乎同时建立一个UDP的连接和一个TCP连接,它提供一个有效的机制,如果UDP连接成功则关闭TCP连接;否则,立刻启用TCP。SIP是顺序地操作UDP和TCP,如果UDP失败,则会增加呼叫建立时延。

  3 环路检测

  为防止环路,H.323定义PathValue域来指出信令信息在丢弃前可达到的最大数目。问题是定义一个适用的值很关键。其次,网络变化后,这个值也要改。

  SIP采用了via头字段,检查其内容,如果新端点已出现在via列表中,则表示有环路了。SIP的方法好于H.323。

  4.6 互操作性

  1 版本之间的互操作性

  H.323的完整的后向兼容性使所有的不同H.323版本都能实现无缝集成。

  在SIP方面,新版本可能使某些旧功能不再被实现。

  2 与其他信令协议的互操作性

  要支持传统的电信业务,VoIP信令协议必须支持ISDN和No.7,Q.931接口用于User-Network接口(UNI)和ISUP用于Network-Network NNI,然而,由于H.323的呼叫建立只是No.7/ISUP的一个子集,所以H.323只能部分地转换No.7信令的信息。H.32X系列定义了其他互操作协议,如H.320用于ISDN和B-ISDN,H.324用于GSTN。

SIP协议目前的版本不提供No.7信令的翻译,但有不少Internet的协议草案在进行这方面的工作。而且随着软交换概念的提出和发展,SIP受到重视,SIP有可能作为软交换设备之间的信令协议,成为各种信令互操作的纽带。

  4.7 实现的难易性

  H.323信令信息是符合ASN.1 PER的二进制编码。需要特殊的编解码器。

  SIP信息是基于文本的,采用ISO 10646以UTF-8 编码。基于文本的编码很容易用Java、Tcl和Perl等语言来实现,调试方便。

  5 结论

  H.323第二版与SIP所支持的功能和业务是非常接近的,而对于补充业务,H.323定义得更严格,所以在实现上,H.323很少有互操作方面的问题。两个协议在它们的QoS支持上是可以比较的(类似呼叫建立的时延、不支持资源预留或CoS(class of server)的设置),但H.323第三版将允许CoS需要的信令。所以H.323第三版是比较适合巨型电信营运商使用的。

  SIP作为一个新的控制协议,简单易实现,而就效率和性能而言并不逊于H.323系统,尤其是第三方控制的业务特征,可用来为很多电信业务提供支持。在一个可以执行第三方控制的Proxy服务器中,添加业务逻辑,可以使之更具智能化和个性化,如CPL(呼叫处理语言)的执行,也更具开放性、多方控制接入和支持漫游等。SIP组网灵活,没有强制性的管理,用户可像创建网页一样地创建自己的“电信局”。H.323基本是端到端的,就此而言,两个协议在风格和理念上是不同的。

摘自《电信技术》


微信扫描分享本文到朋友圈
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5GNTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《R1623501-g605G的系统架构1
  • 本周热点本月热点

     

      最热通信招聘

      最新招聘信息

    最新技术文章

    最新论坛贴子