1、软交换技术 - SIP协议,Page 2,参考资料,随机手册技术手册信令与协议SIP协议,Page 3,学习完此课程,您将会:了解SIP协议的作用掌握SIP命令掌握SIP协议的消息交互过程,目 标,Page 4,第1章 概述第2章 协议消息第3章 呼叫流程,内容介绍,Page 5,SIP协议概念,会话启动协议SIP(Session Initiation Protocol)是一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创建、修改、和终结一个或多个参加者参加的会话进程。 SIP协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。SIP协议透明地支持名字映射和重定向服务,
2、便于实现ISDN、智能网以及个人移动业务。,Page 6,SIP协议的特点,一个正在发展和不断研究中的协议。 简练、开放、兼容和可扩展等原则。充分注意到因特网开放而复杂的网络环境下的安全问题。 充分考虑了对传统公共电话网的各种业务,包括IN业务和ISDN业务的支持。,Page 7,SIP协议的信令功能,用户定位:确定参加通信的终端用户的位置;用户通信能力协商:确定通信的媒体类型和参数;用户意愿交互:确定被叫是否乐意参加某个通信;建立呼叫:包括向被叫“振铃”,确定主叫和被叫的呼叫参数;呼叫处理和控制:包括呼叫重定向、呼叫转移、终止呼叫等等。,Page 8,SIP协议原理基本网络模型,Page 9
3、,术语,代理,代理服务器(Proxy、Proxy sever) 作为一个逻辑网络实体代表客户端转发请求或者响应,可以同时作为客户端和服务器端;代理服务器的主要功能:路由、认证鉴权、计费监控、呼叫控制、业务提供等。重定向服务器(Redirect server) 重定向服务器将请求中的目的地址映射为零个或多个新的地址,然后返回给客户端,客户端直接再次向这些新的地址发起请求。注册员(Registrar) 注意:在华为的U-SYS解决方案中, SoftX3000可以作为 a location server, Proxy sever, Redirect server , Registrar 等多个功能实
4、体使用。,Page 10,术语,用户助理(User Agent) 用户助理客户(User Agent Client)例如: UAC 是一部 SIP Phone用户助理服务器(User Agent Server) 例如: UAS 是一套 SoftX3000设备,Page 11,术语,SIP URL寻址方式,例如:Sip; 55500200127.0.0.1:5061; User=phone; Sip: ;method=REGISTER;,Page 12,SIP域内互通,3.Response,2.Inquiry,5. 200 OK,6. 200 OK,1.Invite,4.Invite,SIP U
5、A1,SIP UA2,Registrar,Proxy Server,说明:在一个SIP域内,SIP UA1 和 SIP UA2通过代理服务器 Proxy Server转发消息,可以得到SIP UA2 IP 地址在Registrar服务器。,Page 13,SIP域之间互通,6.Response,5.Inquiry,4. Invite,3. Response,1.Invite,SIP UA1,Location Server2,Proxy Server1,SIP UA2,Proxy Server2,Location Server1,7.Invite,10. 200 OK,8. 200 OK,2.I
6、nquiry,9. 200 OK,说明:SIP域之间互通,SIP UA1 和 SIP UA2通过代理服务器 Proxy Server1及Proxy Server2转发消息,使用 Location Server 去判断被叫 SIP UA2 在哪一个SIP域内。,Page 14,SIP重定向,2.Response,1.Inquiry,4. 200 OK,3.Invite,SIP UA2,Redirect Server,SIP UA1,Page 15,SoftX3000,SoftPhone,IP Core,SoftX3000,SoftPhone,SIP/SIP-T/SIP-I,SIP,SIP,IP,
7、IP,IP,IP,SIP协议在SoftX3000中的实现,Page 16,第1章 概述第2章 协议消息第3章 呼叫流程,内容介绍,Page 17,协议栈,Page 18,SIP协议消息的分类,SIP消息采用文本方式编码,分为两类:请求消息和响应消息。 请求消息:客户端为了激活按特定操作而发给服务器的SIP消息。响应消息:用于对请求消息进行响应,指示呼叫的成功或失败状态。 请求消息和响应消息都包括SIP头字段和SIP消息字段。,Page 19,请求消息,Page 20,起始行,消息头,SIP请求消息结构,Page 21,消息头,消息体,SIP请求消息结构(续),Page 22,SIP请求消息举例
8、,INVITE sip:66500002191.169.1.110 SIP/2.0From: ;tag=1ccb6df3To: CSeq: 1 INVITECall-ID: 20973e49f7c52937fc6be224f9e52543sx3000Via: SIP/2.0/UDP 191.169.1.116:5061;branch=z9hG4bkbc427dad6Contact: Supported: 100rel,100relMax-Forwards:70Allow:INVITE,ACK,CANCEL,OPTIONS,BYE,REGISTER,PRACK,INFO,UPDATE,SUBSC
9、RIBE,NOTIFY,MESSAGE,REFERContent-Length:230Content-Type: application/sdp,Page 23,SIP请求消息举例(续),v: 0o: HuaweiSoftX3000 1073741831 1073741831 IN IP4 191.169.1.116s: Sip Callc: IN IP4 191.169.1.95t: 0 0m: audio 30000 RTP/AVP 8 0 4 18a: rtpmap:8 PCMA/8000a: rtpmap 0 PCMU/8000a: rtpmap 4 G723/8000a: rtpma
10、p 18 G729/8000,Page 24,响应消息,响应消息的结构与请求消息类似,Page 25,响应消息举例,SIP/2.0 200 OKFrom: ;tag=16838c16838To: ;tag=946e6f96CSeq: 2763 REGISTERCall-ID: 1-reg191.169.150.251Via: SIP/2.0/UDP 191.169.150.251Contact: ;expires=3600Content-Length: 0,Page 26,第1章 概述第2章 协议消息第3章 呼叫流程,内容介绍,Page 27,用户注册流程,Page 28,SIP实体之间的SI
11、P呼叫流程,Page 29,SIP实体之间的SIP呼叫流程(续),Page 30,SIP-T的呼叫流程,Page 31,成功的SIP-T呼叫流程,在ISUP信令和SIP消息之间的映射关系:IAM = INVITEACM = 180 RINGINGANM = 200 OKREL = BYERLC = 200 OK,Page 32,小结,SIP协议用于建立、修改并终止多媒体会议,如互联网电话会议。SIP协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。SIP请求消息:这是客户端为了激活按特定操作而发给服务器的SIP消息,包括INVITE,PRACK,BYE,CANCEL和UPDATE消息。SIP响应消息:这是服务器为了显示客户发给服务器的请求的状态,包括1xx、2xx、3xx、4xx、5xx、6xx响应和ACK。SIP呼叫流程中各命令的作用应重点掌握。,