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 by concurrently testing multiple connections of an address translation device as part of a test process; and
a validation component for validating computation of the keep-alive value against an external event.
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.
77 Citations
20 Claims
-
1. A computer-implemented system that facilitates connection management, comprising:
-
a test component for computing a keep-alive value by concurrently testing multiple connections of an address translation device as part of a test process; and a validation component for validating computation of the keep-alive value against an external event. - 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 test connections in a NAT device of a communications channel; concurrently testing different test timeout values over the test connections; and computing a keep-alive value based on non-receipt of a packet over one of the test connections. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented system, comprising:
-
computer-implemented means for opening multiple test connections in a NAT device of a communications channel; computer-implemented means for testing progressively larger test timeout values over the test connections; computer-implemented means for sending a test packet over one of the test connections; computer-implemented means for concurrently sending the test packet over a control connection; and computer-implemented means for computing a keep-alive value based on non-receipt of the packet over the one of the test connections.
-
Specification