SIP协议原理中国电信云南公司网络运行维护部第1章SIP协议概述第2章SIP协议报文分析第3章SIP呼叫流程中国电信云南公司网络运行维护部SIP协议的概念和主要功能——概念•SIP:SessionInitiationProtocol–用于建立,控制和释放会话•SIP是IETF为多媒体会话而开发制定的协议–这里的会话包括文本,视频,游戏和传统的语音•SIP是为Internet而制定设计的协议–象HTTP协议一样是基于文本的–询问/应答机制–广泛应用于internet•可以基于UDP、TCP和SCTP传输,目前最常用UDP中国电信云南公司网络运行维护部SIP协议的概念和主要功能——协议族•信令协议–注册、定位用户、路由–建立,修改,释放会话•媒体传输协议–用于传输语音/视频包•SIP–信令协议–会话的管理(SIP)和会话的描述(SDP)是分离的中国电信云南公司网络运行维护部SIP协议的概念和主要功能——会话相关协议RTP(Real-timeTransmissionProtocol)用于在IP网上传输经过打包的实时媒体流,例如.语音,视频RTCP(Real-timeTransmissionControlProtocol)用于反馈媒体传输的质量报告信息SDP(SessionDescriptionProtocol)总是做为SIP消息体出现会话描述协议和会话管理(SIP)协议是互相独立的中国电信云南公司网络运行维护部SIP协议的概念和主要功能——功能SIP的5个方面基本功能:•用户定位(UserLocation):决定哪个终端系统参加通信•用户能力(UserCapabilities):决定通信所采用的媒体和媒体参数•用户可用性(UserAvailability):决定被叫方是否愿意加入通信过程•呼叫建立(Callsetup):振铃、主叫方和被叫方的连接和参数的建立•呼叫处理(Callhandling):前转或终结呼叫中国电信云南公司网络运行维护部事务和会话•对话–是两个UE之间为建立、更改和释放媒体会话所需要建立的信令关系,对话起始于INVITE请求,并终止于BYE请求的200(OK)响应,INVITE是唯一可以创建一个对话的命令.–一个对话由头域中的Call-ID,LocalTagandRemoteTag等参数来标识–一个对话可以包括多个事务•事务–事务是指客户端发送到服务器的请求以及服务器回送至客户端的所有响应–包括一个请求和一个或多个响应–包含一个最终响应(非1xx响应)–使用via域中的branch参数来定义一个事务中国电信云南公司网络运行维护部事务和会话•事务–一个请求和其所有的相应•对话–包含多个事务Invite180Ringing200ok183Invite180RingingACKPRACK183200200200ByeT1T4T3T2T1中国电信云南公司网络运行维护部SIP的基本网络模型RedirectServerProxyServerLocation/RegisterServer17media382546UA用户代理UA(UserAgent)–用户代理客户UAC(UserAgentClient)–用户代理服务器UAS(UserAgentServer)–背靠背用户代理B2BUA(Back-to-BackUserAgent)代理、代理服务器(Proxy、Proxysever)重定向服务器(Redirectserver)位置寄存器(Locationserver)注册员(Registrar)UA中国电信云南公司网络运行维护部SIP-URL•类似于E-mail和HTTP的格式:SIP-URL=sip:[userinfo@]host:port•通常表示希望访问的用户或者服务的地址•例子:–Sip:mike@huawei.com–Sip:28780000@10.10.70.100中国电信云南公司网络运行维护部SIP在NGN中的应用SSSSAS多媒体终端OpenEyeProxyServerSIP/SIP-IIP承载网中国电信云南公司网络运行维护部第1章SIP协议概述第2章SIP协议的报文分析第3章SIP呼叫流程中国电信云南公司网络运行维护部SIP消息类型•SIP消息可以被分为两类:–请求•发起一个会话–响应•对请求的响应.中国电信云南公司网络运行维护部SIP消息——请求消息类型–INVITE:发起会话请求–ACK:对INVITE请求的响应的确认–CANCEL:取消尚未完成的请求–BYE:结束会话–REGISTER:注册,完成地址绑定–OPTIONS:查询服务器能力中国电信云南公司网络运行维护部SIP消息——扩展请求消息类型基本请求扩展请求•INVITE:发起会话•ACK:INVITE的回答•CANCEL:取消会话•BYE:结束会话•REGISTER:注册•OPTIONS:查询服务器能力•MESSAGE:请求一个即时消息•SUBSCRIBE:签订一个通知事件•NOTIFY:发送一个通知事件•UPDATE:在建立呼叫阶段修改会话属性•PUBLISH:发送事件状态给状态服务器•PRACK:标识临时响应的可靠性中国电信云南公司网络运行维护部SIP消息——响应消息•SIP消息-响应消息–1xx:临时响应–表示已经接收到请求消息,正在对其进行处理–2xx:成功–表示请求已经被成功接受、处理–3xx:重定向--表示需要采取进一步动作,以完成该请求–4xx:客户端错误–表示请求消息中包含语法错误或者SIP服务器不能完成对该请求消息的处理。;–5xx:服务器端错误--表示SIP服务器故障不能完成对正确消息的处理。–6xx:全局错误--表示请求不能在任何SIP服务器上实现中国电信云南公司网络运行维护部SIP基本消息流程•会话建立•注册ClientAProxyAProxyBClientBINVITEINVITEINVITE100TRYING100TRYING180RINGING180RINGING180RINGING200OK200OK200OKClientAProxyARegister401unauthorizedRegister200OK100TRYING中国电信云南公司网络运行维护部SIP消息结构•SIP消息基于文本,包含3部分–Start-Line首行–Header头域–Body消息体INVITEsip:6663000@191.1.1.1;user=phoneSIP/2.0Via:SIP/2.0/UDP190.1.1.1:5061;branch=z9hG4bKdb30b0fa4Call-ID:64367fe1a332d485526c384e9d20199b@190.1.1.1From:sip:2220001@190.1.1.1;user=phone;tag=8f41b5eeTo:sip:6663000@191.1.1.1;user=phoneCSeq:1INVITEContact:sip:2220001@190.1.1.1:5061;user=phoneSupported:100relUser-Agent:HuaweiSSV300R006Max-Forwards:70Allow:INVITE,ACK,CANCEL,OPTIONS,BYE,REGISTER,PRACK,INFO,UPDATE,SUBSCRIBE,NOTIFY,MESSAGE,REFERContent-Length:136Content-Type:application/sdpv=0o=HuaweiSS1111INIP4190.1.1.1s=SipCallc=INIP4189.1.208.34t=00m=audio50000RTP/AVP8a=rtpmap:8PCMA/8000中国电信云南公司网络运行维护部SIP消息结构•Start-line:–请求行Request-line•消息为request消息时使用request-line•Request-Line=MethodSPRequest-URISPSIP-VersionCRLF–状态行Status-line•消息为响应消息时使用Status-line•Status-Line=SIP-VersionSPStatus-CodeSPReason-PhraseCRLF中国电信云南公司网络运行维护部SIP消息结构•请求行Request-line–消息方法:以下列出了六种消息方法•REGISTER:注册联系信息•INVITE:发起会话请求•ACK:对INVITE请求的响应的确认•CANCEL:取消请求•BYE:结束会话•OPTIONS:查询服务器能力–Request-URI:指示请求的用户或者服务的地址信息.–SIP-version:请求和响应消息都需要包含SIP版本信息.举例:INVITEsip:6663000@191.1.1.1;user=phoneSIP/2.0中国电信云南公司网络运行维护部SIP消息结构•状态行Status-line–SIP版本–状态码–原因短语举例:SIP/2.0200OK中国电信云南公司网络运行维护部SIP消息结构•消息头:–格式:字段名(field-name):参数值(field-value)REGISTERsip:190.1.1.1SIP/2.0From:sip:2225002@190.1.1.1;tag=714ea7fTo:sip:2225002@190.1.1.1CSeq:1REGISTERCall-ID:272d79be376a0e5dea753dfd878ee9ea@189.1.1.12Via:SIP/2.0/UDP189.1.1.12;branch=z9hG4bK878ee9ea8;rportUser-Agent:Huawei-VPhone/1.19Contact:sip:2225002@189.1.1.12Expires:300Max-Forwards:70Content-Length:0范例:中国电信云南公司网络运行维护部SIP消息结构-消息体-1•消息体:–可选•SDP、ISUP等范例:INVITEsip:6663000@191.1.1.1;user=phoneSIP/2.0Via:SIP/2.0/UDP190.1.1.1:5061;branch=z9hG4bKdb30b0fa4Call-ID:64367fe1a332d485526c384e9d20199b@190.1.1.1From:sip:2220001@190.1.1.1;user=phone;tag=8f41b5eeTo:sip:6663000@191.1.1.1;user=phoneCSeq:1INVITEContact:sip:2220001@190.1.1.1:5061;user=phoneSupported:100relUser-Agent:HuaweiSSV300R006Max-Forwards:70Allow:INVITE,ACK,CANCEL,OPTIONS,BYE,REGISTER,PRACK,INFO,UPDATE,SUBSCRIBE,NOTIFY,MESSAGE,REFERContent-Length:136Content-Type:application/sdpv=0o=HuaweiSS1111INIP4190.1.1.1s=SipCallc=INIP4189.1.208.34t=00m=audio50000RTP/AVP8a=rtpmap:8PCMA/8000中国电信云南公司网络运行维护部•INVITEsip:1280001@191.1.1.1;user=phoneSIP/2.0•Via:SIP/2.0/UDP190.1.1.1:5061;branch=z9hG4bK26defe061•Call-ID:ef59466b4c823944e6fe27b50c6236e9@190.1.1.1•From:sip:2220001@190.1.1