IP Library Granted Patent US 8,588,082
Granted Patent B2
US 8,588,082 · App. 12/565,412 · Granted Nov 19, 2013

Network testing using control plane and data plane convergence

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 8,588,082
App. No.
12/565,412
Granted
Nov 19, 2013
Kind
B2
Abstract

There is disclosed a system and method for implementing a control plane/data plane test to evaluate the performance of a device under test upon the occurrence of a critical event. The method may be performed by a network testing system.

Claims (81)

1. A network testing system having at least one network card, the network card including a processor, a memory and a network communications unit, the network testing system coupled with a network to which a device under test is also coupled, the network testing system having instructions stored thereon which when executed cause the network testing system to perform operations comprising:

receiving user selection to create a control plane and data plane test;

receiving test information from the user, the test information including user specification of the device under test, user selection of a control plane event, and user specification of a threshold, the threshold used as an ascending threshold and a descending threshold;

receiving user selection to execute the control plane and data plane test;

executing the control plane and data plane test, beginning with a first port

the first port receiving network traffic;

evaluating whether the ascending threshold is met;

when the ascending threshold is not met, disregarding the network traffic received at the first port including not storing network traffic data about the network traffic received at the first port;

when the ascending threshold is met, storing the network traffic data about the network traffic received at the first port;

evaluating whether the descending threshold is met;

when the descending threshold is not met, continuing storing the network traffic data about the network traffic received at the first port;

when the descending threshold is met, recognizing the device under test transitioning to a second receive port;

the second port receiving network traffic;

evaluating whether the ascending threshold is met;

when the ascending threshold is not met, disregarding the network traffic received at the second port including not storing network traffic data about the network traffic received at the second port;

when the ascending threshold is met, storing the network traffic data about the network traffic received at the second port;

wherein the network traffic data includes information about a first packet reaching the ascending threshold on the second port and information about a last packet above the descending threshold on the first port;

computing statistics based on the network traffic data, the statistics including an inter-arrival time and at least one selected from the group including a ramp-up convergence time, a ramp-down convergence time, a control plane data plane convergence time, and a data plane convergence time;

displaying the statistics based on the network traffic data.

2. The network testing system of claim 1 wherein the network traffic data further includes information about at least one selected from the group including a last packet above the descending threshold, a first packet above the descending threshold, a last packet received at the second port, a first packet received at the second port, and a last packet received at the first port.

3. The network testing system of claim 1 wherein the inter-arrival time is based on a difference between a first timestamp of the first packet reaching the ascending threshold on the second port and a second timestamp of the last packet above the descending threshold on the first port.

4. The network testing system of claim 1 wherein the first port is included in a first network card of the network testing system and the second port is included in a second network card of the network testing system.

5. The network testing system of claim 1 having further instructions stored thereon which when executed cause the network testing system to perform further operations comprising:

obtaining a data plane timestamp for a current packet when the control plane event occurs.

6. The network testing system of claim 1 wherein the control plane and data plane event is when a route to the first port has been withdrawn.

7. The network testing system of claim 1 wherein the ascending threshold and the descending threshold are the same value and are a percentage of the maximum rate of traffic.

8. The network testing system of claim 7 wherein the percentage is user selectable and the maximum rate of traffic is communications protocol dependent.

9. A method performed by a network testing system having at least one network card, the network card including a processor, a memory and a network communications unit, the network testing system coupled with a network to which a device under test is also coupled, the method comprising:

receiving user selection to create a control plane and data plane test;

receiving test information from the user, the test information including user specification of the device under test, user selection of a control plane event, and user specification of a threshold, the threshold used as an ascending threshold and a descending threshold;

receiving user selection to execute the control plane and data plane test;

executing the control plane and data plane test, beginning with a first port;

the first port receiving network traffic;

evaluating whether the ascending threshold is met;

when the ascending threshold is not met, disregarding the network traffic received at the first port including not storing network traffic data about the network traffic received at the first port;

when the ascending threshold is met, storing the network traffic data about the network traffic received at the first port;

evaluating whether the descending threshold is met;

when the descending threshold is not met, continuing storing the network traffic data about the network traffic received at the first port;

when the descending threshold is met, recognizing the device under test transitioning to a second receive port;

the second port receiving network traffic;

evaluating whether the ascending threshold is met;

when the ascending threshold is not met, disregarding the network traffic received at the second port including not storing the network traffic data about the network traffic received at the second port;

when the ascending threshold is met, storing the network traffic data about the network traffic received at the second port;

