IP Library Granted Patent US 8,855,141
Granted Patent B2
US 8,855,141 · App. 13/631,847 · Granted Oct 7, 2014

Methods, systems, and computer readable media for utilizing metadata to detect user datagram protocol (UDP) packet traffic loss

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,855,141
App. No.
13/631,847
Granted
Oct 7, 2014
Kind
B2
Abstract

Methods, systems, and computer readable media utilizing metadata to detect UDP traffic loss in a test environment are disclosed. In one example, the method includes generating, at a user datagram protocol (UDP) traffic generation module, a plurality of UDP packets associated with a UDP stream, wherein origination information corresponding to the UDP traffic generation module is included in a payload in each of the plurality of UDP packets and receiving, at a UDP traffic receiver module, at least one of the plurality of UDP packets associated with the UDP stream. The method also includes transmitting, from the UDP traffic receiver module to the UDP traffic generation module, recipient information that identifies the UDP traffic receiver module as the receiver of the UDP stream and receiving, at the UDP traffic receiver module via a lossless environment, stream verification metrics from the UDP traffic generation module.

Claims (37)

1. A method for utilizing metadata to detect user datagram protocol (UDP) packet traffic loss, the method comprising:

generating, at a UDP traffic generation module, a plurality of UDP packets associated with a UDP stream, wherein origination information corresponding to the UDP traffic generation module is included in a payload in each of the plurality of UDP packets;

receiving, at a UDP traffic receiver module, at least one of the plurality of UDP packets associated with the UDP stream that traverses through a device under test (DUT);

transmitting, from the UDP traffic receiver module to the UDP traffic generation module, recipient information that identifies the UDP traffic receiver module as the receiver of the UDP stream; and

receiving, at the UDP traffic receiver module via a secondary communication pathway that bypasses the DUT, stream verification metrics from the UDP traffic generation module, wherein the secondary communication pathway includes a connection link in which data communicated between the UDP traffic generation module and the UDP traffic receiver module is not lost due to the transmission process associated with the secondary communication pathway.

2. The method of claim 1 comprising generating, at the UDP traffic receiver module, a loss statistic for the UDP stream.

3. The method of claim 2 wherein the loss statistic includes the difference between a packet total indicated in the stream verification metrics and a number of UDP packets associated with the UDP stream received at the UDP traffic receiver module.

4. The method of claim 1 wherein the UDP stream is identified by a stream identifier contained in the payload of the UDP packets associated with the UDP stream.

5. The method of claim 1 wherein the UDP stream is communicated from the UDP traffic generation module to the UDP traffic receiver module via the DUT.

6. The method of claim 5 wherein the UDP traffic generation module, the UDP traffic generation module, and the DUT compose a test environment.

7. The method of claim 5 wherein the DUT includes at least one of a network router, a proxy server, or a gateway element.

8. The method of claim 1 wherein transmitting information associated with the UDP traffic receiver module includes transmitting the recipient information associated with the UDP traffic receiver module to a port of the UDP traffic generation module identified in the origination information.

9. The method of claim 1 wherein the secondary communication pathway includes at least one of a backplane connection, an external cable connection, or a wireless communication link.

10. The method of claim 9 wherein the backplane connection includes at least one of an Ethernet fabric, a parallel communication bus, or a serial communication bus.

11. The method of claim 9 wherein the wireless communication link includes at least one of a Wi-Fi connection, a Bluetooth connection, or a WiMAX connection.

12. The method of claim 1 wherein the origination information includes a source card identifier, a source test port identifier, a stream identifier, and a sequence identifier.

13. The method of claim 1 wherein the UDP traffic generation module includes an emulated streaming video server and the UDP traffic receiver module includes an emulated streaming video client.

14. A system for utilizing metadata to detect user datagram protocol (UDP) packet traffic loss, the system comprising:

a UDP traffic generation module configured to generate a plurality of UDP packets associated with a UDP stream, wherein origination information corresponding to the UDP traffic generation module is included in a payload in each of the plurality of UDP packets; and

a UDP traffic receiver module configured to receive at least one of the plurality of UDP packets associated with the UDP stream that traverses through a device under test (DUT), to transmit, recipient information that identifies the UDP traffic receiver module as the receiver of the UDP stream to the UDP traffic generation module, and to receive stream verification metrics from the UDP traffic generation module via a secondary communication pathway that bypasses the DUT, wherein the secondary communication pathway includes a connection link in which data communicated between the UDP traffic generation module and the UDP traffic receiver module is not lost due to the transmission process associated with the secondary communication pathway.

15. The system of claim 14 comprising generating, at the UDP traffic receiver module, a loss statistic for the UDP stream.

16. The method of claim 2 wherein the loss statistic includes the difference between a packet total indicated in the stream verification metrics and a number of UDP packets associated with the UDP stream received at the UDP traffic receiver module.

17. The system of claim 14 wherein the UDP stream is identified by a stream identifier contained in the payload of the UDP packets associated with the UDP stream.

18. The system of claim 14 wherein the UDP stream is communicated from the UDP traffic generation module to the UDP traffic receiver module via a device under test (DUT).

19. The system of claim 18 wherein the UDP traffic generation module, the UDP traffic generation module, and the DUT compose a test environment.

20. The system of claim 18 wherein the DUT includes at least one of a network router, a proxy server, or a gateway element.

21. The system of claim 14 wherein transmitting information associated with the UDP traffic receiver module includes transmitting the recipient information associated with the UDP traffic receiver module to a port of the UDP traffic generation module identified in the origination information.

22. The system of claim 14 wherein the secondary communication pathway includes at least one of a backplane connection, an external cable connection, or a wireless communication link.

23. The system of claim 22 wherein the backplane connection includes at least one of an Ethernet fabric, a parallel communication bus, or a serial communication bus.

24. The system of claim 22 wherein the wireless communication link includes at least one of a Wi-Fi connection, a Bluetooth connection, or a WiMAX connection.

25. The system of claim 14 wherein the origination information includes a source card identifier, a source test port identifier, a stream identifier, and a sequence identifier.

26. The system of claim 14 wherein the UDP traffic generation module includes an emulated streaming video server and the UDP traffic receiver module includes an emulated streaming video client.

27. A non-transitory computer readable medium comprising computer executable instructions embodied in a computer readable medium that when executed by a processor of a computer control the computer to perform steps comprising:

generating, at a user datagram protocol (UDP) traffic generation module, a plurality of UDP packets associated with a UDP stream, wherein origination information corresponding to the UDP traffic generation module is included in a payload in each of the plurality of UDP packets;

receiving, at a UDP traffic receiver module, at least one of the plurality of UDP packets associated with the UDP stream that traverses through a device under test (DUT);

transmitting, from the UDP traffic receiver module to the UDP traffic generation module, recipient information that identifies the UDP traffic receiver module as the receiver of the UDP stream; and

receiving, at the UDP traffic receiver module via a secondary communication pathway that bypasses the DUT, stream verification metrics from the UDP traffic generation module, wherein the secondary communication pathway includes a connection link in which data communicated between the UDP traffic generation module and the UDP traffic receiver module is not lost due to the transmission process associated with the secondary communication pathway.

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 Nov 5, 2012
From: FILIPESCU, EMILIAN-MIHAI; CIPU, ANDREI; BULBOACA, RADU
To: IXIA
Reel/Frame 029238/0848 →