IP Library Patent Application 14052743
Patent Application
App. No. 14/052,743

DETECTION OF ROOT AND VICTIM NETWORK CONGESTION

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 None
App. No.
14/052,743
Abstract

A method in a communication network includes defining a root congestion condition for a network switch if the switch creates congestion in the network while switches downstream are congestion free, and a victim congestion condition if the switch creates the congestion as a result of one or more other congested switches downstream. A buffer fill level in a first switch, created by network traffic, is monitored. A binary notification is received from a second switch, which is connected to the first switch. A decision whether the first switch or the second switch is in a root or a victim congestion condition is made, based on both the buffer fill level and the binary notification. A network congestion control procedure is applied based on the decided congestion condition.

Claims (21)

1 . A method in a communication network, comprising:

defining a root congestion condition for a network switch if the switch creates congestion in the network while switches downstream are congestion free, and a victim congestion condition if the switch creates the congestion as a result of one or more other congested switches downstream.

monitoring in a first switch a buffer fill level created by network traffic;

receiving from a second switch, which is connected to the first switch, a binary notification;

deciding whether the first switch or the second switch is in a root or a victim congestion condition based on both the buffer fill level and the binary notification; and

applying a network congestion control procedure based on the decided congestion condition.

2 . The method according to claim 1 , wherein deciding whether the first or second switch is in the root or victim congestion condition comprises detecting the victim congestion condition when the buffer fill level exceeds a predefined level, and a time duration that elapsed since receiving the binary notification exceeds a predefined duration.

3 . The method according to claim 1 , wherein deciding whether the first or second switch is in the root or victim congestion condition comprises detecting the root congestion condition when the buffer fill level exceeds a predefined level, and a time duration that elapsed since receiving the binary notification does not exceed a predefined duration.

4 . The method according to claim 1 , wherein the network traffic flows from the first switch to the second switch, wherein monitoring the buffer fill level comprises monitoring a level of an output queue of the first switch, and wherein deciding whether the first or second switch is in the root or victim congestion condition comprises deciding on the congestion condition of the first switch.

5 . The method according to claim 1 , wherein the network traffic flows from the second switch to the first switch, wherein monitoring the buffer fill level comprises monitoring a level of an input buffer of the first switch, and wherein deciding whether the first or second switch is in the root or victim congestion condition comprises deciding on the congestion condition of the second switch.

6 . The method according to claim 1 , wherein applying the congestion control procedure comprises applying the congestion control procedure only in response to detecting the root congestion condition and not in response to detecting the victim congestion condition.

7 . The method according to claim 1 , wherein applying the congestion control procedure comprises applying the congestion control procedure only after a predefined time that elapsed since detecting the victim congestion condition exceeds a predefined timeout.

8 . Apparatus in a communication network, comprising:

multiple ports for communicating over the communication network; and

control logic, which is configured to define a root congestion condition for a network switch if the switch creates congestion in the network while switches downstream are congestion free, and a victim congestion condition if the switch creates the congestion as a result of one or more other congested switches downstream, to monitor in a first switch a buffer fill level created by network traffic, to receive from a second switch, which is connected to the first switch, a binary notification, to decide whether the first switch or the second switch is in a root or a victim congestion condition based on both the buffer fill level and the binary notification, and to apply a network congestion control procedure based on the decided congestion condition.

9 . The apparatus according to claim 8 , wherein the control logic is configured to detect the victim congestion condition when the buffer fill level exceeds a predefined level, and a time duration that elapsed since receiving the binary notification exceeds a predefined duration.

10 . The apparatus according to claim 8 , wherein the control logic is configured to detect the root congestion condition when the buffer fill level exceeds a predefined level, and a time duration that elapsed since receiving the binary notification does not exceed a predefined duration.

11 . The apparatus according to claim 8 , wherein the network traffic flows from the first switch to the second switch, and wherein the control logic is configured to monitor a level of an output queue of the first switch, and to decide on the congestion condition of the first switch.

12 . The apparatus according to claim 8 , wherein the network traffic flows from the second switch to the first switch, and wherein the control logic is configured to monitor a level of an input buffer of the first switch, and to decide on the congestion condition of the second switch.

13 . The apparatus according to claim 8 , wherein the control logic is configured to apply the congestion control procedure only in response to detecting the root congestion condition and not in response to detecting the victim congestion condition.

14 . The apparatus according to claim 8 , wherein the control logic is configured to apply the congestion control procedure only after a time that elapsed since detecting the victim congestion condition exceeds a predefined timeout.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 37900/0720 Recorded Jul 13, 2018
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 046542/0792 →
PATENT SECURITY AGREEMENT Recorded Feb 24, 2016
From: MELLANOX TECHNOLOGIES, LTD.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037900/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2013
From: ELIAS, GEORGE; SREBRO, EYAL; BUKSPAN, IDO; RABENSTEIN, ITAMAR; RAVID, RAN; GAFNI, BARAK; SAKSONOV, ANNA
To: MELLANOX TECHNOLOGIES LTD.
Reel/Frame 031396/0116 →