The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Feb. 14, 2017

Filed:

Apr. 08, 2015
Applicant:

Cavium, Inc., San Jose, CA (US);

Inventors:

Muhammad Raghib Hussain, Saratoga, CA (US);

Vishal Murgai, Cupertino, CA (US);

Manojkumar Panicker, Sunnyvale, CA (US);

Faisal Masood, San Jose, CA (US);

Richard Eugene Kessler, Northborough, MA (US);

Assignee:

CAVIUM, INC., San Jose, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
H04L 12/863 (2013.01); H04L 12/841 (2013.01); H04L 12/721 (2013.01); H04L 12/741 (2013.01);
U.S. Cl.
CPC ...
H04L 47/6215 (2013.01); H04L 45/38 (2013.01); H04L 45/54 (2013.01); H04L 47/28 (2013.01); H04L 47/623 (2013.01);
Abstract

A new approach is proposed to support a virtual network switch, which is a software implementation of a network switch utilizing hardware to accelerate implementation of timers of the virtual network switch under OpenFlow protocol. The approach utilizes a plurality of hardware-implemented timer blocks/rings, wherein each of the rings covers a specified time period and has a plurality of timer buckets each corresponding to an interval of expiration time of timers. When a new flow table entry is programmed at an OpenFlow agent of the virtual network switch, its associated timer entries are created and inserted into the corresponding timer bucket based on the expiration time of the timers. During operation, hardware of the virtual network switch traverses the timer rings for the timer bucket which time has expired, identifies timer entries in the expired timer bucket, interrupts CPU or provides a notification to the agent with necessary contextual information.


Find Patent Forward Citations

Loading…