【问题现象】

中兴SBC发送的AAR消息的flow-description部分中的IPV6地址携带了“[]”书写格式,华为PCRF在转换过程中不识别解析失败,导致呼叫失败。

【问题分析】

通过PCRF的Debug日志和主机日志的分析,发现日志中有如下失败打印:

ERR 14/10/30 00:39:38.255

E[P00223]COUNT[00002][ALC_ServRecordMediaFlow]Errcode: ALC_RESULT_INVALID_SERVICE_INFO(33), Record Media Flow Fail: Desc need to be taken[alc_serv_afreq.c,1459] M0568P568F00S09M 2014-10-30 00:39:38

ERR 14/10/30 00:39:38.255 E[p00223]COUNT[0008][PDiamDecIpv6No]break when DecHexUint32  :[pdiam_ipfilter.c,1017]  M0568p568F00s09M  2014-10-30  00:39:38

ERR 14/10/30 00:39:38.255 E[p00223]COUNT[0008][PDiamDecIpv6No]it is not short mpde, and < DIAM_IPV6_ADDR_LEN[pdiam_ipfilter.c,1056]  M0568p568F00s09M  2014-10-30  00:39:38

 

该打印可以看出PCRF在将flow-description中的ip转换成uint存储时失败了,再通过查看AAR消息,

发现flow-description AVP消息格式中的IPV6地址有个“[]”书写格式,初步怀疑该格式导致了失败。查看Rx口协议并未找到对这种格式的描述,需要中兴SBC侧发送AAR消息时改变IP地址格式。

【问题解决】

中兴SBC升级程序,改变IP地址的格式后,问题得到解决。