IP Library › Granted Patent US 8,897,183
Granted Patent B2
US 8,897,183 · App. 13/179,542 · Granted Nov 25, 2014

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.
H04L12/4633H04L29/12367H04L45/22H04L61/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 8,897,183
App. No.
13/179,542
Granted
Nov 25, 2014
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; 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; performing a network address translation on the data packet; and offloading the data packet from the backhaul link. In certain implementations, 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 instances, the method can include identifying that the data packet is a downstream data packet; and restoring a tunnel header and tunnel identification based on an IP address of the data packet.

Claims (66)

1. A method for providing an anchor point for offloading traffic to and from a mobile user device from a default path to the Internet via a core network onto a breakout path to the Internet not via the core network, comprising:

receiving an upstream data packet transported on a backhaul link at a first network element;

identifying whether the upstream data packet matches an internet protocol (IP) access control list (ACL) or a tunnel endpoint identifier to determine whether the upstream data packet belongs to traffic to be offloaded onto the breakout path;

if the upstream data packet matches the IP ACL or the tunnel endpoint identifier:

performing a network address translation on the upstream data packet to assign the first network element as the anchor point for the mobile user device; and

offloading the upstream data packet from the backhaul link onto the breakout path using the first network element as the anchor point for routing the traffic to the Internet;

receiving a downstream packet transported on the breakout path from the Internet at the first network element;

identifying that a service is to be performed for the downstream data packet that cannot be performed at the first network element; and

performing the network address translation on the downstream data packet such that the downstream data packet is returned to a gateway node in the core network where the service can be applied to the downstream data packet.

2. The method of claim 1 , further comprising:

identifying that the upstream data packet does not match the IP ACL or the tunnel endpoint identifier; and

communicating the upstream data packet to a second network element.

3. The method of claim 1 , further comprising:

restoring a tunnel header and tunnel identification based on an IP address of the downstream data packet.

4. The method of claim 1 , further comprising:

performing a general packet radio service tunneling protocol sequencing.

5. The method of claim 1 , further comprising:

identifying a change to the first network element; and

performing a network address translation on the upstream data packet or the downstream data packet such that the upstream data packet or the downstream data packet, respectively, returns to a third network element.

6. The method of claim 1 , further comprising:

identifying a carrier grade NAT (CGN) to operate as the anchor point for particular user equipment traffic; and

establishing a tunnel associated with the first network element for the particular user equipment traffic.

7. 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 for providing an anchor point for offloading traffic to and from a mobile user device from a default path to the Internet via a core network onto a breakout path to the Internet not via the core network, the operations comprising:

receiving an upstream data packet transported on a backhaul link at a first network element;

identifying whether the upstream data packet matches an internet protocol (IP) access control list (ACL) or a tunnel endpoint identifier to determine whether the upstream data packet belongs to traffic to be offloaded onto the breakout path;

if the upstream data packet matches the IP ACL or the tunnel endpoint identifier:

performing a network address translation on the data packet to assign the first network element as the anchor point for the mobile user device; and

offloading the upstream data packet from the backhaul link onto the breakout path using the first network element as the anchor point for routing the traffic to the Internet;

receiving a downstream packet transported on the breakout path from the Internet at the first network element;

identifying that a service is to be performed for the downstream data packet that cannot be performed at the first network element; and

performing the network address translation on the downstream data packet such that the downstream data packet is returned to a gateway node in the core network where the service can be applied to the downstream data packet.

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

identifying that the upstream data packet does not match the IP ACL or the tunnel endpoint identifier; and

communicating the upstream data packet to a second network element.

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

restoring a tunnel header and tunnel identification based on an IP address of the downstream data packet.

10. The logic of claim 7 , the operations further comprising:

performing a general packet radio service tunneling protocol sequencing.

11. The logic of claim 7 , the operations further comprising:

identifying a change to the first network element; and

performing a network address translation on the upstream data packet or the downstream data packet such that the upstream data packet or the downstream data packet, respectively, returns to a third network element.

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

identifying a carrier grade NAT (CGN) to operate as the anchor point for particular user equipment traffic; and

establishing a tunnel associated with the first network element for the particular user equipment traffic.

13. An apparatus for providing an anchor point for offloading traffic to and from a mobile user device from a default path to the Internet via a core network onto a breakout path to the Internet not via the core network, the apparatus comprising:

a memory element configured to store data;

a processor operable to execute instructions associated with the data;

a traffic offload module configured to interface with the memory element and the processor, wherein the apparatus is configured for:

receiving an upstream data packet transported on a backhaul link at a first network element;

identifying whether the upstream data packet matches an internet protocol (IP) access control list (ACL) or a tunnel endpoint identifier to determine whether the data packet belongs to traffic to be offloaded onto the breakout path;

if the upstream data packet matches the IP ACL or the tunnel endpoint identifier:

performing a network address translation on the upstream data packet to assign the first network element as the anchor point for the mobile user device; and

offloading the upstream data packet from the backhaul link onto the breakout path using the first network element as the anchor point for routing the traffic to the Internet;

receiving a downstream packet transported on the breakout path from the Internet at the first network element;

identifying that a service is to be performed for the downstream data packet that cannot be performed at the first network element; and

performing the network address translation on the downstream data packet such that the downstream data packet is returned to a gateway node in the core network where the service can be applied to the downstream data packet.

14. The apparatus of claim 13 , the apparatus being further configured for:

identifying that the upstream data packet does not match the IP ACL or the tunnel endpoint identifier; and

communicating the upstream data packet to a second network element.

15. The apparatus of claim 13 , the apparatus being further configured for:

restoring a tunnel header and tunnel identification based on an IP address of the upstream data packet.

16. The apparatus of claim 13 , the apparatus being further configured for:

performing a general packet radio service tunneling protocol sequencing.

17. The apparatus of claim 13 , the apparatus being further configured for:

identifying a change to the first network element; and

performing a network address translation on the upstream data packet or the downstream data packet such that the upstream data packet or the downstream data packet, respectively, returns to a third network element.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTOR NAME FROM KENT K. K. LEUNG TO READ KENT K. LEUNG PREVIOUSLY RECORDED ON REEL 026566 FRAME 0072. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 11, 2011
From: ANDREASEN, FLEMMING S.; LEUNG, KENT K.; KHOUDERCHAH, MICHEL; IYER, JAYARAMAN R.; STAMMERS, TIMOTHY P.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 026569/0104 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2011
From: ANDREASEN, FLEMMING S.; LEUNG, KENT K. K.; KHOUDERCHAH, MICHEL; IYER, JAYARAMAN R.; STAMMERS, TIMOTHY P.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 026566/0072 →
Continuity (2)
Provisional Application 61389971 · Oct 5, 2010
Related Publication 20120082073A1 · Apr 5, 2012