Avoiding Interactions of Quick-Start TCP and Flow Control Michael - - PowerPoint PPT Presentation

avoiding interactions of quick start tcp and flow control
SMART_READER_LITE
LIVE PREVIEW

Avoiding Interactions of Quick-Start TCP and Flow Control Michael - - PowerPoint PPT Presentation

Avoiding Interactions of Quick-Start TCP and Flow Control Michael Scharf <michael.scharf@ikr.uni-stuttgart.de> Sally Floyd <floyd@icir.org> Pasi Sarolahti <pasi.sarolahti@iki.fi> IETF 68 - TSVWG Experimental Quick-Start TCP


slide-1
SLIDE 1

Avoiding Interactions of Quick-Start TCP and Flow Control

Michael Scharf <michael.scharf@ikr.uni-stuttgart.de> Sally Floyd <floyd@icir.org> Pasi Sarolahti <pasi.sarolahti@iki.fi> IETF 68 - TSVWG

slide-2
SLIDE 2

One Usage Scenario of RFC 4782

Router Router

QS request QS report QS response SYN pacing Rate! Rate? Echo Rate Standard algorithms ACK SYN,ACK New ACK

Host 2 Host 1

IP IP IP TCP TCP TCP

Experimental Quick-Start TCP Extension

slide-3
SLIDE 3

Buffer Space Autotuning

  • Quick-Start only effective for immediate large receiver buffer
  • Reasonable buffer size can be determined from approved rate

➥ Recommendation for modified buffer allocation

1 2 3 4 5

Time [s]

10000 1e+05

Receiver window [byte]

Linux 2.6.17, Data rate 10Mbit/s, RTT 200ms

Flow Control Issue #1: Buffer Allocation

slide-4
SLIDE 4

Problem: RFC 1323 Window Scaling

  • Window scaling required when receive window is larger than 65kB
  • BUT: "Window field in a SYN (i.e., a <SYN> or <SYN,ACK>) segment

itself is never scaled." ➥ Maximum receive window of 65kB in <SYN> and <SYN,ACK>

Consequences for Quick-Start

  • If Quick-Start is included in <SYN> segment
  • At most 65kB sent during rate-pacing phase
  • Maximum congestion window after Quick-Start phase is 65kB
  • No problem otherwise

Possible Solutions

  • 1. Scale RWND with Quick-Start options, thus violate RFC 1323
  • 2. Signal true value of RWND, if required

Flow Control Issue #2: RWND Scaling

slide-5
SLIDE 5

Proposed Solution: Additional Acknowledgement

  • Send additional acknowledgement if RWND is larger than 65kB
  • Not necessarily back-to-back with <SYN,ACK>

Router Router

QS request QS report QS response SYN pacing Rate! Rate? Echo Rate Standard algorithms ACK New ACK

Host 2 Host 1

IP IP IP TCP TCP TCP

(unscaled RWND) SYN,ACK Additional ACK (scaled RWND)

Flow Control Issue #2: RWND Scaling

slide-6
SLIDE 6

Conclusions

  • TCP flow control should be optimized when using Quick-Start
  • Possible interactions
  • 1. Currently deployed buffer size auto-tuning mechanisms
  • 2. RFC 1323 window scaling signaling

➥ Not discussed in RFC 4782

Next Steps

  • Further elaborate on buffer dimensioning for Quick-Start
  • Experimental RFC?
  • Errata to RFC 4782?
  • Discuss effects of adjusting RFC 1323 <SYN,ACK> behavior in future

Conclusion and Next Steps