This draft discusses variations in the TCP 'slow-start restart' (SSR)algorithm, and the unintended failure of some variations to properlyrestart in some environments. SSR is intended to avoid line-ratebursts after idle periods, where TCP accumulates permission to sendin the form of ACKs, but does not consume that permissionimmediately. SSR's original 'restart after send is idle' is commonlyimplemented as 'restart after receive is idle'. The latterunintentionally fails to restart for bidirectional connections wherethe sender's burst is triggered by a reverse-path data packet, suchas in persistent HTTP. Both the former and latter are shown to permitbursts in other circumstances. Several solutions are discussed, andtheir implementations evaluated.This document updates draft-ietf-tcpimpl-restart-01.txt. It is aproduct of the LSAM, X-Bone, and DynaBone projects at ISI. Commentsare solicited and should be addressed to the authors.
展开▼