IP Library › Granted Patent US 11,218,911
Granted Patent B2
US 11,218,911 · App. 16/906,284 · Granted Jan 4, 2022

Method, apparatus and device for distributing flow on 4G network

Inventors: Junping Jing (Zhejiang, CN); Yanhua Li (Zhejiang, CN)
Assignee: Hangzhou DPtech Technologies Co., Ltd.
H04W28/10H04W76/11
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 11,218,911
App. No.
16/906,284
Granted
Jan 4, 2022
Kind
B2
Abstract

The present disclosure provides a method of distributing flow on a 4G network, which is applied to a distribution device. The method includes: monitoring a GTPv2 signalling packet communicated between a mobile management entity (MME) and a serving gateway (SGW); obtaining a data plane tunnel identifier and a user phone number, which are carried in the monitored GTPv2 signalling packet and indicate a same user equipment (UE), and establishing association relationship between the data plane tunnel identifier and the user phone number; obtaining a target data plane tunnel identifier carried in a received data packet; and determining a target user phone number associated with the target data plane tunnel identifier based on the association relationship, and distributing the data packet based on the target user phone number.

Claims (63)

1. A method of distributing flow on a 4G network, which is applied to a distribution device, the method comprises:

monitoring a GTPv2 signalling packet communicated between a mobile management entity (MME) and a serving gateway (SGW);

obtaining a data plane tunnel identifier and a user phone number, which are carried in the monitored GTPv2 signalling packet and indicate a same user equipment (UE), and establishing association relationship between the data plane tunnel identifier and the user phone number;

obtaining a target data plane tunnel identifier carried in a received data packet; and

determining a target user phone number associated with the target data plane tunnel identifier based on the association relationship, and distributing the data packet based on the target user phone number;

wherein:

the obtaining of the data plane tunnel identifier and the user phone number and the establishing of the association relationship comprise:

obtaining a first control plane tunnel identifier and the user phone number, which are carried in a monitored GTPv2 create session signalling packet;

obtaining a second control plane tunnel identifier carried in a monitored GTPv2 create-modify bearer signalling packet;

matching the second control plane tunnel identifier with the first control plane tunnel identifier; and

in response to determining that the matching is successful, obtaining the data plane tunnel identifier carried in the GTPv2 create-modify bearer signalling packet, and establishing the association relationship between the data plane tunnel identifier and the user phone number;

the distribution device comprises a first storage node and a second storage node associated with the first storage node;

the obtaining of the first control plane tunnel identifier and the user phone number comprises: storing the first control plane tunnel identifier in the first storage node;

the obtaining of the data plane tunnel identifier carried in the GTPv2 create-modify bearer signalling packet comprises: storing the data plane tunnel identifier and the user phone number in the second storage node; and

the establishing of the association relationship between the data plane tunnel identifier and the user phone number comprises: establishing the association relationship between the data plane tunnel identifier and the user phone number in the second storage node.

2. The method according to claim 1 , wherein the first storage node and the second storage node store a same user phone number or a same control plane tunnel identifier.

3. The method according to claim 1 , wherein the storing of the first control plane tunnel identifier in the first storage node comprises one of:

in response to determining that the GTPv2 create session signalling packet is a CREATE SESSION REQUEST signalling packet sent by the MME to the SGW, obtaining a first MME end control plane tunnel identifier and the user phone number, which are carried in the CREATE SESSION REQUEST signalling packet, and storing the first MME end control plane tunnel identifier to the first storage node; and

in response to determining that the GTPv2 create session signalling packet is a CREATE SESSION RESPONSE signalling packet sent by the SGW to the MME, obtaining a second MME end control plane tunnel identifier carried in the CREATE SESSION RESPONSE signalling packet, and matching the second MME end control plane tunnel identifier with the first MME end control plane tunnel identifier stored in the first storage node; and, in response to determining that the matching is successful, obtaining an SGW end control plane tunnel identifier carried in the CREATE SESSION RESPONSE signalling packet, and storing the SGW end control plane tunnel identifier to the first storage node.

4. The method according to claim 3 , wherein the storing of the data plane tunnel identifier and the user phone number in the second storage node comprises:

storing the user phone number in the second storage node;

in response to determining that the GTPv2 create-modify bearer signalling packet is a MODIFY BEARER REQUEST signalling packet, a MODIFY BEARER RESPONSE signalling packet, a CREATE BEARER REQUEST signalling packet or a CREATE BEARER RESPONSE signalling packet communicated between the MME and the SGW, obtaining the second control plane tunnel identifier carried in the GTPv2 create-modify bearer signalling packet, and matching the second control plane tunnel identifier with the first control plane tunnel identifier stored in the first storage node; and

in response to determining that the matching is successful, obtaining the data plane tunnel identifier carried in the GTPv2 create-modify bearer signalling packet, and storing the data plane tunnel identifier in the second storage node.

5. The method according to claim 3 , further comprising:

in response to determining that the matching of the second MME end control plane tunnel identifier with the first MME end control plane tunnel identifier stored in the first storage node is successful, obtaining IP address information carried in the CREATE SESSION RESPONSE signalling packet, and storing the IP address information in the second storage node.

6. The method according to claim 1 , wherein the distributing of the data packet based on the target user phone number comprises:

labelling the target user phone number in the data packet; and

distributing the data packet based on the target user phone number labelled in the data packet.

