在VoLTE用户注册流程中,I-CSCF需要根据HSS返回的S-CSCF能力集,选择一个S-CSCF。那I-CSCF到底是怎么选择的呢?本期我们来讨论下这个话题。 在上图中,我们看到,UE在附着流程中,I-CSCF会去向HSS要用户的签约数据,其中包含了对S-CSCF的能力要求,用能力集来体现。本例中的编号,必选能力为100,可选能力为1和2。接下来,I-CSCF需要根据签约数据的要求,结合本地配置,来选择合适的S-CSCF完成后续的注册流程。 假设,本例中有3个候选S-CSCF,支持的能力集分别是: 1)S-CSCF1:1、2、3 2)S-CSCF2:1、2、3、100 3)S-CSCF3:1、2、3、4 其实很明显,我们一眼就看出来,I-CSCF应该选择S-CSCF2为用户服务。但关键是I-CSCF上是怎么配置来实现的呢?我们来看一个厂家的实例。
第一步:配置I-CSCF实体地址 - 本步骤是定义本地的I-CSCF地址,地址数量根据DPU主模块数量决定,如果有多个DPU主模块,则需要配置多个。 ADD IADDR:ADDRNAME="ICSCF_IPADDR_1",DPUMID=1,IPT=IPV4,IP="20.1.1.20",MASK="255.255.255.192",GW="20.1.1.62",NETPT=BACK7,SIPFUNCTION=SIP_OVER_UDP-1&SIP_OVER_TCP-0&SIP_OVER_SCTP-1,STBOPT=OSFC-0,DETECT=ARP,ARPINTERV=3,ARPDRPRATE=80,ENSFPD=Y,IPQOSTYPE=DSCP,IPQOSVALUE=BIT0-0;第二步:配置I-CSCF的S-CSCF能力 本步骤是关键。定义的时候,需要保证以下两点: 1)S-CSCF必须已配置并且属于和I-CSCF同一个域(例如VoLTE.com) 2)需要人工保证HSS签约数据中的能力集和这里配置的S-CSCF能力集一致。也就是说,要和负责HSS配置的工程师对下局数据,保证双方的S-CSCF能力集的配置在两侧是相同的。比如HSS那边定的必选能力集是100,那现在你在I-CSCF中定S-CSCF2的能力集就也要定100,而不能是101,否则就选择失败啦。 本例中,以上图的S-CSCF2为例: ADD ISCAP:CAPNUM=CAPNUM1,SCAP1=1,SADDRT=DOMAINNAME,SURI="sip:scscf2.volte.com",SPHB=N,SSBU=N,PRIORITY=0;ADD ISCAP:CAPNUM=CAPNUM1,SCAP1=2,SADDRT=DOMAINNAME,SURI="sip:scscf2.volte.com",SPHB=N,SSBU=N,PRIORITY=0;ADD ISCAP:CAPNUM=CAPNUM1,SCAP1=3,SADDRT=DOMAINNAME,SURI="sip:scscf2.volte.com",SPHB=N,SSBU=N,PRIORITY=0;ADD ISCAP:CAPNUM=CAPNUM1,SCAP1=100,SADDRT=DOMAINNAME,SURI="sip:scscf2.volte.com",SPHB=N,SSBU=N,PRIORITY=0;如果I-CSCF配置了错误的能力集,则在UE注册流程中,将返回600响应(Server Internal Error)。如下图所示: 51学通信无线交流微信群公告: 为方便大家交流通信技术,我们创建了一个“51学通信无线交流微信群”,欢迎所有热爱移动通信无线网的朋友加入,共同来探讨移动通信无线网(2/3/4/5G、802.11)相关问题,让我们共同进步吧~。 本群为51学通信所建的无线网技术交流群,仅限讨论无线网相关技术问题,分享通信生活及行业新闻等。禁发一切类型的广告(包括招聘、兼职信息、产品推广等,但在线学习类的分享不限),不合理的地方会慢慢改进。
加入方法: 51学通信群已超100人,根据微信规定,群二维码自动失效。现在入群的唯一方法是群内人拉人入群。 为方便更多朋友入群一起交流无线网技术,特此发布下我们的入群方法: 1 群内的朋友可以任意拉人,只要不违反群公告的规定即可。 2 群外的朋友想入群,可以联系群内的朋友拉进来,或者加群主个人微信,说明想入群,群主会拉你入群 (群主微信名称:爱卫生,微信ID:gprshome201101)
另外,我们51学通信的斗鱼房间也开通了哦。并且已经举办了第1期的直播《SIP协议基本原理》,可查看我们的往期公众号文章了解详情。 房间地址: douyu.com/600942 (600942就是我们的房间号,记住它就可以找到我们拉) 我会把最新的直播公告设置在斗鱼房间的公告窗口,打开我们的房间链接就可以看到了,如下图:
|