IP datagram over multiple queue pairs
First Claim
1. A method of routing data packets to a queue pair, comprising:
- receiving a data packet having a header in which one or more IP filter values are identified;
identifying a queue pair based on the one or more filter values in the header of the data packet; and
routing the data packet to the identified queue pair.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for an advanced multiplexing technique to allow a single host to support multiple Internet Protocol (IP) queue pairs with little or no overhead are provided. With the apparatus and method, after a queue pair is created, Internet Protocol filter attributes and values are set up for the queue pair through value added features to the standard InfiniBand “QP Modify” method. The IP filters are used during normal operations to determine which queue pair is associated with an incoming packet. During normal operations, when a channel adapter receives an Internet Protocol (IP) over InfiniBand (IB) packet, it uses one or more of several fields in the packet'"'"'s transport and/or network header to determine which queue pair shall receive the packet. Thus, the host channel adapter uses the IP filters to route incoming packets to the appropriate queue pair and thereby allow more than one queue pair to be used to support IP.
-
Citations
30 Claims
-
1. A method of routing data packets to a queue pair, comprising:
-
receiving a data packet having a header in which one or more IP filter values are identified;
identifying a queue pair based on the one or more filter values in the header of the data packet; and
routing the data packet to the identified queue pair. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product in a computer readable medium for routing data packets to a queue pair, comprising:
-
first instructions for receiving a data packet having a header in which one or more IP filter values are identified;
second instructions for identifying a queue pair based on the one or more filter values in the header of the data packet; and
third instructions for routing the data packet to the identified queue pair. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for routing data packets to a queue pair, comprising:
-
means for receiving a data packet having a header in which one or more IP filter values are identified;
means for identifying a queue pair based on the one or more filter values in the header of the data packet; and
means for routing the data packet to the identified queue pair. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification