IP Library › Granted Patent US 11,729,087
Granted Patent B2
US 11,729,087 · App. 17/542,011 · Granted Aug 15, 2023

Methods, systems, and computer readable media for providing adaptive background test traffic in a test environment

Inventors: Matthew R. Bergeron (Sunol, CA); Thomas Ameling (Woodland Hills, CA); Winston Wencheng Liu (Woodland Hills, CA); Razvan Ionut Stan (Agoura Hills, CA)
Assignee: KEYSIGHT TECHNOLOGIES, INC.
H04L43/50H04L43/0841H04L43/0847H04L47/12H04Q2213/13544
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,729,087
App. No.
17/542,011
Granted
Aug 15, 2023
Kind
B2
Abstract

One example method occurs at a test system implemented using at least one processor, the method comprising: sending, via an application programming interface (API) and to a first traffic generator, a first instruction for setting a rate of background test packets sent to or via a system under test (SUT) for a test session; sending the background test packets to or via the SUT during the test session; receiving, from at least one feedback entity, feedback indicating at least one traffic metric associated with the background test packets sent to or via the SUT during the test session; generating, using the feedback, a second instruction for adjusting the rate of background test packets sent during the test session; and providing, via the API and to the first traffic generator, the second instruction for adjusting the rate of background test packets sent to or via the SUT during the test session.

Claims (43)

1. A method for providing adaptive background test traffic in a test environment, the method comprising:

at a test system implemented using at least one processor:

sending, via an application programming interface (API) and to a first traffic generator, a first instruction for setting a rate of background test packets generated and sent to or via a system under test (SUT) for a test session;

sending the background test packets to or via the SUT during the test session;

receiving, from at least one feedback entity, feedback indicating at least one traffic metric associated with the background test packets sent to or via the SUT during the test session;

generating, using the feedback, a second instruction for adjusting the rate of background test packets generated and sent during the test session; and

providing, via the API and to the first traffic generator, the second instruction for adjusting the rate of background test packets generated and sent to or via the SUT during the test session, wherein the rate of background test packets is adjusted for obtaining or maintaining a pre-determined target state during the test session, wherein at least one other traffic source during the test session sends other test packets at a rate that is unregulated by the test system, wherein the pre-determined target state includes consuming a target amount of total bandwidth to or via the SUT based on the rate of the background test packets and the rate of the other test packets or the pre-determined target state includes a target ratio of the background test packets to the other test packets.

2. The method of claim 1 comprising:

implementing a feedback loop comprising iteratively performing the receiving, generating, and providing operations during the test session, wherein the feedback loop is usable in performing adaptive traffic behaviors.

3. The method of claim 2 wherein the adaptive traffic behaviors includes mimicking or emulating transmission control protocol (TCP) packet streams or mimicking or emulating packets streams that exhibit a congestion control technique or a transmission control technique.

4. The method of claim 1 wherein the first traffic generator includes a layer 2 and/or 3 (L23) hardware based traffic generator, an L23 software based traffic generator, a traffic generator implemented on or using a device or platform for emulating a switching fabric used during the test session, a traffic generator internal to the test system, or a traffic generator external to the test system.

5. The method of claim 1 wherein the pre-determined target state includes an amount, a percentage, or a range of packet latency or an amount, a percentage, or a range of packet loss.

6. The method of claim 1 wherein the at least one other traffic source includes the test system, an application server, the SUT, or a second traffic generator that generates a constant or adaptive rate of packets.

7. The method of claim 1 wherein the background test packets are injected into a data center switching fabric during the test session, wherein the data center switching fabric is emulated or non-emulated.

8. The method of claim 1 wherein the at least one traffic metric includes a dropped packets metric, a congestion indicator, or a latency metric.

9. The method of claim 1 wherein generating, using the feedback, the second instruction for adjusting the rate of background test packets generated and sent during the test session comprising:

determining, using the feedback, that packets were dropped during a time period, and

determining, using the determination about packets being dropped and information about the at least one other traffic source, an adjustment for the rate of background test packets generated and sent by the first traffic generator to mitigate dropped packets during a subsequent time period.

10. A system for providing adaptive background test traffic in a test environment, the system comprising:

a test system comprising:

at least one processor; and

a memory,

wherein the test system is configured for:

