文档介绍:SIP 体系架构
Agenda
对SIP方方面面的回顾
SIP在协议栈中的位置
SIP梯形和SIP实体
SIP URI
tel URI
SIP 分层方法
dialog
session
安全
SIP标准
核心标准:
RFC 3261 SIP: Session Initiation Protocol
SIP扩展标准:
RFC 2976 The SIP INFO Method
RFC 3263 Locating SIP Servers
RFC 3265 SIP-Specific Event Notification
RFC 3311 UPDATE Method
RFC 3326 The Reason Header Field
RFC 3372 SIP for Telephones (SIP-T): Context and Architectures
RFC 3398 ISUP to SIP Mapping
RFC 3428 SIP Extension for Instant Messaging
……
SIP在协议栈中的位置
一个典型的网络结构,SIP trapezoid
SIP梯形
SIP UA或终端构成对话的端点:它发送或接收SIP请求和响应。UA由以下两部分构成:
UA Client: 发起请求的主叫方应用;
UA Server:接收、重定向或拒绝请求,代表用户给到来的请求发送响应。
SIP中间服务器是SIP消息在到达其最终目的地前所经过的逻辑实体,这些中间服务器用于对请求路由和重定向。服务器包括代理服务器(Proxy Server),重定向服务器(Redirect Server)和注册服务器(Registrar)。
目的:为了减少负责路由请求的代理服务器的负荷,提高信令路径的鲁棒性
SIP实体-重定向服务器
重定向服务器(Redirect Server)
实现:只是返回用户有可能出现的位置列表,由用户代理去进行用户定位的所有尝试。
位置列表将放置在Contact头域中。
响应的3XX类有:
"300" ; Multiple Choices
"301" ; Moved Permanently
"302" ; Moved Temporarily
"305" ; Use Proxy
"380" ; Alternative Service
SIP实体-重定向服务器
sip:helen@
INVITE sip:victor@ SIP/Via: SIP/ wt100.:5060From: helen li <sip:helen@>To: zheng <sip:victor@>Call-ID: ******@wt100.CSeq: 1 INVITEContact: helen li <sip:******@wt100.>
查询
******@add.
SIP/ 302 Moved TemporarilyVia: SIP/ Via: SIP/ wt100.:5060Call-ID: ******@wt100.CSeq: 1 INVITEContact: victor <sip:******@add.>; expires=3600
INVITE sip:******@add. SIP/Via: SIP/ wt100.:5060From: helen li <sip:helen@>To: zheng <sip:victor@>Call-ID: ******@wt100.CSeq: 1 INVITEContact: helen li <sip:******@wt100.>
SIP Request
SIP Response
非SIP协议包
目的:接收请求,决定将这些请求传送到何处,并且将它们传送到下一服务器(使用下一跳路由原理)。
SIP实体-代理服务器
代理服务器(Proxy Server)
3类代理:
保留呼叫状态代理(Call Stateful Proxy):
存储从INVITE到BYE的一个会话所有状态信息;
保留状态代理((Transaction) Stateful Proxy):
事务状态代理,存储一个指定事务相关的状态信息直到这个事务结束;
不保留状态代理
INVITE sip:******@ SIP/Via: SIP/ :5060 Via: SIP/ :5060From: fl