IP Library Granted Patent US 10,588,044
Granted Patent B2
US 10,588,044 · App. 15/978,694 · Granted Mar 10, 2020

System and method for offloading data in a communication system

Inventors: Flemming S. Andreasen (Marlboro, NJ); Kent K. Leung (Palo Alto, CA); Michel Khouderchah (Cupertino, CA); Jayaraman R. Iyer (San Jose, CA); Timothy P. Stammers (Raleigh, NC)
Assignee: Cisco Technology, Inc.
H04W28/0226H04L12/4633H04L45/22H04L45/26H04W48/16H04L29/12367H04L61/2514H04W40/24
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,588,044
App. No.
15/978,694
Granted
Mar 10, 2020
Kind
B2
Abstract

A method is provided in one example embodiment and includes receiving a data packet transported on a backhaul link at a first network element; de-capsulating the data packet; identifying whether the data packet is an upstream data packet; identifying whether the data packet matches an internet protocol (IP) access control list (ACL) or a tunnel endpoint identifier; and offloading the data packet from the backhaul link. In more specific embodiment, the method can include identifying that the data packet does not match the IP ACL or the tunnel endpoint identifier; and communicating the data packet to a second network element. In other examples, the method can include identifying that the data packet is a downstream data packet; identifying a service to be performed for the data packet that cannot be performed at the first network element; and communicating the data packet to a second network element.

Claims (41)

1. A method, comprising:

establishing a first generic routing encapsulation (GRE) tunnel between a first network element and a second network element;

receiving instructions over the first GRE tunnel specifying criteria for selectively offloading data packets from a first tunnel, based at least in part on identifying whether the data packets correspond to at least one of an Internet Protocol (IP) access control list (ACL) or a tunnel endpoint identifier; and

determining whether to offload a data packet from the first tunnel to a second GRE tunnel, based on the received instructions.

2. The method of claim 1 , further comprising:

sending in the first tunnel a message from the first network element, the message including a tunnel endpoint identifier of the first tunnel.

3. The method of claim 2 , wherein the message includes a mobility enabled router identifier.

4. The method of claim 2 , wherein the message includes a general packet radio service tunneling protocol user plane (GTP-U) packet.

5. The method of claim 1 , further comprising:

receiving a discovery message at the first network element, the discovery message comprising an in-band signaling packet comprising a header and a payload, the payload including a tunnel endpoint identifier of a second tunnel.

6. The method of claim 1 , further comprising:

receiving a discovery message at the first network element, the discovery message comprising an Internet Protocol (IP) address of the second network element.

7. The method of claim 1 , further comprising:

receiving a discovery message at the first network element, the discovery message comprising an in-band signaling packet comprising a header and a payload, the payload including an IP address of a user equipment, and wherein the instructions are based on the IP address of the user equipment.

8. Logic, encoded in one or more non-transitory media, that includes code for execution and, when executed by a processor, is operable to perform operations comprising:

establishing a first generic routing encapsulation (GRE) tunnel between a first network element and a second network element;

receiving instructions over the first GRE tunnel specifying criteria for selectively offloading data packets from a first tunnel, based at least in part on identifying whether the data packets correspond to at least one of an Internet Protocol (IP) access control list (ACL) or a tunnel endpoint identifier; and

determining whether to offload a data packet from the first tunnel to a second GRE tunnel, based on the received instructions.

9. The logic of claim 8 , the operations further comprising:

sending in the first tunnel a message from the first network element, the message including a tunnel endpoint identifier of the first tunnel.

10. The logic of claim 9 , wherein the message includes a mobility enabled router identifier.

11. The logic of claim 9 , wherein the message includes a general packet radio service tunneling protocol user plane (GTP-U) packet.

12. The logic of claim 8 , the operations further comprising:

receiving a discovery message at the first network element, the discovery message comprising an in-band signaling packet comprising a header and a payload, the payload including a tunnel endpoint identifier of a second tunnel.

13. The logic of claim 8 , the operations further comprising:

receiving a discovery message at the first network element, the discovery message comprising an in-band signaling packet comprising a header and a payload, the payload including an IP address of a user equipment, and wherein the instructions are based on the IP address of the user equipment.

14. An apparatus, comprising:

a memory element that stores data; and

a processor configured to execute instructions associated with the data to perform an operation, the operation comprising:

establishing a first generic routing encapsulation (GRE) tunnel between the apparatus and a network element;

receiving instructions over the first GRE tunnel specifying criteria for selectively offloading data packets from a first tunnel, based at least in part on identifying whether the data packets correspond to at least one of an Internet Protocol (IP) access control list (ACL) or a tunnel endpoint identifier; and

determining whether to offload a data packet from the first tunnel to a second GRE tunnel, based on the received instructions.

15. The apparatus of claim 14 , the operation further comprising sending in the first tunnel a message including a tunnel endpoint identifier of the first tunnel.

16. The apparatus of claim 15 , wherein the message includes a mobility enabled router identifier.

17. The apparatus of claim 15 , wherein the message includes a general packet radio service tunneling protocol user plane (GTP-U) packet.

18. The apparatus of claim 14 , the operation further comprising:

receiving a discovery message at the apparatus, the discovery message comprising an in-band signaling packet comprising a header and a payload, the payload including a tunnel endpoint identifier of a second tunnel.

19. The apparatus of claim 14 , the operation further comprising:

receiving a discovery message at the apparatus, the discovery message comprising an Internet Protocol (IP) address of the network element.

20. The apparatus of claim 14 , the operation further comprising:

receiving a discovery message at the apparatus, the discovery message comprising an in-band signaling packet comprising a header and a payload, the payload including an IP address of a user equipment, and wherein the instructions are based on the IP address of the user equipment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2018
From: ANDREASEN, FLEMMING S.; LEUNG, KENT K.; KHOUDERCHAH, MICHEL; IYER, JAYARAMAN R.; STAMMERS, TIMOTHY P.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 045796/0361 →
Continuity (4)
Continuation 14683228 · Apr 10, 2015
Continuation 13179541 · Jul 10, 2011
Provisional Application 61389971 · Oct 5, 2010
Related Publication 20180262942A1 · Sep 13, 2018
Cited By (1)
US 12,493,432