AGW Services/Sub-Components
MME
MME includes S1AP, NAS and MME_APP subcomponents. MME functions include:
- S1AP external Interface with eNB
- S1AP ASN.1 encode/decode
- S1AP Procedures
- NAS external Interface with UE
- NAS message encode/decode
- NAS Procedures
- NAS state-machine for NAS EMM and NAS ESM protocols
- S11 like Interface with unified S-GW & P-GW
- Create and delete PDN Sessions
- Create/modify/delete default and dedicated bearers
- GRPC based S6a like interface towards FedGW
- To get authentication vector and subscriber profile to authenticate and authorize the subscriber
- To register the serving MME-id with HSS
- To receive the HSS initiated subscriber de-registration request
- To send purge request to HSS during UE de-registration
- To receive HSS reset indication
- GRPC based SGs like interface towards FeGW
- To support NON-EPS services for the subscriber ( CS voice and CS-SMS)
- Update serving GW-id for the subscriber to the FeGW
- Statistics to track the number of eNodeBs connected, number of registered UEs, number of connected UEs and number of idle UEs.
- MME APP maintains UE state machine and routes the message to appropriate modules based on UE state, context and received message.
S-PGW Control Plane
S-PGW Control Plane functions include:
- S11 like interface Interface with MME
- Create and delete PDN Sessions
- Create/modify/delete default and dedicate bearers
- Interface with MobilityD to allocate and release IP address for the subscriber during PDN connection establishment and release, respectively
- Interface with Sessiond/PCEF to trigger Gx and Gy session establishment for the subscriber during PDN connection establishment
- Establish and release GTP tunnel during bearer setup and release
Health Checker
Health checker reports 2 kinds of health status:
- Access Gateway specific health which includes:
- Number of allocated_ips
- Number of core_dumps
- Registration_success_rate
- Subscriber table
- Generic Health status which includes:
- Gateway - Controller connectivity
- Status for all the running services
- Number of restarts per each service
- Number of errors per each service
- Internet and DNS status
- Kernel version
- Magma version
Mobilityd
Mobilityd functions include:
- Interface with orchestrator to receive IP address block during system bring-up.
- Allocate and release IP address for the subscriber on the request from S-PGW Control Plane.