Address manipulation to provide for the use of network tools even when transaction acceleration is in use over a network
First Claim
1. A method of indicating addressing information in network traffic transmitted over a proxied connection between a client and a server, the method comprising:
- associating a first transport connection with a second transport connection, wherein the second transport connection comprises a proxy connection;
determining source and destination network addresses of the first transport connection; and
recording, in at least one packet transported over the second transport connection, the source and destination network addresses of the first transport connection, wherein;
(a) the first transport connection carries unaccelerated network traffic between the client and a client-side proxy; and
(b) the second transport connection carries accelerated network traffic between the client-side proxy and a server-side proxy, wherein at least some of the accelerated network traffic contains payload data or whole messages that appear different from corresponding unaccelerated network traffic that was transformed to obtain the accelerated network traffic.
17 Assignments
0 Petitions
Accused Products
Abstract
In address-manipulation enabled transaction accelerators, the transaction accelerators include outer-connection addressing information in packets emitted over an inner connection between transaction accelerators and inner-connection addressing information is added in packets sent over the inner connection. The inner-connection addressing information can be carried in TCP option fields, directly in other fields, or indirectly through data structures maintained by the endpoints processing the connection. Address information can be encoded into header fields originally intended for other purposes but that are unused or encoded into used fields, overlaid in combination with other data that is being carried in those used fields. The existence of inner-connection addressing information in a packet can be signaled by a flag in the packet, by a bit or other designated encoding. The flag can be in an unused header field or overlaid. Where replacement and option addition is needed, swappers and unswappers might be used.
-
Citations
25 Claims
-
1. A method of indicating addressing information in network traffic transmitted over a proxied connection between a client and a server, the method comprising:
-
associating a first transport connection with a second transport connection, wherein the second transport connection comprises a proxy connection; determining source and destination network addresses of the first transport connection; and recording, in at least one packet transported over the second transport connection, the source and destination network addresses of the first transport connection, wherein; (a) the first transport connection carries unaccelerated network traffic between the client and a client-side proxy; and (b) the second transport connection carries accelerated network traffic between the client-side proxy and a server-side proxy, wherein at least some of the accelerated network traffic contains payload data or whole messages that appear different from corresponding unaccelerated network traffic that was transformed to obtain the accelerated network traffic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14)
-
-
13. A method of indicating addressing information in network traffic transported over a proxied connection between a client and a server, the method comprising:
-
associating a first transport connection with a second transport connection, wherein the second transport connection comprises a proxy connection; determining source and destination ports of the first transport connection; and recording, in at least one packet transmitted over the second transport connection, the source and destination ports of the first transport connection, wherein; the first transport connection carries unaccelerated network traffic between the client and a client-side proxy; and the second transport connection carries accelerated network traffic between the client-side proxy and a server-side proxy, wherein at least some of the accelerated network traffic contains payload data or whole messages that appear different from corresponding unaccelerated network traffic that was transformed to obtain the accelerated network traffic.
-
-
15. A non-transitory computer-readable medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus having stored thereon instructions, comprising:
-
program code for reading packet headers, wherein at least a plurality of packet headers include network addressing information for use in network traffic transmitted over a proxied connection between a client and a server; program code for associating a first transport connection with a second transport connection, wherein; the second transport connection comprises a proxy connection; the first transport connection is configured to carry unaccelerated network traffic between the client and a client-side proxy; and the second transport connection is configured to carry accelerated network traffic between the client-side proxy and a server-side proxy, wherein at least some of the accelerated network traffic contains payload data or whole messages that appear different from corresponding unaccelerated network traffic that was transformed to obtain the accelerated network traffic; program code for determining source and destination network addresses of the first transport connection; and program code for recording, in at least one packet transported over the second transport connection, both the source and destination network addresses of the first transport connection. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
16. The non-transitory computer-readable medium 15, further comprising:
-
program code for detecting, at a network element, a packet transported over the second transport connection; and program code for determining whether the detected packet includes recorded source and destination addresses of the first transport connection. - View Dependent Claims (17, 18, 19, 20)
-
Specification