Hi All,

In current OAI implementation, we found that there are cases SPGW is 
out-of-sync with MME, because of the delete_session_request is not received by 
the SPGW because of some errors, however MME has cleared the state of that 
session. Then when the UE re-attaches, a new create_session_request is sent to 
SPGW; and because we try to allocate the same IP for the same IMSI (local 
change), the SPGW will result out in trying to update an existing GTP tunnel.

According to http://lxr.free-electrons.com/source/drivers/net/gtp.c#L937 and 
https://github.com/RoadRunnr/osmo-ggsn/blob/master/libgtnl/src/gtp-genl.c#L73, 
the NLM_F_EXCL flag is used to prevent updating an existing tunnel. I’m is 
wondering what is the reason of preventing updating?

While we are actively investigating sending delete_session_request properly, as 
temporary workaround, I’m thinking to recovery from the out-of-sync problem, we 
can allow the new GTP tunnel to overwrite the old one in libgtpnl. Your 
suggestions are welcomed. Thanks.

Regards,
-Jiannan

Reply via email to