One document matched: draft-floyd-ccid4-00.ps


%!PS-Adobe-3.0
%%BoundingBox: 24 24 588 768
%%Title: Enscript Output
%%For: Sally Floyd
%%Creator: GNU enscript 1.6.1
%%CreationDate: Wed Jun 21 11:36:15 2006
%%Orientation: Portrait
%%Pages: (atend)
%%DocumentMedia: Letter 612 792 0 () ()
%%DocumentNeededResources: (atend)
%%EndComments
%%BeginProlog
%%BeginResource: procset Enscript-Prolog 1.6 1
%
% Procedures.
%

/_S {	% save current state
  /_s save def
} def
/_R {	% restore from saved state
  _s restore
} def

/S {	% showpage protecting gstate
  gsave
  showpage
  grestore
} bind def

/MF {	% fontname newfontname -> -	make a new encoded font
  /newfontname exch def
  /fontname exch def

  /fontdict fontname findfont def
  /newfont fontdict maxlength dict def

  fontdict {
    exch
    dup /FID eq {
      % skip FID pair
      pop pop
    } {
      % copy to the new font dictionary
      exch newfont 3 1 roll put
    } ifelse
  } forall

  newfont /FontName newfontname put

  % insert only valid encoding vectors
  encoding_vector length 256 eq {
    newfont /Encoding encoding_vector put
  } if

  newfontname newfont definefont pop
} def

/SF { % fontname width height -> -	set a new font
  /height exch def
  /width exch def

  findfont
  [width 0 0 height 0 0] makefont setfont
} def

/SUF { % fontname width height -> -	set a new user font
  /height exch def
  /width exch def

  /F-gs-user-font MF
  /F-gs-user-font width height SF
} def

/M {moveto} bind def
/s {show} bind def

/Box {	% x y w h -> -			define box path
  /d_h exch def /d_w exch def /d_y exch def /d_x exch def
  d_x d_y  moveto
  d_w 0 rlineto
  0 d_h rlineto
  d_w neg 0 rlineto
  closepath
} def

/bgs {	% x y height blskip gray str -> -	show string with bg color
  /str exch def
  /gray exch def
  /blskip exch def
  /height exch def
  /y exch def
  /x exch def

  gsave
    x y blskip sub str stringwidth pop height Box
    gray setgray
    fill
  grestore
  x y M str s
} def

% Highlight bars.
/highlight_bars {	% nlines lineheight output_y_margin gray -> -
  gsave
    setgray
    /ymarg exch def
    /lineheight exch def
    /nlines exch def

    % This 2 is just a magic number to sync highlight lines to text.
    0 d_header_y ymarg sub 2 sub translate

    /cw d_output_w cols div def
    /nrows d_output_h ymarg 2 mul sub lineheight div cvi def

    % for each column
    0 1 cols 1 sub {
      cw mul /xp exch def

      % for each rows
      0 1 nrows 1 sub {
        /rn exch def
        rn lineheight mul neg /yp exch def
        rn nlines idiv 2 mod 0 eq {
	  % Draw highlight bar.  4 is just a magic indentation.
	  xp 4 add yp cw 8 sub lineheight neg Box fill
	} if
      } for
    } for

  grestore
} def

% Line highlight bar.
/line_highlight {	% x y width height gray -> -
  gsave
    /gray exch def
    Box gray setgray fill
  grestore
} def

% Column separator lines.
/column_lines {
  gsave
    .1 setlinewidth
    0 d_footer_h translate
    /cw d_output_w cols div def
    1 1 cols 1 sub {
      cw mul 0 moveto
      0 d_output_h rlineto stroke
    } for
  grestore
} def

% Column borders.
/column_borders {
  gsave
    .1 setlinewidth
    0 d_footer_h moveto
    0 d_output_h rlineto
    d_output_w 0 rlineto
    0 d_output_h neg rlineto
    closepath stroke
  grestore
} def

% Do the actual underlay drawing
/draw_underlay {
  ul_style 0 eq {
    ul_str true charpath stroke
  } {
    ul_str show
  } ifelse
} def

% Underlay
/underlay {	% - -> -
  gsave
    0 d_page_h translate
    d_page_h neg d_page_w atan rotate

    ul_gray setgray
    ul_font setfont
    /dw d_page_h dup mul d_page_w dup mul add sqrt def
    ul_str stringwidth pop dw exch sub 2 div ul_h_ptsize -2 div moveto
    draw_underlay
  grestore
} def

/user_underlay {	% - -> -
  gsave
    ul_x ul_y translate
    ul_angle rotate
    ul_gray setgray
    ul_font setfont
    0 0 ul_h_ptsize 2 div sub moveto
    draw_underlay
  grestore
} def

% Page prefeed
/page_prefeed {		% bool -> -
  statusdict /prefeed known {
    statusdict exch /prefeed exch put
  } {
    pop
  } ifelse
} def

% Wrapped line markers
/wrapped_line_mark {	% x y charwith charheight type -> -
  /type exch def
  /h exch def
  /w exch def
  /y exch def
  /x exch def

  type 2 eq {
    % Black boxes (like TeX does)
    gsave
      0 setlinewidth
      x w 4 div add y M
      0 h rlineto w 2 div 0 rlineto 0 h neg rlineto
      closepath fill
    grestore
  } {
    type 3 eq {
      % Small arrows
      gsave
        .2 setlinewidth
        x w 2 div add y h 2 div add M
        w 4 div 0 rlineto
        x w 4 div add y lineto stroke

        x w 4 div add w 8 div add y h 4 div add M
        x w 4 div add y lineto
	w 4 div h 8 div rlineto stroke
      grestore
    } {
      % do nothing
    } ifelse
  } ifelse
} def

% EPSF import.

/BeginEPSF {
  /b4_Inc_state save def    		% Save state for cleanup
  /dict_count countdictstack def	% Count objects on dict stack
  /op_count count 1 sub def		% Count objects on operand stack
  userdict begin
  /showpage { } def
  0 setgray 0 setlinecap
  1 setlinewidth 0 setlinejoin
  10 setmiterlimit [ ] 0 setdash newpath
  /languagelevel where {
    pop languagelevel
    1 ne {
      false setstrokeadjust false setoverprint
    } if
  } if
} bind def

