【问题现象】
爱立信HSS与华为IMS对接后,发现AS请求别名集,HSS没有返回结果。
【原因定位】
IMS(IP Multimedia Subsystem)中的别名组概念和实现机制:
别名组是指一个私有用户标识IMPI(IP Multimedia Private Identity)下的两个或者两个
以上公共用户标识IMPU(IP Multimedia PUblic Identity)的集合。在别名组中,所有的IMPU都属于同一个隐式注册集,且共享同一个服务数据文件。在HSS(Home  Subscriber  Server)系统中通过别名组ID(Alias ID)来标识一个别名组。
同一别名组下的用户共享相同的业务数据,有相同的业务体验,像多个IMPU签约相同的业务数据一样。但与多个IMPU签约相同业务数据相比,别名组下的多个IMPU使用一个IMPI,占用更少的空间和资源。
别名组关系如图1所示。

SUB ID(Subscription ID):在HSS进行用户开户时, 需要在业务数据库中新增一个IMS Subscription,为该IMS Subscription设置一个指定的Subscription ID。在IMS中,一个IMS签约用户唯一对应一个SUBID。
IMPI:唯一标识一个用户。
IMPU:一个IMPI可以对应一个或多个IMPU。
服务数据文件: 服务数据文件存储业务数据和用户相关的数据。 同属一个别名组的IMPU
共享同一套服务数据文件,即别名组内的IMPU享有的业务及业务数据配置是相同的。如图
中的IMPU1和IMPU2,共同享有服务数据文件1中的业务及相关配置。
简单来说一个别名组的所有MPU共享业务数据。一个用户有两个业务MPU(比如
tel:+8617864104024和sip:+8617864104024@sd.ims.mnc000.mcc460.3gppnetwork.org),只需要一个签约业务即可这个别名组是用户开户后在HSS中保存着, 用户开户或者注册的时候, AS都需要到HSS通过UDR或者SNR消息下载别名组。
爱立信HSS与华为IMS对接后,发现AS请求别名集aliaseIdentities (3),HSS没有返回结果。

通过分析发现,爱立信HSS PG开户模板中未携带aliasGroupId (别名组ID)参数,造成
无法下发别名集。
【解决方案】
HSS侧处理过程及操作:
修改PG开户模板,增加aliasGroupId参数,正常下发别名集。
PG正常开户模板如下:

<soapenv:Envelope  xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:cai3="http://schemas.ericsson.com/cai3g1.2/"  xmlns:hss="http://schemas.ericsson.com/
ma/HSS/"> 
<soapenv:Header> 
<cai3:SessionId>${sessionID}</cai3:SessionId> 
</soapenv:Header> 
<soapenv:Body> 
<cai3:Create xmlns:hss="http://schemas.ericsson.com/ma/HSS/"> 
<cai3:MOType>IMSAssociation@http://schemas.ericsson.com/ma/HSS/</cai3:MOType>
<cai3:MOId> 
<hss:associationId>${msisdn_assoId}</hss:associationId> 
</cai3:MOId> 
<cai3:MOAttributes> 
<hss:CreateIMSAssociation associationId="${msisdn_assoId}"> 
<hss:associationId>${msisdn_assoId}</hss:associationId> 
<hss:chargingProfId>DefaultChargingProfile</hss:chargingProfId> 
<hss:chargingId>${msisdn_assoId}</hss:chargingId> 
<hss:isPsi>false</hss:isPsi> 
<hss:privateUser privateUserId="${impi}">

<hss:privateUserId>${impi}</hss:privateUserId> 
<hss:userPassword>1234</hss:userPassword> 
<hss:userBarringInd>false</hss:userBarringInd> 
<hss:roamingAllowed>true</hss:roamingAllowed> 
<hss:msisdn>${msisdn_assoId}</hss:msisdn> 
</hss:privateUser> 
<hss:publicData publicIdValue="${impu_msisdn}"> 
<hss:publicIdValue>${impu_msisdn}</hss:publicIdValue> 
<hss:privateUserId>${impi}</hss:privateUserId> 
<hss:implicitRegSet>1</hss:implicitRegSet>                 
<hss:serviceProfileId>SubscriberServiceProfile1</hss:serviceProfileId> 
<hss:sessionBarringInd>false</hss:sessionBarringInd> 
<hss:maxNumberOfContacts>4</hss:maxNumberOfContacts> 
<hss:aliasGroupId>123</hss:aliasGroupId> 
</hss:publicData> 
<hss:publicData publicIdValue="${impu_imsi}"> 
<hss:publicIdValue>${impu_imsi}</hss:publicIdValue> 
<hss:privateUserId>${impi}</hss:privateUserId> 
<hss:implicitRegSet>1</hss:implicitRegSet> 
<hss:sessionBarringInd>true</hss:sessionBarringInd> 
<hss:maxNumberOfContacts>4</hss:maxNumberOfContacts> 
</hss:publicData> 
<hss:publicData publicIdValue="${impu_tel}"> 
<hss:publicIdValue>${impu_tel}</hss:publicIdValue> 
<hss:privateUserId>${impi}</hss:privateUserId> 
<hss:implicitRegSet>1</hss:implicitRegSet> 
<hss:serviceProfileId>SubscriberServiceProfile1</hss:serviceProfileId> 
<hss:sessionBarringInd>false</hss:sessionBarringInd>               
<hss:maxNumberOfContacts>4</hss:maxNumberOfContacts> 
<hss:aliasGroupId>123</hss:aliasGroupId> 
</hss:publicData> 
<hss:subscriberServiceProfile serviceProfileId="SubscriberServiceProfile1"> 
<hss:serviceProfileId>SubscriberServiceProfile1</hss:serviceProfileId> 
<hss:configuredServiceProfile configuredServiceProfileId="sccas"> 
<hss:configuredServiceProfileId>sccas</hss:configuredServiceProfileId> 
</hss:configuredServiceProfile> 
<hss:configuredServiceProfile configuredServiceProfileId="volte"> 
<hss:configuredServiceProfileId>volte</hss:configuredServiceProfileId> 
</hss:configuredServiceProfile> 
<hss:maxNumberSessions>5</hss:maxNumberSessions>
</hss:subscriberServiceProfile> 
</hss:CreateIMSAssociation> 
</cai3:MOAttributes> 
</cai3:Create> 

