×

Ensuring predictable and quantifiable networking performance

  • US 9,231,869 B2
  • Filed: 08/05/2014
  • Issued: 01/05/2016
  • Est. Priority Date: 06/21/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method implemented in a computing environment that includes a plurality of computing nodes that provide services for one or more users, with the plurality of computing nodes each including a message processor that communicates packets comprising data flows that are received by at least one computer system that includes one or more processors and system memory, the computer system also including a message processor for processing the data flows to provide the services for the one or more users, wherein the implemented method is a method for addressing network congestion arising from one or more of the computing nodes, the method comprising the following acts:

  • the computer system accessing a predetermined bandwidth limitation for a message processor, the predetermined bandwidth limitation indicating a quantitative and invariant minimum bandwidth for the message processor;

    the computer system accessing one or more data flows;

    the computer system calculating a combined bandwidth of the one or more received data flows;

    the computer system detecting an onset of congestion at the computer system by determining that the calculated combined bandwidth is within a specified threshold;

    the computer system, subsequent to detecting the onset of congestion, identifying at least one violating message processor of one of the computing nodes associated with the one or more data flows as a cause of the onset of congestion by determining that the at least one violating message processor is utilizing a bandwidth that exceeds a bandwidth limitation associated with the at least one violating message processor;

    the computer system determining an extent in which the at least one violating message processor is over utilizing the bandwidth;

    the computer system formulating at least one feedback message that serves to rate limit the at least one violating message processor; and

    the computer system sending the feedback message for delivery to at least one adaptive rate limiter that is enabled to limit bandwidth utilization of the violating message processor.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×