/EndEPSF {
  count op_count sub { pos } repeat	% Clean up stacks
  countdictstack dict_count sub { end } repeat
  b4_Inc_state restore
} bind def

% Check PostScript language level.
/languagelevel where {
  pop /gs_languagelevel languagelevel def
} {
  /gs_languagelevel 1 def
} ifelse
%%EndResource
%%BeginResource: procset Enscript-Encoding-88591 1.6 1
/encoding_vector [
/.notdef      	/.notdef      	/.notdef      	/.notdef      	
/.notdef      	/.notdef      	/.notdef      	/.notdef      	
/.notdef      	/.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 	/asciicircum  	/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      	
/.notdef      	/.notdef      	/.notdef      	/.notdef      	
/.notdef      	/.notdef      	/.notdef      	/.notdef      	
/.notdef      	/.notdef      	/.notdef      	/.notdef      	
/.notdef      	/.notdef      	/.notdef      	/.notdef      	
/.notdef      	/.notdef      	/.notdef      	/.notdef      	
/.notdef      	/.notdef      	/.notdef      	/.notdef      	
/.notdef      	/.notdef      	/.notdef      	/.notdef      	
/.notdef      	/.notdef      	/.notdef      	/.notdef      	
/space        	/exclamdown   	/cent         	/sterling     	
/currency     	/yen          	/brokenbar    	/section      	
/dieresis     	/copyright    	/ordfeminine  	/guillemotleft	
/logicalnot   	/hyphen       	/registered   	/macron       	
/degree       	/plusminus    	/twosuperior  	/threesuperior	
/acute        	/mu           	/paragraph    	/bullet       	
/cedilla      	/onesuperior  	/ordmasculine 	/guillemotright	
/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
%%EndResource
%%EndProlog
%%BeginSetup
%%IncludeResource: font Courier-Bold
%%IncludeResource: font Courier
/HFpt_w 10 def
/HFpt_h 10 def
/Courier-Bold /HF-gs-font MF
/HF /HF-gs-font findfont [HFpt_w 0 0 HFpt_h 0 0] makefont def
/Courier /F-gs-font MF
/F-gs-font 10 10 SF
/#copies 1 def
% Pagedevice definitions:
gs_languagelevel 1 gt {
  <<
    /PageSize [612 792] 
  >> setpagedevice
} if
/d_page_w 564 def
/d_page_h 744 def
/d_header_x 0 def
/d_header_y 744 def
/d_header_w 564 def
/d_header_h 0 def
/d_footer_x 0 def
/d_footer_y 0 def
/d_footer_w 564 def
/d_footer_h 0 def
/d_output_w 564 def
/d_output_h 744 def
/cols 1 def
%%EndSetup
%%Page: (1) 1
%%BeginPageSetup
_S
24 24 translate
/pagenum 1 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 632 M
(Internet Engineering Task Force                              Sally Floyd) s
5 621 M
(INTERNET-DRAFT                                                      ICIR) s
5 610 M
(draft-floyd-ccid4-00.txt                                    Eddie Kohler) s
5 599 M
(Expires: 18 December 2006                                           UCLA) s
5 588 M
(                                                            18 June 2006) s
5 555 M
(               Profile for DCCP Congestion Control ID 4:) s
5 544 M
(                      the Small-Packet Variant of) s
5 533 M
(                        TFRC Congestion Control) s
5 500 M
(Status of this Memo) s
5 478 M
(    By submitting this Internet-Draft, each author represents that any) s
5 467 M
(    applicable patent or other IPR claims of which he or she is aware) s
5 456 M
(    have been or will be disclosed, and any of which he or she becomes) s
5 445 M
(    aware will be disclosed, in accordance with Section 6 of BCP 79.) s
5 423 M
(    Internet-Drafts are working documents of the Internet Engineering) s
5 412 M
(    Task Force \(IETF\), its areas, and its working groups.  Note that) s
5 401 M
(    other groups may also distribute working documents as Internet-) s
5 390 M
(    Drafts.) s
5 368 M
(    Internet-Drafts are draft documents valid for a maximum of six) s
5 357 M
(    months and may be updated, replaced, or obsoleted by other documents) s
5 346 M
(    at any time.  It is inappropriate to use Internet-Drafts as) s
5 335 M
(    reference material or to cite them other than as "work in progress.") s
5 313 M
(    The list of current Internet-Drafts can be accessed at) s
5 302 M
(    http://www.ietf.org/ietf/1id-abstracts.txt.) s
5 280 M
(    The list of Internet-Draft Shadow Directories can be accessed at) s
5 269 M
(    http://www.ietf.org/shadow.html.) s
5 247 M
(    This Internet-Draft will expire on 18 December 2006.) s
5 225 M
(Abstract) s
5 203 M
(    This document contains the profile for Congestion Control Identifier) s
5 192 M
(    4, the Small-Packet variant of TCP-Friendly Rate Control \(TFRC\), in) s
5 181 M
(    the Datagram Congestion Control Protocol \(DCCP\).  CCID 4 is for) s
5 170 M
(    experimental use, and uses TFRC-SP [TFRC-SP], a Small-Packet \(SP\)) s
5 159 M
(    variant of TFRC designed for applications that send small packets.) s
5 148 M
(    The goal for TFRC-SP is to achieve roughly the same bandwidth in) s
5 104 M
(Floyd/Kohler                                                    [Page 1]) s
_R
S
%%Page: (2) 2
%%BeginPageSetup
_S
24 24 translate
/pagenum 2 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(    bits per second \(bps\) as a TCP flow using packets of up to 1500) s
5 676 M
(    bytes but experiencing the same level of congestion.  CCID 4 is for) s
5 665 M
(    experimental use for senders that send small packets and would like) s
5 654 M
(    a TCP-friendly sending rate, possibly with Explicit Congestion) s
5 643 M
(    Notification \(ECN\), while minimizing abrupt rate changes.) s
5 126 M
(Floyd/Kohler                                                    [Page 2]) s
_R
S
%%Page: (3) 3
%%BeginPageSetup
_S
24 24 translate
/pagenum 3 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(Table of Contents) s
5 665 M
(    1. Introduction ...................................................5) s
5 654 M
(    2. Conventions ....................................................5) s
5 643 M
(    3. Usage ..........................................................6) s
5 632 M
(       3.1. Relationship with TFRC ....................................6) s
5 621 M
(       3.2. Example Half-Connection ...................................6) s
5 610 M
(    4. Connection Establishment .......................................7) s
5 599 M
(    5. Congestion Control on Data Packets .............................7) s
5 588 M
(       5.1. Response to Idle and Application-limited Periods ..........8) s
5 577 M
(       5.2. Response to Data Dropped and Slow Receiver ................8) s
5 566 M
(       5.3. Packet Sizes ..............................................9) s
5 555 M
(    6. Acknowledgements ...............................................9) s
5 544 M
(       6.1. Loss Interval Definition ..................................9) s
5 533 M
(            6.1.1. Loss Interval Lengths ..............................9) s
5 522 M
(       6.2. Congestion Control on Acknowledgements ....................9) s
5 511 M
(       6.3. Acknowledgements of Acknowledgements ......................9) s
5 500 M
(       6.4. Quiescence ................................................9) s
5 489 M
(    7. Explicit Congestion Notification ...............................9) s
5 478 M
(    8. Options and Features ..........................................10) s
5 467 M
(       8.1. Window Counter Value .....................................10) s
5 456 M
(       8.2. Elapsed Time Options .....................................11) s
5 445 M
(       8.3. Receive Rate Option ......................................11) s
5 434 M
(       8.4. Send Loss Event Rate Feature .............................11) s
5 423 M
(       8.5. Loss Event Rate Option ...................................11) s
5 412 M
(       8.6. Loss Intervals Option ....................................11) s
5 401 M
(            8.6.1. Option Details ....................................12) s
5 390 M
(    9. Verifying Congestion Control Compliance With ECN ..............13) s
5 379 M
(       9.1. Verifying the ECN Nonce Echo .............................13) s
5 368 M
(       9.2. Verifying the Reported Loss Intervals and Loss Event Rate) s
5 357 M
(       ...............................................................13) s
5 346 M
(    10. Implementation Issues ........................................13) s
5 335 M
(       10.1. Timestamp Usage .........................................13) s
5 324 M
(       10.2. Determining Loss Events at the Receiver .................13) s
5 313 M
(       10.3. Sending Feedback Packets ................................13) s
5 302 M
(    11. Security Considerations ......................................13) s
5 291 M
(    12. IANA Considerations ..........................................13) s
5 280 M
(       12.1. Reset Codes .............................................14) s
5 269 M
(       12.2. Option Types ............................................14) s
5 258 M
(       12.3. Feature Numbers .........................................14) s
5 247 M
(    13. Thanks .......................................................15) s
5 236 M
(    Normative References .............................................15) s
5 225 M
(    Informative References ...........................................15) s
5 214 M
(    Authors' Addresses ...............................................15) s
5 203 M
(    Full Copyright Statement .........................................16) s
5 192 M
(    Intellectual Property ............................................16) s
5 126 M
(Floyd/Kohler                                                    [Page 3]) s
_R
S
%%Page: (4) 4
%%BeginPageSetup
_S
24 24 translate
/pagenum 4 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(List of Tables) s
5 665 M
(    Table 1: DCCP CCID 4 Options .....................................10) s
5 654 M
(    Table 2: DCCP CCID 4 Feature Numbers .............................10) s
5 126 M
(Floyd/Kohler                                                    [Page 4]) s
_R
S
%%Page: (5) 5
%%BeginPageSetup
_S
24 24 translate
/pagenum 5 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(1.  Introduction) s
5 665 M
(    This document contains the profile for Congestion Control Identifier) s
5 654 M
(    4, the Small-Packet variant of TCP-friendly rate control \(TFRC\), in) s
5 643 M
(    the Datagram Congestion Control Protocol \(DCCP\) [RFC 4340].  CCID 4) s
5 632 M
(    differs from CCID 3 in that CCID 4 uses TFRC-PS, while CCID 3 [RFC) s
5 621 M
(    4342] uses standard TFRC [RFC 3448].  This document assumes that the) s
5 610 M
(    reader is familiar with [RFC 4342], instead of repeating from that) s
5 599 M
(    document unnecessarily.) s
5 577 M
(    CCID 4 differs from CCID 3 only in the following respects:) s
5 555 M
(    o  Header size: For TFRC-SP, the allowed transmit rate in bytes per) s
5 544 M
(       second is reduced by a factor that accounts for packet header) s
5 533 M
(       size.  This is specified for TFRC-SP in Section 4.2 of [TFRC-SP],) s
5 522 M
(       and described for CCID 4 in Section 5 below.) s
5 500 M
(    o  Minimum sending rate: TFRC-SP enforces a minimum interval of 10) s
5 489 M
(       ms. between data packets.  This is specified for TFRC-SP in) s
5 478 M
(       Section 4.3 of [TFRC-SP], and described for CCID 4 in Section 5) s
5 467 M
(       below.) s
5 445 M
(    o  Loss rates for short loss intervals: For short lost intervals of) s
5 434 M
(       at most two round-trip times, the loss rate is computed by) s
5 423 M
(       counting the actual number of packets lost or marked.  For such a) s
5 412 M
(       short loss interval with N data packets, including K lost or) s
5 401 M
(       marked data packets, the loss interval length is calculated as) s
5 390 M
(       N/K, instead of as N.  This is specified for TFRC-SP in Section) s
5 379 M
(       4.4 of [TFRC-SP]. The addition of a Dropped Packets field to) s
5 368 M
(       CCID 4's Loss Intervals Option is specified in 8.6 below, and its) s
5 357 M
(       use in calculating the loss event rate is specified in 8.6 below.) s
5 346 M
(       The computation of the loss rate by the receiver for the Loss) s
5 335 M
(       Event Rate option is described for CCID 4 in Section 8.4 below.) s
5 313 M
(    o  The nominal segment size: In TFRC-SP, the nominal segment size) s
5 302 M
(       used by the TCP throughput equation is set to 1460 bytes.  This) s
5 291 M
(       is specified for TFRC-SP in Section 4.5 of RFC 3448, and) s
5 280 M
(       described for CCID 4 in Section 5 below.) s
5 258 M
(2.  Conventions) s
5 236 M
(    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",) s
5 225 M
(    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this) s
5 214 M
(    document are to be interpreted as described in [RFC 2119].) s
5 192 M
(    Additional terminology is described in Section 2 of [RFC 4342].) s
5 126 M
(Floyd/Kohler                                        Section 2.  [Page 5]) s
_R
S
%%Page: (6) 6
%%BeginPageSetup
_S
24 24 translate
/pagenum 6 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(3.  Usage) s
5 665 M
(    Like CCID 3, CCID 4's congestion control is appropriate for flows) s
5 654 M
(    that would prefer to minimize abrupt changes in the sending rate,) s
5 643 M
(    including streaming media applications with small or moderate) s
5 632 M
(    receiver buffering before playback.) s
5 610 M
(    CCID 4 is designed to be used either by applications that use a) s
5 599 M
(    small fixed segment size, or by applications that change their) s
5 588 M
(    sending rate by varying the segment size.  If CCID 4 is used by an) s
5 577 M
(    application that varies its segment size in response to changes in) s
5 566 M
(    the allowed sending rate in bps, we note that CCID 4 doesn't dictate) s
5 555 M
(    the segment size to be used by the application; this is done by the) s
5 544 M
(    application itself.  The CCID 4 sender determines the allowed) s
5 533 M
(    sending rate in bps, in response to on-going feedback from the) s
5 522 M
(    CCID 4 receiver, and the application can use information about the) s
5 511 M
(    current allowed sending rate to decide whether to change the current) s
5 500 M
(    segment size.) s
5 478 M
(    We note that in some environments there will be a feedback loop,) s
5 467 M
(    with changes in the packet size or in the sending rate in bps) s
5 456 M
(    affecting congestion along the path, therefore affecting the allowed) s
5 445 M
(    sending rate in the future.) s
5 423 M
(3.1.  Relationship with TFRC) s
5 401 M
(    The congestion control mechanisms described here follow the TFRC-SP) s
5 390 M
(    mechanism specified in [TFRC-SP].  As with CCID 3, conformant CCID 4) s
5 379 M
(    implementations MAY track updates to the TCP throughput equation) s
5 368 M
(    directly, as updates are standardized in the IETF, rather than) s
5 357 M
(    waiting for revisions of this document.  However, conformant) s
5 346 M
(    implementations SHOULD wait for explicit updates to CCID 4 before) s
5 335 M
(    implementing other changes to TFRC congestion control.) s
5 313 M
(3.2.  Example Half-Connection) s
5 291 M
(    This example shows the typical progress of a half-connection using) s
5 280 M
(    CCID 4's TFRC Congestion Control, not including connection) s
5 269 M
(    initiation and termination.  The example is informative, not) s
5 258 M
(    normative.  This example differs from that for CCID 3 in [RFC 4342]) s
5 247 M
(    only in that the allowed transmit rate is determined by [TFRC-SP] as) s
5 236 M
(    well as by [RFC 3448].) s
5 214 M
(    1.  The sender transmits DCCP-Data packets, where the sending rate) s
5 203 M
(        is governed by the allowed transmit rate as specified in [TFRC-) s
5 192 M
(        SP].  Each DCCP-Data packet has a sequence number, and the DCCP) s
5 181 M
(        header's CCVal field contains the window counter value, used by) s
5 170 M
(        the receiver in determining when multiple losses belong in a) s
5 126 M
(Floyd/Kohler                                      Section 3.2.  [Page 6]) s
_R
S
%%Page: (7) 7
%%BeginPageSetup
_S
24 24 translate
/pagenum 7 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(        single loss event.) s
5 665 M
(        In the typical case of an ECN-capable half-connection, each) s
5 654 M
(        DCCP-Data and DCCP-DataAck packet is sent as ECN-Capable, with) s
5 643 M
(        either the ECT\(0\) or the ECT\(1\) codepoint set.  The use of the) s
5 632 M
(        ECN Nonce with TFRC is described in Section 9.) s
5 610 M
(    2.  The receiver sends DCCP-Ack packets at least once per round-trip) s
5 599 M
(        time acknowledging the data packets, unless the sender is) s
5 588 M
(        sending at a rate of less than one packet per round-trip time,) s
5 577 M
(        as indicated by the TFRC specification [RFC 3448] \(Section 6\).) s
5 566 M
(        Each DCCP-Ack packet uses a sequence number, identifies the most) s
5 555 M
(        recent packet received from the sender, and includes feedback) s
5 544 M
(        about the recent loss intervals experienced by the receiver.) s
5 522 M
(    3.  The sender continues sending DCCP-Data packets as controlled by) s
5 511 M
(        the allowed transmit rate.  Upon receiving DCCP-Ack packets, the) s
5 500 M
(        sender updates its allowed transmit rate as specified in [RFC) s
5 489 M
(        3448] \(Section 4.3\)  and [TFRC-SP].  This update is based upon a) s
5 478 M
(        loss event rate calculated by the sender, based on the) s
5 467 M
(        receiver's loss intervals feedback.  If it prefers, the sender) s
5 456 M
(        can also use a loss event rate calculated and reported by the) s
5 445 M
(        receiver.) s
5 423 M
(    4.  The sender estimates round-trip times and calculates a) s
5 412 M
(        nofeedback time, as specified in [RFC 3448] \(Section 4.4\).  If) s
5 401 M
(        no feedback is received from the receiver in that time \(at least) s
5 390 M
(        four round-trip times\), the sender halves its sending rate.) s
5 368 M
(4.  Connection Establishment) s
5 346 M
(    The connection establishment is as specified in Section 4 of [RFC) s
5 335 M
(    4342].) s
5 313 M
(5.  Congestion Control on Data Packets) s
5 291 M
(    CCID 4 uses the congestion control mechanisms of TFRC [RFC 3448] and) s
5 280 M
(    TFRC-SP [TFRC-SP].  [TFRC-SP] should be considered normative except) s
5 269 M
(    where specifically indicated.) s
5 247 M
(    Loss Event Rate) s
5 225 M
(    As with CCID 3, the basic operation of CCID 4 centers around the) s
5 214 M
(    calculation of a loss event rate: the number of loss events as a) s
5 203 M
(    fraction of the number of packets transmitted, weighted over the) s
5 192 M
(    last several loss intervals.  For CCID 4, this loss event rate, a) s
5 181 M
(    round-trip time estimate, and a nominal packet size of 1460 bytes) s
5 170 M
(    are plugged into the TCP throughput equation, as specified in) s
5 126 M
(Floyd/Kohler                                        Section 5.  [Page 7]) s
_R
S
%%Page: (8) 8
%%BeginPageSetup
_S
24 24 translate
/pagenum 8 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(    RFC 3448 \(Section 3.1\) and [TFRC-SP].) s
5 665 M
(    Because CCID 4 is intended for applications that send small packets,) s
5 654 M
(    the allowed transmit rate derived from the TCP throughput equation) s
5 643 M
(    is reduced by a factor that accounts for packet header size, as) s
5 632 M
(    specified in Section 4.2 of [TFRC-SP].  The header size on data) s
5 621 M
(    packets is estimated as 32 bytes \(20 bytes for the IP header, and 12) s
5 610 M
(    bytes for the DCCP-Data header with 24-bit sequence numbers\).  If) s
5 599 M
(    the DCCP sender is sending N-byte data packets, the allowed transmit) s
5 588 M
(    rate is reduced by N/\(N+32\).  CCID 4 senders are limited to this) s
5 577 M
(    fair rate.) s
5 555 M
(    The loss event rate itself is calculated in CCID 4 using recent loss) s
5 544 M
(    interval lengths reported by the receiver.  Loss intervals are) s
5 533 M
(    precisely defined in Section 6.1 of [RFC 4342],  with the) s
5 522 M
(    modification in [TFRC-SP] \(Section 3\) for loss intervals of at most) s
5 511 M
(    two round-trip times.  In summary, a loss interval is up to 1 RTT of) s
5 500 M
(    possibly lost or ECN-marked data packets, followed by an arbitrary) s
5 489 M
(    number of non-dropped, non-marked data packets.  The CCID 4 Loss) s
5 478 M
(    Intervals option is used to report loss interval lengths; see) s
5 467 M
(    Section 8.6.) s
5 445 M
(    For loss intervals of at most two round-trip times, CCID 4) s
5 434 M
(    calculates the loss event rate for that interval by counting the) s
5 423 M
(    number of packets lost or marked, as described in Section 4.4 of) s
5 412 M
(    [TFRC-SP].  Thus, for such a short loss interval with N data) s
5 401 M
(    packets, including K lost or marked data packets, the loss interval) s
5 390 M
(    length is calculated as N/K, instead as N.) s
5 368 M
(    Unlike CCID 3, the CCID 4 sender enforces a minimum interval of 10) s
5 357 M
(    ms. between data packets, regardless of the allowed transmit rate.) s
5 335 M
(    Other Congestion Control Mechanisms) s
5 313 M
(    The other congestion control mechanisms such as slow-start, feedback) s
5 302 M
(    packets, and the like are exactly as in CCID 3, and are described in) s
5 291 M
(    the subsection on "Other Congestion Control Mechanisms" of Section 5) s
5 280 M
(    in [RFC 4342].) s
5 258 M
(5.1.  Response to Idle and Application-limited Periods) s
5 236 M
(    This is described in Section 5.1 of [RFC 4342].) s
5 214 M
(5.2.  Response to Data Dropped and Slow Receiver) s
5 192 M
(    This is described in Section 5.2 of [RFC 4342].) s
5 126 M
(Floyd/Kohler                                      Section 5.2.  [Page 8]) s
_R
S
%%Page: (9) 9
%%BeginPageSetup
_S
24 24 translate
/pagenum 9 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(5.3.  Packet Sizes) s
5 665 M
(    CCID 4 is intended for applications that use a fixed small segment) s
5 654 M
(    size, or that vary their segment size in response to congestion.) s
5 632 M
(    The CCID 4 sender uses a segment size of 1460 bytes in the TCP) s
5 621 M
(    throughput equation.  This gives the CCID 4 sender roughly the same) s
5 610 M
(    sending rate in bytes per second as a TFRC flow using 1460-byte) s
5 599 M
(    segments but experiencing the same packet drop rate.) s
5 577 M
(6.  Acknowledgements) s
5 555 M
(    The acknowledgements are as specified in Section 6 of [RFC 4342]) s
5 544 M
(    with the exception of the Loss Interval lengths specified below.) s
5 522 M
(6.1.  Loss Interval Definition) s
5 500 M
(    The loss interval definition is as defined in Section 6.1 of [RFC) s
5 489 M
(    4342].) s
5 467 M
(6.1.1.  Loss Interval Lengths) s
5 445 M
(    The Loss Intervals option specified for CCID 3 in [RFC 4342] reports) s
5 434 M
(    three lengths for each loss interval, the lengths of the lossy and) s
5 423 M
(    lossless parts, and a separate data length; the data length is used) s
5 412 M
(    in TFRC's loss event rate calculation.  The Loss Intervals option) s
5 401 M
(    specified in this document for CCID 4 includes an additional Dropped) s
5 390 M
(    Packets field, described below in Section 8.6.) s
5 368 M
(6.2.  Congestion Control on Acknowledgements) s
5 346 M
(    The congestion control on acknowledgements is as specified in) s
5 335 M
(    Section 6.2 of [RFC 4342].) s
5 313 M
(6.3.  Acknowledgements of Acknowledgements) s
5 291 M
(    Procedures for the acknowledgement of acknowledgements are as) s
5 280 M
(    specified in Section 6.3 of [RFC 4342].) s
5 258 M
(6.4.  Quiescence) s
5 236 M
(    The procedure for detecting that the sender has gone quiescent is as) s
5 225 M
(    specified in Section 6.4 of [RFC 4342].) s
5 203 M
(7.  Explicit Congestion Notification) s
5 181 M
(    Procedures for the use of Explicit Congestion Notification \(ECN\) are) s
5 170 M
(    as specified in Section 7 of [RFC 4342].) s
5 126 M
(Floyd/Kohler                                        Section 7.  [Page 9]) s
_R
S
%%Page: (10) 10
%%BeginPageSetup
_S
24 24 translate
/pagenum 10 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(8.  Options and Features) s
5 665 M
(    CCID 4 can make use of DCCP's Ack Vector, Timestamp, Timestamp Echo,) s
5 654 M
(    and Elapsed Time options, and its Send Ack Vector and ECN Incapable) s
5 643 M
(    features.  As with CCID 3, the following CCID-specific options) s
5 632 M
(    defined for use with CCID 4.) s
5 610 M
(                   Option                        DCCP-   Section) s
5 599 M
(          Type     Length     Meaning            Data?  Reference) s
5 588 M
(          -----    ------     -------            -----  ---------) s
5 577 M
(         128-191              Reserved) s
5 566 M
(           192        6       Loss Event Rate      N      8.5) s
5 555 M
(           193     variable   Loss Intervals       N      8.6) s
5 544 M
(           194        6       Receive Rate         N      8.3) s
5 533 M
(         195-255              Reserved) s
5 511 M
(                       Table 1: DCCP CCID 4 Options) s
5 489 M
(    The "DCCP-Data?" column indicates that all currently defined) s
5 478 M
(    CCID 4-specific options MUST be ignored when they occur on DCCP-Data) s
5 467 M
(    packets.) s
5 445 M
(    As with CCID 3, the following CCID-specific feature is also defined.) s
5 423 M
(                                        Rec'n Initial        Section) s
5 412 M
(      Number   Meaning                  Rule   Value  Req'd Reference) s
5 401 M
(      ------   -------                  -----  -----  ----- ---------) s
5 390 M
(      128-191  Reserved) s
5 379 M
(        192    Send Loss Event Rate      SP      0      N      8.4) s
5 368 M
(      193-255  Reserved) s
5 346 M
(                   Table 2: DCCP CCID 4 Feature Numbers) s
5 324 M
(    More information is available in Section 8 of [RFC 4342].) s
5 302 M
(8.1.  Window Counter Value) s
5 280 M
(    The use of the Window Counter Value in the DCCP generic header's) s
5 269 M
(    CCVal field is as specified in Section 8.1 of [RFC 4342].) s
5 247 M
(    In addition to their use described in CCID 3, the CCVal counters are) s
5 236 M
(    used by the receiver in CCID 4 to determine when the length of a) s
5 225 M
(    loss interval is at most two round-trip times.  None of these) s
5 214 M
(    procedures require the receiver to maintain an explicit estimate of) s
5 203 M
(    the round-trip time.  However, Section 8.1 of [RFC 4342] gives a) s
5 192 M
(    procedure that implementors may use if they wish to keep such an RTT) s
5 181 M
(    estimate using CCVal.) s
5 126 M
(Floyd/Kohler                                     Section 8.1.  [Page 10]) s
_R
S
%%Page: (11) 11
%%BeginPageSetup
_S
24 24 translate
/pagenum 11 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(8.2.  Elapsed Time Options) s
5 665 M
(    The use of the Elapsed Time option is defined in Section 8.2 of [RFC) s
5 654 M
(    4342].) s
5 632 M
(8.3.  Receive Rate Option) s
5 610 M
(    The Receive Rate Option is as specified in Section 8.3 of [RFC) s
5 599 M
(    4342].) s
5 577 M
(8.4.  Send Loss Event Rate Feature) s
5 555 M
(    The Send Loss Event Rate feature is as defined in Section 8.4 of) s
5 544 M
(    [RFC 4342].) s
5 522 M
(    See [RFC 3448], Section 5 and [TFRC-SP], Section 4.4 for a normative) s
5 511 M
(    calculation of the loss event rate.  Section 4.4 of [TFRC-SP]) s
5 500 M
(    modifies the calculation of the loss interval size for loss) s
5 489 M
(    intervals of at most two round-trip times.) s
5 467 M
(    If the CCID 4 receiver is using the Loss Event Rate option, the) s
5 456 M
(    receiver needs to be able to determine if a loss interval is short,) s
5 445 M
(    of at most two round-trip times.  The receiver can heuristically) s
5 434 M
(    detect a short loss interval by using the Window Counter in arriving) s
5 423 M
(    data packets.  The sender increases the Window Counter by 1 every) s
5 412 M
(    quarter of a round-trip time, with the caveat that the Window) s
5 401 M
(    Counter is never increased by more than five, modulo 16, from one) s
5 390 M
(    data packet to the next.  Using the Window Counter to detect loss) s
5 379 M
(    intervals of at most two round-trip times could result in some false) s
5 368 M
(    positives, with some longer loss intervals incorrectly identified as) s
5 357 M
(    short ones.) s
5 335 M
(8.5.  Loss Event Rate Option) s
5 313 M
(    The Loss Event Rate Option is as specified in Section 8.5 of [RFC) s
5 302 M
(    4342].) s
5 280 M
(    See [RFC 3448] \(Section 5\) and [TFRC-SP] for a normative calculation) s
5 269 M
(    of loss event rate.) s
5 247 M
(8.6.  Loss Intervals Option) s
5 225 M
(    In CCID 3, each Loss Interval reported in the Loss Intervals Option) s
5 214 M
(    includes a Lossless Length, Loss Length, and Data Length.  The Data) s
5 203 M
(    Length is used in the calculation of the loss event rate, and the) s
5 192 M
(    Lossless Length is used for the ECN Nonce Echo.  In CCID 4, each) s
5 181 M
(    Loss Interval includes an additional 3-byte field, the Dropped) s
5 170 M
(    Packets field.) s
5 126 M
(Floyd/Kohler                                     Section 8.6.  [Page 11]) s
_R
S
%%Page: (12) 12
%%BeginPageSetup
_S
24 24 translate
/pagenum 12 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(    +--------+--------+--------+--------...--------+--------+---) s
5 676 M
(    |11000001| Length |  Skip  |   Loss Interval   | More Loss) s
5 665 M
(    |        |        | Length |                   | Intervals...) s
5 654 M
(    +--------+--------+--------+--------...--------+--------+---) s
5 643 M
(     Type=193                         12 bytes) s
5 621 M
(    For CCID 4, each 12-byte Loss Interval contains four fields, as) s
5 610 M
(    follows:) s
5 588 M
(      ____________________ Loss Interval _________________________) s
5 577 M
(     /                                                            \\) s
5 566 M
(    +-------...-------+------...------+-----...-----+------...-----+) s
5 555 M
(    | Lossless Length |E| Loss Length | Data Length | Dropped Pkts |) s
5 544 M
(    +-------...-------+------...------+-----...-----+------...-----+) s
5 533 M
(          3 bytes          3 bytes        3 bytes        3 bytes) s
5 511 M
(    The receiver reports its observed loss intervals using a Loss) s
5 500 M
(    Intervals option.  Section 6.1 defines loss intervals.  This option) s
5 489 M
(    MUST be sent by the data receiver on all required acknowledgements.) s
5 478 M
(    The option reports up to 21 loss intervals seen by the receiver) s
5 467 M
(    \(although TFRC currently uses at most the latest 9 of these\).  This) s
5 456 M
(    lets the sender calculate a loss event rate and probabilistically) s
5 445 M
(    verify the receiver's ECN Nonce Echo.) s
5 423 M
(    The Loss Intervals option serves several purposes, as described in) s
5 412 M
(    Section 8.6 of [RFC 4342].) s
5 390 M
(    Loss Intervals options MUST NOT be sent on DCCP-Data packets, and) s
5 379 M
(    any Loss Intervals options on received DCCP-Data packets MUST be) s
5 368 M
(    ignored.) s
5 346 M
(8.6.1.  Option Details) s
5 324 M
(    The details for the use of the Loss Intervals Option are as) s
5 313 M
(    described in Section 8.6.1 of [RFC 4342], with the exception of the) s
5 302 M
(    added field for Dropped Packets.) s
5 280 M
(    Dropped Packets: Dropped Packets, a 24-bit number, specifies the) s
5 269 M
(    number of dropped or marked packets in the loss interval.  For Loss) s
5 258 M
(    Intervals of at most two round-trip times, the Dropped Packets field) s
5 247 M
(    MUST report the receiver's estimate of the number of dropped or) s
5 236 M
(    marked data packets in that loss interval.  For Loss Intervals) s
5 225 M
(    greater than two round-trip times, the Dropped Packets field MAY) s
5 214 M
(    instead be set to zero.) s
5 126 M
(Floyd/Kohler                                   Section 8.6.1.  [Page 12]) s
_R
S
%%Page: (13) 13
%%BeginPageSetup
_S
24 24 translate
/pagenum 13 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(9.  Verifying Congestion Control Compliance With ECN) s
5 665 M
(    Verifying congestion control compliance with ECN is as discussed in) s
5 654 M
(    Section 9 of [RFC 4342].) s
5 632 M
(9.1.  Verifying the ECN Nonce Echo) s
5 610 M
(    Procedures for verifying the ECN Nonce Echo are as specified in) s
5 599 M
(    Section 9.1 of [RFC 4342].) s
5 577 M
(9.2.  Verifying the Reported Loss Intervals and Loss Event Rate) s
5 555 M
(    Section 9.2 of [RFC 4342] discusses the sender's possible) s
5 544 M
(    verification of loss intervals and loss event rate information) s
5 533 M
(    reported by the receiver.) s
5 511 M
(10.  Implementation Issues) s
5 489 M
(10.1.  Timestamp Usage) s
5 467 M
(    The use of the Timestamp option is as discussed in Section 10.1 of) s
5 456 M
(    [RFC 4342].) s
5 434 M
(10.2.  Determining Loss Events at the Receiver) s
5 412 M
(    The use of the window counter by the receiver to determine if) s
5 401 M
(    multiple lost packets belong to the same loss event is as described) s
5 390 M
(    in Section 10.2 of [RFC 4342].) s
5 368 M
(10.3.  Sending Feedback Packets) s
5 346 M
(    The procedure for sending feedback packets is as described in) s
5 335 M
(    Section 10.3 of [RFC 4342].) s
5 302 M
(11.  Security Considerations) s
5 280 M
(    Security considerations include those discussed in Section 11 of) s
5 269 M
(    [RFC 4342]. There are no new security considerations introduced by) s
5 258 M
(    CCID 4.) s
5 236 M
(12.  IANA Considerations) s
5 214 M
(    This specification defines the value 4 in the DCCP CCID namespace) s
5 203 M
(    managed by IANA.) s
5 181 M
(    CCID 4 also uses three sets of numbers whose values should be) s
5 170 M
(    allocated by IANA, namely CCID 4-specific Reset Codes, option types,) s
5 126 M
(Floyd/Kohler                                      Section 12.  [Page 13]) s
_R
S
%%Page: (14) 14
%%BeginPageSetup
_S
24 24 translate
/pagenum 14 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(    and feature numbers.  This document makes no particular allocations) s
5 676 M
(    from the Reset Code range, except for experimental and testing use) s
5 665 M
(    [RFC 3692].  We refer to the Standards Action policy outlined in) s
5 654 M
(    [RFC 2434].) s
5 632 M
(12.1.  Reset Codes) s
5 610 M
(    Each entry in the DCCP CCID 4 Reset Code registry contains a) s
5 599 M
(    CCID 4-specific Reset Code, which is a number in the range 128-255;) s
5 588 M
(    a short description of the Reset Code; and a reference to the RFC) s
5 577 M
(    defining the Reset Code.  Reset Codes 184-190 and 248-254 are) s
5 566 M
(    permanently reserved for experimental and testing use.  The) s
5 555 M
(    remaining Reset Codes -- 128-183, 191-247, and 255 -- are currently) s
5 544 M
(    reserved, and should be allocated with the Standards Action policy,) s
5 533 M
(    which requires IESG review and approval and standards-track IETF RFC) s
5 522 M
(    publication.) s
5 500 M
(12.2.  Option Types) s
5 478 M
(    Each entry in the DCCP CCID 4 option type registry contains a) s
5 467 M
(    CCID 4-specific option type, which is a number in the range 128-255;) s
5 456 M
(    the name of the option, such as "Loss Intervals"; and a reference to) s
5 445 M
(    the RFC defining the option type.  The registry is initially) s
5 434 M
(    populated using the values in Table 1, in Section 8.  This document) s
5 423 M
(    allocates option types 192-194, and option types 184-190 and 248-254) s
5 412 M
(    are permanently reserved for experimental and testing use.  The) s
5 401 M
(    remaining option types -- 128-183, 191, 195-247, and 255 -- are) s
5 390 M
(    currently reserved, and should be allocated with the Standards) s
5 379 M
(    Action policy, which requires IESG review and approval and) s
5 368 M
(    standards-track IETF RFC publication.) s
5 346 M
(12.3.  Feature Numbers) s
5 324 M
(    Each entry in the DCCP CCID 4 feature number registry contains a) s
5 313 M
(    CCID 4-specific feature number, which is a number in the range) s
5 302 M
(    128-255; the name of the feature, such as "Send Loss Event Rate";) s
5 291 M
(    and a reference to the RFC defining the feature number.  The) s
5 280 M
(    registry is initially populated using the values in Table 2, in) s
5 269 M
(    Section 8.  This document allocates feature number 192, and feature) s
5 258 M
(    numbers 184-190 and 248-254 are permanently reserved for) s
5 247 M
(    experimental and testing use.  The remaining feature numbers --) s
5 236 M
(    128-183, 191, 193-247, and 255 -- are currently reserved, and should) s
5 225 M
(    be allocated with the Standards Action policy, which requires IESG) s
5 214 M
(    review and approval and standards-track IETF RFC publication.) s
5 126 M
(Floyd/Kohler                                    Section 12.3.  [Page 14]) s
_R
S
%%Page: (15) 15
%%BeginPageSetup
_S
24 24 translate
/pagenum 15 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(13.  Thanks) s
5 654 M
(Normative References) s
5 632 M
(     [RFC 2119]     S. Bradner. Key Words For Use in RFCs to Indicate) s
5 621 M
(                    Requirement Levels. RFC 2119.) s
5 599 M
(     [RFC 2434]     T. Narten and H. Alvestrand.  Guidelines for Writing) s
5 588 M
(                    an IANA Considerations Section in RFCs.  RFC 2434.) s
5 566 M
(     [RFC 3448]     M. Handley, S. Floyd, J. Padhye, and J. Widmer, TCP) s
5 555 M
(                    Friendly Rate Control \(TFRC\): Protocol) s
5 544 M
(                    Specification, RFC 3448, Proposed Standard, January) s
5 533 M
(                    2003.) s
5 511 M
(     [RFC 3692]     T. Narten.  Assigning Experimental and Testing) s
5 500 M
(                    Numbers Considered Useful.  RFC 3692.) s
5 478 M
(     [RFC 4340]     Kohler, E., Handley, M., and S. Floyd.  Datagram) s
5 467 M
(                    Congestion Control Protocol \(DCCP\), RFC 4340, March) s
5 456 M
(                    2006.) s
5 434 M
(     [RFC 4342]     Floyd, S., Kohler, E., and J. Padhye.  Profile for) s
5 423 M
(                    Datagram Congestion Control Protocol \(DCCP\)) s
5 412 M
(                    Congestion Control ID 3: TCP-Friendly Rate Control) s
5 401 M
(                    \(TFRC\), RFC 4342, March 2006.) s
5 379 M
(     [TFRC-SP]      S. Floyd and E. Kohler.  TCP Friendly Rate Control) s
5 368 M
(                    \(TFRC\): the Small-Packet \(SP\) Variant.  Internet-) s
5 357 M
(                    draft draft-ietf-dccp-tfrc-voip-05.txt, March 2005.) s
5 335 M
(Informative References) s
5 313 M
(Authors' Addresses) s
5 291 M
(    Sally Floyd <floyd@icir.org>) s
5 280 M
(    ICSI Center for Internet Research) s
5 269 M
(    1947 Center Street, Suite 600) s
5 258 M
(    Berkeley, CA 94704) s
5 247 M
(    USA) s
5 225 M
(    Eddie Kohler <kohler@cs.ucla.edu>) s
5 214 M
(    4531C Boelter Hall) s
5 203 M
(    UCLA Computer Science Department) s
5 192 M
(    Los Angeles, CA 90095) s
5 181 M
(    USA) s
5 126 M
(Floyd/Kohler                                                   [Page 15]) s
_R
S
%%Page: (16) 16
%%BeginPageSetup
_S
24 24 translate
/pagenum 16 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
5 720 M
(INTERNET-DRAFT          Expires: 18 December 2006              June 2006) s
5 687 M
(Full Copyright Statement) s
5 665 M
(    Copyright \(C\) The Internet Society \(2006\).  This document is subject) s
5 654 M
(    to the rights, licenses and restrictions contained in BCP 78, and) s
5 643 M
(    except as set forth therein, the authors retain all their rights.) s
5 621 M
(    This document and the information contained herein are provided on) s
5 610 M
(    an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE) s
5 599 M
(    REPRESENTS OR IS SPONSORED BY \(IF ANY\), THE INTERNET SOCIETY AND THE) s
5 588 M
(    INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR) s
5 577 M
(    IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF) s
5 566 M
(    THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED) s
5 555 M
(    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.) s
5 533 M
(Intellectual Property) s
5 511 M
(    The IETF takes no position regarding the validity or scope of any) s
5 500 M
(    Intellectual Property Rights or other rights that might be claimed) s
5 489 M
(    to pertain to the implementation or use of the technology described) s
5 478 M
(    in this document or the extent to which any license under such) s
5 467 M
(    rights might or might not be available; nor does it represent that) s
5 456 M
(    it has made any independent effort to identify any such rights.) s
5 445 M
(    Information on the procedures with respect to rights in RFC) s
5 434 M
(    documents can be found in BCP 78 and BCP 79.) s
5 412 M
(    Copies of IPR disclosures made to the IETF Secretariat and any) s
5 401 M
(    assurances of licenses to be made available, or the result of an) s
5 390 M
(    attempt made to obtain a general license or permission for the use) s
5 379 M
(    of such proprietary rights by implementers or users of this) s
5 368 M
(    specification can be obtained from the IETF on-line IPR repository) s
5 357 M
(    at http://www.ietf.org/ipr.) s
5 335 M
(    The IETF invites any interested party to bring to its attention any) s
5 324 M
(    copyrights, patents or patent applications, or other proprietary) s
5 313 M
(    rights that may cover technology that may be required to implement) s
5 302 M
(    this standard.  Please address the information to the IETF at ietf-) s
5 291 M
(    ipr@ietf.org.) s
5 126 M
(Floyd/Kohler                                                   [Page 16]) s
_R
S
%%Page: (17) 17
%%BeginPageSetup
_S
24 24 translate
/pagenum 17 def
/fname (ccid4.txt) def
/fdir () def
/ftail (ccid4.txt) def
/user_header_p false def
%%EndPageSetup
_R
S
%%Trailer
%%Pages: 17
%%DocumentNeededResources: font Courier-Bold Courier 
%%EOF

PAFTECH AB 2003-20262026-04-22 14:06:57