SIP Call Flow - Registration

Session Initiation Protocol (SIP) registration 注册的过程是将 IP 地址和当前用户的公共用户ID(Public user ID:SIP URI  (uniform resource identifier)) 绑定的过程。

SIP (Session Initiation Protocol) 绑定的过程

  • UE 发送 Register 到 P-CSCF
  • I-CSCF 选择对应的S-CSCF
  • S-CSCF到HSS (Home Subscriber Server) 下载用户鉴权数据
  • UE和P-CSCF开启安全机制
  • UE和网络(S-CSCF)相互认证
  • UE 和P-CSCF间建立 IP Security(IPSec)连接
  • UE和P-CSCF间开启SIP 压缩
  • UE学习到S-CSCF的路由
  • S-CSCF学习到UE的路由
  • S-CSCF从HSS下载当前用户的profile
  • UE确定进入注册状态
  • P-CSCF确定当前用户进入注册状态

SIP Registe Flow

pic_01


手机发现P-CSCF
当是手机建立PDP Context时会将P-CSCF的IP地址告诉手机。

第一次 Register交互
UE Abc 发送Register 通过P-CSCF转发到 S-CSCF,图中的 Register (1)-(3)

pic_02


消息解析

[Method]/[Request-URI]
REGISTER sip:home1.fr SIP/2.0
(提供服务的domian name), SIP 2.0
[Via]
(1) SIP/2.0/UDP [5555::1:2:3:4]; branch=0uetb
(2) SIP/2.0/UDP sip:pcscf1.visited1.fi;branch=0pctb
(3) SIP/2.0/UDP sip:icscf1.home1.fr;branch=0ictb 
它是在传输过(Transport)程中 使用的一个header,用来指示Response将会被发到哪里。Via的构成中包含了协议名和版本及传输的协议(SIP/2.0/UDP),Via中必须包含一个branch参数,它用来标识由这个请求所创建的事务
(Transaction) 。在消息转发的过程中,会将路由信息添加到Register的Via中。
[Route]
sip:[5555::a:f:f:e];lr 
强制请求信息经过指定的代理进行发送。
[ Max-Forwards]
70
在SIP消息中用来限制代理或网关对消息转发的次数,它的范围是(0-255)。
所以在转发的过程中它的值分别是70,69,68.
[From]
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值