One document matched: draft-floyd-dcp-ccid2-03.ps
%!PS-Adobe-3.0
%%Creator: groff version 1.17.2
%%CreationDate: Fri May 24 12:36:56 2002
%%DocumentNeededResources: font Courier-Bold
%%+ font Times-Bold
%%+ font Times-Roman
%%+ font Courier
%%DocumentSuppliedResources: procset grops 1.17 2
%%Pages: 8
%%PageOrder: Ascend
%%Orientation: Portrait
%%EndComments
%%BeginProlog
%%BeginResource: procset grops 1.17 2
/setpacking where{
pop
currentpacking
true setpacking
}if
/grops 120 dict dup begin
/SC 32 def
/A/show load def
/B{0 SC 3 -1 roll widthshow}bind def
/C{0 exch ashow}bind def
/D{0 exch 0 SC 5 2 roll awidthshow}bind def
/E{0 rmoveto show}bind def
/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
/G{0 rmoveto 0 exch ashow}bind def
/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/I{0 exch rmoveto show}bind def
/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
/K{0 exch rmoveto 0 exch ashow}bind def
/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/M{rmoveto show}bind def
/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
/O{rmoveto 0 exch ashow}bind def
/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/Q{moveto show}bind def
/R{moveto 0 SC 3 -1 roll widthshow}bind def
/S{moveto 0 exch ashow}bind def
/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/SF{
findfont exch
[exch dup 0 exch 0 exch neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/MF{
findfont
[5 2 roll
0 3 1 roll
neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/level0 0 def
/RES 0 def
/PL 0 def
/LS 0 def
/MANUAL{
statusdict begin/manualfeed true store end
}bind def
/PLG{
gsave newpath clippath pathbbox grestore
exch pop add exch pop
}bind def
/BP{
/level0 save def
1 setlinecap
1 setlinejoin
72 RES div dup scale
LS{
90 rotate
}{
0 PL translate
}ifelse
1 -1 scale
}bind def
/EP{
level0 restore
showpage
}bind def
/DA{
newpath arcn stroke
}bind def
/SN{
transform
.25 sub exch .25 sub exch
round .25 add exch round .25 add exch
itransform
}bind def
/DL{
SN
moveto
SN
lineto stroke
}bind def
/DC{
newpath 0 360 arc closepath
}bind def
/TM matrix def
/DE{
TM currentmatrix pop
translate scale newpath 0 0 .5 0 360 arc closepath
TM setmatrix
}bind def
/RC/rcurveto load def
/RL/rlineto load def
/ST/stroke load def
/MT/moveto load def
/CL/closepath load def
/FL{
currentgray exch setgray fill setgray
}bind def
/BL/fill load def
/LW/setlinewidth load def
/RE{
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
{
1 index/FID ne{def}{pop pop}ifelse
}forall
/Encoding exch def
dup/FontName exch def
currentdict end definefont pop
}bind def
/DEFS 0 def
/EBEGIN{
moveto
DEFS begin
}bind def
/EEND/end load def
/CNT 0 def
/level1 0 def
/PBEGIN{
/level1 save def
translate
div 3 1 roll div exch scale
neg exch neg exch translate
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[]0 setdash
/setstrokeadjust where{
pop
false setstrokeadjust
}if
/setoverprint where{
pop
false setoverprint
}if
newpath
/CNT countdictstack def
userdict begin
/showpage{}def
}bind def
/PEND{
clear
countdictstack CNT sub{end}repeat
level1 restore
}bind def
end def
/setpacking where{
pop
setpacking
}if
%%EndResource
%%IncludeResource: font Courier-Bold
%%IncludeResource: font Times-Bold
%%IncludeResource: font Times-Roman
%%IncludeResource: font Courier
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
/scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
/logicalnot/minus/registered/macron/degree/plusminus/twosuperior
/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
/ordmasculine/guilsinglright/onequarter/onehalf/threequarters
/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
/Courier@0 ENC0/Courier RE/Times-Roman@0 ENC0/Times-Roman RE
/Times-Bold@0 ENC0/Times-Bold RE/Courier-Bold@0 ENC0/Courier-Bold RE
%%EndProlog
%%Page: 1 1
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Courier-Bold@0 SF(Internet Engineering Task Force)72 85 Q 275.999
(INTERNET-DRAFT Sally)72 98 R(Floyd)6 E 191.999
(draft-floyd-dcp-ccid2-03.ps Eddie)72 111 R(Kohler)6 E(ICIR)479.999 124
Q(24 May 2002)437.999 137 Q(Expires: November 2002)371.999 150 Q/F1 14
/Times-Bold@0 SF(Pr)159.333 175 Q(o\214le f)-.252 E
(or DCCP Congestion Contr)-.35 E(ol ID 2:)-.252 E(TCP-lik)200.696 188 Q
3.5(eC)-.14 G(ongestion Contr)-3.5 E(ol)-.252 E/F2 11/Times-Bold@0 SF
(Status of this Document)72 233 Q/F3 11/Times-Roman@0 SF(This document \
is an Internet-Draft and is in full conformance with all pro)100.8 249.6
Q(visions of Section)-.165 E(10 of [RFC 2026].)100.8 262.6 Q
(Internet-Drafts are w)5.5 E
(orking documents of the Internet Engineering T)-.11 E(ask)-.88 E -.165
(Fo)100.8 275.6 S(rce \(IETF\), its areas, and its w).165 E
(orking groups.)-.11 E(Note that other groups may also distrib)5.5 E
(ute)-.22 E -.11(wo)100.8 288.6 S(rking documents as Internet-Drafts.)
.11 E(Internet-Drafts are draft documents v)100.8 314.6 Q
(alid for a maximum of six months and may be)-.275 E
(updated, replaced, or obsoleted by other documents at an)100.8 327.6 Q
2.75(yt)-.165 G(ime. It is inappropriate to use)-2.75 E
(Internet-Drafts as reference material or to cite them other than as "w)
100.8 340.6 Q(ork in progress.")-.11 E
(The list of current Internet-Drafts can be accessed at http://www)100.8
366.6 Q(.ietf.or)-.715 E(g/ietf/1id-)-.198 E(abstracts.txt)100.8 379.6 Q
(The list of Internet-Draft Shado)100.8 405.6 Q 2.75(wD)-.275 G
(irectories can be accessed at)-2.75 E(http://www)100.8 418.6 Q
(.ietf.or)-.715 E(g/shado)-.198 E -.715(w.)-.275 G(html.).715 E F2
(Abstract)267.534 437.6 Q F3(This document contains the pro\214le for C\
ongestion Control Identi\214er 2, TCP-lik)97 460.2 Q(e)-.11 E(Congestio\
n Control, in the Datagram Congestion Control Protocol \(DCCP\) [DCCP].)
97 473.2 Q(DCCP implements a congestion-controlled, unreliable \215o)97
486.2 Q 2.75(wo)-.275 G 2.75(fd)-2.75 G(atagrams suitable for)-2.75 E
(use by applications such as streaming media. The TCP-lik)97 499.2 Q
2.75(eC)-.11 G(ongestion Control CCID)-2.75 E(is used by senders who ar\
e able to adapt to the abrupt changes in the congestion)97 512.2 Q
(windo)97 525.2 Q 2.75(wt)-.275 G(ypical of the AIMD \(Additi)-2.75 E
.33 -.165(ve I)-.275 H(ncrease Multiplicati).165 E .33 -.165(ve D)-.275
H(ecrease\) congestion).165 E(control in TCP)97 538.2 Q 5.5(.T)-1.221 G
(CP-lik)-5.5 E 2.75(eC)-.11 G
(ongestion Control is particularly useful for senders who)-2.75 E -.11
(wo)97 551.2 S(uld lik).11 E 2.75(et)-.11 G 2.75(ot)-2.75 G(ak)-2.75 E
2.75(ea)-.11 G(dv)-2.75 E(antage of the a)-.275 E -.275(va)-.22 G
(ilable bandwidth in an en).275 E(vironment with)-.44 E
(rapidly changing conditions.)97 564.2 Q(Flo)72 769 Q(yd/K)-.11 E
333.671(ohler [P)-.385 F(age 1])-.165 E EP
%%Page: 2 2
%%BeginPageSetup
BP
%%EndPageSetup
/F0 11/Times-Roman@0 SF(INTERNET)72 49 Q 65.641(-DRAFT Expires:)-1.012 F
(No)2.75 E -.165(ve)-.165 G(mber 2002).165 E(May 2002)115.955 E/F1 13
/Times-Bold@0 SF -1.196(Ta)239.126 85 S(ble of Contents)1.196 E/F2 10
/Times-Roman@0 SF(1. Introduction)97 123 Q F0 11(......................)
3.56 G F2(3)11.5 E(1.1. Usage Scenario)107 135 Q F0 11
(....................).52 G F2(3)11.5 E(1.2. Example Half-Connection)107
147 Q F0 11(................)12.74 G F2(3)11.5 E
(2. Connection Establishment)97 159 Q F0 11(..................)2.72 G F2
(4)11.5 E(3. Congestion Control on Data P)97 171 Q(ack)-.15 E(ets)-.1 E
F0 11(...............)3.95 G F2(4)11.5 E(4. Ackno)97 183 Q(wledgements)
-.25 E F0 11(....................)1.32 G F2(5)11.5 E
(4.1. Congestion Control on Ackno)107 195 Q(wledgements)-.25 E F0 11
(............).2 G F2(5)11.5 E(4.1.1. Deri)117 207 Q -.25(va)-.25 G
(tion of Ack Ratio Decrease).25 E F0 11(.............)6.18 G F2(6)11.5 E
(4.2. Quiescence)107 219 Q F0 11(.....................)3.16 G F2(6)11.5
E(4.3. Ackno)107 231 Q(wledgements of Ackno)-.25 E(wledgements)-.25 E F0
11(............)1.31 G F2(7)11.5 E
(5. Explicit Congestion Noti\214cation)97 243 Q F0 11(................)
5.49 G F2(7)11.5 E(6. Rele)97 255 Q -.25(va)-.25 G
(nt Options and Features).25 E F0 11(................)12.96 G F2(7)11.5
E(7. Application Requirements)97 267 Q F0 11(..................)2.73 G
F2(7)11.5 E(8. Thanks)97 279 Q F0 11(.......................)9.81 G F2
(7)11.5 E(9. References)97 291 Q F0 11(......................)8.58 G F2
(7)11.5 E(10. Authors' Addresses)97 303 Q F0 11(...................)10.1
G F2(8)11.5 E F0(Flo)72 769 Q(yd/K)-.11 E 333.671(ohler [P)-.385 F
(age 2])-.165 E EP
%%Page: 3 3
%%BeginPageSetup
BP
%%EndPageSetup
/F0 11/Times-Roman@0 SF(INTERNET)72 49 Q 65.641(-DRAFT Expires:)-1.012 F
(No)2.75 E -.165(ve)-.165 G(mber 2002).165 E(May 2002)115.955 E/F1 11
/Times-Bold@0 SF(1.)72 85 Q/F2 14/Times-Bold@0 SF(Intr)5.5 E(oduction)
-.252 E F0(This document contains the pro\214le for Congestion Control \
Identi\214er 2, TCP-lik)100.8 101.6 Q(e)-.11 E(Congestion Control, in t\
he Datagram Congestion Control Protocol \(DCCP\).)100.8 114.6 Q(DCCP us\
es Congestion Control Identi\214ers, or CCIDs, to specify the congestio\
n control)100.8 131.2 Q(mechanism in use on a half-connection. \(A half\
-connection might consist of data pack)100.8 144.2 Q(ets)-.11 E
(sent from DCCP A to DCCP B, plus ackno)100.8 157.2 Q
(wledgements sent from DCCP B to DCCP A.)-.275 E
(DCCP A is the HC-Sender)100.8 170.2 Q 2.75(,a)-.44 G
(nd DCCP B the HC-Recei)-2.75 E -.165(ve)-.275 G .88 -.44(r, f).165 H
(or this half-connection. In this).44 E(document, we abbre)100.8 183.2 Q
(viate HC-Sender and HC-Recei)-.275 E -.165(ve)-.275 G 2.75(ra).165 G
2.75(s")-2.75 G(sender" and "recei)-2.75 E -.165(ve)-.275 G(r",).165 E
(respecti)100.8 196.2 Q -.165(ve)-.275 G(ly).165 E(.\))-.715 E
(The TCP-lik)100.8 212.8 Q 2.75(eC)-.11 G
(ongestion Control CCID sends data using a close v)-2.75 E
(ariant of TCP')-.275 E(s)-.605 E(congestion control mechanisms. It is \
suitable for senders who can adapt to the abrupt)100.8 225.8 Q
(changes in the congestion windo)100.8 238.8 Q 2.75(wt)-.275 G
(ypical of AIMD \(Additi)-2.75 E .33 -.165(ve I)-.275 H
(ncrease Multiplicati).165 E -.165(ve)-.275 G
(Decrease\) congestion control in TCP)100.8 251.8 Q 2.75(,a)-1.221 G
(nd particularly useful for senders who w)-2.75 E(ould lik)-.11 E 2.75
(et)-.11 G(o)-2.75 E(tak)100.8 264.8 Q 2.75(ea)-.11 G(dv)-2.75 E
(antage of the a)-.275 E -.275(va)-.22 G(ilable bandwidth in an en).275
E(vironment with rapidly changing)-.44 E(conditions.)100.8 277.8 Q
(The congestion control mechanisms described here closely follo)100.8
294.4 Q 2.75(wm)-.275 G(echanisms)-2.75 E
(standardized by the IETF for use in TCP)100.8 307.4 Q 2.75(.W)-1.221 G
2.75(ed)-3.63 G 2.75(on)-2.75 G(ot de\214ne these mechanisms ane)-2.75 E
(w;)-.275 E(instead, we rely on e)100.8 320.4 Q
(xisting TCP documentation. This is both to a)-.165 E -.22(vo)-.22 G
(id respecifying TCP).22 E(,)-1.221 E(and to allo)100.8 333.4 Q 2.75(wo)
-.275 G(ur speci\214cation to track TCP as it e)-2.75 E -.22(vo)-.275 G
(lv).22 E(es. Conformant CCID 2)-.165 E
(implementations may actually track TCP')100.8 346.4 Q 2.75(se)-.605 G
-.22(vo)-3.025 G(lution directly).22 E 2.75(,a)-.715 G 2.75(su)-2.75 G
(pdates are standardized)-2.75 E(in the IETF)100.8 359.4 Q 2.75(,r)-.88
G(ather than w)-2.75 E(aiting for re)-.11 E
(visions of this document. CCID 2 does de\214ne an)-.275 E
(additional mechanism not currently standardized for use in TCP)100.8
372.4 Q 2.75(,n)-1.221 G(amely congestion control)-2.75 E(on ackno)100.8
385.4 Q(wledgements as achie)-.275 E -.165(ve)-.275 G 2.75(db).165 G
2.75(yt)-2.75 G(he Ack Ratio. Also, DCCP is a datagram protocol,)-2.75 E
(so se)100.8 398.4 Q -.165(ve)-.275 G
(ral parameters whose units are bytes in TCP).165 E 2.75(,s)-1.221 G
(uch as the congestion windo)-2.75 E 2.75(wc)-.275 G(wnd,)-2.75 E(ha)
100.8 411.4 Q .33 -.165(ve u)-.22 H(nits of pack).165 E(ets in DCCP)-.11
E(.)-1.221 E -.165(Fo)100.8 428 S 2.75(rs).165 G(implicity)-2.75 E 2.75
(,w)-.715 G 2.75(er)-2.75 G(efer to DCCP-Data pack)-2.75 E
(ets sent by the sender)-.11 E 2.75(,a)-.44 G(nd DCCP-Ack pack)-2.75 E
(ets)-.11 E(sent by the recei)100.8 441 Q -.165(ve)-.275 G 1.21 -.605
(r. B).165 H(oth of these cate).605 E
(gories are meant to include piggyback)-.165 E(ed DCCP-)-.11 E
(DataAck pack)100.8 454 Q(ets.)-.11 E F1(1.1.)72 480 Q/F3 13
/Times-Bold@0 SF(Usage Scenario)5.5 E F0(TCP-lik)100.8 496.6 Q 2.75(eC)
-.11 G(ongestion Control is intended to pro)-2.75 E
(vide congestion control for the \215o)-.165 E 2.75(wo)-.275 G 2.75(fd)
-2.75 G(ata)-2.75 E(pack)100.8 509.6 Q(ets from the serv)-.11 E(er to t\
he client for applications that do not require fully reliable data)-.165
E(transmission, or that desire to implement reliability on top of DCCP)
100.8 522.6 Q 5.5(.T)-1.221 G(CP-lik)-5.5 E 2.75(eC)-.11 G(ongestion)
-2.75 E(Control is appropriate for \215o)100.8 535.6 Q(ws that w)-.275 E
(ould lik)-.11 E 2.75(et)-.11 G 2.75(or)-2.75 G(ecei)-2.75 E .33 -.165
(ve a)-.275 H 2.75(sm).165 G(uch bandwidth as possible)-2.75 E -.165
(ove)100.8 548.6 S 2.75(rt).165 G(he long term, consistent with the use\
of end-to-end congestion control, and that are)-2.75 E
(willing to under)100.8 561.6 Q(go the halving of the congestion windo)
-.198 E 2.75(wi)-.275 G 2.75(nr)-2.75 G(esponse to a congestion e)-2.75
E -.165(ve)-.275 G(nt.).165 E F1(1.2.)72 587.6 Q F3
(Example Half-Connection)5.5 E F0(This e)100.8 604.2 Q(xample, tak)-.165
E(en from the main DCCP draft, is of a half-connection using TCP-lik)
-.11 E(e)-.11 E(Congestion Control speci\214ed by CCID 2.)100.8 617.2 Q
(Ag)5.5 E(ain, the "sender" is the HC-Sender)-.055 E 2.75(,a)-.44 G
(nd the)-2.75 E("recei)100.8 630.2 Q -.165(ve)-.275 G
(r" is the HC-Recei).165 E -.165(ve)-.275 G -.605(r.).165 G 13.224
(\(1\) The)100.8 646.8 R(sender sends DCCP-Data pack)2.75 E
(ets, where the number of pack)-.11 E(ets sent is go)-.11 E -.165(ve)
-.165 G(rned).165 E(by a congestion windo)129.6 659.8 Q 2.75(wc)-.275 G
(wnd, as in TCP)-2.75 E 5.5(.E)-1.221 G(ach DCCP-Data pack)-5.5 E
(et uses a sequence)-.11 E(number)129.6 672.8 Q 5.5(.T)-.605 G
(he sender also sends an Ack Ratio feature option specifying the number)
-5.5 E(of data pack)129.6 685.8 Q(ets to be co)-.11 E -.165(ve)-.165 G
(red by an Ack pack).165 E(et from the recei)-.11 E -.165(ve)-.275 G
-.605(r.).165 G 13.224(\(2\) The)100.8 702.4 R(recei)2.75 E -.165(ve)
-.275 G 2.75(rs).165 G(ends a DCCP-Ack pack)-2.75 E(et ackno)-.11 E
(wledging the data pack)-.275 E(ets for e)-.11 E -.165(ve)-.275 G(ry)
.165 E(Ack Ratio data pack)129.6 715.4 Q(ets transmitted by the sender)
-.11 E 5.5(.E)-.605 G(ach DCCP-Ack pack)-5.5 E(et uses a)-.11 E(Flo)72
769 Q(yd/K)-.11 E 275.921(ohler Section)-.385 F 2.75(1.2. [P)2.75 F
(age 3])-.165 E EP
%%Page: 4 4
%%BeginPageSetup
BP
%%EndPageSetup
/F0 11/Times-Roman@0 SF(INTERNET)72 49 Q 65.641(-DRAFT Expires:)-1.012 F
(No)2.75 E -.165(ve)-.165 G(mber 2002).165 E(May 2002)115.955 E
(sequence number and contains an Ack V)129.6 85 Q(ector)-1.221 E 5.5(.B)
-.605 G(ecause DCCP does not use reliable)-5.5 E(transfer)129.6 98 Q
2.75(,t)-.44 G(he DCCP-A)-2.75 E(CK pack)-.44 E(et does not ha)-.11 E
.33 -.165(ve a C)-.22 H(umulati).165 E .33 -.165(ve A)-.275 H(ckno).165
E(wledgement)-.275 E(\214eld.)129.6 111 Q 13.224(\(3\) The)100.8 127.6 R
(sender continues sending DCCP-Data pack)2.75 E
(ets as controlled by the congestion)-.11 E(windo)129.6 140.6 Q 4.18
-.715(w. U)-.275 H(pon recei).715 E(ving DCCP-Ack pack)-.275 E
(ets, the sender e)-.11 E(xamines the Ack V)-.165 E(ector to)-1.221 E
(learn about mark)129.6 153.6 Q(ed or dropped data pack)-.11 E
(ets, and adjusts its congestion windo)-.11 E(w)-.275 E(accordingly)
129.6 166.6 Q 5.5(.B)-.715 G(ecause this is unreliable transfer)-5.5 E
2.75(,t)-.44 G(he sender does not retransmit)-2.75 E(dropped pack)129.6
179.6 Q(ets.)-.11 E 13.224(\(4\) Because)100.8 196.2 R(DCCP-Ack pack)
2.75 E(ets use sequence numbers, the sender has direct)-.11 E
(information about the fraction of loss or mark)129.6 209.2 Q
(ed DCCP-Ack pack)-.11 E 2.75(ets. The)-.11 F(sender)2.75 E
(responds to lost or mark)129.6 222.2 Q(ed DCCP-Ack pack)-.11 E
(ets by modifying the Ack Ratio sent to)-.11 E(the recei)129.6 235.2 Q
-.165(ve)-.275 G -.605(r.).165 G 13.224(\(5\) The)100.8 251.8 R
(sender ackno)2.75 E(wledges the recei)-.275 E -.165(ve)-.275 G(r').165
E 2.75(sa)-.605 G(ckno)-2.75 E(wledgements at least once per)-.275 E
(congestion windo)129.6 264.8 Q 4.18 -.715(w. I)-.275 H 2.75(fb).715 G
(oth half-connections are acti)-2.75 E -.165(ve)-.275 G 2.75(,t).165 G
(he sender')-2.75 E(s)-.605 E(ackno)129.6 277.8 Q
(wledgement of the recei)-.275 E -.165(ve)-.275 G(r').165 E 2.75(sa)
-.605 G(ckno)-2.75 E(wledgements is included in the sender')-.275 E(s)
-.605 E(ackno)129.6 290.8 Q(wledgement of the recei)-.275 E -.165(ve)
-.275 G(r').165 E 2.75(sd)-.605 G(ata pack)-2.75 E 2.75(ets. If)-.11 F
(the re)2.75 E -.165(ve)-.275 G(rse-path half-connection).165 E
(is quiescent, the sender sends a DCCP-DataAck pack)129.6 303.8 Q
(et that includes an)-.11 E(Ackno)129.6 316.8 Q
(wledgement Number in the header)-.275 E(.)-.605 E 13.224(\(6\) The)
100.8 333.4 R(sender estimates round-trip times and calculates a T)2.75
E(imeOut \(T)-.385 E(O\) v)-.198 E(alue much as)-.275 E(the R)129.6
346.4 Q .396 -.198(TO \()-.66 H(Retransmit T).198 E
(imeout\) is calculated in TCP)-.385 E 5.5(.T)-1.221 G(he T)-5.5 E 2.75
(Oi)-.198 G 2.75(su)-2.75 G(sed to determine)-2.75 E(when a ne)129.6
359.4 Q 2.75(wD)-.275 G(CCP-Data pack)-2.75 E
(et can be transmitted when the sender has been limited)-.11 E
(by the congestion windo)129.6 372.4 Q 2.75(wa)-.275 G
(nd no feedback has been recei)-2.75 E -.165(ve)-.275 G 2.75(df).165 G
(rom the recei)-2.75 E -.165(ve)-.275 G -.605(r.).165 G 13.224
(\(7\) Each)100.8 389 R(DCCP-Data pack)2.75 E
(et is sent as ECN-Capable with either the ECT\(0\) or the)-.11 E
(ECT\(1\) codepoint set, as described in [ECN NONCE DRAFT].)129.6 402 Q
-.165(Fo)5.5 G 2.75(rD).165 G(CCP-Data)-2.75 E(pack)129.6 415 Q
(ets from the sender)-.11 E 2.75(,t)-.44 G(he recei)-2.75 E -.165(ve)
-.275 G 2.75(rr).165 G(eturns the ECN Nonce in the DCCP-Ack)-2.75 E
(pack)129.6 428 Q 2.75(et. The)-.11 F(DCCP-Ack pack)2.75 E
(ets from the recei)-.11 E -.165(ve)-.275 G 2.75(ra).165 G
(re sent as ECN-Capable with)-2.75 E 2.75(ECT\(0\). F)129.6 441 R
(or DCCP-Ack pack)-.165 E(ets from the recei)-.11 E -.165(ve)-.275 G .88
-.44(r, t).165 H(he sender observ).44 E(es directly if)-.165 E
(the CE codepoint is set in the recei)129.6 454 Q -.165(ve)-.275 G 2.75
(dD).165 G(CCP-Ack pack)-2.75 E(et.)-.11 E/F1 11/Times-Bold@0 SF(2.)72
480 Q/F2 14/Times-Bold@0 SF(Connection Establishment)5.5 E F0
(Use of the Ack V)100.8 496.6 Q(ector is MAND)-1.221 E -.506 -1.221
(AT O)-.44 H 1.43 -.715(RY o)1.221 H 2.75(nC).715 G
(CID 2 half-connections, so the sender MUST)-2.75 E
(send a `Change\(Use Ack V)100.8 509.6 Q(ector)-1.221 E 2.75(,1)-.44 G
(\)' option to the recei)-2.75 E -.165(ve)-.275 G 2.75(ra).165 G 2.75
(sp)-2.75 G(art of connection)-2.75 E
(establishment. The sender SHOULD NO)100.8 522.6 Q 2.75(Ts)-.44 G
(end data until it has recei)-2.75 E -.165(ve)-.275 G 2.75(dt).165 G
(he corresponding)-2.75 E(`Con\214rm\(Use Ack V)100.8 535.6 Q(ector)
-1.221 E 2.75(,1)-.44 G(\)' from the recei)-2.75 E -.165(ve)-.275 G
-.605(r.).165 G F1(3.)72 561.6 Q F2(Congestion Contr)5.5 E(ol on Data P)
-.252 E(ack)-.14 E(ets)-.14 E F0
(The data sender uses the congestion windo)100.8 578.2 Q 2.75(wc)-.275 G
(wnd to control the sending of pack)-2.75 E(ets, and)-.11 E
(uses the slo)100.8 591.2 Q
(w-start threshold ssthresh to control adjustments to cwnd.)-.275 E
(These inte)5.5 E(ger)-.165 E(parameters ha)100.8 604.2 Q .33 -.165
(ve u)-.22 H(nits measured in pack).165 E(ets. When halv)-.11 E
(ed, their v)-.165 E(alues are rounded do)-.275 E(wn,)-.275 E -.165(ex)
100.8 617.2 S(cept that neither parameter is e).165 E -.165(ve)-.275 G
2.75(rl).165 G(ess than one.)-2.75 E(The cwnd and ssthresh v)5.5 E
(ariables are)-.275 E(modi\214ed as in TCP)100.8 630.2 Q 5.5(.T)-1.221 G
(he initial windo)-5.5 E 2.75(wi)-.275 G 2.75(sd)-2.75 G
(etermined using the speci\214cation for TCP)-2.75 E 5.5(.T)-1.221 G(he)
-5.5 E(equi)100.8 643.2 Q -.275(va)-.275 G
(lent of a TCP MSS is simply one pack).275 E(et.)-.11 E
(The sender uses the information in Ack V)100.8 659.8 Q
(ectors to infer a lost pack)-1.221 E 2.75(et. Ack)-.11 F -1.221(Ve)2.75
G(ctors)1.221 E -.165(ex)100.8 672.8 S(plicitly declare which pack).165
E(ets ha)-.11 E .33 -.165(ve n)-.22 H(ot yet been recei).165 E -.165(ve)
-.275 G 2.75(d. One).165 F(of these pack)2.75 E(ets, P)-.11 E 2.75(,i)
-1.221 G(s)-2.75 E
(inferred to be lost \(rather than delayed\) when at least NUMDUP)100.8
685.8 Q -.44(AC)-1.012 G 2.75(Kp).44 G(ack)-2.75 E(ets after pack)-.11 E
(et)-.11 E 2.75(Ph)100.8 698.8 S -2.475 -.22(av e)-2.75 H(been ackno)
2.97 E(wledged by the recei)-.275 E -.165(ve)-.275 G 3.96 -.605(r. T)
.165 H(he NUMDUP).605 E -.44(AC)-1.012 G 2.75(Kp).44 G
(arameter equals 3, the)-2.75 E(number of duplicate ackno)100.8 711.8 Q
(wledgements TCP requires to infer a loss.)-.275 E 2.75(Ac)5.5 G
(ongestion e)-2.75 E -.165(ve)-.275 G(nt is).165 E
(de\214ned as one or more pack)100.8 724.8 Q(ets lost or mark)-.11 E
(ed from a windo)-.11 E 2.75(wo)-.275 G 2.75(fd)-2.75 G 2.75(ata. F)
-2.75 F(or each congestion)-.165 E(Flo)72 769 Q(yd/K)-.11 E 284.171
(ohler Section)-.385 F 2.75(3. [P)2.75 F(age 4])-.165 E EP
%%Page: 5 5
%%BeginPageSetup
BP
%%EndPageSetup
/F0 11/Times-Roman@0 SF(INTERNET)72 49 Q 65.641(-DRAFT Expires:)-1.012 F
(No)2.75 E -.165(ve)-.165 G(mber 2002).165 E(May 2002)115.955 E -2.365
-.275(ev e)100.8 85 T(nt, cwnd is halv).275 E
(ed, then ssthresh is set to the ne)-.165 E 2.75(wc)-.275 G 2.75
(wnd. Cwnd)-2.75 F(is ne)2.75 E -.165(ve)-.275 G 2.75(rr).165 G
(educed belo)-2.75 E(w)-.275 E(one pack)100.8 98 Q(et.)-.11 E
(When cwnd < ssthresh, meaning that the sender is in slo)100.8 114.6 Q
(w-start, the congestion windo)-.275 E 2.75(wi)-.275 G(s)-2.75 E
(increased by one pack)100.8 127.6 Q(et for e)-.11 E -.165(ve)-.275 G
(ry DCCP-Ack pack).165 E(et recei)-.11 E -.165(ve)-.275 G 2.75(da).165 G
(ckno)-2.75 E(wledging a ne)-.275 E(w)-.275 E(DCCP-Data pack)100.8 140.6
Q(et from the sender)-.11 E 5.5(.N)-.605 G
(ote that cwnd is increased by one per DCCP-Ack)-5.5 E(recei)100.8 153.6
Q -.165(ve)-.275 G(d, not by one per pack).165 E(et ackno)-.11 E
(wledged by the DCCP-Ack; this follo)-.275 E(ws TCP')-.275 E(s)-.605 E
(beha)100.8 166.6 Q(vior)-.22 E 5.5(.W)-.605 G
(hen cwnd >= ssthresh, the congestion windo)-5.5 E 2.75(wi)-.275 G 2.75
(si)-2.75 G(ncreased by one pack)-2.75 E(et for)-.11 E -2.365 -.275
(ev e)100.8 179.6 T(ry windo).275 E 2.75(wo)-.275 G 2.75(fd)-2.75 G
(ata ackno)-2.75 E(wledged without lost or mark)-.275 E(ed pack)-.11 E
(ets.)-.11 E(If all of the data pack)100.8 196.2 Q(ets from a windo)-.11
E 2.75(wo)-.275 G 2.75(fd)-2.75 G
(ata are lost, the sender needs timeouts to kno)-2.75 E(w)-.275 E
(when to send a ne)100.8 209.2 Q 2.75(wd)-.275 G(ata pack)-2.75 E 2.75
(et. The)-.11 F(sender estimates the round-trip time at most once per)
2.75 E(windo)100.8 222.2 Q 2.75(wo)-.275 G 2.75(fd)-2.75 G
(ata, and uses the TCP algorithms for maintaining the a)-2.75 E -.165
(ve)-.22 G(rage round-trip time,).165 E(mean de)100.8 235.2 Q
(viation, and timeout v)-.275 E 2.75(alue. Because)-.275 F
(DCCP does not retransmit data, DCCP does)2.75 E(not require TCP')100.8
248.2 Q 2.75(sr)-.605 G(ecommended minimum timeout of one second.)-2.75
E(After a timeout, the)5.5 E(slo)100.8 261.2 Q
(w-start threshold is set to cwnd/2, then cwnd is set to one pack)-.275
E(et, and a ne)-.11 E 2.75(wp)-.275 G(ack)-2.75 E(et is)-.11 E
(transmitted \(thus using up cwnd\).)100.8 274.2 Q(The e)5.5 E
(xponential back)-.165 E(of)-.11 E 2.75(fo)-.275 G 2.75(ft)-2.75 G
(he timer is used e)-2.75 E(xactly as)-.165 E(in TCP)100.8 287.2 Q(.)
-1.221 E/F1 11/Times-Bold@0 SF(4.)72 313.2 Q/F2 14/Times-Bold@0 SF
(Ackno)5.5 E(wledgements)-.14 E F0(This section describes ho)100.8 329.8
Q 2.75(wt)-.275 G(he recei)-2.75 E -.165(ve)-.275 G 2.75(rr).165 G
(eports ackno)-2.75 E(wledgement information back to the)-.275 E(sender)
100.8 342.8 Q 5.5(.D)-.605 G(CCP-Ack pack)-5.5 E(ets from the recei)-.11
E -.165(ve)-.275 G 2.75(rM).165 G(UST include Ack V)-2.75 E
(ector options, as well)-1.221 E(as an Ackno)100.8 355.8 Q
(wledgement Number ackno)-.275 E(wledging the most recent pack)-.275 E
(et recei)-.11 E -.165(ve)-.275 G 2.75(df).165 G(rom the)-2.75 E(sender)
100.8 368.8 Q 5.5(.A)-.605 G(ckno)-5.5 E(wledgement data in the Ack V)
-.275 E(ector options SHOULD generally co)-1.221 E -.165(ve)-.165 G 2.75
(rt).165 G(he)-2.75 E(recei)100.8 381.8 Q -.165(ve)-.275 G(r').165 E
2.75(se)-.605 G(ntire Unackno)-2.75 E(wledged W)-.275 E(indo)-.44 E 1.43
-.715(w, a)-.275 H 2.75(sd).715 G(escribed in the DCCP draft.)-2.75 E
(The sender speci\214es the Ack Ratio to be used by the recei)100.8
398.4 Q -.165(ve)-.275 G 3.96 -.605(r. I).165 H 2.75(nt).605 G
(he absence of congestion)-2.75 E(on the re)100.8 411.4 Q -.165(ve)-.275
G(rse path, the Ack Ratio is set to tw).165 E 2.75(oi)-.11 G 2.75(ft)
-2.75 G(he congestion windo)-2.75 E 2.75(wi)-.275 G 2.75(st)-2.75 G
(hree or more)-2.75 E(pack)100.8 424.4 Q
(ets, and is set to one otherwise.)-.11 E(The recei)5.5 E -.165(ve)-.275
G 2.75(rs).165 G(ends a DCCP-Ack pack)-2.75 E(et for e)-.11 E -.165(ve)
-.275 G(ry Ack).165 E(Ratio pack)100.8 437.4 Q(ets sent by the sender)
-.11 E(.)-.605 E F1(4.1.)72 463.4 Q/F3 13/Times-Bold@0 SF
(Congestion Contr)5.5 E(ol on Ackno)-.234 E(wledgements)-.13 E F0
(In CCID 2, the ackno)100.8 480 Q(wledgement sub\215o)-.275 E 2.75(wi)
-.275 G 2.75(sl)-2.75 G(oosely congestion-controlled by the Ack)-2.75 E
(Ratio speci\214ed by the sender)100.8 493 Q 5.5(.T)-.605 G(he recei)
-5.5 E -.165(ve)-.275 G 2.75(rs).165 G(ends \(cwnd / Ack Ratio\) ackno)
-2.75 E(wledgement)-.275 E(pack)100.8 506 Q(ets for each windo)-.11 E
2.75(wo)-.275 G 2.75(fd)-2.75 G(ata pack)-2.75 E 2.75(ets. W)-.11 F 2.75
(en)-.88 G(ote that CCID 2 dif)-2.75 E(fers from TCP)-.275 E 2.75(,w)
-1.221 G(hich)-2.75 E
(presently has no congestion control for pure ackno)100.8 519 Q
(wledgement traf)-.275 E 2.75(\214c. F)-.275 F(or congestion)-.165 E
(control for the pure ack stream, DCCP does not try to be TCP-friendly)
100.8 532 Q 2.75(,b)-.715 G(ut just tries to)-2.97 E -.22(avo)100.8 545
S(id congestion collapse, and to be some).22 E(what better than TCP)
-.275 E 2.75(,i)-1.221 G 2.75(nt)-2.75 G(erms of reducing the)-2.75 E
(ack sending rate in the presence of a high pack)100.8 558 Q
(et loss or marking rate on the return path.)-.11 E
(There are three constraints on the Ack Ratio.)100.8 574.6 Q
(First, it is al)5.5 E -.11(wa)-.11 G(ys an inte).11 E(ger)-.165 E 5.5
(.S)-.605 G(econd, it is)-5.5 E(ne)100.8 587.6 Q -.165(ve)-.275 G 2.75
(rg).165 G(reater than half the congestion windo)-2.75 E 2.75(w\()-.275
G(with fractions rounded up\).)-2.75 E(Third, it is at)5.5 E(least tw)
100.8 600.6 Q 2.75(of)-.11 G(or a congestion windo)-2.75 E 2.75(wo)-.275
G 2.75(ff)-2.75 G(our or more pack)-2.75 E(ets.)-.11 E(DCCP-Ack pack)
100.8 617.2 Q(ets from the recei)-.11 E -.165(ve)-.275 G 2.75(rc).165 G
(ontain sequence numbers, so the sender can infer)-2.75 E
(when DCCP-Ack pack)100.8 630.2 Q(ets are lost.)-.11 E
(The sender considers a DCCP-Ack pack)5.5 E(et lost if at least)-.11 E
(NUMDUP)100.8 643.2 Q -.44(AC)-1.012 G 2.75(Kp).44 G(ack)-2.75 E
(ets with higher sequence numbers ha)-.11 E .33 -.165(ve b)-.22 H
(een recei).165 E -.165(ve)-.275 G 2.75(df).165 G(rom the)-2.75 E(recei)
100.8 656.2 Q -.165(ve)-.275 G 1.21 -.605(r. \().165 H(Ag).605 E
(ain, NUMDUP)-.055 E -.44(AC)-1.012 G 2.75(Ke).44 G(quals 3.\))-2.75 E
(If DCCP-Ack pack)5.5 E(ets from the recei)-.11 E -.165(ve)-.275 G 2.75
(ra).165 G(re)-2.75 E(mark)100.8 669.2 Q(ed in the netw)-.11 E
(ork, the sender sees these marks directly)-.11 E(.)-.715 E
(DCCP responds to congestion e)100.8 685.8 Q -.165(ve)-.275 G
(nts on the return path by modifying the Ack Ratio,).165 E
(loosely emulating TCP)100.8 698.8 Q 5.5(.F)-1.221 G
(or each congestion windo)-5.665 E 2.75(wo)-.275 G 2.75(fd)-2.75 G
(ata with lost or mark)-2.75 E(ed DCCP-)-.11 E(Ack pack)100.8 711.8 Q
(ets, the Ack Ratio is doubled, subject to the constraints noted abo)
-.11 E -.165(ve)-.165 G 5.5(.S).165 G(imilarly)-5.5 E 2.75(,i)-.715 G(f)
-2.75 E(the Ack Ratio is R, then for each \(cwnd/\(R^2 - R\)\) congesti\
on windo)100.8 724.8 Q(ws of data with no lost)-.275 E(Flo)72 769 Q
(yd/K)-.11 E 275.921(ohler Section)-.385 F 2.75(4.1. [P)2.75 F(age 5])
-.165 E EP
%%Page: 6 6
%%BeginPageSetup
BP
%%EndPageSetup
/F0 11/Times-Roman@0 SF(INTERNET)72 49 Q 65.641(-DRAFT Expires:)-1.012 F
(No)2.75 E -.165(ve)-.165 G(mber 2002).165 E(May 2002)115.955 E(or mark)
100.8 85 Q(ed DCCP-Ack pack)-.11 E
(ets, the Ack Ratio is decreased by 1, ag)-.11 E(ain subject to the)
-.055 E(constraints on the Ack Ratio. See the section belo)100.8 98 Q
2.75(wf)-.275 G(or the deri)-2.75 E -.275(va)-.275 G 2.75(tion. F).275 F
(or a constant)-.165 E(congestion windo)100.8 111 Q 1.43 -.715(w, t)
-.275 H(his gi).715 E -.165(ve)-.275 G 2.75(sa).165 G 2.75(nA)-2.75 G
(ck sending rate that is roughly TCP-friendly)-2.75 E 5.5(.W)-.715 G
2.75(en)-6.38 G(ote)-2.75 E
(that, because the sending rate for the ackno)100.8 124 Q
(wledgement pack)-.275 E(ets changes as a function of)-.11 E
(both the Ack Ratio and the congestion windo)100.8 137 Q 1.43 -.715
(w, t)-.275 H(he dynamics will be rather comple).715 E(x, and)-.165 E
(this Ack congestion control mechanism is intended only to be v)100.8
150 Q(ery roughly TCP-friendly)-.165 E(.)-.715 E
(As a result of the constraints gi)100.8 166.6 Q -.165(ve)-.275 G 2.75
(ne).165 G(arlier in this section, the recei)-2.75 E -.165(ve)-.275 G
2.75(ra).165 G -.11(lwa)-2.75 G(ys sends at least).11 E(one ack pack)
100.8 179.6 Q(et for a congestion windo)-.11 E 2.75(wo)-.275 G 2.75(fo)
-2.75 G(ne pack)-2.75 E(et, and the recei)-.11 E -.165(ve)-.275 G 2.75
(ra).165 G -.11(lwa)-2.75 G(ys sends at).11 E(least tw)100.8 192.6 Q
2.75(oa)-.11 G(ck pack)-2.75 E(ets per windo)-.11 E 2.75(wo)-.275 G 2.75
(fd)-2.75 G(ata otherwise.)-2.75 E(Thus, the recei)5.5 E -.165(ve)-.275
G 2.75(rc).165 G(ould be sending)-2.75 E(tw)100.8 205.6 Q 2.75(oa)-.11 G
(ck pack)-2.75 E(ets per windo)-.11 E 2.75(wo)-.275 G 2.75(fd)-2.75 G
(ata e)-2.75 E -.165(ve)-.275 G 2.75(ni).165 G 2.75(nt)-2.75 G(he f)
-2.75 E(ace of v)-.11 E(ery hea)-.165 E(vy congestion on the)-.22 E(re)
100.8 218.6 Q -.165(ve)-.275 G(rse path.).165 E 1.76 -.88(We w)5.5 H
(ould note, ho).77 E(we)-.275 E -.165(ve)-.275 G .88 -.44(r, t).165 H
(hat if congestion is suf).44 E(\214ciently hea)-.275 E(vy that all of)
-.22 E(the ack pack)100.8 231.6 Q(ets are dropped, then the sender f)
-.11 E(alls back on a timeout, and the e)-.11 E(xponential)-.165 E(back)
100.8 244.6 Q(of)-.11 E 2.75(fo)-.275 G 2.75(ft)-2.75 G(he timer)-2.75 E
2.75(,a)-.44 G 2.75(si)-2.75 G 2.75(nT)-2.75 G(CP)-2.75 E 5.5(.T)-1.221
G(hus, if congestion is suf)-5.5 E(\214ciently hea)-.275 E(vy on the re)
-.22 E -.165(ve)-.275 G(rse).165 E
(path, then the sender reduces its sending rate on the forw)100.8 257.6
Q(ard path, which reduces the rate)-.11 E(on the re)100.8 270.6 Q -.165
(ve)-.275 G(rse path as well.).165 E/F1 11/Times-Bold@0 SF 2.75
(4.1.1. Deri)72 296.6 R -.11(va)-.11 G(tion of Ack Ratio Decr).11 E
(ease)-.198 E F0(The congestion a)100.8 313.2 Q -.22(vo)-.22 G
(idance phase of TCP increases cwnd by one MSS for e).22 E -.165(ve)
-.275 G(ry congestion-).165 E(free windo)100.8 326.2 Q 6.93 -.715(w. A)
-.275 H(pplying this congestion a).715 E -.22(vo)-.22 G(idance beha).22
E(vior to the ack traf)-.22 E(\214c, this w)-.275 E(ould)-.11 E
(correspond to increasing the number of DCCP-Ack pack)100.8 339.2 Q
(ets per windo)-.11 E 2.75(wb)-.275 G 2.75(yo)-2.75 G(ne, after e)-2.75
E -.165(ve)-.275 G(ry).165 E(congestion-free windo)100.8 352.2 Q 2.75
(wo)-.275 G 2.75(fD)-2.75 G(CCP-Ack pack)-2.75 E(ets. W)-.11 E 2.75(ec)
-.88 G(annot achie)-2.75 E .33 -.165(ve t)-.275 H(his e).165 E
(xactly using the)-.165 E(Ack Ratio, since the Ack Ratio is an inte)
100.8 365.2 Q(ger)-.165 E 5.5(.I)-.605 G
(nstead, we must decrease the Ack Ratio by)-5.5 E(one after K windo)
100.8 378.2 Q(ws ha)-.275 E .33 -.165(ve b)-.22 H
(een sent without a congestion e).165 E -.165(ve)-.275 G(nt on the re)
.165 E -.165(ve)-.275 G(rse path, where).165 E 2.75(Ki)100.8 391.2 S
2.75(sc)-2.75 G(hosen so that the long-term number of DCCP-Ack pack)
-2.75 E(ets per congestion windo)-.11 E 2.75(wi)-.275 G(s)-2.75 E
(roughly TCP-friendly)100.8 404.2 Q 2.75(,f)-.715 G(ollo)-2.75 E
(wing AIMD congestion control.)-.275 E(In CCID 2, K = \(cwnd/\(R^2 - R\
\)\), where R is the current Ack Ratio. This result w)100.8 420.8 Q(as)
-.11 E(calculated as follo)100.8 433.8 Q(ws:)-.275 E/F2 11/Courier@0 SF
6.6(R=A)180 452.8 S(ck Ratio = # data packets / ack packets, and)-6.6 E
6.6(W=C)180 465.8 S(ongestion Window = # data packets / window, so)-6.6
E(W/R = # ack packets / window.)166.8 478.8 Q
(Requirement: Increase W/R by 1 per congestion-free window.)127.2 504.8
Q(But can only reduce R by increments of one.)127.2 517.8 Q
(Therefore, find K so that, after K congestion-free windows,)127.2 543.8
Q(the adjusted W/R would equal W/\(R-1\).)127.2 556.8 Q
(\(W/R\) + K = W/\(R-1\), so)127.2 582.8 Q 6.6(K=W)180 595.8 S
(/\(R-1\) - W/R = W/\(R^2 - R\).)-6.6 E F1(4.2.)72 627.8 Q/F3 13
/Times-Bold@0 SF(Quiescence)5.5 E F0(This section refers to quiescence \
in the DCCP sense \(see section 6.1 of [DCCP]\): Ho)100.8 644.4 Q(w)
-.275 E(does a CCID 2 recei)100.8 657.4 Q -.165(ve)-.275 G 2.75(rd).165
G(etermine that the corresponding sender is not sending an)-2.75 E 2.75
(yd)-.165 G(ata?)-2.75 E(The recei)100.8 674 Q -.165(ve)-.275 G 2.75(rd)
.165 G(etects that the sender has gone quiescent after tw)-2.75 E 2.75
(oo)-.11 G 2.75(fi)-2.75 G(ts Ack V)-2.75 E(ectors are)-1.221 E(ackno)
100.8 687 Q(wledged without recei)-.275 E(ving an)-.275 E 2.75(ya)-.165
G(dditional data. That is, once the sender)-2.75 E(ackno)100.8 700 Q
(wledges tw)-.275 E 2.75(oo)-.11 G 2.75(ft)-2.75 G(he recei)-2.75 E
-.165(ve)-.275 G(r').165 E 2.75(sA)-.605 G(ck V)-2.75 E
(ectors without sending additional data, the)-1.221 E(recei)100.8 713 Q
-.165(ve)-.275 G 2.75(rc).165 G
(an determine that the sender is quiescent.)-2.75 E(Flo)72 769 Q(yd/K)
-.11 E 275.921(ohler Section)-.385 F 2.75(4.2. [P)2.75 F(age 6])-.165 E
EP
%%Page: 7 7
%%BeginPageSetup
BP
%%EndPageSetup
/F0 11/Times-Roman@0 SF(INTERNET)72 49 Q 65.641(-DRAFT Expires:)-1.012 F
(No)2.75 E -.165(ve)-.165 G(mber 2002).165 E(May 2002)115.955 E/F1 11
/Times-Bold@0 SF(4.3.)72 85 Q/F2 13/Times-Bold@0 SF(Ackno)5.5 E
(wledgements of Ackno)-.13 E(wledgements)-.13 E F0(The sender)100.8
101.6 Q 2.75(,D)-.44 G(CCP A, must occasionally ackno)-2.75 E
(wledge the recei)-.275 E -.165(ve)-.275 G(r').165 E 2.75(sa)-.605 G
(ckno)-2.75 E(wledgements, so)-.275 E(that the recei)100.8 114.6 Q -.165
(ve)-.275 G 2.75(rc).165 G(an free up Ack V)-2.75 E(ector state.)-1.221
E(The sender can also send ackno)5.5 E(wledgements)-.275 E(to mak)100.8
127.6 Q 2.75(ec)-.11 G(hanges to the Ack Ratio. W)-2.75 E 2.75(ea)-.88 G
(ssume that DCCP A manages the Ack Ratio)-2.75 E(proacti)100.8 140.6 Q
-.165(ve)-.275 G(ly).165 E 2.75(,s)-.715 G
(ending Change\(Ack Ratio\) options whene)-2.75 E -.165(ve)-.275 G 2.75
(rr).165 G(equired. T)-2.75 E 2.75(ol)-.88 G(et the recei)-2.75 E -.165
(ve)-.275 G 2.75(rf).165 G(ree)-2.75 E(Ack V)100.8 153.6 Q
(ector state, DCCP A must occasionally ackno)-1.221 E
(wledge that it has recei)-.275 E -.165(ve)-.275 G 2.75(do).165 G(ne of)
-2.75 E(DCCP B')100.8 166.6 Q 2.75(sa)-.605 G(ckno)-2.75 E
(wledgements. When both half-connections are acti)-.275 E -.165(ve)-.275
G 2.75(,t).165 G(his information is)-2.75 E
(automatically contained in A)100.8 179.6 Q 1.21 -.605('s a)-1.221 H
(ckno).605 E(wledgements to B')-.275 E 2.75(sd)-.605 G
(ata. If the B-to-A half-)-2.75 E(connection goes quiescent, ho)100.8
192.6 Q(we)-.275 E -.165(ve)-.275 G .88 -.44(r, D).165 H
(CCP A must do it proacti).44 E -.165(ve)-.275 G(ly).165 E(.)-.715 E
(In particular)100.8 209.2 Q 2.75(,t)-.44 G(he sender must ackno)-2.75 E
(wledge at least one of the recei)-.275 E -.165(ve)-.275 G(r').165 E
2.75(sa)-.605 G(ckno)-2.75 E(wledgements)-.275 E(per congestion windo)
100.8 222.2 Q 1.43 -.715(w, p)-.275 H
(robably by sending a DCCP-DataAck pack).715 E(et for the ne)-.11 E(xt)
-.165 E(datagram it sends. No ackno)100.8 235.2 Q
(wledgement options are necessary)-.275 E 2.75(,j)-.715 G(ust the rele)
-2.75 E -.275(va)-.275 G(nt).275 E(Ackno)100.8 248.2 Q
(wledgement Number in the DCCP-DataAck header)-.275 E 2.75(.O)-.605 G
2.75(fc)-2.75 G(ourse, the sender')-2.75 E(s)-.605 E
(application might f)100.8 261.2 Q
(all silent before DCCP A can send an ack. This is no problem; A can)
-.11 E -.11(wa)100.8 274.2 S
(it arbitrarily long before sending the ack.).11 E F1(5.)72 300.2 Q/F3
14/Times-Bold@0 SF(Explicit Congestion Noti\214cation)5.5 E F0
(ECN may be used with CCID 2.)100.8 316.8 Q
(If ECN is used, then the ECN Nonce will automatically)5.5 E
(be used for the data pack)100.8 329.8 Q(ets, follo)-.11 E
(wing the speci\214cation for the ECN Nonce in TCP in)-.275 E
([SWE01]. F)100.8 342.8 Q(or the data sub\215o)-.165 E 1.43 -.715(w, t)
-.275 H(he sender sets either the ECT\(0\) or ECT\(1\) codepoint on).715
E(DCCP-Data pack)100.8 355.8 Q 2.75(ets. Information)-.11 F(about mark)
2.75 E(ed pack)-.11 E(ets is returned in the Ack V)-.11 E(ector)-1.221 E
(.)-.605 E(Because the information in the Ack V)100.8 368.8 Q
(ector is reliably transferred, DCCP does not need the)-1.221 E
(TCP \215ags of ECN-Echo and Congestion W)100.8 381.8 Q(indo)-.44 E 2.75
(wR)-.275 G(educed.)-2.75 E -.165(Fo)100.8 398.4 S 2.75(ru).165 G(nmark)
-2.75 E(ed data pack)-.11 E(ets, the recei)-.11 E -.165(ve)-.275 G 2.75
(rc).165 G(omputes the ECN Nonce as in [SWE01], and)-2.75 E
(returns the ECN Nonce in DCCP-Ack pack)100.8 411.4 Q 2.75(ets. The)-.11
F(sender uses the ECN Nonce to protect)2.75 E(ag)100.8 424.4 Q
(ainst the accidental or malicious concealment of mark)-.055 E(ed pack)
-.11 E(ets.)-.11 E(Because the ack sub\215o)100.8 441 Q 2.75(wi)-.275 G
2.75(sc)-2.75 G(ongestion-controlled, ECN can also be used for DCCP-Ack)
-2.75 E(pack)100.8 454 Q 2.75(ets. In)-.11 F
(this case we do not use the ECN Nonce, because it w)2.75 E
(ould not be easy to)-.11 E(pro)100.8 467 Q(vide protection ag)-.165 E
(ainst the concealment of mark)-.055 E(ed ack pack)-.11 E
(ets by the sender)-.11 E(.)-.605 E F1(6.)72 493 Q F3(Rele)5.5 E -.14
(va)-.21 G(nt Options and F).14 E(eatur)-.35 E(es)-.252 E F0(DCCP')100.8
509.6 Q 2.75(sA)-.605 G(ck V)-2.75 E
(ector option and Ack Ratio and Use Ack V)-1.221 E
(ector features are rele)-1.221 E -.275(va)-.275 G(nt for).275 E
(CCID 2.)100.8 522.6 Q F1(7.)72 548.6 Q F3 -.35(Ap)5.5 G
(plication Requir).35 E(ements)-.252 E F0
(There are no speci\214c application requirements for TCP-lik)100.8
565.2 Q 2.75(eC)-.11 G(ongestion Control.)-2.75 E F1(8.)72 591.2 Q F3
(Thanks)5.5 E F0 1.76 -.88(We t)100.8 607.8 T(hank Mark Handle).88 E
2.75(ya)-.165 G(nd Jitendra P)-2.75 E(adh)-.165 E
(ye for their help in de\214ning CCID 2.)-.055 E F1(9.)72 633.8 Q F3
(Refer)5.5 E(ences)-.252 E F0([DCCP] Eddie K)100.8 650.4 Q(ohler)-.385 E
2.75(,M)-.44 G(ark Handle)-2.75 E 1.43 -.715(y, S)-.165 H(ally Flo).715
E(yd, and Jitendra P)-.11 E(adh)-.165 E(ye. Datagram)-.055 E
(Congestion Control Protocol \(DCCP\). W)129.6 663.4 Q(ork in progress.)
-.88 E([RFC 2026] S. Bradner)100.8 680 Q 2.75(.T)-.605 G
(he Internet Standards Process -- Re)-2.75 E(vision 3. RFC 2026.)-.275 E
([RFC 2861] M. Handle)100.8 696.6 Q 1.43 -.715(y, J)-.165 H 2.75(.P).715
G(adh)-2.915 E(ye, and S. Flo)-.055 E(yd. TCP Congestion W)-.11 E(indo)
-.44 E 2.75(wV)-.275 G(alidation.)-3.971 E(RFC 2861.)129.6 709.6 Q(Flo)
72 769 Q(yd/K)-.11 E 284.171(ohler Section)-.385 F 2.75(9. [P)2.75 F
(age 7])-.165 E EP
%%Page: 8 8
%%BeginPageSetup
BP
%%EndPageSetup
/F0 11/Times-Roman@0 SF(INTERNET)72 49 Q 65.641(-DRAFT Expires:)-1.012 F
(No)2.75 E -.165(ve)-.165 G(mber 2002).165 E(May 2002)115.955 E
([SWE01] Neil Spring, Da)100.8 85 Q(vid W)-.22 E(etherall, and Da)-.88 E
(vid Ely)-.22 E 5.5(.R)-.715 G(ob)-5.5 E(ust ECN Signaling with)-.22 E
(Nonces. draft-ietf-tsvwg-tcp-nonce-02.txt, w)129.6 98 Q
(ork in progress, October 2001.)-.11 E/F1 11/Times-Bold@0 SF(10.)72 124
Q/F2 14/Times-Bold@0 SF -.7(Au)5.5 G(thors' Addr).7 E(esses)-.252 E F0
(Sally Flo)100.8 143 Q(yd <\215o)-.11 E(yd@icir)-.11 E(.or)-.605 E(g>)
-.198 E(Eddie K)100.8 156 Q(ohler <k)-.385 E(ohler@icir)-.11 E(.or)-.605
E(g>)-.198 E(ICSI Center for Internet Research,)100.8 182 Q
(1947 Center Street, Suite 600)100.8 195 Q(Berk)100.8 208 Q(ele)-.11 E
1.43 -.715(y, C)-.165 H 2.75(A9).715 G(4704.)-2.75 E(Flo)72 769 Q(yd/K)
-.11 E 278.671(ohler Section)-.385 F 2.75(10. [P)2.75 F(age 8])-.165 E
EP
%%Trailer
end
%%EOF
| PAFTECH AB 2003-2026 | 2026-04-22 14:06:08 |