Protocol to coordinate network end points to measure network latency
First Claim
1. A method for authenticating response time requests issued from a source router by a destination router comprising the steps of:
- receiving, at a default responder port of the destination router, a control protocol message sent by the source router, the message comprising a Network Endpoint Connection Protocol (NECP) message encapsulating a Command Length Status Data (CLSD) message therein, and when the NECP message is unencrypted, accessing an Access Control List (ACL) to determine whether a specified client is authorized, based upon information in the ACL, to utilize the default responder port, and in response to receipt of the CLSD message, initiating, at the destination router, a listening process at a predetermined port thereon, the listening process including enabling a User Datagram Protocol (UDP) server process at the predetermined port;
establishing a time limit for receiving a server request at the predetermined port at which time the predetermined port is enabled; and
receiving the server request at the predetermined port when the server request is received while the predetermined port is enabled.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides a control mechanism that enables a destination router to authenticate response time requests issued by a source router before providing the requests to service software for processing. The control mechanism comprises a Network Endpoint Control Protocol (NECP) message format that is exchanged between the source and destination routers when measuring response time throughout the network. The NECP message format encapsulates a Command Length Status Data (CLSD) message that actually holds the response time requests. A collector router issues a novel control message to a responder router over a default responder port. If the responder is enabled for encryption communication, it will decrypt the control message according to the specified key and algorithm. If the responder is not so configured, it will check a conventional ACL to determine whether the client is authorized to communicate with the server. If permitted, the responder then responds to the collector in a manner dependent upon the particular protocol. In the case of a request to enable a UDP port for a particular time period, the responder processes a request and then sends back an acknowledgment to the collector. The collector receives the acknowledgment and then sends out a UDP probe packet to the responder. The responder then “echoes” the packet back to the collector, which keeps the result.
113 Citations
28 Claims
-
1. A method for authenticating response time requests issued from a source router by a destination router comprising the steps of:
-
receiving, at a default responder port of the destination router, a control protocol message sent by the source router, the message comprising a Network Endpoint Connection Protocol (NECP) message encapsulating a Command Length Status Data (CLSD) message therein, and when the NECP message is unencrypted, accessing an Access Control List (ACL) to determine whether a specified client is authorized, based upon information in the ACL, to utilize the default responder port, and in response to receipt of the CLSD message, initiating, at the destination router, a listening process at a predetermined port thereon, the listening process including enabling a User Datagram Protocol (UDP) server process at the predetermined port;
establishing a time limit for receiving a server request at the predetermined port at which time the predetermined port is enabled; and
receiving the server request at the predetermined port when the server request is received while the predetermined port is enabled. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for authenticating response time requests issued from a source router by a destination router comprising the steps of:
-
receiving, at a default responder port of the destination router, a control protocol message sent by the source router, the message comprising an encrypted Network Endpoint Connection Protocol (NECP) message encapsulating a Command Length Status Data (CLSD) message therein, the NECP message having an MD5 format hashing checksum procedure, and in response to receipt of the CLSD message, decrypting, at the destination router, the encrypted NECP message by applying an MD5 format verification procedure to the message, and initiating, at the destination router, a listening process at a predetermined port thereon, the listening process including enabling a User Datagram Protocol (UDP) server process at the predetermined port;
establishing a time limit for receiving a server request at the predetermined port at which time the predetermined port is enabled; and
receiving the server request at the predetermined port when the server request is received while the predetermined port is enabled.
-
-
7. A network router that authenticates a received response time request issued from a source as a control protocol message, the message comprising a Network Endpoint Connection Protocol (NECP) message encapsulating a Command Length Status Data (CLSD) message therein, comprising:
-
a default responder port of the router that receives the control protocol message and, in response thereto, initiates, at the destination router, a listening process at a predetermined port on the router arranged to execute a User Datagram Protocol (UDP) server process;
a timer that establishes a time limit for receiving a server request at the predetermined port at which time the predetermined port is enabled;
means for receiving the server request at the predetermined port when the server request is received while the predetermined port is enabled; and
means for accessing an Access Control List (ACL), when the NECP message is unencrypted, to determine whether a specified client is authorized, based upon information in the ACL, to utilize the default responder port. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A network router that authenticates a received response time request issued from a source as a control protocol message, the message comprising an encrypted Network Endpoint Connection Protocol (NECP) message encapsulating a Command Length Status Data (CLSD) message therein, comprising:
-
a default responder port of the router that receives the control protocol message and, in response thereto, initiates, at the destination router, a listening process at a predetermined port on the router arranged to execute a User Datagram Protocol (UDP) server process;
a decryption key provided to the router for decrypting the NECP message based upon an encryption enabler associated with the destination router;
a timer that establishes a time limit for receiving a server request at the predetermined port at which time the predetermined port is enabled; and
means for receiving the server request at the predetermined port when the server request is received while the predetermined port is enabled. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer readable medium containing program instructions for:
-
receiving, at a default responder port of a router, a control protocol message, the message comprising a Network Endpoint Connection Protocol (NECP) message encapsulating a Command Length Status Data (CLSD) message therein, and in response thereto, initiating, at the router, a listening process at a predetermined port thereon, the listening process including enabling a User Datagram Protocol (UDP) server process at the predetermined port;
establishing a time limit for receiving a server request at the predetermined port at which time the predetermined port is enabled;
receiving the server request at the predetermined port when the server request is received while the predetermined port is enabled; and
accessing an Access Control List (ACL) when the NECP message is unencrypted to determine whether a specified client is authorized, based upon information in the ACL, to utilize the default responder port. - View Dependent Claims (18, 19, 20)
-
-
21. A computer readable medium containing program instructions for:
-
receiving, at a default responder port of a router, a control protocol message, the message comprising an encrypted Network Endpoint Connection Protocol (NECP) message encapsulating a Command Length Status Data (CLSD) message therein, the NECP message having an MD5 format hashing checksum procedure, and in response thereto, decrypting, at the router, the encrypted NECP message by applying an MD5 format verification procedure to the message, and initiating, at the router, a listening process at a predetermined port thereon, the listening process including enabling a User Datagram Protocol (UDP) server process at the predetermined port;
establishing a time limit for receiving a server request at the predetermined port at which time the predetermined port is enabled; and
receiving the server request at the predetermined port when the server request is received while the predetermined port is enabled. - View Dependent Claims (22, 23, 24)
-
-
25. Computer readable media, comprising:
- said computer readable media containing instructions for execution in a processor for the practice of the method,
receiving, at a default responder port of the destination router, a control protocol message sent by the source router, the message comprising a Network Endpoint Connection Protocol (NECP) message encapsulating a Command Length Status Data (CLSD) message therein, and when the NECP message is unencrypted, accessing an Access Control List (ACL) to determine whether a specified client is authorized, based upon information in the ACL, to utilize the default responder port, and in response to receipt of the CLSD message, initiating, at the destination router, a listening process at a predetermined port thereon, the listening process including enabling a User Datagram Protocol (UDP) server process at the predetermined port;
establishing a time limit for receiving a server request at the predetermined port at which time the predetermined port is enabled; and
receiving the server request at the predetermined port when the server request is received while the predetermined port is enabled.
- said computer readable media containing instructions for execution in a processor for the practice of the method,
-
26. Electromagnetic signals propagating on a computer network, comprising:
- said electromagnetic signals carrying instructions for execution on a processor for the practice of the method,
receiving, at a default responder port of the destination router, a control protocol message sent by the source router, the message comprising a Network Endpoint Connection Protocol (NECP) message encapsulating a Command Length Status Data (CLSD) message therein, and when the NECP message is unencrypted, accessing an Access Control List (ACL) to determine whether a specified client is authorized, based upon information in the ACL, to utilize the default responder port, and in response to receipt of the CLSD message, initiating, at the destination router, a listening process at a predetermined port thereon, the listening process including enabling a User Datagram Protocol (UDP) server process at the predetermined port;
establishing a time limit for receiving a server request at the predetermined port at which time the predetermined port is enabled; and
receiving the server request at the predetermined port when the server request is received while the predetermined port is enabled.
- said electromagnetic signals carrying instructions for execution on a processor for the practice of the method,
-
27. Computer readable media, comprising:
- said computer readable media containing instructions for execution in a processor for the practice of the method,
receiving, at a default responder port of the destination router, a control protocol message sent by the source router, the message comprising an encrypted Network Endpoint Connection Protocol (NECP) message encapsulating a Command Length Status Data (CLSD) message therein, the NECP message having an MD5 format hashing checksum procedure, and in response to receipt of the CLSD message, decrypting, at the destination router, the encrypted NECP message by applying an MD5 format verification procedure to the message, and initiating, at the destination router, a listening process at a predetermined port thereon, the listening process including enabling a User Datagram Protocol (UDP) server process at the predetermined port;
establishing a time limit for receiving a server request at the predetermined port at which time the predetermined port is enabled; and
receiving the server request at the predetermined port when the server request is received while the predetermined port is enabled.
- said computer readable media containing instructions for execution in a processor for the practice of the method,
-
28. Electromagnetic signals propagating on a computer network, comprising:
- said electromagnetic signals carrying instructions for execution on a processor for the practice of the method,
receiving, at a default responder port of the destination router, a control protocol message sent by the source router, the message comprising an encrypted Network Endpoint Connection Protocol (NECP) message encapsulating a Command Length Status Data (CLSD) message therein, the NECP message having an MD5 format hashing checksum procedure, and in response to receipt of the CLSD message, decrypting, at the destination router, the encrypted NECP message by applying an MD5 format verification procedure to the message, and initiating, at the destination router, a listening process at a predetermined port thereon, the listening process including enabling a User Datagram Protocol (UDP) server process at the predetermined port;
establishing a time limit for receiving a server request at the predetermined port at which time the predetermined port is enabled; and
receiving the server request at the predetermined port when the server request is received while the predetermined port is enabled.
- said electromagnetic signals carrying instructions for execution on a processor for the practice of the method,
Specification