Title: TPOT Translucent Proxying of TCP
1TPOTTranslucent Proxying of TCP
- Pablo Rodriguez, Sandeep Sibal, Oliver Spatscheck
ATT Labs - Research
2The Problem
Destination
Split TCP flow !
Intermediate proxy
ACK
DATA
Router
SYN
Source proxy
3The Solution
Destination
Intermediate proxy
IP Tunnel
ACK tunneling info
DATA
SYN
Router
Source proxy
4The Protocol
Intermediate Translucent Proxy (P,P_p)
Destination (D,D_p)
Source Translucent Proxy (S,S_p)
SYN (S,S_p,D,D_p) (tcp_option SET)
ACK (D,D_p,S,S_p) (tcp_option P,P_p)
DATA (S,S_p,D,D_p) (IP-Tunneled via P, P_p)
5TPOT Benefits
- Proxies can be placed and cascaded
- Anywhere in the network
- Without configuration
- Without additional signalling
- Graceful overload handling and fault tolerance
- Fall back to plain IP routing
- Late commitment Proxy decides to proxy a
connection during connection establishment not
during signaling - Smaller RTTs and drop rates improve throughput
- TPOT enables connection pooling
6TPOT Costs
- Enabling TPOT requires either
- Changing TCP/IP stack of client, or
- Using an explicit proxy on the client, or
- Placing the access proxy at a focal point
- Extra processing on TPOT machine
- Scales using TPARTY - farm of TPOT machines close
to router - Extra bandwidth for IP tunnel
- Decreased by header compression for inner headers
- TPOT-hierarchy fixed for the lifetime of a TCP
connection - Might lead to sub-optimal routing of
traffic(unlikely for current rate of route
changes) - TPOT does not discover proxies not on the route
to the original source
7TPOT Example Cable Access
- Problem
- Provide caching for a cable access network
- Requirements
- Low investment
- Easy management
- Multiple routes
- Fault tolerant
- Low overhead
- Solution
- TPOT enabled cable access modem which allows the
use of caches in aggregation points
8TPOT Example Cable Access
Origin Server
Origin Server
Origin Server
PROXY
PROXY
PROXY
PROXY
PROXY
PROXY
Cable Modem
Cable Modem
Cable Modem
PROXY
Client
Client
Client
9TPOT Example Cable Access - Benefits
- Low Investment
- Cable modem can be used to TPOT enable client
- Easy Management
- No client site configuration
- Multiple Routes
- Use of TPOT provides IP tunnel
- Fault Tolerance
- Failure of any cache in the network does not
impact client - Low Overhead
- No signaling overhead
10Performance
- Measurement of TCP throughput
- different RTTs
- 10MBits/sec Ethernet
- with two TPOT machine or two Router
- TPOT has been implemented on Scout
- TPOT is currently being ported to Linux
- Extensive performance testing and analysis is
reported in ATT TR 00.4.1
11TPOT Related Work
- Transparent Proxies
- have to be on a focal point
- Active Networks
- require a new networking infrastructure
- are difficult to deploy incrementally
- Transformer Tunnels
- require additional signalling and/or
configuration - Proxy Autodiscovery Protocols
- requires additional signaling
12Conclusion
- TPOT provides scalable proxy cache discovery
- without additional signaling
- without configuration
- with incremental deployment
- with fault tolerance