IMS网元的发现和选择

UE发现P-CSCF

  • 注册流程中,UE需要发现P-CSCF

P-CSCF的地址通常配置在PGW-C(4G)/SMF(5G)下,通过PDN连接(4G:APN=ims)建立流程或5G的PDU会话建立流程下发给UE。

  • 例如:5G中只有当DNN = ims 和PDU Session Establishment Request中携带Extended protocol configuration options参数并请求分配P-CSCF地址,才会下发地址。网络侧通过NAS消息PDU Session Establishment Accept的Extended protocol configuration options参数下发。
  • 在漫游中,从逻辑区域划分P-CSCF位于拜访地网络。但就目前的部署情况,P-CSCF既可以在归属地网络,也可以在拜访地网络。

P-CSCF发现I-CSCF

  • P-CSCF通过查询DNS来发现I-CSCF(RFC3263)
  • UE构造SIP注册请求,其中Request-URI携带归属域域名
  • P-CSCF根据收到SIP请求中的Request-URI的域名向DNS发起查询,得到I-CSCF地址(DNS查询分两步)
    • 发起NAPTR查询,根据返回的flags参数决定是否发起DNS的SRV或A记录的查询
    • 如果flags值为s则发起SRV查询,为a则发起A记录查询。s表示网元是组Pool的,需要通过SRV查询将Pool中的成员取出来,选择一个通过A记录的查询得到网元的业务地址。a表示网元没有组Pool,直接发起A记录查询,得到网元业务地址。

I-CSCF发现S-CSCF

  • I-CSCF通过发送UAR消息给HSS来发现S-CSCF(TS29.228)
  • HSS收到UAR消息会去判断其中携带的impu(公共身份标识)的注册状态。如果为注册状态,说明之前已经分配过S-CSCF,返回记录的S-CSCF;如果为未注册状态,则返回身份标识对应的需要的S-CSCF能力集。(简化版,实际上会去考虑隐式注册集、一号多机等多种情况,具体可以参考TS29.228第六节。总之这些是为了实现一个订阅用户的不同标识都分配到一个S-CSCF)
  • I-CSCF收到UAR消息后,如果是能力集,会从配置中挑选一个符合能力集要求的S-CSCF,随后向其转发注册消息

S-CSCF发现AS

  • S-CSCF会通过SAR消息,向HSS下载用户签约数据。数据中包含发现AS的iFC Trigger。根据iFC提供的触发原则,S-CSCF决定将注册和呼叫请求转发给不同AS处理 (TS29.228和TS29.229)
    iFC构成
    【使用的51学通信的爱老师总结的图,爱老师真的很厉害!推荐想学习通信相关知识的朋友关注一下,微信、知识星球搜索51学通信】

iFC分为普通和共享iFC。如果是共享iFC,在S-CSCF侧有本地配置的iFC模板值。在请求用户签约数据时,iFC不会使用完整的iFC内容,而是会使用iFC模板ID。S-CSCF会使用ID匹配对应的本地配置内容。

I/S-CSCF或AS发现HSS

I/S-CSCF通过Cx口联系HSS、AS通过Sh口联系HSS

  • I/S-CSCF、AS将消息发给本地配置的DRA(Diameter Routing Agent:路由代理节点),DRA通过消息中的参数来寻址。

通常来说,DRA根据IMSI来寻址,消息中的User-Name和Public-Identity都和IMSI有关。有一篇博客单独介绍身份标识的,感兴趣可以看看,也可以自己搜索,网上介绍还是挺多的。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值