×

Traffic distribution over multiple paths in a network while maintaining flow affinity

  • US 9,716,592 B1
  • Filed: 06/10/2011
  • Issued: 07/25/2017
  • Est. Priority Date: 06/10/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for routing data packets in a network of interconnected networking devices, the method comprising:

  • receiving, at one or more input ports of a first networking device, a plurality of data packets, each of the received data packets including one or more fields of information for routing that respective data packet;

    generating, with a processor, an N-bit key for each of the received data packets by selecting one or more bits from the one or more fields of information in each respective data packet;

    selecting from a table, one or more tag fields for each of the received data packets, based on the generated N-bit key for the respective data packet;

    replacing bit values of one or more predetermined fields in a header of each of the plurality of data packets with replacement bit values obtained from one or more of the tag fields selected from the table using the N-bit key generated for the respective data packet;

    computing a hash value for each of the received data packets based on the one or more fields of information and the replacement bit values;

    selecting one of a plurality of outgoing ports of the first networking device for routing each of the received data packets to a second networking device via the network, the outgoing port being selected for each data packet based on the computed hash value for that respective data packet; and

    outputting each of the received data packets to the second networking device via the selected outgoing port.

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