TRACEROUTE USING ADDRESS REQUEST MESSAGES
First Claim
Patent Images
1. An apparatus, comprising:
- one or more processors; and
a memory coupled to the one or more processors comprising instructions executable by the processors, the processors operable when executing the instructions to;
send a plurality of messages to a remote endpoint, each of the messages including a different lifetime value;
receive back a plurality of error responses identifying the presence of one or more routers located between an originating endpoint of the messages and the remote endpoint; and
receive back a non-error response message indicating completion of a traceroute to the remote endpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, an endpoint sends messages containing Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) (STUN) requests to traceroute a path to the remote endpoint. The traceroute may be completed through security devices such as NATs and firewalls. Receipt of a STUN response from the remote endpoint signals that one of the traceroute packets reached the remote endpoint whereas the other traceroute packets have elicited error responses from intermediary, on-path routers, allowing these routers to be identified.
106 Citations
20 Claims
-
1. An apparatus, comprising:
-
one or more processors; and a memory coupled to the one or more processors comprising instructions executable by the processors, the processors operable when executing the instructions to; send a plurality of messages to a remote endpoint, each of the messages including a different lifetime value; receive back a plurality of error responses identifying the presence of one or more routers located between an originating endpoint of the messages and the remote endpoint; and receive back a non-error response message indicating completion of a traceroute to the remote endpoint. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
establishing a session with a remote endpoint, the session associated with a first network path for transferring media to the remote endpoint and a second network path that is separate from the first network path, the second network path for transferring out of band control information associated with the media to the remote endpoint; sending first traceroute communications over the first network path; sending second traceroute communications over the second network path; and receiving back error responses and non-error responses, the non-error responses corresponding to the first and second traceroute communications and generated by the remote endpoint. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
means for sending a plurality of address request messages having different lifetime values to a valid port on a remote endpoint; means for receiving back one or more lifetime exceeded error messages, each of the lifetime exceeded messages indicating the presence of a router located between the remote endpoint and a local endpoint; and means for receiving back a response message identifying traceroute completion. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification