IP Library › Granted Patent US 10,757,031
Granted Patent B2
US 10,757,031 · App. 16/258,852 · Granted Aug 25, 2020

Technologies for aligning network flows to processing resources

Inventors: Iosif Gasparakis (Hillsboro, OR); Brian P. Johnson (Forest Grove, OR); Patrick G. Kutch (Tigard, OR)
Assignee: Intel Corporation
H04L47/33G06F9/48H04L41/044H04L47/35H04L67/1002H04L67/327H04L69/321H04L69/329
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,757,031
App. No.
16/258,852
Granted
Aug 25, 2020
Kind
B2
Abstract

Technologies for aligning network flows to processing resources include a computing device having multiple processing nodes, a network switch, and a network controller operating in a software-defined network. Each processing node of the computing device may include a processor, memory, and network adapter. The network switch may receive a network packet and request forwarding information from the network controller. The network controller may determine flow information corresponding to the network packet that indicates the application targeted by the network packet and the processing node executing the application. The flow information may be transmitted to the computing device, which may program a flow filter in the network adapter of the processing node executing the application. The network controller may also transmit forwarding information to the network switch, which may forward the received network packet to the network adapter of the processing node executing the application based on the forwarding information.

Claims (27)

1. A network switch for aligning network flows to processing resources, the network switch comprising:

one or more processors; and

a memory storing a plurality of instructions, which, when executed on the one or more processors, causes the network switch to:

receive a network packet from a remote computing device via a first port of the network switch,

transmit a request for forwarding information associated with the received network packet to a network controller and transmit, to the network controller, connection information indicative of one or more network connections between the network switch and at least one of the computing device or the remote computing device via one or more ports of the network switch to the network controller, and

receive the forwarding information from the network controller, the forwarding information indicative of a second port of the network switch to which the received network packet is to be forwarded.

2. The network switch of claim 1 , wherein the plurality of instructions further causes the network switch to forward the received network packet to the second port for transmission to a computing device.

3. The network switch of claim 2 , wherein the received network packet is to be processed by an application executed by a target processing node of a plurality of processing nodes of the computing device.

4. The network switch of claim 1 , wherein the plurality of instructions further causes the network switch to determine whether a forwarding table includes a flow entry associated with the received network packet.

5. The network switch of claim 4 , wherein the flow entry is based on forwarding information received from the network controller.

6. A method for aligning network flows to processing resources, the method comprising:

receiving, by a network switch, a network packet from a remote computing device via a first port of the network switch;

transmitting, by the network switch, a request for forwarding information associated with the received network packet to a network controller and transmitting, to the network controller, connection information indicative of one or more network connections between the network switch and at least one of the computing device or the remote computing device via one or more ports of the network switch to the network controller;

receiving, by the network switch, the forwarding information from the network controller, the forwarding information indicative of a second port of the network switch to which the received network packet is to be forwarded.

7. The method of claim 6 , further comprising:

forwarding, by the network switch, the received network packet to the second port for transmission to a computing device.

8. The method of claim 7 , wherein the received network packet is to be processed by an application executed by a target processing node of a plurality of processing nodes of the computing device.

9. The method of claim 6 , further comprising determining whether a forwarding table includes a flow entry associated with the received network packet.

10. The method of claim 9 , wherein the flow entry is based on forwarding information received from the network controller.

11. A network switch for alignment of network flows to processing resources, the network switch comprising:

means for receiving a network packet from a remote computing device via a first port of the network switch;

means for transmitting a request for forwarding information associated with the received network packet to a network controller and transmitting, to the network controller, connection information indicative of one or more network connections between the network switch and at least one of the computing device or the remote computing device via one or more ports of the network switch to the network controller; and

means for receiving the forwarding information from the network controller, the forwarding information indicative of a second port of the network switch to which the received network packet is to be forwarded.

12. The network switch of claim 11 , further comprising:

means for forwarding the received network packet to the second port for transmission to a computing device.

13. The network switch of claim 12 , wherein the received network packet to be processed by an application executed by a target processing node of a plurality of processing nodes of the computing device.

14. The network switch of claim 11 , further comprising means for determining whether a forwarding table includes a flow entry associated with the received network packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2020
From: GASPARAKIS, IOSIF; JOHNSON, BRIAN P.; KUTCH, PATRICK G.
To: INTEL CORPORATION
Reel/Frame 053667/0675 →
Continuity (2)
Continuation 14467917 · Aug 25, 2014
Related Publication 20190158412A1 · May 23, 2019