Using a server's capability profile to establish a connection
AssigneeJuniper Networks, Inc.
InventorsDongyi Jiang, Laxminarayana Tumuluru, Jianwen Pi
Life of this patent
Estimating the term…
Abstract
A network device connects between a client and a server. The network device is configured to store information regarding a capability of the server; receive a first message, from the client, intended for the server; obtain the stored information regarding the capability of the server; generate a second message that includes the information regarding the capability of the server; send the second message to the client; receive a third message from the client; and establish, based on the third message, a connection between the client and the server.
Claims20
A network device connected between a client and a server, comprising:
- a memory to store a plurality of records, one of the records including information regarding a capability of the server;
- and
- a processor, connected to the memory, to:
- receive a first message, from the client, intended for the server,
- access the memory, in response to the first message, to obtain the information regarding the capability of the server,
- generate a second message that includes the information regarding the capability of the server,
- send the second message to the client,
- receive a third message from the client, and
- establish, based on the third message, a connection between the client and the server.
A method, comprising:
- storing, in a memory, information regarding a capability of a server;
- intercepting, from a client and over a network, a synchronization (SYN) message intended for the server;
- identifying, from the memory, the information regarding the capability of the server;
- generating a SYN+acknowledgment (ACK) (SYN+ACK) message that includes the information regarding the capability of the server;
- transmitting the SYN+ACK message to the client;
- receiving an ACK message from the client over the network;
- and
- determining whether to establish the connection between the client and the server based on the ACK message.
A network device connected between a client and a server, comprising:
- means for monitoring information provided by the server during a three-way handshake;
- means for storing the information as information regarding a capability of the server;
- means for receiving, from the client, a request to establish a connection with the server;
- means for performing, on behalf of the server, a three-way handshake with the client, where the information regarding the capability of the server is provided during the three-way handshake;
- means for performing a three-way handshake with the server when the three-way handshake with the client is successful;
- and
- means for establishing the connection between the client and the server when the three-way handshake with the server is successful.
Dependencies are inferred from the claim text.