The subject matter described herein relates to network testing. More particularly, the subject matter described herein relates to methods, systems, and computer readable media for active queue management.
Network operators typically test network nodes for reliability and other characteristics before deploying the network nodes to production environments (e.g., non-test environments). Generally, it is important to test networks nodes with various amounts of traffic and different types of traffic. For example, a test platform, such as an IxNetwork™ platform manufactured by Keysight, may be usable for network topology testing and traffic analysis and may generate test traffic for testing various network nodes using one or more protocols.
Data centers may be a term for distributed systems (e.g., multiple servers, switches, and/or other devices in same building) used for performing various functions. Within a data center, traffic can be significantly impacted by network switches and their related components. For example, queue related logic during heavy traffic periods can affect when and how traffic congestion is managed and/or can significantly impact system performance.
Issues can arise when testing a network switch center or a related queue. In particular, it may require significant time and testing resources to effectively test network switch queues and related logic during congestion events associated with various traffic scenarios, especially scenarios involving test and non-test traffic.
The subject matter described herein includes methods, systems, and computer readable media for active queue management. A method for active queue management occurs at a network test system (NTS). The method includes transmitting, by a test packet generator and during a test session, a test packet to a system under test (SUT); receiving queue performance information associated with a queue related to the test packet; generating, utilizing the queue performance information, control signaling information usable for controlling the test packet generator; and controlling the test packet generator using the control signaling information.
A system for active queue management includes an NTS implemented using at least one processor. The NTS is configured for: transmitting, by a test packet generator and during a test session, a test packet to a SUT; receiving queue performance information associated with a queue related to the test packet; generating, utilizing the queue performance information, control signaling information usable for controlling the test packet generator; and controlling the test packet generator using the control signaling information. The subject matter described herein may be implemented in software in combination with hardware and/or firmware. For example, the subject matter described herein may be implemented in software executed by a processor. In one example implementation, the subject matter described herein may be implemented using a computer readable medium having stored thereon computer executable instructions that when executed by the processor of a computer control the computer to perform steps. Example computer readable media suitable for implementing the subject matter described herein include non-transitory devices, such as disk memory devices, chip memory devices, programmable logic devices, and application-specific integrated circuits. In addition, a computer readable medium that implements the subject matter described herein may be located on a single device or computing platform or may be distributed across multiple devices or computing platforms.
As used herein, the term “node” refers to at least one physical computing platform including one or more processors and memory.
As used herein, each of the terms “function”, “engine”, and “module” refers to hardware, firmware, or software in combination with hardware and/or firmware for implementing features described herein.
Embodiments of the subject matter described herein will now be explained with reference to the accompanying drawings, wherein like reference numerals represent like parts, of which:
In accordance with some aspects of the subject matter described herein, techniques, systems, methods, or mechanisms for active queue management are provided. For example, a network test system or a related entity in accordance with aspects described herein may be configured to test a network switch or other node with one or more network traffic related queues by using a servo or feedback controller to adjust a rate of test traffic being generated and sent to a system under test (SUT). In this example, the servo or feedback controller may utilize queue performance information (e.g., queue depth or utilization information, latency information, processing throughput information, and/or dropped packet counts) associated with a SUT queue, e.g., via in-band telemetry, an application programming interface (API), a test agent at the SUT, and/or other another entity.
Reference will now be made in detail to various embodiments of the subject matter described herein, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
In some embodiments, NTS 102 may include feedback controlled testing functionality. For example, NTS 102 or a related entity may generate and send test traffic (e.g., background traffic) to SUT 118 or related SUT queues during a test session. In this example, during the test session NTS 102 may obtain queue performance information and may use the queue performance information to generate control signaling information for dynamically or periodically adjusting or modifying aspects of testing, e.g., by reducing or increasing test traffic or by changing the makeup of the test traffic. Continuing with this example, NTS 102 or a related entity may monitor performance of SUT 118 and/or related SUT queues during the test session to evaluate various SUT performance aspects, e.g., programmability for queue related functionality, queue allocation logic, packet discard logic, and/or congestion related mechanisms.
In some embodiments, NTS 102 may perform testing of SUT 118 in various types of environments or scenarios. For example, NTS 102 may perform testing of SUT 118 in open-loop scenarios where SUT 118 receives test traffic and non-test traffic (e.g., production traffic from a live network). In another example, NTS 102 may perform testing of SUT 118 in a closed-loop scenarios where SUT 118 receives test traffic but no non-test traffic.
In some embodiments, NTS 102 may be a stand-alone tool, an in-line device, a testing device, a testing platform, a network tap, or software executing on at least one processor. In some embodiments, NTS 102 may be a single node or may be distributed across multiple computing platforms or nodes.
NTS 102 may include a user interface 104, a test system controller (TSC) 106, a traffic generator (TG) 108, a feedback controller and/or SUT analyzer (FCSA) 110, one or more communications interface(s) 112, a data stor age 114, and/or one or more network monitoring agents (NMAs), e.g., NMA 116.
In some embodiments, NTS 102 may provide user interface 104 for communicating with a test operator and/or another entity. For example, an analysis operator may represent any entity (e.g., an automated system or a device or system controlled or controllable by a human user) for selecting and/or configuring various aspects associated with configuring and/or executing one or more tests or for analyzing observed network information. For example, user interface 104, e.g., an application user programming interface (API) and a graphical user interface (GUI), may allow a user (e.g., a human or computer system) to provide and/or modify configuration information, such as test settings, SUT related information, network traffic latency emulation metrics, feedback control algorithms, traffic patterns, service emulation settings, etc. In some embodiments, user interface 104 may support automation (e.g., via one or more scripting languages), a representational state transfer (REST) or other API, a command line, and/or a web-based GUI.
TSC 106 may represent any suitable entity or entities (e.g., software executing on a processor, a field-programmable gateway array (FPGA), and/or an ASIC, or a combination of software, an FPGA, and/or an ASIC) for performing one or more aspects associated with testing SUT 118, controlling or configuring a test session or test system entities, and/or various aspects thereof. In some embodiments, TSC 106 may be implemented using one or more processors and/or memory. For example, TSC 106 may utilize one or more processors (e.g., executing software stored in memory) to generate traffic patterns or scenarios for various message streams (e.g., flows or sessions). In another example, TSC 106 may also utilize one or more processors to perform or initiate various tests and/or analyses involving test packets and/or related responses from SUT 118. In this example, TSC 106 may send instructions to various modules or entities, e.g., testing applications, TG 108, FCSA 110, and/or NMA 116, in NTS 102 for controlling (e.g., to pause, (re)start, or stop) a test session.
TG 108 may represent any suitable entity or entities (e.g., software executing on a processor, an ASIC, an FPGA, or a combination of software, an ASIC, or an FPGA) for performing one or more aspects associated with generating or synthesizing test sessions, test cases, or related test packets. For example, TG 108 may receive user input (e.g., a test intent or objective, like a test scenario declaration) via user interface 104 to obtain user intent or other information about a test case. In this example, TG 108 may use the user input and predefined test case templates or related data to generate one or more test cases and/or test sessions.
In some embodiments, TG 108 or a related entity may generate and/or use one or more test case templates or related test flows based on observed or predefined traffic patterns. For example, live intra-data center traffic flows may be monitored and captured (e.g., entire packets and/or flows may be captured, packet and/or flow meta data may be captured, etc.) and used, at least in part, to construct a traffic model that can be used to test SUT 118 or SUT queues therein. In this example, TG 108 or a related entity may also use topology information obtained from analysis of the observed traffic data and/or may be provisioned by a test operator or other entity.
FCSA 110 may represent any suitable entity (e.g., a servo implemented using a CPU or in a programmable datapath) or entities (e.g., software executing on a processor, an ASIC, an FPGA, or a combination of software, an ASIC, or an FPGA) for performing one or more aspects associated with analyzing queue performance information related to SUT 118 and/or for determining control signaling information for adjusting one or more aspects of TG 108.
In some embodiments, FCSA 110 may receive queue performance information from SUT 118 (e.g., in-band telemetry information and/or by reading ASIC registers out-of-band) and/or NMA 116. In this example, FCSA 110 may execute a feedback control algorithm (e.g., discrete-time control loop technique) that utilizes the queue performance information to generate control signaling information. Continuing with this example, the control signaling information may be utilized in controlling TG 108 for achieving a desired SUT state indicative of various SUT related metrics or values.
In some embodiments, a desired SUT state can represent one or more steady-state condition(s) or one or more time-varying condition(s). For example, during a test session for simulating well-known diurnal patterns of traffic congestion, a desired SUT state may be represented by conditions (e.g., queue depth values or packet drop counts) that vary or change over a particular time period. In this example, during the test session, FCSA 110 may periodically or dynamically generate control signaling information for controlling TG 108 or a related entity to generate and send test traffic to achieve or attempt to achieve the current desired SUT state.
In some embodiments, a feedback control algorithm may involve computing an error term, e.g., desired SUT state—actual (e.g., monitored or derived) SUT state), based at least in part on queue performance information associated with SUT 118. Continuing with this example, the feedback control algorithm may use the error term to identify various changes or adjustments (e.g., adjusting a traffic generation rate) needed to TG 108 for achieving the desired SUT state and may generate control signaling information for enacting these changes or adjustments at TG 108, e.g., by adjusting a traffic generation rate of TG 108.
In some embodiments involving open-loop scenarios, adjustments or changes to test traffic generation may consider a derived traffic rate associated with non-test traffic. For example, FCSA 110 may compute a derived non-test traffic rate by subtracting a known test traffic rate from a monitored total traffic rate at SUT 118 or a SUT queue therein. In this example, FCSA 110 may use the derived non-test traffic rate when determining control signaling information for adjusting or changing aspects of test traffic generation for achieving or attempting to achieve a set of desired SUT state characteristics.
In some embodiments involving closed-loop scenarios, adjustments or changes to test traffic generation may consider a known and/or a monitored test traffic rate associated with generated test traffic. For example, FCSA 110 may compute a derived SUT traffic rate by averaging a known test traffic rate and a monitored traffic rate at SUT 118 or a SUT queue therein. In this example, FCSA 110 may use the derived SUT traffic rate when determining control signaling information for adjusting or changing aspects of test traffic generation for achieving or attempting to achieve a set of desired SUT state characteristics. In another example, FCSA 110 may use the known test traffic rate or the monitored traffic rate when determining control signaling information for adjusting or changing aspects of test traffic generation for achieving or attempting to achieve a set of desired SUT state characteristics.
Communications interface(s) 112 may include or utilize any suitable entity or entities (e.g., one or more network interface cards (NICs), physical processors, pluggable jacks, physical processors, transceiver modules, direct-attach cables (DACs) and/or other hardware) for sending or receiving communications. For example, NTS 102 or FCSA 110 may use one or more communications interface(s) 112 for receiving and sending test packets, configuration instructions, observed traffic, queue performance information, or other data.
In some embodiments, communications interface(s) 112 may send or receive IP messages, Ethernet frames, Ethernet messages, packet data units (PDUs), datagrams, user datagram protocol (UDP) messages, TCP messages, IP version 4 (v4) messages, IP version 6 (v6) messages, stream control transmission protocol (SCTP) messages, real-time transport protocol (RTP) messages, or reliable data protocol (RDP) messages, messages using a tunneling protocol, and/or other data units.
In some embodiments, communications interface(s) 112 may include multiple port modules for interacting with SUT 118 and/or NMA 116. In some examples, a port module may include one or more transmit ports for sending test packets to SUT 118 or a queue thereof and one or more receive ports for receiving test packets back from SUT 118 or a queue thereof. In some examples, a port module may include one or more transmit ports for sending information to one or more SUT queues and one or more receive ports for receiving information from one or more SUT queues. In some examples, each port module or port(s) thereof may be assigned to a particular application, service, test flow, and/or IP address and port or for handling communications associated with a particular function or role.
NTS 102 and/or related entities may include functionality for accessing data stor age 114. Data stor age 114 may represent any suitable entity or entities (e.g., a stor age device, a non-transitory computer readable medium, or a stor age system) for maintaining or storing information related to testing and/or related metrics. For example, data stor age 114 may contain simulated test traffic, test cases, test session data, configuration settings, historical test session data, feedback control logic, performance metrics (e.g., statistics), and/or other information usable for generating control signaling information for controlling TG 108 or other aspects of testing, e.g., adjusting a test traffic rate or changing makeup of test traffic. In some embodiments, data stor age 114 may be located at NTS 102, FCSA 110, another node, or distributed across multiple platforms or devices.
SUT 118 may represent any suitable entity or entities (e.g., devices, systems, or platforms) for communicating with NTS 102 or related entities and/or receiving, processing, forwarding, and/or sending test traffic, non-test traffic, or other data. For example, SUT 118 may include a network router, a network switch, a traffic forwarding device, a NIC, a network node or related hardware containing one or more traffic related data queues (e.g., data structures for handling ingress or egress packets or frames). In another example, SUT 118 may include one or more systems and/or computing platforms, e.g., a data center or a group of servers and/or switches connected via a network.
In some embodiments, SUT 118 may represent one or more transit nodes (e.g., network switches) that are INT capable and/or can provide queue performance information, e.g., queue depth or utilization information, latency information, processing throughput information, and/or dropped packet counts. For example, SUT 118 may be configured for detecting INT instructions in packet headers or payloads and may insert into the packets INT metadata corresponding to the INT instructions. Example INT metadata may include a switch or node identifier (ID), ingress information (e.g., an ingress port ID, an ingress timestamp, etc.), egress information (e.g., an egress port ID, an egress timestamp, a hop latency, an egress port transmit link utilization value, etc.), buffer information (e.g., queue occupancy, queue congestion status, etc.), and/or other device related information. In some embodiments, INT metadata or other telemetry information may be stored in any portion of a packet, including, for example, a header, a payload, or a combination thereof. Additional details regarding INT is found in “In-band Network Telemetry (INT)” by Kim et al. (June 2016); the disclosure of which is incorpor ated herein by reference in its entirety. In another example, SUT 118 may provide an API or another mechanism for providing queue performance information, e.g., via in-band or out-of-band.
NMA 116 may represent any suitable entity or entities (e.g., software executing on a processor, an ASIC, an FPGA, or a combination of software, an ASIC, or an FPGA) for monitoring and/or providing performance related information about SUT 118 or related SUT queues. For example, NMA 116 may be configured to sniff traffic, filter, and/or classify traffic, and record metadata and precise timestamps for relevant packets. In this example, NMA 116 may capture entire packets or portions therein, e.g., headers, parameters, particular attribute value pairs (AVPs), payload portions, etc. In another example, NMA 116 may be capable of reading queue performance information from via an internal API or another mechanism. In another example, NMA 116 may be configured to include INT metadata containing queue performance information.
In some embodiments, NTS 102 and/or related entities may test SUT 118 or queues therein for determining queue related performance aspects before, during, and/or after a congestion event. For example, NTS 102 may test an internal processing queue associated with SUT 118 in an open-loop scenario, e.g., where SUT 118 or the processing queue is concurrently receiving some test traffic and some production (e.g., non-test) traffic. In this example, when uncongested, no packets from either the production or test packet flows may be dropped from the processing queue associated with SUT 118 due to queue saturation or overflow. However, when congested, the processing queue may fill completely and overflow, thereby causing packets to be dropped or discarded. In both scenarios, performance of the queue may be measured via various metrics, e.g., cross-switch latency times and queue depth levels.
In some embodiments, NTS 102 and/or related entities may perform traffic engineering when testing and evaluating performance aspects of SUT 118 or related queues. For example, in an open-loop scenario and prior to sending test traffic, NTS 102 may monitor SUT 118 to establish a baseline for performance aspects of an internal processing queue associated with SUT 118. In this example, after determining a performance baseline, NTS 102 and/or related entities may configure a queue, a port, a port group, and/or an ECMP group for rated traffic throughput and queueing allocations, may calculate background traffic mixes to produce the desired emulation of datacenter workloads which compete concurrently with a production workload of interest; and may systematically or dynamically vary the background traffic while monitoring the corresponding performance of SUT 118 along with the impact that the background traffic has on the production traffic transiting SUT 118, e.g., relative to the determined performance baseline.
In some embodiments, NTS 102 and/or related entities may test SUT 118 or queues therein using injection rates and drain rates. For example, prior to testing SUT 118 or a related queue, NTS 102 may be aware (e.g., from baseline testing or test operator input) of a drain rate (e.g., how quickly packets are removed from a queue) associated with an internal processing queue associated with SUT 118. In this example, NTS 102 may be aware (e.g., from baseline testing or test operator input) of an injection rate (e.g., how quickly packets are added to a queue and which may be strongly correlated to test traffic generation rate) associated with the internal processing queue associated with SUT 118. After determining these queue related rates, NTS 102 and/or related entities may configure a queue, a port, a port group, and/or an ECMP group for rated traffic throughput and queueing allocations and then send test traffic at a configured steady state test traffic rate for yielding an injection rate equivalent to the known drain rate such that a SUT queue maintains consistent queue occupancy, e.g., if the SUT queue was initially empty, then the SUT queue will maintain at most a fractional packet in it.
In some embodiments where test sessions are configured to utilize test traffic rates that yield an injection rate equivalent to a known drain rate, NTS 102 and/or related entities (e.g., TG 108) may send a batch or burst of extra packets as an “adjustment” event (e.g., higher than the steady state injection rate) which should raise the average depth level of the queue assuming the queue drains at a precise drain rate.
In some embodiments where test sessions utilize test traffic rates that yield an injection rate equivalent to a known drain rate, NTS 102 and/or related entities (e.g., TG 108) may send fewer packets as an “adjustment” event (e.g., lower than the steady state injection rate) which should reduce the average depth level of the queue assuming the queue drains at a precise drain rate.
It will be appreciated that
In some embodiments, accessing or obtaining queue performance information using an in-band process may not require communicating with one or more NMAs (e.g., NMA 116) deployed within SUT 118 and/or the surrounding testing environment. For example, SUT 118 may support one or more telemetry protocols that can be utilized by NTS 102 or another entity, e.g., FCSA 110.
In some embodiments, accessing or obtaining queue performance information using an in-band process may involve communicating with one or more NMAs (e.g., NMA 116) deployed within SUT 118 and/or the surrounding testing environment. For example, NMA 116 may be used in environments where SUT 118 does not support INT or does not support other in-band techniques for obtaining queue performance information.
In some embodiments, an NMA may be deployed in-line between NTS 102 and SUT 118 and act as an telemetry source (e.g., an entity that inserts INT headers, trailers, payloads, or other information to trigger INT metadata collection), while another NMA (e.g., NMA 116) may be deployed at or near SUT 118 and act as an telemetry sink (e.g., an entity that removes INT headers or trailers and INT metadata so as to make INT transparent to other layers or entities).
In some embodiments, during a test session or set of test sessions, FCSA 110 (e.g., a servo or feedback sub-system) may dynamically or periodically modify test traffic generation characteristics at TG 108 for achieving or attempting to achieve a set of desired SUT state characteristics. For example, desired SUT state characteristics may include an average queue depth for one or more of SUT queues; a workload latency value associated with one or more of SUT queues, a drop rate associated with one or more of SUT queues, a traffic or packet throughput value associated with one or more of SUT queues, etc.
Referring to
In step 202, NTS 102 or a related entity may send or forward the test packets to SUT 118.
In step 203, SUT 118 or a related entity (e.g., NMA 116) may receive the test packets, detect the telemetry instructions, and, in response to the telemetry instructions, insert telemetry information into the test packets. In some embodiments, inserted telemetry information may indicate various queue performance metrics or related data associated with one or more SUT queues.
In step 204, SUT 118 or a related entity may send or forward the test packets containing the telemetry information toward a destination (e.g., NTS 102 or FCSA 110).
In step 205, FCSA 110 or a related entity may receive the modified packets and extract the telemetry information. In some embodiments, NTS 102 or FCSA 110 may use the telemetry information for generating control signaling information to control TG 108 (e.g., by reducing or increasing a test traffic generation rate in an attempt to reach a desire level or depth at one or more queues of SUT 118 or by adjusting a test traffic pattern) and/or for other purposes. In some embodiments, FCSA 110 may strip or remove telemetry related information from the packets and then forward the “stripped” packets to another destination.
In some embodiments, test system traffic generation rates or other aspects of TG 108 may be controlled by FCSA 110 or a related feedback loop (servo) sub-system. For example, NTS 102 or a related entity (e.g., TSC 106) using operator input may set or define ideal or desired SUT queue state characteristics during a test session. In this example, FCSA 110 may dynamically or periodically during a test session or set of test session may compute an error term (e.g., desired SUT state—actual (e.g., monitored or derived) SUT state), based at least in part on the received telemetry information. Continuing with this example, FCSA 110 may use the error term, a predetermined table of possible adjustments and probable effects, classical discrete-time control-loop computations (e.g., a proportional-integral-derivative (PID) controller algorithm or other arbitrarily complex algorithms) and/or prediction logic to determine various changes or adjustments (e.g., adjusting a traffic generation rate) needed to TG 108 for achieving the desired SUT state, which may be outputted as or converted to control signaling information for enacting these changes or adjustments at TG 108.
In step 206, FCSA 110 or a related entity may send control signaling information to TG 108 for controlling TG 108. For example, control signaling information may trigger TG 108 to adjust a current test traffic generation rate during a test session. In another example, control signaling information may trigger TG 108 to adjust types of test packets generated, test traffic patterns, and/or traffic related characteristics (e.g., destination port numbers and/or IP addresses) during a test session.
It will be appreciated that
In some embodiments, accessing or obtaining queue performance information using an out-of-band process may not require communicating with one or more NMAs (e.g., NMA 116) deployed within SUT 118 and/or the surrounding testing environment. For example, SUT 118 may provide a network operating system (NOS) and/or a related API that can be accessed by NTS 102 or another entity, e.g., FCSA 110.
In some embodiments, accessing or obtaining queue performance information may involve communicating with one or more NMAs (e.g., NMA 116) deployed within SUT 118 and/or the surrounding testing environment. For example, NMA 116 may be used in environments where SUT 118 or a queue therein does not have a test system accessible API or is unable to support an out-of-band technique for obtaining queue performance information.
In some embodiments, during a test session or set of test sessions, FCSA 110 (e.g., a servo or feedback sub-system) may dynamically or periodically modify test traffic generation characteristics at TG 108 for achieving or attempting to achieve a set of desired SUT state characteristics. For example, desired SUT state characteristics may include an average queue depth for one or more of SUT queues; a workload latency value associated with one or more of SUT queues, a drop rate associated with one or more of SUT queues, a traffic or packet throughput value associated with one or more of SUT queues, etc.
Referring to
In step 302, NTS 102 or a related entity may send or forward the test packets to SUT 118.
In step 303, SUT 118 or a related entity (e.g., NMA 116) may receive and process the test packets.
In step 304, SUT 118 or a related entity may send or forward the test packets toward NTS 102 or a destination 299.
In step 305, FCSA 110 or a related entity may request, e.g., via an out-of-band connection, queue performance information from SUT 118 or another entity (e.g., NMA 116).
In step 306, SUT 118 or a related entity may provide the queue performance information to FCSA 110 or a related entity.
In step 307, NTS 102 or FCSA 110 may use the queue performance information for generating control signaling information to control TG 108 (e.g., by reducing or increasing a test traffic generation rate in an attempt to reach a desire level or depth at one or more queues of SUT 118 or by adjusting a test traffic pattern) and/or for other purposes.
In some embodiments, test system traffic generation rates or other aspects of TG 108 may be controlled by FCSA 110 or a related feedback loop (servo) sub-system. For example, NTS 102 or a related entity (e.g., TSC 106) using operator input may set or define ideal or desired SUT queue state characteristics during a test session. In this example, FCSA 110 may dynamically or periodically during a test session or set of test session may compute an error term (e.g., desired SUT state—actual (e.g., monitored or derived) SUT state), based at least in part on queue performance information received via an out-of-band process. Continuing with this example, FCSA 110 may use the error term, a predetermined table of possible adjustments and probable effects, classical discrete-time control-loop computations (such as PID controller algorithm or other arbitrarily complex algorithms) and/or prediction logic to determine various changes or adjustments (e.g., adjusting a traffic generation rate) needed to TG 108 for achieving the desired SUT state, which may be outputted as or converted to control signaling information for enacting these changes or adjustments at TG 108.
In step 308, FCSA 110 or a related entity may send control signaling information to TG 108 for controlling TG 108. For example, control signaling information may trigger TG 108 to adjust a current test traffic generation rate during a test session. In another example, control signaling information may trigger TG 108 to adjust types of test packets generated, test traffic patterns, and/or traffic related characteristics (e.g., destination port numbers and/or IP addresses) during a test session.
It will be appreciated that
Referring to process 400, in step 402, a test packet may be transmitted, by a test packet generator and during a test session, to a SUT. For example, NTS 102 may execute a test session involving TG 108 sending test traffic to SUT 118 for testing queue performance aspects of SUT 118.
In step 404, queue performance information associated with a SUT queue related to the test packet may be received. For example, queue performance information may include latency information, processing throughput information, discard or drop information, or queue utilization information.
In some embodiments, receiving queue performance information associated with a SUT queue may occur using a out-of-band process. In such embodiments, the out-of-band process may request (e.g., by FCSA 110) queue performance information associated with the SUT queue and may receive (e.g., from SUT 118, a switch API, or NMA 116) the queue performance information.
In some embodiments, receiving queue performance information associated with a SUT queue may occur using a out-of-band process. In such embodiments, the in-band process may include sending a test packet containing INT instructions for instructing SUT 118 or a related entity (e.g., NMA 116) to provide INT metadata related to the SUT queue and wherein the queue performance information may include the INT metadata provided by SUT 118 or the related entity.
In some embodiments, a SUT queue may handle traffic received on a receive port of SUT 118, traffic sent in response to the traffic received on a transmit port of SUT 118, or traffic that may be similar to the test packet. For example, a SUT queue may handle traffic associated with a port number, a port group, or an equal-cost multi-path routing (ECMP) group.
In step 406, control signaling information usable for controlling the test packet generator may be generated utilizing the queue performance information. In some embodiments, generating the control signaling information may include computing a change for the test traffic rate in an attempt to achieve a desired traffic rate at SUT 118 based on a known test traffic rate and the queue performance information.
In some embodiments, e.g., where SUT 118 also receives and processes non-test traffic during the test session (e.g., an open-loop scenario), generating the control signaling information may include computing a change for the test traffic rate in an attempt to achieve a desired traffic rate at SUT 118 based on a known test traffic rate, a derived non-test traffic rate, and the queue performance information.
In step 408, the test packet generator may be controlled using the control signaling information. For example, controlling TG 108 may include adjusting a test traffic rate during a test session and/or adjusting types or characteristics of generated test traffic during the test session.
In some embodiments, SUT 118 may include a network switch, a traffic forwarding device, a NIC, an FPGA, an ASIC, or a processor.
It will be appreciated that process 400 is for illustrative purposes and that different and/or additional actions may be used. It will also be appreciated that various actions described herein may occur in a different order or sequence.
It should be noted that NTS 102, TSC 106, TG 108, FCSA 110, and/or functionality described herein may constitute one or more special purpose computing devices. Further, NTS 102, TSC 106, TG 108, FCSA 110, and/or functionality described herein can improve the technological field of testing traffic related queues in various network nodes (e.g., network switches) by providing various techniques for active queue management. For example, NTS 102, TSC 106, TG 108, FCSA 110, and/or functionality described herein may test a network switch or other node with one or more network traffic related queues by using a servo or feedback controller to adjust a rate of test traffic being generated and sent to SUT 118. In this example, FCSA 110 may utilize queue performance information (e.g., queue depth or utilization information, latency, and/or dropped packet counts) associated with a SUT queue, e.g., via in-band telemetry, an API, NMA 116, and/or other another entity.
It will be understood that various details of the subject matter described herein may be changed without departing from the scope of the subject matter described herein. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation, as the subject matter described herein is defined by the claims as set forth hereinafter.
| Number | Name | Date | Kind |
|---|---|---|---|
| 4792753 | Iwai | Dec 1988 | A |
| 5247517 | Ross et al. | Sep 1993 | A |
| 5343463 | Van Tetering et al. | Aug 1994 | A |
| 5390314 | Swanson | Feb 1995 | A |
| 5477531 | McKee et al. | Dec 1995 | A |
| 5535338 | Krause et al. | Jul 1996 | A |
| 5568471 | Hershey et al. | Oct 1996 | A |
| 5571963 | Balchin | Nov 1996 | A |
| 5583792 | Li et al. | Dec 1996 | A |
| 5590285 | Krause et al. | Dec 1996 | A |
| 5600632 | Schulman | Feb 1997 | A |
| 5657438 | Wygodny et al. | Aug 1997 | A |
| 5671351 | Wild et al. | Sep 1997 | A |
| 5751963 | Umetsu | May 1998 | A |
| 5761486 | Watanabe et al. | Jun 1998 | A |
| 5787147 | Gundersen | Jul 1998 | A |
| 5787253 | McCreery et al. | Jul 1998 | A |
| 5812780 | Chen et al. | Sep 1998 | A |
| 5822520 | Parker | Oct 1998 | A |
| 5838919 | Schwaller et al. | Nov 1998 | A |
| 5850386 | Anderson et al. | Dec 1998 | A |
| 5850388 | Anderson et al. | Dec 1998 | A |
| 5854889 | Liese et al. | Dec 1998 | A |
| 5878032 | Mirek et al. | Mar 1999 | A |
| 5905713 | Anderson et al. | May 1999 | A |
| 5974237 | Shurmer et al. | Oct 1999 | A |
| 5974457 | Waclawsky et al. | Oct 1999 | A |
| 5978940 | Newman et al. | Nov 1999 | A |
| 5982852 | Schwartz | Nov 1999 | A |
| 5991265 | Lincoln | Nov 1999 | A |
| 6011777 | Kunzinger | Jan 2000 | A |
| 6031528 | Langfahl, Jr. | Feb 2000 | A |
| 6044091 | Kim | Mar 2000 | A |
| 6108800 | Asawa | Aug 2000 | A |
| 6122670 | Bennett et al. | Sep 2000 | A |
| 6148277 | Asava et al. | Nov 2000 | A |
| 6172989 | Yanagihara et al. | Jan 2001 | B1 |
| 6173333 | Jolitz et al. | Jan 2001 | B1 |
| 6189031 | Badger et al. | Feb 2001 | B1 |
| 6233256 | Dieterich et al. | May 2001 | B1 |
| 6252891 | Perches | Jun 2001 | B1 |
| 6279124 | Brouwer et al. | Aug 2001 | B1 |
| 6295557 | Foss et al. | Sep 2001 | B1 |
| 6314531 | Kram | Nov 2001 | B1 |
| 6317788 | Richardson | Nov 2001 | B1 |
| 6321264 | Fletcher et al. | Nov 2001 | B1 |
| 6345302 | Bennett et al. | Feb 2002 | B1 |
| 6363056 | Beigi et al. | Mar 2002 | B1 |
| 6414939 | Yamato | Jul 2002 | B1 |
| 6430617 | Britt et al. | Aug 2002 | B1 |
| 6446121 | Shah et al. | Sep 2002 | B1 |
| 6507923 | Wall et al. | Jan 2003 | B1 |
| 6526259 | Ho | Feb 2003 | B1 |
| 6529475 | Wan et al. | Mar 2003 | B1 |
| 6535487 | Biswas et al. | Mar 2003 | B1 |
| 6542854 | Yang et al. | Apr 2003 | B2 |
| 6545979 | Poulin | Apr 2003 | B1 |
| 6549517 | Aweya et al. | Apr 2003 | B1 |
| 6601020 | Myers | Jul 2003 | B1 |
| 6621805 | Kondylis et al. | Sep 2003 | B1 |
| 6678246 | Smyth | Jan 2004 | B1 |
| 6691167 | Procopio et al. | Feb 2004 | B2 |
| 6717917 | Weissberger et al. | Apr 2004 | B1 |
| 6769054 | Sahin et al. | Jul 2004 | B1 |
| 6785238 | Kago | Aug 2004 | B1 |
| 6792393 | Farel et al. | Sep 2004 | B1 |
| 6826259 | Hoffman | Nov 2004 | B2 |
| 6845352 | Wang | Jan 2005 | B1 |
| 6917595 | Chang et al. | Jul 2005 | B2 |
| 7039712 | Valavi et al. | May 2006 | B2 |
| 7096264 | Bonney et al. | Aug 2006 | B2 |
| 7099438 | Rancu et al. | Aug 2006 | B2 |
| 7123616 | Weissberger et al. | Oct 2006 | B2 |
| 7143159 | Grace et al. | Nov 2006 | B1 |
| 7159184 | Ullah et al. | Jan 2007 | B2 |
| 7222255 | Claessens et al. | May 2007 | B1 |
| 7277395 | Rosen et al. | Oct 2007 | B2 |
| 7304951 | Rhee | Dec 2007 | B2 |
| 7327686 | Standridge | Feb 2008 | B2 |
| 7328134 | Burbidge, III et al. | Feb 2008 | B1 |
| 7342897 | Nader et al. | Mar 2008 | B1 |
| 7366174 | MacFaden et al. | Apr 2008 | B2 |
| 7418492 | Cohen et al. | Aug 2008 | B1 |
| 7468947 | Mannal et al. | Dec 2008 | B2 |
| 7486728 | Park | Feb 2009 | B2 |
| 7507948 | Park et al. | Mar 2009 | B2 |
| 7525473 | Chu et al. | Apr 2009 | B2 |
| 7526691 | Jayabharathi et al. | Apr 2009 | B1 |
| 7603372 | Honicky, Jr. et al. | Oct 2009 | B1 |
| 7627669 | Dugatkin et al. | Dec 2009 | B2 |
| 7730492 | Blaukopf et al. | Jun 2010 | B1 |
| 7783463 | Herro | Aug 2010 | B2 |
| 7814495 | Lim et al. | Oct 2010 | B1 |
| 7840664 | Dugatkin et al. | Nov 2010 | B2 |
| 7865908 | Garg et al. | Jan 2011 | B2 |
| 7873056 | Higuchi et al. | Jan 2011 | B2 |
| 7890951 | Vinberg et al. | Feb 2011 | B2 |
| 7899048 | Walker et al. | Mar 2011 | B1 |
| 7908130 | Van Ginkel et al. | Mar 2011 | B2 |
| 7945657 | McDougall et al. | May 2011 | B1 |
| 7979225 | Muller et al. | Jul 2011 | B2 |
| 8068602 | Bluman et al. | Nov 2011 | B1 |
| 8145470 | Green | Mar 2012 | B2 |
| 8286147 | Alpern et al. | Oct 2012 | B2 |
| 8694644 | Chen et al. | Apr 2014 | B2 |
| 8718070 | Koponen et al. | May 2014 | B2 |
| 8761187 | Barde | Jun 2014 | B2 |
| 8805951 | Faibish et al. | Aug 2014 | B1 |
| 8898333 | White et al. | Nov 2014 | B1 |
| 8914432 | Hannel et al. | Dec 2014 | B2 |
| 8942109 | Dorenbosch et al. | Jan 2015 | B2 |
| 8949830 | Kannan et al. | Feb 2015 | B2 |
| 8959185 | Nakil et al. | Feb 2015 | B2 |
| 8984341 | Chandrasekharapuram et al. | Mar 2015 | B1 |
| 9042245 | Tzannes et al. | May 2015 | B2 |
| 9049271 | Hobbs | Jun 2015 | B1 |
| 9065770 | Chew et al. | Jun 2015 | B2 |
| 9231849 | Hyoudou et al. | Jan 2016 | B2 |
| 9294296 | Kirschnick et al. | Mar 2016 | B2 |
| 9317252 | Roy et al. | Apr 2016 | B2 |
| 9436566 | Panda et al. | Sep 2016 | B2 |
| 9503382 | DeCusatis et al. | Nov 2016 | B2 |
| 9507616 | Ramanath et al. | Nov 2016 | B1 |
| 9524299 | Lahiri et al. | Dec 2016 | B2 |
| 9529684 | Sincan et al. | Dec 2016 | B2 |
| 9544233 | Ansari et al. | Jan 2017 | B2 |
| 9614689 | Cook et al. | Apr 2017 | B2 |
| 9628339 | Thai et al. | Apr 2017 | B1 |
| 9647909 | Kuan et al. | May 2017 | B2 |
| 9674639 | Qiu et al. | Jun 2017 | B2 |
| 9680728 | Besser | Jun 2017 | B2 |
| 9705849 | Sood et al. | Jul 2017 | B2 |
| 9785527 | Regev et al. | Oct 2017 | B2 |
| 9819551 | Forster et al. | Nov 2017 | B2 |
| 9898317 | Nakil et al. | Feb 2018 | B2 |
| 9967165 | Arora et al. | May 2018 | B2 |
| 9971620 | Karnes | May 2018 | B2 |
| 10015072 | Cantwell et al. | Jul 2018 | B2 |
| 10063473 | Wenig | Aug 2018 | B2 |
| 10069694 | Schwartz et al. | Sep 2018 | B1 |
| 10135702 | Lahiri | Nov 2018 | B2 |
| 10341215 | Ramanath et al. | Jul 2019 | B2 |
| 10579408 | Wang et al. | Mar 2020 | B2 |
| 10623296 | Haramaty et al. | Apr 2020 | B2 |
| 10686671 | Mozumdar et al. | Jun 2020 | B1 |
| 10693817 | Melkild | Jun 2020 | B1 |
| 10733088 | Sommers | Aug 2020 | B1 |
| 10742533 | Yadav et al. | Aug 2020 | B2 |
| 10868730 | Mozumdar et al. | Dec 2020 | B2 |
| 10880019 | Mestre Adrover et al. | Dec 2020 | B1 |
| 10880197 | Naskar et al. | Dec 2020 | B2 |
| 11323354 | Sommers | May 2022 | B1 |
| 11388081 | Sommers et al. | Jul 2022 | B1 |
| 11398968 | Laslau | Jul 2022 | B2 |
| 11405302 | Liu et al. | Aug 2022 | B1 |
| 20010016867 | Hu et al. | Aug 2001 | A1 |
| 20020056100 | Shimomura et al. | May 2002 | A1 |
| 20020085502 | Chheda et al. | Jul 2002 | A1 |
| 20020087282 | Millard | Jul 2002 | A1 |
| 20020105911 | Pruthi et al. | Aug 2002 | A1 |
| 20020138226 | Doane | Sep 2002 | A1 |
| 20020162059 | McNeeley et al. | Oct 2002 | A1 |
| 20020172205 | Tagore-Brage et al. | Nov 2002 | A1 |
| 20020184527 | Chun et al. | Dec 2002 | A1 |
| 20020184614 | Davia et al. | Dec 2002 | A1 |
| 20030009544 | Wach | Jan 2003 | A1 |
| 20030036897 | Flores et al. | Feb 2003 | A1 |
| 20030043434 | Brachmann et al. | Mar 2003 | A1 |
| 20030061506 | Cooper et al. | Mar 2003 | A1 |
| 20030069952 | Tams et al. | Apr 2003 | A1 |
| 20030139919 | Sher et al. | Jul 2003 | A1 |
| 20030154432 | Scott et al. | Aug 2003 | A1 |
| 20030182408 | Hu | Sep 2003 | A1 |
| 20030188003 | Sylvest et al. | Oct 2003 | A1 |
| 20030191590 | Narayan et al. | Oct 2003 | A1 |
| 20030231741 | Rancu et al. | Dec 2003 | A1 |
| 20040010787 | Traut et al. | Jan 2004 | A1 |
| 20040015600 | Tiwary et al. | Jan 2004 | A1 |
| 20040021678 | Ullah et al. | Feb 2004 | A1 |
| 20040111502 | Oates | Jun 2004 | A1 |
| 20040111519 | Fu et al. | Jun 2004 | A1 |
| 20040117474 | Ginkel | Jun 2004 | A1 |
| 20040139437 | Arndt | Jul 2004 | A1 |
| 20040190449 | Mannal et al. | Sep 2004 | A1 |
| 20040190606 | Deshpande | Sep 2004 | A1 |
| 20040236866 | Dugatkin et al. | Nov 2004 | A1 |
| 20050021715 | Dugatkin et al. | Jan 2005 | A1 |
| 20050039180 | Fultheim et al. | Feb 2005 | A1 |
| 20050116920 | Park et al. | Jun 2005 | A1 |
| 20050216234 | Glas et al. | Sep 2005 | A1 |
| 20050268298 | Hunt et al. | Dec 2005 | A1 |
| 20060002305 | Ginzburg | Jan 2006 | A1 |
| 20060025985 | Vinberg et al. | Feb 2006 | A1 |
| 20060037002 | Vinberg et al. | Feb 2006 | A1 |
| 20060072543 | Lloyd et al. | Apr 2006 | A1 |
| 20060123416 | Cibrario Bertolotti et al. | Jun 2006 | A1 |
| 20060129847 | Pitsos | Jun 2006 | A1 |
| 20060224375 | Barnett et al. | Oct 2006 | A1 |
| 20070038744 | Cocks et al. | Feb 2007 | A1 |
| 20070067374 | Iketani et al. | Mar 2007 | A1 |
| 20070069005 | Dickerson et al. | Mar 2007 | A1 |
| 20070112549 | Lau et al. | May 2007 | A1 |
| 20070133441 | Kang et al. | Jun 2007 | A1 |
| 20070165531 | Labrador et al. | Jul 2007 | A1 |
| 20070195776 | Zheng et al. | Aug 2007 | A1 |
| 20070213966 | Noble | Sep 2007 | A1 |
| 20070233453 | Ito et al. | Oct 2007 | A1 |
| 20070280243 | Wray et al. | Dec 2007 | A1 |
| 20070283347 | Bobroff et al. | Dec 2007 | A1 |
| 20080044018 | Scrimsher et al. | Feb 2008 | A1 |
| 20080163207 | Reumann et al. | Jul 2008 | A1 |
| 20080186968 | Farinacci et al. | Aug 2008 | A1 |
| 20080189700 | Schmidt et al. | Aug 2008 | A1 |
| 20080208554 | Igarashi | Aug 2008 | A1 |
| 20080221857 | Casotto | Sep 2008 | A1 |
| 20080244525 | Khalil et al. | Oct 2008 | A1 |
| 20090089038 | Nadgir et al. | Apr 2009 | A1 |
| 20090089781 | Shingai et al. | Apr 2009 | A1 |
| 20090119542 | Nagashima et al. | May 2009 | A1 |
| 20090168720 | Vinayakray-Jani et al. | Jul 2009 | A1 |
| 20090259704 | Aharoni et al. | Oct 2009 | A1 |
| 20090287837 | Felsher | Nov 2009 | A1 |
| 20090300613 | Doi | Dec 2009 | A1 |
| 20090307530 | Tarta | Dec 2009 | A1 |
| 20090327784 | Shah et al. | Dec 2009 | A1 |
| 20100008305 | Teo et al. | Jan 2010 | A1 |
| 20100111494 | Mazzaferri | May 2010 | A1 |
| 20100138920 | Kim et al. | Jun 2010 | A1 |
| 20100153055 | Mucha | Jun 2010 | A1 |
| 20100153529 | Moser | Jun 2010 | A1 |
| 20100161864 | Barde et al. | Jun 2010 | A1 |
| 20100169882 | Ben-Yehuda et al. | Jul 2010 | A1 |
| 20100199275 | Mudigonda et al. | Aug 2010 | A1 |
| 20100235831 | Dittmer | Sep 2010 | A1 |
| 20100238923 | Cheon et al. | Sep 2010 | A1 |
| 20100241734 | Miyajima | Sep 2010 | A1 |
| 20100250824 | Belay | Sep 2010 | A1 |
| 20100299433 | De Boer et al. | Nov 2010 | A1 |
| 20100299666 | Agbaria et al. | Nov 2010 | A1 |
| 20100317420 | Hoffberg | Dec 2010 | A1 |
| 20100325191 | Jung et al. | Dec 2010 | A1 |
| 20100332212 | Finkelman | Dec 2010 | A1 |
| 20110010515 | Ranade | Jan 2011 | A1 |
| 20110010691 | Lu et al. | Jan 2011 | A1 |
| 20110066786 | Colbert | Mar 2011 | A1 |
| 20110066819 | Mashtizadeh et al. | Mar 2011 | A1 |
| 20110116719 | Bilobrov | May 2011 | A1 |
| 20110125892 | Rajan et al. | May 2011 | A1 |
| 20110126193 | Mullin et al. | May 2011 | A1 |
| 20110176441 | Matsuoka | Jul 2011 | A1 |
| 20110197190 | Hattori et al. | Aug 2011 | A1 |
| 20110202917 | Laor | Aug 2011 | A1 |
| 20110239214 | Frields et al. | Sep 2011 | A1 |
| 20110246171 | Cleeton et al. | Oct 2011 | A1 |
| 20110307739 | El Mahdy et al. | Dec 2011 | A1 |
| 20120054409 | Block et al. | Mar 2012 | A1 |
| 20120054740 | Chakraborty et al. | Mar 2012 | A1 |
| 20120060167 | Salsburg et al. | Mar 2012 | A1 |
| 20120084487 | Barde | Apr 2012 | A1 |
| 20120102492 | Iwata | Apr 2012 | A1 |
| 20120106423 | Nylander et al. | May 2012 | A1 |
| 20120110181 | Tsirkin | May 2012 | A1 |
| 20120120801 | Ramakrishnan | May 2012 | A1 |
| 20120131576 | Hatta et al. | May 2012 | A1 |
| 20120159473 | Tsirkin | Jun 2012 | A1 |
| 20120192182 | Hayward et al. | Jul 2012 | A1 |
| 20120246644 | Hattori et al. | Sep 2012 | A1 |
| 20120284709 | Lorenc et al. | Nov 2012 | A1 |
| 20120290703 | Barabash et al. | Nov 2012 | A1 |
| 20120290766 | Oshins | Nov 2012 | A1 |
| 20120311387 | Santhosh et al. | Dec 2012 | A1 |
| 20120317555 | Aluru et al. | Dec 2012 | A1 |
| 20120317566 | Santos et al. | Dec 2012 | A1 |
| 20130013107 | Felique | Jan 2013 | A1 |
| 20130013657 | Emelko et al. | Jan 2013 | A1 |
| 20130019242 | Chen et al. | Jan 2013 | A1 |
| 20130036416 | Raju et al. | Feb 2013 | A1 |
| 20130055026 | Hatano et al. | Feb 2013 | A1 |
| 20130080999 | Yang | Mar 2013 | A1 |
| 20130139154 | Shah | May 2013 | A1 |
| 20130139155 | Shah | May 2013 | A1 |
| 20130139173 | Carter | May 2013 | A1 |
| 20130152083 | Miki et al. | Jun 2013 | A1 |
| 20130159021 | Felsher | Jun 2013 | A1 |
| 20130159650 | Wakamiya | Jun 2013 | A1 |
| 20130179879 | Zhang et al. | Jul 2013 | A1 |
| 20130227551 | Tsirkin | Aug 2013 | A1 |
| 20130238802 | Sarikaya | Sep 2013 | A1 |
| 20130247056 | Hattori et al. | Sep 2013 | A1 |
| 20130263118 | Kannan et al. | Oct 2013 | A1 |
| 20130275592 | Xu et al. | Oct 2013 | A1 |
| 20130282354 | Sayers et al. | Oct 2013 | A1 |
| 20130283265 | Acharya et al. | Oct 2013 | A1 |
| 20130288668 | Pragada et al. | Oct 2013 | A1 |
| 20130297769 | Chang et al. | Nov 2013 | A1 |
| 20130318528 | Hirose | Nov 2013 | A1 |
| 20130325433 | Albano et al. | Dec 2013 | A1 |
| 20130326175 | Tsirkin | Dec 2013 | A1 |
| 20130339956 | Murase et al. | Dec 2013 | A1 |
| 20130346987 | Raney et al. | Dec 2013 | A1 |
| 20140006358 | Wang et al. | Jan 2014 | A1 |
| 20140006570 | Loos et al. | Jan 2014 | A1 |
| 20140013306 | Gounares et al. | Jan 2014 | A1 |
| 20140047125 | Hyoudou et al. | Feb 2014 | A1 |
| 20140047272 | Breternitz et al. | Feb 2014 | A1 |
| 20140052852 | Dufour et al. | Feb 2014 | A1 |
| 20140067940 | Li et al. | Mar 2014 | A1 |
| 20140068335 | Bromley et al. | Mar 2014 | A1 |
| 20140081615 | Abdirashid et al. | Mar 2014 | A1 |
| 20140108001 | Brown et al. | Apr 2014 | A1 |
| 20140109051 | Mcdonald et al. | Apr 2014 | A1 |
| 20140160961 | Dragulescu et al. | Jun 2014 | A1 |
| 20140223431 | Yoshimura et al. | Aug 2014 | A1 |
| 20140229605 | Besser | Aug 2014 | A1 |
| 20140229781 | Whetsel | Aug 2014 | A1 |
| 20140229945 | Barkai et al. | Aug 2014 | A1 |
| 20140269709 | Benny et al. | Sep 2014 | A1 |
| 20140282425 | Zhao et al. | Sep 2014 | A1 |
| 20140289418 | Cohen et al. | Sep 2014 | A1 |
| 20140298335 | Regev et al. | Oct 2014 | A1 |
| 20140317293 | Shatzkamer | Oct 2014 | A1 |
| 20140317600 | Klunder et al. | Oct 2014 | A1 |
| 20140317625 | Ichikawa et al. | Oct 2014 | A1 |
| 20140321285 | Chew et al. | Oct 2014 | A1 |
| 20140378057 | Ramon et al. | Dec 2014 | A1 |
| 20150007174 | Jain | Jan 2015 | A1 |
| 20150029848 | Jain | Jan 2015 | A1 |
| 20150046141 | Lahiri et al. | Feb 2015 | A1 |
| 20150063166 | Sif et al. | Mar 2015 | A1 |
| 20150100958 | Banavalikar et al. | Apr 2015 | A1 |
| 20150120797 | Roy et al. | Apr 2015 | A1 |
| 20150135178 | Fischer et al. | May 2015 | A1 |
| 20150140956 | Prewitt, II et al. | May 2015 | A1 |
| 20150234725 | Cillis et al. | Aug 2015 | A1 |
| 20150236936 | Waldbusser | Aug 2015 | A1 |
| 20150293826 | Sincan et al. | Oct 2015 | A1 |
| 20150317169 | Sinha et al. | Nov 2015 | A1 |
| 20150332357 | McBride et al. | Nov 2015 | A1 |
| 20150333979 | Schwengler et al. | Nov 2015 | A1 |
| 20150334030 | Vasseur | Nov 2015 | A1 |
| 20150365288 | Van Der Merwe et al. | Dec 2015 | A1 |
| 20160006844 | Tychina | Jan 2016 | A1 |
| 20160034289 | Amano et al. | Feb 2016 | A1 |
| 20160034372 | Panda et al. | Feb 2016 | A1 |
| 20160062781 | Tsirkin et al. | Mar 2016 | A1 |
| 20160110211 | Kames | Apr 2016 | A1 |
| 20160127333 | Sood et al. | May 2016 | A1 |
| 20160147987 | Jang et al. | May 2016 | A1 |
| 20160191545 | Nanda et al. | Jun 2016 | A1 |
| 20160232019 | Shah et al. | Aug 2016 | A1 |
| 20160248858 | Qiu et al. | Aug 2016 | A1 |
| 20160323243 | LeVasseur et al. | Nov 2016 | A1 |
| 20160352578 | Chen et al. | Dec 2016 | A1 |
| 20170024308 | Knoulich | Jan 2017 | A1 |
| 20170026806 | Jampani et al. | Jan 2017 | A1 |
| 20170048110 | Wu et al. | Feb 2017 | A1 |
| 20170085459 | Xia et al. | Mar 2017 | A1 |
| 20170094002 | Kumar et al. | Mar 2017 | A1 |
| 20170099195 | Raney | Apr 2017 | A1 |
| 20170099197 | Raney | Apr 2017 | A1 |
| 20170118102 | Majumder et al. | Apr 2017 | A1 |
| 20170126588 | Anand et al. | May 2017 | A1 |
| 20170141974 | Lahiri | May 2017 | A1 |
| 20170163510 | Arora et al. | Jun 2017 | A1 |
| 20170214694 | Yan | Jul 2017 | A1 |
| 20170295084 | Ramanath et al. | Oct 2017 | A1 |
| 20170353531 | Conn | Dec 2017 | A1 |
| 20180316543 | Hwang | Nov 2018 | A1 |
| 20190222481 | Hira | Jul 2019 | A1 |
| 20190372881 | Hu et al. | Dec 2019 | A1 |
| 20200021512 | Naskar et al. | Jan 2020 | A1 |
| 20200028772 | Laslau | Jan 2020 | A1 |
| 20200034173 | Rosenberg et al. | Jan 2020 | A1 |
| 20200112524 | Sindhu et al. | Apr 2020 | A1 |
| 20200133688 | Shinde et al. | Apr 2020 | A1 |
| 20200195519 | Di Martino | Jun 2020 | A1 |
| 20200280518 | Lee | Sep 2020 | A1 |
| 20200296023 | Kumar | Sep 2020 | A1 |
| 20200313999 | Lee | Oct 2020 | A1 |
| 20200366588 | Bergeron | Nov 2020 | A1 |
| 20200412607 | Guan et al. | Dec 2020 | A1 |
| 20220116303 | Sommers et al. | Apr 2022 | A1 |
| 20220247661 | Liu et al. | Aug 2022 | A1 |
| 20220253324 | Liu et al. | Aug 2022 | A1 |
| Number | Date | Country |
|---|---|---|
| 104320274 | Jan 2015 | CN |
| 107104903 | Aug 2017 | CN |
| 108353004 | Jan 2022 | CN |
| 0895375 | Feb 1999 | EP |
| 3046288 | Jul 2016 | EP |
| 3110106 | Dec 2016 | EP |
| 3119034 | Jan 2017 | EP |
| 2565673 | Feb 2019 | GB |
| 7297912 | Nov 1995 | JP |
| 11136288 | May 1999 | JP |
| 2000049863 | Feb 2000 | JP |
| 2000183883 | Jun 2000 | JP |
| 2000278265 | Oct 2000 | JP |
| 2001308924 | Nov 2001 | JP |
| 2003508849 | Mar 2003 | JP |
| 4620103 | Nov 2010 | JP |
| 4620103 | Jan 2011 | JP |
| 02056541 | Jul 2002 | WO |
| 2011002578 | Jan 2011 | WO |
| 2014030061 | Feb 2014 | WO |
| 2014160660 | Oct 2014 | WO |
| 2015023369 | Feb 2015 | WO |
| 2017083024 | May 2017 | WO |
| 2017176455 | Oct 2017 | WO |
| 2021015802 | Jan 2021 | WO |
| Entry |
|---|
| Non-Final Office Action for U.S. Appl. No. 16/039,283 (dated Jul. 8, 2020). |
| Communication pursuant to Article 94(3) EPC for European Application Serial No. 16 864 727.9 (dated May 4, 2020). |
| Byagowi et al., “Bringing the F16 Network into the Lab,” OCP Global Summit, pp. 1-16 (2020). |
| Notice of Allowance and Fee(s) Due and Examiner-Initiated Interview Summary for U.S. Appl. No. 14/939,674 (dated Jul. 13, 2018). |
| Advisory Action and AFCP 2.0 Decision for U.S. Appl. No. 14/939,674 (dated May 4, 2018). |
| Final Office Action for U.S. Appl. No. 14/939,674 (dated Feb. 9, 2018). |
| Corrected Notice of Allowability for U.S. Appl. No. 14/960,865 (dated Feb. 7, 2018). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 14/960,865 (dated Jan. 2, 2018). |
| Non-Final Office Action for U.S. Appl. No. 14/939,674 (dated Sep. 21, 2017). |
| Non-Final Office Action for U.S. Appl. No. 14/960,865 (dated Apr. 21, 2017). |
| Zhang et al., “MPVisor: A Modular Programmable Data Plane Hypervisor,” SOSR' 17, pp. 1-2 (Apr. 3-4, 2017). |
| Notice of Allowance and Fee(s) Due & Examiner-Initiated Interview Summary for U.S. Appl. No. 13/765,628 (dated Jan. 10, 2017). |
| Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2016/054163 (dated Jan. 5, 2017). |
| Advisory Action and Examiner Initiated Interview Summary for U.S. Appl. No. 13/765,628 (dated Oct. 17, 2016). |
| Final Office Action for U.S. Appl. No. 13/765,628 (dated Jul. 27, 2016). |
| “Virtual Taps,” Net Optics: Architecting Visibility Into Your Netowrk, p. 1-5 (accessed Jun. 30, 2016). |
| Kim et al., “In-band Network Telemetry (INT),” pp. 1-28 (Jun. 2016). |
| “Network function virtualization,” https://en.wikipedia.org/wiki/Network_function_virtualization, pp. 1-7 (Nov. 23, 2015). |
| “Software-defined networking,” https://en.wikipedia.org/wiki/Software-defined_networking, pp. 1-9 (Nov. 13, 2015). |
| “Ixia Phantom vTap with TapFlow Filtering,” Ixia Data Sheet, Document No. 915-6805-01 Rev K, pp. 1-4 (Jul. 2015). |
| Non-Final Office Action for U.S. Appl. No. 13/765,628 (dated Dec. 1, 2014). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 10/317,312 (dated Dec. 9, 2010). |
| Interview Summary for U.S. Appl. No. 10/317,312 (dated Aug. 25, 2010). |
| Non-Final Office Action for U.S. Appl. No. 10/317,312 (dated May 7, 2010). |
| Final Office Action for U.S. Appl. No. 10/317,312 (dated Mar. 26, 2009). |
| Non-Final Office Action for U.S. Appl. No. 10/317,312 (dated Aug. 29, 2008). |
| Non-Final Office Action for U.S. Appl. No. 10/317,312 (dated Mar. 17, 2008). |
| Final Office Action for U.S. Appl. No. 10/317,312 (dated Sep. 12, 2007). |
| “TCP/IP model,” http://en.wikipedia.org/wiki/TCP/IP_model, 8 pages (dated Aug. 2007). |
| Non-Final Office Action for U.S. Appl. No. 10/317,312 (dated Mar. 22, 2007). |
| Final Office Action for U.S. Appl. No. 10/317,312 (dated Aug. 11, 2006). |
| Non-Final Office Action for U.S. Appl. No. 10/317,312 (dated Jan. 30, 2006). |
| Kurose et al., “Computer Networking: A Top-Down Approach Featuring the Internet,” pp. 167-172 (2001). |
| “UCB/LBNL/VINT Network Simulator—ns (version 2),” http://web.archive.org/web/20000819030658/http://www.isi.edu/nsnam/ns/, Information Sciences Institute, 4 pages (Aug. 2000). |
| Leon-Garcia et al., “Communication Networks Fundamentals Concepts and Key Architectures,” pp. 57-63 and 575-577 (2000). |
| Fall et al., “Simulation-based Comparisons of Tahoe, Reno, and SACK TCP,” 18 pages (Jan. 7, 1998). |
| Nichols, “Improving Network Simulation with Feedback,” IEEE, 14 pages (1998). |
| Li et al., “A Simulation Study of TCP Performance in ATM Networks with ABR and UBR Services,” IEEE, pp. 1269-1276 (1996). |
| Stevens, “TCP/IP Illustrated, vol. 1: The Protocols,” pp. 1-3 (1994). |
| Final Office Action for U.S. Appl. No. 16/039,283 (dated Dec. 31, 2020). |
| Communication under Rule 71(3) EPC Intention to Grant for European Patent Application Serial No. 14 774 774.5 (dated May 20, 2019). |
| Communication pursuant to Article 94(3) EPC for European Patent Application Serial No. 14 774 774.5 (dated Nov. 6, 2018). |
| Advisory Action, Examiner-Initiated Interview Summary, and AFCP 2.0 Decision for U.S. Appl. No. 15/092,575 (dated Sep. 6, 2018). |
| Decision to grant a European patent pursuant to Article 97(1) EPC for European Patent Application Serial No. 14836839.2 (dated Jul. 26, 2018). |
| Final Office Action for U.S. Appl. No. 15/092,575 (dated Jun. 15, 2018). |
| Applicant-Initiated Interview Summary for U.S. Appl. No. 15/092,575 (dated Mar. 27, 2018). |
| Office Action for U.S. Appl. No. 15/092,575 (dated Dec. 15, 2017). |
| Notification of Transmillal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2017/023625 (dated Jun. 13, 2017). |
| Notice of Allowance and Examiner Initiated Interview Summary for U.S. Appl. No. 14/224,024 (dated Jun. 3, 2017). |
| Communication of the extended European search report for European Application No. 14836839.2 (dated Feb. 10, 2017). |
| Non-Final Office Action for U.S. Appl. No. 14/224,024 (dated Jan. 10, 2017). |
| Communication of the extended European search report for European Patent Application No. 14774774.5 (dated Nov. 23, 2016). |
| Advisory Action for U.S. Appl. No. 14/224,024 (dated Sep. 27, 2016). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 14/251,547 (dated Aug. 23, 2016). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/969,085 (dated Aug. 10, 2016). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 14/749,606 (dated Jul. 27, 2016). |
| Applicant-Initiated Interview Summary for U.S. Appl. No. 14/224,024 (dated Jul. 18, 2016). |
| Final Office Action for U.S. Appl. No. 14/224,024 (dated Jun. 15, 2016). |
| Applicant-Initiated Interview Summary for U.S. Appl. No. 13/969,085 (dated Jun. 7, 2016). |
| Communication of European publication number and information on the application of Article 67(3) EPC for European Application No. 14836839.2 (dated May 25, 2016). |
| Applicant-Initiated Interview Summary for U.S. Appl. No. 14/224,024 (dated May 13, 2016). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 14/445,921 (dated May 12, 2016). |
| Final Office Action for U.S. Appl. No. 13/969,085 (dated Apr. 19, 2016). |
| Non-Final Office Action for U.S. Appl. No. 14/251,547 (dated Apr. 26, 2016). |
| Applicant-Initiated Interview Summary for U.S. Appl. No. 14/445,921 (dated Apr. 14, 2016). |
| Non-Final Office Action for U.S. Appl. No. 14/224,024 (dated Feb. 3, 2016). |
| Corrected Notice of Allowability for U.S. Appl. No. 14/158,659 (dated Jan. 11, 2016). |
| Communication of European publication number and information on the application of Article 67(3) EPC for European Application No. 14774774.5 (dated Jan. 7, 2016). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 14/158,659 (dated Dec. 11, 2015). |
| Non-Final Office Action for U.S. Appl. No. 14/445,921 (dated Jan. 14, 2016). |
| Non-Final Office Action for U.S. Appl. No. 13/969,085 (dated Sep. 24, 2015). |
| “IxVM: Validating Virtualized Assets and Environments,” Ixia, Data Sheet, pp. 1-8 (Jun. 2015). |
| Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for PCT International Application No. PCT/US2014/045658 (Oct. 30, 2014). |
| Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for PCT International Application No. PCT/US2014/031637 (dated Jul. 31, 2014). |
| “Fisher-Yates Shuffle,” http://en.wikipedia.org/wiki/Fisher-Yates_shuffle, pp. 1-11 (May 8, 2014). |
| “IxLoad: Specifications,” https://web.archive.org/web/20130901094417/http://www.ixiacom.com/products/network_test/applications/ixload/specifications/index php, pp. 1-5 (Sep. 1, 2013). |
| “ImpairNetTM—EIM1G4S, EIM10G4S, and EIM40G2Q Ethernet Impairment Load Module,” pp. 1-5 (Jul. 2013). |
| “IxLoad” Ixia, Solution Brief, pp. 1-4 (Feb. 2012). |
| Martigoni et al., “Testing System Virtual Machines,” ISSTA'10, pp. 1-11 (2010). |
| Liu et al., “Live Migration of Virtual Machine Based on Full System Trace and Replay,” Services Computing Technology and System Lab, Huazhong University of Science and Technology, pp. 101-110 (2009). |
| Sommers and Barford, “Self-Configuring Network Traffic Generation”, IMC'04, pp. 1-14 (Oct. 25-27, 2004). |
| Office Action for Japanese Patent Application Serial No. 2007-286683 (dated Feb. 22, 2010). |
| “Automatic test tools for Nikkawa Yasuno 3, C/S system: Nikkei Open System No. 40, Nikkei BP.”, pp. 247 to 257 (Jul. 15, 1996). |
| Notice of Allowance and Fee(s) Due and Interview Summary for U.S. Appl. No. 10/831,452 (dated Oct. 7, 2009). |
| Interview Summary for U.S. Appl. No. 10/831,452 (dated Jul. 10, 2009). |
| Final Office Action for U.S. Appl. No. 10/831,452 (dated May 4, 2009). |
| Non-Final Office Action for U.S. Appl. No. 10/831,452 (dated Jan. 22, 2009). |
| Non-Final Office Action for U.S. Appl. No. 10/831,452 (dated Jul. 25, 2008). |
| Non-Final Office Action for U.S. Appl. No. 10/831,452 (dated Jan. 8, 2008). |
| Supplementary Partial European Search Report for European Application Serial No. 02 78 0398 (dated Jan. 22, 2007). |
| Zec et al., “Real-Time IP Network Simulation at Gigabit Data Rates,” Rensselaer Polytechnic Institute, pp. 1-8 (Mar. 2003). |
| Ye et al., “Network Management and Control Using Collaborative On-line Simulation,” Rensselaer Polytechnic Institute, pp. 1-8 (2003). |
| Ye et al., “Large-Scale Network Parameter Configuration Using an On-line Simulation Framework,” Technical report, ECSE Department, Rensselaer Polytechnic Institute, pp. 1-19 (2002). |
| Comer, “Internetworking with TCP/IP Principles, Protocols and Architectures,” Prentice Hall, 4th Edition, Chapter 7 (pp. 95-113), Chapter 13 (pp. 197-249), Chapter 32 (pp. 581-597) (Jan. 2000). |
| “IxExplorer User's Guide,” Ixia Communications, Inc., Revision 2.1.0, 384 pages (Nov. 1, 1999). |
| Marchette, “A Statistical Method for Profiling Network Traffic,” USENIX, 11 pages (Apr. 1999). |
| Cooper et al., “Session Traces: An Enhancement to Network Simulator,” Performance, Computing and Communications Conference, Scottsdale, AZ, 5 pages (Feb. 10, 1999). |
| Li et al., “SMAQ: A Measurement-Based Tool for Traffic Modeling and Queuing Analysis Part I: Design Methodologies and Software Architecture,” IEEE Communications Magazine, pp. 56-65 (Aug. 1998). |
| Li et al., “SMAQ: A Measurement-Based Tool for Traffic Modeling and Queuing Analysis Part II: Network Applications,” IEEE Communications Magazine, pp. 66-77 (Aug. 1998). |
| Danzig et al., “tcplib: A Library of TCP Internetwork Traffic Characteristics,” USC-CS-91-495, pp. 1-8 (Jan. 1999). |
| Tannenbaum, “Data Transmission in the OSI Model,” Computer Networks, Prentice Hall, 3rd Edition, pp. 34-35 (Mar. 1996). |
| Stevens, “TCP/IP Illustrated, vol. 1: The Protocols,” Addison-Wesley, pp. 1-7, 21-23, 85-96 (Jan. 31, 1994). |
| Office Action for Japanese Patent Application Serial No. 2007-286683 (dated Mar. 2, 2010). |
| Office Action for Japanese Patent Application Serial No. 2007-286683 (dated Jul. 27, 2010). |
| Advisory Action, Examiner-Initiate Interview Summary, and AFCP 2.0 Decision for U.S. Appl. No. 16/039,283 (dated Mar. 30, 2021). |
| Communication under Rule 71(3) EPC Intention to Grant for European Patent Application Serial No. 16 864 727.9 (dated Feb. 18, 2021). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/067,627 (dated Oct. 22, 2021). |
| Commonly-Assigned, co-pending U.S. Appl. No. 17/498,723 for “Methods, Systems, and Computer Readable Media for Recycling Background Traffic in a Test Environment,” (Unpublished, filed Oct. 11, 2021). |
| Tos et al., “Adaptive RTP Rate Control Method,” 2011 35th IEEE Annual Computer Software and Applications Conference Workshops, pp. 1-6 (2011). |
| Mittal et al., “Dynamic Simulation Control with Queue Visualization,” Summer Computer Simulation Conference, pp. 1-7 (Jun. 2005). |
| Notification of the Decision to Grant a Patent Right for Patent for Invention for Chinese Patent Application Serial No. 201680065423.9 (dated Oct. 11, 2021). |
| Non-Final Office Action for U.S. Appl. No. 17/198,870 (dated Sep. 17, 2021). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/067,627 (dated Aug. 20, 2021). |
| Final Office Action for U.S. Appl. No. 17/069,768 (dated Jul. 9, 2021). |
| Commonly-Assigned, co-pending U.S. Appl. No. 17/067,627 for “Methods, Systems, and Computer Readable Media for Network Testing Using Switch Emulation,” (Unpublished, filed Oct. 9, 2020). |
| Zhang et al., “HyperV: A High Performance Hypervisor for Virtualization of the Programmable Data Plane,” 2017 26th International Conference on Computer Communication and Networks (ICCCN), pp. 1-9 (2017). |
| Cziva et al., “High-Performance Virtualized SDN Switches for Experimental Network Testbeds,” SI:SC16—INDIS, pp. 1-14 (Nov. 8, 2016). |
| Khalidi, “SONiC: The networking switch software that powers the Microsoft Global Cloud,” Blog(/en-us/blog/) Cloud Strategy, pp. 1-10 (Mar. 8, 2017). |
| Siron, “What is the Hyper-V Virtual Switch and How Does it Work?” Altaro, pp. 1-22 (Sep. 26, 2019). |
| Han et al., “Virtualization in Programmable Data Plane: A Survey and Open Challenges,” IEEE Open Journal of the Communications Society, pp. 1-7 (2020). |
| “Networking/SAI,” Open Compute, pp. 1-6 (Oct. 2020). |
| Zhou et al., “HyperTester: High-performance Network Testing Driven by Programmable Switches,” In The 15th International Conference on emerging Networking Experiments and Technologies (CoNEXT '19), pp. 1-14 (Dec. 9-12, 2019). |
| Spirent Communications, “Cloud Computing Testing,” pp. 1-10 (Apr. 2010). |
| Byagowi, A., et al., “Bringing the F16 Network into the Lab,” OCP Global Summit, pp. 1-16 (Jan. 29, 2021). |
| Zhang, C., et al., “MPVisor: A Modular Programmable Data Plane Hypervisor,” SOSR, pp. 1-2 (Apr. 3-4, 2017). |
| Non-Final Office Action for U.S. Appl. No. 16/039,283 (Jul. 22, 2021). |
| Decision to grant a European patent pursuant to Article 97(1) EPC for European U.S. Appl. No. 16/864,727 9 (dated Jul. 1, 2021). |
| Office Action for Chinese Patent Application Serial No. 2021051802456380 (dated May 21, 2021). |
| Giotis et al., “Policy-based Orchestration of NFV Services in Software-Defined Networks,” IEEE, pp. 1-5 (2015). |
| Xia et al., “Resource Optimization for Service Chain Monitoring in Software-Defined Networks,” Fourth European Workshop on Software Defined Networks, IEEE, pp. 1-6 (2015). |
| Intention to Grant under Section 18(4) for Great Britain Application Serial No. 1817757.6 (dated Aug. 18, 2021). |
| Examination Report for Great Britain Application Serial No. GB1817757.6 (dated May 28, 2021). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/162,620 dated Jun. 23, 2022). |
| “TekExpress USB 3.0 (USB-RMT) Automated Receiver Compliance and Margin Test Solutions,” Tektronix, pp. 1-154 (2021). |
| “QSFP DD Loopback Modules,” High Speed IO, Amphenol ICC, pp. 1-2 (2021). |
| Sultana et al., “Flightplan Dataplane Disaggregation and Placement for P4 Programs,” 18th {USENIX} Symposium on Networked Systems Design and Implementation, pp. 1-22 (2021). |
| “Spirent Network Emulator,” Spirent Communications, pp. 1-11 (Apr. 2021). |
| “Ethernet Network Emulator,” MGA2510 Product Brief, Aukua Systems, pp. 1-2 (2021). |
| “Chimera Network Impairment Emulator,” Xena Networks, pp. 1-2 (2021). |
| Commonly-Assigned, co-pending U.S. Appl. No. 17/542,011 for “Methods, Systems, and Computer Readable Media for Providing Adaptive Background Test Traffic in a Test Environment.” (Unpublished, filed Dec. 3, 2021). |
| “Network Emulator II—Ethernet 10GE, 1GE, and 100MbE Ethernet Impairment Emulation,” Keysight Technologies, pp. 1-8 (Oct. 22, 2020). |
| Cao et al., “TurboNet: Faithfully Emulating Networks with Programmable Switches,” IEEE, pp. 1-11 (2020). |
| “Datasheet—Albedo NetStorm,” Albedo Telecom, pp. 1-2 (Dec. 23, 2015). |
| “Albedo Net.Storm,” NETSTORM.en, pp. 1-4 (2014). |
| “The Value of Network Impairment Testing in Power Grids,” Calnex SNE, pp. 1-2 (2006). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/198,870 (dated Mar. 24, 2022). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/067,627 (dated Feb. 8, 2022). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/217,920 (dated Jan. 14, 2022). |
| “Agilent E4219A ATM Network Impairment Emulator,” Keysight, pp. 1-5 (2021). |
| “INE Network Emulator Appliance,” Technical Specifications, pp. 1-2 (2018). |
| Notice of Allowance for U.S. Appl. No. 16/039,283 (dated Mar. 9, 2022). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/217,920 (dated Mar. 4, 2022). |
| Notice of Allowance and Fee(s) Due for U.S. Appl. No. 17/162,620 (dated Jul. 13, 2022). |
| Number | Date | Country | |
|---|---|---|---|
| 20220116304 A1 | Apr 2022 | US |