1、现代通信交换技术课程设计设计题目:现代通信网 H.323 与 SIP 协议的比较姓 名: 学 号: 200799331 班 级: 通信工程 083班 指导老师: 2011年 7月 14日兰州交通大学课程设计2摘要 .31 H.323 协议 51.1 H.323协议栈 51.2 H.323的组件 51.2.1. H.323拓扑图 .51.2.2. Terminal .61.2.4. MCU .61.2.5. Gatekeeper61.3. 媒体传输相关协议 .61.4. H.323的通信过程 71.4.1 建立呼叫 .71.4.2 建立呼叫控制 91.4.3 传输媒体信息 91.4.4 释放呼叫
2、连接 92 SIP 协议 102.1 发展背景 .102.2 SIP的基本内容 112.2.1SIP 体系的组成部件 .112.2.2. SIP的消息格式 .122.3 SIP的技术特点 142.3.1. 协议的可扩充性 152.3.2开放的业务生成环境 162.3.3对移动性的支持 172.4 SIP的应用和发展情况 172.5 SIP会话流程图 18H.323 与 SIP比较 .18参考资料 .19兰州交通大学课程设计3摘要通信在现代的社会中占据着重要的地位,通信网是通信中必不可少的因素。要使通信网内的设备实现信息交换和资源共享,都必须要有协议的支持。协议定义了数据单元使用的格式,信息单元
3、应该包含的信息和含义,连接方式,信息发送和接收时序,从而确保网络中数据顺利地传送到确定的地方。网络如果没有统一的通信协议,信息传递就无法识别。本文主要介绍了软交换中重要的 SIP 和 H.323 协议的作用,协议消息类型,协议消息结构以及协议操作过程。关键词:协议; SIP; H.323兰州交通大学课程设计4AbstractCommunication in the modern society act an important position, communication network is essential factors in communication .To make the c
4、ommunications network equipment within the facility to realize information exchange and sharing resource must be to want to have the support of the agreement. Agreement defines the format used date unit, the information and meaning, connection, information sending and receiving timing, to ensure the
5、 date can receiving the right place in the network. This thesis introduce two important agreements SIP and H.323. Keywords: agreement ; SIP; H.323 兰州交通大学课程设计51 H.323 协议H.323是 ITU-T提出的一个建议书。它是一个协议族,用来在 IP分组交换网上实现语音通信、视频通信和数据会议。H.323 当前已发展到了第 6个版本。1.1 H.323协议栈H.323协议族是建立在运输层之上的体系结构。正因为建立在传输层之上,所以它屏蔽了底
6、层网络的差异,而使其与其他网络的 VOIP协议交互起来比较容易。图 1-1是 H.323的协议栈。H.323有三个功能模块:信令控制模块、媒体传输模块和数据会议(Data Conference)模块。信令控制模块又由 H.225.0 认证/接受/状态RAS(Registration/Admission/Status)信令、H.245 媒体控制信令和 H.225.0呼叫信令组成。媒体传输模块由音频传输和视频传输两部分组成,这两部分各自又包括编码标准、RTP 实时传输和 RTCP实时传输控制。数据会议模块则主要由建立在 TCP上的T.120协议族来负责。H.323只是 H.32X多媒体通信标准系列
7、中的一个。H.32X 系列标准各自针对一种特定网络上的多媒体通信。它们公用了很多协议,例如 H.245就是大多数 H.32X协议族系列的一个公共的协议。H.32X 协议族包括:H.320 是在 N-ISDN上进行多媒体通信的标准,H.321 是在 B-ISDN上进行多媒体通信的标准,H.322 是在有服务质量保证的 LAN上进行多媒体通信的标准,H.324 是在 GSTN和无线网络上进行多媒体通信的标准,而H.323为现有的分组网络 PBN(如 IP网络)提供多媒体通信标准。1.2 H.323的组件1.2.1. H.323拓扑图兰州交通大学课程设计6图 1.1 一个简单的 H.323拓扑图H.
8、323一般有四个组件:Terminal(终端) 、Gateway(网关) 、MCU(Mutipoint Control Units多点控制单元)和 Gatekeeper(关守) 。Terminal、Gateway 和 MCU都可称为 endpoint(端点) 。1.2.2. TerminalTerminal是一个产生和终止 H.323数据流信令的 endpoint。它是一个带有H.323协议栈的器件,例如 PC、嵌入式 IP电话机和 IP电话软件 Net2Phone等。根据 H.323的规定,Terminal 必须支持音频通信,而视频通信和数据会议则是可选的。1.2.3. GatewayGat
9、eway是 H.323网络中一个可选组件。Gateway 最重要的作用就是协议转换。通过Gateway,两个不同协议体系结构的网络得以通信。例如,有了 Gateway,一个 H.323终端能够与 PSTN终端语音通信。可以看出,当我们的通信要经过不同协议体系结构的网络时,Gateway 是必须的。1.2.4. MCUMCU主要负责多方会话。MCU 由一个必须的 MC(Multipoint Controller)和可选的多个 MP(Multipoint Processor)组成。 MC负责信令控制,MP 负责混音、Transcode等媒体处理。1.2.5. GatekeeperGatekeepe
10、r也是 H.323网络的一个可选组件。Gatekeeper 主要负责认证控制、地址解析、带宽管理和路由控制等。当 H.323网络中不存在 Gatekeeper时,两个 endpoint是不需要经过认证就能直接通信。这不便于运营商开展计费服务,而且两个 endpoint的地址解析被分散到 Gateway中,这无疑会加大 Gateway的复杂度。另外,如果没有 Gatekeeper,扩充新功能(如添加带宽管理和路由控制)是比较困难的。Gatekeeper则恰好弥补了上述缺陷,当然也带来了成本的提高。Gatekeeper 本质上是将认证控制、地址解析、带宽管理和路由控制等功能集成到一个器件中。这样,
11、当 H.323网络中存在 Gatekeeper时,两个 endpoint要通信,必须先经过 Gatekeeper的认证。然后 Gatekeeper从 endpoint提交的认证信息(如 Net2Phone提供的号码序列)中,获取到两个 endpoint间的路由,从而让两个 endpoint实现通信。当然,为加强整个网络的管理,我们可以方便地将带宽管理和路由控制等功能方便地添加到Gatekeeper中。1.3. 媒体传输相关协议音频、视频等信息要传输,首先要编码,这需要编码协议。为保证它们的传输质量(实时性等) ,我们用 UDP来传输它们,但 UDP的可靠性不好,所以我们需在 UDP之上加上自己
12、的检错、纠错机制,这就是说我们要在 UDP上加上另外的传输协议。H.323协议体系中,从上到下与媒体传输相关的协议有:音频编码协议 G.711和兰州交通大学课程设计7G.723.1等,视频编码协议 H.261和 H.263等,实时运输协议 RTP以及与其配套的实时运输控制协议 RTCP。RTP协议是用来提供端到端的实时运输功能,但并不保证服务质量;而配套的RTCP协议是用来保证服务质量的。这两个协议的详细情况请参看 RFC3550(RFC1889 是过期标准)和另一篇文章RTP 协议分析 。1.4. H.323的通信过程图 1.2典型的 H.323的通信过程可以看出这个通信过程分为 4步。1)
13、建立 RAS信令。这主要完成认证、地址解析等功能。2)建立呼叫信令。这主要是通过 Setup,Alerting,Connect 等步骤来完成。3)建立呼叫控制(即媒体控制) 。这主要完成协商 endpoint的能力,打开或关闭媒体逻辑信道等。4)传输音频或视频等信息。需要注意的是在快速连接(Fast Connect)模式下,并没建立单独的呼叫控制信道,所有的呼叫控制信息以“隧道”的方式在呼叫信令信道中传输。1.4.1 建立呼叫图 1.3给出了呼叫建立的过程。图中的绿实线表示 RAS信息,而黑虚线表示 H.225呼叫信令信息。图中的呼叫建立过程叙述如下。1) T1向 Gatekeeper发送认可
14、请求 ARQ(Admission Request) 。2) Gatekeeper确认 T1的 ARQ,向 T1回送 ACF。3) T1发送“Setup”信息给 T2。4) T2向 T1回送一个“Call Proceeding”响应,表明呼叫正在建立中。这个时候,如果 T2已经向 Gatekeeper注册,则转 6)。5) T2到 Gatekeeper处注册。兰州交通大学课程设计86) T2向 T1发送“Alerting”信息,表明 T2正在建立呼叫。7) T2向 T1发送“Connect”信息,表明已经成功地在 T1和 T2间建立了呼叫连接。图 1.3 建立呼叫的过程兰州交通大学课程设计9图
15、1.4 建立呼叫控制的过程1.4.2 建立呼叫控制图 1.4给出了呼叫控制的建立过程。整个建立过程就是 T1(T2)向 T2(T1)发送某个请求,然后 T2(T1)向 T1(T2)确认相应的请求。1.4.3 传输媒体信息图 1.5 媒体传输示意图兰州交通大学课程设计10图 1.5给出了媒体信息传输的示意图。RTP 用来提供端到端的实时运输功能,但并不保证服务质量,而配套的 RTCP用来保证服务质量。1.4.4 释放呼叫连接图 1.6给出了释放呼叫的示意图。整个流程大致如下。1) T1和 T2向对方发送 H.245消息“End Session Command”来建议释放呼叫连接。2) T2向 T
16、1发送 H.225信令消息“Release Complete”来释放呼叫连接。3) T1和 T2各自从 Gatekeeper上登出。图 1.6 释放呼叫连接的过程2 SIP 协议2.1 发展背景软交换技术是实现新一代话音通信及多媒体和数据交互的核心技术。软交换技术体现了控制/ 业务与承载分离的思想,作为控制实体的软交换机,完成呼叫接续、业务控制和用户管理等功能,而业务媒体流的传送由 IP 基础网络完成。在整个软交换体系中,完成接续、控制功能的信令协议起到核心作用,决定了业务提供能力的强弱。IETF 制订的新一代会话控制协议 SIP(Session Initiation Protocol),具有
17、简单、兰州交通大学课程设计11开放、灵活、可扩展等多方面明显优点,成为下一代网络软交换体系的重要技术。早在 20 世纪 90 年代,业界就曾对究竟是采用 H.323 还是采用 SIP 或 MGCP 作为基于分组网络的会话通信协议进行过激烈的争论。由于简单、高效和可扩展性强,SIP很快就被 IETF 的其他成员单位采纳。最初,SIP 被认为是端到端(或者用户到用户) 的通信协议。该通信协议在很大程度上依赖于现有的互联网协议,如 HTTP 和 SMTP。端到端的 SIP 模式适用于 ISP 和刚开业的公司构建自己新的网络体系结构,同时也可应用于新型的大型服务提供商网络。在 SIP 之前,通信服务提
18、供商是用基于 H.323 的标准作为话音网络和数据网络进行融合的标准。由于 SIP 强调支持多方会议,包括对IP 多播和请求分支的功能(这两项功能在当今的电话网络中是不具备的 ),运营商通过SIP 能够提供较 H.323 标准更为灵活的、互操作性更强的能力和新的服务特性。于是,自 1998 年起,当新建大规模 VoIP 网络时,运营商开始考虑采用 SIP 协议,即使那些采用 H.323 的传统的互联网电话服务提供商也开始考虑向 SIP 过渡。2.2 SIP的基本内容SIP协议是 IETF制订的会话控制协议,负责建立和管理两个或多个用户间的会话连接,它主要用于对等模式(Peer to Peer)
19、的实时业务,如 VOIP、视频会议等应用,其功能类似于当前 VoIP主要采用的信令协议 H.323。SIP 充分借鉴了 HTTP、SMTP(简单邮件传送协议)这两个互联网上最成功的应用层协议,其编码是文本方式的,继承了互联网协议简单、开放、灵活的特点。2.2.1SIP 体系的组成部件SIP协议虽然主要为 IP网络设计的,但它并不关心承载网络,也可以在 ATM、帧中继等承载网中工作,它是应用层协议,可以运行于 TCP、UDP、SCTP 等各种传输层协议之上。SIP用户是通过类似于 e-mail地址的 URL标识的,例如:sip:,通过这种方式可以用一个统一名字标识不同的终端和通信方式,为网络服务
20、和用户使用提供充分的灵活性。SIP体系结构中,包括以下几个主要部件:用户代理(User Agent)分为两个部分:客户端 (User Agent Client),负责发起呼叫;用户代理服务器(User Agent Server) ,负责接受呼叫并做出响应。二者组成用兰州交通大学课程设计12户代理存在于用户终端中。代理服务器(Proxy Server) ,负责接收用户代理发来的请求,根据网络策略将请求发给相应的服务器,并根据收到的应答对用户做出响应。它可以根据需要对收到的消息改写后再发出。重定向服务器(Redirect Server) ,在需要时,将用户新的位置返回给呼叫方。呼叫方可根据得到的新
21、位置重新呼叫。注册服务器(Registar):接收用户端的注册请求,完成用户地址的注册。以上几种 Server可共存于一个设备,也可以分布在不同的物理实体中。SIP 服务器完全是纯软件实现,可以根据需要运行于各种工作站或专用设备中。UAC、UAS、Proxy Server、Redirect Server都是根据在一个具体呼叫事件中各物理实体所扮演的不同角色,而这样的角色不是固定不变的。一个用户终端在会话建立时扮演 UAS,而在主动发起拆除连接时,则扮演 UAC。一个服务器在正常呼叫时作为Proxy Server,而如果其所管理的用户移动到了别处,或者网络对被呼叫地址有特别策略,则它将扮演 Re
22、direct Server,告知呼叫发起者该用户新的位置。除了以上部件,网络还需要提供位置目录服务,以便在呼叫接续过程中定位被叫方(服务器或用户端)的具体位置。这部分协议不是 SIP协议的范畴,可选用LDAP(轻量目录访问协议)等。理论上,SIP 呼叫可以只有双方的用户代理参与,而不需要网络服务器。设置服务器,主要是服务提供者运营的需要。运营商通过服务器可以实现用户认证、管理和计费等功能,并根据策略对用户呼叫进行有效的控制。同时可以引入一系列应用服务器,提供丰富的智能业务。SIP的组网很灵活,没有一定之规。在网络服务器的分工方面:位于网络核心的服务器,处理大量请求,负责重定向等工作,是无状态的
23、,它个别地处理每个消息,而不必跟踪纪录一个会话的全过程;网络边缘的服务器,处理局部有限数量的用户呼叫,是有状态的,负责对每个会话进行管理和计费,需要跟踪一个会话的全过程。这样的协调工作,既保证了对用户和会话的可管理性,又使网络核心负担大大减轻,实现可伸缩性,基本可以接入无限量用户。SIP 网络具有很强的重路由能力,具有很好的弹性和健壮性。2.2.2. SIP的消息格式SIP消息由三个部分组成:标识消息类型和目的地址的起始行,携带消息参数的头部以及承载任意附加信息的消息体。消息体中传送的最重要的信息就是由兰州交通大学课程设计13SDP(Session Description Protocol)协
24、议描述的媒体控制信息,供终端协商并建立媒体信道。SIP消息格式:由一个起始行(Start-line) 、一个或多个字段(header fields)组成的消息头、一个标志消息头结束的空行(CRLF)以及作为可选项的消息体(Message body)组成,其中描述的头称为实体头(Entity header)。Generic-message = start-line*message-headerCRLFMessage-body(1)起始行起始行分请求行(Request-Line)和状态行(Status-Line)两种。请求行(Request-Line):请求消息的起始行,由请求消息类型,请求目的发
25、送地址 Request-URI,SIP 协议的版本号,之间用空格隔开。请求行的 6种 Request Method:INVITE:用于发起呼叫请求。INVITE 消息包括消息头和数据区两部分。INVITE 消息头包含主、被呼叫的地址,呼叫主题和呼叫优先级等信息。数据区则是关于会话媒体的信息,可由会话描述协议 SDP 来实现。BYE:当一个用户决定中止会话时,可以使用 BYE 来结束会话。OPTIONS:用于询问被叫端的能力信息,但 OPTIONS 本身并不能发起呼叫。ACK:对已收到的消息进行确认应答。REGISTER:用于用户向 SIP服务器传送位置信息或地址信息。CANCEL:取消当前的请
26、求,但它并不能中止已经建立的连接。状态行(Status-Line):响应消息的起始行,SIP 应答消息的 Status-Line由SIP-Version开始,接着是一个数字编码的状态码 Status-Code,最后是一个与状态码相关的描述性短语 Reason-Phrase,然后由一个 CRLF行结束符结束 Status-Line。SIP应答消息的六类应答状态编码1xx:临时消息:表示表示请求消息已经收到,后面将继续处理该请求。2xx:成功消息:表示请求已经被成功的理解、接受或执行。3xx:重定向消息:表示为了完成请求还需采取更进一步的动作。4xx:客户机错误:表示该请求含有语法错误或在这个服务
27、器上不能被满足。5xx:服务器错误:表示该服务器不能处理一个明显有效的请求。兰州交通大学课程设计146xx:全局性故障:表示该请求在任何服务器上都不能被实现。(2)消息头:消息头的作用是进一步提供有关消息的其他信息,使代理服务器或客户代理服务器更好地对消息进行处理。消息头分四类:通用头(general-header ) 、请求头(request-header ) 、响应头( response-header )和实体头( entity-header)general-header为描述消息基本属性的通用头域,可用于请求消息和应答消息;消息头有:Call-ID,From,To,Via,Contact
28、,CSeq,Encryption,Expires,Record-Route,Timestamp,Date,Accept,Accept-Encoding,Accept-Languagerequest-header为请求头域,只可用于请求消息,它被用来传递有关应答的附加信息,对请求进行补充说明;Subject,User-Agent,Organization,Contact,Authorization,Proxy-Authorization,Proxy-Require,Response-Key,Require,Priority,Hide,Route,Max-Forwards。response-hea
29、der为应答头域,只可用于应答消息,它被用来传递有关应答的附加信息,对应答进行补充说明。Proxy-Authenticate,WWW-Authenticate,Retry-After,Server,Warning,Allow,Unsupported。entity-header是消息体头域,用于描述消息体内容的长度、格式和编码类型等属性,可用于请求消息或应答消息。Content-Encoding,Content-Length,Content-Type消息头格式:每个消息头都是一个“句子” ,以 CRLF行结束符表示一个头域的结束。它们都由字段名(field-name)和域值(field-valu
30、e)两部分组成,中间以“:”相隔。常见消息头:TO:格式:TO:显示名;tag=n;显示名和 tag可选。例如 TO:DENNY;TAG=11111 或 TO:sip:FROM: 消息头 FROM给出标识会话发起者的 URI。比如:FROM:sip:;tag=hyh8。tag 是必需的。CALL-ID: 用于全局唯一标识正在建立的会话的标识符。 随机数加 UAC标识信息。CSeq: 用于标识同一会话中不同事务的序号,通常由一个用作序号的整型数和消息类型组成。整个会话操作过程由不同的事务组成,每一事务所涉及的消息的 CSeq序兰州交通大学课程设计15号必须相同。Via:为响应消息提供传输路径,当
31、请求消息经过每一跳节点时,每一跳节点都把自身的 IP地址信息放入顶层 Via中。响应消息则沿着请求消息记录下的传输路径反向传输,首先移走指明自身 IP地址信息的顶层消息头2.3 SIP的技术特点如前面所说,下一代网络的一个重要目标是建立一个可管理的融合、高效、可不断扩展的业务平台。SIP 作为应用层信令协议正很好地满足这一系列要求。 SIP具有很强的包容性,它可以建立如音频、视频、多方通话等各种会话,也可以被用来传送即时消息和文件,这得益于它对 HTTP等协议的吸收借鉴。这使运营商能通过统一的业务平台提供综合业务,实现网络的融合。SIP 在灵活、方便提供业务方面具有多方面优点: 2.3.1.
32、协议的可扩充性SIP协议处于不断丰富的过程之中。SIP 的设计者在保持其核心协议简洁的同时,为其建立了强大的扩充机制。协议扩充主要是在消息上做文章,消息的三个基本部分:消息类型、消息头、消息体都可以被不断扩充。SIP 基于文本的方式,使各种扩充工作变得十分简便。(1)消息类型的扩充前面介绍了 6种基本消息类型。SIP 工作组在增加新的功能时,更愿意定义新的消息类型,而不是修补原有类型,以保持每种类型目的单纯,语义清晰。定义新的类型的工作很简单,只需定义一个新的字符串即可,现已有几个新的类型被定义。一个被广泛接受的新的类型是 INFO消息。INFO 消息被用来在会话参加者之间传递各种信息。INF
33、O 消息可以用来传送通话中随机产生的各种信号,以被用来在会话双方间传递即时消息。还有新提出的 REFER消息被用来实现呼叫转移的功能。以及 COMET消息用来检验能够用于会话的资源,使用户代理能够根据资源的可用性情况,决定是否接受一个呼叫。(2)消息头的扩充SIP消息包含了一系列消息头,对消息进行必要的描述,现在有 35种标准的头。同样,可以根据需要增加新的头以支持新的特性,可以结合新的类型定义新的头,也兰州交通大学课程设计16可以对原有类型中的内容进行补充。例如,上述为支持呼叫转移新增的 REFFER类型消息,新增两个消息头 referred-by用来指示发起转移的一方,reffer-to
34、用来指示会话被转移到的一方。这些新增的头在 IETF被标准化通过后,就成为正式协议标准的一部分。(3)消息体的扩充如前所述,SIP 的消息体可以通过 MIME定义的代码进行标识,携带各种类型的数据内容。一个例子是:在新一代网络中,会出现两个 PSTN网络通过 IP网络互联,IP网络提供一个仿真的中继线,这时在 IP网上采用 IP电话信令如 SIP。两侧 PSTN交互的传统电话信令(如 ISUP)如果要转换成 SIP相应内容,到另一侧再转换回来,难免造成信息丢失。针对这一问题,增加了一个用 application/isup标识的消息体,将原始 ISUP信令内容打包,原封不动地通过 SIP消息携带
35、到对端交换机,就可以方便而不失真地传递信令内容。通过采用 MIME方式,SIP 消息体可以根据需要任意扩展,携带音频、图像乃至JAVA小程序等各种内容。可见,强大的扩充机制,使 SIP的能力能够不断增强,与时俱进。同时也应看到,由于 SIP修改扩充容易,厂家开发难免有自由发挥的地方。如何保证各厂家设备功能兼容、互联互通,将成为 SIP全面取得商业成功道路上面临的最关键的挑战之一。这需要标准组织及各方面协调统一,避免协议无节制地蔓延出各种分支。2.3.2开放的业务生成环境传统电话的增值业务是*智能网来实现的,业务开发复杂、周期长,严重依赖电信设备厂商。面对用户需求日趋多变和个性化,运营商需要能方
36、便地生成各种新的业务,以满足需求、扩大收益。SIP网络的业务提供主要由 Proxy Server完成,生成一个业务就是设计一个业务逻辑从而对一个特定的消息流进行控制,或对消息请求做出相应的响应。这可以通过任何通用的程序语言编程来实现。IETF 起草定义了几种业务生成机制,其思路与 Web服务器的方法十分接近。IETF将业务提供者分为可信任和不可信任两类。对于不可信任者,如终端用户,提供了 CPL(Call Processing Language)语言,用以处理 INVITE消息。通过 CPL的程序,可以决定一个请求是否被拒绝、转移或转发。这里的终端用户可以是第三方提供的应用服务器,第三方业务提
37、供者可以通过一个特服号提供一系列增值业务。使用者可以通过图形工具完成 CPL程序的设计,由于可能面向缺乏经验的使用者,CPL 有严兰州交通大学课程设计17格的机制避免带来安全和性能问题。IETF还为信任用户,如服务器的管理员,提供了两种业务生成的途径:SIP-CGI和 SIP Servlet。SIP-CGI 类似于互联网站普遍使用的 HTTP-CGI,它独立于编程语言,为复杂的程序处理提供了一个开放的接口。管理者可以使用任何程序语言实现复杂的处理程序运行于服务器,在呼叫过程中 SIP-CGI作为程序调用及其信息输入输出的接口,从而在呼叫过程中插入复杂的控制逻辑,对呼叫流程进行控制。这使提供高度
38、个性化和智能化的业务变得十分方便。SIP Servlet是用 JAVA语言实现的,类似 WEB服务器常用的 JAVA Servlet,可以在有消息进入的时候被调用,指示 SIP服务器如何处理并响应消息。这些灵活、开放的机制,使业务提供者能使用通用的编程语言方便开发各种智能业务,而不必考虑服务器本身的实现。这与传统电话的智能网系统的私有编程方法和复杂的接口协议形成鲜明对比。业务开发者可以随时根据需要,在任何局部范围内开发、提供新的个性化业务,其好处不言而喻。基于强大的业务生成手段和灵活的消息格式,SIP 可以提供传统电话各种业务,如呼叫转移、遇忙转移、话务的排队和分发、800 号等各种智能业务;
39、还可以提供话音与互联网互联(PINT)的业务,如点击拨号、语音邮件等;还可以提供特色业务,如即时消息、Presence(根据用户所处的地点和状态决定具体通信方式)等各种新兴而实用的业务。2.3.3对移动性的支持SIP协议天然具有对移动性的支持。SIP 的动态注册机制,使用户端移动变得十分方便。用户端在接入 SIP网络时,首先向当地注册服务器发出注册请求,将自己的 SIP URL和 IP地址告知注册服务器。如果注册服务器不是用户的属主,注册服务器根据用户注册的 URL找到并通知其属主:自己现在为用户服务。此后,对该用户的呼叫先到达用户的原属主服务器,再由其重定向到现在为用户服务的服务器上,从而有
40、效实现对移动用户的支持。如果在会话进行中用户移动到新的位置,则可以通过 re-INVITE重新建立新的会话,来实现切换。SIP协议为实现固定和移动业务的无缝融合创造了条件。3GPP R5版本已经选择SIP作为 3G移动通信多媒体域的信令协议,来实现基于 IP的移动话音和多媒体通信。2.4 SIP的应用和发展情况SIP已得到电信运营商和设备制造商的广泛重视,老牌及新兴的电信设备厂商的软兰州交通大学课程设计18交换产品都纷纷支持 SIP协议。著名电信运营商如 AT&T、Level3、Worldcom 等也都已采用 SIP提供业务。近年来,长途 IP电话在我国得到迅猛发展,由于管理体制及技术成熟度等
41、原因,信令都是采用 H.323。然而,目前的 IP电话还只是作为传统长话的有益补充,各种增值业务开展较少。随着技术和市场的发展,我国已有多家运营商开展了下一代网络的实验,试验基于 IP的完全等效于 PSTN的 IP市话业务。当新一代 IP电话业务真正成为传统电话的竞争者的时候,快速提供个性化业务将是其重要竞争手段,SIP 在这方面正具有特有的优势。可想而知,SIP 的应用将随着下一代网络的广泛开展而不断成熟、快速发展。2.5 SIP会话流程图图 2.1SIP 会话流程图兰州交通大学课程设计19H.323 与 SIP比较H.323 是 ITU-T提出的建议标准。它是基于电信网信令和协议制定的 I
42、P多媒体标准,而不是为 IP电话专门提出的。因此以 H.323为标准构建的多媒体通信网很容易与传统 PSTN 电话网兼容,从这点上看, H.323 更适合于构建电信级大网。国际上几乎所有的商业性 IP 电话网或视频会议网都是以 H.323 为基础的。SIP是 IETF提出的标准,对应的 RFC文档为 RFC3261。它利用已有的 IP 网络协议提供多媒体业务,协议简单但功能也比较简单。它的设计思想是,将网络设备的复杂性推向网络边缘,是一个分散式协议。SIP 适合用来构建家庭网络和小商业网络。总体来说,H.323 适合集中管理,适合用来构建电信级大网,因而在企业级应用上占有了大部分市场。而 SIP实现简单,但功能也相对简单,适合用来构建小型网络,因而在家庭应用等应用上占有了很大的市场。参考资料1 http:/www.itu.int/,ITU 的主页。2 http:/ http:/www.iec.org/4 http:/www.openh323.org/,有开源的 H.323实现工程。5 (An H.323 open source implementation project)