Concurrent connection testing for computation of NAT timeout period
First Claim
1. A computer-implemented system that facilitates connection management, comprising:
- a test component for computing a keep-alive value of an address translation device as part of a test process by concurrently testing multiple connections comprising at least a control connection and one or more test connections through the address translation device, wherein the test component;
generates a set of different test time out values,sends packets associated with the different test time out values over the control connection and the one or more test connections, andcomputes the keep-alive value for the address translation device based on a test time out value associated with a packet received over at least one test connection when a packet associated with a higher test time out value is not received over the at least one test connection; and
a validation component for validating computation of the keep-alive value against an external event, wherein the validation component;
checks whether a packet associated with the higher test time out value was received over the control connection, andvalidates the test time out value associated with the packet received over the at least one test connection against the external event if the packet associated with the higher test time out value was received over the control connection.
2 Assignments
0 Petitions
Accused Products
Abstract
Concurrent testing of NAT connections using different timeout values to compute a keep-alive value for the NAT device. Computation of the approximate timeout value is accomplished concurrently over multiple test connections within about a time equivalent to the actual NAT timeout value. The architecture validates the computation of the approximate timeout value by distinguishing NAT connection failure from external failure using a control connection. Moreover, computation of the keep-alive value is performed only once for a given NAT device rather than being an on-going process for that NAT device. When one of the test connections fails, it is determined that the NAT timeout value is less than the test timeout value associated with the failed test connection. Accordingly, a smaller test timeout value is then selected as the keep-alive value for keep-alive processing of the NAT device.
60 Citations
20 Claims
-
1. A computer-implemented system that facilitates connection management, comprising:
-
a test component for computing a keep-alive value of an address translation device as part of a test process by concurrently testing multiple connections comprising at least a control connection and one or more test connections through the address translation device, wherein the test component; generates a set of different test time out values, sends packets associated with the different test time out values over the control connection and the one or more test connections, and computes the keep-alive value for the address translation device based on a test time out value associated with a packet received over at least one test connection when a packet associated with a higher test time out value is not received over the at least one test connection; and a validation component for validating computation of the keep-alive value against an external event, wherein the validation component; checks whether a packet associated with the higher test time out value was received over the control connection, and validates the test time out value associated with the packet received over the at least one test connection against the external event if the packet associated with the higher test time out value was received over the control connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method of managing a communications connection, comprising acts of:
-
opening multiple connections in a NAT device of a communications channel, the multiple connections comprising at least a control connection and one or more test connections; generating a set of different test timeout values; sending packets associated with the different test time out values over the control connection and the one or more test connections; and computing a keep-alive value for the NAT device based on a test time out value associated with a packet received over at least one test connection and non-receipt of a packet associated with a higher test time out value over the at least one test connection; checking whether a packet associated with the higher test time out value was received over the control connection; and validating the test time out value associated with the packet received over the at least one test connection if the packet associated with the higher test time out value was received over the control connection. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented system, comprising:
-
computer-implemented means for opening multiple connections in a NAT device of a communications channel, the multiple connections comprising at least a control connection and one or more test connections; computer-implemented means for generating a set of progressively larger test timeout values; computer-implemented means for sending test packets associated with the progressively larger test time out values over the one or more test connections; computer-implemented means for concurrently sending control packets associated with the progressively larger test time out values over a control connection; computer-implemented means for computing a keep-alive value for the NAT device based on a test time out value associated with a test packet received over at least one test connection and non-receipt of a test packet associated with a higher test time out value over the at least one test connection; computer-implemented means for checking whether a control packet associated with the higher test time out value was received over the control connection; and computer-implemented means for validating the test time out value associated with the test packet received over the at least one test connection if the control packet associated with the higher test time out value was received over the control connection.
-
Specification