Check out the new USENIX Web site. next up previous
Next: NFS Storage Router Up: Experimental Results Previous: Layer-4 Informed ALRMs

Observations

Anypoint offers three advantages relative to the TCP proxy:

TCP splicing is one technique to reduce the runtime overheads for a proxy [19], and is amenable to switch-based implementations. This technique is related to Anypoint's sequence number translations to short-circuit protocol processing. However, the Anypoint transport model is fundamentally different.


  
Figure: Slite latency and switch CPU utilizations as a function of offered load for varying intermediary configurations.
\begin{figure*}
\parbox{\columnwidth}{\epsfig{file=figs/slite_lat.ps, width=\col...
...umnwidth}{\epsfig{file=figs/slite_cpu.ps, width=\columnwidth}}
\par\end{figure*}

Interestingly, inbound Anypoint flows in our prototype may slow down relative to a TCP proxy as the ensemble size grows, due to an interaction between the transport's congestion control and acknowledgments from the ensemble. The Anypoint switch merges acks from the ensemble nodes and sends cumulative acks to the peer. If the servers return acks out of order, the switch must delay them to avoid inciting a fast-recovery reaction on the peer, causing it to reduce the congestion window (TCP Reno and later presume that duplicate acknowledgments indicate lost data). Delaying these acks can negatively impact the acknowledgment clocking, lowering throughput.

After these experiments we can make a number of observations about desirable features for Anypoint-compatible transports:


next up previous
Next: NFS Storage Router Up: Experimental Results Previous: Layer-4 Informed ALRMs
Kenneth G. Yocum
2003-01-20