Method and apparatus for hardware implementation independent verification of network layers
First Claim
1. Apparatus for configuration independent verification of transport and link layers of a channel adapter in an InfiniBandSM 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
32 Claims
-
1. Apparatus for configuration independent verification of transport and link layers of a channel adapter in an InfiniBandSM 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 InfiniBandSM 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. Apparatus 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)
-
-
31. A computer program product 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 computer program product comprising a computer usable medium having computer readable program code thereon, including:
-
channel adapter agent program code with a hardware independent interface having a plurality of methods that create and control the plurality of channel adapter internal components;
transport agent program code that creates 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.
-
-
32. A computer data signal embodied in a carrier wave 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 computer data signal comprising:
-
channel adapter agent program code with a hardware independent interface having a plurality of methods that create and control the plurality of channel adapter internal components;
transport agent program code that creates 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.
-
Specification