当IMS域的默认承载建立好后,UE就可以在这条承载上发送SIP消息。VoLTE用户如果想通过IMS域打电话,首先要通过SIP信令注册到IMS域。下面就介绍一下UE在IMS域的注册流程。注册使用的请求消息是SIP的register消息。
IMS注册流程
1、UE在IMS缺省承载创建时,从消息中获取到P-CSCF地址。UE通过IMS缺省承载发register消息给P-CSCF。
2、P-CSCF将register消息转发给I-CSCF。
3、I-CSCF向HSS发送User Authorization request消息,获取S-CSCF。
4、HSS应答User Authorization request消息,包含S-CSCF能力集。
5、I-CSCF将register消息转发给S-CSCF。
6、S-CSCF向HSS发送multimedia authentication request消息查询鉴权参数组。
7、HSS通过multimedia authentication answer消息下发鉴权参数组。
8、S-CSCF发送401响应消息给I-CSCF,包含鉴权参数,给终端进行双向鉴权。
9、I-CSCF发送401响应消息给P-CSCF。
10、P-CSCF发送401响应消息给UE。P-CSCF取出AK和CK,将AUTN和RAND转发给UE。
11、UE根据鉴权参数进行计算,对网络侧鉴权通过后,重发register消息,消息中包括计算出的XRES。
12、P-CSCF将register消息转发给I-CSCF。
13、I-CSCF再次给HSS发送User Authorizationrequest。
14、HSS通过User Authorizationanswer消息返回S-CSCF名字。
15、I-CSCF将register消息转发给S-CSCF。S-CSCF检查XRES和HSS返回的一致,则鉴权通过。IMS域支持同3G一样的AKA鉴权。
16、S-CSCF向HSS发送Service assignmentrequest消息获取用户签约数据。
17、S-CSCF向I-CSCF发送200 OK的应答报文,I-CSCF将200 OK转发给P-CSCF,再转发给UE。UE在IMS域注册成功。
18、对于VoLTE用户,S-CSCF还会根据用户签约数据向相应的AS发送register消息,AS注册成功返回200 OK。