IP Library Granted Patent US 8,493,851
Granted Patent B2
US 8,493,851 · App. 13/010,376 · Granted Jul 23, 2013

Method and system for offloading tunnel packet processing in cloud computing

Inventor: Kan Frankie Fan (Irvine, CA)
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,493,851
App. No.
13/010,376
Granted
Jul 23, 2013
Kind
B2
Abstract

A network device may provide Layer-2 (L2) based tunneling to offload at least a portion of tunneling performed by tunneling gateways. The L2 based tunneling provided by the network device may comprise determining one or more other network devices that may receive traffic packets which may be handled by the tunneling gateways; and communicating at least a portion of the traffic packets to the one or more other network devices directly from the network device, using L2 tunnels established via the network device such that communication of the at least a portion of the one or more traffic packets offloads tunneling by bypassing the one or more tunneling gateways. At least a portion of the L2 based tunnel offloading by the network device may be handled via a network controller. Providing the offloaded tunneling in the network device may be based on determined of traffic type of the traffic packets.

Claims (60)

1. A method, comprising:

in a network device:

selectively offloading tunneling handled by a tunneling gateway based on traffic type by:

determining a traffic type of a traffic packet; and

when the traffic type of the traffic packet comprises unicast traffic:

instead of forwarding the traffic packet to the tunneling gateway for tunneling of the traffic packet by the tunneling gateway, establishing a separate tunnel for communicating the traffic packet to a destination network device, where the separate tunnel bypasses the tunneling gateway; and

communicating the traffic packet to the destination network device through the separate tunnel that bypasses the tunneling gateway; and

when the traffic type of the traffic packet comprises multicast traffic:

forwarding the traffic packet to the tunneling gateway for tunneling of the traffic packet by the tunneling gateway.

2. The method according to claim 1 , further comprising:

formatting the traffic packet for communicating via the separate tunnel that bypasses the tunneling gateway.

3. The method according to claim 1 , comprising establishing the separate tunnel via a network connection available to the network device.

4. The method according to claim 1 , further comprising maintaining a tunneling table for use during the offloading when the traffic type of the traffic packet comprises unicast traffic.

5. The method according to claim 1 , further comprising;

forwarding the traffic packet to the tunneling gateway for tunneling of the traffic packet when the traffic type comprises broadcast traffic.

6. The method according to claim 1 , where forwarding comprises:

forwarding the traffic packet to the tunneling gateway through a private network.

7. The method according to claim 1 , further comprising:

receiving, through the separate tunnel that bypasses the tunneling gateway, an encapsulated traffic packet that was encapsulated by the destination network device; and

decapsulating the encapsulated traffic packet.

8. The method according to claim 1 , further comprising, when the traffic type of the traffic packet comprises unicast traffic:

determining whether addressing information of the destination network device is available; and

when the addressing information of the destination network device is not available:

forwarding the traffic packet to the tunneling gateway for tunneling of the traffic packet by the tunneling gateway; and

when the addressing information of the destination network device is available:

encapsulating the traffic packet using the addressing information; and

establishing the separate tunnel and communicating the traffic packet to the destination network device.

9. The method according to claim 8 , where determining whether addressing information of the destination network device is available comprises:

performing a lookup in a tunneling table.

10. The method according to claim 8 , where the network device that performs the selective offloading comprises an end-point network device.

11. A system, comprising:

a circuit in a network device, the circuit operable to:

selectively offload tunneling handled by a tunneling gateway based on traffic type by:

determining a traffic type of a traffic packet; and

when the traffic type of the traffic packet comprises unicast traffic:

instead of forwarding the traffic packet to the tunneling gateway for tunneling of the traffic packet by the tunneling gateway, establishing a separate tunnel for communicating the traffic packet to a destination network device, where the separate tunnel bypasses the tunneling gateway; and

communicating the traffic packet to the destination network device through the separate tunnel that bypasses the tunneling gateway; and

when the traffic type of the traffic packet comprises multicast traffic:

forwarding the traffic packet to the tunneling gateway for tunneling of the traffic packet by the tunneling gateway.

12. The system according to claim 11 , where the circuit is further operable to format the traffic packet for communicating via the separate tunnel that bypasses the tunneling gateway.

13. The system according to claim 11 , where the circuit is further operable to establish the separate tunnel via a network connection available to the network device.

14. The system according to claim 11 , where the circuit is further operable to:

maintain a tunneling table for use during the offloading when the traffic type of the traffic packet comprises unicast traffic.

15. The system according to claim 11 , where the circuit is further operable to:

forward the traffic packet to the tunneling gateway for tunneling of the traffic packet when the traffic type comprises broadcast traffic.

16. The system according to claim 11 , where the circuit is further operable to:

forward the traffic packet to the tunneling gateway through a private network.

17. The system according to claim 11 , where the circuit is further operable to:

receive, through the separate tunnel that bypasses the tunneling gateway, an encapsulated traffic packet that was encapsulated by the destination network device; and

decapsulate the encapsulated traffic packet.

18. The system according to claim 11 , where the circuit is further operable to, when the traffic type of the traffic packet comprises unicast traffic:

determine whether addressing information of the destination network device is available; and

when the addressing information of the destination network device is not available:

forward the traffic packet to the tunneling gateway for tunneling of the traffic packet by the tunneling gateway; and

when the addressing information of the destination network device is not available:

encapsulate the traffic packet using the addressing information; and

establish the separate tunnel and communicate the traffic packet to the destination network device.

19. The system according to claim 18 , where the circuit is operable to determine whether addressing information of the destination network device is available by:

performing a lookup in a tunneling table.

20. The system according to claim 18 , where the circuit that is operable to selectively offload tunneling is in an end-point network device.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2011
From: FAN, KAN FRANKIE
To: BROADCOM CORPORATION
Reel/Frame 025940/0845 →
Continuity (2)
Provisional Application 61332530 · May 7, 2010
Related Publication 20110274108A1 · Nov 10, 2011