New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MME: Add support for Gn interface #2410
Comments
The idea is to reuse what we already have in open5gs/lib/gtp/v1/ and is being used in open5gs-smfd, and add a similar Gn interface to open5gs-mmed + required upper logic to do the handover, pass RIM messages SGSN<->UE, etc. @acetcom I'm expecting no problem from your side on us adding this kind of feature, since it's a well-specified interface which shows up in usual network diagrams and modes of operations, correct? I'll be extending with more information as I compile more information and get a clearer picture on the whole setup. |
I'm glad to add such a feature to open5gs. Thank you so much for your contribution. |
It seems mainly only the MME needs updating to have GERAN<->EUTRAN mobility (SMF too, but we already support Gn there). SGW is kept using GTPv2C to the MME, so it should be transparent to it whether mobility happens from/to GERAN or EUTRAN. Reminder: GTPv1C is specified in TS 29.060 There's 2 main topics here for the Gn interface in MME: NACC/RIM support:
InterRAT-handover:
MME config files needs to be extended probably with following sections:
I'll first work on having the RIM part working, since it's far easier. After that, we can look at adding interRAT-handover support. I guess it will be about looking what's currently done for EUTRAN<->EUTRAN handover in MME and attach the GTPv1C/GERAN specifics there. |
WIP branch here, in case somebody wants to track progress or add early comments: I already have all config parsing, Gn socket setup, and GTPv1C message parsing code path up to specific Rx function for message RAN Information Relay. I now need to look at which S1AP message triggers RIM resolution from the UE/ENB to transmit a RAN Information Relay over GTPv1C to the configured SGSN. |
I have RIM/NACC forwarding MME<--S1AP->MME<-GTPv1C->SGSN implemented in my branch (shares above). Only tested working ECHO REQ + RESP with TTCN3 so far, hopefully we'll have tests for the above procedure soon. At that point I'll submit the PR for review + merge. |
I'm currently implementing the MME Gn interface (GTPv1C) SGSN Context Request/Response procedure to get cell reselection 4G<->2G working, where SGSN interacts with MME to exchange the knowledge on the existing bearers/session/pdp contexts so that the sessions at the PGW can be preserved when the UE switches to the new cell. Related ticket with more information: https://projects.osmocom.org/issues/6294 |
Open5GS Release, Revision, or Tag
v2.6.0
Components and subsystems
MME
Proposed functionality
I'm creating this ticket to announce and track the implementation of a Gn (GTPv1C) interface in open5gs-mmed.
This should allow improved inter-RAT mobility between open5gs and (pre-Rel8) SGSNs not supporting the S4 (GTPv2C) interface. This is the case of osmo-sgsn for instance.
Related osmocom ticket: https://osmocom.org/issues/5759
External dependencies
No response
The text was updated successfully, but these errors were encountered: