Dynamic Path Selection
First Claim
1. A switch comprising:
- a hashing module for determining a hash value associated with one or more parameters of a frame, the hash value being larger than a number of possible paths for the frame;
a plurality of range comparators receiving the hash value as input, each range comparator having an associated range of values, wherein one of the plurality of range comparators generates an in-range signal if the hash value falls within the range of values associated with the one of the plurality of range comparators; and
a path selector for selecting one of the number of possible paths between a source destination pair for the frame, the selected path corresponding to the in-range signal generated by the one of the plurality of range comparators.
1 Assignment
0 Petitions
Accused Products
Abstract
A switch/router dynamically selects a path from multiple available paths between a source destination pair for a frame. A hash function generates a hash value from frame parameters such as source ID, destination ID, exchange ID, etc. The hash value is given as an input to a plurality of range comparators where each range comparator has a range of values associated with it. If the hash value falls within a range associated with a range comparator, that range comparator generates an in-range signal. A path selector module detects which range comparator has generated the in-range signal, and determines a path associated with that range comparator from previously stored information. The frame is transmitted via the selected path. The ranges associated with each range comparator can be non-overlapping and unequal in size. The number of range comparators can be equal to a number of selected multiple paths.
-
Citations
12 Claims
-
1. A switch comprising:
-
a hashing module for determining a hash value associated with one or more parameters of a frame, the hash value being larger than a number of possible paths for the frame; a plurality of range comparators receiving the hash value as input, each range comparator having an associated range of values, wherein one of the plurality of range comparators generates an in-range signal if the hash value falls within the range of values associated with the one of the plurality of range comparators; and a path selector for selecting one of the number of possible paths between a source destination pair for the frame, the selected path corresponding to the in-range signal generated by the one of the plurality of range comparators. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for distributing traffic, the method comprising:
-
generating a hash value from one or more parameters of a frame, the hash value being larger than a number of possible paths for the frame; determining one range of values from a plurality of ranges of values, the one range of values including the hash value; selecting one of the number of paths for the frame, the selected path corresponding to the one range of values that includes the hash value. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification