×

Congestion avoidance in multipath routed flows

  • US 10,015,096 B1
  • Filed: 06/20/2016
  • Issued: 07/03/2018
  • Est. Priority Date: 06/20/2016
  • Status: Active Grant
First Claim
Patent Images

1. A network device, comprising:

  • a plurality of output interface ports;

    a memory storing;

    a plurality of multipath groups, each multipath group associated with respective ones of the output interface ports;

    a plurality of output queues, each output queue corresponding to a respective one of the output interface ports and each output queue storing information indicative of network packets to be output by the network device via the respective output interface port;

    a plurality of congestion control blocks, each congestion control block associated with a respective one of the multipath groups and each congestion control block storing;

    a congested output interface port identifier,two identifiers, each associated with a flow of network packets, andtwo counters, each associated with one of the two identifiers;

    congestion control block update logic configured to;

    determine congestion experienced at a particular one of the output queues;

    inspect network packets stored at the particular output queue to determine, for each network packet, a group identifier and a flow of network packets identifier;

    update a congestion control block of the plurality of congest control blocks corresponding to each of the multipath groups associated with the network packets from the particular output queue with flow identification information and network packet count information; and

    network flow detection logic configured to;

    determine, using the congestion control block for an multipath group, whether a value of a counter of the two counters meets a threshold; and

    upon determining that a counter of the two counters meets the threshold, identify, using an identifier of the two identifiers, a flow of network packets contributing to the congestion experienced at the particular output queue.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×