<cai3:Get><cai3:MOType/><cai3:MOId><ns:imsi 
xmlns:ns="http://schemas.ericsson.com/pg/auc/13.5/"/></cai3:MOId></cai3:Get></soapenv:Body> 
</soapenv:Envelope> 
PG修改模板后,爱立信HSS UDA消息中携带别名组信息正常下发。


问题现象】
在中兴VOLTE在IMS下注册,SCSCF向HSS发SAR时,HSS返回数据中不含SIFC。
【原因定位】
问题描述:在中兴VOLTE IMS下注册,SCSCF向HSS发SAR时,HSS返回数据中不含SIFC。
问题原因:经跟踪,CSCF向HSS发送的SAR消息中源主机名在HSS中没有配置导致的,CSCF上发送的是sip:cscf4.hb.chinamobile.com,而HSS上配置的是DIAMETER主机名
whscscf4.wh.hb.node.ims.mnc000.mcc460.3gppnetwork.org,主机名判断不过从而不下SIFC。
【解决方案】 

由于AS内部版本问题, 不支持SIP和DIAMETER消息中分别使用两个不同的主机名。需
中兴SCSCF升版,通过SET SSS BASICPROP分别设置SIP、diameter主机名。


51学通信核心网微信群公告:

为方便大家交流通信技术,我们创建了一个“51学通信核心网微信群”,欢迎所有热爱移动通信核心网的朋友加入,共同来探讨移动通信核心网相关问题,让我们共同进步吧~。

本群为51学通信所建的核心网技术交流群,仅限讨论核心网相关技术问题,分享通信生活及行业新闻等。禁发一切类型的广告(包括招聘、兼职信息、产品推广等,但在线学习类的分享不限),不合理的地方会慢慢改进。

本群涉及的主要领域和技术包括但不限于以下:

1)IP (MPLS VPN,IP Qos,NAT,IP Sec,组播,流量工程等)

2)CS核心网(MSC-S,MGW,SCP等)

3)2/3/4G PS核心网(MME,SGW,PGW,SGSN,GGSN,EPC DNS,EPC-HSS,HLR,OCS,CG,PG,PCRF,CE等)

4) IMS(CSFB,eSRVCC,ICS,RCS等技术,CSCF,AS,BGCF,IBCF,IMS-HSS,eNUM/DNS,ePDG,AAA,ATCF/ATGW,eMSC,SBC,MRFC/MRFP等网元)

本群讨论的主要协议包括但不限于:

MPLS,QinQ,IP,PIM,IGMP,SNMP,RTP/RTCP,OSPF,BGP,ISIS,SIP/SDP,Diameter/DBP,GTP,ISUP,MAP,RANAP,BSSAP,SIGTRAN,SCTP,H.323,H.248,IKE,AH/ESP,S1AP,SGsAP,X2AP,LDAP,XCAP,HTTP,BICC,Camel等。

本群讨论原理及信令为主,不讨论设备内部实现细节及bug。
加入方法:

51学通信群已超100人(目前已有400位小伙伴哦),根据微信规定,群二维码自动失效。现在入群的唯一方法是群内人拉人入群。

为方便更多朋友入群一起交流核心网技术,特此发布下我们的入群方法:

1 群内的朋友可以任意拉人,只要不违反群公告的规定即可。

2 群外的朋友想入群,可以联系群内的朋友拉进来,或者加群主个人微信,说明想入群,群主会拉你入群

(群主微信名称:爱卫生,微信ID:gprshome201101)