US 9,813,342 B2
Method and system for improved load balancing of received network traffic
Carl Richard Gyllenhammer, Northborough, MA (US); Wilson Parkhurst Snyder, II, Holliston, MA (US); and Philip Romanov, Santa Clara, CA (US)
Assigned to Cavium, Inc., San Jose, CA (US)
Filed by Cavium, Inc., San Jose, CA (US)
Filed on Nov. 14, 2014, as Appl. No. 14/542,528.
Prior Publication US 2016/0142320 A1, May 19, 2016
Int. Cl. H04L 12/803 (2013.01); H04L 12/931 (2013.01); H04L 29/06 (2006.01)
CPC H04L 47/125 (2013.01) [H04L 49/70 (2013.01); H04L 69/22 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method for load balancing of a received packet based network traffic, comprising:
receiving a packet at a network interface;
determining a physical port identifier in accordance with a physical port receiving the packet;
providing the packet and the determined physical port identifier to a software defined network switch;
determining information pertaining to uniqueness of a packet flow for the received packet by parsing at least one layer of the packet in accordance with rules of the software defined network switch and determining a tag from the at least one parsed layer in accordance with the rules;
determining that the received packet comprises a non-standard packet structure upon the physical port identifier identifying one of a first set of physical ports;
providing the tag together with the received packet to a network interface controller when the received packet comprises the non-standard packet structure;
providing at least the received packet to the network interface controller when the received packet comprises a standard packet structure upon the physical port identifier identifying one of a second set of physical ports; and
processing the received packet at the network interface controller in accordance with at least one of the provided tag and the packet structure; wherein the received packet comprising the standard packet structure is processed in accordance with a receive side scaling.