PACKET STEERING
First Claim
Patent Images
1. A method of steering a packet, comprising:
- receiving a packet by a packet steering unit;
determining parameters to be used in steering the packet to a specific destination, in one or more initial steering stages, based on one or more packet specific attributes;
determining an identity of the specific destination of the packet in one or more subsequent steering stages, governed by the parameters determined in the one or more initial stages and one or more packet specific attributes; and
forwarding the packet to the determined specific destination.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for steering packets, including receiving a packet and determining parameters to be used in steering the packet to a specific destination, in one or more initial steering stages, based on one or more packet specific attributes. The method further includes determining an identity of the specific destination of the packet in one or more subsequent steering stages, governed by the parameters determined in the one or more initial stages and one or more packet specific attributes, and forwarding the packet to the determined specific destination.
-
Citations
54 Claims
-
1. A method of steering a packet, comprising:
-
receiving a packet by a packet steering unit; determining parameters to be used in steering the packet to a specific destination, in one or more initial steering stages, based on one or more packet specific attributes; determining an identity of the specific destination of the packet in one or more subsequent steering stages, governed by the parameters determined in the one or more initial stages and one or more packet specific attributes; and forwarding the packet to the determined specific destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A packet steering unit, comprising:
-
at least one packet queue in which packets containing information are accumulated; one or more steering tables configured with entries including instructions for handling corresponding InfiniBand packets responsively to the information contained therein; and a steering engine configured to identify for each unicast InfiniBand packet in the packet queue, responsively to the information contained in the packet, a corresponding entry of a table of the one or more steering tables and to handle the packet according to the corresponding entry. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A packet steering unit, comprising:
-
an input interface configured to receive packets for steering; one or more memory units configured with instructions on fields of packets to be used in determining steering destinations of packets; and a hardware-logic steering engine configured to determine steering destinations of packets received through the input interface, by examining the fields indicated by the one or more memory units, and accordingly to steer the packets. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A packet steering unit, comprising:
-
an input interface configured to receive packets for steering; a packet pool for storing a plurality of packets from the input interface concurrently; at least one memory unit configured with one or more steering tables having entries including instructions for forwarding corresponding packets and instructions on a further handling stage to be performed for the corresponding packets; and a hardware-logic steering engine configured to perform handling stages in which the engine determines for a packet in the packet pool a corresponding entry in the at least one memory unit and handles the packet according to the instructions in the corresponding entry, wherein the steering engine is configured to handle a plurality of packets concurrently, such that at least some first packets are handled between a plurality of handling stages of a single second packet. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A packet steering unit, comprising:
-
at least one packet queue in which packets containing information are accumulated; one or more steering tables configured with entries including instructions on a destination of corresponding packets or on an additional table entry lookup to be performed for the packet; and a steering engine configured to access for each packet in the packet queue, responsively to the information contained in the packet, a corresponding table entry and to handle the packet according to the corresponding entry, including, for at least some packets, accessing an additional table entry indicated by the accessed entry. - View Dependent Claims (53, 54)
-
Specification