IP Library Granted Patent US 9,124,536
Granted Patent B2
US 9,124,536 · App. 14/104,455 · Granted Sep 1, 2015

Managing data flows in overlay networks

Inventors: Casimer M. DeCusatis (Poughkeepsie, NY); Keshav G. Kamble (Fremont, CA)
Assignee: International Business Machines Corporation
H04L45/72H04L49/354
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 9,124,536
App. No.
14/104,455
Granted
Sep 1, 2015
Kind
B2
Abstract

Embodiments relate to managing data flows at a virtual forwarding element. A system for managing data flows is provided. The system includes a network interface card (NIC) attached to or integrated with a host. The system is configured to perform a method. The method receives a plurality of data flows from a virtual forwarding element executing in the host. The plurality of data flows originate from a plurality of virtual machines executing in the host. Each of the plurality of data flows carries a different network identifier and a different tunnel header. The method maps, by the NIC, a plurality of tunnels defined by the plurality of tunnel headers to the plurality of data flows using the plurality of network identifiers. The method sends the plurality of data flows out of the host through the plurality of tunnels.

Claims (12)

1. A computer system for managing data flows, the system comprising:

a network interface card (NIC) attached to or integrated with a host, the system configured to perform a method comprising:

receiving a plurality of data flows from a virtual forwarding element executing in the host, the plurality of data flows originating from a plurality of virtual machines executing in the host, each of the plurality of data flows carrying a different network identifier and a different tunnel header;

mapping, by the NIC, a plurality of tunnels defined by the plurality of tunnel headers to the plurality of data flows using the plurality of network identifiers; and

sending the plurality of data flows out of the host through the plurality of tunnels.

2. The system of claim 1 further comprising:

receiving a congestion message for a particular tunnel from a forwarding element that is downstream with respect to the NIC and the virtual forwarding element;

identifying a particular data flow based on the mapping between the plurality of tunnels and the plurality of data flows; and

notifying the virtual forwarding element of the congestion message and the particular data flow.

3. The system of claim 2 , wherein the virtual forwarding element adjusts data rate for the particular data flow using one of a plurality of queues of the forwarding element.

4. The system of claim 3 , wherein the forwarding element creates the plurality of queues for storing the plurality of data flows before sending the data flows to the NIC.

5. The system of claim 1 , wherein the forwarding element encapsulates packets of different data flows with the plurality of different tunnel headers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2013
From: DECUSATIS, CASIMER M.; KAMBLE, KESHAV G.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031773/0026 →
Continuity (1)
Related Publication 20150172183A1 · Jun 18, 2015