P-CSCF发现

来源:互联网 发布:淘宝自主访问流量 编辑:程序博客网 时间:2024/05/21 08:50

 “P-CSCF发现”可以通过如下两种机制获得:


方式一:IP-CAN IMS信令承载建立方式;
UE发送PDP激活请求给SGSN,在PDP激活中指示请求一个P-CSCF地址;
SGSN根据APN选择相应的GGSN并将请求转发给GGSN;
GGSN获取本网中的一个或者多个P-CSCF的IP地址;
GGSN将P-CSCF地址转发给SGSN;
SGSN将P-CSCF的IP地址包含在PDP激活的响应中发送给UE;
UE从返回的响应中选择一个P-CSCF(如果返回多个P-CSCF地址),随后的注册请求将首先路由到该P-CSCF,当然如果该P-CSCF不可用的话,如果存在多个可选的P-CSCF,UE可以选择其他P-CSCF来进行注册。

方式二:DHCP+DNS查询方式。
UE建立与IP-CAN之间的承载通道;
UE向DHCP server请求P-CSCF域名以及DNS IP地址,若DHCP server的响应中携带P-CSCF的IP地址, 则无以下流程;
若DHCP没有直接返回P-CSCF的IP地址,而是返回P-CSCF的FQDN(完全合格的域名),UE必须使用返回的DNS服务器来将该FQDN解析为IP地址,这可能会涉及到多个DNS查询过程。
在收到P-CSCF的域名和IP地址后,IMS UE可以发起到IMS的接入。


1.在IMS中,关于P-CSCF的发现一般可以通过DHCP DNS的机制来实现(UE通过DHCP请求可以得到一个接入网的一个P-CSCF的列表),然后通过向DNS查询发现一个P-CSCF的IP地址。(关于详细的查找机制本人也不是很清楚)
2.UE开始构造register request,request-URI是其归属域的域名,route头写P-CSCF的地址
3.P-CSCF收到以后,把自己从route头中移除。然后通过request-URI中归属域的域名向DNS查询,得到了I-CSCF的地址,这里要注意,P-CSCF不会把I-CSCF添加到route头中,因为P-CSCF不知道I-CSCF不是不是可以作为宽松路由。
4.I-CSCF收到register request以后会通过SLF和HSS找到为注册用户服务的S-CSCF。并在route头中添加S-CSCF的地址。
5.S-CSCF收到registerrequest后会对UE进行认证,过程和上面的一样,在这个过程中S-CSCF会从HSS下载UE的资料。这里要注意的时候第二个register中的call-id, from tag, cseq number, branch和第一个不一样。
6.当UE注册成功后S-CSCF回一个200 ok的response,S-CSCF会在响应中添加一个service-route头,目的在于之后UE的除register外的所有消息不需要通过I-CSCF来再次查询S-CSCF的地址。最后S-CSCF需要更改一下HSS中的用户的注册状态、

这里还有一个是需要注意的就是PATH头(里面是P-CSCF的地址),在注册成功后S-CSCF要在响应中添加这个头,因为在IMS网络中出于安全的考虑,UE不能直接将消息发往S-CSCF, 必须通过P-CSCF。此外,P-CSCF上还执行了一下媒体相关的策略。这个就说明了 即使在通过IMS域中也必须要通P-CSCF才能到S-CSCF。


The methods for P-CSCF discovery are:
I.    When using IPv4, employ the Dynamic Host Configuration Protocol (DHCP) RFC 2132 [20F], the DHCPv4 options for SIP servers RFC 3361 [35A], and RFC 3263 [27A] as described in subclause 9.2.1. When using IPv6, employ Dynamic Host Configuration Protocol for IPv6 (DHCPv6) RFC 3315 [40], the DHCPv6 options for SIP servers RFC 3319 [41] and DHCPv6 options for Domain Name Servers (DNS) RFC 3646 [56C] as described in subclause 9.2.1.

II.    Transfer P-CSCF address(es) within the PDP context activation procedure.
    The UE shall indicate the request for a P-CSCF address to the GGSN within the Protocol Configuration Options information element of the ACTIVATE PDP CONTEXT REQUEST message or ACTIVATE SECONDARY PDP CONTEXT REQUEST message.

    If the GGSN provides the UE with a list of P-CSCF IPv4 or IPv6 addresses in the ACTIVATE PDP CONTEXT ACCEPT message or ACTIVATE SECONDARY PDP CONTEXT ACCEPT message, the UE shall assume that the list is prioritised with the first address within the Protocol Configuration Options information element as the P-CSCF address with the highest priority.

原创粉丝点击