IP Library Granted Patent US 9,166,925
Granted Patent B2
US 9,166,925 · App. 13/857,364 · Granted Oct 20, 2015

Virtual quantized congestion notification

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,166,925
App. No.
13/857,364
Granted
Oct 20, 2015
Kind
B2
Abstract

Congestion management for data traffic in a virtual domain identifies a congestion source and sends a message to the source to adjust data traffic rates. The source may be a virtual machine hosted by a physical server with one or more virtual servers incorporated. A congestion manager may identify the source and send the message to the source without affecting other data sources hosted by the physical server or the virtual servers. In some embodiments, information about the congestion source may be encapsulated in a packet payload readable only by the congestion source so only the congestion source receives the instruction to adjust the transmission rate.

Claims (21)

1. A method of controlling congestion of data traffic in a virtual switching device, comprising:

reading the number of data packets in a receiving queue of a virtual switching device;

determining if the number of data packets in the receiving queue exceeds a threshold number of data packets for the receiving queue;

reading a virtual machine source address of the data packets in the receiving queue; and

sending a notification message to the virtual machine source address instructing the virtual machine source address to decrease rate of transmission of the data packets, wherein information about a congestion virtual machine source is encapsulated in a data packet payload readable by the intended congestion virtual machine source such that the intended congestion virtual machine source receives the notification message, and wherein the notification message is based on a mismatch between a data packet injection rate and a data packet consumption rate, of the receiving queue, over time.

2. The method of claim 1 , wherein the data packets in the receiving queue are from a plurality of sources.

3. The method of claim 2 , including:

attaching a tag including the virtual machine source address to the data packets; and

determining the virtual machine source address by the tag of the data packets.

4. The method of claim 3 , including:

identifying one of the plurality of sources by the determined virtual machine source address; and

sending the notification message to the identified one of the plurality of sources.

5. The method of claim 3 , wherein the data packets of the determined virtual machine source address are data packets in the receiving queue exceeding a threshold rate of receipt.

6. The method of claim 5 , including:

sampling respective rates of data packets entering the receiving queue from each of the plurality of sources;

identifying a sampling rate exceeding the threshold rate of receipt;

identifying one of the plurality of sources associated with the identified sampling rate; and

sending the notification message to the identified one of the plurality of sources.

7. The method of claim 1 , wherein the identified one of the plurality of sources is a virtual machine.

8. The method of claim 7 , including sending the notification message from the virtual switching device through a physical switch to the virtual machine.

9. The method of claim 1 , wherein the virtual machine source address corresponds to a local source in the virtual switching device and the notification message is sent to the local source using an explicit message.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE DATE OF EXECUTION FOR INVENTOR MIRCEA GUSAT PREVIOUSLY RECORDED ON REEL 030160 FRAME 0093. ASSIGNOR(S) HEREBY CONFIRMS THE DATE OF EXECUTION WAS LISTED AS 03-28-2013 WHEN, IN FACT, IT WAS 03-06-2013. Recorded May 22, 2013
From: BIRKE, ROBERT; CRISAN, DANIEL; DECUSATIS, CASIMER M.; GUSAT, MIRCEA; KAMBLE, KESHAV; MINKENBERG, CYRIEL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030470/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2013
From: BIRKE, ROBERT; CRISAN, DANIEL; DECUSATIS, CASIMER M.; GUSAT, MIRCEA; KAMBLE, KESHAV G.; MINKENBERG, CYRIEL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030160/0093 →