I am trying to understand the Magma architecture. #15205
-
This thread was copied over from Slack Coderx0 Phil Ritter Magma does not have an identifiable MME, per se. The Magma architecture implements the "core" functions of mobility as a single package in the Magma Access Gateway. The "functions of" the MME, SGW, PGW and part of the HSS are all embedded in the AGW (with part of the HSS in the Orchestrator). They are not really identifiable as separate functional units. The functional boundaries between them and the interfaces used to communicate between them were implemented in a way that Magma's original architects saw as being more aligned with how hyperscale systems are designed. Similarly, for 5g, the AMF, SMF & UPF functions are implemented together as a single unit inside the AGW, albeit they are a bit more identifiable in the code as the 5g design is a bit more modern than 4g was. The FEG exists to translate Magma's internal messaging format to more standard 3gpp interfaces when interaction with a more standard 3gpp network is required. For subscriber functions, the FEG "presents" the S6a interface to the outside system and then communicates the required state information to the Orchestrater, which then relay's it to the AGW. See here: https://magmacore.org/learn-the-technology/ Coderx0 |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Hi, the magma documentation goes over the architecture, start with: your first question, the FEG doesn't have an MME inside it, its just forwarding the MME's s6a request to another HSS. HSS is the repository/database for the subscribers. Orc8r hosts the configuration part, where you can define or remove subscribers. this data gets pushed down to each AGW on the network, so the AGW's have the HSS inside them. much more information here: or a breakdown of the HSS purpose, subscriber authentication here; |
Beta Was this translation helpful? Give feedback.
Hi, the magma documentation goes over the architecture, start with:
https://magma.github.io/magma/docs/basics/introduction and
https://magma.github.io/magma/docs/lte/architecture_overview
your first question, the FEG doesn't have an MME inside it, its just forwarding the MME's s6a request to another HSS.
you can see the MME functions in magma in the above 2 links.
HSS is the repository/database for the subscribers. Orc8r hosts the configuration part, where you can define or remove subscribers. this data gets pushed down to each AGW on the network, so the AGW's have the HSS inside them.
If you configure an external HSS and use the FEG to forward the queries the AGW's will just use that ins…