wherein the network traffic data includes information about a first packet reaching the ascending threshold on the second port and information about a last packet above the descending threshold on the first port;

computing statistics based on the network traffic data, the statistics including an inter-arrival time and at least one selected from the group including a ramp-up convergence time, a ramp-down convergence time, a control plane data plane convergence time, and a data plane convergence time;

displaying the statistics based on the network traffic data.

10. The method of claim 9 wherein the network traffic data further includes information about at least one selected from the group including a last packet above the descending threshold, a first packet above the descending threshold, a last packet received at the second port, a first packet received at the second port, and a last packet received at the first port.

11. The method of claim 9 wherein the inter-arrival time is based on a difference between timestamps of the first packet reaching the ascending threshold on the second port and the last packet above the descending threshold on the first port.

12. The method of claim 9 wherein the first port is included in a first network card of the network testing system and the second port is included in a second network card of the network testing system.

13. The method of claim 9 further comprising:

obtaining a data plane timestamp for a current packet when the control plane event occurs.

14. The method of claim 9 wherein the control plane and data plane event is when a route to the first port has been withdrawn.

15. The method of claim 9 wherein the ascending threshold and the descending threshold are the same value and are a percentage of the maximum rate of traffic.

16. The method of claim 15 wherein the percentage is user selectable and the maximum rate of traffic is communications protocol dependent.

17. A machine readable storage device coupled with or included in a network testing system, the network testing system having at least one network card, the network card including a processor, a memory and a network communications unit, the network testing system coupled with a network to which a device under test is also coupled, the machine readable device having instructions stored thereon which when executed cause the network testing system to perform operations comprising:

receiving user selection to create a control plane and data plane test;

receiving test information from the user, the test information including user specification of the device under test, user selection of a control plane event, and user specification of a threshold, the threshold used as an ascending threshold and a descending threshold;

receiving user selection to execute the control plane and data plane test;

executing the control plane and data plane test, beginning with a first port;

the first port receiving network traffic;

evaluating whether the ascending threshold is met;

when the ascending threshold is not met, disregarding the network traffic received at the first port including not storing network traffic data about the network traffic received at the first port;

when the ascending threshold is met, storing the network traffic data about the network traffic received at the first port;

evaluating whether the descending threshold is met;

when the descending threshold is not met, continuing storing the network traffic data about the network traffic received at the first port;

when the descending threshold is met, recognizing the device under test transitioning to a second receive port;

the second port receiving network traffic;

evaluating whether the ascending threshold is met;

when the ascending threshold is not met, disregarding the network traffic received at the second port including not storing the network traffic data about the network traffic received at the second port;

when the ascending threshold is met, storing the network traffic data about the network traffic received at the second port;

wherein the network traffic data includes information about a first packet reaching the ascending threshold on the second port and information about a last packet above the descending threshold on the first port;

computing statistics based on the network traffic data, the statistics including an inter-arrival time and at least one selected from the group including a ramp-up convergence time, a ramp-down convergence time, a control plane data plane convergence time, and a data plane convergence time;

displaying the statistics based on the network traffic data.

18. The machine readable storage device of claim 17 wherein the network traffic data further includes information about at least one selected from the group including a last packet above the descending threshold, a first packet above the descending threshold, a last packet received at the second port, a first packet received at the second port, and a last packet received at the first port.

19. The machine readable storage device medium of claim 17 wherein the inter-arrival time is based on a difference between timestamps of the first packet reaching the ascending threshold on the second port and the last packet above the descending threshold on the first port.

20. The machine readable storage device of claim 17 wherein the first port is included in a first network card of the network testing system and the second port is included in a second network card of the network testing system.

21. The machine readable storage device of claim 17 having further instructions stored thereon which when executed cause the network testing system to perform further operations comprising:

obtaining a data plane timestamp for a current packet when the control plane event occurs.

22. The machine readable storage device of claim 17 wherein the control plane and data plane event is when a route to the first port has been withdrawn.

23. The machine readable storage device of claim 17 wherein the ascending threshold and the descending threshold are the same value and are a percentage of the maximum rate of traffic.

24. The machine readable storage device of claim 23 wherein the percentage is user selectable and the maximum rate of traffic is communications protocol dependent.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
RELEASE OF SECURITY INTEREST Recorded Apr 26, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: IXIA
Reel/Frame 042335/0465 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: IXIA
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2009
From: GINTIS, NOAH; SRIVASTAVA, ALOK; ALSTON, VICTOR; LEE, DEAN
To: IXIA
Reel/Frame 023596/0622 →