home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / tcplw / tcplw-minutes-96mar.txt < prev   
Text File  |  1996-05-25  |  6KB  |  135 lines

  1. Editor's note:  These minutes have not been edited.
  2.  
  3.  
  4. I am sending 4 sets of slides in the next 4 mails 
  5.  
  6. Los Angeles IETF Proceedings
  7.  
  8. Transport Service Area
  9. TCPLW Working Group
  10.  
  11. Minutes of the TCP Large Windows Working Group (TCPLW) 
  12.  
  13. Reported by: Dave Borman BSDI and Allyn Romanow, Sun Microsystems 
  14.  
  15.  
  16. Summary
  17.  
  18. Agenda -- Thursday 7 March Session:
  19.  
  20. - Agenda
  21. - Overview of Draft-ietf-tcplw-sack-00.txt, Allyn Romanow, Sun - Discussion, questions, issues, vote?
  22. - Implementation Discussion
  23. + Sender behavior, Sally Floyd, LBL
  24. + Net BSD implementation, Jamshid Mahdavi, PSC + BSDI implementation, Hari Balakrishnan, UC Berkeley 
  25.  
  26.  
  27. ** Overview of the SACK draft, Allyn Romanow http://playground.sun.com/pub/allyn/sack_slides_ietf_mar96.ps 
  28.  
  29. Why SACK?
  30.  
  31. 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. 
  32.  
  33. 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.
  34.  
  35. SACK is
  36. - Advisory
  37. - 3 SACKS can be fit into TCP option field if timestamp option is used 
  38. 8*n+2 bytes, 40B available, 10B for timestamps 
  39.  
  40. Receiver behavior
  41. - Send SACKs when ack and have non-contiguous data - First SACK must be the most recently arrived non-contiguous block 
  42.  
  43. Issues
  44. - Congestion Control
  45. - Must follow accepted cc algorithms
  46. - Should not be dictated by the SACK RFC, to allow for new 
  47. research, and for following "current practices" - New cc research is being stimulated by SACK - Efficiency
  48. - Unlikely to lose SACK for a segment, since each segment can 
  49. be included in SACK minimum of 3 times
  50. - The frequency of unnecessary retransmissions occurring is 
  51. less than that of other TCPS
  52. - No negative effects on network
  53. - TCPs running non-SACK version will not be at a particular 
  54. disadvantage
  55. - See floyd, "Issues of TCP with SACK",
  56. ftp://ftp.ee.lbl.gov/papers/issues_sa.ps.Z - Implementations - 4 are being worked on 
  57. Mahdavi (PSC-BSD), Hari R. (UCB-BSD), Ya Xu (USC-BSD), Romanow (Sun-Solaris)
  58.  
  59. **Discussion, questions, issues, vote
  60. Vote - there were no objections to publishing internet draft as a proposed standard
  61.  
  62.  
  63. ------------------------------------------------------------------------------ **Sender behavior, Sally Floyd
  64. ftp://ftp.ee.lbl.gov/talks/sacks.ps
  65.  
  66. 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. 
  67.  
  68. Congestion control algorithms in de facto standard TCP must be followed 
  69. - accomodates out-of order delivery, congestion window, time-outs 
  70.  
  71. On entering Fast Recovery
  72. - Retransmit one packet
  73. - Cut the congestion window in half ("cwnd") - Estimate the number of packets in the pipe ("_pipe") 
  74.  
  75. Behavior in Fast Recovery
  76. - When to send data and how much to send are two separable issues _ Send whenever the number of packets in the pipe is less than 
  77. the congestion window
  78. - What to send: Fill "holes", one packet at a time, in sequence 
  79. number order. If there are not holes, then send new packets. - If a retransmitted packet is itself dropped, then slow-start. 
  80.  
  81. Behavior in Fast Recovery: sender receiving ack packets, 3 possibilities 
  82. - Duplicate ACKs: Decrement "_pipe", call "send" - An ACK that ends Fast Recovery: Call "send" - An ACK that does not end Fast Recovery: 
  83. Decrement "_pipe" by two packets - once for the retransmitted packet, and once for the original packet (now presumed to have been dropped). Call "send".
  84.  
  85. Behavior in Fast Recovery: details of sending data packets 
  86. - Send if the number of packets in the pipe is less than the 
  87. congestion window
  88. - Use the SACK scoreboard to determine which packet to send _ Increment "_pipe"
  89.  
  90. Details:
  91.  
  92. "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. 
  93.  
  94. "overhead" a parameter used to inject randomness in the 
  95. simulator only
  96.  
  97. Ns simulator available from:
  98. http://www-nrg.ee.lbl.gov/ns
  99. Papers are at:
  100. http://www-nrg.ee.lbl.gov
  101.  
  102. ----------------------------------------------------------- **Sack Implementation at PSC, Jamshid Mahdavi http://www.psc.edu/~mahdavi/sack_impl.html 
  103.  
  104. - Activities in several areas
  105. + Reference implementation for NetBSD 1.1 + Research implementations for NetBSD 1.1 and Digital Unix 3.2c - Changes for SACK are relatively straightforward 
  106. + tcp.h
  107. + tcp_var.h
  108. + tcp_input.c
  109. + tcp_output.c
  110. - SACK_PERMITTED option is trivial
  111. - SACK option has 3 main parts
  112. + SACK Generation
  113. + SACK scoreboard
  114. + Sender retransmission and congestion control - SACK research implementations
  115. + PSC exploring more precise cc techniques via the FACK 
  116. algorithm
  117. + At USC, work on SACK with Vegas CAM algorithm 
  118.  
  119. ----------------------------------------------------------- **Sack Implementation at UCB, Hari Balakrishnan http://www.cs.berkeley.edu/~hari/papers/tcpsack.ps 
  120.  
  121. - Daedalus Group, U. C. Berkeley
  122. - Interested in SACK because working on wireless technology, limited 
  123. bandwidth, similar needs to satellite links - Implementation working in the BSD kernel for a few days - No performance measurement yet
  124. - Interested in SACK header compression
  125. - Receiver behavior
  126. + Maintain list of all holes in sorted order + When new ack arrivers, update list of holes - Open issues:
  127. + Precise sender behavior and cc mechanisms evaluated in the 
  128. real world
  129. + Applicability in networks with wireless and satellite links + For low bandwidth reverse channels: SACK header compression 
  130. would be useful.
  131.  
  132. Discussion - with satellite links, loss is not from congestion so TCP congestion control behavior causes poor performance. Need to use different algorithms.
  133.  
  134.  
  135.