7. The method according to claim 6 , wherein the distribution device comprises a plurality of egress ports, and correspondence between a plurality of preset user phone numbers and the plurality of egress ports, respectively, is maintained in the distribution device; and

the distributing of the data packet based on the target user phone number labelled in the data packet comprises: determining, based on the correspondence, one of the plurality of egress ports corresponding to the target user phone number labelled in the data packet; and forwarding the data packet via the determined egress port.

8. A distribution device for flow on a 4G network, the distribution device comprises:

a processor; and

a memory storing a computer program that can be executed by the processor to perform operations comprising:

monitoring a GTPv2 signalling packet communicated between a mobile management entity (MME) and a serving gateway (SGW);

obtaining a data plane tunnel identifier and a user phone number, which are carried in the monitored GTPv2 signalling packet and indicate a same user equipment (UE), and establishing association relationship between the data plane tunnel identifier and the user phone number;

obtaining a target data plane tunnel identifier carried in a received data packet; and

determining a target user phone number associated with the target data plane tunnel identifier based on the association relationship, and distributing the data packet based on the target user phone number;

wherein:

the obtaining of the data plane tunnel identifier and the user phone number and the establishing of the association relationship comprise:

obtaining a first control plane tunnel identifier and the user phone number, which are carried in a monitored GTPv2 create session signalling packet;

obtaining a second control plane tunnel identifier carried in a monitored GTPv2 create-modify bearer signalling packet;

matching the second control plane tunnel identifier with the first control plane tunnel identifier; and

in response to determining that the matching is successful, obtaining the data plane tunnel identifier carried in the GTPv2 create-modify bearer signalling packet, and establishing the association relationship between the data plane tunnel identifier and the user phone number;

the distribution device further comprises a first storage node and a second storage node associated with the first storage node;

the obtaining of the first control plane tunnel identifier and the user phone number comprises: storing the first control plane tunnel identifier in the first storage node;

the obtaining of the data plane tunnel identifier carried in the GTPv2 create-modify bearer signalling packet comprises: storing the data plane tunnel identifier and the user phone number in the second storage node; and

the establishing of the association relationship between the data plane tunnel identifier and the user phone number comprises: establishing the association relationship between the data plane tunnel identifier and the user phone number in the second storage node.

9. The distribution device according to claim 8 , wherein the first storage node and the second storage node store a same user phone number or a same control plane tunnel identifier.

10. The distribution device according to claim 8 , wherein the storing of the first control plane tunnel identifier in the first storage node comprises one of:

in response to determining that the GTPv2 create session signalling packet is a CREATE SESSION REQUEST signalling packet sent by the MME to the SGW, obtaining a first MME end control plane tunnel identifier and the user phone number, which are carried in the CREATE SESSION REQUEST signalling packet, and storing the first MME end control plane tunnel identifier to the first storage node; and

in response to determining that the GTPv2 create session signalling packet is a CREATE SESSION RESPONSE signalling packet sent by the SGW to the MME, obtaining a second MME end control plane tunnel identifier carried in the CREATE SESSION RESPONSE signalling packet, and matching the second MME end control plane tunnel identifier with the first MME end control plane tunnel identifier stored in the first storage node; and, in response to determining that the matching is successful, obtaining an SGW end control plane tunnel identifier carried in the CREATE SESSION RESPONSE signalling packet, and storing the SGW end control plane tunnel identifier to the first storage node.

11. The distribution device according to claim 10 , wherein the storing of the data plane tunnel identifier and the user phone number in the second storage node comprises:

storing the user phone number in the second storage node;

in response to determining that the GTPv2 create-modify bearer signalling packet is a MODIFY BEARER REQUEST signalling packet, a MODIFY BEARER RESPONSE signalling packet, a CREATE BEARER REQUEST signalling packet or a CREATE BEARER RESPONSE signalling packet communicated between the MME and the SGW, obtaining the second control plane tunnel identifier carried in the GTPv2 create-modify bearer signalling packet, and matching the second control plane tunnel identifier with the first control plane tunnel identifier stored in the first storage node; and

in response to determining that the matching is successful, obtaining the data plane tunnel identifier carried in the GTPv2 create-modify bearer signalling packet, and storing the data plane tunnel identifier in the second storage node.

12. The distribution device according to claim 10 , wherein the operations further comprise:

in response to determining that the matching of the second MME end control plane tunnel identifier with the first MME end control plane tunnel identifier stored in the first storage node is successful, obtaining IP address information carried in the CREATE SESSION RESPONSE signalling packet, and storing the IP address information in the second storage node.

13. The distribution device according to claim 8 , wherein the distributing of the data packet based on the target user phone number comprises:

labelling the target user phone number in the data packet; and

distributing the data packet based on the target user phone number labelled in the data packet.

14. The distribution device according to claim 13 , further comprising a plurality of egress ports,

wherein correspondence between a plurality of preset user phone numbers and the plurality of egress ports, respectively, is maintained in the distribution device; and

the distributing of the data packet based on the target user phone number labelled in the data packet comprises: determining, based on the correspondence, one of the plurality of egress ports corresponding to the target user phone number labelled in the data packet; and forwarding the data packet via the determined egress port.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2020
From: JING, JUNPING; LI, YANHUA
To: HANGZHOU DPTECH TECHNOLOGIES CO., LTD.
Reel/Frame 052990/0536 →
Priority Claims (1)
CN 201910537662.5 · Jun 20, 2019 · national
Continuity (1)
Related Publication 20200404542A1 · Dec 24, 2020