Method and device test data streams bound to emulated devices
First Claim
1. A method of automatically constructing test frames to test a switching, bridging or routing device (referred to as the “
- device or system under test”
or “
DUT”
), the test frames generated by a test device that has at least first and second ports that are coupled to ports on the DUT, the method including;
eliciting and receiving from a user descriptions of at least one virtual ingress device emulated on the first port and least one virtual egress device emulated on the second port (referred to collectively as “
emulated devices”
), including interface types and interface configurations on the emulated devices, further including any interface address configurations that are dynamically learnt using interface setup protocols;
further receiving any device configuration required for the test device and DUT to set up network connectivity;
automatically building prototype test packets to transmit between the emulated devices through the DUT, using the received descriptions of the emulated devices;
starting one or more network emulation sessions to establish network connectivity between the emulated devices and the DUT and learning at the emulated devices at least some dynamically generated address informationautomatically combining the prototype test packets and the dynamically generated address information to be used when producing test packets; and
transmitting a multiplicity of test packets between the emulated devices through the DUT.
1 Assignment
0 Petitions
Accused Products
Abstract
The technology disclosed includes a software architecture for methods and devices used to test routers, switches and the like, particularly high volume infrastructure devices. In particular, this architecture associates test data stream definitions with emulated devices that send test frames or packets to and receives them from a system or device under test (“DUT”). By relating the test data stream definitions to definitions of the emulated devices that are coupled to the DUT, automation of test frame and/or test packet design improves, especially where some of the information needed to generate test frames and/or packets is dynamically generated during a test.
-
Citations
15 Claims
-
1. A method of automatically constructing test frames to test a switching, bridging or routing device (referred to as the “
- device or system under test”
or “
DUT”
), the test frames generated by a test device that has at least first and second ports that are coupled to ports on the DUT, the method including;eliciting and receiving from a user descriptions of at least one virtual ingress device emulated on the first port and least one virtual egress device emulated on the second port (referred to collectively as “
emulated devices”
), including interface types and interface configurations on the emulated devices, further including any interface address configurations that are dynamically learnt using interface setup protocols;further receiving any device configuration required for the test device and DUT to set up network connectivity; automatically building prototype test packets to transmit between the emulated devices through the DUT, using the received descriptions of the emulated devices; starting one or more network emulation sessions to establish network connectivity between the emulated devices and the DUT and learning at the emulated devices at least some dynamically generated address information automatically combining the prototype test packets and the dynamically generated address information to be used when producing test packets; and transmitting a multiplicity of test packets between the emulated devices through the DUT. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- device or system under test”
-
9. A test device that automatically constructs test frames to test a switching, bridging or routing device (referred to as a “
- device or system under test”
or the “
DUT”
) that has ports, the device including;at least two ports, adapted to be coupled in communication with ports on the DUT; logic and resources that process objects, which store data and implement methods, and that run daemon processes; ingress and egress device emulation objects (collectively referred to as the “
emulated device objects”
), coupled to the ports;a stack of interface definition objects linked to the emulated device objects that include interface type identifiers and interface configurations and dynamically receive any interface addresses for the interface configurations that depend on interface setup protocols; one or more network connectivity protocol objects, linked to the emulated device objects, which include configuration information required for the test device and DUT to set up network connectivity; one or more data test stream objects bound to at least the interface definition objects, wherein the data test stream objects define test frames that prototype test packets to be sent by the emulated ingress device to the emulated egress device via the DUT during a test. - View Dependent Claims (10, 11, 12, 13, 14, 15)
- device or system under test”
Specification