sending, via an application programming interface (API) and to a first traffic generator, a first instruction for setting a rate of background test packets generated and sent to or via a system under test (SUT) for a test session;

sending the background test packets to or via the SUT during the test session;

receiving, from at least one feedback entity, feedback indicating at least one traffic metric associated with the background test packets sent to or via the SUT during the test session;

generating, using the feedback, a second instruction for adjusting the rate of background test packets generated and sent during the test session; and

providing, via the API and to the first traffic generator, the second instruction for adjusting the rate of background test packets generated and sent to or via the SUT during the test session, wherein the rate of background test packets is adjusted for obtaining or maintaining a pre-determined target state during the test session, wherein at least one other traffic source during the test session sends other test packets at a rate that is unregulated by the test system, wherein the pre-determined target state includes consuming a target amount of total bandwidth to or via the SUT based on the rate of the background test packets and the rate of the other test packets or the pre-determined target state includes a target ratio of the background test packets to the other test packets.

11. The system of claim 10 wherein the test system is configured for implementing a feedback loop comprising iteratively performing the receiving, generating, and providing operations during the test session and wherein the feedback loop is usable in performing adaptive traffic behaviors.

12. The system of claim 11 wherein the adaptive traffic behaviors includes mimicking or emulating transmission control protocol (TCP) packet streams or mimicking or emulating packets streams that exhibit a congestion control technique or a transmission control technique.

13. The system of claim 10 wherein the first traffic generator includes a layer 2 and/or 3 (L23) hardware based traffic generator, an L23 software based traffic generator, a traffic generator implemented on or using a device or platform for emulating a switching fabric used during the test session, a traffic generator internal to the test system, or a traffic generator external to the test system.

14. The system of claim 10 wherein the pre-determined target state includes an amount, a percentage, or a range of packet latency or an amount, a percentage, or a range of packet loss.

15. The system of claim 10 wherein the at least one other traffic source includes the test system, an application server, the SUT, or a second traffic generator.

16. The system of claim 10 wherein the background test packets are injected into a data center switching fabric during the test session.

17. The system of claim 16 wherein the background test packets are injected into the data center switching fabric via multiple points.

18. The system of claim 10 wherein the at least one traffic metric includes a dropped packets metric, a congestion indicator, or a latency metric.

19. The system of claim 10 wherein the test system is configured for generating, using the feedback, the second instruction for adjusting the rate of background test packets generated and sent during the test session by determining, using the feedback, that packets were dropped during a time period and determining, using the determination about packets being dropped and information about the at least one other traffic source, an adjustment for the rate of background test packets generated and sent by the first traffic generator to mitigate dropped packets during a subsequent time period.

20. A non-transitory computer readable medium having stored thereon executable instructions embodied in the non-transitory computer readable medium that when executed by at least one processor of an test system cause the test system to perform steps comprising:

sending, via an application programming interface (API) and to a first traffic generator, a first instruction for setting a rate of background test packets generated and sent to or via a system under test (SUT) for a test session;

sending the background test packets to or via the SUT during the test session;

receiving, from at least one feedback entity, feedback indicating at least one traffic metric associated with the background test packets sent to or via the SUT during the test session;

generating, using the feedback, a second instruction for adjusting the rate of background test packets generated and sent during the test session; and

providing, via the API and to the first traffic generator, the second instruction for adjusting the rate of background test packets generated and sent to or via the SUT during the test session, wherein the rate of background test packets is adjusted for obtaining or maintaining a pre-determined target state during the test session, wherein at least one other traffic source during the test session sends other test packets at a rate that is unregulated by the test system, wherein the pre-determined target state includes consuming a target amount of total bandwidth to or via the SUT based on the rate of the background test packets and the rate of the other test packets or the pre-determined target state includes a target ratio of the background test packets to the other test packets.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2022
From: BERGERON, MATTHEW R.
To: KEYSIGHT TECHNOLOGIES, INC.
Reel/Frame 059779/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2021
From: AMELING, THOMAS; LIU, WINSTON WENCHENG; STAN, RAZVAN IONUT
To: KEYSIGHT TECHNOLOGIES, INC.
Reel/Frame 058324/0584 →
Continuity (1)
Related Publication 20230179506A1 · Jun 8, 2023
Cited By (3)
US 12,210,890 US 12,244,477 US 12,580,840