IP Library Granted Patent US 8,780,908
Granted Patent B2
US 8,780,908 · App. 13/386,973 · Granted Jul 15, 2014

Method and apparatus for tracing a multicast flow

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,780,908
App. No.
13/386,973
Granted
Jul 15, 2014
Kind
B2
Abstract

A method for tracing a multicast flow in a network is described herein. The network may include one or more hosts and a plurality of network devices. An initiating device of the plurality of network devices receives a message to trace a multicast flow. The message includes an identification of a multicast flow. It is determined whether a multicast distribution tree of the initiating device includes state information of the multicast flow. An upstream neighbor of the initiating device is determined. A multicast trace route request is transmitted to a receiving device of the plurality of network devices. The receiving device is the upstream neighbor of the initiating device. It is determined whether a response is received from the receiving device and based on the response, it is determined whether to transmit a multicast trace route request to an upstream neighbor of the receiving device.

Claims (58)

1. A method for tracing a multicast flow in a network including a plurality of network devices, the method comprising:

receiving, by an initiating device of the plurality of network devices, a message to trace the multicast flow, the message including an identification of the multicast flow;

in response to receiving the message, determining whether a multicast distribution tree of the initiating device includes state information of the multicast flow;

in response to determining that the multicast distribution tree includes the state information of the multicast flow:

determining an upstream neighbor of the initiating device;

transmitting a multicast trace route request to a receiving device of the plurality of network devices, wherein the receiving device is the upstream neighbor of the initiating device;

determining whether a response to the multicast trace route request is received from the receiving device; and

based on receiving the response, determining whether to transmit by the initiating device a multicast trace route request to an upstream neighbor of the receiving device.

2. The method of claim 1 , further comprising:

incrementing a maximum hop counter, wherein the multicast trace route request to the upstream neighbor of the receiving device includes an incremented value of the incremented maximum hop counter.

3. The method of claim 1 , wherein the response includes at least one of an indication that the trace of the multicast flow is complete, an identification of the upstream neighbor of the receiving device, an identification of a location of a fault in the multicast flow, and an indication of a hop count error.

4. The method of claim 1 , wherein the multicast trace route request to the receiving device includes an identification of a source of the multicast flow and a timeout duration.

5. The method of claim 1 , further comprising:

receiving the response from the receiving device;

determining whether a designated router flag in the response is set to TRUE; and

in response to the designated router flag being set to TRUE, providing a message to a user interface of the initiating device indicating that the trace of the multicast flow is complete.

6. A non-transitory computer-readable storage medium storing instructions for tracing a multicast flow in a network including a plurality of network devices, the instructions upon execution causing a first device including a processor to:

receive a message to trace the multicast flow, the message including an identification of the multicast flow;

in response to receiving the message, determine whether a multicast distribution tree of the first device includes state information of the multicast flow;

in response to determining that the multicast distribution tree includes the state information of the multicast flow:

determine an upstream neighbor of the initiating device;

transmit a multicast trace route request to a receiving device of the plurality of network devices, wherein the receiving device is the upstream neighbor of the initiating device;

determine whether a response to the multicast trace route request is received from the receiving device; and

based on receiving the response, determine whether to transmit by the initiating device a multicast trace route request to an upstream neighbor of the receiving device.

7. The non-transitory computer-readable storage medium of claim 6 wherein the instructions upon execution cause the first device to increment a maximum hop counter, wherein the multicast trace route request to the upstream neighbor of the receiving device includes an incremented value of the incremented maximum hop counter.

8. The non-transitory computer-readable storage medium of claim 6 , wherein the response includes at least one of an indication that the trace of the multicast flow is complete, an identification of the upstream neighbor of the receiving device, an identification of a location of a fault in the multicast flow, and an indication of a hop count error.

9. The non-transitory computer-readable storage medium of claim 6 , wherein the multicast trace route request to the receiving device includes an identification of a source of the multicast flow and a timeout duration.

10. The non-transitory computer-readable storage medium of claim 6 wherein the instructions upon execution cause the first device to further:

receive the response from the receiving device;

determine whether a designated router flag in the response is set to TRUE; and

in response to the designated router flag being set to TRUE, provide a message indicating that the trace of the multicast flow is complete.

11. An initiating device for tracing a multicast flow in a network including a plurality of network devices, the initiating device comprising:

a processor; and

a memory coupled to the processor;

wherein the processor is configured to:

receive a message to trace the multicast flow, the message including an identification of the multicast flow;

in response to receiving the message, determine whether a multicast distribution tree of the initiating device includes state information of the multicast flow;

in response to determining that the multicast distribution tree includes the state information of the multicast flow:

determine an upstream neighbor of the initiating device;

transmit a multicast trace route request to a receiving device of the plurality of network devices, wherein the receiving device is the upstream neighbor of the initiating device;

determine whether a response to the multicast trace route request is received from the receiving device; and

based on receiving the response, determine whether to transmit by the initiating device a multicast trace route request to an upstream neighbor of the receiving device.

12. The initiating device of claim 11 , wherein the processor is further configured to increment a maximum hop counter, wherein the multicast trace route request to the upstream neighbor of the receiving device includes an incremented value of the incremented maximum hop counter.

13. The initiating device of claim 11 , wherein the response includes at least one of an indication that the trace of the multicast flow is complete, an identification of the upstream neighbor of the receiving device, an identification of a location of a fault in the multicast flow, and an indication of a hop count error.

14. The initiating device of claim 11 , wherein the multicast trace route request to the receiving device includes an identification of a source of the multicast flow and a timeout duration.

15. The initiating device of claim 11 , wherein the processor is further configured to:

receive the response from the receiving device;

determine whether a designated router flag in the response is set to TRUE; and

in response to the designated router flag being set to TRUE, provide a message indicating that the trace of the multicast flow is complete.

16. The method of claim 1 , further comprising:

in response to determining that the multicast distribution tree does not include the state information of the multicast flow, sending an error message indicating a fault in the network has occurred.

17. The method of claim 1 , further comprising:

in response to not receiving the response, sending an error message indicating a fault in the network has occurred.

18. The method of claim 1 , wherein determining whether to transmit the multicast trace route request to the upstream neighbor of the receiving device comprises deciding to transmit the multicast trace route request to the upstream neighbor of the receiving device in response to determining that the upstream neighbor of the receiving device is not a root of the multicast distribution tree.

19. The non-transitory computer-readable storage medium of claim 6 , wherein the instructions upon execution cause the first device to further:

in response to determining that the multicast distribution tree does not include the state information of the multicast flow, send an error message indicating a fault in the network has occurred.

20. The initiating device of claim 11 , wherein the processor is configured to further:

in response to determining that the multicast distribution tree does not include the state information of the multicast flow, send an error message indicating a fault in the network has occurred.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 059058/0720 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2012
From: MENTZE, DUANE; GIOVANNI, HEATHER
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028008/0647 →