IP Library Granted Patent US 10,873,851
Granted Patent B2
US 10,873,851 · App. 16/494,170 · Granted Dec 22, 2020

Method and system for scalable downlink data load distribution between data processing units for mobile packet data gateway using network address translation

Inventors: Amit Chawre (Dombivali East Thane, IN); Himanshu Rakshit (West Bengal, IN)
Assignee: Mavenir Systems, Inc.
H04W8/26H04L61/2007H04L61/2061H04L61/2514H04W88/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,873,851
App. No.
16/494,170
Granted
Dec 22, 2020
Kind
B2
Abstract

Each UE in a mobile data network is assigned two different addresses, one a common IP address used downstream of the P-GW and the other a new IP address used upstream with the router and unique to the data processing node. The node changes the IP address of the UE in either direction as a packet passes through the P-GW. The use of an IP range unique to each node or data processing unit allows the upstream router to route downlink packets directly to the node containing the UE context, so that forwarding of packets between nodes is greatly reduced, if not eliminated. By getting rid of this inter-node forwarding, the data plane can scale to much greater limits.

Claims (55)

1. A method for operation of a mobile core network packet data gateway, comprising:

maintaining a first pool of IP addresses for use by a user equipment;

maintaining a second pool of IP addresses for use by a packet data network, the second pool of IP addresses being further subdivided into subpools of IP addresses, each subpool of IP addresses being allocated to a different data processing node in the packet data gateway;

in response to receiving a connection request from a user equipment, assigning an IP address from the first pool of IP addresses to the user equipment, determining a data processing node for managing a connection with the user equipment and assigning an IP address from the subpool of IP addresses allocated to the determined data processing node to the user equipment; and

performing at least one of:

(a) an uplink packet transfer comprising:

receiving, from the user equipment, a packet directed to a packet data network; and

in response to receiving the packet from the user equipment, changing the source IP address of the packet from the assigned first pool IP address to the assigned subpool IP address; and

(b) a downlink packet transfer comprising:

receiving, from the packet data network, a packet directed to the user equipment; and

in response to receiving the packet from the packet data network, changing the destination IP address of the packet from the assigned subpool IP address to the assigned first pool IP address.

2. The method of claim 1 , further comprising:

configuring a router coupled upstream to the packet data gateway to route the packet received from the packet data network to the data processing node associated with the subpool of IP addresses allocated to the data processing node.

3. The method of claim 2 , wherein the data processing node is a User Plane Function (UPF) node.

4. The method of claim 2 , wherein at least one of:

(a) in response to receiving the packet from the user equipment, the source IP address of the packet is changed from the assigned first pool IP address to the assigned subpool IP address by using a network address translation; and

(b) in response to receiving the packet from the packet data network, the destination IP address of the packet is changed from the assigned subpool IP address to the assigned first pool IP address by using a reverse network address translation.

5. The method of claim 2 , wherein the data processing node is a virtual machine.

6. The method of claim 1 , wherein the data processing node is a virtual machine.

7. The method of claim 6 , wherein at least one of:

(a) in response to receiving the packet from the user equipment, the source IP address of the packet is changed from the assigned first pool IP address to the assigned subpool IP address by using a network address translation; and

(b) in response to receiving the packet from the packet data network, the destination IP address of the packet is changed from the assigned subpool IP address to the assigned first pool IP address by using a reverse network address translation.

8. The method of claim 1 , wherein at least one of:

(a) in response to receiving the packet from the user equipment, the source IP address of the packet is changed from the assigned first pool IP address to the assigned subpool IP address by using a network address translation; and

(b) in response to receiving the packet from the packet data network, the destination IP address of the packet is changed from the assigned subpool IP address to the assigned first pool IP address by using a reverse network address translation.

9. The method of claim 1 , wherein the data processing node is a User Plane Function (UPF) node.

10. The method of claim 9 , wherein at least one of:

(a) in response to receiving the packet from the user equipment, the source IP address of the packet is changed from the assigned first pool IP address to the assigned subpool IP address by using a network address translation; and

(b) in response to receiving the packet from the packet data network, the destination IP address of the packet is changed from the assigned subpool IP address to the assigned first pool IP address by using a reverse network address translation.

11. A mobile core network packet data gateway, comprising:

a plurality of data processing nodes for managing a connection with a user equipment and a connection with a packet data network;

wherein:

a first pool of IP addresses is maintained for use by the user equipment, and a second pool of IP addresses is maintained for use by the packet data network, the second pool of IP addresses being further subdivided into subpools of IP addresses, each data processing node in the packet data gateway being configured to be allocated to a different subpool of IP addresses;

in response to receiving a connection request from the user equipment, an IP address is assigned from the first pool of IP addresses to the user equipment, a data processing node for managing a connection with the user equipment is determined, and an IP address from the subpool of IP addresses allocated to the determined data processing node is assigned to the user equipment; and

at least one of:

(a) in response to receiving a packet from the user equipment directed to the packet data network, changing the source IP address of the packet from the assigned first pool IP address to the assigned subpool IP address; and

