Systems and methods for maintaining transparent end to end cache redirection
First Claim
1. A method comprising:
- (a) receiving, by a device intermediary to a plurality of clients and one or more servers, a request from a client to access a server, wherein a source internet protocol (IP) address of the request comprises a client IP address, a source port of the request comprises a client port and a destination IP address of the request comprises a server IP address;
(b) transmitting, by the device, the request to a cache server, the source port of the request modified to comprise a first port of the device while the request is maintained to have the client IP address as the source IP address and the server IP address as the destination IP address;
(c) receiving, by the device from the cache server responsive to a cache miss, a returned request having the client internet protocol (IP) address as the source IP address, a port of the cache server as a source port of the returned request and the server IP address as the destination IP address of the returned request;
(d) identifying, by the device, from one or more network layer properties of the returned request that the returned request is a cache miss to the request of the client; and
(e) transmitting, by the device, the request of the client to the server, the request modified to identify a second port of the device as the source port of the request while maintaining the server IP address as the destination IP address and the client IP address as the source IP address.
8 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure presents systems and methods for maintaining original source and destination IP addresses of a request while performing intermediary cache redirection. An intermediary receives a request from a client destined to a server identifying a client IP address as a source IP address and a server IP address as a destination IP address. The intermediary transmits the request to a cache server, the request maintaining original IP addresses and identifying a MAC address of the cache server as the destination MAC address. The intermediary receives the request from the cache server responsive to a cache miss, the received request maintaining the original source and destination IP addresses. The intermediary identifying that the third request is coming from the cache server via one or more data link layer properties of the third transport layer connection. The intermediary transmits to the server the request identifying the client IP address as the source IP address and the server IP address as the destination IP address.
-
Citations
20 Claims
-
1. A method comprising:
-
(a) receiving, by a device intermediary to a plurality of clients and one or more servers, a request from a client to access a server, wherein a source internet protocol (IP) address of the request comprises a client IP address, a source port of the request comprises a client port and a destination IP address of the request comprises a server IP address; (b) transmitting, by the device, the request to a cache server, the source port of the request modified to comprise a first port of the device while the request is maintained to have the client IP address as the source IP address and the server IP address as the destination IP address; (c) receiving, by the device from the cache server responsive to a cache miss, a returned request having the client internet protocol (IP) address as the source IP address, a port of the cache server as a source port of the returned request and the server IP address as the destination IP address of the returned request; (d) identifying, by the device, from one or more network layer properties of the returned request that the returned request is a cache miss to the request of the client; and (e) transmitting, by the device, the request of the client to the server, the request modified to identify a second port of the device as the source port of the request while maintaining the server IP address as the destination IP address and the client IP address as the source IP address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a device intermediary a plurality of clients and one or more servers the configured to receive a request from a client to access a server, wherein a source internet protocol (IP) address of the request comprises a client IP address, a source port of the request comprises a client port and a destination IP address of the request comprises a server IP address; wherein a cache redirector of the device is configured to transmit the request to a cache server, the source port of the request modified to comprise a first port of the device while the request is maintained to have the client IP address as the source IP address and the server IP address as the destination IP address; wherein the cache redirector is configured to receive from the cache server responsive to a cache miss, a returned request having the client internet protocol (IP) address as the source IP address, a port of the cache server as a source port of the returned request and the server IP address as the destination IP address of the returned request; and wherein the device is configured to identify from one or more network layer properties of the returned request that the returned request is a cache miss to the request of the client and transmit the request of the client to the server, the request modified to identify a second port of the device as the source port of the request while maintaining the server IP address as the destination IP address and the client IP address as the source IP address. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification