Replies: 3 comments 8 replies
-
just double clicking on [1], is the PGW expecting to hear from port 2152 also (src. port)? If so then I agree with the assessment that NAT won't work but if the PGW doesn't care on the src port, then NAT should work no? for [3]: We would still need one public IP per SGW no? |
Beta Was this translation helpful? Give feedback.
-
Not sure if I follow but some context I about what we currently have
Maybe @pshelar can bring more insight on the user plane |
Beta Was this translation helpful? Give feedback.
-
The current TEID allocation is random (if the subscriber per network is sufficiently low e.g., <20K), then maybe we do not need to over optimize this and accept the low collision probabilities. Otherwise, we need to unshelf some of the deterministic unique TEID assignment strategies that @uri200 was leading. |
Beta Was this translation helpful? Give feedback.
-
Today our inbound roaming architecture requires a separate IP for each SGW at each AGW to be exposed to the PGW. In cases where this traffic goes through an IPX, e.g. Comfone(Access Parks IPX) requires that the roaming interface to be a public IP which is expensive and doesn't scale.
Starting a discussion thread to solve this.
Goal: introduce an aggregation device for the userplane that hides the distributed nature of the SGW so we can consolidate into one or a few public IPs.
Options considered:
1 - Just a simple NAT aggregation device: Doesn't work since the ports all need to be 2152 a NAT this does not work.
2 - GTP aware aggregation device: Write a small service that rewrites the te_id that sits in the forwarding path located at a suitable location (e.g. Equinix colo). This doesn't work as the te_id sent by the control plane (FeG) is not the same as the one that rewrites the te_id in the forwarding path.
3 - Per federation partner te_id: Have the orc8r/FeG allocate the te_id per roaming session, then the on-path device just can just maintains a map of te_id -> sgw_ip and rewrites the src_ip with that of the public ip address. The current te_id allocation is local to the AGW (thanks @uri200 for confirmation), which makes this hard.
What do folks think about option 3. cc @uri200 @ulaskozat @pshelar @talkhasib @sudhikan
Beta Was this translation helpful? Give feedback.
All reactions