(b) in response to receiving a packet from the packet data network directed to the user equipment, changing the destination IP address of the packet from the assigned subpool IP address to the assigned first pool IP address.

12. The mobile core network packet data gateway of claim 11 , further comprising:

a router coupled upstream to the packet data gateway and configured to route the packet received from the packet data network to the data processing node associated with the subpool of IP addresses allocated to the data processing node.

13. The mobile core network packet data gateway of claim 12 , wherein the data processing node is a User Plane Function (UPF) node.

14. The mobile core network packet data gateway of claim 12 , wherein at least one of:

(a) in response to receiving the packet from the user equipment, the source IP address of the packet is changed from the assigned first pool IP address to the assigned subpool IP address by using a network address translation; and

(b) in response to receiving the packet from the packet data network, the destination IP address of the packet is changed from the assigned subpool IP address to the assigned first pool IP address by using a reverse network address translation.

15. The mobile core network packet data gateway of claim 12 , wherein the data processing node is a virtual machine.

16. The mobile core network packet data gateway of claim 11 , wherein the data processing node is a virtual machine.

17. The mobile core network packet data gateway of claim 16 , wherein at least one of:

(a) in response to receiving the packet from the user equipment, the source IP address of the packet is changed from the assigned first pool IP address to the assigned subpool IP address by using a network address translation; and

(b) in response to receiving the packet from the packet data network, the destination IP address of the packet is changed from the assigned subpool IP address to the assigned first pool IP address by using a reverse network address translation.

18. The mobile core network packet data gateway of claim 11 , wherein at least one of:

(a) in response to receiving the packet from the user equipment, the source IP address of the packet is changed from the assigned first pool IP address to the assigned subpool IP address by using a network address translation; and

(b) in response to receiving the packet from the packet data network, the destination IP address of the packet is changed from the assigned subpool IP address to the assigned first pool IP address by using a reverse network address translation.

19. The mobile core network packet data gateway of claim 11 , wherein the data processing node is a User Plane Function (UPF) node.

20. The mobile core network packet data gateway of claim 19 , wherein at least one of:

(a) in response to receiving the packet from the user equipment, the source IP address of the packet is changed from the assigned first pool IP address to the assigned subpool IP address by using a network address translation; and

(b) in response to receiving the packet from the packet data network, the destination IP address of the packet is changed from the assigned subpool IP address to the assigned first pool IP address by using a reverse network address translation.

Assignments (13)
RELEASE OF SECURITY INTEREST IN COLLATERAL RECORDED AT REEL 069113 AND FRAME 0558 Recorded Jul 31, 2025
From: GLAS USA LLC
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072308/0172 →
RELEASE OF SECURITY INTEREST IN COLLATERAL RECORDED AT REEL 067565 AND FRAME 0678 Recorded Jul 29, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0421 →
GRANT OF SECURITY INTEREST - PATENTS Recorded Jul 29, 2025
From: MAVENIR NETWORKS, INC.; MAVENIR SYSTEMS, INC.; ARGYLE DATA, INC.; MAVENIR, INC.; AQUTO CORPORATION; MAVENIR IPA UK LIMITED; MAVENIR SYSTEMS UK LIMITED; MAVENIR LTD.; MAVENIR US INC.
To: GLAS USA LLC
Reel/Frame 072245/0764 →
RELEASE OF SECURITY INTERESTS (SIDECAR) Recorded Jul 29, 2025
From: JPMORGAN CHASE BANK, N.A.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0041 →
RELEASE OF SECURITY INTERESTS (SYNDICATED) Recorded Jul 29, 2025
From: JPMORGAN CHASE BANK, N.A.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0121 →
SECURITY INTEREST Recorded Jul 28, 2025
From: MAVENIR NETWORKS, INC.; MAVENIR SYSTEMS, INC.; ARGYLE DATA, INC.; MAVENIR, INC.; AQUTO CORPORATION; MAVENIR IPA UK LIMITED; MAVENIR SYSTEMS UK LIMITED; MAVENIR LTD.; MAVENIR US INC.
To: BLUE TORCH FINANCE LLC
Reel/Frame 072268/0439 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 4, 2024
From: MAVENIR SYSTEMS, INC.
To: GLAS USA LLC
Reel/Frame 069113/0558 →
RELEASE OF SECURITY INTEREST Recorded Oct 4, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MAVENIR SYSTEMS, INC.
Reel/Frame 069113/0596 →
SECURITY INTEREST Recorded Aug 30, 2024
From: MAVENIR SYSTEMS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 068822/0966 →
SECURITY INTEREST Recorded May 29, 2024
From: MAVENIR SYSTEMS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 067565/0678 →
SECURITY AGREEMENT Recorded Jul 13, 2022
From: MAVENIR SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060641/0242 →
SECURITY AGREEMENT Recorded Aug 18, 2021
From: MAVENIR SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 057221/0801 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2019
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 050999/0705 →
Priority Claims (1)
IN 201741000778 · Jan 9, 2017 · national
Continuity (1)
Related Publication 20200092714A1 · Mar 19, 2020