某省SGSN升级完后,客户投诉。说本地用户均不能使用GPRS业务,但PDP激活可以成功。 经过分析定位,发现SGSN在升级完之后,采用GTPV0和GGSN尝试进行PDP上下文的激活。 经过认真分析,发现,在割接时,Gn接口出现过不可达,会被断开一段时间。这时SGSN将无法收到GGSN回的应答。因此,SGSN回退到GTPV0和GGSN进行通信。在Gn接口连接恢复后,SGSN仍然使用GTPV0和GGSN进行通信。这样PDP的激活是成功的。但因为设备软件的原因,此版本的SGSN如果采用GTPV0的话,则下行数据不能穿过SGSN。因此用户不能使用PS业务。 问题主要是出在SGSN上,采用同一块物理板卡来处理GTP-C和GTP-U,而SGSN是通过目的端口号来区分GTP-C和GTP-U的。但GTPV0的端口号相同,都是3386。这样,内部的路由功能将无法区分是将数据包交给GTP-C还是GTP-U的进程处理。因此,会给对方回一个"Destination Unreachable"。 此问题已经通过软件版本升级解决。 |