CURRENT MEETING REPORT

Minutes of the TCP Large Windows Working Group (tcplw)

Reported by Dave Borman, BSDI and Allyn Romanow, Sun Microsystems

Summary

Agenda -- Thursday 7 March Session:


Overview of the SACK draft, Allyn Romanow

http://playground.sun.com/pub/allyn/sack_slides_ietf_mar96.ps

Why SACK?

Simulations of Reno with and without SACK, when more than 2 drops within TCP window, show that SACKS allow quick recovery from drops. Without SACK, the third drop causes TCP timeout and slow-start.

For "kind" values, the values in RFC 1072 will be used. There are no known implementations based on RFC 1072, so the redefinition of the SACK option is not a problem. Jon Postel has already said that if there are are no implementations based on RFC 1072, then it is okay to re-use the option number, as long as there is a document forthcoming which defines the new definition.

SACK is:

Receiver behavior

Issues

Discussion, questions, issues, vote

Vote - there were no objections to publishing internet draft as a proposed standard

Sender behavior, Sally Floyd (ftp://ftp.ee.lbl.gov/talks/sacks.ps)

Sally Floyd gave a presentation showing the behavior of the sender used in LBL's NS simulator, which is publicly available. SACK has been implemented and studied on a similar simulator for several years.

Congestion control algorithms in de facto standard TCP must be followed

On entering Fast Recovery

Behavior in Fast Recovery

Behavior in Fast Recovery: sender receiving ack packets, 3 possibilities

Decrement "_pipe" by two packets - once for the retransmitted packet, and once for the original packet (now presumed to have been dropped). Call "send".

Behavior in Fast Recovery: details of sending data packets

Details:

"maxburst" new parameter that tells how many packets can be sent for a single incoming ack. Set at 4 in the simulator. Implementors probably won't use "maxburst", or if so, only after consideration.

"overhead" a parameter used to inject randomness in the simulator only

Sack Implementation at PSC, Jamshid Mahdavi (http://www.psc.edu/~mahdavi/sack_impl.html)

Sack Implementation at UCB, Hari Balakrishnan (http://www.cs.berkeley.edu/~hari/papers/tcpsack.ps)

Discussion - with satellite links, loss is not from congestion so TCP congestion control behavior causes poor performance. Need to use different algorithms.