【问题现象】

长沙VOLTE测试中发现华为(长沙河东区域EPC和eNB都是华为设备)跨MME切换到中兴区域(长沙河西区域EPC和eNB都是中兴设备)流程正常,但是切换后VoLTE语音掉话。通过对比数据业务测试,发现数据业务切换正常。

【问题分析】

从源MME(华为)上的信令来看,切换流程是成功的。在Forward Relocation Request消息里面,华为MME已经将bearer ID=5/6/7的承载信息都传递个中兴MME了,需要目的(中兴)MME侧转包分析收到Forward Relocation Request消息后的处理流程是否正常。

 

整体信令流程:

 

 

Forward Relocation Request消息

数据业务缺省承载:

 

IMS专有承载:

IMS语音专有承载:

从中兴解码信息看,华为发的Forward Relocation Request消息中有数据业务和IMS承载,但是没有QCI=1的语音业务承载数据:

数据业务承载:

IMS承载:

核对中兴与华为的原始信令数据,中兴接收到的与华为发送的数据一致,因此,可以确定为中兴解码语音专有承载存在问题。

中兴分析华为发送的MME信令码流,发现语音专有承载列表信息中的Spare/Instance字段中的Spare位为2。由于该字段为预留字段,不需要判断,但中兴MME对该字段进行合法性判断,非0值即判断为错误,会跳过这个IE,继续后面的解码,导致掉话。

【问题解决】

中兴MME修改判断规则,不对Spare字段进行判断,华为MME切换到中兴MME成功。