US 12,210,890 B2
Methods, systems, and computer readable media for impairment testing using an emulated switching fabric environment
Winston Wencheng Liu, Woodland Hills, CA (US); Razvan Ionut Stan, Agoura Hills, CA (US); and Thomas Ameling, Woodland Hills, CA (US)
Assigned to KEYSIGHT TECHNOLOGIES, INC., Santa Rosa, CA (US)
Filed by Keysight Technologies, Inc., Santa Rosa, CA (US)
Filed on Feb. 9, 2021, as Appl. No. 17/171,716.
Prior Publication US 2022/0253324 A1, Aug. 11, 2022
Int. Cl. G06F 9/455 (2018.01); G06F 11/22 (2006.01)
CPC G06F 9/45508 (2013.01) [G06F 11/2273 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for impairment testing using an emulated switching fabric environment, the method comprising:
at an impairment test system implemented using at least one processor:
receiving test configuration information for configuring a testing environment comprising an emulated switching fabric environment implemented using at least one switching application-specific integrated circuit (ASIC), wherein the test configuration information includes testing environment target state information;
configuring, using the test configuration information, an impairment test session involving a system under test (SUT) and the emulated switching fabric environment, wherein configuring the impairment test session includes configuring at least one impairment controller for impairing the testing environment during the impairment test session using the testing environment target state information; and
initiating the impairment test session, wherein initiating the impairment test session includes generating and sending, using at least one traffic generator, test traffic via the emulated switching fabric environment and effecting at least one impairment of the testing environment during the impairment test session using a feedback control loop and the at least one impairment controller, wherein using the feedback control loop and the at least one impairment controller to effect the impairment of the testing environment during the test session includes:
obtaining, during the test session and from a visibility tool or visibility module, a performance metric; and
dynamically adjusting, during the test session and based on the performance metric, the at least one impairment of the testing environment.