TRANSPARENT MIDDLEBOX WITH GRACEFUL CONNECTION ENTRY AND EXIT
First Claim
1. A middlebox, comprising:
- a network monitoring module configured to monitor network state information in a network connection between a client device and a server device;
a processor configured to determine that the connection between the client device and the server device is idle;
a connection table configured to create a first connection entry at the middlebox for the client device and a second connection entry at the middlebox for the server device, where the first and second connection entries are initialized using state information gathered by the network monitoring module; and
a network control module configured to activate redirection of the network connection between the client device and the server device to the middlebox, such that the middlebox mediates the connection between the client device and the server device.
0 Assignments
0 Petitions
Accused Products
Abstract
Middlebox systems that can enter a connection include a monitoring module to monitor information in a connection between a client and a server, a processor to determine that the connection is idle, a table configured to create a first entry for the client and a second entry for the server, where the entries are initialized using information gathered by the monitoring module, and a control module to redirect the connection between the client and server to the middlebox. Middlebox systems that can exit a connection include a processor to determine a mismatch between sequence numbers in a first connection to a client device and in a second connection to a server device. A network control module delays acknowledgment signals from the middlebox on a connection to decrease the degree of mismatch and establishes a direct connection between the client device and the server device when mismatch is zero.
-
Citations
21 Claims
-
1. A middlebox, comprising:
-
a network monitoring module configured to monitor network state information in a network connection between a client device and a server device; a processor configured to determine that the connection between the client device and the server device is idle; a connection table configured to create a first connection entry at the middlebox for the client device and a second connection entry at the middlebox for the server device, where the first and second connection entries are initialized using state information gathered by the network monitoring module; and a network control module configured to activate redirection of the network connection between the client device and the server device to the middlebox, such that the middlebox mediates the connection between the client device and the server device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A middlebox, comprising:
-
a processor configured to determine a degree of mismatch between a sequence number in a first connection between the middlebox and a client device and a sequence number in a second connection between the middlebox and a server device; and a network control module configured to delay acknowledgment signals from the middlebox on a connection to decrease the degree of mismatch between sequence numbers and to establish a direct connection between the client device and the server device without mediation by the middlebox upon a determination that the degree of mismatch between sequence numbers is zero. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable storage medium comprising a computer readable program for removing a middlebox from an existing network connection, wherein the computer readable program when executed on a computer causes the computer to perform the steps of:
-
monitoring network state information in a network connection between a client device and a server device; determining that the connection between the client device and the server device is idle; creating a first connection entry at the middlebox for the client device and a second connection entry at the middlebox for the server device, where the first and second connection entries are initialized using state information gathered by said monitoring; and activating redirection of the network connection between the client device and the server device such that the middlebox mediates the connection between the client device and the server device.
-
-
21. A computer readable storage medium comprising a computer readable program for removing a middlebox from an existing network connection, wherein the computer readable program when executed on a computer causes the computer to perform the steps of:
-
determining a degree of mismatch between a sequence number in a first connection between the middlebox and a client device and a sequence number in a second connection between the middlebox and a server device; delaying acknowledgment signals from the middlebox on a connection to decrease the degree of mismatch between sequence numbers; determining that the degree of mismatch between sequence numbers is zero; and establishing a direct connection between the client device and the server device without mediation by the middlebox.
-
Specification