1
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND
TELECOMMUNICATION NETWORK
北京邮电大学
BEIJING UNIVERSITY OF
POSTS AND
TELECOMMUNICATIONS
SIPSIP协议分析协议分析
—— SIPSIP协议基础架构(续)协议基础架构(续)
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND
TELECOMMUNICATION NETWORK
理解协议处理的基本原理与实现模型
• SIP协议消息处理规则及基本概念
– Transaction
– Dialog
– Session
• SIP协议的实现模型
– 协议栈结构
– 协议处理模型
• 用户管理
• 组网与路由
• 会话建立与媒体协商
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND
TELECOMMUNICATION NETWORK
用户管理
SIP的用户组织
SIP注册请求与响应
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND
TELECOMMUNICATION NETWORK
用户管理的基本概念
• 回想AOR
– Address-of-Record(AOR)概念
• address-of-record (AOR) 必须是 SIP 或 SIPS URI
• AOR一般被认为是一个用户的公共/公开地址(public address)
• AOR必须指向一个提供location service能力的 domain,在这个domain中可以将提供
的SIP URI映射为能够联系到用户的实际 URI
– 在NameMapping特性里面,用户的声明地址(用于用于注册的地址)一定是
AOR
• Home Domain(归属控制域)
– 为SIP用户提供服务的网络域(The domain providing service to a SIP user)
– Home Domain最重要的特征
• Home Domain为用户提供Name Mapping服务
• This is the domain present in the URI in the address-of-record (AOR) of a registration)
• AOR - HOME Domain的关系
– AOR是用户的唯一号码
– HOME Domain维护用户唯一号码与实际号码的映射关系
• Home Domain的用户管理方式
– 用户使用AOR注册到RegisterServer
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND
TELECOMMUNICATION NETWORK
用户管理与NameMapping
Proxy Server
Location Server
Register Server
User Agent
⑥INVITE jlli@app.mt2.com.cn
④jlli@mt2.com.cn
⑤jlli@app.mt2.com.cn
① REGISTER
AOR:jlli@mt2.com.cn
BindingAddr:jlli@app.mt2.com.cn
②jlli
app.mt2.com.cn
User Agent
③INVITE jlli@mt2.com.cn
HOME Domain
STATE KEY LABORATORY OF SWITCHING TECHNOLOGY AND
TELECOMMUNICATION NETWORK
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061;branch=z9hG4bKnashd92;
received=192.0.2.201
From: Bob <sips:bob@biloxi.example.com>;tag=ja743ks76zlflH
To: Bob <sips:bob@biloxi.example.com>;tag=37GkEhwl6
Call-ID: 1j9FpLxk3uxtm8tn@biloxi.example.com
CSeq: 2 REGISTER
Contact: <sips:bob@client.biloxi.example.com>;expires=3600
Contact: <mailto:bob@biloxi.example.com>;expires=4294967295
Content-Length: 0
注册请求与响应
REGISTER sips:ss2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061;branch=z9hG4bKnashd92
Max-Forwards: 70
To: Bob <sips:bob@biloxi.example.com>
From: Bob <sips:bob@biloxi.example.com>;tag=ja743ks76zlflH
Call-ID: 1j9FpLxk3uxtm8tn@biloxi.example.com
CSeq: 2 REGISTER
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
注册到的Register Server
要注册的AOR
必须是SIP/SIPS地址
注册AOR所绑定的实际联系地址
可以携带0~n个合法的URL地址
Contact: * = 取消注册
不携带Contect =查询
当前已绑定的联系地址
及相应的生存周期
取消注册: 返回空
发起注册请求的AOR
缺省From=To
特殊:第三方注册