Methods for providing MPTCP proxy options and devices thereof
AssigneeF5 Networks, Inc.
InventorSaxon Amdahl
Life of this patent
Estimating the term…
Abstract
A method, non-transitory computer readable medium, and device that provides multi-path TCP (MPTCP) proxy options includes receiving a SYN packet comprising one or more MPTCP options as a request for a new TCP connection. A new SYN packet including information from the received SYN packet is generated and the generated new SYN packet is forwarded to the server. A SYN acknowledgement including information associated with one or more supported MPTCP options is received from the server. A new SYN acknowledgement packet including the information from the received SYN acknowledgement is generated and forwarded to the requesting client computing device.
Claims20
A method for providing proxy multipath transmission control protocol (MPTCP) options, the method implemented by a network traffic management system comprising one or more network traffic apparatuses, client devices, or server devices, the method comprising:
- receiving a first request from a client to establish a transmission control protocol (TCP) connection, the first request comprising a first set of one or more MPTCP options supported by the client;
- generating a second request comprising the first set of MPTCP options and a second set of one or more MPTCP options, to be negotiated with a server and different than the first set of MPTCP options, and sending the second request to the server;
- receiving a first acknowledgement from the server, the first acknowledgement comprising a third set of one or more MPTCP options supported by the server;
- and
- generating a second acknowledgement comprising at least the third set of MPTCP options and sending the second acknowledgement to the client to establish the TCP connection.
A non-transitory computer readable medium having stored thereon instructions for providing proxy multipath transmission control protocol (MPTCP) options comprising machine executable code which when executed by at least one processor, causes the processor to:
- receive a first request from a client to establish a transmission control protocol (TCP) connection, the first request comprising a first set of one or more MPTCP options supported by the client;
- generate a second request comprising the first set of MPTCP options and a second set of one or more MPTCP options, to be negotiated with a server and different than the first set of MPTCP options, and send the second request to the server;
- receive a first acknowledgement from the server, the first acknowledgement comprising a third set of one or more MPTCP options supported by the server;
- and
- generate a second acknowledgement comprising at least the third set of MPTCP options and send the second acknowledgement to the client to establish the TCP connection.
A network traffic manager apparatus, comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:
- receive a first request from a client to establish a transmission control protocol (TCP) connection, the first request comprising a first set of one or more MPTCP options supported by the client;
- generate a second request comprising the first set of MPTCP options and a second set of one or more MPTCP options, to be negotiated with a server and different than the first set of MPTCP options, and send the second request to the server;
- receive a first acknowledgement from the server, the first acknowledgement comprising a third set of one or more MPTCP options supported by the server;
- and
- generate a second acknowledgement comprising at least the third set of MPTCP options and send the second acknowledgement to the client to establish the TCP connection.
A network traffic management system, comprising one or more traffic management apparatuses, client devices, or server devices, the network traffic management system comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:
- receive a first request from a client to establish a transmission control protocol (TCP) connection, the first request comprising a first set of one or more MPTCP options supported by the client;
- generate a second request comprising the first set of MPTCP options and a second set of one or more MPTCP options, to be negotiated with a server and different than the first set of MPTCP options, and send the second request to the server;
- receive a first acknowledgement from the server, the first acknowledgement comprising a third set of one or more MPTCP options supported by the server;
- and
- generate a second acknowledgement comprising at least the third set of MPTCP options and send the second acknowledgement to the client to establish the TCP connection.
Dependencies are inferred from the claim text.