如题,在2/3G和LTE互操作过程中,SGSN如何判断对方是一个SGSN还是MME,从而用GTPV1还是GTPV2?这个问题是一位论坛的XD通过邮箱给我问过,我老实说自己水平有限,建议去论坛发帖,集合大家的高手智慧容易解决。不过好像没看到发,但今天偶尔在一篇文档中找到些参考。分享出来。 这个标题长度有限制,其实没说完。应该是说在信令流程中,如果是2/3G到LTE(反过来也类似)的互操作(也就是双模终端从2/3网络移动到了LTE网络),UE要给target MME发TAU请求,然后target MME给old核心网节点发送sgsn context request或者context request来获取old核心网节点中的上下文,问题就来了,这个target MME是怎么知道这个old核心网节点是SGSN还是MME呢?这个就是问题,因为target MME还需要在完成判断以后,如果是SGSN的话,要发GTPV1的SGSN Context request消息,而如果判断出来是MME的话,那就是LTE内部的inter-MME TAU场景了,那就要发GTPV2的context request,那前提就是target MME要判断出来,然后决定发什么消息。产品研发的时候应该也有一个类似这样的判断逻辑吧。 给target MME的判断条件只有一个,就是UE发上来的TAU request,根据规范,判断原则如下:” 如果是从老的MME移动而来,新的MME根据MMEI进行DNS查询老的MME: mmec<MMEC>.mmegi<MMEGI>.mme.epc.mnc<MNC>.mcc<MCC>.3gppnetwork.org 如果是从老的SGSN移动而来,新的MME根据RAI进行DNS查询老的SGSN: rac<RAC>.lac<LAC>.rac.epc.mnc<MNC>. mcc<MCC>.3gppnetwork.org 新的MME需判断是从SGSN移动而来,还是从其它MME移动而来,进而从不同网元获取上下文信息 R8标准: R8标准定义通过LAC最高位进行选择,规定MMEGI的最高位必须为1,LAC的最高位必须为0。 MME通过MMEGI的最高位判断是从MME而来(1),还是从SGSN而来(0)。“
|