Method and apparatus for hardware implementation independent verification of network layers
First Claim
1. An apparatus for configuration independent verification of transport and link layers of a channel adapter in an lnfiniBandSM system under commands generated by a test agent component, the channel adapter having a plurality of internal components that use the transport and link layers to transfer data packets to the InfiniBandSM system, the apparatus comprising:
- means, including a hardware independent interface, that is responsive to test agent component commands for creating and controlling the plurality of channel adapter internal components;
means responsive to test agent component commands for creating a plurality of verification software entities that represent each of the plurality of channel adapter internal components; and
means controlled by the plurality of verification software entities for monitoring and verifying communications sent and received by the plurality of channel adapter internal components.
2 Assignments
0 Petitions
Accused Products
Abstract
A verification mechanism monitors incoming and outgoing traffic between a channel adapter and a switch fabric in an InfiniBandSM system in order to verify that the InfiniBandSM protocol is correctly followed by the channel adapter. The verification mechanism uses a simple hardware-independent interface to query the channel adapter hardware for specific values and completion queue, queue pair and work queue element attributes that are required for verification. The verification mechanism creates a plurality of verification components that monitor incoming and outgoing messages and verify that each of the channel adapter elements correctly follows the protocol. The verification mechanism is controlled by a verification application programming interface (API) that allows different test benches and tests to incorporate InfiniBandSM protocol verification in any test system for use with any hardware.
-
Citations
30 Claims
-
1. An apparatus for configuration independent verification of transport and link layers of a channel adapter in an lnfiniBandSM system under commands generated by a test agent component, the channel adapter having a plurality of internal components that use the transport and link layers to transfer data packets to the InfiniBandSM system, the apparatus comprising:
-
means, including a hardware independent interface, that is responsive to test agent component commands for creating and controlling the plurality of channel adapter internal components; means responsive to test agent component commands for creating a plurality of verification software entities that represent each of the plurality of channel adapter internal components; and means controlled by the plurality of verification software entities for monitoring and verifying communications sent and received by the plurality of channel adapter internal components. - View Dependent Claims (2, 3, 4)
-
-
5. A method for configuration independent verification of transport and link layers of a channel adapter in an lnfiniBandSM system under commands generated by a test agent component, the channel adapter having a plurality of internal components that use the transport and link layers to transfer data packets to the InfiniBandSM system, the method comprising:
-
(a) creating and controlling the plurality of channel adapter internal components with a hardware independent interface in response to test agent component commands; (b) creating a plurality of verification software entities that represent each of the plurality of channel adapter internal components in response to test agent component commands; and (c) monitoring and verifying communications sent and received by the plurality of channel adapter internal components under control by the plurality of verification software entities. - View Dependent Claims (6, 7, 8)
-
-
9. An apparatus having at least one processor for configuration independent verification of transport and link layers of a channel adapter in an InfiniBandSM system under control of a test agent component, the channel adapter having a plurality of internal components that use the transport and link layers to transfer data packets to the InfiniBandSM system, the apparatus comprising:
-
a channel adapter agent component that controls and configures the channel adapter, the channel adapter agent component having a hardware independent interface with a plurality of methods for creating and controlling the plurality of channel adapter internal components; a transport agent component that can create a plurality of verification components for verifying the correct operation of each of the channel adapter internal components; and an API interface including a plurality of methods that control the transport agent component to create selected ones of the plurality of verification components. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for configuration independent verification of transport and link layers of a channel adapter in an InfiniBandSM system under control of a test agent component, the channel adapter having a plurality of internal components that use the transport and link layers to transfer data packets to the InfiniBandSM system, the method comprising:
-
(a) creating and controlling the plurality of channel adapter internal components with a channel adapter agent component having a hardware independent interface with a plurality of methods; (b) using a transport agent component to create a plurality of verification components for verifying the correct operation of each of the channel adapter internal components; and (c) providing an API interface including a plurality of methods that control the transport agent component to create selected ones of the plurality of verification components. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification