文档介绍:IMS技术交流- SIP协议介绍及其在IMS中的应用
Topics
SIP协议简介
SIP网络结构
SIP协议模型
SIP消息格式
SIP建立通讯的过程
SIP协议的特点
IMS中的SIP
IMS中的SIP协议
IMS典型信令流程讲解
Session Initiation Protocol -会话发起协议是IETF制定的多媒体通信协议,它是一个基于文本的应用层控制协议,独立于底层协议,用于建立、修改和终止IP网上的双方或多方的多媒体会话。
SIP主要借鉴了Web网的HTTP和SMTP两个协议,具有灵活,可扩展,开放等特点。
什么是SIP ?
SIP协议支持代理、重定向、登记定位用户等功能,支持用户移动,与RTP/RTCP、SDP、RTSP、DNS等协议配合,可支持和应用于语音、视频、数据等多媒体业务,同时可以应用于Presence(呈现)、Instant Message(即时消息,类似QQ)等特色业务。
Conferencing
Distance Learning
Email
Video Conferencing
Instant Messaging
Voice Calls
MPEG, MP3, Audio, HTML,XML
Personal Mobility
什么是SIP ?
SIP的功能特点
用户定位(User location):确定用于通讯的终端;
用户可用性(User availability):确定被叫方是否空闲及是否愿意进行通讯;
用户能力(User capabilities):确定使用的媒体和媒体参数;
会话建立(Session setup):邀请和提示被叫,在主被叫之间传递呼叫参数;
会话管理(Session management):包括会话转移和终结会话、修改会话参数、调用业务等。
SIP的最强大之处就是用户定位功能。SIP本身含有向注册服务器注册的功能,也可以利用其它定位服务器如DNS(Domain Name System)、LDAP(轻型目录访问协议)等提供的定位服务器来增强其定位功能。
SIP具有很强的包容性,它可以建立如音频、视频、多方通话等各种会话,也可以被用来传送即时消息和文件,这得益于它对HTTP等协议的吸收借鉴。这使运营商能通过统一的业务平台提供综合业务,实现网络的融合。SIP在灵活、方便提供业务方面具有多方面优点。
SIP网络结构
SIP网络实体
User Agents - 用户代理
发起和终止会话的实体,包含两个功能实体
User Agent Clients (UAC) –发起SIP事务请求的功能实体
User Agent Server (UAS) –接收SIP事务请求的功能实体,基于UAC发出的请求,产生相应的响应
UAC 和 UAS -都能终止一个呼叫
UAC/UAS是暂时性的,不存在静态的意义,即:该角色只在一个事务(请求、最终响应)期间有意义,一个User Agent 既可以作为UAC也可以作为UAS。
Proxy Server - 代理服务器
与重定向服务器(Redirect Server)及位置服务器(Location Server)有联系
为其它的客户机代理,进行SIP消息的转接和转发的功能。消息机制与UAC和UAS相似.
对收到的请求消息进行翻译和处理后,传递给其他的服务器.
对SIP请求及响应进行路由.
Location Server - 位置服务器
代理服务器或重定向服务器从位置服务器获取被叫当前可能的位置信息。位置服务器可以在物理上与SIP网络服务器处于同一位置,也可以是单独配置的。网络服务器访问位置服务器的方式(可选用LDAP,轻型目录访问协议)并不属于SIP协议的范畴,位置服务器也不能算是一种SIP服务器。
Registrar Server - 登记服务器
接收REGISTER 请求完成用户注册
可以支持鉴权的功能
SIP网络实体
Redirect Server - 重定向服务器
与位置服务器(Location Server)有联系,协议LDAP
将用户新的位置返回给呼叫方。呼叫方可根据得到的新位置重新呼叫。
与代理服务器proxy server不同的是, redirect server不会发起自己的呼叫.
与user agent 不同的是, redirect server不接受呼叫终止或主动终止呼叫.
SIP网络实体
SIP协议模型
语法和编码层
采用扩展的BNF语法。
传输层
发送和接收SIP消息。
事务层
匹配事务,处理应用层重传和超时,匹配请求和响应。
事务用户层
创建和取消事务实例
除无状态proxy外,每个SIP实体都是一个事务用户。