版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、谢 谢 !单击此处编辑母版标题样式*单击此处编辑母版文本样式第二级第三级第四级第五级www.huawei-SIP协议培训提纲协议架构典型逻辑部件请求和应答消息基本呼叫流程业务流程协议设计特点什么是SIP?“”SIP(Session Initiation Protocol)An application layer signaling protocol that defines initiation, modification and termination of interactive, multimedia communication sessions between users.会话初始协议
2、,由IETF制定,是一个基于文本的应用层控制协议,独立于底层传输协议TCP/UDP/SCTP,用于建立、修改和终止IP网上的双方或多方多媒体会话。 IETF RFC 3261 SIP 1999年,IETF 发布了第一个 SIP 规范,即 RFC 2543。2001 年,发布了 SIP 规范 RFC 3261。标志着 SIP 的基础已经确立。2001年至今,RFC 增补版本,充实了安全性和身份验证等领域的内容。RFC 3262 对临时响应的可靠性作了规定;RFC 3263 确立了 SIP 代理服务器的定位规则;RFC 3264 提供了提议/应答模型;RFC 3265 确定了具体的事件通知。SIP
3、应用VoiceVideoChatinteractive games 会议远程教学邮件视讯会议即时消息语音呼叫MPEG, MP3, Audio, HTML,XML个人移动办公SIP控制模式SIP采用Client/Server结构的消息机制,对呼叫的控制是将控制信息封装到消息的头域中,通过消息的传递来实现。因此SIP系统的终端就比较智能化,它不只提供数据,还提供呼叫控制信息。其他各种服务器则用来进行定位、转发或接受消息。这样,SIP将网络设备的复杂性推向了网络终端设备,因此更适于构建智能型的用户终端。SIP系统体现的是一种分布式的控制模式。SIP协议体系其它协议、H.245SIP协议体系以模块的形
4、式包括呼叫信令、注册信令和重定向信令三部分。通过其他相关或独立的协议体系提供其他相关或独立的功能和业务。呼叫信令注册信令重定向信令SIP协议Redirect Server重定向服务器SIP 分布式架构Location Server定位服务器Registrar Server注册服务器User Agent用户代理Proxy Server代理服务器Gateway网关SIP 部件Proxy Server代理服务器SIP 分布式架构 说明用户代理(User Agent)代表的就是各种终端设备(如:SIP 机)。用户代理首先发起SIP通讯请求,随后进行媒体数据的发送和接收。注册服务器(Registrar
5、Server)在接收到用户代理的注册请求后,在定位服务器(Location Service)或其它数据库中对用户代理信息进行更新。代理服务器(Proxy Server)在接收到用户代理或其它代理的SIP请求后,对其进行转发。重定向服务器(Redirect Server)在接收到用户代理或其它代理的请求后,发回重定向应答,指示出重新发送请求的方向。定位服务器(Location Server)SIP重定向服务器或者代理服务器,通过定位服务器,获取被叫的可能的位置信息。提纲协议架构典型逻辑部件请求和应答消息基本呼叫流程业务流程协议设计特点用户代理 用户代理,可发起呼叫、接收呼叫和终止呼叫用户代理客户
6、端,能发起呼叫用户代理服务端,能接收呼叫二者都能终止呼叫用户代理(User Agent)代表的就是各种终端设备(如:SIP话机),负责发出呼叫、媒体流的编解码 。注册服务器注册服务器(Registrar Server)在接收到用户代理的注册请求后,在定位服务器(Location Service)或其它数据库中对用户代理信息进行更新。通常与Proxy或者Redirect Server共存,可以提供定位服务代理服务器代理服务器负责接受终端的呼叫请求消息,并根据重定向服务器给出的地址信息将呼叫请求消息转发给下一个代理服务器,并一直送达最终的用户终端。重定向服务器 接受一个SIP呼叫请求,返回零个或者
7、多个新地址重定向服务器(Redirect Server)在接收到用户代理或其它代理的请求后,发回重定向应答,指示出重新发送请求的方向。定位服务器注册服务器(Registrar Server)在接收到用户代理的注册请求后,在定位服务器(Location Service)中对用户代理信息进行更新。 SIP重定向服务器或者代理服务器,通过定位服务器,获取被叫的可能的位置信息。提纲协议架构典型逻辑部件请求和应答消息基本呼叫流程业务流程协议设计特点IHLTotal LengthIdentificationFlagsFragment OffsetHeader ChecksumProtocolTime to
8、 LiveSource AddressDestination AddressPaddingOptionsVersion DSCP ECNIPv4头,20字节,二进制Source PortDestination PortChecksumLengthUDP头,8字节,二进制(4层协议可以是TCP 或 SCTP)SIP头使用US-ASCII格式(variable in length per header/per message)SIP消息头,文本格式,变长SIP消息有时有一个消息体- SIP消息头指示消息体类型 - 可能是文本,数据,音频,视频或者别的什么SIP消息体,变长,多种消息类型SIP消息格
9、式SIP消息头例如:- SIP 消息头-Via: SIP/2.0/UDP 1:5060To: Call-ID: CSeq: 100 INVITE Expires: 180User-Agent: huawei IP Phone/ Rev. 1/ SIP enabledAccept: application/sdpContact: sip:51211:5060Content-Type: application/sdpSIP 借用HTTP的语法和语义SIP 消息类似HTTP消息,包括消息格式、MIME支持。SIP消息头字段说明INVITE sip:2319
10、81:5060 SIP/2.0 方法名: 请求 URI行开始SIP/2.0 200 OK 状态行,为初始应答行Expires: SIP消息超时(秒)Via: 信令路径上所有SIP设备列表Max-Forwards: 最大跳数To: SIP消息的目的地From: SIP消息的发源地,Call-ID: 全局唯一的呼叫标识CSeq: 某个方法的消息序列号Contact: 指定直接到发源地的路由Content-Type: 包含消息体描述Content-Length: 消息体长度(单位:字节)Refer-to: INVITE消息中带的呼叫转向URI地址Record-Route: 强制
11、途经的SIP代理服务器列表消息体主要是对消息所要建立的会话的描述。典型的消息体为SDP格式。 会话描述协议(SDP,Session Description Protocol)规定了对描述会话的必要信息怎样进行编码。SDP不包括任何传输机制,也不包含任何种类的协商参数。一个SDP描述仅仅是能够被系统用于在一个多媒体会话中加入大量信息。 一个SDP描述含有会话级信息和媒体级信息。会话级信息应用于整个会话。媒体级信息作用于特殊的媒体流。v=0s=SIP Seminart=2873397496 2873404696a=recvonlym=audio 49170 RTP/AVP 0a=rtpmap:0
12、PCMU/8000m=video 51372 RTP/AVP 31a=rtpmap:31 H261/90000SIP消息体Session Description Protocol (SDP) RFC2327SDP协议用于多媒体连接介绍了多媒体会话的参数集功能上类似由IETF MMUSIC WG开发简单灵活基于文本可扩展SIP Offer/Answer Model is RFC 3264“Lines” below are in orderv = 协议版本o = 所有者/创建者 和会话标识s = 会话名称c = 连接信息k = 密钥t = 指定会话活动时间m = 媒体描述和传输地址a = (0行或
13、多行) 媒体media属性行SIP消息体字段说明SIP消息类型 方法 和 应答SIP 方法:INVITE : 发起呼叫,邀请用户加入会话。ACK : 证实已收到对INVITE消息的最终应答。BYE : 终止一个呼叫。CANCEL : 取消一个请求。REGISTER : 注册用户代理。OPTIONS : 查询服务器能力。INFO : 携带带外信息,如DTMF数字。SIP 应答:1xx : Informational Messages.2xx : 成功应答3xx : 重定向应答4xx : 请求失败应答5xx : 服务器失败应答6xx : 全局失败应答SIP部件通信,通过交换SIP消息:响应(Res
14、ponse)消息的开始行Startline=response line响应行(Response line)的固定格式:SIP-version SP Status-Code SP Reason-Phrase CRLF例子: SIP/2.0 100 Trying状态码SIP协议的版本原因短语响应消息状态码(1)Provisional 1xx100 Trying180 Ringing181 Call Is Being Forwarded182 Queued183 Session ProgressSuccessful 2xx200 OKRedirection 3xx300 Multiple Choic
15、es301 Moved Permanently302 Moved Temporarily305 Use Proxy380 Alternative Service响应消息状态码(2)Request Failure 4xx400 Bad Request401 Unauthorized402 Payment Required403 Forbidden404 Not Found405 Method Not Allowed406 Not Acceptable407 Proxy Authentication Required408 Request Timeout410 Gone413 Request En
16、tity Too Large414 Request-URI Too Long415 Unsupported Media Type416 Unsupported URI Scheme420 Bad Extension421 Extension Required423 Interval Too Brief480 Temporarily Unavailable481 Call/Transaction Does Not Exist482 Loop Detected483 Too Many Hops484 Address Incomplete485 Ambiguous486 Busy Here487 R
17、equest Terminate488 Not Acceptable Here491 Request Pending493 Undecipherable响应消息状态码(3)Server Failure 5xx500 Server Internal Error501 Not Implemented502 Bad Gateway503 Service Unavailable504 Server Time-out505 Version Not Supported513 Message Too LargeGlobal Failures 6xx600 Busy Everywhere603 Decline
18、604 Does Not Exist Anywhere606 Not AcceptableSIP消息中的常用信息 - SIP地址 Fully-Qualified Domain Names SMTP风格域名RFC 2368风格域名RFC 2806 user=phone表示这是一个网关 (是出口IP网关的FQDN) 提纲协议架构典型逻辑部件请求和应答消息基本呼叫流程业务流程协议设计特点通信建立过程用SIP来建立通讯通常需要有六个步骤:登记, 发起和定位用户.进行媒体协商 -通常采用SDP方式来携带媒体参数.由被叫方来决定是否接纳该呼叫.呼叫媒体流建立并交互.呼叫更改或处理如呼叫转移.呼叫终止.注册
19、UA设备开机时都需要向服务器注册当SIP Client的地址发生改变时也需要重新注册注册信息必须定期刷新通常Register将注册信息保存到Location Server中代理/ 注册 服务器SIP IP 电话用户定位/重定向 服务器REGISTERREGISTER200 OK200 OK无代理服务器时的呼叫流程假定UA1知道UA2的IP地址信令层负载层100 Trying180 Ringing200 OKRTP RTCP媒体(UDP)RTCP RTP ACK只需要3个报文就能建立握手:INVITE/200 OK/ACKInvite信令(UDP, TCP,SCTP, or TLS over T
20、CP)UA 1UA 2SIP ProxyInviteInviteRinging (180)Ringing (180)OK (200)OK (200)ACK会话建立Trying (100)有代理服务器时的呼叫流程假定UA不知道对方的IP地址UA 1UA 2 消息状态处理方式事务状态无关Transaction Stateless代理服务器仅转发所有消息和应答,而不维护任何状态对话状态相关Dialog Stateful为了保证途中经过的代理服务器的消息被保留,在第一个SIP请求消息中,同时使用Via和Record Route两个头。事务状态相关Transaction Stateful代理服务器收到S
21、IP请求时,保留状态,直到收到一个最终应答(即2XX, 3XX, 4XX, 5XX 或者 6XX 应答) ,事务状态相关,不关心会话结束请求(BYE)SIP Redirect ServerINVITE(302) “Moved Temporarily”200 OKACKACKINVITE (using URI in Contact header returned in 302 Response)Session Established有重定向服务器的呼叫流程180 TryingUA 1UA 2提纲协议架构典型逻辑部件请求和应答消息基本呼叫流程业务流程协议设计特点SIP业务举例Call forwar
22、ding:基本INVITE行为(代理/重定向)Call transfer :使用REFER方法Call hold :设置媒体地址为 Caller id :主叫号码显示DTMF :由RTP负载携带 (RFC 2833)Calling card付卡: B2BUA + 语音服务器Voice mail : UA带有特别的URL(s) REFER (Refer-to: UA-3)202 AcceptedSession EstablishedINVITE (address provided by UA-2)NOTIFY200 OK200 OKBYESession EstablishedUA1UA2UA3呼
23、叫转接Call TransferINVITE / 200 OK / ACKreINVITEhold200 OK/ACK200 OKBYE200 OK/ACKINVITE180 Ringing100 Trying200 OKACKINVITEINVITE486 “Busy”180 Ringing200 OKSession Established遇忙呼叫转移Call Forward Busy代理服务器UA1UA2UA3ACK并发呼叫Call ForkingInviteInviteInviteInviteTrying (100)Trying (100)Ringing (180)Ringing (18
24、0) from cellOK (200)CancelCancelOK (200)ACKSession EstablishedOfficePhoneCellphoneMobileLaptopAliceBobsBobsBobs如果代理服务器设置为 “Transaction Stateful”,能正常产生Cancels如果代理服务器设置为“Dialog Stateful”, 能接受BYE请求代理服务器IVR和VoiceXML代理服务器IVR服务器SIPREFER200RTPSIP UAVoice XMLVoiceXMLScriptsText?Text?定位服务器在线状态PRESENCEPresenc
25、e服务器Presentitybob注册服务器REGISTERAliceNOTIFYNOTIFYSUBSCRIBENOTIFY第三方呼叫控制Invite (No SDP)Invite (w SDP of A)ACK (w SDP of B)200 OK (w SDP of B)200 OK (w SDP of A)ACKSession Established with SDP of BWeb InterfaceProxy代理服务器AliceBobCarolDave 允许呼叫由独立第三方发起 使用INVITE方法,在初始INVITE消息中不带SDP 预约会议语音邮件AProxy ServerVoi
26、ceMail ServerINVITE INVITE B486 Busy HereACKINVITE SIP:B-200 OK200 OKACKRTP提纲协议架构典型逻辑部件请求和应答消息基本呼叫流程业务流程协议设计特点SIP 设计架构SIP 设计目标: 与现有IETF协议集成 可扩展性和简单性 移动性 易用和 创建新特性与IETF协议集成其它的IETF协议能用来建立SIP应用,SIP能与现有IETF协议一起工作。例如:RSVP 预留网络资源RTP 传送实时数据,提供QOS建议RTSP 控制流媒体的递送SAP会话广告协议 通过多播方式,广告多媒体会话SDP 会话描述协议 描述多媒体会话MIME
27、 多用途邮件扩展协议 描述内容HTTP 服务Web页面浏览COPS 公共开放式策略服务OSP 开放式结算协议可扩展性SIP 架构具有良好的可扩展性代理、重定向、定位和注册等功能,可驻留在不同的物理服务器分布式功能,在增加新处理时,不会影响其它部件简单性SIP 被设计成: 骨干 “快捷、简单”边界 “智能、便捷”HTTP文本化,易用,易调试移动性支持用户移动,用户可以使用PC,无线 ,IP 或者传统 用户必须注册他们的当前位置通过代理 或者 重定向请求到用户当前位置代理服务器将转发呼叫到用户当前位置例如:在线状态和并发呼叫等业务创建新特性(1) SIP 系统支持快速创建特性 例如: 呼叫处理语言 (CPL) 通用网关接口 (CGI)创建新特性(2)SIP 支持丰富的新特性 基本呼叫特性 (呼叫等待、呼叫转移、呼叫阻塞等) 统一消息 并发呼叫 点击通信 在线状态 即时消息 Find me / Follow meH323 Vs SIP(1)是由国际电联提出,更多的是将原有电信级 网络中的电路线路转换为IP线路。而SIP侧重于将IP 作为Internet上的一个应用SIP面向公众基础业务运营的设计。除了增加H.225.0 RAS以外,几乎完全保留了电信协议的特点:严谨的层次化结构,通信建立过程严格受控,适合计费等运营需求基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年酒店客房租赁及设施维护合同样本3篇
- 2025年新房住宅购房合同中公共区域使用及维护责任3篇
- 2025年度文化产权交易合同范本4篇
- 二零二五版房地产项目结算补充协议合同样本3篇
- 二零二五版白酒代理合同中的产品质量责任及售后服务协议3篇
- 二零二五版出租车企业车辆燃油补贴合同3篇
- 2025年水果种植与农产品电商平台生鲜冷链物流合作合同3篇
- 二零二五年度马铃薯种植基地土地流转与经营权转让合同4篇
- 二零二五年版铝合金装饰材料销售及售后服务合同样本3篇
- 二零二五年度货车车辆买卖与驾驶员培训基地建设合同3篇
- 2025年度土地经营权流转合同补充条款范本
- 南通市2025届高三第一次调研测试(一模)地理试卷(含答案 )
- 2025年上海市闵行区中考数学一模试卷
- Python试题库(附参考答案)
- 电除颤教学课件
- 广东省药品电子交易平台结算门户系统会员操作手册
- DB32T 3960-2020 抗水性自修复稳定土基层施工技术规范
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- 大断面隧道设计技术基本原理
- 41某31层框架结构住宅预算书工程概算表
- 成都市国土资源局关于加强国有建设用地土地用途变更和
评论
0/150
提交评论