@itibia.comNGN技术交流-SIP协议主讲人:戴玉宁联系电话:025-2871355Email:dai.yuning@mail.zte.com.cnItibiaTechnologiesConfidential@itibia.comItibiaTechnologiesConfidential2SIP,H.323andH.248什么是SIP?SIP网络基本构成--分布式架构SIP网络特征SIP消息基本模式SIP消息所支持的基本功能SIP协议特点媒体协商SDP(会话描述协议)介绍SIP登记功能SIP建立通讯的过程实例SIP呼叫建立和拆除流程SIP的多媒体业务及特色业务简单的SIP呼叫建立和拆除流程图SIP-T(SIPforTelephone)SIP与H.323的比较SIP的发展现况小结TopicIndex@itibia.comItibiaTechnologiesConfidential3RTCPRTPSIP,H.323andH.248IPH.248/Megaco呼叫控制和信令信令和网关控制媒体H.225Q.931H.323TCPRASUDPSIPH.245视频/音频RTSP@itibia.comItibiaTechnologiesConfidential4H.248/Megaco:IETF、ITU-T制定的媒体网关控制协议,用于媒体网关控制器和媒体网关之间的通信;SIP,H.323andH.248H.323:H.323是一套在分组网上提供实时音频、视频和数据通信的标准,是ITU-T制定的在各种网络上提供多媒体通信的系列协议H.32x的一部分.H.323版本1和2支持H.245overTCP,Q.931overTCP和RASoverUDP.H.323版本3和4支持H.245overUDP/TCPandQ.931overUDP/TCP和RASoverUDP.@itibia.comItibiaTechnologiesConfidential5什么是SIP?“”SessionInitiationProtocol-会话发起协议是IETF制定的多媒体通信协议,它是一个基于文本的应用层控制协议,独立于底层协议,用于建立、修改和终止IP网上的双方或多方的多媒体会话@itibia.comItibiaTechnologiesConfidential6什么是SIP?“”SIP协议最早由是由MMUSICIETF工作组在1995年研究的,由IETF组织在1999年提议成为的一个标准。SIP主要借鉴了Web网的HTTP和SMTP两个协议。目前仍在不断的发展之中,相关设备制造商和业务供应商联合成立了一个关于SIP的论坛:@itibia.comItibiaTechnologiesConfidential7什么是SIP?SIP协议支持代理、重定向、登记定位用户等功能,支持用户移动,与RTP/RTCP、SDP、RTSP、DNS等协议配合,可支持和应用于语音、视频、数据等多媒体业务,同时可以应用于Presence(呈现)、InstantMessage(即时消息,类似QQ)等特色业务。“”@itibia.comItibiaTechnologiesConfidential8RedirectServerSIP网络基本构成--分布式架构LocationServerRegistrarServerUserAgentProxyServerGatewayPSTNSIP网络成员ProxyServer用户代理代理服务器SIPSIPSIPSIPSIPLDAPLDAP位置服务器重定向服务器登记理服务器网关@itibia.comItibiaTechnologiesConfidential9UserAgents-用户代理一个发起和终止会话的实体,包含两个功能实体.UserAgentClients(UAC)–发起SIP事务请求的功能实体.UserAgentServer(UAS)–接收SIP事务请求的功能实体.UAC和UAS-都能终止一个呼叫.SIP网络基本构成--分布式架构@itibia.comItibiaTechnologiesConfidential10SIP网络基本构成--分布式架构ProxyServer-代理服务器与重定向服务器(RedirectServer)及位置服务器(ProxyServer)有联系为其它的客户机代理,进行SIP消息的转接和转发的功能。消息机制与UAC和UAS相似.对收到的请求消息进行翻译和处理后,传递给其他的服务器.对SIP请求及响应进行路由.@itibia.comItibiaTechnologiesConfidential11LocationServer-位置服务器是一个数据库,用于存放终端用户当前的位置信息,为SIP重定向服务器(RedirectServer)或代理服务器(proxyserver)提供被叫用户可能的位置信息.SIP网络基本构成--分布式架构@itibia.comItibiaTechnologiesConfidential12RedirectServer-重定向服务器与位置服务器(LocationServer)有联系,协议LDAP将用户新的位置返回给呼叫方。呼叫方可根据得到的新位置重新呼叫。与代理服务器proxyserver不同的是,redirectserver不会发起自己的呼叫.与useragent不同的是,redirectserver不接受呼叫终止或主动终止呼叫.SIP网络基本构成--分布式架构@itibia.comItibiaTechnologiesConfidential13RegistrarServer-登记服务器接受REGISTER请求完成用户地址的注册可以支持鉴权的功能SIP网络基本构成--分布式架构@itibia.comItibiaTechnologiesConfidential14SIP网络特征SIPProxyServer、RedirectServer、RegisterServer、LocationServer可共存于一个设备,也可以分布在不同的物理实体中。SIP服务器完全是纯软件实现,可以根据需要运行于各种相关设备中,体现了SIP网络的灵活性;UAC、UAS、ProxyServer、RedirectServer角色不是固定不变的,一个UA在一个呼叫中可以是UAC,也可以是UAS。LocationServer是一个SIP网络公共资源,对它的信息咨询所采用的协议不是SIP,而是其它协议,如LDAP(LightDirectoryAccessProtocol);@itibia.comItibiaTechnologiesConfidential15从协议角度讲,一个基本SIP呼叫只要有双方的用户代理UA参与就能完成,可以不需要网络服务器。服务器的设置,一个目的是满足运营商的运营要求,比如运营商通过服务器可以实现用户认证、管理和计费等功能,并根据策略对用户呼叫进行有效的控制。同时可以引入一系列应用服务器,提供丰富的智能业务,例如CGAS(ConvergencyApplicationservice)。另一方面,可以通过网络服务器进行组网,对边缘终端用户的SIP消息进行路由,提供相关的智能化网络处理功能。SIP网络特征@itibia.comItibiaTechnologiesConfidential16SIP网络特征SIP网络服务器按呼叫状态分为三种类型:有状态(Stateful)、无状态(Unstateful)、有呼叫状态(CallStateful)。有状态是指对具体的事务状态进行记录,有呼叫状态的是指对整个呼叫状态进行记录。在运用SIP服务器组建业务网络过程中,位于网络核心的SIP服务器,需要处理大量业务请求,同时负责提供重定向等工作,是无状态服务器。无状态代理服务器具备较高的处理效率,它处理每个请求消息,一旦转送请求后就忘记所有的信息,不必跟踪纪录一个会话的全过程;@itibia.comItibiaTechnologiesConfidential17网络边缘的服务器,处理局部有限数量的用户呼叫,是有呼叫状态的服务器。它控制用户域并且是应用服务的主要平台,负责对每个会话进行管理和计费,需要跟踪一个会话的全过程。运用无状态服务器和有呼叫转态服务器来组网,这样的协调工作,既保证了对用户和会话的可管理性,又使网络核心负担大大减轻,实现可伸缩性,可以接入的用户数据是能够满足市场运营要求的。SIP网络具有很强的重路由能力,具有很好的弹性和健壮性。SIP网络特征@itibia.comItibiaTechnologiesConfidential18SIP消息基本模式采用Client/Server和HTTP协议模型请求和响应构成一个事务,事务之间相互独立,一个完整的呼叫包含多个事务;消息中可携带任意类型的消息体。@itibia.comItibiaTechnologiesConfidential19为SIP终端用户提供定位功能定位方式:SIPURL,类似Email地址形式进行媒体属性协商封装协议:SDP(会话描述协议-SessionDescribleProtocol)发起会话采用请求消息:INVITE(邀请)改变会话采用请求消息:Re-INVITE(重发邀请,Cseq增加)结束会话采用请求消息:BYE,CANCELSIP消息所支持的基本功能@itibia.comItibiaTechnologiesConfidential20SIP协议特点简单只包括七个主要请求,六类响应,成功建立一个基本呼叫只需要两个请求消息和一个响应消息(INVITE、ACK和200OK);基于文本格式,易实现和调试,便于跟踪和处理;易于扩展和伸缩从网络架构角度上看,分布式体系结构赋予系统的极好的灵活性和高可靠性,终端智能化,网络构成清晰简单;从协议角度上看,具有灵活的可扩展性和极强的能力协商机制,新方法、新消息头及功能的增加,对协议没有影响;高安全性和可靠性代理认证:Proxy-Authentication;端到端HTTP认证:摘要方式(Digest);@itibia.comItibiaTechnologiesConfidential21SIP消息–方法和响应SIP请求消息:INVITE–通过邀请用户参与来发起一次呼叫.ACK-请求用于证实UAC已收到对于INVITE请求的最终响应,和INVITE消息配套使用.BYE-USERAGENT用此方法指示释放呼叫.CANCEL-该方法用于取消一个尚未完成的请求,对于已完成的请求则无影响.REGISTER–客户使用该方法在服务器上登记列于To字段中的地址.OPTIONS–用于询问服务其能力.INFO–用于承载带外信息,如D