One document matched: draft-ietf-rmt-pi-norm-revised-01.ps
%!PS-Adobe-3.0
%%Creator: groff version 1.19.1
%%CreationDate: Tue Mar 7 13:00:28 2006
%%DocumentNeededResources: font Palatino-Roman
%%+ font Palatino-Bold
%%+ font Palatino-Italic
%%+ font Times-Roman
%%+ font Courier
%%+ font Palatino-BoldItalic
%%DocumentSuppliedResources: procset grops 1.19 1
%%Pages: 65
%%PageOrder: Ascend
%%DocumentMedia: Default 595 842 0 () ()
%%Orientation: Portrait
%%EndComments
%%BeginDefaults
%%PageMedia: Default
%%EndDefaults
%%BeginProlog
%%BeginResource: procset grops 1.19 1
%!PS-Adobe-3.0 Resource-ProcSet
/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
/Fr{
setrgbcolor fill
}bind def
/setcmykcolor where{
pop
/Fk{
setcmykcolor fill
}bind def
}if
/Fg{
setgray fill
}bind def
/FL/fill load def
/LW/setlinewidth load def
/Cr/setrgbcolor load def
/setcmykcolor where{
pop
/Ck/setcmykcolor load def
}if
/Cg/setgray 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
/setpagedevice{}def
}bind def
/PEND{
clear
countdictstack CNT sub{end}repeat
level1 restore
}bind def
end def
/setpacking where{
pop
setpacking
}if
%%EndResource
%%EndProlog
%%BeginSetup
%%BeginFeature: *PageSize Default
<< /PageSize [ 595 842 ] /ImagingBBox null >> setpagedevice
%%EndFeature
%%IncludeResource: font Palatino-Roman
%%IncludeResource: font Palatino-Bold
%%IncludeResource: font Palatino-Italic
%%IncludeResource: font Times-Roman
%%IncludeResource: font Courier
%%IncludeResource: font Palatino-BoldItalic
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron
/Zcaron/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.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
/Palatino-BoldItalic@0 ENC0/Palatino-BoldItalic RE/Courier@0 ENC0
/Courier RE/Times-Roman@0 ENC0/Times-Roman RE/Palatino-Italic@0 ENC0
/Palatino-Italic RE/Palatino-Bold@0 ENC0/Palatino-Bold RE
/Palatino-Roman@0 ENC0/Palatino-Roman RE
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF(Reliable Multicast T)72 84 Q
(ransport \(RMT\))-.9 E(B. Adamson)221.268 E -.92(Wo)72 96 S(rking Gr)
.92 E 338.658(oup NRL)-.18 F 314.748(Internet-Draft C.)72 108 R(Bormann)
2.5 E(Expir)72 120 Q(es: 02 September 2006)-.18 E(Universitaet Br)
202.168 E(emen TZI)-.18 E(M. Handley)451.028 132 Q(UCL)483.018 144 Q
(J. Macker)462.468 156 Q(NRL)482.898 168 Q(Mar)453.008 180 Q(ch 2006)
-.18 E/F1 12/Palatino-Bold@0 SF(Negative-acknowledgment \(NACK\)-Orient\
ed Reliable Multicast \(NORM\) Protocol)72 210 Q
(draft-ietf-rmt-pi-norm-revised-01)197.352 222 Q/F2 10/Palatino-Bold@0
SF(Status of this Memo)72 246 Q F0
(By submitting this Internet-Draft, each author r)93.6 261.6 Q(epr)-.18
E(esents that any applicable patent or other)-.18 E
(IPR claims of which he or she is awar)93.6 273.6 Q 2.5(eh)-.18 G
(ave been or will be disclosed, and any of which he)-2.5 E
(or she becomes awar)93.6 285.6 Q 2.5(ew)-.18 G
(ill be disclosed, in accor)-2.5 E(dance with Section 6 of BCP 79.)-.18
E(Internet-Drafts ar)93.6 309.6 Q 2.5(ew)-.18 G
(orking documents of the Internet Engineering T)-2.5 E(ask For)-.92 E
(ce \(IETF\), its)-.18 E(ar)93.6 321.6 Q(eas, and its working gr)-.18 E
2.5(oups. Note)-.18 F(that other gr)2.5 E
(oups may also distribute working)-.18 E(documents as Internet-Drafts.)
93.6 333.6 Q(Internet-Drafts ar)93.6 357.6 Q 2.5(ed)-.18 G
(raft documents valid for a maximum of six months and may be)-2.5 E
(updated, r)93.6 369.6 Q
(eplaced, or obsoleted by other documents at any time.)-.18 E
(It is inappr)5 E(opriate to use)-.18 E(Internet-Drafts as r)93.6 381.6
Q(efer)-.18 E(ence material or to cite them other than as "work in pr)
-.18 E(ogr)-.18 E(ess.")-.18 E(The list of curr)93.6 405.6 Q
(ent Internet-Drafts can be accessed at http://www)-.18 E(.ietf.or)-.92
E(g/ietf/1id-)-.18 E(abstracts.txt.)93.6 417.6 Q
(The list of Internet-Draft Shadow Dir)93.6 441.6 Q
(ectories can be accessed at)-.18 E(http://www)93.6 453.6 Q(.ietf.or)
-.92 E(g/shadow)-.18 E(.html.)-.92 E(This Internet-Draft will expir)93.6
477.6 Q 2.5(eo)-.18 G 2.5(nM)-2.5 G(ar)-2.5 E(ch 17, 2006.)-.18 E F2
(Copyright Notice)72 501.6 Q F0
(Copyright \(C\) The Internet Society \(2006\).)93.6 517.2 Q F2
(Abstract)72 541.2 Q/F3 10/Palatino-Italic@0 SF
(This document describes the messages and pr)93.6 556.8 Q(ocedur)-.18 E
(es of the Negative-acknowledgment \(NACK\))-.18 E
(Oriented Reliable Multicast \(NORM\) pr)93.6 568.8 Q 2.5(otocol. This)
-.18 F(pr)2.5 E(otocol is designed to pr)-.18 E(ovide end-to-end)-.18 E
-.18(re)93.6 580.8 S(liable transport of bulk data objects or str).18 E
(eams over generic IP multicast r)-.18 E(outing and forwarding)-.18 E
2.5(services. NORM)93.6 592.8 R
(uses a selective, negative acknowledgment mechanism for transport r)2.5
E(eliability and)-.18 E(offers additional pr)93.6 604.8 Q(otocol mechan\
isms to allow for operation with minimal "a priori" coordination)-.18 E
(among senders and r)93.6 616.8 Q 2.5(eceivers. A)-.18 F
(congestion contr)2.5 E(ol scheme is specified to allow the NORM pr)-.18
E(otocol)-.18 E(to fairly shar)93.6 628.8 Q 2.5(ea)-.18 G
(vailable network bandwidth with other transport pr)-2.5 E
(otocols such as T)-.18 E(ransmission)-1.11 E(Contr)93.6 640.8 Q(ol Pr)
-.18 E(otocol \(TCP\).)-.18 E(It is capable of operating with both r)5 E
(ecipr)-.18 E(ocal multicast r)-.18 E(outing among)-.18 E(senders and r)
93.6 652.8 Q
(eceivers and with asymmetric connectivity \(possibly a unicast r)-.18 E
(eturn path\) between the)-.18 E(senders and r)93.6 664.8 Q 2.5
(eceivers. The)-.18 F(pr)2.5 E(otocol offers a number of featur)-.18 E
(es to allow differ)-.18 E(ent types of applications)-.18 E
(or possibly other higher level transport pr)93.6 676.8 Q
(otocols to utilize its service in differ)-.18 E(ent ways.)-.18 E
(The pr)5 E(otocol)-.18 E(leverages the use of FEC-based r)93.6 688.8 Q
(epair and other IETF r)-.18 E
(eliable multicast transport \(RMT\) building)-.18 E
(blocks in its design.)93.6 700.8 Q F0(Adamson, et al.)72 768 Q(Expir)
86.705 E(es: 02 September 2006)-.18 E([Page 1])120.355 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 12/Palatino-Bold@0 SF -1.332
(Ta)239.67 120 S(ble of Contents)1.332 E/F2 10/Times-Roman@0 SF
(1. Introduction and Applicability)72 156 Q F0 10
(......................)10.34 G F2(3)10 E(1.1. NORM Deli)82 168 Q -.15
(ve)-.25 G(ry Service Model).15 E F0 10(....................)11.31 G F2
(3)10 E(1.2. NORM Scalability)82 180 Q F0 10(.........................)
1.72 G F2(5)10 E(1.3. En)82 192 Q
(vironmental Requirements and Considerations)-.4 E F0 10
(...............)5.47 G F2(5)10 E(2. Architecture De\214nition)72 204 Q
F0 10(.........................)1.46 G F2(6)10 E
(2.1. Protocol Operation Ov)82 216 Q(ervie)-.15 E(w)-.25 E F0 10
(.....................)9.09 G F2(7)10 E(2.2. Protocol Building Blocks)82
228 Q F0 10(.......................).32 G F2(8)10 E(2.3. Design T)82 240
Q(radeof)-.35 E(fs)-.25 E F0 10(.........................)7.9 G F2(8)10
E(3. Conformance Statement)72 252 Q F0 10(........................)10.07
G F2(9)10 E(4. Message F)72 264 Q(ormats)-.15 E F0 10
(..........................)11.88 G F2(11)5 E
(4.1. NORM Common Message Header and Extensions)82 276 Q F0 10
(...............).08 G F2(11)5 E(4.2. Sender Messages)82 288 Q F0 10
(.........................)7.85 G F2(13)5 E(4.2.1. NORM_D)92 300 Q -1.21
-1.11(AT A)-.4 H(Message)3.61 E F0 10(.....................)11.68 G F2
(13)5 E(4.2.2. NORM_INFO Message)92 312 Q F0 10(......................)
1.18 G F2(21)5 E(4.2.3. NORM_CMD Messages)92 324 Q F0 10
(.....................)10.34 G F2(22)5 E(4.3. Recei)82 336 Q -.15(ve)
-.25 G 2.5(rM).15 G(essages)-2.5 E F0 10(.........................).48 G
F2(35)5 E(4.3.1. NORM_N)92 348 Q -.4(AC)-.35 G 2.5(KM).4 G(essage)-2.5 E
F0 10(.....................)9.43 G F2(35)5 E(4.3.2. NORM_A)92 360 Q
(CK Message)-.4 E F0 10(......................)3.8 G F2(41)5 E
(4.4. General Purpose Messages)82 372 Q F0 10(......................)
6.75 G F2(43)5 E(4.4.1. NORM_REPOR)92 384 Q 2.5(TM)-.6 G(essage)-2.5 E
F0 10(....................)11.77 G F2(43)5 E
(5. Detailed Protocol Operation)72 396 Q F0 10(.......................)
6.74 G F2(43)5 E(5.1. Sender Initialization and T)82 408 Q(ransmission)
-.35 E F0 10(..................)10.14 G F2(44)5 E(5.1.1. Object Se)92
420 Q(gmentation Algorithm)-.15 E F0 10(...................)6.32 G F2
(45)5 E(5.2. Recei)82 432 Q -.15(ve)-.25 G 2.5(rI).15 G
(nitialization and Reception)-2.5 E F0 10(...................)3.26 G F2
(46)5 E(5.3. Recei)82 444 Q -.15(ve)-.25 G 2.5(rN).15 G -.4(AC)-2.85 G
2.5(KP).4 G(rocedure)-2.5 E F0 10(......................)6.24 G F2(46)5
E(5.4. Sender N)82 456 Q -.4(AC)-.35 G 2.5(KP).4 G
(rocessing and Response)-2.5 E F0 10(..................)3.05 G F2(48)5 E
(5.4.1. Sender Repair State Aggre)92 468 Q -.05(ga)-.15 G(tion).05 E F0
10(...................)2.78 G F2(48)5 E(5.4.2. Sender FEC Repair T)92
480 Q(ransmission Strate)-.35 E(gy)-.15 E F0 10(................)2.51 G
F2(49)5 E(5.4.3. Sender NORM_CMD\(SQ)92 492 Q(UELCH\) Generation)-.1 E
F0 10(..............)9.35 G F2(50)5 E(5.4.4. Sender NORM_CMD\(REP)92 504
Q(AIR_AD)-.92 E(V\) Generation)-.4 E F0 10(.............)6.96 G F2(50)5
E(5.5. Additional Protocol Mechanisms)82 516 Q F0 10
(....................)7.28 G F2(50)5 E(5.5.1. Greatest Round-trip T)92
528 Q(ime Collection)-.35 E F0 10(.................)12.36 G F2(50)5 E
(5.5.2. NORM Congestion Control Operation)92 540 Q F0 10
(.................)5.89 G F2(51)5 E(5.5.3. NORM Positi)92 552 Q .3 -.15
(ve A)-.25 H(ckno).15 E(wledgment Procedure)-.25 E F0 10
(...............)3.78 G F2(58)5 E(5.5.4. Group Size Estimate)92 564 Q F0
10(.......................)1.73 G F2(59)5 E(6. Security Considerations)
72 576 Q F0 10(........................)11.17 G F2(59)5 E(7. IAN)72 588
Q 2.5(AC)-.35 G(onsiderations)-2.5 E F0 10(.........................)
7.36 G F2(60)5 E(8. Suggested Use)72 600 Q F0 10
(...........................)10.34 G F2(61)5 E(9. Changes from RFC3940)
72 612 Q F0 10(........................)9.22 G F2(61)5 E(10. Ackno)72
624 Q(wledgments)-.25 E F0 10(..........................)2.26 G F2(61)5
E(11. References)72 636 Q F0 10(............................)7.58 G F2
(61)5 E(11.1. Normati)82 648 Q .3 -.15(ve R)-.25 H(eferences).15 E F0 10
(.......................)7.71 G F2(62)5 E(11.2. Informati)82 660 Q .3
-.15(ve R)-.25 H(eferences).15 E F0 10(.......................)3.27 G F2
(62)5 E(12. Authors' Addresses)72 672 Q F0 10(.........................)
10.35 G F2(64)5 E(13. Full Cop)72 684 Q(yright Statement)-.1 E F0 10
(........................).42 G F2(65)5 E F0(Adamson, et al.)72 768 Q
(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 2])120.355 E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Palatino-Bold@0 SF(1.)72
120 Q/F2 13/Palatino-Bold@0 SF(Introduction and Applicability)5 E F0(Th\
e Negative-acknowledgment \(NACK\) Oriented Reliable Multicast \(NORM\)\
pr)93.6 135.6 Q(otocol is)-.18 E(designed to pr)93.6 147.6 Q(ovide r)
-.18 E(eliable transport of data fr)-.18 E(om one or mor)-.18 E 2.5(es)
-.18 G(ender\(s\) to a gr)-2.5 E(oup of)-.18 E -.18(re)93.6 159.6 S
(ceivers over an IP multicast network.).18 E
(The primary design goals of NORM ar)5 E 2.5(et)-.18 G 2.5(op)-2.5 G
-.18(ro)-2.5 G(vide).18 E(ef)93.6 171.6 Q(ficient, scalable, and r)-.18
E(obust bulk data \(e.g., computer files, transmission of persistent da\
ta\))-.18 E(transfer acr)93.6 183.6 Q(oss possibly heter)-.18 E
(ogeneous IP networks and topologies.)-.18 E(The NORM pr)5 E(otocol)-.18
E(design pr)93.6 195.6 Q(ovides support for distributed multicast sessi\
on participation with minimal)-.18 E(coor)93.6 207.6 Q
(dination among senders and r)-.18 E 2.5(eceivers. NORM)-.18 F
(allows senders and r)2.5 E(eceivers to)-.18 E(dynamically join and lea\
ve multicast sessions at will with minimal over)93.6 219.6 Q
(head for contr)-.18 E(ol)-.18 E(information and timing synchr)93.6
231.6 Q(onization among participants.)-.18 E 1.84 -.92(To a)5 H
(ccommodate this).92 E(capability)93.6 243.6 Q 2.5(,N)-1.11 G(ORM pr)
-2.5 E(otocol message headers contain some common information allowing)
-.18 E -.18(re)93.6 255.6 S(ceivers to easily synchr).18 E
(onize to senders thr)-.18 E(oughout the lifetime of a r)-.18 E
(eliable multicast)-.18 E 2.5(session. NORM)93.6 267.6 R
(is designed to be self-adapting to a wide range of dynamic network)2.5
E(conditions with little or no pr)93.6 279.6 Q 2.5(e-configuration. The)
-.18 F(pr)2.5 E(otocol is purposely designed to be)-.18 E(tolerant of i\
naccurate timing estimations or lossy conditions that may occur in many)
93.6 291.6 Q(networks including mobile and wir)93.6 303.6 Q 2.5
(eless. The)-.18 F(pr)2.5 E(otocol is also designed to exhibit)-.18 E
(conver)93.6 315.6 Q(gence and ef)-.18 E
(ficient operation even in situations of heavy packet loss and lar)-.18
E(ge)-.18 E(queuing or transmission delays.)93.6 327.6 Q
(This document is a pr)93.6 351.6 Q
(oduct of the IETF RMT WG and follows the guidelines pr)-.18 E
(ovided in)-.18 E(RFC 3269 [1].)93.6 363.6 Q(The key wor)5 E
(ds "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL)-.18 E
(NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MA)93.6 375.6 Q
(Y", and "OPTIONAL" in this)-1.11 E(document ar)93.6 387.6 Q 2.5(et)-.18
G 2.5(ob)-2.5 G 2.5(ei)-2.5 G(nterpr)-2.5 E
(eted as described in BCP 14, RFC 21)-.18 E(19 [2].)-.55 E F1
(Statement of Intent)72 411.6 Q F0(This memo contains the definitions n\
ecessary to fully specify a Reliable Multicast T)93.6 427.2 Q(ransport)
-.9 E(pr)93.6 439.2 Q(otocol in accor)-.18 E(dance with RFC 2357.)-.18 E
(RFC3940 [8] contained a pr)5 E(evious description of the)-.18 E
(NORM Pr)93.6 451.2 Q(otocol specification described in this document.)
-.18 E(RF3940 was published in the)5 E("Experimental" category)93.6
463.2 Q 5(.I)-1.11 G 2.5(tw)-5 G
(as the stated intent of the RMT working gr)-2.5 E(oup to r)-.18 E
(e-submit)-.18 E(this specifications as an IETF Pr)93.6 475.2 Q
(oposed Standar)-.18 E 2.5(di)-.18 G 2.5(nd)-2.5 G(ue course.)-2.5 E
(This Pr)93.6 499.2 Q(oposed Standar)-.18 E 2.5(ds)-.18 G
(pecification is thus based on RFC3940 [8] and has been updated)-2.5 E
(accor)93.6 511.2 Q(ding to accumulated experience and gr)-.18 E
(owing pr)-.18 E(otocol maturity since the publication of)-.18 E 2.5
(RFC3940. Said)93.6 523.2 R(experience applies both to this specificati\
on itself and to congestion contr)2.5 E(ol)-.18 E(strategies r)93.6
535.2 Q(elated to the use of this specification.)-.18 E(The dif)93.6
559.2 Q(fer)-.18 E(ences between RFC3940 [8] and this document ar)-.18 E
2.5(el)-.18 G(isted in Section 9.)-2.5 E F1(1.1.)72 583.2 Q/F3 12
/Palatino-Bold@0 SF(NORM Delivery Service Model)5 E F0 2.5(AN)93.6 598.8
S(ORM pr)-2.5 E(otocol instance \()-.18 E/F4 10/Palatino-Italic@0 SF
(NormSession)A F0 2.5(\)i)C 2.5(sd)-2.5 G
(efined within the context of participants)-2.5 E
(communicating connectionless \(e.g., Internet Pr)93.6 610.8 Q
(otocol \(IP\) or User Datagram Pr)-.18 E(otocol)-.18 E
(\(UDP\)\) packets over a network using pr)93.6 622.8 Q
(e-determined addr)-.18 E(esses and host port numbers.)-.18 E(Generally)
93.6 634.8 Q 2.5(,t)-1.11 G
(he participants exchange packets using an IP multicast gr)-2.5 E
(oup addr)-.18 E(ess, but)-.18 E(unicast transport may also be establis\
hed or applied as an adjunct to multicast delivery)93.6 646.8 Q 5(.I)
-1.11 G(n)-5 E(the case of multicast, the participating)93.6 658.8 Q F4
(NormNodes)2.5 E F0(will communicate using a common IP)2.5 E
(multicast gr)93.6 670.8 Q(oup addr)-.18 E
(ess and port number that has been chosen via means outside the)-.18 E
(context of the given)93.6 682.8 Q F4(NormSession)2.5 E F0 5(.O)C
(ther IETF data format and pr)-5 E(otocol standar)-.18 E(ds exist that)
-.18 E(may be applied to describe and convey the r)93.6 694.8 Q(equir)
-.18 E(ed "a priori" information for a specific)-.18 E F4(NormSession)
93.6 706.8 Q F0(\(e.g., Session Description Pr)2.5 E
(otocol \(SDP\) [9], Session Announcement Pr)-.18 E(otocol)-.18 E
(\(SAP\) [10], etc.\).)93.6 718.8 Q(Adamson, et al.)72 768 Q(Expir)
86.705 E(es: 02 September 2006)-.18 E([Page 3])120.355 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(The NORM pr)93.6 120 Q(otocol \
design is principally driven by the assumption of a single sender)-.18 E
(transmitting bulk data content to a gr)93.6 132 Q(oup of r)-.18 E 2.5
(eceivers. However)-.18 F 2.5(,t)-.74 G(he pr)-2.5 E(otocol MA)-.18 E
2.5(Yo)-1.11 G(perate)-2.5 E
(with multiple senders within the context of a single)93.6 144 Q/F1 10
/Palatino-Italic@0 SF(NormSession)2.5 E F0 5(.I)C 2.5(ni)-5 G
(nitial implementations)-2.5 E(of this pr)93.6 156 Q(otocol, it is anti\
cipated that multiple senders will transmit independent of one)-.18 E
(another and r)93.6 168 Q
(eceivers will maintain state as necessary for each sender)-.18 E 5(.H)
-.74 G(owever)-5 E 2.5(,i)-.74 G 2.5(nf)-2.5 G(utur)-2.5 E(e)-.18 E
(versions of NORM, it is possible that some aspects of pr)93.6 180 Q
(otocol operation \(e.g., r)-.18 E(ound-trip)-.18 E
(time collection\) may pr)93.6 192 Q
(ovide for alternate modes allowing mor)-.18 E 2.5(ee)-.18 G -.18(ff)
-2.5 G(icient performance for).18 E(applications r)93.6 204 Q
(equiring multiple senders.)-.18 E(NORM pr)93.6 228 Q(ovides for thr)
-.18 E(ee types of bulk data content objects \()-.18 E F1(NormObjects)A
F0 2.5(\)t)C 2.5(ob)-2.5 G 2.5(er)-2.5 G(eliably)-2.68 E 2.5
(transported. These)93.6 240 R(types include:)2.5 E 25.17(1\) static)97
255.6 R(computer memory data content \()2.5 E/F2 10/Courier@0 SF
(NORM_OBJECT_DATA)A F0(type\),)2.5 E 25.17(2\) computer)97 271.2 R
(storage files \()2.5 E F2(NORM_OBJECT_FILE)A F0(type\), and)2.5 E 25.17
(3\) non-finite)97 286.8 R(str)2.5 E(eams of continuous data content \()
-.18 E F2(NORM_OBJECT_STREAM)A F0(type\).)2.5 E(The distinction between)
93.6 302.4 Q F2(NORM_OBJECT_DATA)2.5 E F0(and)2.5 E F2(NORM_OBJECT_FILE)
2.5 E F0(is simply to)2.5 E(pr)93.6 314.4 Q(ovide a "hint" to r)-.18 E
(eceivers in)-.18 E F1(NormSessions)2.5 E F0
(serving multiple types of content as to what)2.5 E
(type of storage should be allocated for r)93.6 326.4 Q
(eceived content \(i.e., memory or file storage\).)-.18 E(Other)5 E
(than that distinction, the two ar)93.6 338.4 Q 2.5(ei)-.18 G
(dentical, pr)-2.5 E(oviding for r)-.18 E
(eliable transport of finite \(but)-.18 E(potentially very lar)93.6
350.4 Q(ge\) units of content.)-.18 E
(These static data and file services ar)5 E 2.5(ea)-.18 G(nticipated to)
-2.5 E
(be useful for multicast-based cache applications with the ability to r)
93.6 362.4 Q(eliably pr)-.18 E(ovide)-.18 E(transmission of lar)93.6
374.4 Q(ge quantities of static data.)-.18 E
(Other types of static data/file delivery)5 E
(services might make use of these transport object types, too.)93.6
386.4 Q(The use of the)5 E F2(NORM_OBJECT_STREAM)93.6 398.4 Q F0
(type is at the application's discr)2.5 E
(etion and could be used to carry)-.18 E
(static data or file content also.)93.6 410.4 Q(The NORM r)5 E
(eliable str)-.18 E(eam service opens up additional)-.18 E
(possibilities such as serialized r)93.6 422.4 Q
(eliable messaging or other unbounded, per)-.18 E(haps dynamically)-.18
E(pr)93.6 434.4 Q(oduced content.)-.18 E(The)5 E F2(NORM_OBJECT_STREAM)
2.5 E F0(pr)2.5 E(ovides for r)-.18 E(eliable transport analogous to)
-.18 E(that of the T)93.6 446.4 Q(ransmission Contr)-.9 E(ol Pr)-.18 E
(otocol \(TCP\), although NORM r)-.18 E(eceivers will be able to)-.18 E
(begin r)93.6 458.4 Q(eceiving str)-.18 E
(eam content at any point in time.)-.18 E
(The applicability of this featur)5 E 2.5(ew)-.18 G(ill)-2.5 E
(depend upon the application.)93.6 470.4 Q(The NORM pr)93.6 494.4 Q
(otocol also allows for a small amount of "out-of-band" data \(sent as)
-.18 E F2(NORM_INFO)93.6 506.4 Q F0(messages\) to be attached to the da\
ta content objects transmitted by the sender)2.5 E(.)-.74 E(This r)93.6
518.4 Q(eadily-available "out-of-band" data allows multicast r)-.18 E
(eceivers to quickly and ef)-.18 E(ficiently)-.18 E(determine the natur)
93.6 530.4 Q 2.5(eo)-.18 G 2.5(ft)-2.5 G(he corr)-2.5 E
(esponding data, file, or str)-.18 E(eam bulk content being)-.18 E 2.5
(transmitted. This)93.6 542.4 R(allows application-level contr)2.5 E
(ol of the r)-.18 E(eceiver node's participation in the)-.18 E(curr)93.6
554.4 Q(ent transport activity)-.18 E 5(.T)-1.11 G
(his also allows the pr)-5 E(otocol to be flexible with minimal pr)-.18
E(e-)-.18 E(coor)93.6 566.4 Q(dination among senders and r)-.18 E 2.5
(eceivers. The)-.18 F F2(NORM_INFO)2.5 E F0(content is designed to be)
2.5 E(atomic in that its size MUST fit into the payload portion of a si\
ngle NORM message.)93.6 578.4 Q(NORM does _not_ pr)93.6 602.4 Q
(ovide for global or application-level identification of data content)
-.18 E(within in its message headers.)93.6 614.4 Q(Note the)5 E F2
(NORM_INFO)2.5 E F0(out-of-band data mechanism could be)2.5 E
(leveraged by the application for this purpose if desir)93.6 626.4 Q
(ed, or identification could alternatively)-.18 E
(be embedded within the data content.)93.6 638.4 Q
(NORM does identify transmitted content)5 E(\()93.6 650.4 Q F1
(NormObjects)A F0 2.5(\)w)C(ith transport identifiers that ar)-2.5 E 2.5
(ea)-.18 G(pplicable only while the sender is)-2.5 E
(transmitting and/or r)93.6 662.4 Q(epairing the given object.)-.18 E
(These transport data content identifiers)5 E(\()93.6 674.4 Q F1(NormT)A
(ransportIds)-1.11 E F0 2.5(\)a)C .36 -.18(re a)-2.5 H
(ssigned in a monotonically incr).18 E(easing fashion by each NORM)-.18
E(sender during the course of a)93.6 686.4 Q F1(NormSession)2.5 E F0 5
(.E)C(ach sender maintains its)-5 E F1(NormT)2.5 E(ransportId)-1.11 E F0
(assignments independently so that individual)93.6 698.4 Q F1
(NormObjects)2.5 E F0(may be uniquely identified)2.5 E(during transport\
with the concatenation of the sender session-unique identifier)93.6
710.4 Q(\()93.6 722.4 Q F1(NormNodeId)A F0 2.5(\)a)C(nd the assigned)
-2.5 E F1(NormT)2.5 E(ransportId)-1.11 E F0 5(.T)C(he)-5 E F1(NormT)2.5
E(ransportId)-1.11 E F0 2.5(sa)C .36 -.18(re a)-2.5 H(ssigned fr).18 E
(om a)-.18 E(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 4])120.355 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(lar)93.6 120 Q
(ge, but fixed, numeric space in incr)-.18 E(easing or)-.18 E
(der and may be r)-.18 E(eassigned during long-lived)-.18 E 2.5
(sessions. The)93.6 132 R(NORM pr)2.5 E(otocol pr)-.18 E
(ovides mechanisms so that the sender application may)-.18 E
(terminate transmission of data content and inform the gr)93.6 144 Q
(oup of this in an ef)-.18 E(ficient manner)-.18 E(.)-.74 E
(Other similar pr)93.6 156 Q(otocol contr)-.18 E
(ol mechanisms \(e.g., session termination, r)-.18 E(eceiver)-.18 E
(synchr)93.6 168 Q(onization, etc.\) ar)-.18 E 2.5(es)-.18 G
(pecified so that r)-2.5 E(eliable multicast application variants may)
-.18 E(constr)93.6 180 Q(uct dif)-.08 E(fer)-.18 E
(ent, complete bulk transfer communication models to meet their goals.)
-.18 E 1.84 -.92(To s)93.6 204 T(ummarize, the NORM pr).92 E(otocol pr)
-.18 E(ovides r)-.18 E(eliable transport of dif)-.18 E(fer)-.18 E
(ent types of data)-.18 E
(content \(including potentially mixed types\).)93.6 216 Q
(The senders enqueue and transmit bulk content)5 E
(in the form of static data or files and/or non-finite, ongoing str)93.6
228 Q(eam types.)-.18 E(NORM senders)5 E(pr)93.6 240 Q(ovide for r)-.18
E(epair transmission of data and/or FEC content in r)-.18 E
(esponse to NACK messages)-.18 E -.18(re)93.6 252 S(ceived fr).18 E
(om the r)-.18 E(eceiver gr)-.18 E 2.5(oup. Mechanisms)-.18 F
(for "out-of-band" information and other)2.5 E(transport contr)93.6 264
Q(ol mechanisms ar)-.18 E 2.5(es)-.18 G
(pecified for use by applications to form complete r)-2.5 E(eliable)-.18
E(multicast solutions for dif)93.6 276 Q(fer)-.18 E(ent purposes.)-.18 E
/F1 10/Palatino-Bold@0 SF(1.2.)72 300 Q/F2 12/Palatino-Bold@0 SF
(NORM Scalability)5 E F0(Gr)93.6 315.6 Q
(oup communication scalability r)-.18 E(equir)-.18 E
(ements lead to adaptation of negative)-.18 E
(acknowledgment \(NACK\) based pr)93.6 327.6 Q
(otocol schemes when feedback for r)-.18 E(eliability is r)-.18 E(equir)
-.18 E(ed)-.18 E([1)93.6 339.6 Q 2.5(1]. NORM)-.55 F(is a pr)2.5 E
(otocol center)-.18 E(ed ar)-.18 E(ound the use of selective NACKs to r)
-.18 E(equest r)-.18 E(epairs of)-.18 E(missing data.)93.6 351.6 Q
(NORM pr)5 E(ovides for the use of packet-level forwar)-.18 E 2.5(de)
-.18 G(rr)-2.5 E(or corr)-.18 E(ection \(FEC\))-.18 E(techniques for ef)
93.6 363.6 Q(ficient multicast r)-.18 E(epair and optional pr)-.18 E
(oactive transmission r)-.18 E(obustness [12].)-.18 E(FEC-based r)93.6
375.6 Q(epair can be used to gr)-.18 E(eatly r)-.18 E
(educe the quantity of r)-.18 E(eliable multicast r)-.18 E(epair)-.18 E
-.18(re)93.6 387.6 S(quests and r).18 E
(epair transmissions [13] in a NACK-oriented pr)-.18 E 2.5(otocol. The)
-.18 F(principal factor in)2.5 E
(NORM scalability is the volume of feedback traf)93.6 399.6 Q
(fic generated by the r)-.18 E(eceiver set to facilitate)-.18 E -.18(re)
93.6 411.6 S(liability and congestion contr).18 E 2.5(ol. NORM)-.18 F
(uses pr)2.5 E(obabilistic suppr)-.18 E(ession of r)-.18 E(edundant)-.18
E(feedback based on exponentially distributed random backof)93.6 423.6 Q
2.5(ft)-.18 G 2.5(imers. The)-2.5 F(performance of)2.5 E
(this type of suppr)93.6 435.6 Q(ession r)-.18 E
(elative to other techniques is described in [14].)-.18 E(NORM)5 E
(dynamically measur)93.6 447.6 Q(es the gr)-.18 E(oup's r)-.18 E
(oundtrip timing status to set its suppr)-.18 E(ession and other)-.18 E
(pr)93.6 459.6 Q(otocol timers.)-.18 E
(This allows NORM to scale well while maintaining r)5 E
(eliable data delivery)-.18 E(transport with low latency r)93.6 471.6 Q
(elative to the network topology over which it is operating.)-.18 E
(Feedback messages can be either multicast to the gr)93.6 495.6 Q
(oup at lar)-.18 E(ge or sent via unicast r)-.18 E(outing to)-.18 E
(the sender)93.6 507.6 Q 5(.I)-.74 G 2.5(nt)-5 G(he case of unicast fee\
dback, the sender "advertises" the feedback state to the)-2.5 E(gr)93.6
519.6 Q(oup to facilitate feedback suppr)-.18 E 2.5(ession. In)-.18 F
(typical Internet envir)2.5 E(onments, it is expected that)-.18 E
(the NORM pr)93.6 531.6 Q(otocol will r)-.18 E(eadily scale to gr)-.18 E
(oup sizes on the or)-.18 E(der of tens of thousands of)-.18 E -.18(re)
93.6 543.6 S 2.5(ceivers. A).18 F
(study of the quantity of feedback for this type of pr)2.5 E
(otocol is described in [15].)-.18 E(NORM is able to operate with a sma\
ller amount of feedback than a single TCP connection,)93.6 555.6 Q
(even with r)93.6 567.6 Q(elatively lar)-.18 E(ge numbers of r)-.18 E
2.5(eceivers. Thus,)-.18 F(depending upon the network)2.5 E(topology)
93.6 579.6 Q 2.5(,i)-1.11 G 2.5(ti)-2.5 G 2.5(sp)-2.5 G
(ossible that NORM may scale to lar)-2.5 E(ger gr)-.18 E(oup sizes.)-.18
E -.55(Wi)5 G(th r).55 E(espect to computer)-.18 E -.18(re)93.6 591.6 S
(sour).18 E(ce usage, the NORM pr)-.18 E(otocol does _not_ r)-.18 E
(equir)-.18 E 2.5(et)-.18 G(hat state be kept on all r)-2.5 E
(eceivers in)-.18 E(the gr)93.6 603.6 Q 2.5(oup. NORM)-.18 F
(senders maintain state only for r)2.5 E(eceivers pr)-.18 E
(oviding explicit congestion)-.18 E(contr)93.6 615.6 Q(ol feedback.)-.18
E(NORM r)5 E(eceivers must maintain state for each active sender)-.18 E
5(.T)-.74 G(his may)-5 E
(constrain the number of simultaneous senders in some uses of NORM.)93.6
627.6 Q F1(1.3.)72 651.6 Q F2
(Environmental Requirements and Considerations)5 E F0(All of the envir)
93.6 667.2 Q(onmental r)-.18 E(equir)-.18 E
(ements and considerations that apply to the RMT NORM)-.18 E(Building B\
lock [4], the RMT FEC Building Block [5], and the RMT TCP-Friendly Mult\
icast)93.6 679.2 Q(Congestion Contr)93.6 691.2 Q
(ol \(TFMCC\) Building Block [6], also apply to the NORM pr)-.18 E
(otocol.)-.18 E(The NORM pr)93.6 715.2 Q
(otocol SHALL be capable of operating in an end-to-end fashion with no)
-.18 E(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)
-.18 E([Page 5])120.355 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(assistance fr)93.6 120 Q
(om intermediate systems beyond basic IP multicast gr)-.18 E
(oup management, r)-.18 E(outing,)-.18 E(and forwar)93.6 132 Q
(ding services.)-.18 E(While the techniques utilized in NORM ar)5 E 2.5
(ep)-.18 G(rincipally applicable)-2.5 E(to "flat" end-to-end IP multica\
st topologies, they could also be applied in the sub-levels of)93.6 144
Q(hierar)93.6 156 Q(chical \(e.g., tr)-.18 E
(ee-based\) multicast distribution if so desir)-.18 E 2.5(ed. NORM)-.18
F(can make use of)2.5 E -.18(re)93.6 168 S(cipr).18 E
(ocal \(among senders and r)-.18 E
(eceivers\) multicast communication under the Any-Sour)-.18 E(ce)-.18 E
(Multicast \(ASM\) model defined in RFC 1)93.6 180 Q -.55(11)-.55 G 2.5
(2[).55 G(3], but SHALL also be capable of scalable)-2.5 E
(operation in asymmetric topologies such as Sour)93.6 192 Q
(ce Specific Multicast \(SSM\) [16] wher)-.18 E 2.5(et)-.18 G(her)-2.5 E
(e)-.18 E(may only be unicast r)93.6 204 Q(outing service fr)-.18 E
(om the r)-.18 E(eceivers to the sender\(s\).)-.18 E
(NORM is compatible with IPv4 and IPv6.)93.6 228 Q(Additionally)5 E 2.5
(,N)-1.11 G(ORM may be used with networks)-2.5 E(employing Network Addr)
93.6 240 Q(ess T)-.18 E(ranslation \(NA)-.9 E(T\) pr)-.74 E
(oviding the NA)-.18 E 2.5(Td)-.74 G(evice supports IP)-2.5 E
(multicast and/or can cache UDP traf)93.6 252 Q(fic sour)-.18 E
(ce port numbers for r)-.18 E(emapping feedback traf)-.18 E(fic)-.18 E
(fr)93.6 264 Q(om r)-.18 E(eceivers to the sender\(s\).)-.18 E/F1 10
/Palatino-Bold@0 SF(2.)72 288 Q/F2 13/Palatino-Bold@0 SF
(Architecture Definition)5 E F0(A)93.6 303.6 Q/F3 10/Palatino-Italic@0
SF(NormSession)2.5 E F0(is comprised of participants \()2.5 E F3
(NormNodes)A F0 2.5(\)a)C(cting as senders and/or r)-2.5 E(eceivers.)
-.18 E(NORM senders transmit data content in the form of)93.6 315.6 Q F3
(NormObjects)2.5 E F0(to the session destination)2.5 E(addr)93.6 327.6 Q
(ess and the NORM r)-.18 E(eceivers attempt to r)-.18 E(eliably r)-.18 E
(eceive the transmitted content using)-.18 E
(negative acknowledgments to r)93.6 339.6 Q(equest r)-.18 E(epair)-.18 E
5(.E)-.74 G(ach)-5 E F3(NormNode)2.5 E F0(within a)2.5 E F3(NormSession)
2.5 E F0(is)2.5 E(assumed to have a pr)93.6 351.6 Q
(eselected unique 32-bit identifier \()-.18 E F3(NormNodeId)A F0(\).)A
F3(NormNodes)5 E F0(MUST)2.5 E
(have uniquely assigned identifiers within a single)93.6 363.6 Q F3
(NormSession)2.5 E F0(to distinguish)2.5 E(between)5 E
(possible multiple senders and to distinguish feedback information fr)
93.6 375.6 Q(om dif)-.18 E(fer)-.18 E(ent r)-.18 E(eceivers.)-.18 E
(Ther)93.6 387.6 Q 2.5(ea)-.18 G .36 -.18(re t)-2.5 H(wo r).18 E
(eserved)-.18 E F3(NormNodeId)2.5 E F0 2.5(values. A)2.5 F(value of)2.5
E/F4 10/Courier@0 SF(0x00000000)2.5 E F0(is consider)2.5 E(ed an)-.18 E
(invalid)93.6 399.6 Q F3(NormNodeId)2.5 E F0(value and a value of)2.5 E
F4(0xffffffff)2.5 E F0(is a "wildcar)2.5 E(d")-.18 E F3(NormNodeId)2.5 E
F0 5(.W)C(hile)-5 E(the pr)93.6 411.6 Q(otocol does not pr)-.18 E
(eclude multiple sender nodes concurr)-.18 E
(ently transmitting within the)-.18 E(context of a single NORM session \
\(i.e., many- to-many operation\), any type of interactive)93.6 423.6 Q
(coor)93.6 435.6 Q(dination among NORM senders is assumed to be contr)
-.18 E(olled by the application or higher)-.18 E(pr)93.6 447.6 Q
(otocol layer)-.18 E 5(.T)-.74 G(her)-5 E 2.5(ea)-.18 G .36 -.18(re s)
-2.5 H(ome optional mechanisms specified in this document that can be)
.18 E(leveraged for such application layer coor)93.6 459.6 Q(dination.)
-.18 E(As pr)93.6 483.6 Q(eviously noted, NORM allows for r)-.18 E
(eliable transmission of thr)-.18 E(ee dif)-.18 E(fer)-.18 E
(ent basic types of)-.18 E(data content.)93.6 495.6 Q(The first type is)
5 E F4(NORM_OBJECT_DATA)2.5 E F0 2.5(,w)C
(hich is used for static, persistent)-2.5 E
(blocks of data content maintained in the sender)93.6 507.6 Q
('s application memory storage.).74 E(The second)5 E(type is)93.6 519.6
Q F4(NORM_OBJECT_FILE)2.5 E F0 2.5(,w)C(hich corr)-2.5 E
(esponds to data stor)-.18 E(ed in the sender)-.18 E('s non-volatile).74
E(file system.)93.6 531.6 Q(The)5 E F4(NORM_OBJECT_DATA)2.5 E F0(and)2.5
E F4(NORM_OBJECT_FILE)2.5 E F0(types both r)2.5 E(epr)-.18 E(esent)-.18
E(")93.6 543.6 Q F3(NormObjects)A F0 2.5("o)C 2.5(ff)-2.5 G
(inite but potentially very lar)-2.5 E(ge size.)-.18 E(The thir)5 E 2.5
(dt)-.18 G(ype of data content is)-2.5 E F4(NORM_OBJECT_STREAM)93.6
555.6 Q F0 2.5(,w)C(hich corr)-2.5 E
(esponds to an ongoing transmission of undefined)-.18 E 2.5
(length. This)93.6 567.6 R(is analogous to the r)2.5 E(eliable str)-.18
E(eam service pr)-.18 E(ovide by TCP for unicast data)-.18 E 2.5
(transport. The)93.6 579.6 R(format of the str)2.5 E
(eam content is application-defined and may be byte or)-.18 E
(message oriented.)93.6 591.6 Q(The NORM pr)5 E(otocol pr)-.18 E
(ovides for "flushing" of the str)-.18 E(eam to expedite)-.18 E
(delivery or possibly enfor)93.6 603.6 Q
(ce application message boundaries.)-.18 E(NORM pr)5 E(otocol)-.18 E
(implementations may of)93.6 615.6 Q(fer either \(or both\) in-or)-.18 E
(der delivery of the str)-.18 E(eam data to the r)-.18 E(eceive)-.18 E
(application or out-of-or)93.6 627.6 Q(der \(mor)-.18 E 2.5(ei)-.18 G
(mmediate\) delivery of r)-2.5 E(eceived segments of the str)-.18 E
(eam to)-.18 E(the r)93.6 639.6 Q(eceiver application.)-.18 E
(In either case, NORM sender and r)5 E(eceiver implementations)-.18 E
(pr)93.6 651.6 Q(ovide buf)-.18 E(fering to facilitate r)-.18 E
(epair of the str)-.18 E(eam as it is transported.)-.18 E(All)93.6 675.6
Q F3(NormObjects)2.5 E F0(ar)2.5 E 2.5(el)-.18 G
(ogically segmented into FEC coding blocks and symbols for)-2.5 E
(transmission by the sender)93.6 687.6 Q 5(.I)-.74 G 2.5(nN)-5 G
(ORM, an FEC encoding symbol dir)-2.5 E(ectly corr)-.18 E
(esponds to the)-.18 E(payload of)93.6 699.6 Q F4(NORM_DATA)2.5 E F0
(messages or "segment".)2.5 E(Note that when systematic FEC codes ar)5 E
(e)-.18 E(used, the payload of)93.6 711.6 Q F4(NORM_DATA)2.5 E F0
(messages sent for the first portion of a FEC encoding block)2.5 E(ar)
93.6 723.6 Q 2.5(es)-.18 G(our)-2.5 E
(ce symbols \(actual segments of original user data\), while the r)-.18
E(emaining symbols for)-.18 E(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 6])120.355 E 0 Cg EP
%%Page: 7 7
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(the block consist of parity symbols generated by FEC encoding.)93.6 120
Q(These parity symbols ar)5 E(e)-.18 E(generally sent in r)93.6 132 Q
(esponse to r)-.18 E(epair r)-.18 E
(equests, but some number may be sent pr)-.18 E(oactively at)-.18 E
(the end each encoding block to incr)93.6 144 Q(ease the r)-.18 E
(obustness of transmission.)-.18 E(When non-)5 E
(systematic FEC codes ar)93.6 156 Q 2.5(eu)-.18 G
(sed, all symbols sent consist of FEC encoding parity content.)-2.5 E
(In)5 E(this case, the r)93.6 168 Q(eceiver must r)-.18 E(eceive a suf)
-.18 E(ficient number of symbols to r)-.18 E(econstr)-.18 E
(uct \(via FEC)-.08 E
(decoding\) the original user data for the given block.)93.6 180 Q
(In this document, the terms "symbol")5 E(and "segment" ar)93.6 192 Q
2.5(eu)-.18 G(sed inter)-2.5 E(changeably)-.18 E(.)-1.11 E -.9(Tr)93.6
216 S(ansmitted).9 E/F1 10/Palatino-Italic@0 SF(NormObjects)2.5 E F0(ar)
2.5 E 2.5(et)-.18 G(emporarily yet uniquely identified within the)-2.5 E
F1(NormSession)2.5 E F0(context using the given sender)93.6 228 Q('s).74
E F1(NormNodeId)2.5 E F0(,)A F1(NormInstanceId)2.5 E F0 2.5(,a)C
(nd a temporary)-2.5 E F1(NormObjectT)93.6 240 Q(ransportId)-1.11 E F0 5
(.D)C(epending upon the implementation, individual NORM senders)-5 E
(may manage their)93.6 252 Q F1(NormInstanceIds)2.5 E F0(independently)
2.5 E 2.5(,o)-1.11 G 2.5(rac)-2.5 G(ommon)-2.5 E F1(NormInstanceId)2.5 E
F0(may be)2.5 E(agr)93.6 264 Q(eed upon for all participating nodes wit\
hin a session if needed as a session identifier)-.18 E(.)-.74 E(NORM)
93.6 276 Q F1(NormObjectT)2.5 E(ransportId)-1.11 E F0
(data content identifiers ar)2.5 E 2.5(es)-.18 G(ender)-2.5 E
(-assigned and applicable)-.18 E(and valid only during a)93.6 288 Q F1
(NormObject)2.5 E F0
('s actual _transport_ \(i.e., for as long as the sender is)A
(transmitting and pr)93.6 300 Q(oviding r)-.18 E(epair of the indicated)
-.18 E F1(NormObject)2.5 E F0 2.5(\). For)B 2.5(al)2.5 G
(ong-lived session, the)-2.5 E F1(NormObjectT)93.6 312 Q(ransportId)
-1.11 E F0(field can wrap and pr)2.5 E
(eviously-used identifiers may be r)-.18 E 2.5(e-used. Note)-.18 F(that\
globally unique identification of transported data content is not pr)
93.6 324 Q(ovided by NORM)-.18 E(and, if r)93.6 336 Q(equir)-.18 E
(ed, must be managed by the NORM application.)-.18 E
(The individual segments or)5 E(symbols of the)93.6 348 Q F1(NormObject)
2.5 E F0(ar)2.5 E 2.5(ef)-.18 G
(urther identified with FEC payload identifiers which include)-2.5 E
(coding block and symbol identifiers.)93.6 360 Q(These ar)5 E 2.5(ed)
-.18 G(iscussed in detail later in this document.)-2.5 E/F2 10
/Palatino-Bold@0 SF(2.1.)72 384 Q/F3 12/Palatino-Bold@0 SF
(Protocol Operation Overview)5 E F0 2.5(AN)93.6 399.6 S
(ORM sender primarily generates messages of type)-2.5 E/F4 10/Courier@0
SF(NORM_DATA)2.5 E F0 5(.T)C(hese messages carry)-5 E
(original data segments or FEC symbols and r)93.6 411.6 Q
(epair segments/symbols for the bulk data/file)-.18 E(or str)93.6 423.6
Q(eam)-.18 E F1(NormObjects)2.5 E F0(being transferr)2.5 E 2.5(ed. By)
-.18 F(default, r)2.5 E(edundant FEC symbols ar)-.18 E 2.5(es)-.18 G
(ent only)-2.5 E(in r)93.6 435.6 Q(esponse to r)-.18 E(eceiver r)-.18 E
(epair r)-.18 E
(equests \(NACKs\) and thus normally little or no additional)-.18 E
(transmission over)93.6 447.6 Q(head is imposed due to FEC encoding.)
-.18 E(However)5 E 2.5(,t)-.74 G(he NORM)-2.5 E(implementation MA)93.6
459.6 Q 2.5(Yb)-1.11 G 2.5(eo)-2.5 G(ptionally configur)-2.5 E(ed to pr)
-.18 E(oactively transmit some amount of)-.18 E -.18(re)93.6 471.6 S(du\
ndant FEC symbols along with the original content to potentially enhanc\
e performance).18 E(\(e.g., impr)93.6 483.6 Q
(oved delay\) at the cost of additional transmission over)-.18 E 2.5
(head. This)-.18 F(option may be)2.5 E
(sensible for certain network conditions and can allow for r)93.6 495.6
Q(obust, asymmetric multicast \(e.g.,)-.18 E(unidir)93.6 507.6 Q
(ectional r)-.18 E(outing, satellite, cable\) [17] with r)-.18 E
(educed r)-.18 E(eceiver feedback, or)-.18 E 2.5(,i)-.74 G 2.5(ns)-2.5 G
(ome cases,)-2.5 E(no feedback.)93.6 519.6 Q 2.5(As)93.6 543.6 S
(ender message of type)-2.5 E F4(NORM_INFO)2.5 E F0
(is also defined and is used to carry OPTIONAL "out-)2.5 E
(of-band" context information for a given transport object.)93.6 555.6 Q
2.5(As)5 G(ingle)-2.5 E F4(NORM_INFO)2.5 E F0(message can)2.5 E
(be associated with a)93.6 567.6 Q F1(NormObject)2.5 E F0 5(.B)C
(ecause of its atomic natur)-5 E(e, missing)-.18 E F4(NORM_INFO)2.5 E F0
(messages can be NACKed and r)93.6 579.6 Q(epair)-.18 E
(ed with a slightly lower delay pr)-.18 E(ocess than NORM's)-.18 E
(general FEC-encoded data content.)93.6 591.6 Q F4(NORM_INFO)5 E F0
(may serve special purposes for some bulk)2.5 E(transfer)93.6 603.6 Q
2.5(,r)-.74 G(eliable multicast applications wher)-2.68 E 2.5(er)-.18 G
(eceivers join the gr)-2.68 E(oup mid-str)-.18 E(eam and need)-.18 E
(to ascertain contextual information on the curr)93.6 615.6 Q
(ent content being transmitted.)-.18 E(The NACK)5 E(pr)93.6 627.6 Q
(ocess for)-.18 E F4(NORM_INFO)2.5 E F0(will be described later)2.5 E 5
(.W)-.74 G(hen the)-5 E F4(NORM_INFO)2.5 E F0(message type is used,)2.5
E(its transmission should pr)93.6 639.6 Q(ecede transmission of any)-.18
E F4(NORM_DATA)2.5 E F0(message for the associated)2.5 E F1(NormObject)
93.6 651.6 Q F0(.)A(The sender also generates messages of type)93.6
675.6 Q F4(NORM_CMD)2.5 E F0(to assist in certain pr)2.5 E(otocol)-.18 E
(operations such as congestion contr)93.6 687.6 Q
(ol, end-of-transmission flushing, r)-.18 E(ound trip time)-.18 E
(estimation, r)93.6 699.6 Q(eceiver synchr)-.18 E
(onization, and optional positive acknowledgment r)-.18 E(equests or)
-.18 E(application defined commands.)93.6 711.6 Q(The transmission of)5
E F4(NORM_CMD)2.5 E F0(messages fr)2.5 E(om the sender is)-.18 E
(accomplished by one of thr)93.6 723.6 Q(ee dif)-.18 E(fer)-.18 E
(ent pr)-.18 E(ocedur)-.18 E 2.5(es. These)-.18 F(pr)2.5 E(ocedur)-.18 E
(es ar)-.18 E(e: single, best ef)-.18 E(fort)-.18 E(Adamson, et al.)72
768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 7])120.355 E 0
Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(unr)93.6 120 Q
(eliable transmission of the command; r)-.18 E(epeated r)-.18 E
(edundant transmissions of the)-.18 E
(command; and positively-acknowledged commands.)93.6 132 Q
(The transmission technique used for a)5 E
(given command depends upon the function of the command.)93.6 144 Q
(Several cor)5 E 2.5(ec)-.18 G(ommands ar)-2.5 E(e)-.18 E
(defined for basic pr)93.6 156 Q(otocol operation.)-.18 E(Additionally)5
E 2.5(,i)-1.11 G(mplementations MA)-2.5 E 2.5(Yw)-1.11 G
(ish to consider)-2.5 E(pr)93.6 168 Q(oviding the OPTIONAL application-\
defined commands that can take advantage of the)-.18 E
(transmission methodologies available for commands.)93.6 180 Q
(This allows for application-level)5 E(session management mechanisms th\
at can make use of information available to the)93.6 192 Q
(underlying NORM pr)93.6 204 Q(otocol engine \(e.g., r)-.18 E
(ound-trip timing, transmission rate, etc.\).)-.18 E
(All sender transmissions ar)93.6 228 Q 2.5(es)-.18 G
(ubject to rate contr)-2.5 E
(ol governed by a peak transmission rate set)-.18 E
(for each participant by the application.)93.6 240 Q
(This can be used to limit the quantity of multicast)5 E
(data transmitted by the gr)93.6 252 Q 2.5(oup. When)-.18 F
(NORM's congestion contr)2.5 E(ol algorithm is enabled the)-.18 E
(rate for senders is automatically adjusted.)93.6 264 Q
(In some networks, it may be desirable to establish)5 E(minimum and max\
imum bounds for the rate adjustment depending upon the application)93.6
276 Q(even when dynamic congestion contr)93.6 288 Q(ol is enabled.)-.18
E(However)5 E 2.5(,i)-.74 G 2.5(nt)-2.5 G(he case of the general)-2.5 E
(Internet, congestion contr)93.6 300 Q
(ol policy SHALL be observed that is compatible with coexistent)-.18 E
(TCP flows.)93.6 312 Q(NORM r)93.6 336 Q
(eceivers generate messages of type)-.18 E/F1 10/Courier@0 SF(NORM_NACK)
2.5 E F0(or)2.5 E F1(NORM_ACK)2.5 E F0(in r)2.5 E(esponse to)-.18 E
(transmissions of data and commands fr)93.6 348 Q(om a sender)-.18 E 5
(.T)-.74 G(he)-5 E F1(NORM_NACK)2.5 E F0(messages ar)2.5 E(e)-.18 E
(generated to r)93.6 360 Q(equest r)-.18 E
(epair of detected data transmission losses.)-.18 E
(Receivers generally detect)5 E
(losses by tracking the sequence of transmission fr)93.6 372 Q
(om a sender)-.18 E 5(.S)-.74 G(equencing information is)-5 E(embedded \
in the transmitted data packets and end-of-transmission commands fr)93.6
384 Q(om the)-.18 E(sender)93.6 396 Q(.)-.74 E F1(NORM_ACK)5 E F0
(messages ar)2.5 E 2.5(eg)-.18 G(enerated in r)-2.5 E
(esponse to certain commands transmitted by)-.18 E(the sender)93.6 408 Q
5(.I)-.74 G 2.5(nt)-5 G(he general \(and most scalable\) pr)-2.5 E
(otocol mode,)-.18 E F1(NORM_ACK)2.5 E F0(messages ar)2.5 E 2.5(es)-.18
G(ent)-2.5 E(only in r)93.6 420 Q(esponse to congestion contr)-.18 E
(ol commands fr)-.18 E(om the sender)-.18 E 5(.T)-.74 G
(he feedback volume of)-5 E(these congestion contr)93.6 432 Q(ol)-.18 E
F1(NORM_ACK)2.5 E F0(messages is contr)2.5 E(olled using the same timer)
-.18 E(-based)-.18 E(pr)93.6 444 Q(obabilistic suppr)-.18 E
(ession techniques as for)-.18 E F1(NORM_NACK)2.5 E F0
(messages to avoid feedback)2.5 E 2.5(implosion. In)93.6 456 R(or)2.5 E
(der to meet potential application r)-.18 E(equir)-.18 E
(ements for positive)-.18 E(acknowledgment fr)93.6 468 Q(om r)-.18 E
(eceivers, other)-.18 E F1(NORM_ACK)2.5 E F0(messages ar)2.5 E 2.5(ed)
-.18 G(efined and available for)-2.5 E(use.)93.6 480 Q/F2 10
/Palatino-Bold@0 SF(2.2.)72 504 Q/F3 12/Palatino-Bold@0 SF
(Protocol Building Blocks)5 E F0(The operation of the NORM pr)93.6 519.6
Q(otocol is based primarily upon the concepts pr)-.18 E(esented in the)
-.18 E
(Nack-Oriented Reliable Multicast \(NORM\) Building Block document [4].)
93.6 531.6 Q(This includes the)5 E(basic NORM ar)93.6 543.6 Q(chitectur)
-.18 E 2.5(ea)-.18 G(nd the data transmission, r)-2.5 E(epair)-.18 E 2.5
(,a)-.74 G(nd feedback strategies)-2.5 E(discussed in that document.)
93.6 555.6 Q(Additional r)5 E(eliable multicast building blocks ar)-.18
E 2.5(ea)-.18 G(pplied in)-2.5 E(cr)93.6 567.6 Q
(eating the full NORM pr)-.18 E(otocol instantiation [18].)-.18 E
(NORM also makes use of Forwar)5 E 2.5(dE)-.18 G(rr)-2.5 E(or)-.18 E
(Corr)93.6 579.6 Q(ection encoding techniques for r)-.18 E
(epair messaging and optional transmission r)-.18 E(obustness)-.18 E
(as described in [12].)93.6 591.6 Q
(NORM uses the FEC Payload ID as specified by the FEC Building Block)5 E
(Document [5].)93.6 603.6 Q(Additionally)5 E 2.5(,f)-1.11 G
(or congestion contr)-2.5 E(ol, this document includes a baseline)-.18 E
(congestion contr)93.6 615.6 Q
(ol mechanism \(NORM-CC\) based on the TCP-Friendly Multicast)-.18 E
(Congestion Contr)93.6 627.6 Q
(ol \(TFMCC\) scheme described in [21] and [6].)-.18 E F2(2.3.)72 651.6
Q F3(Design T)5 E(radeof)-1.332 E(fs)-.216 E F0
(While the various featur)93.6 667.2 Q(es of NORM ar)-.18 E 2.5(ed)-.18
G(esigned to pr)-2.5 E(ovide some measur)-.18 E 2.5(eo)-.18 G 2.5(fg)
-2.5 G(eneral)-2.5 E(purpose utility)93.6 679.2 Q 2.5(,i)-1.11 G 2.5(ti)
-2.5 G 2.5(si)-2.5 G
(mportant to emphasize the understanding that "no one size fits all" in)
-2.5 E(the r)93.6 691.2 Q(eliable multicast transport ar)-.18 E 2.5
(ena. Ther)-.18 F 2.5(ea)-.18 G .36 -.18(re n)-2.5 H(umer).18 E
(ous engineering tradeof)-.18 E(fs involved in)-.18 E -.18(re)93.6 703.2
S(liable multicast transport design and this r).18 E(equir)-.18 E
(es an incr)-.18 E(eased awar)-.18 E(eness of application)-.18 E
(and network ar)93.6 715.2 Q(chitectur)-.18 E 2.5(ec)-.18 G 2.5
(onsiderations. Performance)-2.5 F -.18(re)2.5 G(quir).18 E(ements af)
-.18 E(fecting design can)-.18 E(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 8])120.355 E 0 Cg EP
%%Page: 9 9
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E 2.5(include: gr)93.6 120 R
(oup size, heter)-.18 E
(ogeneity \(e.g., capacity and/or delay\), asymmetric delivery)-.18 E
2.5(,d)-1.11 G(ata)-2.5 E(or)93.6 132 Q(dering, delivery delay)-.18 E
2.5(,g)-1.11 G -.18(ro)-2.5 G(up dynamics, mobility).18 E 2.5(,c)-1.11 G
(ongestion contr)-2.5 E(ol, and transport acr)-.18 E(oss)-.18 E
(low capacity connections.)93.6 144 Q
(NORM contains various parameters to accommodate many of)5 E(these dif)
93.6 156 Q(fering r)-.18 E(equir)-.18 E 2.5(ements. The)-.18 F(NORM pr)
2.5 E(otocol and its mechanisms MA)-.18 E 2.5(Yb)-1.11 G 2.5(ea)-2.5 G
(pplied in)-2.5 E(multicast applications outside of bulk data transfer)
93.6 168 Q 2.5(,b)-.74 G(ut ther)-2.5 E 2.5(ei)-.18 G 2.5(sa)-2.5 G 2.5
(na)-2.5 G(ssumed model of bulk)-2.5 E
(transfer transport service that drives the trade-of)93.6 180 Q
(fs that determine the scalability and)-.18 E
(performance described in this document.)93.6 192 Q
(The ability of NORM to pr)93.6 216 Q(ovide r)-.18 E
(eliable data delivery is also governed by any buf)-.18 E(fer)-.18 E
(constraints of the sender and r)93.6 228 Q(eceiver applications.)-.18 E
(NORM pr)5 E(otocol implementations)-.18 E
(SHOULD be designed to operate with the gr)93.6 240 Q(eatest ef)-.18 E
(ficiency and r)-.18 E(obustness possible within)-.18 E
(application-defined buf)93.6 252 Q(fer constraints.)-.18 E(Buf)5 E
(fer r)-.18 E(equir)-.18 E(ements for r)-.18 E(eliability)-.18 E 2.5(,a)
-1.11 G 2.5(sa)-2.5 G(lways, ar)-2.5 E 2.5(ea)-.18 G
(function of the delay-bandwidth pr)93.6 264 Q
(oduct of the network topology)-.18 E 5(.N)-1.11 G(ORM performs best)-5
E(when allowed mor)93.6 276 Q 2.5(eb)-.18 G(uf)-2.5 E(fering r)-.18 E
(esour)-.18 E(ces than typical point-to-point transport pr)-.18 E 2.5
(otocols. This)-.18 F(is because NORM feedback suppr)93.6 288 Q
(ession is based upon randomly-delayed transmissions)-.18 E(fr)93.6 300
Q(om the r)-.18 E
(eceiver set, rather than immediately transmitted feedback.)-.18 E(Ther)
5 E 2.5(ea)-.18 G .36 -.18(re d)-2.5 H(efinitive).18 E(tradeof)93.6 312
Q(fs between buf)-.18 E(fer utilization, gr)-.18 E(oup size scalability)
-.18 E 2.5(,a)-1.11 G(nd ef)-2.5 E(ficiency of performance.)-.18 E(Lar)
93.6 324 Q(ge buf)-.18 E(fer sizes allow the NORM pr)-.18 E
(otocol to perform most ef)-.18 E(ficiently in lar)-.18 E(ge delay-)-.18
E(bandwidth topologies and allow for longer feedback suppr)93.6 336 Q
(ession backof)-.18 E 2.5(ft)-.18 G 2.5(imeouts. This)-2.5 F
(yields impr)93.6 348 Q(oved gr)-.18 E(oup size scalability)-.18 E 5(.N)
-1.11 G(ORM can operate with r)-5 E(educed buf)-.18 E(fering but at a)
-.18 E(cost of decr)93.6 360 Q(eased ef)-.18 E(ficiency \(lower r)-.18 E
(elative goodput\) and r)-.18 E(educed gr)-.18 E(oup size scalability)
-.18 E(.)-1.11 E/F1 10/Palatino-Bold@0 SF(3.)72 384 Q/F2 13
/Palatino-Bold@0 SF(Conformance Statement)5 E F0(This Pr)93.6 399.6 Q(o\
tocol Instantiation document, in conjunction with the RMT Building Bloc\
k)-.18 E(documents of [4] and [5], completely specifies a working r)93.6
411.6 Q(eliable multicast transport)-.18 E(pr)93.6 423.6 Q
(otocol that conforms to the r)-.18 E(equir)-.18 E
(ements described in RFC 2357 [19].)-.18 E(Adamson, et al.)72 768 Q
(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 9])120.355 E 0 Cg EP
%%Page: 10 10
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(This document specifies the fo\
llowing message types and mechanisms which ar)93.6 120 Q(e)-.18 E
(REQUIRED in complying NORM pr)93.6 132 Q(otocol implementations:)-.18 E
.4 LW 541 154.5 72 154.5 DL(Message T)105.915 164 Q 185.155(ype Purpose)
-.9 F 541 168.5 72 168.5 DL/F1 10/Courier@0 SF(NORM_DATA)77 178 Q F0
(Sender message for application data transmission.)212 178 Q
(Implementations)5 E(must support at least one of the)212 190 Q F1
(NORM_OBJECT_DATA)2.5 E F0(,)A F1(NORM_OBJECT_FILE)212 202 Q F0 2.5(,o)C
(r)-2.5 E F1(NORM_OBJECT_STREAM)2.5 E F0(delivery services.)2.5 E(The)5
E(use of the NORM FEC Object T)212 214 Q(ransmission Information header)
-.9 E(extension is OPTIONAL with)212 226 Q F1(NORM_DATA)2.5 E F0
(messages.)2.5 E 541 230.5 72 230.5 DL F1(NORM_CMD\(FLUSH\))77 240 Q F0
(Sender command to excite r)212 240 Q(eceivers for r)-.18 E(epair r)-.18
E(equests in lieu of ongoing)-.18 E(NORM_DA)212 252 Q 1.48 -.74(TA t)
-.74 H 2.5(ransmissions. Note).74 F(the use of the NORM_CMD\(FLUSH\))2.5
E(for positive acknowledgment of data r)212 264 Q(eceipt is OPTIONAL.)
-.18 E 541 268.5 72 268.5 DL F1(NORM_CMD\(SQUELCH\))77 278 Q F0
(Sender command to advertise its curr)212 278 Q(ent valid r)-.18 E
(epair window in)-.18 E -.18(re)212 290 S(sponse to invalid r).18 E
(equests for r)-.18 E(epair)-.18 E(.)-.74 E 541 294.5 72 294.5 DL F1
(NORM_CMD\(REPAIR_ADV\))77 304 Q F0(Sender command to advertise curr)212
304 Q(ent r)-.18 E(epair \(and congestion contr)-.18 E(ol)-.18 E
(state\) to gr)212 316 Q(oup when unicast feedback messages ar)-.18 E
2.5(ed)-.18 G 2.5(etected. Used)-2.5 F(to)2.5 E(contr)212 328 Q
(ol/suppr)-.18 E(ess excessive r)-.18 E
(eceiver feedback in asymmetric multicast)-.18 E(topologies.)212 340 Q
541 344.5 72 344.5 DL F1(NORM_CMD\(CC\))77 354 Q F0
(Sender command used in collection of r)212 354 Q
(ound trip timing and congestion)-.18 E(contr)212 366 Q(ol status fr)
-.18 E(om gr)-.18 E(oup \(this may be OPTIONAL if alternative)-.18 E
(congestion contr)212 378 Q(ol mechanism and r)-.18 E
(ound trip timing collection is used\).)-.18 E 541 382.5 72 382.5 DL F1
(NORM_NACK)77 392 Q F0(Receiver message used to r)212 392 Q(equest r)
-.18 E(epair of missing transmitted content.)-.18 E 541 396.5 72 396.5
DL F1(NORM_ACK)77 406 Q F0(Receiver message used to pr)212 406 Q
(oactively pr)-.18 E(ovide feedback for congestion)-.18 E(contr)212 418
Q(ol purposes.)-.18 E(Also used with the OPTIONAL NORM Positive)5 E
(Acknowledgment Pr)212 430 Q(ocess.)-.18 E 541 434.5 72 434.5 DL 541
154.5 541 434.5 DL 72 154.5 72 434.5 DL 204.5 154.5 204.5 434.5 DL(This\
document also describes the following message types and associated mec\
hanisms)93.6 460 Q(which ar)93.6 472 Q 2.5(eO)-.18 G
(PTIONAL for complying NORM pr)-2.5 E(otocol implementations:)-.18 E
549.5 494.5 72 494.5 DL(Message T)110.165 504 Q 189.405(ype Purpose)-.9
F 549.5 508.5 72 508.5 DL F1(NORM_INFO)77 518 Q F0
(Sender message for pr)220.5 518 Q
(oviding ancillary context information associated)-.18 E
(with NORM transport objects.)220.5 530 Q
(The use of the NORM FEC Object)5 E -.9(Tr)220.5 542 S
(ansmission Information header extension is OPTIONAL with).9 E F1
(NORM_INFO)220.5 554 Q F0(messages.)2.5 E 549.5 558.5 72 558.5 DL F1
(NORM_CMD\(EOT\))77 568 Q F0(Sender command to indicate it has r)220.5
568 Q(eached end-of-transmission and will)-.18 E(no longer r)220.5 580 Q
(espond to r)-.18 E(epair r)-.18 E(equests.)-.18 E 549.5 584.5 72 584.5
DL F1(NORM_CMD\(ACK_REQ\))77 594 Q F0
(Sender command to support application-defined, positively)220.5 594 Q
(acknowledged commands sent outside of the context of the bulk data)
220.5 606 Q(content being transmitted.)220.5 618 Q
(The NORM Positive Acknowledgment)5 E(Pr)220.5 630 Q(ocedur)-.18 E 2.5
(ea)-.18 G(ssociated with this message type is OPTIONAL.)-2.5 E 549.5
634.5 72 634.5 DL F1(NORM_CMD\(APPLICATION\))77 644 Q F0
(Sender command containing application-defined commands sent outside)
220.5 644 Q(of the context of the bulk data content being transmitted.)
220.5 656 Q 549.5 660.5 72 660.5 DL F1(NORM_REPORT)77 670 Q F0
(Optional message type r)220.5 670 Q
(eserved for experimental implementations of the)-.18 E(NORM pr)220.5
682 Q(otocol.)-.18 E 549.5 686.5 72 686.5 DL 549.5 494.5 549.5 686.5 DL
72 494.5 72 686.5 DL 213 494.5 213 686.5 DL(Adamson, et al.)72 768 Q
(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 10])115.355 E 0 Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Palatino-Bold@0 SF(4.)72
120 Q/F2 13/Palatino-Bold@0 SF(Message Formats)5 E F0
(As mentioned in Section 2.1, ther)93.6 135.6 Q 2.5(ea)-.18 G .36 -.18
(re t)-2.5 H(wo primary classes of NORM messages: sender).18 E
(messages and r)93.6 147.6 Q(eceiver messages.)-.18 E/F3 10/Courier@0 SF
(NORM_CMD)5 E F0(,)A F3(NORM_INFO)2.5 E F0 2.5(,a)C(nd)-2.5 E F3
(NORM_DATA)2.5 E F0(message types)2.5 E(ar)93.6 159.6 Q 2.5(eg)-.18 G
(enerated by senders of data content, and)-2.5 E F3(NORM_NACK)2.5 E F0
(and)2.5 E F3(NORM_ACK)2.5 E F0(messages)2.5 E(generated by r)93.6 171.6
Q(eceivers within a)-.18 E/F4 10/Palatino-Italic@0 SF(NormSession)2.5 E
F0 5(.A)C 2.5(na)-5 G(uxiliary message type of NORM_REPOR)-2.5 E(T)-.37
E(is also pr)93.6 183.6 Q(ovided for experimental purposes.)-.18 E
(This section describes the message formats used)5 E(by the NORM pr)93.6
195.6 Q 2.5(otocol. These)-.18 F(messages and their fields ar)2.5 E 2.5
(er)-.18 G(efer)-2.68 E(enced in the detailed)-.18 E
(functional description of the NORM pr)93.6 207.6 Q
(otocol given in Section 5.)-.18 E(Individual NORM)5 E(messages ar)93.6
219.6 Q 2.5(ed)-.18 G(esigned to be compatible with the MTU limitations\
of encapsulating Internet)-2.5 E(pr)93.6 231.6 Q
(otocols including IPv4, IPv6, and UDP)-.18 E 5(.T)-1.29 G(he curr)-5 E
(ent NORM pr)-.18 E(otocol specification assumes)-.18 E
(UDP encapsulation and leverages the transport featur)93.6 243.6 Q
(es of UDP)-.18 E 5(.T)-1.29 G(he NORM messages ar)-5 E(e)-.18 E
(independent of network addr)93.6 255.6 Q
(esses and can be used in IPv4 and IPv6 networks.)-.18 E F1(4.1.)72
279.6 Q/F5 12/Palatino-Bold@0 SF
(NORM Common Message Header and Extensions)5 E F0(Ther)93.6 295.2 Q 2.5
(ea)-.18 G .36 -.18(re s)-2.5 H
(ome common message fields contained in all NORM message types.).18 E
(Additionally)93.6 307.2 Q 2.5(,ah)-1.11 G(eader extension mechanism is\
defined to expand the functionality of the)-2.5 E(NORM pr)93.6 319.2 Q
(otocol without r)-.18 E(evision to this document.)-.18 E(All NORM pr)5
E(otocol messages begin)-.18 E
(with a common header with information fields as follows:)93.6 331.2 Q
F3 114(0123)99.6 355.2 S 6(01234567890123456789012345678901)99.6 367.2 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
379.2 Q 6(|version| type)93.6 391.2 R 24(|h)6 G 18(dr_len |)-24 F 72
(sequence |)60 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
403.2 Q 162(|s)93.6 415.2 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
427.2 Q F4(NORM Common Message Header Format)213.245 451.2 Q F0
(The "version" field is a 4-bit value indicating the pr)93.6 475.2 Q
(otocol version number)-.18 E 5(.N)-.74 G(ORM)-5 E
(implementations SHOULD ignor)93.6 487.2 Q 2.5(er)-.18 G
(eceived messages with version numbers dif)-2.68 E(fer)-.18 E(ent fr)
-.18 E(om)-.18 E(their own. This number is intended to indicate and dis\
tinguish upgrades of the pr)93.6 499.2 Q(otocol)-.18 E
(which may be non-inter)93.6 511.2 Q 2.5(operable. The)-.18 F
(NORM version number for this specification is 1.)2.5 E
(The message "type" field is a 4-bit value indicating the NORM pr)93.6
535.2 Q(otocol message type.)-.18 E(These)5 E(types ar)93.6 547.2 Q 2.5
(ed)-.18 G(efined as follows:)-2.5 E 26.46(Message V)248.945 577.2 R
(alue)-.92 E F3(NORM_INFO)234.985 601.2 Q F0(1)37.015 E F3(NORM_DATA)
234.985 613.2 Q F0(2)37.015 E F3(NORM_CMD)234.985 625.2 Q F0(3)43.015 E
F3(NORM_NACK)234.985 637.2 Q F0(4)37.015 E F3(NORM_ACK)234.985 649.2 Q
F0(5)43.015 E F3(NORM_REPORT)234.985 661.2 Q F0(6)25.015 E
(The 8-bit "hdr_len" field indicates the number of 32-bit wor)93.6 691.2
Q(ds that comprise the given)-.18 E(message's header portion.)93.6 703.2
Q(This is used to facilitate header extensions that may be applied.)5 E
(The pr)93.6 715.2 Q(esence of header extensions ar)-.18 E 2.5(ei)-.18 G
(mplied when the "hdr_len" value is gr)-2.5 E(eater than the)-.18 E
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 1)115.905 E(1])-.55 E 0 Cg EP
%%Page: 12 12
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(base value for the given message "type".)93.6 120 Q(The "sequence" fie\
ld is a 16-bit value that is set by the message originator as a monoton\
ically)93.6 144 Q(incr)93.6 156 Q(easing number incr)-.18 E
(emented with each NORM message transmitted to a given)-.18 E
(destination addr)93.6 168 Q 2.5(ess. A)-.18 F
("sequence" field number space SHOULD be maintained for messages)2.5 E
(sent to the)93.6 180 Q/F1 10/Palatino-Italic@0 SF(NormSession)2.5 E F0
(gr)2.5 E(oup addr)-.18 E 2.5(ess. This)-.18 F(value can be monitor)2.5
E(ed by r)-.18 E(eceiving nodes to)-.18 E
(detect packet losses in the transmission fr)93.6 192 Q
(om a sender and used in estimating raw packet)-.18 E
(loss for congestion contr)93.6 204 Q(ol purposes.)-.18 E
(Note that this value is NOT used in the NORM)5 E(pr)93.6 216 Q
(otocol to detect missing r)-.18 E
(eliable data content and does NOT identify the application data)-.18 E
(or FEC payload that may be attached.)93.6 228 Q -.55(Wi)5 G
(th message authentication, the "sequence" field).55 E
(may also be leveraged for pr)93.6 240 Q(otection fr)-.18 E
(om message "r)-.18 E(eplay" attacks, particularly of)-.18 E
(NORM_NACK or other feedback messages.)93.6 252 Q(In this case, the r)5
E(eceiver node should maintain)-.18 E 2.5(am)93.6 264 S
(onotonically incr)-2.5 E(easing "sequence" field space for each destin\
ation to which it transmits)-.18 E
(\(this may be multiple destinations when unicast feedback is used\).)
93.6 276 Q(The size of this field is)5 E(intended to be suf)93.6 288 Q
(ficient to allow detection of a r)-.18 E
(easonable range of packet loss within the)-.18 E(delay-bandwidth pr)
93.6 300 Q(oduct of expected network connections.)-.18 E(The "sour)93.6
324 Q(ce_id" field is a 32-bit value identifying the node that sent the\
message.)-.18 E(A)5 E(participant's NORM node identifier \()93.6 336 Q
F1(NormNodeId)A F0 2.5(\)c)C(an be set accor)-2.5 E
(ding to application needs)-.18 E
(but unique identifiers must be assigned within a single)93.6 348 Q F1
(NormSession)2.5 E F0 5(.I)C 2.5(ns)-5 G(ome cases, use of)-2.5 E
(the host IP addr)93.6 360 Q(ess or a hash of it can suf)-.18 E
(fice, but alternative methodologies for assignment)-.18 E
(and potential collision r)93.6 372 Q
(esolution of node identifiers within a multicast session need to be)
-.18 E(consider)93.6 384 Q 2.5(ed. For)-.18 F(example, the "sour)2.5 E
(ce identifier" mechanism defined in the Real-T)-.18 E(ime)-.55 E(Pr)
93.6 396 Q(otocol \(R)-.18 E(TP\) specification [20] may be applicable \
to use for NORM node identifiers.)-.37 E(At)5 E
(this point in time, the pr)93.6 408 Q
(otocol makes no assumptions about how these unique identifiers ar)-.18
E(e)-.18 E(actually assigned.)93.6 420 Q/F2 10/Palatino-BoldItalic@0 SF
(NORM Header Extensions)93.6 444 Q F0(When header extensions ar)93.6 468
Q 2.5(ea)-.18 G(pplied, they follow the message type's base header and)
-2.5 E(pr)93.6 480 Q(ecede any payload portion.)-.18 E(Ther)5 E 2.5(ea)
-.18 G .36 -.18(re t)-2.5 H
(wo formats for header extensions, both of which).18 E
(begin with an 8-bit "het" \(header extension type\) field.)93.6 492 Q
(One format is pr)5 E(ovided for variable-)-.18 E
(length extensions with "het" values in the range fr)93.6 504 Q
(om 0 thr)-.18 E(ough 127.)-.18 E(The other format is for)5 E
(fixed length \(one 32-bit wor)93.6 516 Q
(d\) extensions with "het" values in the range fr)-.18 E(om 128 thr)-.18
E(ough)-.18 E 2.5(255. These)93.6 528 R(formats ar)2.5 E 2.5(eg)-.18 G
(iven her)-2.5 E(e:)-.18 E/F3 10/Courier@0 SF 114(0123)99.6 552 S 6
(01234567890123456789012345678901)99.6 564 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
576 Q 18(|h)93.6 588 S(et <=127)-18 E 36(|h)18 G 30(el |)-36 F(|)186 E
180(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |)93.6 600 R 120(|H)93.6 612 S
(eader Extension Content)-120 E(|)114 E 180(|.)93.6 624 S 174(.. |)-180
F(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
636 Q F1(NORM V)196.435 660 Q(ariable Length Header Extension Format)
-.74 E F0(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)
-.18 E([Page 12])115.355 E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF 114(0123)
99.6 120 S 6(01234567890123456789012345678901)99.6 132 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
144 Q 18(|h)93.6 156 S(et >=128)-18 E 24(|r)18 G 12(eserved |)-24 F
(Header Extension Content)24 E(|)18 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
168 Q/F2 10/Palatino-Italic@0 SF
(NORM Fixed Length \(32-bit\) Header Extension Format)185.37 180 Q F0(T\
he "Header Extension Content" portion of these header extension format \
is defined for each)93.6 204 Q
(header extension type defined for NORM messages.)93.6 216 Q
(Some header extensions ar)5 E 2.5(ed)-.18 G(efined)-2.5 E
(within this document for NORM baseline FEC and congestion contr)93.6
228 Q(ol operations.)-.18 E/F3 10/Palatino-Bold@0 SF(4.2.)72 252 Q/F4 12
/Palatino-Bold@0 SF(Sender Messages)5 E F0
(NORM sender messages include the)93.6 267.6 Q F1(NORM_DATA)2.5 E F0
(type, the)2.5 E F1(NORM_INFO)2.5 E F0(type, and the)2.5 E F1(NORM_CMD)
93.6 279.6 Q F0(type.)2.5 E F1(NORM_DATA)5 E F0(and)2.5 E F1(NORM_INFO)
2.5 E F0(messages contain application data content)2.5 E(while)93.6
291.6 Q F1(NORM_CMD)2.5 E F0(messages ar)2.5 E 2.5(eu)-.18 G
(sed for various pr)-2.5 E(otocol contr)-.18 E(ol functions.)-.18 E F3
2.5(4.2.1. NORM_DA)72 315.6 R 1.84 -.92(TA M)-.92 H(essage).92 E F0(The)
93.6 331.2 Q F1(NORM_DATA)2.5 E F0(message is expected to be the pr)2.5
E(edominant type transmitted by NORM)-.18 E 2.5(senders. These)93.6
343.2 R(messages ar)2.5 E 2.5(eu)-.18 G
(sed to encapsulate segmented data content for objects of type)-2.5 E F1
(NORM_OBJECT_DATA)93.6 355.2 Q F0(,)A F1(NORM_OBJECT_FILE)2.5 E F0 2.5
(,a)C(nd)-2.5 E F1(NORM_OBJECT_STREAM)2.5 E F0(.)A F1(NORM_DATA)5 E F0
(messages may contain original or FEC-encoded application data content.)
93.6 367.2 Q(The format of)93.6 391.2 Q F1(NORM_DATA)2.5 E F0
(messages is comprised of thr)2.5 E
(ee logical portions: 1\) a fixed-format)-.18 E F1(NORM_DATA)93.6 403.2
Q F0(header portion, 2\) a FEC Payload ID portion with a format depende\
nt upon the)2.5 E
(FEC encoding used, and 3\) a payload portion containing sour)93.6 415.2
Q(ce or encoded application data)-.18 E 2.5(content. Note)93.6 427.2 R
(for objects of type)2.5 E F1(NORM_OBJECT_STREAM)2.5 E F0 2.5(,t)C
(he payload portion contains)-2.5 E(additional fields used to appr)93.6
439.2 Q(opriately r)-.18 E(ecover str)-.18 E(eam content.)-.18 E
(NORM implementations)5 E(MA)93.6 451.2 Q 2.5(Ya)-1.11 G(lso extend the)
-2.5 E F1(NORM_DATA)2.5 E F0(header to include a FEC Object T)2.5 E
(ransmission Information)-.9 E(\(EXT_FTI\) header extension.)93.6 463.2
Q(This allows NORM r)5 E(eceivers to automatically allocate)-.18 E -.18
(re)93.6 475.2 S(sour).18 E(ces and pr)-.18 E
(operly perform FEC decoding without the need for pr)-.18 E
(e-configuration or)-.18 E(out-of-band information.)93.6 487.2 Q
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 13])115.355 E 0 Cg EP
%%Page: 14 14
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF 114(0123)
99.6 120 S 6(01234567890123456789012345678901)99.6 132 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
144 Q(|version| type=2|)93.6 156 Q 18(hdr_len |)24 F 72(sequence |)60 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
168 Q 162(|s)93.6 180 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
192 Q 60(|i)93.6 204 S 54(nstance_id |)-60 F 30(grtt |backoff|)30 F
(gsize |)6 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
216 Q 30(|f)93.6 228 S 24(lags |)-30 F 24(fec_id | object_transport_id)
24 F(|)42 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
240 Q 150(|f)93.6 252 S 138(ec_payload_id |)-150 F 180(|.)93.6 264 S 174
(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
276 Q 96(|h)93.6 288 S(eader_extensions \(if applicable\))-96 E(|)84 E
180(|.)93.6 300 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
312 Q 60(|p)93.6 324 S 48(ayload_len* |)-60 F 30(payload_msg_start* |)42
F(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
336 Q 144(|p)93.6 348 S 138(ayload_offset* |)-144 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
360 Q 156(|p)93.6 372 S 138(ayload_data* |)-156 F 180(|.)93.6 384 S 174
(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
396 Q/F2 10/Palatino-Italic@0 SF(NORM_DA)232.595 420 Q 1.84 -.92(TA M)
-.55 H(essage Format).92 E(*IMPOR)93.6 444 Q -.92(TA)-.55 G(NT NOTE:).92
E(The "payload_len", "payload_msg_start" and "payload_offset" fields ar)
5 E(e)-.18 E(pr)93.6 456 Q(esent only for objects of type)-.18 E F1
(NORM_OBJECT_STREAM)2.5 E F2(.)A(The "payload_msg_start" field is used \
to mark the location \(within the "payload_data"\) field of the)93.6 480
Q(start byte of an application-defined message boundary)93.6 492 Q 5(.N)
-.37 G(ote that the "payload_msg_start" is the byte)-5 E
(offset of the message boundary plus one.)93.6 504 Q
(Thus, a value of "payload_msg_start" equal to ZERO)5 E
(denotes that no message boundary is pr)93.6 516 Q
(esent, while a "payload_msg_start" value of ONE indicates)-.18 E(the m\
essage boundary is aligned with the beginning of the "payload_data" fie\
ld.)93.6 528 Q(This allows NORM)5 E -.18(re)93.6 540 S
(ceiver applications to "synchr).18 E
(onize" with NORM senders and to be able to pr)-.18 E(operly interpr)
-.18 E(et)-.18 E(application layer data when joining a NORM session alr)
93.6 552 Q(eady in pr)-.18 E(ogr)-.18 E 2.5(ess. The)-.18 F(NORM sender)
2.5 E(implementation SHOULD pr)93.6 564 Q
(ovide a mechanism for the application to mark such message boundaries)
-.18 E(and set the "payload_msg_start" value accordingly)93.6 576 Q 2.5
(.T)-.37 G(he "payload_msg_start" value will always be)-2.5 E(less than\
or equal to the "payload_len" value except for the special case of "pa\
yload_len = 0", that)93.6 588 Q
(indicates the "payload_msg_start" field should be interpr)93.6 600 Q
(eted as a "str)-.18 E(eam contr)-.18 E(ol code" \(See)-.18 E
(description below\).)93.6 612 Q(The "payload_len" and "payload_offset"\
fields allow senders to arbitrarily vary the size of)93.6 636 Q F1
(NORM_DATA)93.6 648 Q F2(payload segments for str)2.5 E 2.5(eams. This)
-.18 F(allows applications to flush transmitted str)2.5 E(eams as)-.18 E
(needed to meet unique str)93.6 660 Q(eaming r)-.18 E(equir)-.18 E 2.5
(ements. For)-.18 F(objects of types)2.5 E F1(NORM_OBJECT_FILE)2.5 E F2
(and)2.5 E F1(NORM_OBJECT_DATA)93.6 672 Q F2 2.5(,t)C(hese fields ar)
-2.5 E 2.5(eu)-.18 G(nnecessary since the r)-2.5 E
(eceiver can calculate the payload)-.18 E
(length and offset information fr)93.6 684 Q
(om the "fec_payload_id" using the block partioning algorithm)-.18 E
(described in the FEC Building Block document [5].)93.6 696 Q
(When systematic FEC codes \(e.g., "fec_id" =)5 E(129\) ar)93.6 708 Q
2.5(eu)-.18 G(sed, the "payload_msg_start", "payload_len" and "payload_\
offset" fields contain actual)-2.5 E(message start, length, and offset \
values for the associated application data segment \(the)93.6 720 Q F0
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 14])115.355 E 0 Cg EP
%%Page: 15 15
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Palatino-Italic@0 SF
("payload_data" field content\) for those)93.6 120 Q/F2 10/Courier@0 SF
(NORM_DATA)2.5 E F1(messages containing sour)2.5 E(ce data symbols.)-.18
E(In)5 E F2(NORM_DATA)93.6 132 Q F1(messages that contain parity inform\
ation, these fields do not contain values that can be)2.5 E(dir)93.6 144
Q(ectly interpr)-.18 E(eted, but instead ar)-.18 E 2.5(ev)-.18 G
(alues computed fr)-2.5 E(om FEC encoding the "payload_msg_start",)-.18
E("payload_len" and "payload_offset" fields for the sour)93.6 156 Q
(ce data segments of the corr)-.18 E(esponding coding)-.18 E(block.)93.6
168 Q F0(The "version", "type", "hdr_len", "sequence", and "sour)93.6
192 Q(ce_id" fields form the NORM)-.18 E
(Common Message Header as described in Section 4.1.)93.6 204 Q
(The value of the)5 E F2(NORM_DATA)2.5 E F0("type")2.5 E(field is 2.)
93.6 216 Q(The)5 E F2(NORM_DATA)2.5 E F0
(_base_ "hdr_len" value is 4 \(32-bit wor)2.5 E
(ds\) plus the size of the)-.18 E("fec_payload_id" field.)93.6 228 Q
(The "fec_payload_id" field size depends upon the FEC encoding)5 E
(used for the r)93.6 240 Q(efer)-.18 E(enced)-.18 E F1(NormObject)2.5 E
F0 5(.T)C(he "fec_id" field is used to indicate the FEC coding)-5 E 2.5
(type. For)93.6 252 R(example, when small block, systematic codes ar)2.5
E 2.5(eu)-.18 G(sed, a "fec_id" value of 129 is)-2.5 E
(indicated and the size of the "fec_payload_id" is two 32-bit wor)93.6
264 Q 2.5(ds. In)-.18 F(this case the)2.5 E F2(NORM_DATA)93.6 276 Q F0
(base "hdr_len" value is 6.)2.5 E
(The cumulative size of any header extensions applied)5 E
(is added into the "hdr_len" field.)93.6 288 Q(The "instance_id" field \
contains a value generated by the sender to uniquely identify its)93.6
312 Q(curr)93.6 324 Q(ent instance of participation in the)-.18 E F1
(NormSession)2.5 E F0 5(.T)C(his allows r)-5 E(eceivers to detect when)
-.18 E(senders have per)93.6 336 Q(haps left and r)-.18 E
(ejoined a session in pr)-.18 E(ogr)-.18 E 2.5(ess. When)-.18 F 2.5(as)
2.5 G(ender \(identified by)-2.5 E(its "sour)93.6 348 Q
(ce_id"\) is detected to have a new "instance_id", the NORM r)-.18 E
(eceivers SHOULD dr)-.18 E(op)-.18 E(their pr)93.6 360 Q
(evious state on the sender and begin r)-.18 E(eception anew)-.18 E 2.5
(,o)-.92 G 2.5(ra)-2.5 G 2.5(tl)-2.5 G(east tr)-2.5 E
(eat this "instance")-.18 E(as a new)93.6 372 Q 2.5(,s)-.92 G
(eparate sender)-2.5 E(.)-.74 E
(The "grtt" field contains a non-linear quantized r)93.6 396 Q(epr)-.18
E(esentation of the sender)-.18 E('s curr).74 E(ent)-.18 E
(estimate of gr)93.6 408 Q(oup r)-.18 E(ound-trip time \(GR)-.18 E
(TT\) \(this is also r)-.37 E(eferr)-.18 E(ed to as)-.18 E F2(R_max)2.5
E F0(in [21]\).)2.5 E(This)5 E(value is used to contr)93.6 420 Q
(ol timing of the NACK r)-.18 E(epair pr)-.18 E
(ocess and other aspects of pr)-.18 E(otocol)-.18 E
(operation as described in this document.)93.6 432 Q(Normally)5 E 2.5
(,t)-1.11 G(he advertised "grtt" value will)-2.5 E(corr)93.6 444 Q 2.5
(espond to)-.18 F(what the sender has measur)2.5 E
(ed based on feedback fr)-.18 E(om the gr)-.18 E(oup, but, at low)-.18 E
(transmission rates, the advertised "grtt" SHOULD be set to MAX\(grttMe\
asur)93.6 456 Q(ed,)-.18 E(NormSegmentSize/senderRate\) wher)93.6 468 Q
2.5(et)-.18 G(he "NormSegmentSize" is sender)-2.5 E('s segment size in)
.74 E(bytes and the "senderRate" is the sender)93.6 480 Q('s curr).74 E
(ent transmission rate in bytes per second.)-.18 E(The)5 E(algorithm fo\
r encoding and decoding this field is described in the RMT NORM Buildin\
g)93.6 492 Q(Block document [4].)93.6 504 Q(The "backof)93.6 519.6 Q
(f" field value is used by r)-.18 E
(eceivers to determine the maximum backof)-.18 E 2.5(ft)-.18 G
(imer value)-2.5 E(used in the timer)93.6 531.6 Q
(-based NORM NACK feedback suppr)-.18 E 2.5(ession. This)-.18 F
(4-bit field supports)2.5 E(values fr)93.6 543.6 Q
(om 0-15 which is multiplied by the sender GR)-.18 E
(TT to determine the maximum)-.37 E(backof)93.6 555.6 Q 2.5(ft)-.18 G
2.5(imeout. The)-2.5 F("backof)2.5 E(f" field informs the r)-.18 E
(eceiver set of the sender)-.18 E('s backof).74 E 2.5(ff)-.18 G(actor)
-2.5 E(parameter ")93.6 567.6 Q F2(Ksender)A F0 2.5(". Recommended)B
(values and their use ar)2.5 E 2.5(ed)-.18 G(escribed in the NORM)-2.5 E
-.18(re)93.6 579.6 S(ceiver NACK pr).18 E(ocedur)-.18 E 2.5(ed)-.18 G
(escription in Section 5.3.)-2.5 E(The "gsize" field contains a)5 E -.18
(re)93.6 591.6 S(pr).18 E(esentation of the sender)-.18 E('s curr).74 E
(ent estimate of gr)-.18 E(oup size.)-.18 E(This 4-bit field can r)5 E
(oughly)-.18 E -.18(re)93.6 603.6 S(pr).18 E(esent values fr)-.18 E
(om ten to 500 million wher)-.18 E 2.5(et)-.18 G
(he most significant bit value of 0 or 1)-2.5 E -.18(re)93.6 615.6 S(pr)
.18 E(esents a mantissa of 1 or 5, r)-.18 E(espectively and the thr)-.18
E(ee least significant bits incr)-.18 E(emented)-.18 E(by one r)93.6
627.6 Q(epr)-.18 E(esent a base 10 exponent \(or)-.18 E
(der of magnitude\).)-.18 E(For examples, a field value of)5 E("0x0" r)
93.6 639.6 Q(epr)-.18 E(esents 1.0e+01 \(10\), a value of "0x8" r)-.18 E
(epr)-.18 E(esents 5.0e+01 \(50\), a value of "0x1")-.18 E -.18(re)93.6
651.6 S(pr).18 E(esents 1.0e+02 \(100\), and a value of "0xf" r)-.18 E
(epr)-.18 E(esents 5.0e+08.)-.18 E(For NORM feedback)5 E(suppr)93.6
663.6 Q(ession purposes, the gr)-.18 E(oup size does not need to be r)
-.18 E(epr)-.18 E(esented with a high degr)-.18 E(ee of)-.18 E(pr)93.6
675.6 Q 2.5(ecision. The)-.18 F(gr)2.5 E
(oup size may even be estimated somewhat conservatively \(i.e.,)-.18 E
(over)93.6 687.6 Q(estimated\) to maintain low levels of feedback traf)
-.18 E 2.5(fic. A)-.18 F(default gr)2.5 E(oup size estimate of)-.18 E
(10,000 \("gsize" = 0x3\) is r)93.6 699.6 Q
(ecommended for general purpose r)-.18 E(eliable multicast applications)
-.18 E(using the NORM pr)93.6 711.6 Q(otocol.)-.18 E(Adamson, et al.)72
768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 15])115.355 E 0
Cg EP
%%Page: 16 16
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(The "flags" field contains a number of dif)93.6 120 Q(fer)-.18 E
(ent binary flags pr)-.18 E(oviding information and hints)-.18 E -.18
(re)93.6 132 S(gar).18 E(ding how the r)-.18 E
(eceiver should handle the identified object.)-.18 E
(Defined flags in this field)5 E(include:)93.6 144 Q .4 LW 545.03 166.5
72 166.5 DL 62.985(Flag V)127.485 176 R 138.24(alue Purpose)-.92 F
545.03 180.5 72 180.5 DL/F1 10/Courier@0 SF(NORM_FLAG_REPAIR)77 190 Q F0
(0x01)41.435 E(Indicates message is a r)252.03 190 Q(epair transmission)
-.18 E 545.03 194.5 72 194.5 DL F1(NORM_FLAG_EXPLICIT)77 204 Q F0(0x02)
29.435 E(Indicates a r)252.03 204 Q
(epair segment intended to meet a specific r)-.18 E(eceiver)-.18 E
(erasur)252.03 216 Q(e, as compar)-.18 E(ed to parity segments pr)-.18 E
(ovided by the sender)-.18 E(for general purpose \(with r)252.03 228 Q
(espect to an FEC coding block\))-.18 E(erasur)252.03 240 Q 2.5(ef)-.18
G(illing.)-2.5 E 545.03 244.5 72 244.5 DL F1(NORM_FLAG_INFO)77 254 Q F0
(0x04)53.435 E(Indicates availability of)252.03 254 Q F1(NORM_INFO)2.5 E
F0(for object.)2.5 E 545.03 258.5 72 258.5 DL F1(NORM_FLAG_UNRELIABLE)77
268 Q F0(0x08)17.435 E(Indicates that r)252.03 268 Q
(epair transmissions for the specified object will be)-.18 E
(unavailable \(One-shot, best ef)252.03 280 Q(fort transmission\).)-.18
E 545.03 284.5 72 284.5 DL F1(NORM_FLAG_FILE)77 294 Q F0(0x10)53.435 E
(Indicates object is "file-based" data \(hint to use disk storage for)
252.03 294 Q -.18(re)252.03 306 S(ception\).).18 E 545.03 310.5 72 310.5
DL F1(NORM_FLAG_STREAM)77 320 Q F0(0x20)41.435 E
(Indicates object is of type NORM_OBJECT_STREAM.)252.03 320 Q 545.03
324.5 72 324.5 DL 545.03 166.5 545.03 324.5 DL 72 166.5 72 324.5 DL
244.53 166.5 244.53 324.5 DL 204.5 166.5 204.5 324.5 DL F1
(NORM_FLAG_REPAIR)93.6 350 Q F0
(is set when the associated message is a r)2.5 E(epair transmission.)
-.18 E(This)5 E(information can be used by r)93.6 362 Q
(eceivers to help observe a join policy wher)-.18 E 2.5(ei)-.18 G 2.5
(ti)-2.5 G 2.5(sd)-2.5 G(esir)-2.5 E(ed that)-.18 E(newly joining r)93.6
374 Q(eceivers only begin participating in the NACK pr)-.18 E
(ocess upon r)-.18 E(eceipt of new)-.18 E(\(non-r)93.6 386 Q
(epair\) data content.)-.18 E F1(NORM_FLAG_EXPLICIT)5 E F0
(is used to mark r)2.5 E(epair messages sent)-.18 E
(when the data sender has exhausted its ability to pr)93.6 398 Q
(ovide "fr)-.18 E(esh" \(pr)-.18 E(eviously untransmitted\))-.18 E
(parity segments as r)93.6 410 Q(epair)-.18 E 5(.T)-.74 G
(his flag could possibly be used by intermediate systems)-5 E
(implementing functionality to contr)93.6 422 Q(ol sub-casting of r)-.18
E(epair content to dif)-.18 E(fer)-.18 E(ent legs of a)-.18 E -.18(re)
93.6 434 S(liable multicast topology with disparate r).18 E
(epair needs.)-.18 E F1(NORM_FLAG_INFO)5 E F0(is set only when)2.5 E
(optional)93.6 446 Q F1(NORM_INFO)2.5 E F0
(content is actually available for the associated object.)2.5 E(Thus, r)
5 E(eceivers)-.18 E(will NACK for r)93.6 458 Q(etransmission of)-.18 E
F1(NORM_INFO)2.5 E F0(only when it is available for a given object.)2.5
E F1(NORM_FLAG_UNRELIABLE)93.6 470 Q F0
(is set when the sender wishes to transmit an object with only)2.5 E
("best ef)93.6 482 Q(fort" delivery and will not supply r)-.18 E
(epair transmissions for the object.)-.18 E(NORM)5 E -.18(re)93.6 494 S
(ceivers SHOULD NOT execute r).18 E(epair r)-.18 E
(equests for objects marked with the)-.18 E F1(NORM_FLAG_UNRELIABLE)93.6
506 Q F0 2.5(flag. Note)2.5 F(that r)2.5 E(eceivers may inadvertently r)
-.18 E(equest r)-.18 E(epair of)-.18 E(such objects when all segments \
\(or info content\) for those objects ar)93.6 518 Q 2.5(en)-.18 G(ot r)
-2.5 E(eceived \(i.e., a gap)-.18 E
(in the "object_transport_id" sequence is noted\).)93.6 530 Q
(In this case, the sender should invoke the)5 E F1(NORM_CMD\(SQUELCH\))
93.6 542 Q F0(pr)2.5 E(ocess as described in Section 4.2.3.)-.18 E F1
(NORM_FLAG_FILE)5 E F0(can be set)2.5 E(as a "hint" fr)93.6 554 Q
(om the sender that the associated object should be stor)-.18 E
(ed in non-volatile storage.)-.18 E F1(NORM_FLAG_STREAM)93.6 566 Q F0
(is set when the identified object is of type)2.5 E F1
(NORM_OBJECT_STREAM)2.5 E F0(.)A(The pr)93.6 578 Q(esence of)-.18 E F1
(NORM_FLAG_STREAM)2.5 E F0(overrides that of)2.5 E F1(NORM_FLAG_FILE)2.5
E F0(with r)2.5 E(espect to)-.18 E(interpr)93.6 590 Q
(etation of object size and the format of)-.18 E F1(NORM_DATA)2.5 E F0
(messages.)2.5 E(The "fec_id" field corr)93.6 614 Q
(esponds to the FEC Encoding Identifier described in the FEC Building)
-.18 E(Block document [5].)93.6 626 Q(The "fec_id" value implies the fo\
rmat of the "fec_payload_id" field and,)5 E(coupled with FEC Object T)
93.6 638 Q(ransmission Information, the pr)-.9 E(ocedur)-.18 E
(es to decode FEC encoded)-.18 E 2.5(content. Small)93.6 650 R
(block, systematic codes \("fec_id" = 129\) ar)2.5 E 2.5(ee)-.18 G
(xpected to be used for most)-2.5 E(NORM purposes and the)93.6 662 Q F1
(NORM_OBJECT_STREAM)2.5 E F0 -.18(re)2.5 G(quir).18 E
(es systematic FEC codes for most)-.18 E(ef)93.6 674 Q
(ficient performance.)-.18 E
(The "object_transport_id" field is a monotonically and incr)93.6 698 Q
(ementally incr)-.18 E(easing value)-.18 E(assigned by the sender to)
93.6 710 Q/F2 10/Palatino-Italic@0 SF(NormObjects)2.5 E F0
(being transmitted.)2.5 E -.9(Tr)5 G(ansmissions and r).9 E(epair r)-.18
E(equests)-.18 E -.18(re)93.6 722 S
(lated to that object use the same "object_transport_id" value.).18 E
(For sessions of very long or)5 E(Adamson, et al.)72 768 Q(Expir)86.705
E(es: 02 September 2006)-.18 E([Page 16])115.355 E 0 Cg EP
%%Page: 17 17
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(indefinite duration, the "object_transport_id" field may be r)93.6 120
Q(epeated, but it is pr)-.18 E(esumed that)-.18 E
(the 16-bit field size pr)93.6 132 Q
(ovides an adequate enough sequence space to avoid object confusion)-.18
E(amongst r)93.6 144 Q(eceivers and sour)-.18 E(ces \(i.e., r)-.18 E
(eceivers SHOULD r)-.18 E(e-synchr)-.18 E(onize with a server when)-.18
E -.18(re)93.6 156 S(ceiving object sequence identifiers suf).18 E
(ficiently out-of-range with the curr)-.18 E(ent state kept for)-.18 E
2.5(ag)93.6 168 S(iven sour)-2.5 E 2.5(ce\). During)-.18 F
(the course of its transmission within a NORM session, an object is)2.5
E(uniquely identified by the concatenation of the sender "sour)93.6 180
Q(ce_id" and the given)-.18 E 2.5("object_transport_id". Note)93.6 192 R
(that)2.5 E/F1 10/Courier@0 SF(NORM_INFO)2.5 E F0
(messages associated with the identified object)2.5 E
(carry the same "object_transport_id" value.)93.6 204 Q
(The "fec_payload_id" identifies the attached)93.6 228 Q F1(NORM_DATA)
2.5 E F0("payload" content.)2.5 E(The size and)5 E(format of the "fec_p\
ayload_id" field depends upon the FEC type indicated by the "fec_id")
93.6 240 Q 2.5(field. These)93.6 252 R(formats ar)2.5 E 2.5(eg)-.18 G
(iven in the descriptions of specific FEC schemes as described in the)
-2.5 E(IETF FEC Basic Schemes document [22]. or additional FEC Scheme d\
ocuments that may be)93.6 264 Q 2.5(defined. As)93.6 276 R
(an example, the format of the "fec_payload_id" format for Small Block,)
2.5 E(Systematic codes \("fec_id" = 129\) is given her)93.6 288 Q(e:)
-.18 E F1 114(0123)99.6 312 S 6(01234567890123456789012345678901)99.6
324 S(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)
93.6 336 Q 138(|s)93.6 348 S 120(ource_block_number |)-138 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
360 Q 48(|s)93.6 372 S 36(ource_block_len |)-48 F 36
(encoding_symbol_id |)36 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
384 Q/F2 10/Palatino-Italic@0 SF
(Example FEC Payload ID Field \("fec_payload_id"\) Format)180.105 408 Q
(for Small Block, Systematic Codes \("fec_id" = 129\))196.055 420 Q F0
(In this example FEC payload identifier)93.6 444 Q 2.5(,t)-.74 G
(he "sour)-2.5 E(ce_block_number", "sour)-.18 E(ce_block_len", and)-.18
E("encoding_symbol_id" fields corr)93.6 456 Q(espond to the "Sour)-.18 E
(ce Block Number", "Sour)-.18 E(ce Block)-.18 E(Length, and "Encoding S\
ymbol ID" fields of the FEC Payload ID format given by the FEC)93.6 468
Q(Basic Schemes document [22]. for the Small Block Systematic FEC Schem\
e identified by a)93.6 480 Q("fec_id" value of 129.)93.6 492 Q
(The "sour)5 E(ce_block_number" identifies the coding block's r)-.18 E
(elative)-.18 E(position with a)93.6 504 Q F2(NormObject)2.5 E F0 5(.N)C
(ote that, for)-5 E F2(NormObjects)2.5 E F0(of type)2.5 E F1
(NORM_OBJECT_STREAM)2.5 E F0 2.5(,t)C(he)-2.5 E("sour)93.6 516 Q
(ce_block_number" may wrap for very long lived sessions.)-.18 E
(The "sour)5 E(ce_block_len")-.18 E(indicates the number of user data s\
egments in the identified coding block.)93.6 528 Q(Given the)5 E("sour)
93.6 540 Q
(ce_block_len" information of how many symbols of application data ar)
-.18 E 2.5(ec)-.18 G(ontained in)-2.5 E(the block, the r)93.6 552 Q(ece\
iver can determine whether the attached segment is data or parity conte\
nt)-.18 E(and tr)93.6 564 Q(eat it appr)-.18 E(opriately)-.18 E 5(.T)
-1.11 G(he "encoding_symbol_id" identifies which specific symbol)-5 E
(\(segment\) within the coding block the attached payload conveys.)93.6
576 Q(Depending upon the)5 E
(value of the "encoding_symbol_id" and the associated "sour)93.6 588 Q
(ce_block_len" parameters for the)-.18 E
(block, the symbol \(segment\) r)93.6 600 Q(efer)-.18 E
(enced may be a user data or an FEC parity segment.)-.18 E(For)5 E
(systematic codes, encoding symbols number)93.6 612 Q(ed less than the)
-.18 E F1(source_block_len)2.5 E F0(contain)2.5 E
(original application data while segments gr)93.6 624 Q
(eater than or equal to)-.18 E F1(source_block_len)2.5 E F0
(contain parity symbols calculated for the block.)93.6 636 Q
(The concatenation of)5 E F1(object_transport_id::fec_payload_id)93.6
648 Q F0(can be viewed as a unique transport)2.5 E(pr)93.6 660 Q
(otocol data unit identifier for the attached segment with r)-.18 E
(espect to the NORM sender)-.18 E('s).74 E(instance within a session.)
93.6 672 Q(Additional FEC Object T)93.6 696 Q
(ransmission Information \(as described in the FEC Building Block)-.9 E
(document [5]\) is r)93.6 708 Q(equir)-.18 E(ed to pr)-.18 E(operly r)
-.18 E(eceive and decode NORM transport objects.)-.18 E(This)5 E
(information MA)93.6 720 Q 2.5(Yb)-1.11 G 2.5(ep)-2.5 G -.18(ro)-2.5 G
(vided as out-of-band session information.).18 E(However)5 E 2.5(,i)-.74
G 2.5(ns)-2.5 G(ome cases,)-2.5 E(Adamson, et al.)72 768 Q(Expir)86.705
E(es: 02 September 2006)-.18 E([Page 17])115.355 E 0 Cg EP
%%Page: 18 18
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(it may be useful for the sende\
r to include this information "in-band" to facilitate r)93.6 120 Q
(eceiver)-.18 E(operation with minimal pr)93.6 132 Q 2.5
(econfiguration. For)-.18 F(this purpose, the NORM FEC Object)2.5 E -.9
(Tr)93.6 144 S
(ansmission Information Header Extension \(EXT_FTI\) is defined.).9 E
(This header extension)5 E(MA)93.6 156 Q 2.5(Yb)-1.11 G 2.5(ea)-2.5 G
(pplied to)-2.5 E/F1 10/Courier@0 SF(NORM_DATA)2.5 E F0(and)2.5 E F1
(NORM_INFO)2.5 E F0(messages to pr)2.5 E(ovide this necessary)-.18 E 2.5
(information. The)93.6 168 R(format of the EXT_FTI consists of two part\
s, a general part that contains)2.5 E(the size of the associated transp\
ort object and a portion that depends upon the FEC scheme)93.6 180 Q
(being used.)93.6 192 Q(The "fec_id" field in)5 E F1(NORM_DATA)2.5 E F0
(and)2.5 E F1(NORM_INFO)2.5 E F0(messages identifies the FEC)2.5 E 2.5
(scheme. The)93.6 204 R(format of the EXT_FTI)2.5 E
(general part is given her)5 E(e.)-.18 E F1 114(0123)99.6 228 S 6
(01234567890123456789012345678901)99.6 240 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
252 Q 24(|h)93.6 264 S(et = 64)-24 E 24(|h)18 G(el = 4)-24 E 42(|o)24 G
(bject_size \(msb\))-42 E(|)42 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
276 Q 138(|o)93.6 288 S(bject_size \(lsb\))-138 E(|)138 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
300 Q 108(|F)93.6 312 S(EC Scheme specific content ...)-108 E(|)84 E/F2
10/Palatino-Italic@0 SF(FEC Object T)160 336 Q
(ransmission Information Header Extension \(EXT_FTI\))-1.11 E F0(The he\
ader extension type "het" field value for the EXT_FTI header extension \
is 64.)93.6 360 Q(The)5 E(header extension length "hel" value depends u\
pon the format of the FTI for FEC code type)93.6 372 Q
(identified by the "fec_id" field.)93.6 384 Q(The 48-bit "object_size" \
field indicates the total length of the object \(in bytes\) for the sta\
tic)93.6 408 Q(object types of)93.6 420 Q F1(NORM_OBJECT_FILE)2.5 E F0
(and)2.5 E F1(NORM_OBJECT_DATA)2.5 E F0 5(.T)C
(his information is used by)-5 E -.18(re)93.6 432 S
(ceivers to determine storage r).18 E(equir)-.18 E
(ements and/or allocate storage for the r)-.18 E(eceived object.)-.18 E
(Receivers with insuf)93.6 444 Q
(ficient storage capability may wish to for)-.18 E(ego r)-.18 E
(eliable r)-.18 E(eception \(i.e., not)-.18 E
(NACK for\) of the indicated object.)93.6 456 Q
(In the case of objects of type)5 E F1(NORM_OBJECT_STREAM)2.5 E F0 2.5
(,t)C(he)-2.5 E("object_size" field is used by the sender to advertise \
the size of its str)93.6 468 Q(eam buf)-.18 E(fer to the)-.18 E -.18(re)
93.6 480 S(ceiver gr).18 E 2.5(oup. In)-.18 F(turn, the r)2.5 E
(eceivers SHOULD use this information to allocate a str)-.18 E(eam)-.18
E(buf)93.6 492 Q(fer for r)-.18 E(eception of corr)-.18 E
(esponding size.)-.18 E(As noted, the format of the extension depends u\
pon the FEC code in use, but in general it)93.6 516 Q
(SHOULD contain any r)93.6 528 Q(equir)-.18 E
(ed details on the FEC code in use \(e.g., FEC Instance ID, etc.\).)-.18
E(As an example, the format of the EXT_FTI for small block systematic c\
odes \("fec_id" = 129\) is)93.6 540 Q(given her)93.6 552 Q(e:)-.18 E
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 18])115.355 E 0 Cg EP
%%Page: 19 19
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF 114(0123)
99.6 120 S 6(01234567890123456789012345678901)99.6 132 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
144 Q 24(|h)93.6 156 S(et = 64)-24 E 24(|h)18 G(el = 4)-24 E 42(|o)24 G
(bject_size \(msb\))-42 E(|)42 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
168 Q 138(|o)93.6 180 S(bject_size \(lsb\))-138 E(|)138 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
192 Q 42(|f)93.6 204 S 48(ec_instance_id |)-42 F 48(segment_size |)60 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
216 Q 42(|f)93.6 228 S 36(ec_max_block_len |)-42 F 42(fec_num_parity |)
54 F(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)
93.6 240 Q/F2 10/Palatino-Italic@0 SF(Example FEC Object T)141.25 264 Q
(ransmission Information Header Extension \(EXT_FTI\))-1.11 E
(for Small Block, Systematic Codes \("fec_id" = 129\))196.055 276 Q F0
(In this example \(for "fec_id" = 129\), the "hel" field value is 4.)
93.6 300 Q(The size of the EXT_FTI header)5 E(extension may be dif)93.6
312 Q(fer)-.18 E(ent for other FEC schemes.)-.18 E
(The 48-bit "object_size" serves the purpose described pr)93.6 336 Q
(eviously)-.18 E(.)-1.11 E(The "fec_instance_id" corr)93.6 360 Q
(esponds to the "FEC Instance ID" described in the FEC Building)-.18 E
(Block document [5].)93.6 372 Q
(In this case, the "fec_instance_id" is a value corr)5 E
(esponding to the)-.18 E(particular type of Small Block Systematic Code\
being used \(e.g., Reed-Solomon GF\(2^8\),)93.6 384 Q
(Reed-Solomon GF\(2^16\), etc\).)93.6 396 Q(The standar)5 E
(dized assignment of FEC Instance ID values is)-.18 E(described in [5].)
93.6 408 Q(The "segment_size" field indicates the sender)5 E('s curr).74
E(ent setting for)-.18 E(maximum message payload content \(in bytes\).)
93.6 420 Q(This allows r)5 E(eceivers to allocate appr)-.18 E(opriate)
-.18 E(buf)93.6 432 Q(fering r)-.18 E(esour)-.18 E
(ces and to determine other information in or)-.18 E(der to pr)-.18 E
(operly pr)-.18 E(ocess r)-.18 E(eceived)-.18 E(data messaging.)93.6 444
Q -.9(Ty)5 G(pically).9 E 2.5(,F)-1.11 G
(EC parity symbol segments will be of this size.)-2.5 E
(The "fec_max_block_len" indicates the curr)93.6 468 Q
(ent maximum number of user data segments per)-.18 E
(FEC coding block to be used by the sender during the session.)93.6 480
Q(This allows r)5 E(eceivers to)-.18 E(allocate appr)93.6 492 Q
(opriate buf)-.18 E(fer space for buf)-.18 E
(fering blocks transmitted by the sender)-.18 E(.)-.74 E
(The "fec_num_parity" corr)93.6 516 Q
(esponds to the "maximum number of encoding symbols that can)-.18 E
(be generated for any sour)93.6 528 Q
(ce block" as described in for FEC Object T)-.18 E
(ransmission Information)-.9 E(for Small Block Systematic Codes in the \
FEC Building Block document [5].)93.6 540 Q(For example,)5 E
(Reed-Solomon codes may be arbitrarily shortened to cr)93.6 552 Q
(eate dif)-.18 E(fer)-.18 E(ent code variations for a)-.18 E
(given block length.)93.6 564 Q(In the case of Reed-Solomon \(GF\(2^8\)\
and GF\(2^16\)\) codes, this value)5 E
(indicates the maximum number of parity segments available fr)93.6 576 Q
(om the sender for the coding)-.18 E 2.5(blocks. This)93.6 588 R
(field MA)2.5 E 2.5(Yb)-1.11 G 2.5(ei)-2.5 G(nterpr)-2.5 E(eted dif)-.18
E(fer)-.18 E(ently for other systematic codes as they ar)-.18 E(e)-.18 E
(defined.)93.6 600 Q(The payload portion of)93.6 624 Q F1(NORM_DATA)2.5
E F0(messages includes sour)2.5 E(ce data or FEC encoded)-.18 E
(application content.)93.6 636 Q
(Again, the content of this payload depends upon the FEC scheme being)5
E 2.5(employed. Additionally)93.6 648 R 2.5(,s)-1.11 G(upport for str)
-2.5 E(eaming using the)-.18 E F1(NORM_OBJECT_STREAM)2.5 E F0(type,)2.5
E(necessitates some additional content in the payload.)93.6 660 Q
(The "payload_len", "payload_msg_start", and "payload_of)93.6 684 Q
(fset" fields ar)-.18 E 2.5(ep)-.18 G -.18(re)-2.5 G(sent ONL).18 E 2.5
(Yf)-.92 G(or)-2.5 E(transport objects of type)93.6 696 Q F1
(NORM_OBJECT_STREAM)2.5 E F0 5(.F)C(or senders employing systematic FEC)
-5 E(encoding, these fields contain values that can be interpr)93.6 708
Q(eted dir)-.18 E(ectly for)-.18 E F1(NORM_DATA)2.5 E F0
(messages containing original application sour)93.6 720 Q
(ce data content.)-.18 E(But, for)5 E F1(NORM_DATA)2.5 E F0(messages)2.5
E(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 19])115.355 E 0 Cg EP
%%Page: 20 20
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(containing calculated parity c\
ontent, these fields will contain values computed by FEC)93.6 120 Q
(encoding of the "payload_msg_start", "payload_len" and "payload_of)93.6
132 Q(fset" values of the)-.18 E/F1 10/Courier@0 SF(NORM_DATA)93.6 144 Q
F0(data segments for the corr)2.5 E
(esponding FEC coding block and cannot be)-.18 E(interpr)93.6 156 Q
(eted dir)-.18 E(ectly)-.18 E 5(.T)-1.11 G
(he actual "payload_msg_start", "payload_len" and "payload_of)-5 E
(fset")-.18 E(values of missing data content can be determined upon dec\
oding a FEC coding block.)93.6 168 Q(Note)5 E
(that these fields do NOT contribute to the value of the)93.6 180 Q F1
(NORM_DATA)2.5 E F0("hdr_len" field.)2.5 E(These)5 E(fields ar)93.6 192
Q 2.5(ep)-.18 G -.18(re)-2.5 G
(sent only when the "flags" portion of the).18 E F1(NORM_DATA)2.5 E F0
(message indicate the)2.5 E(transport object is of type)93.6 204 Q F1
(NORM_OBJECT_STREAM)2.5 E F0(.)A(The "payload_len" value, when non-zer)
93.6 228 Q(o, indicates the size, in bytes, of the sour)-.18 E
(ce content)-.18 E(contained in the "payload_data" field.)93.6 240 Q
(If the "payload_len" value is equal to ZERO, this)5 E(indicates that t\
he "payload_msg_start" field should be alternatively interpr)93.6 252 Q
(eted as a str)-.18 E(eam)-.18 E(contr)93.6 264 Q(ol code.)-.18 E
(The only str)5 E(eam contr)-.18 E(ol code curr)-.18 E(ently defined is)
-.18 E F1(NORM_STREAM_END = 0)2.5 E F0(.)A
(This code indicates that the sender is terminating transmission of str)
93.6 276 Q(eam content at the)-.18 E(corr)93.6 288 Q
(esponding position in the str)-.18 E(eam and the r)-.18 E
(eceiver should not expect content \(or NACK)-.18 E
(for content\) following that position in the str)93.6 300 Q 2.5
(eam. Futur)-.18 F 2.5(ev)-.18 G(ersions of this specification may)-2.5
E(define additional str)93.6 312 Q(eam contr)-.18 E
(ol codes if necessary)-.18 E(.)-1.11 E
(When the "payload_len" value is non-zer)93.6 336 Q
(o, the "payload_msg_start" field, when it is set to a)-.18 E(non-zer)
93.6 348 Q 2.5(ov)-.18 G(alue, indicates that the associated "payload_d\
ata" content contains an application-)-2.5 E
(defined message boundary \(start-of-message\).)93.6 360 Q
(When such a message boundary is indicated,)5 E
(the first byte of an application-defined message, with r)93.6 372 Q
(espect to the "payload_data" field,)-.18 E(will be found at an of)93.6
384 Q(fset of "payload_msg_start - 1" bytes.)-.18 E(Thus, if a)5 E F1
-3.5(NORM_OBJECT_STREAM NORM_DATA)93.6 396 R F0
(payload contains the start of an application message at)2.5 E(the firs\
t byte of the "payload_data" field, the value of the "payload_msg_start\
" field will be)93.6 408 Q 2.5('1'. Again,)93.6 420 R(if the value of t\
he "payload_msg_start" field is ZERO, no message boundary is)2.5 E 2.5
(indicated. It)93.6 432 R(is RECOMMENDED that NORM implementations pr)
2.5 E(ovide sender str)-.18 E(eam)-.18 E(applications with a capability\
to mark message boundaries in this manner)93.6 444 Q 5(.S)-.74 G
(imilarly)-5 E 2.5(,t)-1.11 G(he)-2.5 E(NORM r)93.6 456 Q
(eceiver SHOULD enable the application to r)-.18 E
(ecover such message boundary)-.18 E 2.5(information. This)93.6 468 R
(enables NORM r)2.5 E(eceivers to "synchr)-.18 E
(onize" with transmitted message)-.18 E(str)93.6 480 Q(eam content in a\
meaningful way \(i.e., meaningful to the application\) at any time, wh\
ether)-.18 E(joining the session late, or departing the session and r)
93.6 492 Q(eturning.)-.18 E(and "payload_of)93.6 516 Q
(fset" fields indicate the size and r)-.18 E
(elative position \(within the str)-.18 E(eam\) of the)-.18 E(sour)93.6
528 Q(ce content contained in the "payload_data" field.)-.18 E
(Note that for long-lived str)5 E(eams, the)-.18 E("payload_of)93.6 540
Q(fset" field may wrap.)-.18 E
(The "payload_data" field contains the original application sour)93.6
564 Q(ce or parity content for the)-.18 E
(symbol identified by the "fec_payload_id".)93.6 576 Q
(The length of this field SHALL be limited to a)5 E
(maximum of the sender)93.6 588 Q('s).74 E/F2 10/Palatino-Italic@0 SF
(NormSegmentSize)2.5 E F0(bytes as given in the FTI for the object.)2.5
E(Note the)5 E(length of this field for messages containing parity cont\
ent will always be of length)93.6 600 Q F2(NormSegmentSize)93.6 612 Q F0
5(.W)C
(hen encoding data segments of varying sizes, the FEC encoder SHALL)-5 E
(assume ZERO value padding for data segments with length less than the)
93.6 624 Q F2(NormSegmentSize)2.5 E F0(.)A
(It is RECOMMENDED that a sender)93.6 636 Q('s).74 E F2(NormSegmentSize)
2.5 E F0(generally be constant for the)2.5 E(duration of a given sender)
93.6 648 Q
('s term of participation in the session, but may possibly vary on a).74
E(per)93.6 660 Q(-object basis.)-.18 E(The)5 E F2(NormSegmentSize)2.5 E
F0(is expected to be configurable by the sender)2.5 E(application prior\
to session participation as needed for network topology maximum)93.6
672 Q(transmission unit \(MTU\) considerations.)93.6 684 Q
(For IPv6, MTU discovery may be possibly)5 E
(leveraged at session startup to perform this configuration.)93.6 696 Q
(The "payload_data" content may)5 E(be deliver)93.6 708 Q(ed dir)-.18 E
(ectly to the application for sour)-.18 E
(ce symbols \(when systematic FEC encoding)-.18 E
(is used\) or upon decoding of the FEC block.)93.6 720 Q(For)5 E F1
(NORM_OBJECT_FILE)2.5 E F0(and)2.5 E(Adamson, et al.)72 768 Q(Expir)
86.705 E(es: 02 September 2006)-.18 E([Page 20])115.355 E 0 Cg EP
%%Page: 21 21
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF
(NORM_OBJECT_STREAM)93.6 120 Q F0
(objects, the data segment length and of)2.5 E
(fset can be calculated using)-.18 E(the block paritioning algorithm de\
scribed in the FEC Building Block document [5].)93.6 132 Q(For)5 E F1
(NORM_OBJECT_STREAM)93.6 144 Q F0(objects, the length and of)2.5 E
(fset is obtained fr)-.18 E(om the segment's)-.18 E(corr)93.6 156 Q
(esponding "payload_len" and "payload_of)-.18 E(fset" fields.)-.18 E/F2
10/Palatino-Bold@0 SF 2.5(4.2.2. NORM_INFO)72 180 R(Message)2.5 E F0
(The)93.6 195.6 Q F1(NORM_INFO)2.5 E F0
(message is used to convey OPTIONAL, application-defined, "out-of-band")
2.5 E(context information for transmitted)93.6 207.6 Q/F3 10
/Palatino-Italic@0 SF(NormObjects)2.5 E F0 5(.A)C 2.5(ne)-5 G(xample)
-2.5 E F1(NORM_INFO)2.5 E F0(use for bulk file)2.5 E(transfer is to pla\
ce MIME type information for the associated file, data, or str)93.6
219.6 Q(eam object into)-.18 E(the)93.6 231.6 Q F1(NORM_INFO)2.5 E F0
2.5(payload. Receivers)2.5 F(may use the)2.5 E F1(NORM_INFO)2.5 E F0
(content to make a decision as)2.5 E(whether to participate in r)93.6
243.6 Q(eliable r)-.18 E(eception of the associated object.)-.18 E(Each)
5 E F3(NormObject)2.5 E F0(can)2.5 E(have an independent unit of)93.6
255.6 Q F1(NORM_INFO)2.5 E F0(associated with it.)2.5 E F1(NORM_DATA)5 E
F0(messages contain a)2.5 E(flag to indicate the availability of)93.6
267.6 Q F1(NORM_INFO)2.5 E F0(for a given)2.5 E F3(NormObject)2.5 E F0 5
(.N)C(ORM r)-5 E(eceivers may)-.18 E(NACK for r)93.6 279.6 Q
(etransmission of)-.18 E F1(NORM_INFO)2.5 E F0(when they have not r)2.5
E(eceived it for a given)-.18 E F3(NormObject)93.6 291.6 Q F0 5(.T)C
(he size of the)-5 E F1(NORM_INFO)2.5 E F0
(content is limited to that of a single)2.5 E F3(NormSegmentSize)93.6
303.6 Q F0(for the given sender)2.5 E 5(.T)-.74 G(his atomic natur)-5 E
2.5(ea)-.18 G(llows the)-2.5 E F1(NORM_INFO)2.5 E F0(to be)2.5 E
(rapidly and ef)93.6 315.6 Q(ficiently r)-.18 E(epair)-.18 E
(ed within the NORM r)-.18 E(eliable transmission pr)-.18 E(ocess.)-.18
E(When)93.6 339.6 Q F1(NORM_INFO)2.5 E F0(content is available for a)2.5
E F3(NormObject)2.5 E F0 2.5(,t)C(he NORM_FLAG_INFO flag)-2.5 E
(SHALL be set in)93.6 351.6 Q F1(NORM_DATA)2.5 E F0
(messages for the corr)2.5 E(esponding "object_transport_id" and the)
-.18 E F1(NORM_INFO)93.6 363.6 Q F0
(message shall be transmitted as the first message for the)2.5 E F3
(NormObject)2.5 E F0(.)A F1 114(0123)99.6 387.6 S 6
(01234567890123456789012345678901)99.6 399.6 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
411.6 Q(|version| type=1|)93.6 423.6 Q 18(hdr_len |)24 F 72(sequence |)
60 F(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)
93.6 435.6 Q 162(|s)93.6 447.6 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
459.6 Q 60(|i)93.6 471.6 S 54(nstance_id |)-60 F 30(grtt |backoff|)30 F
(gsize |)6 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
483.6 Q 30(|f)93.6 495.6 S 24(lags | fec_id)-30 F 30(|o)24 G 36
(bject_transport_id |)-30 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
507.6 Q 96(|h)93.6 519.6 S(eader_extensions \(if applicable\))-96 E(|)84
E 180(|.)93.6 531.6 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
543.6 Q 150(|p)93.6 555.6 S 150(ayload_data |)-150 F 180(|.)93.6 567.6 S
174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
579.6 Q F3(NORM_INFO Message Format)233.8 603.6 Q F0
(The "version", "type", "hdr_len", "sequence", and "sour)93.6 627.6 Q
(ce_id" fields form the NORM)-.18 E
(Common Message Header as described in Section 4.1.)93.6 639.6 Q
(The value of "hdr_len" field when no)5 E(header extensions ar)93.6
651.6 Q 2.5(ep)-.18 G -.18(re)-2.5 G(sent is 4.).18 E
(The "instance_id", "grtt", "backof)93.6 675.6 Q
(f", "gsize", "flags", "fec_id", and "object_transport_id" fields)-.18 E
(carry the same information and serve the same purpose as with)93.6
687.6 Q F1(NORM_DATA)2.5 E F0(messages.)2.5 E(These values allow the r)
93.6 699.6 Q(eceiver to pr)-.18 E(epar)-.18 E 2.5(ea)-.18 G(ppr)-2.5 E
(opriate buf)-.18 E(fering, etc, for further)-.18 E(transmissions fr)
93.6 711.6 Q(om the sender when)-.18 E F1(NORM_INFO)2.5 E F0
(is the first message r)2.5 E(eceived.)-.18 E(Adamson, et al.)72 768 Q
(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 21])115.355 E 0 Cg EP
%%Page: 22 22
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(As with)93.6 120 Q/F1 10
/Courier@0 SF(NORM_DATA)2.5 E F0
(messages, the NORM FTI Header Extension \(EXT_FTI\) may be)2.5 E
(optionally applied to)93.6 132 Q F1(NORM_INFO)2.5 E F0 2.5(messages. T)
2.5 F 2.5(oc)-.92 G(onserve pr)-2.5 E(otocol over)-.18 E
(head, some NORM)-.18 E
(implementations may wish to apply the EXT_FTI when used to)93.6 144 Q
F1(NORM_INFO)2.5 E F0(messages only)2.5 E(and not to)93.6 156 Q F1
(NORM_DATA)2.5 E F0(messages.)2.5 E(The)93.6 180 Q F1(NORM_INFO)2.5 E F0
("payload_data" field contains sender application-defined content which\
can)2.5 E(be used by r)93.6 192 Q
(eceiver applications for various purposes as described above.)-.18 E/F2
10/Palatino-Bold@0 SF 2.5(4.2.3. NORM_CMD)72 216 R(Messages)2.5 E F1
(NORM_CMD)93.6 231.6 Q F0(messages ar)2.5 E 2.5(et)-.18 G
(ransmitted by senders to perform a number of dif)-2.5 E(fer)-.18 E
(ent pr)-.18 E(otocol)-.18 E 2.5(functions. This)93.6 243.6 R
(includes functions such as r)2.5 E
(ound-trip timing collection, congestion contr)-.18 E(ol)-.18 E
(functions, synchr)93.6 255.6 Q(onization of sender/r)-.18 E(eceiver r)
-.18 E(epair "windows", and notification of sender)-.18 E 2.5(status. A)
93.6 267.6 R(cor)2.5 E 2.5(es)-.18 G(et of)-2.5 E F1(NORM_CMD)2.5 E F0
(messages is enumerated.)2.5 E(Additionally)5 E 2.5(,ar)-1.11 G
(ange of command)-2.5 E(types r)93.6 279.6 Q
(emain available for potential application-specific use.)-.18 E(Some)5 E
F1(NORM_CMD)2.5 E F0(types may)2.5 E(have dynamic content attached.)93.6
291.6 Q(Any attached content will be limited to maximum length of)5 E
(the sender)93.6 303.6 Q/F3 10/Palatino-Italic@0 SF(NormSegmentSize)2.5
E F0(to r)2.5 E(etain the atomic natur)-.18 E 2.5(eo)-.18 G 2.5(fc)-2.5
G 2.5(ommands. All)-2.5 F F1(NORM_CMD)2.5 E F0(messages begin with a co\
mmon set of fields, after the usual NORM message common)93.6 315.6 Q
(header)93.6 327.6 Q 5(.T)-.74 G(he standar)-5 E(d)-.18 E F1(NORM_CMD)
2.5 E F0(fields ar)2.5 E(e:)-.18 E F1 114(0123)99.6 351.6 S 6
(01234567890123456789012345678901)99.6 363.6 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
375.6 Q(|version| type=3|)93.6 387.6 Q 18(hdr_len |)24 F 72(sequence |)
60 F(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)
93.6 399.6 Q 162(|s)93.6 411.6 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
423.6 Q 60(|i)93.6 435.6 S 54(nstance_id |)-60 F 30(grtt |backoff|)30 F
(gsize |)6 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
447.6 Q 30(|f)93.6 459.6 S 18(lavor |)-30 F(|)282 E 42
(+-+-+-+-+-+-+-+-+ NORM_CMD)93.6 471.6 R 132(Content +)6 F 180(|.)93.6
483.6 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
495.6 Q F3(NORM_CMD Standard Fields)235.46 519.6 Q F0
(The "version", "type", "hdr_len", "sequence", and "sour)93.6 543.6 Q
(ce_id" fields form the NORM)-.18 E
(Common Message Header as described in Section 4.1.)93.6 555.6 Q
(The value of the "hdr_len" field for)5 E F1(NORM_CMD)93.6 567.6 Q F0
(messages without header extensions pr)2.5 E
(esent depends upon the "flavor" field.)-.18 E
(The "instance_id", "grtt", "backof)93.6 591.6 Q
(f", and "gsize" fields pr)-.18 E(ovide the same information and)-.18 E
(serve the same purpose as with)93.6 603.6 Q F1(NORM_DATA)2.5 E F0(and)
2.5 E F1(NORM_INFO)2.5 E F0 2.5(messages. The)2.5 F("flavor" field)2.5 E
(indicates the type of command to follow)93.6 615.6 Q 5(.T)-.92 G(he r)
-5 E(emainder of the)-.18 E F1(NORM_CMD)2.5 E F0(message is)2.5 E
(dependent upon the command type \("flavor"\).)93.6 627.6 Q
(NORM command flavors include:)5 E(Adamson, et al.)72 768 Q(Expir)86.705
E(es: 02 September 2006)-.18 E([Page 22])115.355 E 0 Cg EP
%%Page: 23 23
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E .4 LW 528.06 112.5 72 112.5 DL
51.93(Command Flavor)116.43 122 R -.92(Va)2.5 G 107.49(lue Purpose).92 F
528.06 126.5 72 126.5 DL/F1 10/Courier@0 SF(NORM_CMD\(FLUSH\))77 136 Q
F0(1)76.53 E(Used to indicate sender temporary end-of-)289.06 136 Q 2.5
(transmission. \(Assists)289.06 148 R(in r)2.5 E(obustly initiating)-.18
E(outstanding r)289.06 160 Q(epair r)-.18 E(equests fr)-.18 E(om r)-.18
E 2.5(eceivers\). May)-.18 F
(also be optionally used to collect positive)289.06 172 Q
(acknowledgment of r)289.06 184 Q(eliable r)-.18 E(eception fr)-.18 E
(om subset of)-.18 E -.18(re)289.06 196 S(ceivers.).18 E 528.06 200.5 72
200.5 DL F1(NORM_CMD\(EOT\))77 210 Q F0(2)88.53 E
(Used to indicate sender permanent end-of-)289.06 210 Q(transmission.)
289.06 222 Q 528.06 226.5 72 226.5 DL F1(NORM_CMD\(SQUELCH\))77 236 Q F0
(3)64.53 E(Used to advertise sender)289.06 236 Q('s curr).74 E(ent r)
-.18 E(epair window in)-.18 E -.18(re)289.06 248 S
(sponse to out-of-range NACKs fr).18 E(om r)-.18 E(eceivers.)-.18 E
528.06 252.5 72 252.5 DL F1(NORM_CMD\(CC\))77 262 Q F0(4)94.53 E
(Used for GR)289.06 262 Q(TT measur)-.37 E(ement and collection of)-.18
E(congestion contr)289.06 274 Q(ol feedback.)-.18 E 528.06 278.5 72
278.5 DL F1(NORM_CMD\(REPAIR_ADV\))77 288 Q F0(5)46.53 E
(Used to advertise sender)289.06 288 Q('s aggr).74 E(egated)-.18 E -.18
(re)289.06 300 S(pair/feedback state for suppr).18 E(ession of unicast)
-.18 E(feedback fr)289.06 312 Q(om r)-.18 E(eceivers.)-.18 E 528.06
316.5 72 316.5 DL F1(NORM_CMD\(ACK_REQ\))77 326 Q F0(6)64.53 E
(Used to r)289.06 326 Q(equest application-defined positive)-.18 E
(acknowledgment fr)289.06 338 Q(om a list of r)-.18 E(eceivers)-.18 E
(\(OPTIONAL\).)289.06 350 Q 528.06 354.5 72 354.5 DL F1
(NORM_CMD\(APPLICATION\))77 364 Q F0(7)40.53 E
(Used for application-defined purposes which may)289.06 364 Q
(need to temporarily pr)289.06 376 Q(eempt data transmission)-.18 E
(\(OPTIONAL\).)289.06 388 Q 528.06 392.5 72 392.5 DL 528.06 112.5 528.06
392.5 DL 72 112.5 72 392.5 DL 281.56 112.5 281.56 392.5 DL 210.5 112.5
210.5 392.5 DL/F2 10/Palatino-Bold@0 SF 2.5(4.2.3.1. NORM_CMD\(FLUSH\))
72 430 R(Message)2.5 E F0(The)93.6 445.6 Q F1(NORM_CMD\(FLUSH\))2.5 E F0
(command is sent when the sender r)2.5 E(eaches the end of all data)-.18
E(content and pending r)93.6 457.6 Q
(epairs it has queued for transmission.)-.18 E
(This may indicate a temporary)5 E(or permanent end of data transmissio\
n, but the sender is still willing to r)93.6 469.6 Q(espond to r)-.18 E
(epair)-.18 E -.18(re)93.6 481.6 S 2.5(quests. This).18 F(command is r)
2.5 E(epeated once per)-.18 E F1(2*GRTT)2.5 E F0(to excite the r)2.5 E
(eceiver set for any)-.18 E(outstanding r)93.6 493.6 Q(epair r)-.18 E(e\
quests up to and including the transmission point indicated within the)
-.18 E F1(NORM_CMD\(FLUSH\))93.6 505.6 Q F0 2.5(message. The)2.5 F
(number of r)2.5 E(epeats is equal to)-.18 E F1(NORM_ROBUST_FACTOR)2.5 E
F0(unless a list of r)93.6 517.6 Q(eceivers fr)-.18 E
(om which explicit positive acknowledgment is expected)-.18 E
(\("acking_node_list"\) is given.)93.6 529.6 Q
(In that case, the "acking_node_list" is updated as)5 E
(acknowledgments ar)93.6 541.6 Q 2.5(er)-.18 G(eceived and the)-2.68 E
F1(NORM_CMD\(FLUSH\))2.5 E F0(is r)2.5 E(epeated accor)-.18 E
(ding to the)-.18 E(mechanism described in Section 5.5.3.)93.6 553.6 Q
(The gr)5 E(eater the)-.18 E F1(NORM_ROBUST_FACTOR)2.5 E F0 2.5(,t)C
(he gr)-2.5 E(eater)-.18 E(the pr)93.6 565.6 Q
(obability that all applicable r)-.18 E
(eceivers will be excited for acknowledgment or r)-.18 E(epair)-.18 E
-.18(re)93.6 577.6 S(quests \(NACKs\) _and_ that the corr).18 E
(esponding NACKs ar)-.18 E 2.5(ed)-.18 G(eliver)-2.5 E(ed to the sender)
-.18 E 5(.A)-.74 G(default value of)93.6 589.6 Q F1(NORM_ROBUST_FACTOR)
2.5 E F0(equal to 20 is RECOMMENDED.)2.5 E(If a)5 E F1(NORM_NACK)2.5 E
F0(message interr)93.6 601.6 Q(upts the flush pr)-.08 E
(ocess, the sender will r)-.18 E(e-initiate the flush pr)-.18 E
(ocess after any)-.18 E -.18(re)93.6 613.6 S(sulting r).18 E
(epair transmissions ar)-.18 E 2.5(ec)-.18 G(ompleted.)-2.5 E
(Note that r)93.6 637.6 Q(eceivers also employ a timeout mechanism to s\
elf-initiate NACKing \(if ther)-.18 E 2.5(ea)-.18 G -.18(re)-2.5 G
(outstanding r)93.6 649.6 Q
(epair needs\) when no messages of any type ar)-.18 E 2.5(er)-.18 G
(eceived fr)-2.68 E(om a sender)-.18 E 5(.T)-.74 G(his)-5 E
(inactivity timeout is r)93.6 661.6 Q(elated to)-.18 E F1
(2*GRTT*NORM_ROBUST_FACTOR)2.5 E F0(and will be discussed mor)2.5 E(e)
-.18 E(later)93.6 673.6 Q 5(.W)-.74 G(ith a suf)-5.55 E(ficient)-.18 E
F1(NORM_ROBUST_FACTOR)2.5 E F0(value, data content is deliver)2.5 E
(ed with a high)-.18 E(assurance of r)93.6 685.6 Q(eliability)-.18 E 5
(.T)-1.11 G(he penalty of a lar)-5 E(ge)-.18 E F1(NORM_ROBUST_FACTOR)2.5
E F0(value is potentially)2.5 E(excess sender)93.6 697.6 Q F1
(NORM_CMD\(FLUSH\))2.5 E F0(transmissions and a longer timeout for r)2.5
E(eceivers to self-)-.18 E(initiate a terminal NACK pr)93.6 709.6 Q
(ocess.)-.18 E(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 23])115.355 E 0 Cg EP
%%Page: 24 24
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(For finite-size transport objects such as)93.6 120 Q/F1 10/Courier@0 SF
(NORM_OBJECT_DATA)2.5 E F0(and)2.5 E F1(NORM_OBJECT_FILE)2.5 E F0 2.5
(,t)C(he)-2.5 E(flush pr)93.6 132 Q(ocess \(if ther)-.18 E 2.5(ea)-.18 G
.36 -.18(re n)-2.5 H 2.5(of).18 G
(urther pending objects\) occurs at the end of these objects.)-2.5 E
(Thus, FEC r)93.6 144 Q(epair information is always available for r)-.18
E(epairs in r)-.18 E(esponse to r)-.18 E(epair r)-.18 E(equests)-.18 E
(elicited by the flush command.)93.6 156 Q(However)5 E 2.5(,f)-.74 G(or)
-2.5 E F1(NORM_OBJECT_STREAM)2.5 E F0 2.5(,t)C(he flush may occur)-2.5 E
(at any time, including in the middle of an FEC coding block if systema\
tic FEC codes ar)93.6 168 Q(e)-.18 E 2.5(employed. In)93.6 180 R
(this case, the sender will not yet be able to pr)2.5 E
(ovide FEC parity content as)-.18 E -.18(re)93.6 192 S
(pair for the concurr).18 E
(ent coding block and will be limited to explicitly r)-.18 E
(epairing str)-.18 E(eam data)-.18 E(content for that block.)93.6 204 Q
(Applications that anticipate fr)5 E(equent flushing of str)-.18 E
(eam content)-.18 E(SHOULD be judicious in the selection of the FEC cod\
ing block size \(i.e., do not use a very)93.6 216 Q(lar)93.6 228 Q
(ge coding block size if fr)-.18 E(equent flushing occurs\).)-.18 E
(For example, a r)5 E(eliable multicast)-.18 E
(application transmitting an on-going series of intermittent, r)93.6 240
Q(elatively small messaging)-.18 E(content will need to trade-of)93.6
252 Q 2.5(fu)-.18 G(sing the)-2.5 E F1(NORM_OBJECT_DATA)2.5 E F0
(paradigm versus the)2.5 E F1(NORM_OBJECT_STREAM)93.6 264 Q F0
(paradigm with an appr)2.5 E(opriate FEC coding block size.)-.18 E
(This is)5 E(analogous to application trade-of)93.6 276 Q
(fs for other transport pr)-.18 E(otocols such as the selection of)-.18
E(dif)93.6 288 Q(fer)-.18 E
(ent TCP modes of operation such as "no delay", etc.)-.18 E F1 114(0123)
99.6 312 S 6(01234567890123456789012345678901)99.6 324 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
336 Q(|version| type=3|)93.6 348 Q 18(hdr_len |)24 F 72(sequence |)60 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
360 Q 162(|s)93.6 372 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
384 Q 60(|i)93.6 396 S 54(nstance_id |)-60 F 30(grtt |backoff|)30 F
(gsize |)6 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
408 Q 18(|f)93.6 420 S(lavor = 1)-18 E 24(|f)12 G 24(ec_id |)-24 F 30
(object_transport_id |)36 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
432 Q 150(|f)93.6 444 S 138(ec_payload_id |)-150 F 180(|.)93.6 456 S 174
(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
468 Q 96(|a)93.6 480 S(cking_node_list \(if applicable\))-96 E(|)90 E
180(|.)93.6 492 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
504 Q/F2 10/Palatino-Italic@0 SF(NORM_CMD\(FLUSH\) Message Format)214.63
528 Q F0(The "version", "type", "hdr_len", "sequence", and "sour)93.6
552 Q(ce_id" fields form the NORM)-.18 E
(Common Message Header as described in Section 4.1.)93.6 564 Q
(In addition to the NORM common)5 E(message header and standar)93.6 576
Q(d)-.18 E F1(NORM_CMD)2.5 E F0(fields, the)2.5 E F1(NORM_CMD\(FLUSH\))
2.5 E F0(message contains)2.5 E(fields to identify the curr)93.6 588 Q
(ent status and logical transmit position of the sender)-.18 E(.)-.74 E
(The "fec_id" field indicates the FEC type used for the flushing "objec\
t_transport_id" and)93.6 612 Q
(implies the size and format of the "fec_payload_id" field.)93.6 624 Q
(Note the "hdr_len" value for the)5 E F1(NORM_CMD\(FLUSH\))93.6 636 Q F0
(message is 4 plus the size of the "fec_payload_id" field when no heade\
r)2.5 E(extensions ar)93.6 648 Q 2.5(ep)-.18 G -.18(re)-2.5 G(sent.).18
E(The "object_transport_id" and "fec_payload_id" fields indicate the se\
nder)93.6 672 Q('s curr).74 E(ent logical)-.18 E("transmit position".)
93.6 684 Q(These fields ar)5 E 2.5(ei)-.18 G(nterpr)-2.5 E
(eted in the same manner as in the)-.18 E F1(NORM_DATA)2.5 E F0
(message type.)93.6 696 Q(Upon r)5 E(eceipt of the)-.18 E F1
(NORM_CMD\(FLUSH\))2.5 E F0 2.5(,r)C(eceivers ar)-2.68 E 2.5(ee)-.18 G
(xpected to check their)-2.5 E(completion state _thr)93.6 708 Q
(ough_ \(including\) this transmission position.)-.18 E(If r)5 E
(eceivers have)-.18 E(outstanding r)93.6 720 Q
(epair needs in this range, they SHALL initiate the NORM NACK Repair)
-.18 E(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)
-.18 E([Page 24])115.355 E 0 Cg EP
%%Page: 25 25
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(Pr)93.6 120 Q
(ocess as described in Section 5.3.)-.18 E(If r)5 E
(eceivers have no outstanding r)-.18 E(epair needs, no)-.18 E -.18(re)
93.6 132 S(sponse to the).18 E/F1 10/Courier@0 SF(NORM_CMD\(FLUSH\))2.5
E F0(is generated.)2.5 E(For)93.6 156 Q F1(NORM_OBJECT_STREAM)2.5 E F0
(objects using systematic FEC codes, r)2.5 E(eceivers MUST r)-.18 E
(equest)-.18 E("explicit-only" r)93.6 168 Q
(epair of the identified "sour)-.18 E(ce_block_number" if the given)-.18
E("encoding_symbol_id" is less than the "sour)93.6 180 Q 2.5
(ce_block_len". This)-.18 F(condition indicates the)2.5 E
(sender has not yet completed encoding the corr)93.6 192 Q
(esponding FEC block and parity content is)-.18 E(not yet available.)
93.6 204 Q(An "explicit-only" r)5 E(epair r)-.18 E
(equest consists of NACK content for the)-.18 E(applicable "sour)93.6
216 Q(ce_block_number" which does not include any r)-.18 E
(equests for parity-based)-.18 E -.18(re)93.6 228 S(pair).18 E 5(.T)-.74
G(his allows NORM sender applications to "flush" an ongoing str)-5 E
(eam of transmission)-.18 E
(when needed, even if in the middle of an FEC block.)93.6 240 Q
(Once the sender r)5 E(esumes str)-.18 E(eam)-.18 E(transmission and pa\
sses the end of the pending coding block, subsequent NACKs fr)93.6 252 Q
(om)-.18 E -.18(re)93.6 264 S(ceivers SHALL r).18 E
(equest parity-based r)-.18 E(epair as usual.)-.18 E
(Note that the use of a systematic FEC)5 E(code is assumed her)93.6 276
Q 2.5(e. Normal)-.18 F -.18(re)2.5 G(ceiver NACK initiation and constr)
.18 E(uction is discussed in)-.08 E(detail in Section 5.3.)93.6 288 Q
(The OPTIONAL "acking_node_list" field contains a list of)5 E/F2 10
/Palatino-Italic@0 SF(NormNodeIds)2.5 E F0(for r)93.6 300 Q(eceivers fr)
-.18 E(om which the sender is r)-.18 E
(equesting explicit positive acknowledgment of)-.18 E -.18(re)93.6 312 S
(ception up thr).18 E(ough the transmission point identified by the "ob\
ject_transport_id" and)-.18 E("fec_payload_id" fields.)93.6 324 Q
(The length of the list can be inferr)5 E(ed fr)-.18 E
(om the length of the r)-.18 E(eceived)-.18 E F1(NORM_CMD\(FLUSH\))93.6
336 Q F0 2.5(message. When)2.5 F(the "acking_node_list" is pr)2.5 E
(esent, the lightweight)-.18 E(positive acknowledgment pr)93.6 348 Q
(ocess described in Section 5.5.3 SHALL be observed.)-.18 E/F3 10
/Palatino-Bold@0 SF 2.5(4.2.3.2. NORM_CMD\(EOT\))72 384 R(Message)2.5 E
F0(The)93.6 399.6 Q F1(NORM_CMD\(EOT\))2.5 E F0
(command is sent when the sender r)2.5 E(eaches permanent end-of-)-.18 E
(transmission with r)93.6 411.6 Q(espect to the)-.18 E F2(NormSession)
2.5 E F0(and will not r)2.5 E(espond to further r)-.18 E(epair r)-.18 E
(equests.)-.18 E(This allows r)93.6 423.6 Q(eceivers to gracefully r)
-.18 E(each closur)-.18 E 2.5(eo)-.18 G 2.5(fo)-2.5 G
(peration with this sender \(without)-2.5 E -.18(re)93.6 435.6 S
(quiring any timeout\) and fr).18 E(ee any r)-.18 E(esour)-.18 E
(ces that ar)-.18 E 2.5(en)-.18 G 2.5(ol)-2.5 G(onger needed.)-2.5 E
(The)5 E F1(NORM_CMD\(EOT\))93.6 447.6 Q F0
(command SHOULD be sent with the same r)2.5 E
(obust mechanism as used for)-.18 E F1(NORM_CMD\(FLUSH\))93.6 459.6 Q F0
(commands to pr)2.5 E(ovide a high assurance of r)-.18 E
(eception by the r)-.18 E(eceiver set.)-.18 E F1 114(0123)99.6 483.6 S 6
(01234567890123456789012345678901)99.6 495.6 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
507.6 Q(|version| type=3|)93.6 519.6 Q 18(hdr_len |)24 F 72(sequence |)
60 F(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)
93.6 531.6 Q 162(|s)93.6 543.6 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
555.6 Q 60(|i)93.6 567.6 S 54(nstance_id |)-60 F 30(grtt |backoff|)30 F
(gsize |)6 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
579.6 Q 18(|f)93.6 591.6 S(lavor = 2)-18 E 120(|r)12 G 108(eserved |)
-120 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
603.6 Q F2(NORM_CMD\(EOT\) Message Format)220.75 627.6 Q F0
(The value of the "hdr_len" field for)93.6 651.6 Q F1(NORM_CMD\(EOT\))
2.5 E F0(messages without header extensions)2.5 E(pr)93.6 663.6 Q
(esent is 4.)-.18 E(The "r)5 E(eserved" field is r)-.18 E
(eserved for futur)-.18 E 2.5(eu)-.18 G
(se and MUST be set to an all ZERO)-2.5 E 2.5(value. Receivers)93.6
675.6 R(MUST ignor)2.5 E 2.5(et)-.18 G(he "r)-2.5 E(eserved" field.)-.18
E(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 25])115.355 E 0 Cg EP
%%Page: 26 26
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Palatino-Bold@0 SF 2.5
(4.2.3.3. NORM_CMD\(SQUELCH\))72 120 R(Message)2.5 E F0(The)93.6 135.6 Q
/F2 10/Courier@0 SF(NORM_CMD\(SQUELCH\))2.5 E F0
(command is transmitted in r)2.5 E(esponse to outdated or invalid)-.18 E
F2(NORM_NACK)93.6 147.6 Q F0(content r)2.5 E(eceived by the sender)-.18
E 5(.I)-.74 G(nvalid)-5 E F2(NORM_NACK)2.5 E F0(content consists of r)
2.5 E(epair)-.18 E -.18(re)93.6 159.6 S(quests for).18 E/F3 10
/Palatino-Italic@0 SF(NormObjects)2.5 E F0
(for which the sender is unable or unwilling to pr)2.5 E(ovide r)-.18 E
(epair)-.18 E 5(.T)-.74 G(his)-5 E(includes r)93.6 171.6 Q(epair r)-.18
E(equests for outdated objects, aborted objects, or those objects which\
the)-.18 E(sender pr)93.6 183.6 Q(eviously transmitted marked with the)
-.18 E F2(NORM_FLAG_UNRELIABLE)2.5 E F0 2.5(flag. This)2.5 F
(command indicates to r)93.6 195.6 Q
(eceivers what content is available for r)-.18 E(epair)-.18 E 2.5(,t)
-.74 G(hus serving as a)-2.5 E(description of the sender)93.6 207.6 Q
('s curr).74 E(ent "r)-.18 E(epair window".)-.18 E
(Receivers SHALL not generate r)5 E(epair)-.18 E -.18(re)93.6 219.6 S
(quests for content identified as invalid by a).18 E F2
(NORM_CMD\(SQUELCH\))2.5 E F0(.)A(The)93.6 243.6 Q F2
(NORM_CMD\(SQUELCH\))2.5 E F0(command is sent once per)2.5 E F2(2*GRTT)
2.5 E F0(at the most.)2.5 E(The)5 E F2(NORM_CMD\(SQUELCH\))93.6 255.6 Q
F0(advertises the curr)2.5 E(ent "r)-.18 E
(epair window" of the sender by identifying)-.18 E
(the earliest \(lowest\) transmission point for which it will pr)93.6
267.6 Q(ovide r)-.18 E(epair)-.18 E 2.5(,a)-.74 G(long with an)-2.5 E
(encoded list of objects fr)93.6 279.6 Q(om that point forwar)-.18 E 2.5
(dt)-.18 G(hat ar)-2.5 E 2.5(en)-.18 G 2.5(ol)-2.5 G(onger valid for r)
-2.5 E(epair)-.18 E 5(.T)-.74 G(his)-5 E(mechanism allows the sender ap\
plication to cancel or abort transmission and/or r)93.6 291.6 Q
(epair of)-.18 E(specific pr)93.6 303.6 Q(eviously enqueued objects.)
-.18 E(The list also contains the identifiers for any objects)5 E
(within the r)93.6 315.6 Q(epair window that wer)-.18 E 2.5(es)-.18 G
(ent with the)-2.5 E F2(NORM_FLAG_UNRELIABLE)2.5 E F0(flag set.)2.5 E
(In)5 E(normal conditions, it is expected the)93.6 327.6 Q F2
(NORM_CMD\(SQUELCH\))2.5 E F0(will be needed infr)2.5 E(equently)-.18 E
2.5(,a)-1.11 G(nd)-2.5 E(generally only to pr)93.6 339.6 Q(ovide a r)
-.18 E(efer)-.18 E(ence r)-.18 E(epair window for r)-.18 E
(eceivers who have fallen "out-of-)-.18 E
(sync" with the sender due to extr)93.6 351.6 Q
(emely poor network conditions.)-.18 E
(The starting point of the invalid)93.6 375.6 Q F3(NormObject)2.5 E F0
(list begins with the lowest invalid)2.5 E F3(NormT)93.6 387.6 Q
(ransportId)-1.11 E F0(gr)2.5 E(eater than the curr)-.18 E(ent "r)-.18 E
(epair window" start fr)-.18 E(om the invalid NACK\(s\))-.18 E(that pr)
93.6 399.6 Q(ompted the generation of the squelch.)-.18 E
(The length of the list is limited by the sender)5 E('s).74 E F3
(NormSegmentSize)93.6 411.6 Q F0 5(.T)C(his allows the r)-5 E
(eceivers to learn the status of the sender)-.18 E('s applicable).74 E
(object r)93.6 423.6 Q(epair window with minimal transmission of)-.18 E
F2(NORM_CMD\(SQUELCH\))2.5 E F0 2.5(commands. The)2.5 F(format of the)
93.6 435.6 Q F2(NORM_CMD\(SQUELCH\))2.5 E F0(message is:)2.5 E F2 114
(0123)99.6 459.6 S 6(01234567890123456789012345678901)99.6 471.6 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
483.6 Q(|version| type=3|)93.6 495.6 Q 18(hdr_len |)24 F 72(sequence |)
60 F(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)
93.6 507.6 Q 162(|s)93.6 519.6 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
531.6 Q 60(|i)93.6 543.6 S 54(nstance_id |)-60 F 30(grtt |backoff|)30 F
(gsize |)6 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
555.6 Q 12(|f)93.6 567.6 S(lavor = 3)-12 E 30(|f)18 G 18(ec_id |)-30 F
30(object_transport_id |)36 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
579.6 Q 150(|f)93.6 591.6 S 138(ec_payload_id |)-150 F 180(|.)93.6 603.6
S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
615.6 Q 144(|i)93.6 627.6 S 114(nvalid_object_list |)-144 F 180(|.)93.6
639.6 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
651.6 Q F3(NORM_CMD\(SQUELCH\) Message Format)207.13 675.6 Q F0
(In addition to the NORM common message header and standar)93.6 699.6 Q
(d)-.18 E F2(NORM_CMD)2.5 E F0(fields, the)2.5 E F2(NORM_CMD\(SQUELCH\))
93.6 711.6 Q F0
(message contains fields to identify the earliest logical transmit)2.5 E
(position of the sender)93.6 723.6 Q('s curr).74 E(ent r)-.18 E
(epair window and an "invalid object list" beginning with)-.18 E
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 26])115.355 E 0 Cg EP
%%Page: 27 27
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(the index of the logically earliest invalid r)93.6 120 Q(epair r)-.18 E
(equest fr)-.18 E(om the of)-.18 E(fending NACK message)-.18 E
(which initiated the squelch transmission.)93.6 132 Q
(The value of the "hdr_len" field when no)5 E(extensions ar)93.6 144 Q
2.5(ep)-.18 G -.18(re)-2.5 G(sent is 4 plus the size of the "fec_payloa\
d_id" field that is dependent upon).18 E
(the FEC scheme identified by the "fec_id" field.)93.6 156 Q
(The "object_transport_id" and "fec_payload_id" fields ar)93.6 180 Q 2.5
(ec)-.18 G(oncatenated to indicate the)-2.5 E(beginning of the sender)
93.6 192 Q('s curr).74 E(ent r)-.18 E
(epair window \(i.e., the logically earliest point in its)-.18 E
(transmission history for which the sender can pr)93.6 204 Q(ovide r)
-.18 E 2.5(epair\). The)-.18 F("fec_id" field implies the)2.5 E
(size and format of the "fec_payload_id" field.)93.6 216 Q
(This serves as an advertisement of a)5 E("synchr)93.6 228 Q
(onization point" for r)-.18 E(eceivers to r)-.18 E(equest r)-.18 E
(epair)-.18 E 5(.N)-.74 G(ote, that while an)-5 E("encoding_symbol_id" \
may be included in the "fec_payload_id" field, the sender)93.6 240 Q
('s r).74 E(epair)-.18 E
(window SHOULD be aligned on FEC coding block boundaries and thus the)
93.6 252 Q("encoding_symbol_id" SHOULD be zer)93.6 264 Q(o.)-.18 E
(The "invalid_object_list" is a list of 16-bit)93.6 288 Q/F1 10
/Palatino-Italic@0 SF(NormT)2.5 E(ransportIds)-1.11 E F0
(that, although they ar)2.5 E 2.5(ew)-.18 G(ithin the)-2.5 E
(range of the sender)93.6 300 Q('s curr).74 E(ent r)-.18 E(epair window)
-.18 E 2.5(,a)-.92 G .36 -.18(re n)-2.5 H 2.5(ol).18 G
(onger available for r)-2.5 E(epair fr)-.18 E(om the)-.18 E(sender)93.6
312 Q 5(.F)-.74 G(or example, a sender application may dequeue an out-o\
f-date object even though it)-5 E(is still within the r)93.6 324 Q
(epair window)-.18 E 5(.T)-.92 G
(he total size of the "invalid_object_list" content is can be)-5 E
(determined fr)93.6 336 Q
(om the packet's payload length and is limited to a maximum of the)-.18
E F1(NormSegmentSize)93.6 348 Q F0(of the sender)2.5 E 5(.T)-.74 G
(hus, for very lar)-5 E(ge r)-.18 E
(epair windows, it is possible that a)-.18 E(single)93.6 360 Q/F2 10
/Courier@0 SF(NORM_CMD\(SQUELCH\))2.5 E F0
(message may not be capable of listing the entir)2.5 E 2.5(es)-.18 G
(et of invalid)-2.5 E(objects in the r)93.6 372 Q(epair window)-.18 E 5
(.I)-.92 G 2.5(nt)-5 G(his case, the sender SHALL ensur)-2.5 E 2.5(et)
-.18 G(hat the list begins with)-2.5 E(a)93.6 384 Q F1(NormObjectId)2.5
E F0(that is gr)2.5 E(eater than or equal to the lowest or)-.18 E
(dinal invalid)-.18 E F1(NormObjectId)2.5 E F0(fr)2.5 E(om)-.18 E
(the NACK message\(s\) that pr)93.6 396 Q(ompted the)-.18 E F2
(NORM_CMD\(SQUELCH\))2.5 E F0 2.5(generation. The)2.5 F F1
(NormObjectIds)93.6 408 Q F0(in the "invalid_object_list" MUST be gr)2.5
E(eater than the "object_transport_id")-.18 E
(marking the beginning of the sender)93.6 420 Q('s r).74 E(epair window)
-.18 E 5(.T)-.92 G(his insur)-5 E(es conver)-.18 E(gence of the)-.18 E
(squelch pr)93.6 432 Q
(ocess, even if multiple invalid NACK/ squelch iterations ar)-.18 E 2.5
(er)-.18 G(equir)-2.68 E 2.5(ed. This)-.18 F
(explicit description of invalid content within the sender)93.6 444 Q
('s curr).74 E(ent window allows the sender)-.18 E
(application \(most notably for discr)93.6 456 Q
(ete "object" based transport\) to arbitrarily invalidate \(i.e.,)-.18 E
(dequeue\) portions of enqueued content \(e.g., certain objects\) for w\
hich it no longer wishes to)93.6 468 Q(pr)93.6 480 Q(ovide r)-.18 E
(eliable transport.)-.18 E/F3 10/Palatino-Bold@0 SF 2.5
(4.2.3.4. NORM_CMD\(CC\))72 516 R(Message)2.5 E F0(The)93.6 531.6 Q F2
(NORM_CMD\(CC\))2.5 E F0(messages contains fields to enable sender)2.5 E
(-to-r)-.18 E(eceiver gr)-.18 E(oup gr)-.18 E(eatest)-.18 E -.18(ro)93.6
543.6 S(und-trip time \(GR).18 E(TT\) measur)-.37 E
(ement and to excite the gr)-.18 E(oup for congestion contr)-.18 E(ol)
-.18 E 2.5(feedback. A)93.6 555.6 R(baseline NORM congestion contr)2.5 E
(ol scheme \(NORM-CC\), based on the TCP-)-.18 E
(Friendly Multicast Congestion Contr)93.6 567.6 Q
(ol \(TFMCC\) scheme of [6] is described in Section 5.5.2)-.18 E
(of this document.)93.6 579.6 Q(The)5 E F2(NORM_CMD\(CC\))2.5 E F0
(message is usually transmitted as part of NORM-CC)2.5 E
(congestion contr)93.6 591.6 Q(ol operation.)-.18 E 2.5(AN)5 G
(ORM header extension is defined below to be used with)-2.5 E(the)93.6
603.6 Q F2(NORM_CMD\(CC\))2.5 E F0
(message to support NORM-CC operation.)2.5 E(Dif)5 E(fer)-.18 E
(ent header extensions)-.18 E(may be defined for the)93.6 615.6 Q F2
(NORM_CMD\(CC\))2.5 E F0(\(and/or other NORM messages as needed\) to)2.5
E(support alternative congestion contr)93.6 627.6 Q
(ol schemes in the futur)-.18 E 2.5(e. If)-.18 F(NORM is operated in a)
2.5 E(private network with congestion contr)93.6 639.6 Q
(ol operation disabled, the)-.18 E F2(NORM_CMD\(CC\))2.5 E F0
(message is)2.5 E(then used for GR)93.6 651.6 Q(TT measur)-.37 E
(ement only and may optionally be sent less fr)-.18 E
(equently than with)-.18 E(congestion contr)93.6 663.6 Q(ol operation.)
-.18 E(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)
-.18 E([Page 27])115.355 E 0 Cg EP
%%Page: 28 28
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF 114(0123)
99.6 120 S 6(01234567890123456789012345678901)99.6 132 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
144 Q(|version| type=3|)93.6 156 Q 18(hdr_len |)24 F 60(sequence |)72 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
168 Q 162(|s)93.6 180 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
192 Q 60(|i)93.6 204 S 54(nstance_id |)-60 F 30(grtt |backoff|)30 F
(gsize |)6 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
216 Q 18(|f)93.6 228 S(lavor = 4)-18 E 24(|r)12 G 12(eserved |)-24 F 54
(cc_sequence |)60 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
240 Q 150(|s)93.6 252 S 144(end_time_sec |)-150 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
264 Q 144(|s)93.6 276 S 144(end_time_usec |)-144 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
288 Q 90(|h)93.6 300 S(eader extensions \(if applicable\))-90 E(|)90 E
180(|.)93.6 312 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
324 Q 108(|c)93.6 336 S(c_node_list \(if applicable\))-108 E(|)102 E 180
(|.)93.6 348 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
360 Q/F2 10/Palatino-Italic@0 SF(NORM_CMD\(CC\) Message Format)224.08
384 Q F0(The NORM common message header and standar)93.6 408 Q(d)-.18 E
F1(NORM_CMD)2.5 E F0(fields serve their usual)2.5 E 2.5(purposes. The)
93.6 420 R(value of the "hdr_len" field when no header extensions ar)2.5
E 2.5(ep)-.18 G -.18(re)-2.5 G(sent is 6.).18 E(The "r)93.6 444 Q
(eserved" field is for potential futur)-.18 E 2.5(eu)-.18 G
(se and MUST be set to ZERO in this version of)-2.5 E(the NORM pr)93.6
456 Q(otocol and its baseline NORM-CC congestion contr)-.18 E
(ol scheme.)-.18 E(It may be)5 E
(possible that alternative congestion contr)93.6 468 Q
(ol schemes may use the)-.18 E F1(NORM_CMD\(CC\))2.5 E F0(message)2.5 E
(defined her)93.6 480 Q 2.5(ea)-.18 G(nd leverage the "r)-2.5 E
(eserved" field for scheme-specific purposes.)-.18 E
(The "cc_sequence" field is a sequence number applied by the sender)93.6
504 Q 5(.F)-.74 G(or NORM-CC)-5 E(operation, it is used to pr)93.6 516 Q
(ovide functionality equivalent to the "feedback r)-.18 E(ound number")
-.18 E(\()93.6 528 Q F1(fb_nr)A F0(\)described in [6].)A(The most r)5 E
(ecently r)-.18 E(eceived "cc_sequence" value is r)-.18 E(ecor)-.18 E
(ded by)-.18 E -.18(re)93.6 540 S
(ceivers and can be fed back to the sender in congestion contr).18 E
(ol feedback generated by the)-.18 E -.18(re)93.6 552 S
(ceivers for that sender).18 E 5(.T)-.74 G
(he "cc_sequence" number can also be used in NORM)-5 E
(implementations to assess how r)93.6 564 Q(ecently a r)-.18 E
(eceiver has r)-.18 E(eceived)-.18 E F1(NORM_CMD\(CC\))2.5 E F0(pr)2.5 E
(obes fr)-.18 E(om)-.18 E(the sender)93.6 576 Q 5(.T)-.74 G
(his can be useful instr)-5 E
(umentation for complex or experimental multicast)-.08 E -.18(ro)93.6
588 S(uting envir).18 E(onments.)-.18 E
(The "send_time" field is a timestamp indicating the time that the)93.6
612 Q F1(NORM_CMD\(CC\))2.5 E F0(message)2.5 E(was transmitted.)93.6 624
Q(This consists of a 64-bit field containing 32-bits with the time in s\
econds)5 E(\("send_time_sec"\) and 32-bits with the time in micr)93.6
636 Q(oseconds \("send_time_usec"\) since some)-.18 E -.18(re)93.6 648 S
(fer).18 E(ence time the sour)-.18 E
(ce maintains \(usually 00:00:00, 1 January 1970\).)-.18 E(The byte or)5
E(dering of)-.18 E(the fields is "Big Endian" network or)93.6 660 Q(der)
-.18 E 5(.R)-.74 G(eceivers use this timestamp adjusted by the)-5 E
(amount of delay fr)93.6 672 Q(om the time they r)-.18 E(eceived the)
-.18 E F1(NORM_CMD\(CC\))2.5 E F0(message to the time of)2.5 E(their r)
93.6 684 Q(esponse as the "grtt_r)-.18 E(esponse" portion of)-.18 E F1
(NORM_ACK)2.5 E F0(and)2.5 E F1(NORM_NACK)2.5 E F0(messages)2.5 E 2.5
(generated. This)93.6 696 R(allows the sender to evaluate r)2.5 E
(ound-trip times to dif)-.18 E(fer)-.18 E(ent r)-.18 E(eceivers for)-.18
E(congestion contr)93.6 708 Q(ol and other \(e.g., GR)-.18 E
(TT determination\) purposes.)-.37 E(Adamson, et al.)72 768 Q(Expir)
86.705 E(es: 02 September 2006)-.18 E([Page 28])115.355 E 0 Cg EP
%%Page: 29 29
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E 1.84 -.92(To f)93.6 120 T(acil\
itate the baseline NORM-CC scheme described in Section 5.5.2, a NORM-CC\
Rate).92 E(header extension \(EXT_RA)93.6 132 Q
(TE\) is defined to inform the gr)-.74 E(oup of the sender)-.18 E
('s curr).74 E(ent)-.18 E(transmission rate.)93.6 144 Q(This is used al\
ong with the loss detection "sequence" field of all NORM)5 E
(sender messages and the)93.6 156 Q/F1 10/Courier@0 SF(NORM_CMD\(CC\))
2.5 E F0(GR)2.5 E(TT collection pr)-.37 E(ocess to support NORM-CC)-.18
E(congestion contr)93.6 168 Q(ol operation.)-.18 E
(The format of this header extension is as follows:)5 E F1 114(0123)99.6
192 S 6(01234567890123456789012345678901)99.6 204 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
216 Q 24(|h)93.6 228 S(et = 128)-24 E 24(|r)12 G 12(eserved |)-24 F 60
(send_rate |)66 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
240 Q/F2 10/Palatino-Italic@0 SF
(NORM-CC Rate Header Extension Format \(EXT_RA)181.44 264 Q(TE\))-.55 E
F0(The "send_rate" field indicates the sender)93.6 288 Q('s curr).74 E
(ent transmission rate in bytes per second.)-.18 E(The 16-bit "send_rat\
e" field consists of 12 bits of mantissa in the most significant portio\
n and)93.6 300 Q 2.5(4b)93.6 312 S(its of base 10 integer exponent \(E\
\) information in the least significant portion.)-2.5 E(The 12-bit)5 E(\
mantissa portion of the field is scaled such that a base 10 mantissa \(\
M\) floating point value)93.6 324 Q(of 0.0 corr)93.6 336 Q
(esponds to 0 and a value of 10.0 corr)-.18 E
(esponds to 4096 in the upper 12 bits of the)-.18 E
(16-bit "send_rate" field .)93.6 348 Q(Thus:)5 E F1
(send_rate = \(\(\(int\)\(M * 4096.0 / 10.0 + 0.5\)\) << 4\) | E;)130.8
372 Q F0(For example, to r)93.6 396 Q(epr)-.18 E
(esent a transmission rate of 256kbps \(3.2e+04 bytes per second\), the)
-.18 E(lower 4 bits of the 16-bit field contain a value of 0x04 to r)
93.6 408 Q(epr)-.18 E(esent the exponent \(E\) while the)-.18 E
(upper 12 bits contain a value of 0x51f \(M\) as determined fr)93.6 420
Q(om the equation given above:)-.18 E F1
(send_rate = \(\(\(int\)\(\(3.2 * 4096.0 / 10.0\) + 0.5\)\) << 4\) | 4;)
93.6 444 Q 6(=\()153.6 468 S(0x51f << 4\) | 0x4)-6 E 6(=0)153.6 492 S
(x51f4)-6 E F0 1.84 -.92(To d)93.6 516 T
(ecode the "send_rate" field, the following equation can be used:).92 E
F1(value = \(send_rate >> 4\) * 10.0 / 4096.0 * power\(10.0, \(send_rat\
e & x000f\)\))93.6 540 Q F0
(Note the maximum transmission rate that can be r)93.6 564 Q(epr)-.18 E
(esented by this scheme is)-.18 E(appr)93.6 576 Q
(oximately 9.99e+15 bytes per second.)-.18 E(When this extension is pr)
93.6 600 Q
(esent, a "cc_node_list" may be attached as the payload of the)-.18 E F1
(NORM_CMD\(CC\))93.6 612 Q F0 2.5(message. The)2.5 F(pr)2.5 E
(esence of this header extension also implies that NORM)-.18 E -.18(re)
93.6 624 S(ceivers should r).18 E(espond accor)-.18 E(ding to the pr)
-.18 E(ocedur)-.18 E(es described in Section 5.5.2.)-.18 E(The)5 E
("cc_node_list" consists of a list of)93.6 636 Q F2(NormNodeIds)2.5 E F0
(and their associated congestion contr)2.5 E(ol status.)-.18 E
(This includes the curr)93.6 648 Q(ent limiting r)-.18 E
(eceiver \(CLR\) node, any potential limiting r)-.18 E(eceiver \(PLR\))
-.18 E(nodes that have been identified, and some number of r)93.6 660 Q
(eceivers for which congestion contr)-.18 E(ol)-.18 E
(status is being pr)93.6 672 Q(ovided, most notably including the r)-.18
E(eceivers' curr)-.18 E(ent R)-.18 E(TT measur)-.37 E(ement.)-.18 E
(The maximum length of the "cc_node_list" pr)93.6 684 Q
(ovides for at least the CLR and one other)-.18 E -.18(re)93.6 696 S
(ceiver).18 E 2.5(,b)-.74 G(ut may be configurable for mor)-2.5 E 2.5
(et)-.18 G(imely feedback to the gr)-2.5 E 2.5(oup. The)-.18 F
(list length can)2.5 E(be inferr)93.6 708 Q(ed fr)-.18 E
(om the length of the)-.18 E F1(NORM_CMD\(CC\))2.5 E F0(message.)2.5 E
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 29])115.355 E 0 Cg EP
%%Page: 30 30
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(Each item in the "cc_node_list" is in the following format:)93.6 120 Q
/F1 10/Courier@0 SF 114(0123)99.6 144 S 6
(01234567890123456789012345678901)99.6 156 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
168 Q 156(|c)93.6 180 S 156(c_node_id |)-156 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
192 Q 24(|c)93.6 204 S 12(c_flags |)-24 F 18(cc_rtt |)30 F 66(cc_rate |)
72 F(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)
93.6 216 Q/F2 10/Palatino-Italic@0 SF(Congestion Contr)212.085 240 Q
(ol Node List Item Format)-.18 E F0(The "cc_node_id" is the)93.6 264 Q
F2(NormNodeId)2.5 E F0(of the r)2.5 E(eceiver which the item r)-.18 E
(epr)-.18 E(esents.)-.18 E
(The "cc_flags" field contains flags indicating the congestion contr)
93.6 288 Q(ol status of the indicated)-.18 E -.18(re)93.6 300 S(ceiver)
.18 E 5(.T)-.74 G(he following flags ar)-5 E 2.5(ed)-.18 G(efined:)-2.5
E .4 LW 533.03 322.5 72 322.5 DL 56.985(Flag V)121.485 332 R 138.24
(alue Purpose)-.92 F 533.03 336.5 72 336.5 DL F1(NORM_FLAG_CC_CLR)77 346
Q F0(0x01)29.435 E(Receiver is the curr)240.03 346 Q(ent limiting r)-.18
E(eceiver \(CLR\).)-.18 E 533.03 350.5 72 350.5 DL F1(NORM_FLAG_CC_PLR)
77 360 Q F0(0x02)29.435 E(Receiver is a potential limiting r)240.03 360
Q(eceiver \(PLR\).)-.18 E 533.03 364.5 72 364.5 DL F1(NORM_FLAG_CC_RTT)
77 374 Q F0(0x04)29.435 E(Receiver has measur)240.03 374 Q(ed R)-.18 E
(TT with r)-.37 E(espect to sender)-.18 E(.)-.74 E 533.03 378.5 72 378.5
DL F1(NORM_FLAG_CC_START)77 388 Q F0(0x08)17.435 E(Sender/r)240.03 388 Q
(eceiver is in "slow start" phase of congestion contr)-.18 E(ol)-.18 E
(operation \(i.e., The r)240.03 400 Q
(eceiver has not yet detected any packet loss)-.18 E
(and the "cc_rate" field is the r)240.03 412 Q -1.76(eceiver 's)-.18 F
(actual measur)2.5 E(ed r)-.18 E(eceive)-.18 E(rate\).)240.03 424 Q
533.03 428.5 72 428.5 DL F1(NORM_FLAG_CC_LEAVE)77 438 Q F0(0x10)17.435 E
(Receiver is imminently leaving the session and its feedback)240.03 438
Q(should not be consider)240.03 450 Q(ed in congestion contr)-.18 E
(ol operation.)-.18 E 533.03 454.5 72 454.5 DL 533.03 322.5 533.03 454.5
DL 72 322.5 72 454.5 DL 232.53 322.5 232.53 454.5 DL 192.5 322.5 192.5
454.5 DL(The "cc_rtt" contains a quantized r)93.6 480 Q(epr)-.18 E
(esentation of the R)-.18 E(TT as measur)-.37 E(ed by the sender with)
-.18 E -.18(re)93.6 492 S(spect to the indicated r).18 E(eceiver)-.18 E
5(.T)-.74 G(his field is valid only if the)-5 E F1(NORM_FLAG_CC_RTT)2.5
E F0(flag is)2.5 E(set in the "cc_flags" field.)93.6 504 Q
(This one byte field is a quantized r)5 E(epr)-.18 E
(esentation of the R)-.18 E(TT using)-.37 E
(the algorithm described in the NORM Building Block document [4].)93.6
516 Q(The "cc_rate" field)5 E(contains a r)93.6 528 Q(epr)-.18 E
(esentation of the r)-.18 E -1.76(eceiver 's)-.18 F(curr)2.5 E
(ent calculated \(during steady-state congestion)-.18 E(contr)93.6 540 Q
(ol operation\) or twice its measur)-.18 E
(ed \(during the "slow start" phase\) congestion contr)-.18 E(ol)-.18 E
2.5(rate. This)93.6 552 R(field is encoded and decoded using the same t\
echnique as described for the)2.5 E F1(NORM_CMD\(CC\))93.6 564 Q F0
("send_rate" field.)2.5 E/F3 10/Palatino-Bold@0 SF 2.5
(4.2.3.5. NORM_CMD\(REP)72 600 R(AIR_ADV\) Message)-.74 E F0(The)93.6
615.6 Q F1(NORM_CMD\(REPAIR_ADV\))2.5 E F0
(message is used by the sender to "advertise" its aggr)2.5 E(egated)-.18
E -.18(re)93.6 627.6 S(pair state fr).18 E(om)-.18 E F1(NORM_NACK)2.5 E
F0(messages accumulated during a r)2.5 E(epair cycle and/or)-.18 E
(congestion contr)93.6 639.6 Q(ol feedback r)-.18 E 2.5(eceived. This)
-.18 F(message is sent only when the sender has)2.5 E -.18(re)93.6 651.6
S(ceived).18 E F1(NORM_NACK)2.5 E F0(and/or)2.5 E F1(NORM_ACK\(CC\))2.5
E F0(\(when congestion contr)2.5 E(ol is enabled\))-.18 E
(messages via unicast transmission instead of multicast.)93.6 663.6 Q
(By "echoing" this information to the)5 E -.18(re)93.6 675.6 S
(ceiver set, suppr).18 E(ession of feedback can be achieved even when r)
-.18 E(eceivers ar)-.18 E 2.5(eu)-.18 G(nicasting)-2.5 E
(that feedback instead of multicasting it among the gr)93.6 687.6 Q
(oup [15].)-.18 E(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 30])115.355 E 0 Cg EP
%%Page: 31 31
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF 114(0123)
99.6 120 S 6(01234567890123456789012345678901)99.6 132 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
144 Q(|version| type=3|)93.6 156 Q 18(hdr_len |)24 F 72(sequence |)60 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
168 Q 162(|s)93.6 180 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
192 Q 60(|i)93.6 204 S 54(nstance_id |)-60 F 30(grtt |backoff|)30 F
(gsize |)6 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
216 Q 12(|f)93.6 228 S(lavor = 5)-12 E 30(|f)18 G 24(lags |)-30 F 60
(reserved |)72 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
240 Q 90(|h)93.6 252 S(eader extensions \(if applicable\))-90 E(|)90 E
180(|.)93.6 264 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
276 Q 138(|r)93.6 288 S 126(epair_adv_payload |)-138 F 180(|.)93.6 300 S
174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
312 Q/F2 10/Palatino-Italic@0 SF(NORM_CMD\(REP)199.73 336 Q
(AIR_ADV\) Message Format)-1.29 E F0(The "instance_id", "grtt", "backof)
93.6 360 Q
(f", "gsize", and "flavor" fields serve the same purpose as in)-.18 E
(other)93.6 372 Q F1(NORM_CMD)2.5 E F0 2.5(messages. The)2.5 F
(value of the "hdr_len" field when no extensions ar)2.5 E 2.5(ep)-.18 G
-.18(re)-2.5 G(sent).18 E(is 4.)93.6 384 Q(The "flags" field pr)93.6 408
Q(ovide information on the)-.18 E F1(NORM_CMD\(REPAIR_ADV\))2.5 E F0 2.5
(content. Ther)2.5 F 2.5(ei)-.18 G(s)-2.5 E(curr)93.6 420 Q(ently one)
-.18 E F1(NORM_CMD\(REPAIR_ADV\))2.5 E F0(flag defined:)2.5 E F1
(NORM_REPAIR_ADV_FLAG_LIMIT = 0x01)199.8 444 Q F0
(This flag is set by the sender when it is unable to fit its full curr)
93.6 468 Q(ent r)-.18 E(epair state into a single)-.18 E F2
(NormSegmentSize)93.6 480 Q F0 5(.I)C 2.5(ft)-5 G(his flag is set, r)
-2.5 E(eceivers should limit their NACK r)-.18 E(esponse to)-.18 E
(generating NACK content only up thr)93.6 492 Q(ough the maximum or)-.18
E(dinal transmission position)-.18 E F2(\(objectId::fecPayloadId\))93.6
504 Q F0(included in the "r)2.5 E(epair_adv_content".)-.18 E
(When congestion contr)93.6 528 Q
(ol operation is enabled, a header extension may be applied to the)-.18
E F1(NORM_CMD\(REPAIR_ADV\))93.6 540 Q F0 -.18(re)2.5 G(pr).18 E
(esenting the most limiting \(in terms of congestion contr)-.18 E(ol)
-.18 E(feedback suppr)93.6 552 Q(ession\) congestion contr)-.18 E(ol r)
-.18 E 2.5(esponse. This)-.18 F(allows the)2.5 E F1
(NORM_CMD\(REPAIR_ADV\))93.6 564 Q F0(message to suppr)2.5 E(ess r)-.18
E(eceiver congestion contr)-.18 E(ol r)-.18 E(esponses as)-.18 E
(well as NACK feedback messages.)93.6 576 Q
(The field is defined as a header extension so that)5 E
(alternative congestion contr)93.6 588 Q
(ol schemes may be used with NORM without r)-.18 E(evision to this)-.18
E 2.5(document. A)93.6 600 R
(NORM-CC Feedback Header Extension \(EXT_CC\) is defined to encapsulate)
2.5 E(congestion contr)93.6 612 Q(ol feedback within)-.18 E F1
(NORM_NACK)2.5 E F0(,)A F1(NORM_ACK)2.5 E F0 2.5(,a)C(nd)-2.5 E F1
(NORM_CMD\(REPAIR_ADV\))2.5 E F0 2.5(messages. If)93.6 624 R
(another congestion contr)2.5 E
(ol technique \(e.g., Pragmatic General Multicast)-.18 E
(Congestion Contr)93.6 636 Q(ol \(PGMCC\) [23]\) is used within a NORM \
implementation, an additional)-.18 E(header extension MA)93.6 648 Q 2.5
(Yn)-1.11 G(eed to be defined encapsulate any r)-2.5 E(equir)-.18 E
(ed feedback content.)-.18 E(The)5 E
(NORM-CC Feedback Header Extension format is:)93.6 660 Q
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 31])115.355 E 0 Cg EP
%%Page: 32 32
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF 114(0123)
99.6 120 S 6(01234567890123456789012345678901)99.6 132 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
144 Q 30(|h)93.6 156 S(et = 3)-30 E 24(|h)18 G(el = 3)-24 E 60(|c)24 G
54(c_sequence |)-60 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
168 Q 24(|c)93.6 180 S 12(c_flags |)-24 F 18(cc_rtt |)30 F 66(cc_loss |)
72 F(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)
93.6 192 Q 72(|c)93.6 204 S 66(c_rate |)-72 F 54(cc_reserved |)60 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
216 Q/F2 10/Palatino-Italic@0 SF
(NORM-CC Feedback Header Extension \(EXT_CC\) Format)178.755 240 Q F0
(The "cc_sequence" field contains the curr)93.6 264 Q(ent gr)-.18 E
(eatest "cc_sequence" value r)-.18 E(eceivers have)-.18 E -.18(re)93.6
276 S(ceived in).18 E F1(NORM_CMD\(CC\))2.5 E F0(messages fr)2.5 E
(om the sender)-.18 E 5(.T)-.74 G(his information assists the sender)-5
E(in congestion contr)93.6 288 Q(ol operation by pr)-.18 E
(oviding an indicator of how curr)-.18 E(ent \("fr)-.18 E(esh"\) the)
-.18 E -.18(re)93.6 300 S -1.76(ceiver 's).18 F -.18(ro)2.5 G
(und-trip measur).18 E(ement r)-.18 E(efer)-.18 E
(ence time is and whether the r)-.18 E(eceiver has been)-.18 E
(successfully r)93.6 312 Q(eceiving r)-.18 E(ecent congestion contr)-.18
E(ol pr)-.18 E 2.5(obes. For)-.18 F(example, if it is appar)2.5 E
(ent the)-.18 E -.18(re)93.6 324 S(ceiver has not been r).18 E
(eceiving r)-.18 E(ecent congestion contr)-.18 E(ol pr)-.18 E
(obes \(and thus possibly other)-.18 E(messages fr)93.6 336 Q(om the se\
nder\), the sender may choose to take congestion avoidance measur)-.18 E
(es.)-.18 E(For)93.6 348 Q F1(NORM_CMD\(REPAIR_ADV\))2.5 E F0
(messages, the sender SHALL set the "cc_sequence" field)2.5 E
(value to the value set in the last)93.6 360 Q F1(NORM_CMD\(CC\))2.5 E
F0(message sent.)2.5 E(The "cc_flags" field contains bits r)93.6 384 Q
(epr)-.18 E(esenting the r)-.18 E -1.76(eceiver 's)-.18 F(state with r)
2.5 E(espect to congestion)-.18 E(contr)93.6 396 Q(ol operation.)-.18 E
(The possible values for the "cc_flags" field ar)5 E 2.5(et)-.18 G
(hose specified for the)-2.5 E F1(NORM_CMD\(CC\))93.6 408 Q F0
(message node list item flags.)2.5 E(These fields ar)5 E 2.5(eu)-.18 G
(sed by r)-2.5 E(eceivers in)-.18 E(contr)93.6 420 Q(olling \(suppr)-.18
E(essing as necessary\) their congestion contr)-.18 E(ol feedback.)-.18
E(For)5 E F1(NORM_CMD\(REPAIR_ADV\))93.6 432 Q F0
(messages, the NORM_FLAG_CC_R)2.5 E(TT should be set)-.37 E F2(only)2.5
E F0(when)2.5 E F2(all)93.6 444 Q F0(feedback messages r)2.5 E
(eceived by the sender have the flag set.)-.18 E(Similarly)5 E 2.5(,t)
-1.11 G(he)-2.5 E
(NORM_FLAG_CC_CLR or NORM_FLAG_CC_PLR should be set only when)93.6 456 Q
F2(no)2.5 E F0(feedback)2.5 E(has been r)93.6 468 Q(eceived fr)-.18 E
(om non-CLR or non-PLR r)-.18 E 2.5(eceivers. And)-.18 F
(the NORM_FLAG_CC_LEA)2.5 E(VE)-1.11 E
(should be set only when all feedback messages the sender has r)93.6 480
Q(eceived have this flag set.)-.18 E
(These heuristics for setting the flags in)93.6 492 Q F1
(NORM_CMD\(REPAIR_ADV\))2.5 E F0(ensur)2.5 E 2.5(et)-.18 G(he most ef)
-2.5 E(fective)-.18 E(suppr)93.6 504 Q(ession of r)-.18 E(eceivers pr)
-.18 E(oviding unicast feedback messages.)-.18 E
(The "cc_rtt" field SHALL be set to a default maximum value and the)93.6
528 Q F1(NORM_FLAG_CC_RTT)2.5 E F0(flag SHALL be clear)93.6 540 Q
(ed when no r)-.18 E(eceiver has yet r)-.18 E(eceived R)-.18 E
(TT measur)-.37 E(ement information.)-.18 E(When a r)93.6 552 Q
(eceiver has r)-.18 E(eceived R)-.18 E(TT measur)-.37 E
(ement information, it shall set the "cc_rtt" value)-.18 E(accor)93.6
564 Q(dingly and set the)-.18 E F1(NORM_FLAG_CC_RTT)2.5 E F0
(flag in the "cc_flags" field.)2.5 E(For)5 E F1(NORM_CMD\(REPAIR_ADV\))
93.6 576 Q F0
(messages, the sender SHALL set the "cc_rtt" field value to the)2.5 E
(lar)93.6 588 Q(gest non-CLR/non-PLR R)-.18 E(TT it has measur)-.37 E
(ed fr)-.18 E(om r)-.18 E(eceivers for the curr)-.18 E(ent feedback)-.18
E -.18(ro)93.6 600 S(und.).18 E(The "cc_loss" field r)93.6 624 Q(epr)
-.18 E(esents the r)-.18 E -1.76(eceiver 's)-.18 F(curr)2.5 E
(ent packet loss fraction estimate for the)-.18 E(indicated sour)93.6
636 Q 2.5(ce. The)-.18 F(loss fraction is a value fr)2.5 E
(om 0.0 to 1.0 corr)-.18 E(esponding to a range of zer)-.18 E(o)-.18 E
(to 100 per)93.6 648 Q(cent packet loss.)-.18 E
(The 16-bit "cc_loss" value is calculated by the following formula:)5 E
F1("cc_loss" = decimal_loss_fraction * 65535.0)169.8 672 Q F0(For)93.6
696 Q F1(NORM_CMD\(REPAIR_ADV\))2.5 E F0
(messages, the sender SHALL set the "cc_loss" field value to)2.5 E
(the lar)93.6 708 Q(gest non-CLR/non-PLR loss estimate it has r)-.18 E
(eceived fr)-.18 E(om r)-.18 E(eceivers for the curr)-.18 E(ent)-.18 E
(feedback r)93.6 720 Q(ound.)-.18 E(Adamson, et al.)72 768 Q(Expir)
86.705 E(es: 02 September 2006)-.18 E([Page 32])115.355 E 0 Cg EP
%%Page: 33 33
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(The "cc_rate" field r)93.6 120
Q(epr)-.18 E(esents the r)-.18 E(eceivers curr)-.18 E
(ent local congestion contr)-.18 E(ol rate.)-.18 E(During)5 E
("slow start", when the r)93.6 132 Q(eceiver has detected no loss, this\
value is set to twice the actual rate it)-.18 E(has measur)93.6 144 Q
(ed fr)-.18 E(om the corr)-.18 E
(esponding sender and the NORM_FLAG_CC_ST)-.18 E(AR)-.74 E 2.5(Ti)-.37 G
2.5(ss)-2.5 G(et in the)-2.5 E("cc_flags' field.)93.6 156 Q
(Otherwise, the r)5 E(eceiver calculates a congestion contr)-.18 E
(ol rate based on its loss)-.18 E(measur)93.6 168 Q(ement and R)-.18 E
(TT measur)-.37 E
(ement information \(even if default\) for the "cc_rate" field.)-.18 E
(For)5 E/F1 10/Courier@0 SF(NORM_CMD\(REPAIR_ADV\))93.6 180 Q F0
(messages, the sender SHALL set the "cc_loss" field value to the)2.5 E
(lowest non-CLR/non-PLR "cc_rate" r)93.6 192 Q(eport it has r)-.18 E
(eceived fr)-.18 E(om r)-.18 E(eceivers for the curr)-.18 E(ent)-.18 E
(feedback r)93.6 204 Q(ound.)-.18 E(The "cc_r)93.6 228 Q
(eserved" field is r)-.18 E(eserved for futur)-.18 E 2.5(eN)-.18 G
(ORM pr)-2.5 E(otocol use.)-.18 E(Curr)5 E(ently)-.18 E 2.5(,s)-1.11 G
(enders)-2.5 E(SHALL set this field to ZERO, and r)93.6 240 Q
(eceivers SHALL ignor)-.18 E 2.5(et)-.18 G(he content of this field.)
-2.5 E(The "r)93.6 264 Q(epair_adv_payload" is in exactly the same form\
as the "nack_content" of)-.18 E F1(NORM_NACK)2.5 E F0
(messages and can be pr)93.6 276 Q(ocessed by r)-.18 E
(eceivers for suppr)-.18 E(ession purposes in the same manner)-.18 E(,)
-.74 E(with the exception of the condition when the NORM_REP)93.6 288 Q
(AIR_ADV_FLAG_LIMIT is set.)-.92 E/F2 10/Palatino-Bold@0 SF 2.5
(4.2.3.6. NORM_CMD\(ACK_REQ\))72 324 R(Message)2.5 E F0(The)93.6 339.6 Q
F1(NORM_CMD\(ACK_REQ\))2.5 E F0(message is used by the sender to r)2.5 E
(equest acknowledgment fr)-.18 E(om)-.18 E 2.5(as)93.6 351.6 S
(pecified list of r)-2.5 E 2.5(eceivers. This)-.18 F
(message is used in pr)2.5 E(oviding a lightweight positive)-.18 E
(acknowledgment mechanism that is OPTIONAL for use by the r)93.6 363.6 Q
(eliable multicast)-.18 E 2.5(application. A)93.6 375.6 R
(range of acknowledgment r)2.5 E(equest types is pr)-.18 E
(ovided for use at the)-.18 E(application's discr)93.6 387.6 Q 2.5
(etion. Pr)-.18 F
(ovision for application-defined, positively-acknowledged)-.18 E(comman\
ds allows the application to automatically take advantage of transmissi\
on and)93.6 399.6 Q -.18(ro)93.6 411.6 S
(und-trip timing information available to the NORM pr).18 E 2.5
(otocol. The)-.18 F(details of the NORM)2.5 E
(positive acknowledgment pr)93.6 423.6 Q
(ocess including transmission of the)-.18 E F1(NORM_CMD\(ACK_REQ\))2.5 E
F0(messages and the r)93.6 435.6 Q(eceiver r)-.18 E(esponse \()-.18 E F1
(NORM_ACK)A F0 2.5(\)a)C .36 -.18(re d)-2.5 H
(escribed in Section 5.5.3.).18 E(The format)5 E(of the)93.6 447.6 Q F1
(NORM_CMD\(ACK_REQ\))2.5 E F0(message is:)2.5 E F1 114(0123)99.6 471.6 S
6(01234567890123456789012345678901)99.6 483.6 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
495.6 Q(|version| type=3|)93.6 507.6 Q 18(hdr_len |)24 F 72(sequence |)
60 F(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)
93.6 519.6 Q 162(|s)93.6 531.6 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
543.6 Q 60(|i)93.6 555.6 S 54(nstance_id |)-60 F 30(grtt |backoff|)30 F
(gsize |)6 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
567.6 Q 12(|f)93.6 579.6 S(lavor = 6)-12 E 24(|r)18 G 12(eserved |)-24 F
12(ack_type |)24 F 24(ack_id |)24 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
591.6 Q 138(|a)93.6 603.6 S 138(cking_node_list |)-138 F 180(|.)93.6
615.6 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
627.6 Q/F3 10/Palatino-Italic@0 SF(NORM_CMD\(ACK_REQ\) Message Format)
207.69 651.6 Q F0(The NORM common message header and standar)93.6 675.6
Q(d)-.18 E F1(NORM_CMD)2.5 E F0(fields serve their usual)2.5 E 2.5
(purposes. The)93.6 687.6 R(value of the "hdr_len" field for)2.5 E F1
(NORM_CMD\(ACK_REQ\))2.5 E F0(messages with no)2.5 E
(header extension pr)93.6 699.6 Q(esent is 4.)-.18 E(Adamson, et al.)72
768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 33])115.355 E 0
Cg EP
%%Page: 34 34
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(The "ack_type" field indicates the type of acknowledgment being r)93.6
120 Q(equested and thus implies)-.18 E -.08(ru)93.6 132 S
(les for how the r).08 E(eceiver will tr)-.18 E(eat this r)-.18 E 2.5
(equest. The)-.18 F(following "ack_type" values ar)2.5 E(e)-.18 E
(defined and ar)93.6 144 Q 2.5(ea)-.18 G(lso used in)-2.5 E/F1 10
/Courier@0 SF(NORM_ACK)2.5 E F0(messages described later:)2.5 E .4 LW
499.165 166.5 76.835 166.5 DL(ACK T)118.725 176 Q 51.04(ype V)-.9 F
109.14(alue Purpose)-.92 F 499.165 180.5 76.835 180.5 DL F1(NORM_ACK_CC)
81.835 190 Q F0(1)92.33 E(Used to identify)260.165 190 Q F1(NORM_ACK)2.5
E F0(messages sent in)2.5 E -.18(re)260.165 202 S(sponse to).18 E F1
(NORM_CMD\(CC\))2.5 E F0(messages.)2.5 E 499.165 206.5 76.835 206.5 DL
F1(NORM_ACK_FLUSH)81.835 216 Q F0(2)74.33 E(Used to identify)260.165 216
Q F1(NORM_ACK)2.5 E F0(messages sent in)2.5 E -.18(re)260.165 228 S
(sponse to).18 E F1(NORM_CMD\(FLUSH\))2.5 E F0(messages.)2.5 E 499.165
232.5 76.835 232.5 DL F1(NORM_ACK_RESERVED)81.835 242 Q F0(3-15)43 E
(Reserved for possible futur)260.165 242 Q 2.5(eN)-.18 G(ORM pr)-2.5 E
(otocol use.)-.18 E 499.165 246.5 76.835 246.5 DL F1
(NORM_ACK_APPLICATION)81.835 256 Q F0(16-255)15 E
(Used at application's discr)260.165 256 Q(etion.)-.18 E 499.165 260.5
76.835 260.5 DL 499.165 166.5 499.165 260.5 DL 76.835 166.5 76.835 260.5
DL 252.665 166.5 252.665 260.5 DL 209.335 166.5 209.335 260.5 DL(The)
93.6 286 Q F1(NORM_ACK_CC)2.5 E F0(value is pr)2.5 E
(ovided for use only in)-.18 E F1(NORM_ACKs)2.5 E F0(generated in r)2.5
E(esponse to)-.18 E(the)93.6 298 Q F1(NORM_CMD\(CC\))2.5 E F0
(messages used in congestion contr)2.5 E(ol operation.)-.18 E(Similarly)
5 E 2.5(,t)-1.11 G(he)-2.5 E F1(NORM_ACK_FLUSH)93.6 310 Q F0(is pr)2.5 E
(ovided for use only in)-.18 E F1(NORM_ACKs)2.5 E F0(generated in r)2.5
E(esponse to)-.18 E(applicable)93.6 322 Q F1(NORM_CMD\(FLUSH\))2.5 E F0
(messages.)2.5 E F1(NORM_CMD)5 E F0
(\(ACK_REQ\) messages with "ack_type")A(of)93.6 334 Q F1(NORM_ACK_CC)2.5
E F0(or)2.5 E F1(NORM_ACK_FLUSH)2.5 E F0
(SHALL NOT be generated by the sender)2.5 E(.)-.74 E(The)93.6 358 Q F1
(NORM_ACK_RESERVED)2.5 E F0(range of "ack_type" values is pr)2.5 E
(ovided for possible futur)-.18 E(e)-.18 E(NORM pr)93.6 370 Q
(otocol use.)-.18 E(The)93.6 394 Q F1(NORM_ACK_APPLICATION)2.5 E F0
(range of "ack_type" values is pr)2.5 E(ovided so that NORM)-.18 E(appl\
ications may implement application-defined, positively-acknowledged com\
mands that)93.6 406 Q(ar)93.6 418 Q 2.5(ea)-.18 G
(ble to leverage internal transmission and r)-2.5 E
(ound-trip timing information available to the)-.18 E(NORM pr)93.6 430 Q
(otocol implementation.)-.18 E(The "ack_id" pr)93.6 454 Q
(ovides a sequenced identifier for the given)-.18 E F1
(NORM_CMD\(ACK_REQ\))2.5 E F0(message.)2.5 E(This "ack_id" is r)93.6 466
Q(eturned in)-.18 E F1(NORM_ACK)2.5 E F0(messages generated by the r)2.5
E(eceivers so that the)-.18 E(sender may associate the r)93.6 478 Q
(esponse with its corr)-.18 E(esponding r)-.18 E(equest.)-.18 E(The "r)
93.6 502 Q(eserved" field is r)-.18 E(eserved for possible futur)-.18 E
2.5(ep)-.18 G -.18(ro)-2.5 G(tocol use and SHALL be set to ZERO).18 E
(by senders and ignor)93.6 514 Q(ed by r)-.18 E(eceivers.)-.18 E
(The "acking_node_list" field contains the)93.6 538 Q/F2 10
/Palatino-Italic@0 SF(NormNodeIds)2.5 E F0(of the curr)2.5 E(ent NORM r)
-.18 E(eceivers that)-.18 E(ar)93.6 550 Q 2.5(ed)-.18 G(esir)-2.5 E
(ed to pr)-.18 E(ovide positive acknowledge \()-.18 E F1(NORM_ACK)A F0
2.5(\)t)C 2.5(ot)-2.5 G(his r)-2.5 E 2.5(equest. The)-.18 F(packet)2.5 E
(payload length implies the length of the "acking_node_list" and its le\
ngth is limited to the)93.6 562 Q(sender)93.6 574 Q F2(NormSegmentSize)
2.5 E F0 5(.T)C(he individual)-5 E F2(NormNodeId)2.5 E F0(items ar)2.5 E
2.5(el)-.18 G(isted in network \(Big)-2.5 E(Endian\) byte or)93.6 586 Q
(der)-.18 E 5(.I)-.74 G 2.5(far)-5 G -1.76(eceiver 's)-2.68 F F2
(NormNodeId)2.5 E F0(is included in the "acking_node_list", it)2.5 E
(SHALL schedule transmission of a)93.6 598 Q F1(NORM_ACK)2.5 E F0
(message as described in Section 5.5.3.)2.5 E/F3 10/Palatino-Bold@0 SF
2.5(4.2.3.7. NORM_CMD\(APPLICA)72 622 R(TION\) Message)-.92 E F0
(This command allows the NORM application to r)93.6 637.6 Q
(obustly transmit application-defined)-.18 E 2.5(commands. The)93.6
649.6 R(command message pr)2.5 E
(eempts any ongoing data transmission and is)-.18 E -.18(re)93.6 661.6 S
(peated up to).18 E F1(NORM_ROBUST_FACTOR)2.5 E F0
(times at a rate of once per)2.5 E F1(2*GRTT)2.5 E F0 5(.T)C
(his rate of)-5 E -.18(re)93.6 673.6 S
(petition allows the application to observe any r).18 E
(esponse \(if that is the application's purpose)-.18 E
(for the command\) befor)93.6 685.6 Q 2.5(ei)-.18 G 2.5(ti)-2.5 G 2.5
(sr)-2.5 G 2.5(epeated. Possible)-2.68 F -.18(re)2.5 G
(sponses may include initiation of data).18 E(transmission, other)93.6
697.6 Q F1(NORM_CMD\(APPLICATION\))2.5 E F0
(messages, or even application-defined,)2.5 E
(positively-acknowledge commands fr)93.6 709.6 Q(om other)-.18 E F2
(NormSession)2.5 E F0 2.5(participants. The)2.5 F(transmission)2.5 E
(of these commands will pr)93.6 721.6 Q
(eempt data transmission when they ar)-.18 E 2.5(es)-.18 G
(cheduled and may be)-2.5 E(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 34])115.355 E 0 Cg EP
%%Page: 35 35
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(multiplexed with ongoing data transmission.)93.6 120 Q(This type of r)5
E(obustly transmitted command)-.18 E
(allows NORM applications to define a complete set of session contr)93.6
132 Q(ol mechanisms with less)-.18 E
(state than the transfer of FEC encoded r)93.6 144 Q(eliable content r)
-.18 E(equir)-.18 E(es while taking advantage of)-.18 E
(NORM transmission and r)93.6 156 Q(ound-trip timing information.)-.18 E
/F1 10/Courier@0 SF 114(0123)99.6 180 S 6
(01234567890123456789012345678901)99.6 192 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
204 Q(|version| type=3|)93.6 216 Q 18(hdr_len |)24 F 72(sequence |)60 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
228 Q 162(|s)93.6 240 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
252 Q 60(|i)93.6 264 S 54(nstance_id |)-60 F 30(grtt |backoff|)30 F
(gsize |)6 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
276 Q 12(|f)93.6 288 S(lavor = 7)-12 E 120(|r)18 G 108(eserved |)-120 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
300 Q 114(|A)93.6 312 S(pplication-Defined Content)-114 E(|)102 E 180
(|.)93.6 324 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
336 Q/F2 10/Palatino-Italic@0 SF(NORM_CMD\(APPLICA)197.415 360 Q
(TION\) Message Format)-.55 E F0(The NORM common message header and)93.6
384 Q F1(NORM_CMD)2.5 E F0(fields ar)2.5 E 2.5(ei)-.18 G(nterpr)-2.5 E
(eted as pr)-.18 E(eviously)-.18 E 2.5(described. The)93.6 396 R
(value of the)2.5 E F1(NORM_CMD\(APPLICATION\))2.5 E F0
("hdr_len" field when no header)2.5 E(extensions ar)93.6 408 Q 2.5(ep)
-.18 G -.18(re)-2.5 G(sent is 4.).18 E
(The "Application-Defined Content" ar)93.6 432 Q
(ea contains information in a format at the discr)-.18 E(etion of)-.18 E
(the application.)93.6 444 Q
(The size of this payload SHALL be limited to a maximum of the sender)5
E('s).74 E F2(NormSegmentSize)93.6 456 Q F0(setting.)2.5 E/F3 10
/Palatino-Bold@0 SF(4.3.)72 480 Q/F4 12/Palatino-Bold@0 SF
(Receiver Messages)5 E F0
(The NORM message types generated by participating r)93.6 495.6 Q
(eceivers consist of)-.18 E F1(NORM_NACK)2.5 E F0(and)2.5 E F1(NORM_ACK)
93.6 507.6 Q F0(message types.)2.5 E F1(NORM_NACK)5 E F0(messages ar)2.5
E 2.5(es)-.18 G(ent to r)-2.5 E(equest r)-.18 E(epair of missing data)
-.18 E(content fr)93.6 519.6 Q(om sender transmission and)-.18 E F1
(NORM_ACK)2.5 E F0(messages ar)2.5 E 2.5(eg)-.18 G(enerated in r)-2.5 E
(esponse to)-.18 E(certain sender commands including)93.6 531.6 Q F1
(NORM_CMD\(CC\))2.5 E F0(and)2.5 E F1(NORM_CMD\(ACK_REQ\))2.5 E F0(.)A
F3 2.5(4.3.1. NORM_NACK)72 555.6 R(Message)2.5 E F0
(The principal purpose of)93.6 571.2 Q F1(NORM_NACK)2.5 E F0
(messages is for r)2.5 E(eceivers to r)-.18 E(equest r)-.18 E
(epair of sender)-.18 E(content via selective, negative acknowledgment \
upon detection of incomplete data.)93.6 583.2 Q F1(NORM_NACK)93.6 595.2
Q F0(messages will be transmitted accor)2.5 E(ding to the r)-.18 E
(ules of)-.08 E F1(NORM_NACK)2.5 E F0(generation)2.5 E(and suppr)93.6
607.2 Q(ession described in Section 5.3.)-.18 E F1(NORM_NACK)5 E F0
(messages also contain additional)2.5 E(fields to pr)93.6 619.2 Q
(ovide feedback to the sender\(s\) for purposes of r)-.18 E
(ound-trip timing collection and)-.18 E(congestion contr)93.6 631.2 Q
(ol.)-.18 E(The payload of)93.6 655.2 Q F1(NORM_NACK)2.5 E F0
(messages contains one or mor)2.5 E 2.5(er)-.18 G(epair r)-2.68 E
(equests for dif)-.18 E(fer)-.18 E(ent)-.18 E
(objects or portions of those objects.)93.6 667.2 Q(The)5 E F1
(NORM_NACK)2.5 E F0(message format is as follows:)2.5 E(Adamson, et al.)
72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 35])115.355 E
0 Cg EP
%%Page: 36 36
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF 114(0123)
99.6 120 S 6(01234567890123456789012345678901)99.6 132 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
144 Q(|version| type=4|)93.6 156 Q 18(hdr_len |)24 F 60(sequence |)72 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
168 Q 162(|s)93.6 180 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
192 Q 162(|s)93.6 204 S 156(erver_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
216 Q 66(|i)93.6 228 S 48(nstance_id |)-66 F 60(reserved |)72 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
240 Q 138(|g)93.6 252 S 132(rtt_response_sec |)-138 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
264 Q 138(|g)93.6 276 S 126(rtt_response_usec |)-138 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
288 Q 90(|h)93.6 300 S(eader extensions \(if applicable\))-90 E(|)90 E
180(|.)93.6 312 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
324 Q 156(|n)93.6 336 S 144(ack_payload |)-156 F 180(|.)93.6 348 S 174
(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
360 Q/F2 10/Palatino-Italic@0 SF(NORM_NACK Message Format)231.855 384 Q
F0(The NORM common message header fields serve their usual purposes.)
93.6 408 Q(The value of the)5 E("hdr_len" field for)93.6 420 Q F1
(NORM_NACK)2.5 E F0(messages without header extensions pr)2.5 E
(esent is 6.)-.18 E
(The "server_id" field identifies the NORM sender to which the)93.6 444
Q F1(NORM_NACK)2.5 E F0(message is)2.5 E(destined.)93.6 456 Q
(The "instance_id" field contains the curr)93.6 480 Q
(ent session identifier given by the sender identified)-.18 E
(by the "server_id" field in its sender messages.)93.6 492 Q
(The sender SHOULD ignor)5 E 2.5(ef)-.18 G(eedback)-2.5 E
(messages which contain an invalid "instance_id" value.)93.6 504 Q
(The "grtt_r)93.6 528 Q
(esponse" fields contain an adjusted version of the timestamp fr)-.18 E
(om the most)-.18 E -.18(re)93.6 540 S(cently r).18 E(eceived)-.18 E F1
(NORM_CMD\(CC\))2.5 E F0(message for the indicated NORM sender)2.5 E 5
(.T)-.74 G(he format of)-5 E(the "grtt_r)93.6 552 Q
(esponse" is the same as the "send_time" field of the)-.18 E F1
(NORM_CMD\(CC\))2.5 E F0 5(.T)C(he)-5 E("grtt_r)93.6 564 Q
(esponse" value is _r)-.18 E(elative_ to the "send_time" the sour)-.18 E
(ce pr)-.18 E(ovided with a)-.18 E(corr)93.6 576 Q(esponding)-.18 E F1
(NORM_CMD\(CC\))2.5 E F0 2.5(command. The)2.5 F -.18(re)2.5 G
(ceiver adjusts the sour).18 E(ce's)-.18 E F1(NORM_CMD\(CC\))93.6 588 Q
F0("send_time" timestamp by adding the time dif)2.5 E(fer)-.18 E
(ential fr)-.18 E 2.5(om when)-.18 F(the)2.5 E -.18(re)93.6 600 S
(ceiver r).18 E(eceived the)-.18 E F1(NORM_CMD\(CC\))2.5 E F0
(to when the)2.5 E F1(NORM_NACK)2.5 E F0
(is transmitted to calculate the)2.5 E(value in the "grtt_r)93.6 612 Q
(esponse" field.)-.18 E(This is the "r)5 E(eceive_to_r)-.18 E
(esponse_dif)-.18 E(fer)-.18 E(ential" value used)-.18 E
(in the following formula:)93.6 624 Q F1("grtt_response" = NORM_CMD\(CC\
\) "send_time" + receive_to_response_differential)93.6 648 Q F0(The r)
93.6 672 Q(eceiver SHALL set the "grtt_r)-.18 E
(esponse" to a ZERO value, to indicate that it has not yet)-.18 E -.18
(re)93.6 684 S(ceived a).18 E F1(NORM_CMD\(CC\))2.5 E F0(message fr)2.5
E(om the indicated sender and that the sender should)-.18 E(ignor)93.6
696 Q 2.5(et)-.18 G(he "grtt_r)-2.5 E(esponse" in this message.)-.18 E(\
For NORM-CC operation, the NORM-CC Feedback Header Extension, as descri\
bed in the)93.6 720 Q(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 36])115.355 E 0 Cg EP
%%Page: 37 37
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF
(NORM_CMD\(REPAIR_ADV})93.6 120 Q F0(message description, is added to)
2.5 E F1(NORM_NACK)2.5 E F0(messages to)2.5 E(pr)93.6 132 Q
(ovide feedback on the r)-.18 E(eceivers curr)-.18 E(ent state with r)
-.18 E(espect to congestion contr)-.18 E(ol operation.)-.18 E
(Note that alternative header extensions for congestion contr)93.6 144 Q
(ol feedback may be defined for)-.18 E(alternative congestion contr)93.6
156 Q(ol schemes for NORM use in the futur)-.18 E(e.)-.18 E(The "r)93.6
180 Q(eserved" field is for potential futur)-.18 E 2.5(eN)-.18 G 2.5
(ORM use)-2.5 F(and SHALL be set to ZERO for this)2.5 E
(version of the pr)93.6 192 Q(otocol.)-.18 E(The "nack_content" of the)
93.6 216 Q F1(NORM_NACK)2.5 E F0(message specifies the r)2.5 E
(epair needs of the r)-.18 E(eceiver)-.18 E(with r)93.6 228 Q
(espect to the NORM sender indicated by the "server_id" field.)-.18 E
(The r)5 E(eceiver constr)-.18 E(ucts)-.08 E -.18(re)93.6 240 S(pair r)
.18 E(equests based on the)-.18 E F1(NORM_DATA)2.5 E F0(and/or)2.5 E F1
(NORM_INFO)2.5 E F0(segments it r)2.5 E(equir)-.18 E(es fr)-.18 E
(om the)-.18 E(sender in or)93.6 252 Q(der to complete r)-.18 E
(eliable r)-.18 E(eception up to the sender)-.18 E
('s transmission position at the).74 E(moment the r)93.6 264 Q
(eceiver initiates the NACK Pr)-.18 E(ocedur)-.18 E 2.5(ea)-.18 G 2.5
(sd)-2.5 G(escribed in Section 5.3.)-2.5 E 2.5(As)5 G(ingle)-2.5 E(NORM\
Repair Request consists of a list of items, ranges, and/or FEC coding \
block erasur)93.6 276 Q(e)-.18 E(counts for needed)93.6 288 Q F1
(NORM_DATA)2.5 E F0(and/or)2.5 E F1(NORM_INFO)2.5 E F0 2.5
(content. Multiple)2.5 F -.18(re)2.5 G(pair r).18 E(equests may)-.18 E
(be concatenated within the "nack_payload" field of a)93.6 300 Q F1
(NORM_NACK)2.5 E F0 2.5(message. Note)2.5 F(that a)2.5 E(single NORM Re\
pair Request can possibly include multiple "items", "ranges", or)93.6
312 Q("erasur)93.6 324 Q 2.5(e_counts". In)-.18 F
(turn, the "nack_payload" field may contain multiple r)2.5 E(epair r)
-.18 E 2.5(equests. A)-.18 F
(single NORM Repair Request has the following format:)93.6 336 Q F1 114
(0123)99.6 360 S 6(01234567890123456789012345678901)99.6 372 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
384 Q 36(|f)93.6 396 S 24(orm | flags |)-36 F 66(length |)78 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
408 Q 132(|r)93.6 420 S 120(epair_request_items |)-132 F 174(|.)93.6 432
S 180(.. |)-174 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
444 Q/F2 10/Palatino-Italic@0 SF(NORM Repair Request Format)235.23 468 Q
F0(The "form" field indicates the type of r)93.6 492 Q(epair r)-.18 E
(equest items given in the)-.18 E("r)93.6 504 Q(epair_r)-.18 E
(equest_items" list.)-.18 E
(Possible values for the "form" field include:)5 E 54.6(Form V)256.085
534 R(alue)-.92 E F1(NORM_NACK_ITEMS)213.985 546 Q F0(1)43.015 E F1
(NORM_NACK_RANGES)213.985 558 Q F0(2)37.015 E F1(NORM_NACK_ERASURES)
213.985 570 Q F0(3)25.015 E 2.5(A")93.6 600 S(form" value of)-2.5 E F1
(NORM_NACK_ITEMS)2.5 E F0(indicates each r)2.5 E(epair r)-.18 E
(equest item in the)-.18 E("r)93.6 612 Q(epair_r)-.18 E
(equest_items" list is to be tr)-.18 E(eated as an individual r)-.18 E
2.5(equest. A)-.18 F(value of)2.5 E F1(NORM_NACK_RANGES)93.6 624 Q F0
(indicates that the "r)2.5 E(epair_r)-.18 E
(equest_items" list consists of)-.18 E F2(pairs)2.5 E F0(of r)2.5 E
(epair)-.18 E -.18(re)93.6 636 S(quest items that corr).18 E
(espond to inclusive ranges of r)-.18 E(epair needs.)-.18 E(And the)5 E
F1(NORM_NACK_ERASURES)93.6 648 Q F0("form" indicates that the r)2.5 E
(epair r)-.18 E(equest items ar)-.18 E 2.5(et)-.18 G 2.5(ob)-2.5 G 2.5
(et)-2.5 G -.18(re)-2.5 G(ated).18 E(individually and that the "encodin\
g_symbol_id" portion of the "fec_payload_id" field of the)93.6 660 Q
-.18(re)93.6 672 S(pair r).18 E
(equest item \(see below\) is to be interpr)-.18 E(eted as an "erasur)
-.18 E 2.5(ec)-.18 G(ount" for the FEC coding)-2.5 E
(block identified by the r)93.6 684 Q(epair r)-.18 E
(equest item's "sour)-.18 E(ce_block_number".)-.18 E(Adamson, et al.)72
768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 37])115.355 E 0
Cg EP
%%Page: 38 38
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(The "flags" field is curr)93.6
120 Q(ently used to indicate the level of data content for which the r)
-.18 E(epair)-.18 E -.18(re)93.6 132 S
(quest items apply \(i.e., an individual segment, entir).18 E 2.5(eF)
-.18 G(EC coding block, or entir)-2.5 E 2.5(et)-.18 G(ransport)-2.5 E
2.5(object\). Possible)93.6 144 R(flag values include:)2.5 E .4 LW
527.03 166.5 72 166.5 DL 53.985(Flag V)118.485 176 R 138.24
(alue Purpose)-.92 F 527.03 180.5 72 180.5 DL/F1 10/Courier@0 SF
(NORM_NACK_SEGMENT)77 190 Q F0(0x01)17.435 E
(Indicates the listed segment\(s\) or range of segments ar)234.03 190 Q
2.5(er)-.18 G(equir)-2.68 E(ed)-.18 E(as r)234.03 202 Q(epair)-.18 E(.)
-.74 E 527.03 206.5 72 206.5 DL F1(NORM_NACK_BLOCK)77 216 Q F0(0x02)
29.435 E(Indicates the listed block\(s\) or range of blocks in entir)
234.03 216 Q(ety ar)-.18 E(e)-.18 E -.18(re)234.03 228 S(quir).18 E
(ed as r)-.18 E(epair)-.18 E(.)-.74 E 527.03 232.5 72 232.5 DL F1
(NORM_NACK_INFO)77 242 Q F0(0x04)35.435 E(Indicates that)234.03 242 Q F1
(NORM_INFO)2.5 E F0(is r)2.5 E(equir)-.18 E(ed as r)-.18 E
(epair for the listed)-.18 E(object\(s\).)234.03 254 Q 527.03 258.5 72
258.5 DL F1(NORM_NACK_OBJECT)77 268 Q F0(0x08)23.435 E
(Indicates the listed object\(s\) or range of objects in entir)234.03
268 Q(ety ar)-.18 E(e)-.18 E -.18(re)234.03 280 S(quir).18 E(ed as r)
-.18 E(epair)-.18 E(.)-.74 E 527.03 284.5 72 284.5 DL 527.03 166.5
527.03 284.5 DL 72 166.5 72 284.5 DL 226.53 166.5 226.53 284.5 DL 186.5
166.5 186.5 284.5 DL(When the)93.6 310 Q F1(NORM_NACK_SEGMENT)2.5 E F0
(flag is set, the "object_transport_id" and "fec_payload_id")2.5 E
(fields ar)93.6 322 Q 2.5(eu)-.18 G
(sed to determine which sets or ranges of individual)-2.5 E F1
(NORM_DATA)2.5 E F0(segments ar)2.5 E(e)-.18 E(needed to r)93.6 334 Q
(epair content at the r)-.18 E(eceiver)-.18 E 5(.W)-.74 G(hen the)-5 E
F1(NORM_NACK_BLOCK)2.5 E F0(flag is set, this)2.5 E(indicates the r)93.6
346 Q
(eceiver is completely missing the indicated coding block\(s\) and r)
-.18 E(equir)-.18 E(es)-.18 E(transmissions suf)93.6 358 Q(ficient to r)
-.18 E(epair the indicated block\(s\) in their entir)-.18 E(ety)-.18 E 5
(.W)-1.11 G(hen the)-5 E F1(NORM_NACK_INFO)93.6 370 Q F0
(flag is set, this indicates the r)2.5 E(eceiver is missing the)-.18 E
F1(NORM_INFO)2.5 E F0(segment)2.5 E
(for the indicated "object_transport_id".)93.6 382 Q(Note the)5 E F1
(NORM_NACK_INFO)2.5 E F0(may be set in)2.5 E(combination with the)93.6
394 Q F1(NORM_NACK_BLOCK)2.5 E F0(or)2.5 E F1(NORM_NACK_SEGMENT)2.5 E F0
(flags, or may be set)2.5 E 2.5(alone. When)93.6 406 R(the)2.5 E F1
(NORM_NACK_OBJECT)2.5 E F0(flag is set, this indicates the r)2.5 E
(eceiver is missing the)-.18 E(entir)93.6 418 Q(e)-.18 E/F2 10
/Palatino-Italic@0 SF(NormT)2.5 E(ransportObject)-1.11 E F0 -.18(re)2.5
G(fer).18 E(enced by the "object_transport_id".)-.18 E
(This also implicitly)5 E -.18(re)93.6 430 S(quests any available).18 E
F1(NORM_INFO)2.5 E F0(for the)2.5 E F2(NormObject)2.5 E F0 2.5(,i)C 2.5
(fa)-2.5 G 2.5(pplicable. The)-2.5 F("fec_payload_id")2.5 E
(field is ignor)93.6 442 Q(ed when the flag)-.18 E F1(NORM_NACK_OBJECT)
2.5 E F0(is set.)2.5 E
(The "length" field value is the length in bytes of the "r)93.6 466 Q
(epair_r)-.18 E(equest_items" field.)-.18 E(The "r)93.6 490 Q(epair_r)
-.18 E(equest_items" field consists of a list of individual or range pa\
irs of transport)-.18 E(data unit identifiers in the following format.)
93.6 502 Q F1 114(0123)99.6 526 S 6(01234567890123456789012345678901)
99.6 538 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
550 Q 30(|f)93.6 562 S 18(ec_id |)-30 F 18(reserved |)18 F 30
(object_transport_id |)36 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
574 Q 144(|f)93.6 586 S 144(ec_payload_id |)-144 F 180(|.)93.6 598 S 174
(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
610 Q F2(NORM Repair Request Item Format)224.815 634 Q F0(The "fec_id" \
indicates the FEC type and can be used to determine the format of the)
93.6 658 Q("fec_payload_id" field.)93.6 670 Q(The "r)5 E
(eserved" field is kept for possible futur)-.18 E 2.5(eu)-.18 G
(se and SHALL be set)-2.5 E(to a ZERO value and ignor)93.6 682 Q
(ed by NORM nodes pr)-.18 E(ocessing NACK content.)-.18 E
(The "object_transport_id" corr)93.6 706 Q(esponds to the)-.18 E F2
(NormObject)2.5 E F0(for which r)2.5 E(epair is being r)-.18 E(equested)
-.18 E(and the "fec_payload_id" identifies the specific FEC coding bloc\
k and/or segment being)93.6 718 Q(Adamson, et al.)72 768 Q(Expir)86.705
E(es: 02 September 2006)-.18 E([Page 38])115.355 E 0 Cg EP
%%Page: 39 39
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E -.18(re)93.6 120 S 2.5
(quested. When).18 F(the)2.5 E/F1 10/Courier@0 SF(NORM_NACK_OBJECT)2.5 E
F0(flag is set, the value of the "fec_payload_id" field)2.5 E(is ignor)
93.6 132 Q 2.5(ed. When)-.18 F(the)2.5 E F1(NORM_NACK_BLOCK)2.5 E F0
(flag is set, only the FEC code block identifier)2.5 E
(portion of the "fec_payload_id" is to be interpr)93.6 144 Q(eted.)-.18
E(The format of the "fec_payload_id" field depends upon the "fec_id" fi\
eld value.)93.6 168 Q(When the r)93.6 192 Q -1.76(eceiver 's)-.18 F -.18
(re)2.5 G(pair needs dictate that dif).18 E(fer)-.18 E
(ent forms \(mixed ranges and/or)-.18 E(individual items\) or types \(m\
ixed specific segments and/or blocks or objects in entir)93.6 204 Q
(ety\) ar)-.18 E(e)-.18 E -.18(re)93.6 216 S(quir).18 E
(ed to complete r)-.18 E
(eliable transmission, multiple NORM Repair Requests with dif)-.18 E
(fer)-.18 E(ent)-.18 E
("form" and or "flags" values can be concatenated within a single)93.6
228 Q F1(NORM_NACK)2.5 E F0(message.)2.5 E(Additionally)93.6 240 Q 2.5
(,N)-1.11 G(ORM r)-2.5 E(eceivers SHALL constr)-.18 E(uct)-.08 E F1
(NORM_NACK)2.5 E F0(messages with their r)2.5 E(epair)-.18 E -.18(re)
93.6 252 S(quests in or).18 E(dinal or)-.18 E(der with r)-.18 E
(espect to "object_transport_id" and "fec_payload_id" values.)-.18 E
(The "nack_payload" size SHALL NOT exceed the)93.6 264 Q/F2 10
/Palatino-Italic@0 SF(NormSegmentSize)2.5 E F0(for the sender to which)
2.5 E(the)93.6 276 Q F1(NORM_NACK)2.5 E F0(is destined.)2.5 E/F3 10
/Palatino-BoldItalic@0 SF(NORM_NACK Content Examples:)93.6 300 Q F0(In \
these examples, a small block, systematic FEC code \("fec_id" = 129\) i\
s assumed with a user)93.6 324 Q(data block length of 32 segments.)93.6
336 Q(In Example 1, a list of individual)5 E F1(NORM_NACK_ITEMS)2.5 E F0
-.18(re)93.6 348 S(pair r).18 E(equests is given.)-.18 E
(In Example 2, a list of)5 E F1(NORM_NACK_RANGES)2.5 E F0 -.18(re)2.5 G
(quests _and_ a single).18 E F1(NORM_NACK_ITEMS)93.6 360 Q F0 -.18(re)
2.5 G(quest ar).18 E 2.5(ec)-.18 G
(oncatenated to illustrate the possible content of a)-2.5 E F1
(NORM_NACK)93.6 372 Q F0 2.5(message. Note)2.5 F
(that FEC coding block erasur)2.5 E 2.5(ec)-.18 G
(ounts could also be pr)-2.5 E(ovided in)-.18 E(each case.)93.6 384 Q
(However)5 E 2.5(,t)-.74 G(he erasur)-2.5 E 2.5(ec)-.18 G(ounts ar)-2.5
E 2.5(en)-.18 G(ot r)-2.5 E(eally necessary since the sender can easily)
-.18 E(determine the erasur)93.6 396 Q 2.5(ec)-.18 G(ount while pr)-2.5
E(ocessing the NACK content.)-.18 E(However)5 E 2.5(,t)-.74 G(he erasur)
-2.5 E(e)-.18 E(count option may be useful for operation with other FEC\
codes or for intermediate system)93.6 408 Q(purposes.)93.6 420 Q
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 39])115.355 E 0 Cg EP
%%Page: 40 40
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(Example 1:)93.6 120 Q/F1 10
/Courier@0 SF(NORM_NACK)5 E F0
("nack_payload" for: Object 12, Coding Block 3, Segments 2,5,8)2.5 E F1
114(0123)99.6 132 S 6(01234567890123456789012345678901)99.6 144 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
156 Q 18(|f)93.6 168 S(orm = 1)-18 E 6(|f)24 G(lags = 0x01)-6 E 42(|l)12
G 6(ength =)-42 F 66(36 |)6 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
180 Q 12(|f)93.6 192 S(ec_id = 129 |)-12 E 18
(reserved | object_transport_id)18 F 6(=1)6 G 18(2|)-6 G
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
204 Q 120(|s)93.6 216 S(ource_block_number = 3)-120 E(|)120 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
228 Q 24(|s)93.6 240 S(ource_block_length = 32)-24 E 24(|e)18 G
(ncoding_symbol_id = 2)-24 E(|)30 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
252 Q 12(|f)93.6 264 S(ec_id = 129 |)-12 E 18
(reserved | object_transport_id)18 F 6(=1)6 G 18(2|)-6 G
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
276 Q 120(|s)93.6 288 S(ource_block_number = 3)-120 E(|)120 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
300 Q 24(|s)93.6 312 S(ource_block_length = 32)-24 E 24(|e)18 G
(ncoding_symbol_id = 5)-24 E(|)30 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
324 Q 12(|f)93.6 336 S(ec_id = 129 |)-12 E 18
(reserved | object_transport_id)18 F 6(=1)6 G 18(2|)-6 G
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
348 Q 120(|s)93.6 360 S(ource_block_number = 3)-120 E(|)120 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
372 Q 24(|s)93.6 384 S(ource_block_length = 32)-24 E 24(|e)18 G
(ncoding_symbol_id = 8)-24 E(|)30 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
396 Q F0(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)
-.18 E([Page 40])115.355 E 0 Cg EP
%%Page: 41 41
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(Example 2:)93.6 120 Q/F1 10
/Courier@0 SF(NORM_NACK)5 E F0
("nack_payload" for: Object 18 Coding Block 6, Segments 5, 6, 7, 8, 9,)
2.5 E(10; and Object 19)93.6 132 Q F1(NORM_INFO)2.5 E F0
(and Coding Block 1, segment 3)2.5 E F1 114(0123)99.6 144 S 6
(01234567890123456789012345678901)99.6 156 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
168 Q 18(|f)93.6 180 S(orm = 2)-18 E 6(|f)24 G(lags = 0x01)-6 E 42(|l)12
G 6(ength =)-42 F 66(24 |)6 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
192 Q 12(|f)93.6 204 S(ec_id = 129 |)-12 E 18
(reserved | object_transport_id)18 F 6(=1)6 G 18(8|)-6 G
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
216 Q 120(|s)93.6 228 S(ource_block_number = 6)-120 E(|)120 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
240 Q 24(|s)93.6 252 S(ource_block_length = 32)-24 E 24(|e)18 G
(ncoding_symbol_id = 5)-24 E(|)30 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
264 Q 12(|f)93.6 276 S(ec_id = 129 |)-12 E 18
(reserved | object_transport_id)18 F 6(=1)6 G 18(8|)-6 G
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
288 Q 120(|s)93.6 300 S(ource_block_number = 6)-120 E(|)120 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
312 Q 24(|s)93.6 324 S(ource_block_length = 32)-24 E 24(|e)18 G
(ncoding_symbol_id = 10)-24 E(|)24 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
336 Q 18(|f)93.6 348 S(orm = 1)-18 E 6(|f)24 G(lags = 0x05)-6 E 42(|l)12
G 6(ength =)-42 F 66(12 |)6 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
360 Q 12(|f)93.6 372 S(ec_id = 129 |)-12 E 18
(reserved | object_transport_id)18 F 6(=1)6 G 18(9|)-6 G
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
384 Q 120(|s)93.6 396 S(ource_block_number = 1)-120 E(|)120 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
408 Q 24(|s)93.6 420 S(ource_block_length = 32)-24 E 24(|e)18 G
(ncoding_symbol_id = 3)-24 E(|)30 E
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
432 Q/F2 10/Palatino-Bold@0 SF 2.5(4.3.2. NORM_ACK)72 456 R(Message)2.5
E F0(The)93.6 471.6 Q F1(NORM_ACK)2.5 E F0
(message is intended to be used primarily as part of NORM congestion)2.5
E(contr)93.6 483.6 Q(ol operation and r)-.18 E(ound-trip timing measur)
-.18 E 2.5(ement. As)-.18 F(mentioned in the)2.5 E F1
(NORM_CMD\(ACK_REQ\))93.6 495.6 Q F0
(message description, the acknowledgment type)2.5 E F1(NORM_ACK_CC)2.5 E
F0(is)2.5 E(pr)93.6 507.6 Q(ovided for this purpose.)-.18 E
(The generation of)5 E F1(NORM_ACK\(CC\))2.5 E F0(messages for r)2.5 E
(ound-trip)-.18 E(timing estimation and congestion-contr)93.6 519.6 Q
(ol operation is described in Sections 5.5.1 and 5.5.2,)-.18 E -.18(re)
93.6 531.6 S(spectively).18 E 5(.H)-1.11 G(owever)-5 E 2.5(,s)-.74 G
(ome multicast applications may benefit fr)-2.5 E
(om some limited form of)-.18 E
(positive acknowledgment for certain functions.)93.6 543.6 Q 2.5(As)5 G
(imple, scalable positive acknowledgment)-2.5 E
(scheme is defined in Section 5.5.3 that can be leveraged by pr)93.6
555.6 Q(otocol implementations when)-.18 E(appr)93.6 567.6 Q 2.5
(opriate. The)-.18 F F1(NORM_CMD\(FLUSH\))2.5 E F0
(may be used for OPTIONAL collection of positive)2.5 E
(acknowledgment of r)93.6 579.6 Q(eliable r)-.18 E
(eception to a certain "watermark" transmission point fr)-.18 E(om)-.18
E(specific r)93.6 591.6 Q(eceivers using this mechanism.)-.18 E
(The NORM_ACK type)5 E F1(NORM_ACK_FLUSH)2.5 E F0(is)2.5 E(pr)93.6 603.6
Q(ovided for this purpose and the format of the "nack_payload" for this\
acknowledgment)-.18 E(type is given below)93.6 615.6 Q 5(.B)-.92 G
(eyond that, a range of application-defined "ack_type" values is)-5 E
(pr)93.6 627.6 Q(ovided for use at the NORM application's discr)-.18 E
2.5(etion. Implementations)-.18 F(making use of)2.5 E(application-defin\
ed positive acknowledgments may also make use the "nack_payload" as)93.6
639.6 Q(needed, observing the constraint that the "nack_payload" field \
size be limited to a maximum)93.6 651.6 Q(of the)93.6 663.6 Q/F3 10
/Palatino-Italic@0 SF(NormSegmentSize)2.5 E F0
(for the sender to which the)2.5 E F1(NORM_ACK)2.5 E F0(is destined.)2.5
E(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 41])115.355 E 0 Cg EP
%%Page: 42 42
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF 114(0123)
99.6 120 S 6(01234567890123456789012345678901)99.6 132 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
144 Q(|version| type=5|)93.6 156 Q 18(hdr_len |)24 F 72(sequence |)60 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
168 Q 162(|s)93.6 180 S 156(ource_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
192 Q 162(|s)93.6 204 S 156(erver_id |)-162 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
216 Q 66(|i)93.6 228 S 48(nstance_id |)-66 F 6(ack_type |)24 F 24
(ack_id |)30 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
240 Q 138(|g)93.6 252 S 132(rtt_response_sec |)-138 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
264 Q 138(|g)93.6 276 S 126(rtt_response_usec |)-138 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
288 Q 90(|h)93.6 300 S(eader extensions \(if applicable\))-90 E(|)90 E
180(|.)93.6 312 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
324 Q 114(|a)93.6 336 S(ck_payload \(if applicable\))-114 E(|)102 E 180
(|.)93.6 348 S 174(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
360 Q/F2 10/Palatino-Italic@0 SF(NORM_ACK Message Format)235.745 384 Q
F0(The NORM common message header fields serve their usual purposes.)
93.6 408 Q(The value of the)5 E
("hdr_len" field when no header extensions ar)93.6 420 Q 2.5(ep)-.18 G
-.18(re)-2.5 G(sent is 6.).18 E(The "server_id", "instance_id",)93.6 444
Q(and "grtt_r)5 E(esponse" fields serve the same purpose as the)-.18 E
(corr)93.6 456 Q(esponding fields in)-.18 E F1(NORM_NACK)2.5 E F0 2.5
(messages. And)2.5 F(header extensions may be applied to)2.5 E
(support congestion contr)93.6 468 Q
(ol feedback or other functions in the same manner)-.18 E(.)-.74 E
(The "ack_type" field indicates the natur)93.6 492 Q 2.5(eo)-.18 G 2.5
(ft)-2.5 G(he)-2.5 E F1(NORM_ACK)2.5 E F0 2.5(message. This)2.5 F(dir)
2.5 E(ectly)-.18 E(corr)93.6 504 Q
(esponds to the "ack_type" field of the)-.18 E F1(NORM_CMD\(ACK_REQ\))
2.5 E F0(message to which this)2.5 E(acknowledgment applies.)93.6 516 Q
(The "ack_id" field serves as a sequence number so that the sender can \
verify that a)93.6 540 Q F1(NORM_ACK)93.6 552 Q F0(message r)2.5 E
(eceived actually applies to a curr)-.18 E(ent acknowledgment r)-.18 E
2.5(equest. The)-.18 F("ack_id" field is not used in the case of the)
93.6 564 Q F1(NORM_ACK_CC)2.5 E F0(and)2.5 E F1(NORM_ACK_FLUSH)2.5 E F0
(acknowledgment types.)93.6 576 Q
(The "ack_payload" format is a function of the "ack_type".)93.6 600 Q
(The)7.5 E F1(NORM_ACK_CC)2.5 E F0(message has)2.5 E
(no attached content.)93.6 612 Q(Only the)5 E F1(NORM_ACK)2.5 E F0
(header applies.)2.5 E(In the case of)5 E F1(NORM_ACK_FLUSH)2.5 E F0(,)A
2.5(as)93.6 624 S(pecific "ack_payload" format is defined:)-2.5 E
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 42])115.355 E 0 Cg EP
%%Page: 43 43
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF 114(0123)
99.6 120 S 6(01234567890123456789012345678901)99.6 132 S
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
144 Q 30(|f)93.6 156 S 18(ec_id |)-30 F 18(reserved |)18 F 30
(object_transport_id |)36 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
168 Q 144(|f)93.6 180 S 144(ec_payload_id |)-144 F 180(|.)93.6 192 S 174
(.. |)-180 F
(+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+)93.6
204 Q/F2 10/Palatino-Italic@0 SF(NORM_ACK_FLUSH "ack_payload" Format)
204.82 228 Q F0(The "object_transport_id" and "fec_payload_id" ar)93.6
252 Q 2.5(eu)-.18 G(sed by the r)-2.5 E(eceiver to acknowledge)-.18 E
(applicable)93.6 264 Q F1(NORM_CMD\(FLUSH\))2.5 E F0
(messages transmitted by the sender identified by the)2.5 E
("server_id" field.)93.6 276 Q(The "ack_payload" of)93.6 300 Q F1
(NORM_ACK)2.5 E F0
(messages for application-defined "ack_type" values is)2.5 E
(specific to the application but is limited in size to a maximum the)
93.6 312 Q F2(NormSegmentSize)2.5 E F0(of the)2.5 E(sender r)93.6 324 Q
(efer)-.18 E(enced by the "server_id".)-.18 E/F3 10/Palatino-Bold@0 SF
(4.4.)72 348 Q/F4 12/Palatino-Bold@0 SF(General Purpose Messages)5 E F0
(Some additional message formats ar)93.6 363.6 Q 2.5(ed)-.18 G
(efined for general purpose in NORM multicast)-2.5 E
(sessions whether the participant is acting as a sender and/or r)93.6
375.6 Q(eceiver within the gr)-.18 E(oup.)-.18 E F3 2.5
(4.4.1. NORM_REPOR)72 399.6 R 2.5(TM)-.55 G(essage)-2.5 E F0
(This is an optional message generated by NORM participants.)93.6 415.2
Q(This message could be used)5 E(for periodic performance r)93.6 427.2 Q
(eports fr)-.18 E(om r)-.18 E
(eceivers in experimental NORM implementations.)-.18 E
(The format of this message is curr)93.6 439.2 Q(ently undefined.)-.18 E
(Experimental NORM implementations)5 E(may define NORM_REPOR)93.6 451.2
Q 2.5(Tf)-.37 G(ormats as needed for test purposes.)-2.5 E(These r)5 E
(eport messages)-.18 E(SHOULD be disabled for inter)93.6 463.2 Q
(operability testing between dif)-.18 E(fer)-.18 E
(ent NORM implementations.)-.18 E F3(5.)72 487.2 Q/F5 13/Palatino-Bold@0
SF(Detailed Protocol Operation)5 E F0
(This section describes the detailed interactions of senders and r)93.6
502.8 Q(eceivers participating in a)-.18 E(NORM session.)93.6 514.8 Q
2.5(As)5 G(imple synopsis of pr)-2.5 E(otocol operation is given her)
-.18 E(e:)-.18 E(1\))72 544.8 Q(The sender periodically transmits)95.33
544.8 Q F1(NORM_CMD\(CC\))2.5 E F0
(messages as needed to initialize and collect)2.5 E -.18(ro)95.33 556.8
S(undtrip timing and congestion contr).18 E(ol feedback fr)-.18 E
(om the r)-.18 E(eceiver set.)-.18 E(2\))72 580.8 Q
(The sender transmits an or)95.33 580.8 Q(dinal set of)-.18 E F2
(NormObjects)2.5 E F0(segmented in the form of)2.5 E F1(NORM_DATA)2.5 E
F0(messages labeled with)95.33 592.8 Q F2(NormT)2.5 E(ransportIds)-1.11
E F0(and logically identified with FEC encoding block)2.5 E
(numbers and symbol identifiers.)95.33 604.8 Q F1(NORM_INFO)5 E F0
(messages may optionally pr)2.5 E(ecede the transmission)-.18 E
(of data content for NORM transport objects.)95.33 616.8 Q(3\))72 640.8
Q(As r)95.33 640.8 Q(eceivers detect missing content fr)-.18 E
(om the sender)-.18 E 2.5(,t)-.74 G(hey initiate r)-2.5 E(epair r)-.18 E
(equests with)-.18 E F1(NORM_NACK)95.33 652.8 Q F0 2.5(messages. Note)
2.5 F(the r)2.5 E(eceivers track the sender)-.18 E('s most r).74 E
(ecent)-.18 E F2(objectId::fecPayloadId)2.5 E F0
(transmit position and NACK _only_ for content or)95.33 664.8 Q
(dinally prior to that transmit position.)-.18 E(The)5 E -.18(re)95.33
676.8 S(ceivers schedule random backof).18 E 2.5(ft)-.18 G
(imeouts befor)-2.5 E 2.5(eg)-.18 G(enerating)-2.5 E F1(NORM_NACK)2.5 E
F0(messages and wait an)2.5 E(appr)95.33 688.8 Q
(opriate amount of time befor)-.18 E 2.5(er)-.18 G(epeating the)-2.68 E
F1(NORM_NACK)2.5 E F0(if their r)2.5 E(epair r)-.18 E(equest is not)-.18
E(satisfied.)95.33 700.8 Q(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 43])115.355 E 0 Cg EP
%%Page: 44 44
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(4\))72 120 Q(The sender aggr)
95.33 120 Q(egates r)-.18 E(epair r)-.18 E(equests fr)-.18 E(om the r)
-.18 E(eceivers and logically "r)-.18 E(ewinds" its transmit)-.18 E
(position to send appr)95.33 132 Q(opriate r)-.18 E(epair messages.)-.18
E(The sender sends r)5 E(epairs for the earliest or)-.18 E(dinal)-.18 E
(transmit position first and maintains this or)95.33 144 Q(dinal r)-.18
E(epair transmission sequence.)-.18 E(Pr)5 E(eviously)-.18 E(untransmit\
ted FEC parity content for the applicable FEC coding block is used for \
r)95.33 156 Q(epair)-.18 E(transmissions to the gr)95.33 168 Q
(eatest extent possible.)-.18 E
(If the sender exhausts its available FEC parity)5 E
(content on multiple r)95.33 180 Q
(epair cycles for the same coding block, it r)-.18 E
(esorts to an explicit r)-.18 E(epair strategy)-.18 E
(\(possibly using parity content\) to complete r)95.33 192 Q 2.5
(epairs. \(The)-.18 F(use of explicit r)2.5 E
(epair is expected to be an)-.18 E(exception in general pr)95.33 204 Q
(otocol operation, but the possibility does exist for extr)-.18 E
(eme conditions\).)-.18 E(The sender immediately assumes transmission o\
f new content once it has sent pending r)95.33 216 Q(epairs.)-.18 E(5\))
72 240 Q(The sender transmits)95.33 240 Q/F1 10/Courier@0 SF
(NORM_CMD\(FLUSH\))2.5 E F0(messages when it r)2.5 E
(eaches the end of enqueued)-.18 E(transmit content and pending r)95.33
252 Q 2.5(epairs. Receivers)-.18 F -.18(re)2.5 G(spond to the).18 E F1
(NORM_CMD\(FLUSH\))2.5 E F0(messages)2.5 E(with)95.33 264 Q F1
(NORM_NACK)2.5 E F0(transmissions \(following the same suppr)2.5 E
(ession backof)-.18 E 2.5(ft)-.18 G(imeout strategy as for)-2.5 E
(data\) if they r)95.33 276 Q(equir)-.18 E 2.5(ef)-.18 G(urther r)-2.5 E
(epair)-.18 E(.)-.74 E(6\))72 300 Q(The sender transmissions ar)95.33
300 Q 2.5(es)-.18 G(ubject to rate contr)-2.5 E
(ol limits determined by congestion contr)-.18 E(ol)-.18 E 2.5
(mechanisms. In)95.33 312 R
(the baseline NORM-CC operation, each sender in a)2.5 E/F2 10
/Palatino-Italic@0 SF(NormSession)2.5 E F0(maintains its)2.5 E
(own independent congestion contr)95.33 324 Q(ol state.)-.18 E
(Receivers pr)5 E(ovide congestion contr)-.18 E(ol feedback in)-.18 E F1
(NORM_NACK)95.33 336 Q F0(and)2.5 E F1(NORM_ACK)2.5 E F0(messages.)2.5 E
F1(NORM_ACK)5 E F0(feedback for congestion contr)2.5 E(ol purposes is)
-.18 E(governed using a suppr)95.33 348 Q
(ession mechanism similar to that for)-.18 E F1(NORM_NACK)2.5 E F0
(messages.)2.5 E(While this overall concept is r)93.6 378 Q
(elatively simple, ther)-.18 E 2.5(ea)-.18 G .36 -.18(re d)-2.5 H
(etails to each of these aspects that).18 E(need to be addr)93.6 390 Q
(essed for successful, ef)-.18 E(ficient, r)-.18 E
(obust, and scalable NORM pr)-.18 E(otocol operation.)-.18 E/F3 10
/Palatino-Bold@0 SF(5.1.)72 414 Q/F4 12/Palatino-Bold@0 SF
(Sender Initialization and T)5 E(ransmission)-1.332 E F0
(Upon startup, the NORM sender immediately begins sending)93.6 429.6 Q
F1(NORM_CMD\(CC\))2.5 E F0(messages to)2.5 E(collect r)93.6 441.6 Q
(ound trip timing and other information fr)-.18 E(om the potential gr)
-.18 E 2.5(oup. If)-.18 F(NORM-CC)2.5 E(congestion contr)93.6 453.6 Q
(ol operation is enabled, the NORM-CC Rate header extension MUST be)-.18
E(included in these messages.)93.6 465.6 Q(Congestion contr)5 E
(ol operation SHALL be observed at all times)-.18 E
(when operating in the general Internet.)93.6 477.6 Q
(Even if congestion contr)5 E(ol operation is disabled at)-.18 E
(the sender)93.6 489.6 Q 2.5(,i)-.74 G 2.5(tm)-2.5 G
(ay be desirable to use the)-2.5 E F1(NORM_CMD\(CC\))2.5 E F0
(messaging to collect feedback)2.5 E(fr)93.6 501.6 Q(om the gr)-.18 E
(oup using the baseline NORM-CC feedback mechanisms.)-.18 E(This pr)5 E
(oactive)-.18 E(feedback collection can be used to establish a GR)93.6
513.6 Q(TT estimate prior to data transmission and)-.37 E
(potential NACK operation.)93.6 525.6 Q
(In some cases, applications may wish for the sender to also pr)93.6
549.6 Q(oceed with data transmission)-.18 E(immediately)93.6 561.6 Q 5
(.I)-1.11 G 2.5(no)-5 G(ther cases, the sender may wish to defer data t\
ransmission until it has)-2.5 E -.18(re)93.6 573.6 S
(ceived some feedback or r).18 E(equest fr)-.18 E(om the r)-.18 E
(eceiver set indicating that r)-.18 E(eceivers ar)-.18 E 2.5(ei)-.18 G
(ndeed)-2.5 E(pr)93.6 585.6 Q 2.5(esent. Note,)-.18 F(in some applicati\
ons \(e.g., web push\), this indication may come out-of-band)2.5 E
(with r)93.6 597.6 Q(espect to the multicast session via other means.)
-.18 E(As noted, the periodic transmission of)5 E F1(NORM_CMD\(CC\))93.6
609.6 Q F0(messages may pr)2.5 E(ecede actual data transmission in or)
-.18 E(der to have an initial)-.18 E(GR)93.6 621.6 Q(TT estimate.)-.37 E
-.55(Wi)93.6 645.6 S(th inclusion of the OPTIONAL NORM FEC Object T).55
E(ransmission Information Header)-.9 E
(Extension \(EXT_FTI\), the NORM pr)93.6 657.6 Q
(otocol sender message headers can contain all)-.18 E
(information necessary to pr)93.6 669.6 Q(epar)-.18 E 2.5(er)-.18 G
(eceivers for subsequent r)-2.68 E(eliable r)-.18 E 2.5(eception. This)
-.18 F(includes)2.5 E(FEC coding parameters, the sender)93.6 681.6 Q F2
(NormSegmentSize)2.5 E F0 2.5(,a)C(nd other information.)-2.5 E
(If this header)5 E(extension is not used, it is pr)93.6 693.6 Q
(esumed that r)-.18 E(eceivers have r)-.18 E(eceived the FEC Object)-.18
E -.9(Tr)93.6 705.6 S(ansmission Information via other means.).9 E
(Additionally)7.5 E 2.5(,a)-1.11 G(pplications may leverage the use)-2.5
E(of)93.6 717.6 Q F1(NORM_INFO)2.5 E F0
(messages associated with the session data objects in the session to pr)
2.5 E(ovide)-.18 E(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 44])115.355 E 0 Cg EP
%%Page: 45 45
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(application-specific context i\
nformation for the session and data being transmitted.)93.6 120 Q(These)
5 E(mechanisms allow for operation with minimal pr)93.6 132 Q(e-coor)
-.18 E(dination among the senders and)-.18 E -.18(re)93.6 144 S
(ceivers.).18 E
(The NORM sender begins segmenting application-enqueued data into)93.6
168 Q/F1 10/Courier@0 SF(NORM_DATA)2.5 E F0
(segments and transmitting it to the gr)93.6 180 Q 2.5(oup. For)-.18 F
(objects of type)2.5 E F1(NORM_OBJECT_DATA)2.5 E F0(and)2.5 E F1
(NORM_OBJECT_FILE)93.6 192 Q F0 2.5(,t)C
(he segmentation algorithm described in FEC Building Block)-2.5 E 2.5
(document. [5]. is)93.6 204 R 2.5(RECOMMENDED. For)2.5 F
(objects of type)2.5 E F1(NORM_OBJECT_STREAM)2.5 E F0(,)A(segmentation \
will typically be done into uniform FEC coding block sizes, with indivi\
dual)93.6 216 Q(segment sizes contr)93.6 228 Q
(olled by the application, although in many cases, the application and)
-.18 E(NORM implementation should strive to pr)93.6 240 Q
(oduce full-sized \(NormSegmentSize\) segments)-.18 E(when possible.)
93.6 252 Q(The rate of transmission is contr)5 E
(olled via congestion contr)-.18 E(ol mechanisms or)-.18 E
(is a fixed rate if desir)93.6 264 Q(ed for closed network operations.)
-.18 E(The r)5 E(eceivers participating in the)-.18 E(multicast gr)93.6
276 Q(oup pr)-.18 E(ovide feedback to the sender as needed.)-.18 E
(When the sender r)5 E(eaches the end)-.18 E
(of data it has enqueued for transmission or any pending r)93.6 288 Q
(epairs, it transmits a series of)-.18 E F1(NORM_CMD\(FLUSH\))93.6 300 Q
F0(messages at a rate of one per)2.5 E F1(2*GRTT)2.5 E F0 5(.R)C
(eceivers may r)-5 E(espond to these)-.18 E F1(NORM_CMD\(FLUSH\))93.6
312 Q F0(messages with additional r)2.5 E(epair r)-.18 E 2.5(equests. A)
-.18 F(pr)2.5 E(otocol parameter)-.18 E(")93.6 324 Q F1
(NORM_ROBUST_FACTOR)A F0 2.5("d)C
(etermines the number of flush messages sent.)-2.5 E(If r)5 E(eceivers)
-.18 E -.18(re)93.6 336 S(quest r).18 E(epair)-.18 E 2.5(,t)-.74 G(he r)
-2.5 E(epair is pr)-.18 E
(ovided and flushing occurs again at the end of r)-.18 E(epair)-.18 E
2.5(transmission. The)93.6 348 R
(sender may attach an OPTIONAL "acking_node_list" to)2.5 E F1
(NORM_CMD\(FLUSH\))93.6 360 Q F0(containing the)2.5 E/F2 10
/Palatino-Italic@0 SF(NormNodeIds)2.5 E F0(for r)2.5 E(eceivers fr)-.18
E(om which it expects explicit)-.18 E(positive acknowledgment of r)93.6
372 Q 2.5(eception. The)-.18 F F1(NORM_CMD\(FLUSH\))2.5 E F0
(message may be also used)2.5 E(for this optional function any time pri\
or to the end of data enqueued for transmission with)93.6 384 Q(the)93.6
396 Q F1(NORM_CMD\(FLUSH\))2.5 E F0
(messages multiplexed with ongoing data transmissions.)2.5 E(The)5 E
(OPTIONAL NORM positive acknowledgment pr)93.6 408 Q(ocedur)-.18 E 2.5
(ei)-.18 G 2.5(sd)-2.5 G(escribed in Section 5.5.3.)-2.5 E/F3 10
/Palatino-Bold@0 SF 2.5(5.1.1. Object)72 432 R(Segmentation Algorithm)
2.5 E F0(NORM senders and r)93.6 447.6 Q
(eceivers MUST use a common algorithm for logically segmenting)-.18 E
(transport data into FEC encoding blocks and symbols so that appr)93.6
459.6 Q(opriate NACKs can be)-.18 E(constr)93.6 471.6 Q(ucted to r)-.08
E(equest r)-.18 E(epair of missing data.)-.18 E
(NORM FEC coding blocks ar)5 E 2.5(ec)-.18 G(omprised of)-2.5 E
(multi-byte symbols \(segments\) that ar)93.6 483.6 Q 2.5(et)-.18 G
(ransmitted in the payload of)-2.5 E F1(NORM_DATA)2.5 E F0(messages.)2.5
E(Each)93.6 495.6 Q F1(NORM_DATA)2.5 E F0 2.5(message will)2.5 F
(contain one or mor)2.5 E 2.5(es)-.18 G(our)-2.5 E
(ce or encoding symbol\(s\) identified)-.18 E
(by the "fec_payload_id" field and the)93.6 507.6 Q F2(NormSegmentSize)
2.5 E F0(sender parameter defines the)2.5 E(maximum size \(in bytes\) o\
f the "payload_data" field containing the content \(a "segment"\).)93.6
519.6 Q(The FEC encoding type and associated parameters govern the sour)
93.6 531.6 Q(ce block size \(number of)-.18 E(sour)93.6 543.6 Q
(ce symbols per coding block, etc.\).)-.18 E(NORM senders and r)5 E
(eceivers use these FEC)-.18 E(parameters, along with the)93.6 555.6 Q
F2(NormSegmentSize)2.5 E F0
(and transport object size to compute the sour)2.5 E(ce)-.18 E
(block str)93.6 567.6 Q(uctur)-.08 E 2.5(ef)-.18 G
(or transport objects.)-2.5 E(These parameters ar)5 E 2.5(ep)-.18 G -.18
(ro)-2.5 G(vided in the FEC Object).18 E -.9(Tr)93.6 579.6 S
(ansmission Information for each object.).9 E
(The block partioning algorithm described in the)5 E
(FEC Building Block document [5])93.6 591.6 Q
(is RECOMMENDED for use to compute a sour)5 E(ce block)-.18 E(str)93.6
603.6 Q(uctur)-.08 E 2.5(es)-.18 G(uch that all sour)-2.5 E
(ce blocks ar)-.18 E 2.5(ea)-.18 G 2.5(sc)-2.5 G
(lose to being equal length as possible.)-2.5 E(This helps)5 E
(avoid the performance disadvantages of "short" FEC blocks.)93.6 615.6 Q
(Note this algorithm applies)5 E(only to the statically-sized)93.6 627.6
Q F1(NORM_OBJECT_DATA)2.5 E F0(and)2.5 E F1(NORM_OBJECT_FILE)2.5 E F0
(transport object)2.5 E(types wher)93.6 639.6 Q 2.5(et)-.18 G
(he object size is fixed and pr)-2.5 E 2.5(edetermined. For)-.18 F F1
(NORM_OBJECT_STREAM)2.5 E F0(objects,)2.5 E
(the object is segmented accor)93.6 651.6 Q(ding to the maximum sour)
-.18 E(ce block length)-.18 E(given in the FEC)5 E -.9(Tr)93.6 663.6 S(\
ansmission Information, unless the FEC Payload ID indicates an alternat\
ive size for a).9 E(given block.)93.6 675.6 Q(Adamson, et al.)72 768 Q
(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 45])115.355 E 0 Cg EP
%%Page: 46 46
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Palatino-Bold@0 SF(5.2.)
72 120 Q/F2 12/Palatino-Bold@0 SF(Receiver Initialization and Reception)
5 E F0(The NORM pr)93.6 135.6 Q(otocol is designed such that r)-.18 E
(eceivers may join and leave the gr)-.18 E(oup at will.)-.18 E(However)
93.6 147.6 Q 2.5(,s)-.74 G
(ome applications may be constrained such that r)-2.5 E
(eceivers need to be members of)-.18 E(the gr)93.6 159.6 Q
(oup prior to start of data transmission.)-.18 E
(NORM applications may use dif)5 E(fer)-.18 E(ent policies)-.18 E
(to constrain the impact of new r)93.6 171.6 Q(eceivers joining the gr)
-.18 E(oup in the middle of a session.)-.18 E(For)5 E
(example, a useful implementation policy is for new r)93.6 183.6 Q
(eceivers joining the gr)-.18 E(oup to limit or)-.18 E(avoid r)93.6
195.6 Q(epair r)-.18 E(equests for transport objects alr)-.18 E
(eady in pr)-.18 E(ogr)-.18 E 2.5(ess. The)-.18 F(NORM sender)2.5 E(imp\
lementation may wish to impose additional constraints to limit the abil\
ity of r)93.6 207.6 Q(eceivers to)-.18 E(disr)93.6 219.6 Q(upt r)-.08 E
(eliable multicast performance by joining, leaving, and r)-.18 E
(ejoining the gr)-.18 E(oup often.)-.18 E(Dif)93.6 231.6 Q(fer)-.18 E
(ent r)-.18 E(eceiver "join policies" may be appr)-.18 E
(opriate for dif)-.18 E(fer)-.18 E(ent applications and/or)-.18 E 2.5
(scenarios. For)93.6 243.6 R
(general purpose operation, a default policy wher)2.5 E 2.5(er)-.18 G
(eceivers ar)-2.68 E 2.5(ea)-.18 G(llowed to)-2.5 E -.18(re)93.6 255.6 S
(quest r).18 E(epair only for coding blocks with a)-.18 E/F3 10
/Palatino-Italic@0 SF(NormT)2.5 E(ransportId)-1.11 E F0
(and FEC coding block number)2.5 E(gr)93.6 267.6 Q
(eater than or equal to the first non-r)-.18 E(epair)-.18 E/F4 10
/Courier@0 SF(NORM_DATA)2.5 E F0(or)2.5 E F4(NORM_INFO)2.5 E F0
(message r)2.5 E(eceived)-.18 E(upon joining the gr)93.6 279.6 Q
(oup is RECOMMENDED.)-.18 E(For objects of type)5 E F4
(NORM_OBJECT_STREAM)2.5 E F0(it)2.5 E
(is RECOMMENDED that the join policy constrain r)93.6 291.6 Q
(eceivers to start r)-.18 E(eliable r)-.18 E(eception at the)-.18 E
(curr)93.6 303.6 Q(ent FEC coding block for which non-r)-.18 E
(epair content is r)-.18 E(eceived.)-.18 E
(For typical operation, it is expected that NORM r)93.6 327.6 Q
(eceivers will join a specified multicast)-.18 E(gr)93.6 339.6 Q
(oup and/or listen on an specific port number for sender transmissions.)
-.18 E(As the NORM)5 E -.18(re)93.6 351.6 S(ceiver r).18 E(eceives)-.18
E F4(NORM_DATA)2.5 E F0(messages it will pr)2.5 E
(ovide content to its application as)-.18 E(appr)93.6 363.6 Q(opriate.)
-.18 E F1(5.3.)72 399.6 Q F2(Receiver NACK Procedure)5 E F0(When the r)
93.6 415.2 Q(eceiver detects it is missing data fr)-.18 E(om a sender)
-.18 E('s NORM transmissions, it initiates).74 E(its NACKing pr)93.6
427.2 Q(ocedur)-.18 E 2.5(e. The)-.18 F(NACKing pr)2.5 E(ocedur)-.18 E
2.5(eS)-.18 G(HALL be initiated _only_ at FEC coding)-2.5 E
(block boundaries,)93.6 439.2 Q F3(NormObject)2.5 E F0
(boundaries, upon r)2.5 E(eceipt of a)-.18 E F4(NORM_CMD\(FLUSH\))2.5 E
F0(message, or)2.5 E(upon an "inactivity" timeout when transmissions ar)
93.6 451.2 Q 2.5(en)-.18 G 2.5(ol)-2.5 G(onger r)-2.5 E(eceived fr)-.18
E(om a pr)-.18 E(eviously)-.18 E(active sender)93.6 463.2 Q 5(.T)-.74 G
(he RECOMMENDED value of such an inactivity timeout is:)-5 E F4(T_inact\
ivity = NORM_ROBUST_FACTOR * MAX\(GRTTsender, nominalRecvPacketInterval\
\))93.6 475.2 Q F0(wher)93.6 499.2 Q 2.5(et)-.18 G(he ")-2.5 E F4
(GRTTsender)A F0(value corr)2.5 E(esponds to the GR)-.18 E
(TT estimate advertised in the "grtt")-.37 E
(field of NORM sender messages.)93.6 511.2 Q(The ")5 E F4
(nominalRecvPacketInterval)A F0 2.5("c)C(orr)-2.5 E(esponds to a)-.18 E
(smoothed average \(e.g., EWMA\) of the interval between packets r)93.6
523.2 Q(eceived fr)-.18 E(om the sender)-.18 E(\(This pr)93.6 535.2 Q
(events pr)-.18 E(ematur)-.18 E 2.5(ei)-.18 G
(nactivity timeout when the)-2.5 E F4(GRTTsender)2.5 E F0
(value is small with)2.5 E -.18(re)93.6 547.2 S
(spect to the sender application transmission rate\).).18 E(The NORM r)5
E(eceiver SHOULD r)-.18 E(epeat)-.18 E
(NACKing initiated upon inactivity timeout for up to)93.6 559.2 Q F4
(NORM_ROBOUST_FACTOR)2.5 E F0(times or)2.5 E(mor)93.6 571.2 Q 2.5(ed)
-.18 G(epending upon the application's need for persistence by its r)
-2.5 E(eceivers.)-.18 E(The NACKing pr)93.6 595.2 Q(ocedur)-.18 E 2.5
(eb)-.18 G(egins with a random backof)-2.5 E 2.5(ft)-.18 G 2.5
(imeout. The)-2.5 F(duration of the)2.5 E(backof)93.6 607.2 Q 2.5(ft)
-.18 G(imeout is chosen using the "RandomBackof)-2.5 E
(f" algorithm described in the NORM)-.18 E
(Building Block document [4] using \()93.6 619.2 Q F4
(Ksender*GRTTsender)A F0 2.5(\)f)C(or the "maxT)-2.5 E(ime" parameter)
-.55 E(and the sender advertised gr)93.6 631.2 Q(oup size \()-.18 E F4
(GSIZEsender)A F0 2.5(\)a)C 2.5(st)-2.5 G(he "gr)-2.5 E
(oupSize" parameter)-.18 E 5(.N)-.74 G(ORM)-5 E(senders pr)93.6 643.2 Q
(ovide values for)-.18 E F4(GRTTsender)2.5 E F0(,)A F4(Ksender)2.5 E F0
(and)2.5 E F4(GSIZEsender)2.5 E F0(via the "grtt",)2.5 E("backof)93.6
655.2 Q(f", and "gsize" fields of transmitted messages.)-.18 E(The)5 E
F4(GRTTsender)2.5 E F0(value is determined)2.5 E
(by the sender based on feedback it has r)93.6 667.2 Q(eceived fr)-.18 E
(om the gr)-.18 E(oup while the)-.18 E F4(Ksender)2.5 E F0(and)2.5 E F4
(GSIZEsender)93.6 679.2 Q F0(values may determined by application r)2.5
E(equir)-.18 E(ements and expectations or)-.18 E(ancillary information.)
93.6 691.2 Q(The backof)5 E 2.5(ff)-.18 G(actor ")-2.5 E F4(Ksender)A F0
2.5("M)C(UST be gr)-2.5 E(eater than one to pr)-.18 E(ovide)-.18 E
(for ef)93.6 703.2 Q(fective feedback suppr)-.18 E 2.5(ession. A)-.18 F
(value of)2.5 E F4 6(K=4)2.5 G F0(is RECOMMENDED for the Any)-3.5 E
(Sour)93.6 715.2 Q(ce Multicast \(ASM\) model while a value of)-.18 E F4
6(K=6)2.5 G F0(is RECOMMENDED for Single)-3.5 E(Adamson, et al.)72 768 Q
(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 46])115.355 E 0 Cg EP
%%Page: 47 47
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(Sour)93.6 120 Q
(ce Multicast \(SSM\) operation.)-.18 E(Thus:)93.6 144 Q/F1 10/Courier@0
SF(T_backoff = RandomBackoff\(Ksender*GRTTsender, GSIZEsender\))124.8
168 Q F0 1.84 -.92(To a)93.6 192 T(void the possibility of NACK implosi\
on in the case of sender or network failur).92 E 2.5(ed)-.18 G(uring)
-2.5 E(SSM operation, the r)93.6 204 Q
(eceiver SHALL automatically suppr)-.18 E(ess its NACK and immediately)
-.18 E(enter the "holdof)93.6 216 Q(f" period described below when)-.18
E F1(T_backoff)2.5 E F0(is gr)2.5 E(eater than)-.18 E F1
(\(Ksender-1\)*GRTTsender)93.6 228 Q F0 5(.O)C(therwise, the backof)-5 E
2.5(fp)-.18 G(eriod is enter)-2.5 E(ed and the r)-.18 E(eceiver)-.18 E
(MUST accumulate external pending r)93.6 240 Q(epair state fr)-.18 E(om)
-.18 E F1(NORM_NACK)2.5 E F0(messages and)2.5 E F1
(NORM_CMD\(REPAIR_ADV\))93.6 252 Q F0(messages r)2.5 E 2.5(eceived. At)
-.18 F(the end of the backof)2.5 E 2.5(ft)-.18 G(ime, the r)-2.5 E
(eceiver)-.18 E(SHALL generate a)93.6 264 Q F1(NORM_NACK)2.5 E F0
(message only if the following conditions ar)2.5 E 2.5(em)-.18 G(et:)
-2.5 E(1\))93.6 294 Q(The sender)116.93 294 Q('s curr).74 E
(ent transmit position \(in terms of)-.18 E/F2 10/Palatino-Italic@0 SF
(objectId::fecPayloadId)2.5 E F0 2.5(\)e)C(xceeds the earliest)-2.5 E
-.18(re)116.93 306 S(pair position of the r).18 E(eceiver)-.18 E(.)-.74
E(2\))93.6 330 Q(The r)116.93 330 Q(epair state accumulated fr)-.18 E
(om)-.18 E F1(NORM_NACK)2.5 E F0(and)2.5 E F1(NORM_CMD\(REPAIR_ADV\))2.5
E F0(messages do not)2.5 E(equal or supersede the r)116.93 342 Q -1.76
(eceiver 's)-.18 F -.18(re)2.5 G
(pair needs up to the sender transmission position at the time).18 E
(the NACK pr)116.93 354 Q(ocedur)-.18 E 2.5(e\()-.18 G(backof)-2.5 E 2.5
(ft)-.18 G(imeout\) was initiated.)-2.5 E(If these conditions ar)93.6
384 Q 2.5(em)-.18 G(et, the r)-2.5 E(eceiver immediately generates a)
-.18 E F1(NORM_NACK)2.5 E F0(message when)2.5 E(the backof)93.6 396 Q
2.5(ft)-.18 G(imeout expir)-2.5 E 2.5(es. Otherwise,)-.18 F(the r)2.5 E
-1.76(eceiver 's)-.18 F(NACK is consider)2.5 E(ed to be)-.18 E("suppr)
93.6 408 Q(essed" and the message is not sent.)-.18 E
(At this time, the r)5 E(eceiver begins a "holdof)-.18 E(f" period)-.18
E(during which it constrains itself to not r)93.6 420 Q
(einitiate the NACKing pr)-.18 E 2.5(ocess. The)-.18 F(purpose of this)
2.5 E(timeout is to allow the sender worst-case time to r)93.6 432 Q
(espond to the r)-.18 E(epair needs befor)-.18 E 2.5(et)-.18 G(he)-2.5 E
-.18(re)93.6 444 S(ceiver r).18 E(equests r)-.18 E(epair again.)-.18 E
(The value of this "holdof)5 E(f" timeout)-.18 E(\()5 E F1
(T_rcvrHoldoff)A F0 2.5(\)a)C(s)-2.5 E(described in [4] is:)93.6 456 Q
F1(T_rcvrHoldoff =\(Ksender+2\)*GRTTsender)187.8 480 Q F0(The)93.6 504 Q
F1(NORM_NACK)2.5 E F0(message contains r)2.5 E(epair r)-.18 E
(equest content beginning with lowest or)-.18 E(dinal)-.18 E -.18(re)
93.6 516 S(pair position of the r).18 E(eceiver up thr)-.18 E
(ough the coding block prior to the most r)-.18 E(ecently hear)-.18 E(d)
-.18 E(or)93.6 528 Q(dinal transmission position for the sender)-.18 E 5
(.I)-.74 G 2.5(ft)-5 G(he size of the)-2.5 E F1(NORM_NACK)2.5 E F0
(content exceeds)2.5 E(the sender)93.6 540 Q('s).74 E F2
(NormSegmentSize)2.5 E F0 2.5(,t)C(he NACK content is tr)-2.5 E
(uncated so that the r)-.08 E(eceiver only)-.18 E(generates a single)
93.6 552 Q F1(NORM_NACK)2.5 E F0
(message per NACK cycle for a given sender)2.5 E 5(.I)-.74 G 2.5(ns)-5 G
(ummary)-2.5 E 2.5(,a)-1.11 G
(single NACK message is generated containing the r)93.6 564 Q -1.76
(eceiver 's)-.18 F(lowest or)2.5 E(dinal r)-.18 E(epair needs.)-.18 E
(For each partially-r)93.6 588 Q(eceived FEC coding block r)-.18 E
(equiring r)-.18 E(epair)-.18 E 2.5(,t)-.74 G(he r)-2.5 E
(eceiver SHALL, on its)-.18 E(_first_ r)93.6 600 Q
(epair attempt for the block, r)-.18 E
(equest the parity portion of the FEC coding block)-.18 E
(beginning with the lowest or)93.6 612 Q
(dinal _parity_ "encoding_symbol_id" \(i.e.,)-.18 E
("encoding_symbol_id" = "sour)93.6 624 Q(ce_block_len"\) and r)-.18 E
(equest the number of FEC symbols)-.18 E(corr)93.6 636 Q
(esponding to its data segment erasur)-.18 E 2.5(ec)-.18 G
(ount for the block.)-2.5 E(On _subsequent_ r)5 E(epair)-.18 E
(cycles for the same coding block, the r)93.6 648 Q(eceiver SHALL r)-.18
E(equest only those r)-.18 E(epair symbols)-.18 E(fr)93.6 660 Q
(om the first set it has not yet r)-.18 E(eceived up to the r)-.18 E
(emaining erasur)-.18 E 2.5(ec)-.18 G(ount for that applicable)-2.5 E
(coding block.)93.6 672 Q(Note that the sender may have pr)5 E
(ovided other dif)-.18 E(fer)-.18 E(ent, additional parity)-.18 E
(segments for other r)93.6 684 Q
(eceivers that could also be used to satisfy the local r)-.18 E -1.76
(eceiver 's)-.18 F(erasur)2.5 E(e-)-.18 E(filling needs.)93.6 696 Q
(In the case wher)5 E 2.5(et)-.18 G(he erasur)-2.5 E 2.5(ec)-.18 G
(ount for a partially-r)-2.5 E(eceived FEC coding block)-.18 E
(exceeds the maximum number of parity symbols available fr)93.6 708 Q
(om the sender for the block \(as)-.18 E(indicated by the)93.6 720 Q F1
(NORM_DATA)2.5 E F0("fec_num_parity" field\), the r)2.5 E
(eceiver SHALL r)-.18 E(equest all)-.18 E(Adamson, et al.)72 768 Q
(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 47])115.355 E 0 Cg EP
%%Page: 48 48
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(available parity segments plus the or)93.6 120 Q
(dinally highest missing data segments r)-.18 E(equir)-.18 E(ed to)-.18
E(satisfy its total erasur)93.6 132 Q 2.5(en)-.18 G(eeds for the block.)
-2.5 E(The goal of this strategy is for the overall)5 E -.18(re)93.6 144
S(ceiver set to r).18 E(equest a lowest common denominator set of r)-.18
E(epair symbols for a given FEC)-.18 E(coding block.)93.6 156 Q
(This allows the sender to constr)5 E(uct the most ef)-.08 E(ficient r)
-.18 E(epair transmission)-.18 E(segment set and enables ef)93.6 168 Q
(fective NACK suppr)-.18 E(ession among the r)-.18 E(eceivers even with)
-.18 E(uncorr)93.6 180 Q(elated packet loss.)-.18 E(This appr)5 E
(oach also r)-.18 E(equir)-.18 E(es no synchr)-.18 E
(onization among the)-.18 E -.18(re)93.6 192 S(ceiver set in their r).18
E(epair r)-.18 E(equests for the sender)-.18 E(.)-.74 E
(For FEC coding blocks or)93.6 216 Q/F1 10/Palatino-Italic@0 SF
(NormObjects)2.5 E F0(missed in their entir)2.5 E(ety)-.18 E 2.5(,t)
-1.11 G(he NORM r)-2.5 E(eceiver)-.18 E(constr)93.6 228 Q(ucts r)-.08 E
(epair r)-.18 E(equests with)-.18 E/F2 10/Courier@0 SF(NORM_NACK_BLOCK)
2.5 E F0(or)2.5 E F2(NORM_NACK_OBJECT)2.5 E F0(flags set as)2.5 E(appr)
93.6 240 Q 2.5(opriate. The)-.18 F -.18(re)2.5 G(quest for r).18 E
(etransmission of)-.18 E F2(NORM_INFO)2.5 E F0
(is accomplished by setting the)2.5 E F2(NORM_NACK_INFO)93.6 252 Q F0
(flag in a corr)2.5 E(esponding r)-.18 E(epair r)-.18 E(equest.)-.18 E
/F3 10/Palatino-Bold@0 SF(5.4.)72 276 Q/F4 12/Palatino-Bold@0 SF
(Sender NACK Processing and Response)5 E F0
(The principle goal of the sender is to make forwar)93.6 291.6 Q 2.5(dp)
-.18 G -.18(ro)-2.5 G(gr).18 E(ess in the transmission of data its)-.18
E(application has enqueued.)93.6 303.6 Q(However)5 E 2.5(,t)-.74 G
(he sender must occasionally "r)-2.5 E(ewind" its logical)-.18 E
(transmission point to satisfy the r)93.6 315.6 Q(epair needs of r)-.18
E(eceivers who have NACKed.)-.18 E(Aggr)5 E(egation)-.18 E
(of multiple NACKs is used to determine an optimal r)93.6 327.6 Q
(epair strategy when a NACK event)-.18 E 2.5(occurs. Since)93.6 339.6 R
-.18(re)2.5 G(ceivers initiate the NACK pr).18 E
(ocess on coding block or object boundaries,)-.18 E(ther)93.6 351.6 Q
2.5(ei)-.18 G 2.5(ss)-2.5 G(ome loose degr)-2.5 E(ee of synchr)-.18 E
(onization of the r)-.18 E(epair pr)-.18 E(ocess even when r)-.18 E
(eceivers)-.18 E(experience uncorr)93.6 363.6 Q(elated data loss.)-.18 E
F3 2.5(5.4.1. Sender)72 387.6 R(Repair State Aggregation)2.5 E F0
(When a sender is in its normal state of transmitting new data and r)
93.6 403.2 Q(eceives a NACK, it begins)-.18 E 2.5(ap)93.6 415.2 S -.18
(ro)-2.5 G(cedur).18 E 2.5(et)-.18 G 2.5(oa)-2.5 G(ccumulate NACK r)-2.5
E(epair state fr)-.18 E(om)-.18 E F2(NORM_NACK)2.5 E F0(messages befor)
2.5 E 2.5(eb)-.18 G(eginning)-2.5 E -.18(re)93.6 427.2 S
(pair transmissions.).18 E(Note that this period of aggr)5 E(egating r)
-.18 E(epair state does _not_ interfer)-.18 E(e)-.18 E
(with its ongoing transmission of new data.)93.6 439.2 Q
(As described in [4], the period of time during which the sender aggr)
93.6 463.2 Q(egates)-.18 E F2(NORM_NACK)2.5 E F0(messages is equal to:)
93.6 475.2 Q F2(T_sndrAggregate = \(Ksender+1\)*GRTT)196.8 499.2 Q F0
(wher)93.6 523.2 Q 2.5(e")-.18 G F2(Ksender)-2.5 E F0 2.5("i)C 2.5(st)
-2.5 G(he same backof)-2.5 E 2.5(fs)-.18 G(caling value used by the r)
-2.5 E(eceivers, and "GR)-.18 E(TT" is the)-.37 E -1.76(sender 's)93.6
535.2 R(curr)2.5 E(ent estimate of the gr)-.18 E(oup's gr)-.18 E
(eatest r)-.18 E(ound-trip time.)-.18 E
(When this period ends, the sender "r)93.6 559.2 Q
(ewinds" by incorporating the accumulated r)-.18 E(epair state)-.18 E
(into its pending transmission state and begins transmitting r)93.6
571.2 Q(epair messages.)-.18 E(After pending)5 E -.18(re)93.6 583.2 S
(pair transmissions ar).18 E 2.5(ec)-.18 G
(ompleted, the sender continues with new transmissions of any)-2.5 E
(enqueued data.)93.6 595.2 Q
(Also, at this point in time, the sender begins a "holdof)5 E
(f" timeout during)-.18 E(which time the sender constrains itself fr)
93.6 607.2 Q(om initiating a new r)-.18 E(epair aggr)-.18 E
(egation cycle, even if)-.18 E F2(NORM_NACK)93.6 619.2 Q F0
(messages arrive.)2.5 E
(As described in [4], the value of this sender "holdof)5 E(f" period)
-.18 E(is:)93.6 631.2 Q F2(T_sndrHoldoff = \(1*GRTT\))226.8 655.2 Q F0
(If additional)93.6 679.2 Q F2(NORM_NACK)2.5 E F0(messages ar)2.5 E 2.5
(er)-.18 G(eceived during this sender "holdof)-2.68 E(f" period, the)
-.18 E(sender will immediately incorporate these "late messages" into i\
ts pending transmission)93.6 691.2 Q(state ONL)93.6 703.2 Q 2.5(Yi)-.92
G 2.5(ft)-2.5 G(he NACK content is or)-2.5 E(dinally gr)-.18 E
(eater than the sender)-.18 E('s curr).74 E(ent transmission)-.18 E 2.5
(position. This)93.6 715.2 R("holdof)2.5 E
(f" time allows worst case time for the sender to pr)-.18 E
(opagate its curr)-.18 E(ent)-.18 E(Adamson, et al.)72 768 Q(Expir)
86.705 E(es: 02 September 2006)-.18 E([Page 48])115.355 E 0 Cg EP
%%Page: 49 49
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(transmission sequence position to the gr)93.6 120 Q
(oup, thus avoiding r)-.18 E(edundant r)-.18 E(epair transmissions.)-.18
E(After the holdof)93.6 132 Q 2.5(ft)-.18 G(imeout expir)-2.5 E
(es, a new NACK accumulation period can be begun \(upon)-.18 E
(arrival of a NACK\) in concert with the pending r)93.6 144 Q
(epair and new data transmission.)-.18 E(Recall)5 E(that r)93.6 156 Q
(eceivers ar)-.18 E 2.5(en)-.18 G(ot to initiate the NACK r)-2.5 E
(epair pr)-.18 E(ocess until the sender)-.18 E('s logical).74 E
(transmission position exceeds the lowest or)93.6 168 Q
(dinal position of their r)-.18 E(epair needs.)-.18 E -.55(Wi)5 G
(th the).55 E(new NACK aggr)93.6 180 Q(egation period, the sender r)-.18
E(epeats the same pr)-.18 E(ocess of incorporating)-.18 E(accumulated r)
93.6 192 Q(epair state into its transmission plan and subsequently "r)
-.18 E(ewinding" to)-.18 E(transmit the lowest or)93.6 204 Q(dinal r)
-.18 E(epair data when the aggr)-.18 E(egation period expir)-.18 E 2.5
(es. Again,)-.18 F(this is)2.5 E
(conducted in concert with ongoing new data and/or pending r)93.6 216 Q
(epair transmissions.)-.18 E/F1 10/Palatino-Bold@0 SF 2.5(5.4.2. Sender)
72 240 R(FEC Repair T)2.5 E(ransmission Strategy)-1.11 E F0(The NORM se\
nder should leverage transmission of FEC parity content for r)93.6 255.6
Q(epair to the)-.18 E(gr)93.6 267.6 Q(eatest extent possible.)-.18 E
(Recall that the r)5 E(eceivers use a strategy to r)-.18 E
(equest a lowest common)-.18 E(denominator of explicit r)93.6 279.6 Q
(epair \(including parity content\) in the formation of their)-.18 E/F2
10/Courier@0 SF(NORM_NACK)93.6 291.6 Q F0 2.5(messages. Befor)2.5 F 2.5
(ef)-.18 G(alling back to explicitly satisfying dif)-2.5 E(fer)-.18 E
(ent r)-.18 E(eceivers' r)-.18 E(epair)-.18 E
(needs, the sender can make use of the general erasur)93.6 303.6 Q
(e-filling capability of FEC-generated)-.18 E(parity segments.)93.6
315.6 Q(The sender can determine the maximum erasur)5 E 2.5(ef)-.18 G
(illing needs for)-2.5 E(individual FEC coding blocks fr)93.6 327.6 Q
(om the)-.18 E F2(NORM_NACK)2.5 E F0(messages r)2.5 E
(eceived during the r)-.18 E(epair)-.18 E(aggr)93.6 339.6 Q
(egation period.)-.18 E(Then, if the sender has a suf)5 E
(ficient number \(less than or equal to the)-.18 E(maximum erasur)93.6
351.6 Q 2.5(ec)-.18 G(ount\) of pr)-2.5 E
(eviously unsent parity segments available for the applicable)-.18 E(co\
ding blocks, the sender can transmit these in lieu of the specific pack\
ets the r)93.6 363.6 Q(eceiver set)-.18 E(has r)93.6 375.6 Q 2.5
(equested. Only)-.18 F(after exhausting its supply of "fr)2.5 E
(esh" \(unsent\) parity segments for a)-.18 E
(given coding block should the sender r)93.6 387.6 Q
(esort to explicit transmission of the r)-.18 E(eceiver set's)-.18 E
-.18(re)93.6 399.6 S(pair needs.).18 E(In general, if a suf)5 E
(ficiently powerful FEC code is used, the need for explicit)-.18 E -.18
(re)93.6 411.6 S(pair will be an exception, and the fulfillment of r).18
E(eliable multicast can be accomplished)-.18 E(quite ef)93.6 423.6 Q
(ficiently)-.18 E 5(.H)-1.11 G(owever)-5 E 2.5(,t)-.74 G
(he ability to r)-2.5 E(esort to explicit r)-.18 E(epair allows the pr)
-.18 E(otocol to be)-.18 E -.18(re)93.6 435.6 S
(liable under even very extr).18 E(eme cir)-.18 E(cumstances.)-.18 E F2
(NORM_DATA)93.6 459.6 Q F0(messages sent as r)2.5 E
(epair transmissions SHALL be flagged with the)-.18 E F2
(NORM_FLAG_REPAIR)93.6 471.6 Q F0 2.5(flag. This)2.5 F(allows r)2.5 E
(eceivers to obey any policies that limit new)-.18 E -.18(re)93.6 483.6
S(ceivers fr).18 E(om joining the r)-.18 E
(eliable transmission when only r)-.18 E(epair transmissions have been)
-.18 E -.18(re)93.6 495.6 S 2.5(ceived. Additionally).18 F 2.5(,t)-1.11
G(he sender SHOULD additionally flag)-2.5 E F2(NORM_DATA)2.5 E F0
(transmissions)2.5 E(sent as explicit r)93.6 507.6 Q(epair with the)-.18
E F2(NORM_FLAG_EXPLICIT)2.5 E F0(flag.)2.5 E(Although NORM end system r)
93.6 531.6 Q(eceivers do not make use of the)-.18 E F2
(NORM_FLAG_EXPLICIT)2.5 E F0(flag,)2.5 E(this message transmission stat\
us could be leveraged by intermediate systems wishing to)93.6 543.6 Q
("assist" NORM pr)93.6 555.6 Q(otocol performance.)-.18 E
(If such systems ar)5 E 2.5(ep)-.18 G -.18(ro)-2.5 G
(perly positioned with r).18 E(espect)-.18 E(to r)93.6 567.6 Q(ecipr)
-.18 E(ocal r)-.18 E(everse-path multicast r)-.18 E
(outing, they need to sub-cast only a suf)-.18 E(ficient count of)-.18 E
(non-explicit parity r)93.6 579.6 Q(epairs to satisfy a multicast r)-.18
E(outing sub-tr)-.18 E(ee's erasur)-.18 E 2.5(ef)-.18 G
(illing needs for a)-2.5 E(given FEC coding block.)93.6 591.6 Q
(When the sender has r)5 E(esorted to explicit r)-.18 E(epair)-.18 E 2.5
(,t)-.74 G(hen the)-2.5 E
(intermediate systems should sub-cast all of the explicit r)93.6 603.6 Q
(epair packets to those portions of)-.18 E(the r)93.6 615.6 Q(outing tr)
-.18 E(ee still r)-.18 E(equiring r)-.18 E
(epair for a given coding block.)-.18 E(Note the intermediate)5 E
(systems will be r)93.6 627.6 Q(equir)-.18 E(ed to conduct r)-.18 E
(epair state accumulation for sub-r)-.18 E(outes in a manner)-.18 E
(similar to the sender)93.6 639.6 Q('s r).74 E
(epair state accumulation in or)-.18 E(der to have suf)-.18 E
(ficient information to)-.18 E(perform the sub-casting.)93.6 651.6 Q
(Additionally)5 E 2.5(,t)-1.11 G
(he intermediate systems could perform additional)-2.5 E F2(NORM_NACK)
93.6 663.6 Q F0(suppr)2.5 E(ession/aggr)-.18 E
(egation as it conducts this r)-.18 E(epair state accumulation for)-.18
E(NORM r)93.6 675.6 Q(epair cycles.)-.18 E
(The detail of this type of operation ar)5 E 2.5(eb)-.18 G
(eyond the scope of this)-2.5 E(document, but this information is pr)
93.6 687.6 Q(ovided for possible futur)-.18 E 2.5(ec)-.18 G
(onsideration.)-2.5 E(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 49])115.355 E 0 Cg EP
%%Page: 50 50
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Palatino-Bold@0 SF 2.5
(5.4.3. Sender)72 120 R(NORM_CMD\(SQUELCH\) Generation)2.5 E F0
(If the sender r)93.6 135.6 Q(eceives a)-.18 E/F2 10/Courier@0 SF
(NORM_NACK)2.5 E F0(message for r)2.5 E
(epair of data it is no longer supporting, the)-.18 E
(sender generates a)93.6 147.6 Q F2(NORM_CMD\(SQUELCH\))2.5 E F0
(message to advertise its r)2.5 E(epair window and)-.18 E(squelch any r)
93.6 159.6 Q(eceivers fr)-.18 E(om additional NACKing of invalid data.)
-.18 E(The transmission rate of)5 E F2(NORM_CMD\(SQUELCH\))93.6 171.6 Q
F0(messages is limited to once per)2.5 E F2(2*GRTT)2.5 E F0 5(.T)C
(he "invalid_object_list" \(if)-5 E(applicable\) of the)93.6 183.6 Q F2
(NORM_CMD\(SQUELCH\))2.5 E F0(message SHALL begin with the lowest)2.5 E
("object_transport_id" fr)93.6 195.6 Q(om the invalid)-.18 E F2
(NORM_NACK)2.5 E F0(messages r)2.5 E(eceived since the last)-.18 E F2
(NORM_CMD\(SQUELCH\))93.6 207.6 Q F0 2.5(transmission. Lower)2.5 F(or)
2.5 E(dinal invalid "object_transport_ids" should)-.18 E
(be included only while the)93.6 219.6 Q F2(NORM_CMD\(SQUELCH\))2.5 E F0
(payload is less than the sender)2.5 E('s).74 E/F3 10/Palatino-Italic@0
SF(NormSegmentSize)93.6 231.6 Q F0(parameter)2.5 E(.)-.74 E F1 2.5
(5.4.4. Sender)72 255.6 R(NORM_CMD\(REP)2.5 E(AIR_ADV\) Generation)-.74
E F0(When a NORM sender r)93.6 271.2 Q(eceives)-.18 E F2(NORM_NACK)2.5 E
F0(messages fr)2.5 E(om r)-.18 E(eceivers via unicast)-.18 E
(transmission, it uses)93.6 283.2 Q F2(NORM_CMD\(REPAIR_ADV\))2.5 E F0
(messages to advertise its accumulated)2.5 E -.18(re)93.6 295.2 S
(pair state to the r).18 E(eceiver set since the r)-.18 E
(eceiver set is not dir)-.18 E(ectly sharing their r)-.18 E(epair needs)
-.18 E(via multicast communication.)93.6 307.2 Q(The)5 E F2
(NORM_CMD\(REPAIR_ADV\))2.5 E F0(message is multicast to the)2.5 E -.18
(re)93.6 319.2 S(ceiver set by the sender).18 E 5(.T)-.74 G
(he payload portion of this message has content in the same)-5 E
(format as the)93.6 331.2 Q F2(NORM_NACK)2.5 E F0 -.18(re)2.5 G
(ceiver message payload.).18 E(Receivers ar)5 E 2.5(et)-.18 G
(hen able to perform)-2.5 E(feedback suppr)93.6 343.2 Q
(ession in the same manner as with)-.18 E F2(NORM_NACK)2.5 E F0
(messages dir)2.5 E(ectly r)-.18 E(eceived)-.18 E(fr)93.6 355.2 Q
(om other r)-.18 E 2.5(eceivers. Note)-.18 F(the sender does not mer)2.5
E(ely r)-.18 E(etransmit NACK content it r)-.18 E(eceives,)-.18 E
(but instead transmits a r)93.6 367.2 Q(epr)-.18 E
(esentation of its aggr)-.18 E(egated r)-.18 E(epair state.)-.18 E
(The transmission of)5 E F2(NORM_CMD\(REPAIR_ADV\))93.6 379.2 Q F0
(messages ar)2.5 E 2.5(es)-.18 G
(ubject to the sender transmit rate limit and)-2.5 E F3(NormSegmentSize)
93.6 391.2 Q F0 2.5(limitation. When)2.5 F(the)2.5 E F2
(NORM_CMD\(REPAIR_ADV\))2.5 E F0(message is of maximum)2.5 E(size, r)
93.6 403.2 Q(eceivers SHALL consider the maximum or)-.18 E
(dinal transmission position value)-.18 E
(embedded in the message as the senders "curr)93.6 415.2 Q
(ent" transmission position and implicitly)-.18 E(suppr)93.6 427.2 Q
(ess r)-.18 E(equests for or)-.18 E(dinally higher r)-.18 E(epair)-.18 E
5(.F)-.74 G(or congestion contr)-5 E(ol operation, the sender)-.18 E
(may also need to pr)93.6 439.2 Q
(ovide information so that dynamic congestion contr)-.18 E
(ol feedback can be)-.18 E(suppr)93.6 451.2 Q(essed as needed among r)
-.18 E 2.5(eceivers. This)-.18 F
(document specifies the NORM-CC Feedback)2.5 E
(Header Extension that is applied for baseline NORM-CC operation.)93.6
463.2 Q(If other congestion)5 E(contr)93.6 475.2 Q(ol mechanisms ar)-.18
E 2.5(eu)-.18 G
(sed within a NORM implementation, other header extensions may)-2.5 E
(be defined.)93.6 487.2 Q
(Whatever content format is used for this purpose should ensur)5 E 2.5
(et)-.18 G(hat maximum)-2.5 E(possible suppr)93.6 499.2 Q
(ession state is conveyed to the r)-.18 E(eceiver set.)-.18 E F1(5.5.)72
523.2 Q/F4 12/Palatino-Bold@0 SF(Additional Protocol Mechanisms)5 E F0(\
In addition to the principal function of data content transmission and \
r)93.6 538.8 Q(epair)-.18 E 2.5(,t)-.74 G(her)-2.5 E 2.5(ea)-.18 G .36
-.18(re s)-2.5 H(ome).18 E(other pr)93.6 550.8 Q(otocol mechanisms that\
help NORM to adapt to network conditions and play fairly)-.18 E
(with other coexistent pr)93.6 562.8 Q(otocols.)-.18 E F1 2.5
(5.5.1. Greatest)72 586.8 R(Round-trip T)2.5 E(ime Collection)-.55 E F0
(For NORM r)93.6 602.4 Q(eceivers to appr)-.18 E(opriately scale backof)
-.18 E 2.5(ft)-.18 G(imeouts and the senders to use pr)-2.5 E(oper)-.18
E(corr)93.6 614.4 Q(esponding timeouts, the participants must agr)-.18 E
(ee on a common timeout basis.)-.18 E(Each)5 E
(NORM sender monitors the r)93.6 626.4 Q(ound-trip time of active r)-.18
E(eceivers and determines the gr)-.18 E(oup)-.18 E(gr)93.6 638.4 Q
(eatest r)-.18 E(ound-trip time \(GR)-.18 E 2.5(TT\). The)-.37 F
(sender advertises this GR)2.5 E(TT estimate in every)-.37 E
(message it transmits so that r)93.6 650.4 Q
(eceivers have this value available for scaling their timers.)-.18 E
-.92(To)5 G(measur)93.6 662.4 Q 2.5(et)-.18 G(he curr)-2.5 E(ent GR)-.18
E(TT)-.37 E 2.5(,t)-.74 G(he sender periodically sends)-2.5 E F2
(NORM_CMD\(CC\))2.5 E F0(messages that)2.5 E
(contain a locally generated timestamp.)93.6 674.4 Q(Receivers ar)5 E
2.5(ee)-.18 G(xpected to r)-2.5 E(ecor)-.18 E 2.5(dt)-.18 G
(his timestamp)-2.5 E(along with the time the)93.6 686.4 Q F2
(NORM_CMD\(CC\))2.5 E F0(message is r)2.5 E 2.5(eceived. Then,)-.18 F
(when the r)2.5 E(eceivers)-.18 E
(generate feedback messages to the sender)93.6 698.4 Q 2.5(,a)-.74 G 2.5
(na)-2.5 G(djusted version of the sender timestamp is)-2.5 E
(embedded in the feedback message \()93.6 710.4 Q F2(NORM_NACK)A F0(or)
2.5 E F2(NORM_ACK)2.5 E F0 2.5(\). The)B(adjustment adds the)2.5 E
(amount of time the r)93.6 722.4 Q(eceiver held the timestamp befor)-.18
E 2.5(eg)-.18 G(enerating its r)-2.5 E 2.5(esponse. Upon)-.18 F -.18(re)
2.5 G(ceipt).18 E(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 50])115.355 E 0 Cg EP
%%Page: 51 51
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(of this adjusted timestamp, the sender is able to calculate the r)93.6
120 Q(ound-trip time to that r)-.18 E(eceiver)-.18 E(.)-.74 E(The r)93.6
144 Q(ound-trip time for each r)-.18 E
(eceiver is fed into an algorithm that weights and smoothes the)-.18 E
(values for a conservative estimate of the GR)93.6 156 Q(TT)-.37 E 5(.T)
-.74 G(he algorithm and methodology ar)-5 E(e)-.18 E(described in the N\
ORM Building Block document [4] in the section entitled "One-to-Many)
93.6 168 Q(Sender GR)93.6 180 Q(TT Measur)-.37 E 2.5(ement". A)-.18 F
(conservative estimate helps feedback suppr)2.5 E(ession at a small)-.18
E(cost in overall pr)93.6 192 Q(otocol r)-.18 E(epair delay)-.18 E 5(.T)
-1.11 G(he sender)-5 E('s curr).74 E(ent estimate of GR)-.18 E
(TT is advertised in)-.37 E
(the "grtt" field found in all NORM sender messages.)93.6 204 Q
(The advertised GR)5 E(TT is also limited to)-.37 E 2.5(am)93.6 216 S
(inimum of the nominal inter)-2.5 E
(-packet transmission time given the sender)-.18 E('s curr).74 E(ent)
-.18 E(transmission rate and system clock granularity)93.6 228 Q 5(.T)
-1.11 G(he r)-5 E(eason for this additional limit is to)-.18 E
(keep the r)93.6 240 Q(eceiver somewhat "event driven" by making sur)
-.18 E 2.5(et)-.18 G(he sender has had adequate)-2.5 E
(time to generate any r)93.6 252 Q(esponse to r)-.18 E(epair r)-.18 E
(equests fr)-.18 E(om r)-.18 E(eceivers given transmit rate)-.18 E
(limitations due to congestion contr)93.6 264 Q(ol or configuration.)
-.18 E(When the NORM-CC Rate header extension is pr)93.6 288 Q(esent in)
-.18 E/F1 10/Courier@0 SF(NORM_CMD\(CC\))2.5 E F0(messages, the)2.5 E
-.18(re)93.6 300 S(ceivers r).18 E(espond to)-.18 E F1(NORM_CMD\(CC\))
2.5 E F0(messages as described in Section 5.5.2, "NORM)2.5 E
(Congestion Contr)93.6 312 Q(ol Operation".)-.18 E(The)5 E F1
(NORM_CMD\(CC\))2.5 E F0(messages ar)2.5 E 2.5(ep)-.18 G
(eriodically generated)-2.5 E
(by the sender as described for congestion contr)93.6 324 Q
(ol operation.)-.18 E(This pr)5 E(ovides for pr)-.18 E(oactive, but)-.18
E(contr)93.6 336 Q(olled, feedback fr)-.18 E(om the gr)-.18 E
(oup in the form of)-.18 E F1(NORM_ACK)2.5 E F0 2.5(messages. This)2.5 F
(pr)2.5 E(ovides for)-.18 E(GR)93.6 348 Q(TT feedback even if no)-.37 E
F1(NORM_NACK)2.5 E F0(messages ar)2.5 E 2.5(eb)-.18 G(eing sent.)-2.5 E
(If operating without)5 E(congestion contr)93.6 360 Q
(ol in a closed network, the)-.18 E F1(NORM_CMD\(CC\))2.5 E F0
(messages may be sent)2.5 E
(periodically without the NORM-CC Rate header extension.)93.6 372 Q
(In this case, r)5 E(eceivers will only)-.18 E(pr)93.6 384 Q(ovide GR)
-.18 E(TT measur)-.37 E(ement feedback when)-.18 E F1(NORM_NACK)2.5 E F0
(messages ar)2.5 E 2.5(eg)-.18 G(enerated since no)-2.5 E F1(NORM_ACK)
93.6 396 Q F0(messages ar)2.5 E 2.5(eg)-.18 G 2.5(enerated. In)-2.5 F
(this case, the)2.5 E F1(NORM_CMD\(CC\))2.5 E F0(messages may be sent)
2.5 E(less fr)93.6 408 Q(equently)-.18 E 2.5(,p)-1.11 G(er)-2.5 E
(haps as little as once per minute, to conserve network capacity)-.18 E
5(.N)-1.11 G(ote that)-5 E
(the NORM-CC Rate header extension may also be used pr)93.6 420 Q
(oactively solicit R)-.18 E(TT feedback)-.37 E(fr)93.6 432 Q(om the r)
-.18 E(eceiver gr)-.18 E(oup per congestion contr)-.18 E
(ol operation even though the sender may not be)-.18 E
(conducting congestion contr)93.6 444 Q(ol rate adjustment.)-.18 E
(NORM operation without congestion)5 E(contr)93.6 456 Q
(ol should be consider)-.18 E(ed only in closed networks.)-.18 E/F2 10
/Palatino-Bold@0 SF 2.5(5.5.2. NORM)72 480 R
(Congestion Control Operation)2.5 E F0
(This section describes baseline congestion contr)93.6 495.6 Q
(ol operation for the NORM pr)-.18 E(otocol)-.18 E 2.5(\(NORM-CC\). The)
93.6 507.6 R(supporting NORM message formats and appr)2.5 E
(oach described her)-.18 E 2.5(ea)-.18 G .36 -.18(re a)-2.5 H(n).18 E(a\
daptation of the equation-based TCP-Friendly Multicast Congestion Contr)
93.6 519.6 Q(ol \(TFMCC\))-.18 E(appr)93.6 531.6 Q
(oach described in [6].)-.18 E(This congestion contr)5 E
(ol scheme is REQUIRED for operation)-.18 E(within the general Internet\
unless the NORM implementation is adapted to use another)93.6 543.6 Q
(IETF-sanctioned r)93.6 555.6 Q(eliable multicast congestion contr)-.18
E(ol mechanism \(e.g., PGMCC [23]\).)-.18 E -.55(Wi)5 G(th).55 E
(this TFMCC-based appr)93.6 567.6 Q
(oach, the transmissions of NORM senders ar)-.18 E 2.5(ec)-.18 G(ontr)
-2.5 E(olled in a rate-)-.18 E
(based manner as opposed to window-based congestion contr)93.6 579.6 Q
(ol algorithms as in TCP)-.18 E(.)-1.29 E(However)93.6 591.6 Q 2.5(,i)
-.74 G 2.5(ti)-2.5 G 2.5(sp)-2.5 G(ossible that the NORM pr)-2.5 E
(otocol message set may alternatively be used to)-.18 E
(support a window-based multicast congestion contr)93.6 603.6 Q
(ol scheme such as PGMCC.)-.18 E(The details)5 E
(of that alternative may be described separately or in a futur)93.6
615.6 Q 2.5(er)-.18 G(evision of this document.)-2.68 E(In)5 E(either c\
ase \(rate-based TFMCC or window-based PGMCC\), successful contr)93.6
627.6 Q(ol of sender)-.18 E
(transmission depends upon collection of sender)93.6 639.6 Q(-to-r)-.18
E(eceiver packet loss estimates and R)-.18 E(TT)-.37 E(s)-.9 E
(to identify the congestion contr)93.6 651.6 Q
(ol bottleneck path\(s\) within the multicast topology and adjust)-.18 E
(the sender rate accor)93.6 663.6 Q(dingly)-.18 E 5(.T)-1.11 G(he r)-5 E
(eceiver with loss and R)-.18 E(TT estimates that corr)-.37 E
(espond to the)-.18 E(lowest r)93.6 675.6 Q
(esulting calculated transmission rate is identified as the "curr)-.18 E
(ent limiting r)-.18 E(eceiver")-.18 E 2.5(\(CLR\). In)93.6 687.6 R
(the case of a "tie" \(wher)2.5 E 2.5(ec)-.18 G(andidate CLRs ar)-2.5 E
2.5(ew)-.18 G(ithin 10% of the same calculated)-2.5 E(rate\), the r)93.6
699.6 Q(eceiver with the lar)-.18 E(gest R)-.18 E
(TT value SHOULD be designated as the CLR.)-.37 E(Adamson, et al.)72 768
Q(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 51])115.355 E 0 Cg
EP
%%Page: 52 52
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(As described in [24],)93.6 120
Q 2.5(as)5 G
(teady-state sender transmission rate, to be "friendly" with)-2.5 E
(competing TCP flows can be calculated as:)93.6 132 Q/F1 10/Courier@0 SF
(S)306 156 Q(Rsender = ------------------------------------------------\
---------------)72 168 Q(tRTT * \(sqrt\(\(2/3\)*p\) + 12 * sqrt\(\(3/8\
\)*p\) * p * \(1 + 32*\(p^2\)\)\))132 180 Q F0(wher)93.6 204 Q(e)-.18 E
F1(S)111.6 234 Q F0(=)2.5 E(Nominal transmitted packet size. \(In NORM,\
the "nominal" packet size can be determined by the)131.16 234 Q(sender\
as an exponentially weighted moving average \(EWMA\) of transmitted pa\
cket sizes to)131.16 246 Q(account for variable message sizes\).)131.16
258 Q F1(tRTT)93.6 282 Q F0(=)2.5 E(The R)131.16 282 Q
(TT estimate of the curr)-.37 E(ent "curr)-.18 E(ent limiting r)-.18 E
(eceiver" \(CLR\).)-.18 E F1(p)111.6 306 Q F0(=)2.5 E
(The loss event fraction of the CLR.)131.16 306 Q 1.84 -.92(To s)93.6
339.6 T(upport congestion contr).92 E
(ol feedback collection and operation, the NORM sender)-.18 E
(periodically transmits)93.6 351.6 Q F1(NORM_CMD\(CC\))2.5 E F0
(command messages.)2.5 E(NORM_CMD\(CC\) messages)5 E(ar)93.6 363.6 Q 2.5
(em)-.18 G(ultiplexed with NORM data and r)-2.5 E
(epair transmissions and serve several purposes:)-.18 E(1\))93.6 393.6 Q
(Stimulate explicit feedback fr)106.93 393.6 Q(om the general r)-.18 E
(eceiver set to collect congestion contr)-.18 E(ol information.)-.18 E
(2\))93.6 417.6 Q(Communicate state to the r)106.93 417.6 Q
(eceiver set on the sender)-.18 E('s curr).74 E(ent congestion contr)
-.18 E(ol status including)-.18 E(details of the CLR.)106.93 429.6 Q
(3\))93.6 453.6 Q(Initiate rapid \(immediate\) feedback fr)106.93 453.6
Q(om the CLR in or)-.18 E(der to closely track the dynamics of)-.18 E
(congestion contr)106.93 465.6 Q(ol for that curr)-.18 E
(ent "worst path" in the gr)-.18 E(oup multicast topology)-.18 E(.)-1.11
E(The format of the)93.6 495.6 Q F1(NORM_CMD\(CC\))2.5 E F0
(message is describe in Section 4.2.3 of this document.)2.5 E(The)5 E F1
(NORM_CMD\(CC\))93.6 507.6 Q F0
(message contains information to allow measur)2.5 E(ement of R)-.18 E
(TT)-.37 E(s, to inform the)-.9 E(gr)93.6 519.6 Q
(oup of the congestion contr)-.18 E(ol CLR, and to pr)-.18 E
(ovide feedback of individual R)-.18 E(TT)-.37 E(measur)93.6 531.6 Q
(ements to the r)-.18 E(eceivers in the gr)-.18 E 2.5(oup. The)-.18 F F1
(NORM_CMD\(CC\))2.5 E F0(also pr)2.5 E(ovides for exciting)-.18 E
(feedback fr)93.6 543.6 Q(om OPTIONAL "potential limiting r)-.18 E
(eceiver" \(PLR\) nodes that may be determined)-.18 E
(administratively or possibly algorithmically based on congestion contr)
93.6 555.6 Q(ol feedback.)-.18 E(PLR)5 E(nodes ar)93.6 567.6 Q 2.5(er)
-.18 G(eceivers that have been identified to have potential for \(per)
-2.68 E(haps soon\) becoming)-.18 E(the CLR and thus immediate, up-to-d\
ate feedback is beneficial for congestion contr)93.6 579.6 Q(ol)-.18 E
2.5(performance. The)93.6 591.6 R(details of PLR selection ar)2.5 E 2.5
(en)-.18 G(ot discussed in this document.)-2.5 E/F2 10/Palatino-Bold@0
SF 2.5(5.5.2.1. NORM_CMD\(CC\))72 627.6 R -1.11(Tr)2.5 G(ansmission)1.11
E F0(The)93.6 643.2 Q F1(NORM_CMD\(CC\))2.5 E F0(message is transmitted\
periodically by the sender along with its normal)2.5 E
(data transmission.)93.6 655.2 Q(Note that the r)5 E
(epeated transmission of)-.18 E F1(NORM_CMD\(CC\))2.5 E F0
(messages may be)2.5 E(initiated some time befor)93.6 667.2 Q 2.5(et)
-.18 G(ransmission of user data content at session startup.)-2.5 E
(This may be)5 E(done to collect some estimation of the curr)93.6 679.2
Q(ent state of the multicast topology with r)-.18 E(espect to)-.18 E(gr)
93.6 691.2 Q(oup and individual R)-.18 E(TT and congestion contr)-.37 E
(ol state.)-.18 E(A)93.6 715.2 Q F1(NORM_CMD\(CC\))2.5 E F0
(message is immediately transmitted at sender startup.)2.5 E
(The interval of)5 E(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 52])115.355 E 0 Cg EP
%%Page: 53 53
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(subsequent)93.6 120 Q/F1 10
/Courier@0 SF(NORM_CMD\(CC\))2.5 E F0
(message transmission is determined as follows:)2.5 E(1\))93.6 150 Q
(By default, the interval is set accor)106.93 150 Q(ding to the curr)
-.18 E(ent sender GR)-.18 E(TT estimate.)-.37 E 2.5(As)5 G(tartup GR)
-2.5 E(TT of)-.37 E(0.5 seconds is r)106.93 162 Q
(ecommended when no feedback has yet been r)-.18 E(eceived fr)-.18 E
(om the gr)-.18 E(oup.)-.18 E(2\))93.6 186 Q
(Until a CLR has been identified \(based on pr)106.93 186 Q(evious r)
-.18 E(eceiver feedback\) or when no data)-.18 E
(transmission is pending, the)106.93 198 Q F1(NORM_CMD\(CC\))2.5 E F0
(interval is doubled up fr)2.5 E(om its curr)-.18 E(ent interval to a)
-.18 E(maximum of once per 30 seconds.)106.93 210 Q(This r)5 E
(esults in a low duty cycle for)-.18 E F1(NORM_CMD\(CC\))2.5 E F0(pr)2.5
E(obing)-.18 E(when no CLR is identified or ther)106.93 222 Q 2.5(ei)
-.18 G 2.5(sn)-2.5 G 2.5(op)-2.5 G(ending data to transmit.)-2.5 E
(T}.sp 3\))5 E(T{ When a CLR has)16.67 E(been identified \(based on r)
106.93 234 Q
(eceiver feedback\) and data transmission is pending, the pr)-.18 E
(obing)-.18 E(interval is set to the R)106.93 246 Q
(TT between the sender and the CLR \(R)-.37 E(TT_clr\).)-.37 E(4\))93.6
270 Q(Additionally)106.93 270 Q 2.5(,w)-1.11 G
(hen the data transmission rate is low with r)-2.5 E(espect to the R)
-.18 E(TT_clr interval used for)-.37 E(pr)106.93 282 Q
(obing, the implementation should ensur)-.18 E 2.5(et)-.18 G(hat no mor)
-2.5 E 2.5(et)-.18 G(han one)-2.5 E F1(NORM_CMD\(CC\))2.5 E F0
(message is)2.5 E(sent per NORM_DA)106.93 294 Q 1.48 -.74(TA m)-.74 H
(essage when ther).74 E 2.5(ei)-.18 G 2.5(sd)-2.5 G
(ata pending transmission.)-2.5 E(This ensur)5 E(es that the)-.18 E
(transmission of this contr)106.93 306 Q
(ol message is not done to the exclusion of user data transmission.)-.18
E(The)93.6 336 Q F1(NORM_CMD\(CC\))2.5 E F0("cc_sequence" field is incr)
2.5 E(emented with each transmission of a)-.18 E F1(NORM_CMD\(CC\))93.6
348 Q F0 2.5(command. The)2.5 F(gr)2.5 E(eatest "cc_sequence" r)-.18 E
(ecently r)-.18 E(eceived by r)-.18 E(eceivers is)-.18 E
(included in their feedback to the sender)93.6 360 Q 5(.T)-.74 G
(his allows the sender to determine the "age" of)-5 E
(feedback to assist in congestion avoidance.)93.6 372 Q
(The NORM-CC Rate Header Extension is applied to the)93.6 396 Q F1
(NORM_CMD\(CC\))2.5 E F0(message and the)2.5 E
(sender advertises its curr)93.6 408 Q
(ent transmission rate in the "send_rate" field.)-.18 E
(The rate information)5 E(is used by r)93.6 420 Q
(eceivers to initialize loss estimation during congestion contr)-.18 E
(ol startup or r)-.18 E(estart.)-.18 E
(The "cc_node_list" contains a list of entries identifying r)93.6 444 Q
(eceivers and their curr)-.18 E(ent congestion)-.18 E(contr)93.6 456 Q
(ol state \(status "flags", "rtt" and "loss" estimates\).)-.18 E
(The list may be empty if the sender)5 E(has not yet r)93.6 468 Q
(eceived any feedback fr)-.18 E(om the gr)-.18 E 2.5(oup. If)-.18 F
(the sender has r)2.5 E(eceived feedback, the)-.18 E
(list will minimally contain an entry identifying the CLR.)93.6 480 Q(A)
5 E F1(NORM_FLAG_CC_CLR)2.5 E F0(flag value)2.5 E(is pr)93.6 492 Q
(ovided for the "cc_flags" field to identify the CLR entry)-.18 E 5(.I)
-1.11 G 2.5(ti)-5 G 2.5(sR)-2.5 G(ECOMMENDED that the)-2.5 E
(CLR entry be the first in the list for implementation ef)93.6 504 Q
(ficiency)-.18 E 5(.A)-1.11 G(dditional entries in the list)-5 E(ar)93.6
516 Q 2.5(eu)-.18 G(sed to pr)-2.5 E(ovide sender)-.18 E(-measur)-.18 E
(ed individual R)-.18 E(TT estimates to r)-.37 E(eceivers in the gr)-.18
E(oup.)-.18 E(The number of additional entries in this list is dependen\
t upon the per)93.6 528 Q(centage of contr)-.18 E(ol)-.18 E(traf)93.6
540 Q(fic the sender application is willing to send with r)-.18 E
(espect to user data message)-.18 E 2.5(transmissions. Mor)93.6 552 R
2.5(ee)-.18 G(ntries in the list may allow the sender to be mor)-2.5 E
2.5(er)-.18 G(esponsive to)-2.68 E(congestion contr)93.6 564 Q
(ol dynamics.)-.18 E
(The length of the list may be dynamically determined)5 E(accor)93.6 576
Q(ding to the curr)-.18 E(ent transmission rate and scheduling of)-.18 E
F1(NORM_CMD\(CC\))2.5 E F0 2.5(messages. The)2.5 F
(maximum length of the list corr)93.6 588 Q(esponds to the sender)-.18 E
('s).74 E/F2 10/Palatino-Italic@0 SF(NormSegmentSize)2.5 E F0
(parameter for the)2.5 E 2.5(session. The)93.6 600 R
(inclusion of additional entries in the list based on r)2.5 E
(eceiver feedback ar)-.18 E(e)-.18 E(prioritized with following r)93.6
612 Q(ules:)-.08 E(1\))93.6 642 Q(Receivers that have not yet been pr)
106.93 642 Q(ovided a R)-.18 E(TT measur)-.37 E
(ement get first priority)-.18 E 5(.O)-1.11 G 2.5(ft)-5 G(hese, those)
-2.5 E(with the gr)106.93 654 Q(eatest loss fraction r)-.18 E(eceive pr)
-.18 E(ecedence for list inclusion.)-.18 E(2\))93.6 678 Q(Secondly)
106.93 678 Q 2.5(,r)-1.11 G(eceivers that have pr)-2.68 E
(eviously been pr)-.18 E(ovided a R)-.18 E(TT measur)-.37 E(ement ar)
-.18 E 2.5(ei)-.18 G(ncluded with)-2.5 E -.18(re)106.93 690 S
(ceivers yielding the lowest calculated congestion rate getting pr).18 E
(ecedence.)-.18 E(Ther)93.6 720 Q 2.5(ea)-.18 G .36 -.18(re ")-2.5 H
(cc_flag" values in addition to).18 E F1(NORM_FLAG_CC_CLR)2.5 E F0
(that ar)2.5 E 2.5(eu)-.18 G(sed for other)-2.5 E(Adamson, et al.)72 768
Q(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 53])115.355 E 0 Cg
EP
%%Page: 54 54
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(congestion contr)93.6 120 Q
(ol functions.)-.18 E(The)5 E/F1 10/Courier@0 SF(NORM_FLAG_CC_PLR)2.5 E
F0(flag value is used to mark)2.5 E(additional r)93.6 132 Q(eceivers fr)
-.18 E(om that the sender would like to have immediate, non-suppr)-.18 E
(essed)-.18 E 2.5(feedback. These)93.6 144 R(may be r)2.5 E
(eceivers that the sender algorithmically identified as potential)-.18 E
(futur)93.6 156 Q 2.5(eC)-.18 G(LRs or that have been pr)-2.5 E
(e-configur)-.18 E(ed as potential congestion contr)-.18 E
(ol points in the)-.18 E 2.5(network. The)93.6 168 R F1
(NORM_FLAG_CC_RTT)2.5 E F0
(indicates the validity of the "cc_rtt" field for the)2.5 E
(associated r)93.6 180 Q(eceiver node.)-.18 E(Normally)5 E 2.5(,t)-1.11
G(his flag will be set since the r)-2.5 E(eceivers in the list will)-.18
E(typically be r)93.6 192 Q(eceivers fr)-.18 E
(om which the sender has r)-.18 E(eceived feedback.)-.18 E(However)5 E
2.5(,i)-.74 G 2.5(nt)-2.5 G(he case)-2.5 E
(that the NORM sender has been pr)93.6 204 Q(e-configur)-.18 E
(ed with a set of PLR nodes, feedback fr)-.18 E(om)-.18 E(those r)93.6
216 Q(eceivers may not yet have been collected and thus the "cc_rtt" fi\
eld does not contain a)-.18 E(valid value when this flag is not set.)
93.6 228 Q(Similarly)5 E 2.5(,av)-1.11 G
(alue of ZERO for the "cc_rate" field her)-2.5 E(e)-.18 E(should be tr)
93.6 240 Q(eated as an invalid value and be ignor)-.18 E
(ed for the purposes of feedback)-.18 E(suppr)93.6 252 Q(ession, etc.)
-.18 E/F2 10/Palatino-Bold@0 SF 2.5(5.5.2.2. NORM_CMD\(CC\))72 288 R
(Feedback Response)2.5 E F0(Receivers explicitly r)93.6 303.6 Q
(espond to)-.18 E F1(NORM_CMD\(CC\))2.5 E F0(messages in the form of a)
2.5 E F1(NORM_ACK)2.5 E F0(\(R)A(TT\))-.37 E 2.5(message. The)93.6 315.6
R(goal of the congestion contr)2.5 E(ol feedback is to determine the r)
-.18 E(eceivers with the)-.18 E(lowest congestion contr)93.6 327.6 Q
(ol rates.)-.18 E(Receivers that ar)5 E 2.5(em)-.18 G
(arked as CLR or PLR nodes in the)-2.5 E F1(NORM_CMD\(CC\))93.6 339.6 Q
F0("cc_node_list" immediately pr)2.5 E(ovide feedback in the form of a)
-.18 E F1(NORM_ACK)2.5 E F0(to)2.5 E(this message.)93.6 351.6 Q(When a)5
E F1(NORM_CMD\(CC\))2.5 E F0(is r)2.5 E
(eceived, non-CLR or non-PLR nodes initiate)-.18 E
(random feedback backof)93.6 363.6 Q 2.5(ft)-.18 G
(imeouts similar to that used when the r)-2.5 E(eceiver initiates a r)
-.18 E(epair)-.18 E(cycle \(see Section 5.3\) in r)93.6 375.6 Q
(esponse to detection of data loss.)-.18 E(The backof)5 E 2.5(ft)-.18 G
(imeout for the)-2.5 E(congestion contr)93.6 387.6 Q(ol r)-.18 E
(esponse is generated as follows:)-.18 E F1
(T_backoff = RandomBackoff\(K*GRTTsender, GSIZEsender\))142.8 411.6 Q F0
(The ")93.6 435.6 Q F1(RandomBackoff\(\))A F0 2.5("a)C(lgorithm pr)-2.5
E(ovides a tr)-.18 E(uncated exponentially distributed random)-.08 E
(number and is described in the NORM Building Block document [4].)93.6
447.6 Q(The same backof)5 E(f)-.18 E(factor)93.6 459.6 Q F1 6(K=K)2.5 G
(sender)-6 E F0(MA)2.5 E 2.5(Yb)-1.11 G 2.5(eu)-2.5 G(sed as with)-2.5 E
F1(NORM_NACK)2.5 E F0(suppr)2.5 E 2.5(ession. However)-.18 F 2.5(,i)-.74
G 2.5(nc)-2.5 G(ases)-2.5 E(wher)93.6 471.6 Q 2.5(et)-.18 G
(he application purposefully specifies a very small)-2.5 E F1(Ksender)
2.5 E F0(backof)2.5 E 2.5(ff)-.18 G(actor to)-2.5 E(minimize the NACK r)
93.6 483.6 Q(epair pr)-.18 E(ocess latency \(trading of)-.18 E 2.5(fg)
-.18 G -.18(ro)-2.5 G(up size scalability\), it is).18 E
(RECOMMENDED that a lar)93.6 495.6 Q(ger backof)-.18 E 2.5(ff)-.18 G
(actor for congestion contr)-2.5 E(ol feedback is maintained,)-.18 E
(since ther)93.6 507.6 Q 2.5(em)-.18 G(ay often be a lar)-2.5 E
(ger volume of congestion contr)-.18 E(ol feedback than NACKs in)-.18 E
(many cases and some congestion contr)93.6 519.6 Q
(ol feedback latency may be tolerable wher)-.18 E 2.5(er)-.18 G(eliable)
-2.68 E(delivery latency is not.)93.6 531.6 Q(As pr)5 E
(eviously noted, a backof)-.18 E 2.5(ff)-.18 G(actor value of)-2.5 E F1
6(K=4)2.5 G F0(is generally)-3.5 E -.18(re)93.6 543.6 S
(commended for ASM operation and).18 E F1 6(K=6)2.5 G F0
(for SSM operation.)-3.5 E 2.5(Ar)5 G(eceiver SHALL cancel)-2.68 E
(the backof)93.6 555.6 Q 2.5(ft)-.18 G
(imeout and thus its pending transmission of a)-2.5 E F1(NORM_ACK)2.5 E
F0(\(R)A(TT\) message under)-.37 E(the following conditions:)93.6 567.6
Q(1\))93.6 609.6 Q(The r)106.93 609.6 Q
(eceiver generates another feedback message \()-.18 E F1(NORM_NACK)A F0
(or other)2.5 E F1(NORM_ACK)2.5 E F0 2.5(\)b)C(efor)-2.5 E 2.5(et)-.18 G
(he)-2.5 E(congestion contr)106.93 621.6 Q(ol feedback timeout expir)
-.18 E(es \(these messages will convey the curr)-.18 E(ent congestion)
-.18 E(contr)106.93 633.6 Q(ol feedback information\),)-.18 E(2\))93.6
657.6 Q(A)106.93 657.6 Q F1(NORM_CMD\(CC\))2.5 E F0(or other r)2.5 E
(eceiver feedback with an or)-.18 E(dinally gr)-.18 E
(eater "cc_sequence" field value)-.18 E(is r)106.93 669.6 Q
(eceived befor)-.18 E 2.5(et)-.18 G(he congestion contr)-2.5 E
(ol feedback timeout expir)-.18 E(es \(this is similar to the TFMCC)-.18
E(feedback r)106.93 681.6 Q(ound number\),)-.18 E(Adamson, et al.)72 768
Q(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 54])115.355 E 0 Cg
EP
%%Page: 55 55
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(3\))93.6 120 Q(When the)106.93
120 Q/F1 10/Courier@0 SF(T_backoff)2.5 E F0(is gr)2.5 E(eater than)-.18
E F1(1*GRTTsender)2.5 E F0 5(.T)C(his pr)-5 E
(events NACK implosion in the)-.18 E(event of sender or network failur)
106.93 132 Q(e,)-.18 E(4\))93.6 156 Q("Suppr)106.93 156 Q
(essing" congestion contr)-.18 E(ol feedback is hear)-.18 E 2.5(df)-.18
G -.18(ro)-2.5 G 2.5(ma).18 G(nother r)-2.5 E(eceiver \(in a)-.18 E F1
(NORM_ACK)2.5 E F0(or)2.5 E F1(NORM_NACK)106.93 168 Q F0 2.5(\)o)C 2.5
(rv)-2.5 G(ia a)-2.5 E F1(NORM_CMD\(REPAIR_ADV\))2.5 E F0(message fr)2.5
E(om the sender)-.18 E 5(.T)-.74 G(he local r)-5 E -1.76(eceiver 's)-.18
F(feedback is "suppr)106.93 180 Q
(essed" if the rate of the competing feedback \(Rfb\) is suf)-.18 E
(ficiently close to or less)-.18 E(than the local r)106.93 192 Q -1.76
(eceiver 's)-.18 F(calculated rate \(Rcalc\).)2.5 E(The local r)5 E
-1.76(eceiver 's)-.18 F(feedback is canceled when:)2.5 E F1
(Rcalc > \(0.9 * Rfb\))265.93 216 Q F0(Also note r)106.93 240 Q
(eceivers that have not yet r)-.18 E(eceived an R)-.18 E(TT measur)-.37
E(ement fr)-.18 E(om the sender ar)-.18 E(e)-.18 E(suppr)106.93 252 Q
(essed only by other r)-.18 E(eceivers that have not yet measur)-.18 E
(ed R)-.18 E(TT)-.37 E 5(.A)-.74 G(dditionally)-5 E 2.5(,r)-1.11 G
(eceivers)-2.68 E(whose R)106.93 264 Q(TT estimate has "aged" considera\
bly \(i.e., they haven't been included in the)-.37 E(NORM_CMD\(CC\) "cc\
_node_list" in a long time\) may wish to compete as a r)106.93 276 Q
(eceiver with no prior)-.18 E -.37(RT)106.93 288 S 2.5(Tm).37 G(easur)
-2.5 E(ement after some long term expiration period.)-.18 E
(When the backof)93.6 330 Q 2.5(ft)-.18 G(imer expir)-2.5 E(es, the r)
-.18 E(eceiver SHALL generate a)-.18 E F1(NORM_ACK\(RTT\))2.5 E F0
(message to)2.5 E(pr)93.6 342 Q(ovide feedback to the sender and gr)-.18
E 2.5(oup. This)-.18 F(message may be multicast to the gr)2.5 E(oup for)
-.18 E(most ef)93.6 354 Q(fective suppr)-.18 E
(ession in ASM topologies or unicast to the sender depending upon how)
-.18 E(the NORM pr)93.6 366 Q(otocol is deployed and configur)-.18 E
(ed.)-.18 E(Whenever any feedback is generated \(including this)93.6 390
Q F1(NORM_ACK\(RTT\))2.5 E F0(message\), r)2.5 E(eceivers)-.18 E
(include an adjusted version of the sender timestamp fr)93.6 402 Q
(om the most r)-.18 E(ecently r)-.18 E(eceived)-.18 E F1(NORM_CMD\(CC\))
93.6 414 Q F0(message and the "cc_sequence" value fr)2.5 E
(om that command in the applicable)-.18 E F1(NORM_ACK)93.6 426 Q F0(or)
2.5 E F1(NORM_NACK)2.5 E F0(message fields.)2.5 E
(For NORM-CC operation, any generated)5 E(feedback message SHALL also c\
ontain the NORM-CC Feedback header extension.)93.6 438 Q(The)5 E -.18
(re)93.6 450 S(ceiver pr).18 E(ovides its curr)-.18 E
(ent "cc_rate" estimate, "cc_loss" estimate, "cc_rtt" if known, and any)
-.18 E(applicable "cc_flags" via this header extension.)93.6 462 Q
(During)93.6 486 Q/F2 10/Palatino-Italic@0 SF(slow start)2.5 E F0
(\(when the r)2.5 E(eceiver has not yet detected loss fr)-.18 E
(om the sender\), the r)-.18 E(eceiver)-.18 E
(uses a value equal to two times its measur)93.6 498 Q(ed rate fr)-.18 E
(om the sender in the "cc_rate" field.)-.18 E(For)5 E
(steady-state congestion contr)93.6 510 Q(ol operation, the r)-.18 E
(eceiver "cc_rate" value is fr)-.18 E(om the equation-)-.18 E
(based value using its curr)93.6 522 Q
(ent loss event estimate and sender<->r)-.18 E(eceiver R)-.18 E
(TT information.)-.37 E(\(The GR)93.6 534 Q(TT is used when the r)-.37 E
(eceiver has not yet measur)-.18 E(ed its individual R)-.18 E(TT\).)-.37
E(The "cc_loss" field value r)93.6 558 Q(eflects the r)-.18 E -1.76
(eceiver 's)-.18 F(curr)2.5 E(ent loss event estimate with r)-.18 E
(espect to the)-.18 E(sender in question.)93.6 570 Q(When the r)93.6 594
Q(eceiver has a valid individual R)-.18 E(TT measur)-.37 E
(ement, it SHALL include this value in)-.18 E(the "cc_rtt" field.)93.6
606 Q(The)5 E F1(NORM_FLAG_CC_RTT)2.5 E F0
(MUST be set when the "cc_rtt" field is valid.)2.5 E
(After a congestion contr)93.6 630 Q
(ol feedback message is generated or when the feedback is)-.18 E(suppr)
93.6 642 Q(essed, a non-CLR r)-.18 E(eceiver begins a "holdof)-.18 E
(f" timeout period during which it will)-.18 E -.18(re)93.6 654 S
(strain itself fr).18 E(om pr)-.18 E(oviding congestion contr)-.18 E
(ol feedback, even if)-.18 E F1(NORM_CMD\(CC\))2.5 E F0(messages)2.5 E
(ar)93.6 666 Q 2.5(er)-.18 G(eceived fr)-2.68 E
(om the sender \(unless the r)-.18 E
(eceive becomes marked as a CLR or PLR node\).)-.18 E
(The value of this holdof)93.6 678 Q 2.5(ft)-.18 G(imeout \()-2.5 E F1
(T_ccHoldoff)A F0 2.5(\)p)C(eriod is:)-2.5 E F1
(T_ccHoldoff = \(K*GRTT\))232.8 702 Q F0(Adamson, et al.)72 768 Q(Expir)
86.705 E(es: 02 September 2006)-.18 E([Page 55])115.355 E 0 Cg EP
%%Page: 56 56
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E(Thus, non-CLR r)93.6 120 Q
(eceivers ar)-.18 E 2.5(ec)-.18 G(onstrained to pr)-2.5 E
(oviding explicit congestion contr)-.18 E(ol feedback)-.18 E(once per)
93.6 132 Q/F1 10/Courier@0 SF(K*GRTT)2.5 E F0 2.5(intervals. Note,)2.5 F
(however)2.5 E 2.5(,t)-.74 G(hat as the session pr)-2.5 E(ogr)-.18 E
(esses, dif)-.18 E(fer)-.18 E(ent r)-.18 E(eceivers)-.18 E(will be r)
93.6 144 Q(esponding to dif)-.18 E(fer)-.18 E(ent)-.18 E F1
(NORM_CMD\(CC\))2.5 E F0(messages and ther)2.5 E 2.5(ew)-.18 G(ill be r)
-2.5 E(elatively)-.18 E(continuous feedback of congestion contr)93.6 156
Q(ol information while the sender is active.)-.18 E/F2 10
/Palatino-Bold@0 SF 2.5(5.5.2.3. Congestion)72 192 R
(Control Rate Adjustment)2.5 E F0
(During steady-state operation, the sender will dir)93.6 207.6 Q
(ectly adjust its transmission rate to the rate)-.18 E
(indicated by the feedback fr)93.6 219.6 Q(om its curr)-.18 E
(ently selected CLR.)-.18 E(As noted in [21], the estimation of)5 E
(parameters \(loss and R)93.6 231.6 Q
(TT\) for the CLR will generally constrain the rate changes possible)
-.37 E(within acceptable bounds.)93.6 243.6 Q(For rate incr)5 E
(eases, the sender SHALL observe a maximum rate of)-.18 E(incr)93.6
255.6 Q(ease of one packet per R)-.18 E
(TT at all times during steady-state operation.)-.37 E(The sender pr)
93.6 279.6 Q(ocesses congestion contr)-.18 E(ol feedback fr)-.18 E
(om the r)-.18 E(eceivers and selects the CLR)-.18 E
(based on the lowest rate r)93.6 291.6 Q(eceiver)-.18 E 5(.R)-.74 G
(eceiver rates ar)-5 E 2.5(ee)-.18 G(ither determined dir)-2.5 E
(ectly fr)-.18 E(om the)-.18 E/F3 10/Palatino-Italic@0 SF(slow)2.5 E
(start)93.6 303.6 Q F0("cc_rate" pr)2.5 E(ovided by the r)-.18 E
(eceiver in the NORM-CC Feedback header extension or by)-.18 E
(performing the equation-based calculation using individual R)93.6 315.6
Q(TT and loss estimates)-.37 E(\("cc_loss"\) as feedback is r)93.6 327.6
Q(eceived.)-.18 E(The sender can calculate a curr)93.6 351.6 Q(ent R)
-.18 E(TT for a r)-.37 E(eceiver \()-.18 E F1(RTT_rcvrNew)A F0 2.5(\)u)C
(sing the)-2.5 E("grtt_r)93.6 363.6 Q
(esponse" timestamp included in feedback messages.)-.18 E
(When the "cc_rtt" value in a)5 E -.18(re)93.6 375.6 S
(sponse is not valid, the sender simply uses this).18 E F1(RTT_rcvrNew)
2.5 E F0(value as the r)2.5 E -1.76(eceiver 's)-.18 F(curr)93.6 387.6 Q
(ent R)-.18 E(TT \()-.37 E F1(RTT_rcvr)A F0 2.5(\). For)B
(non-CLR and non-PLR r)2.5 E(eceivers, the sender can use the)-.18 E
("cc_rtt" value pr)93.6 399.6 Q
(ovided in the NORM-CC Feedback header extension as the r)-.18 E -1.76
(eceiver 's)-.18 F(pr)93.6 411.6 Q(evious R)-.18 E(TT measur)-.37 E
(ement \()-.18 E F1(RTT_rcvrPrev)A F0 2.5(\)t)C 2.5(os)-2.5 G
(mooth accor)-2.5 E(ding to:)-.18 E F1
(RTT_rcvr = 0.5 * RTT_rcvrPrev + 0.5 * RTT_rcvrNew)151.8 435.6 Q F0
(For CLR r)93.6 459.6 Q(eceivers wher)-.18 E 2.5(ef)-.18 G(eedback is r)
-2.5 E(eceived mor)-.18 E 2.5(er)-.18 G(egularly)-2.68 E 2.5(,t)-1.11 G
(he sender SHOULD maintain)-2.5 E 2.5(am)93.6 471.6 S(or)-2.5 E 2.5(es)
-.18 G(moothed R)-2.5 E(TT estimate upon new feedback fr)-.37 E
(om the CLR wher)-.18 E(e:)-.18 E F1
(RTT_clr = 0.9 * RTT_clr + 0.1 * RTT_clrNew)172.8 495.6 Q F0(")93.6
519.6 Q F1(RTT_clrNew)A F0 2.5("i)C 2.5(st)-2.5 G(he new R)-2.5 E
(TT calculated fr)-.37 E(om the timestamp in the feedback message)-.18 E
-.18(re)93.6 531.6 S(ceived fr).18 E(om the CLR.)-.18 E(The)5 E F1
(RTT_clr)2.5 E F0(is initialized to)2.5 E F1(RTT_clrNew)2.5 E F0
(on the first feedback)2.5 E(message r)93.6 543.6 Q 2.5(eceived. Note)
-.18 F(that the same pr)2.5 E(ocedur)-.18 E 2.5(ei)-.18 G 2.5(so)-2.5 G
(bserved by the sender for PLR r)-2.5 E(eceivers)-.18 E
(and that if a PLR is "pr)93.6 555.6 Q
(omoted" to CLR status, the smoothed estimate can be continued.)-.18 E
(Ther)93.6 579.6 Q 2.5(ea)-.18 G .36 -.18(re s)-2.5 H(ome additional pe\
riods besides steady-state operation that need to be consider).18 E(ed)
-.18 E(in NORM-CC operation.)93.6 591.6 Q(These periods ar)5 E(e:)-.18 E
14.17(1\) during)97 619.2 R(session startup,)2.5 E 14.17(2\) when)97
634.8 R(no feedback is r)2.5 E(eceived fr)-.18 E(om the CLR, and)-.18 E
14.17(3\) when)97 650.4 R(the sender has a br)2.5 E
(eak in data transmission.)-.18 E
(During session startup, the congestion contr)93.6 678 Q
(ol operation SHALL observe a "slow start")-.18 E(pr)93.6 690 Q(ocedur)
-.18 E 2.5(et)-.18 G 2.5(oq)-2.5 G(uickly appr)-2.5 E
(oach its fair bandwidth shar)-.18 E 2.5(e. An)-.18 F
(initial sender startup rate is)2.5 E(assumed wher)93.6 702 Q(e:)-.18 E
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 56])115.355 E 0 Cg EP
%%Page: 57 57
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Courier@0 SF(Rinitial = \
MIN\(NormSegmentSize / GRTT, NormSegmentSize\) bytes/second.)93.6 120 Q
F0(The rate is incr)93.6 144 Q(eased only when feedback is r)-.18 E
(eceived fr)-.18 E(om the r)-.18 E(eceiver set.)-.18 E(The "slow start")
5 E(phase pr)93.6 156 Q(oceeds until any r)-.18 E(eceiver pr)-.18 E
(ovides feedback indicating that loss has occurr)-.18 E 2.5(ed. Rate)
-.18 F(incr)93.6 168 Q(ease during)-.18 E/F2 10/Palatino-Italic@0 SF
(slow start)2.5 E F0(is applied as:)2.5 E F1(Rnew = Rrecv_min)250.8 192
Q F0(wher)93.6 216 Q 2.5(e")-.18 G F1(Rrecv_min)-2.5 E F0 2.5("i)C 2.5
(st)-2.5 G(he minimum r)-2.5 E(eported r)-.18 E
(eceiver rate in the "cc_rate" field of)-.18 E(congestion contr)93.6 228
Q(ol feedback messages r)-.18 E(eceived fr)-.18 E(om the gr)-.18 E 2.5
(oup. Note)-.18 F(that during "slow)2.5 E(start", r)93.6 240 Q
(eceivers use two times their measur)-.18 E(ed rate fr)-.18 E
(om the sender in the "cc_rate" field of)-.18 E(their feedback.)93.6 252
Q(Rate incr)5 E(ease adjustment is limited to once per GR)-.18 E
(TT during slow start.)-.37 E(If the CLR or any r)93.6 276 Q
(eceiver intends to leave the gr)-.18 E(oup, it will set the)-.18 E
(NORM_FLAG_CC_LEA)93.6 288 Q(VE in its congestion contr)-1.11 E
(ol feedback message as an indication that)-.18 E
(the sender should not select it as the CLR.)93.6 300 Q
(When the CLR changes to a lower rate r)5 E(eceiver)-.18 E(,)-.74 E
(the sender should immediately adjust to the new lower rate.)93.6 312 Q
(The sender is limited to)5 E(incr)93.6 324 Q
(easing its rate at one additional packet per R)-.18 E(TT towar)-.37 E
(ds any new)-.18 E 2.5(,h)-.92 G(igher CLR rate.)-2.5 E
(The sender should also track the "age" of the feedback it has r)93.6
348 Q(eceived fr)-.18 E(om the CLR by)-.18 E(comparing its curr)93.6 360
Q
(ent "cc_sequence" value \(Seq_sender\) to the last "cc_sequence" value)
-.18 E -.18(re)93.6 372 S(ceived fr).18 E(om the CLR \(Seq_clr\).)-.18 E
(As the "age" of the CLR feedback incr)5 E(eases with no new)-.18 E
(feedback, the sender SHALL begin r)93.6 384 Q
(educing its rate once per)-.18 E F1(RTT_clr)2.5 E F0(as a congestion)
2.5 E(avoidance measur)93.6 396 Q 2.5(e. The)-.18 F
(following algorithm is used to determine the decr)2.5 E(ease in sender)
-.18 E(rate \(Rsender bytes/sec\) as the CLR feedback, unexpectedly)93.6
408 Q 2.5(,e)-1.11 G(xcessively ages:)-2.5 E F1
(Age = Seq_sender - Seq_clr;)93.6 432 Q
(if \(Age > 4\) Rsender = Rsender * 0.5;)93.6 444 Q F0(This rate r)93.6
468 Q(eduction is limited to the lower bound on NORM transmission rate.)
-.18 E(After)5 E F1(NORM_ROBUST_FACTOR)93.6 480 Q F0(consecutive)2.5 E
F1(NORM_CMD\(CC\))2.5 E F0 -.18(ro)2.5 G(unds without any feedback fr)
.18 E(om the)-.18 E
(CLR, the sender SHOULD assume the CLR has left the gr)93.6 492 Q
(oup and pick the r)-.18 E(eceiver with the)-.18 E
(next lowest rate as the new CLR.)93.6 504 Q
(Note this assumes that the sender does not have explicit)5 E
(knowledge that the CLR intentionally left the gr)93.6 516 Q 2.5
(oup. If)-.18 F(no r)2.5 E(eceiver feedback is r)-.18 E(eceived, the)
-.18 E(sender MA)93.6 528 Q 2.5(Yw)-1.11 G
(ish to withhold further transmissions of)-2.5 E F1(NORM_DATA)2.5 E F0
(segments and maintain)2.5 E F1(NORM_CMD\(CC\))93.6 540 Q F0
(transmissions only until feedback is detected.)2.5 E
(After such a CLR timeout,)5 E
(the sender will be transmitting with a minimal rate and should r)93.6
552 Q(eturn to slow start as)-.18 E(described her)93.6 564 Q 2.5(ef)-.18
G(or a br)-2.5 E(eak in data transmission.)-.18 E
(When the sender has a br)93.6 588 Q
(eak in its data transmission, it can continue to pr)-.18 E(obe the gr)
-.18 E(oup with)-.18 E F1(NORM_CMD\(CC\))93.6 600 Q F0
(messages to maintain R)2.5 E(TT collection fr)-.37 E(om the gr)-.18 E
2.5(oup. This)-.18 F(will enable the)2.5 E
(sender to quickly determine an appr)93.6 612 Q
(opriate CLR upon data transmission r)-.18 E 2.5(estart. However)-.18 F
(,)-.74 E(the sender should exponentially r)93.6 624 Q(educe its tar)
-.18 E(get rate to be used for transmission r)-.18 E(estart as)-.18 E
(time since the br)93.6 636 Q(eak elapses.)-.18 E(The tar)5 E
(get rate SHOULD be r)-.18 E(ecalculated once per)-.18 E F1(RTT_clr)2.5
E F0(as:)2.5 E F1(Rsender = Rsender * 0.5;)226.8 660 Q F0
(If the minimum NORM rate is r)93.6 684 Q
(eached, the sender should set the NORM_FLAG_ST)-.18 E(AR)-.74 E 2.5(Tf)
-.37 G(lag)-2.5 E(in its)93.6 696 Q F1(NORM_CMD\(CC\))2.5 E F0
(messages upon r)2.5 E(estart and the gr)-.18 E
(oup should observer "slow start")-.18 E(congestion contr)93.6 708 Q
(ol pr)-.18 E(ocedur)-.18 E(es until any r)-.18 E
(eceiver experiences a new loss event.)-.18 E(Adamson, et al.)72 768 Q
(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 57])115.355 E 0 Cg EP
%%Page: 58 58
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Palatino-Bold@0 SF 2.5
(5.5.3. NORM)72 120 R(Positive Acknowledgment Procedure)2.5 E F0
(NORM pr)93.6 135.6 Q(ovides options for the sour)-.18 E
(ce application to r)-.18 E(equest positive acknowledgment)-.18 E
(\(ACK\) of)93.6 147.6 Q/F2 10/Courier@0 SF(NORM_CMD\(FLUSH\))2.5 E F0
(and)2.5 E F2(NORM_CMD\(ACK_REQ\))2.5 E F0(messages fr)2.5 E
(om members of the)-.18 E(gr)93.6 159.6 Q 2.5(oup. Ther)-.18 F 2.5(ea)
-.18 G .36 -.18(re s)-2.5 H(ome specific acknowledgment r).18 E
(equests defined for the NORM pr)-.18 E(otocol)-.18 E
(and a range of acknowledgment r)93.6 171.6 Q(equest types that ar)-.18
E 2.5(el)-.18 G(eft to be defined by the application.)-2.5 E(One pr)93.6
183.6 Q(edefined acknowledgment type is the)-.18 E F2(NORM_ACK_FLUSH)2.5
E F0 2.5(type. This)2.5 F(acknowledgment is used to determine if r)93.6
195.6 Q(eceivers have achieved completion of r)-.18 E(eliable)-.18 E
-.18(re)93.6 207.6 S(ception up thr).18 E
(ough a specific logical transmission point with r)-.18 E
(espect to the sender)-.18 E('s).74 E(sequence of transmission.)93.6
219.6 Q(The)5 E F2(NORM_ACK_FLUSH)2.5 E F0
(acknowledgment may be used to assist in)2.5 E(application flow contr)
93.6 231.6 Q(ol when the sender has information on a portion of the r)
-.18 E(eceiver set.)-.18 E(Another pr)93.6 243.6 Q
(edefined acknowledgment type is)-.18 E F2(NORM_ACK\(CC\))2.5 E F0 2.5
(,w)C(hich is used to explicitly)-2.5 E(pr)93.6 255.6 Q
(ovide congestion contr)-.18 E(ol feedback in r)-.18 E(esponse to)-.18 E
F2(NORM_CMD\(CC\))2.5 E F0(messages transmitted)2.5 E
(by the sender for NORM-CC operation.)93.6 267.6 Q(Note the)5 E F2
(NORM_ACK\(CC\))2.5 E F0 -.18(re)2.5 G(sponse does NOT).18 E
(follow the positive acknowledgment pr)93.6 279.6 Q(ocedur)-.18 E 2.5
(ed)-.18 G(escribed her)-2.5 E 2.5(e. The)-.18 F F2(NORM_CMD\(ACK_REQ\))
2.5 E F0(and)93.6 291.6 Q F2(NORM_ACK)2.5 E F0(messages contain an "ack\
_type" field to identify the type of acknowledgment)2.5 E -.18(re)93.6
303.6 S(quested and pr).18 E 2.5(ovided. A)-.18 F
(range of "ack_type" values is pr)2.5 E(ovided for application-defined)
-.18 E 2.5(use. While)93.6 315.6 R(the application is r)2.5 E
(esponsible for initiating the acknowledgment r)-.18 E(equest and)-.18 E
(interpr)93.6 327.6 Q
(ets application-defined "ack_type" values, the acknowledgment pr)-.18 E
(ocedur)-.18 E 2.5(eS)-.18 G(HOULD)-2.5 E(be conducted within the pr)
93.6 339.6 Q(otocol implementation to take advantage of timing and)-.18
E(transmission scheduling information available to the NORM transport.)
93.6 351.6 Q(The NORM positive acknowledgment pr)93.6 375.6 Q(ocedur)
-.18 E 2.5(eu)-.18 G(ses polling by the sender to query the)-2.5 E -.18
(re)93.6 387.6 S(ceiver gr).18 E(oup for r)-.18 E 2.5(esponse. Note)-.18
F(this polling pr)2.5 E(ocedur)-.18 E 2.5(ei)-.18 G 2.5(sn)-2.5 G
(ot intended to scale to very)-2.5 E(lar)93.6 399.6 Q(ge r)-.18 E
(eceiver gr)-.18 E(oups, but could be used in lar)-.18 E(ge gr)-.18 E
(oup setting to query a critical subset of)-.18 E(the gr)93.6 411.6 Q
2.5(oup. Either)-.18 F(the)2.5 E F2(NORM_CMD\(ACK_REQ\))2.5 E F0 2.5(,o)
C 2.5(rw)-2.5 G(hen applicable, the)-2.5 E F2(NORM_CMD\(FLUSH\))2.5 E F0
(message is used for polling and contains a list of)93.6 423.6 Q/F3 10
/Palatino-Italic@0 SF(NormNodeIds)2.5 E F0(for r)2.5 E
(eceivers that should)-.18 E -.18(re)93.6 435.6 S(spond to the command.)
.18 E(The list of r)5 E(eceivers pr)-.18 E
(oviding acknowledgment is determined by)-.18 E(the sour)93.6 447.6 Q(c\
e application with "a priori" knowledge of participating nodes or via s\
ome other)-.18 E(application-level mechanism.)93.6 459.6 Q(The ACK pr)
93.6 483.6 Q(ocess is initiated by the sender that generates)-.18 E F2
(NORM_CMD\(FLUSH\))2.5 E F0(or)2.5 E F2(NORM_CMD\(ACK_REQ\))93.6 495.6 Q
F0(messages in periodic "r)2.5 E 2.5(ounds". For)-.18 F F2
(NORM_ACK_FLUSH)2.5 E F0 -.18(re)2.5 G(quests, the).18 E F2
(NORM_CMD\(FLUSH\))93.6 507.6 Q F0
(contain a "object_transport_id" and "fec_payload_id" denoting the)2.5 E
(watermark transmission point for which acknowledgment is r)93.6 519.6 Q
2.5(equested. This)-.18 F(watermark)2.5 E
(transmission point is "echoed" in the corr)93.6 531.6 Q
(esponding fields of the)-.18 E F2(NORM_ACK\(FLUSH\))2.5 E F0
(message sent by the r)93.6 543.6 Q(eceiver in r)-.18 E(esponse.)-.18 E
F2(NORM_CMD\(ACK_REQ\))5 E F0(messages contain an)2.5 E
("ack_id" field which is similarly "echoed" in r)93.6 555.6 Q
(esponse so that the sender may match the)-.18 E -.18(re)93.6 567.6 S
(sponse to the appr).18 E(opriate r)-.18 E(equest.)-.18 E(In r)93.6
591.6 Q(esponse to the)-.18 E F2(NORM_CMD\(ACK_REQ\))2.5 E F0 2.5(,t)C
(he listed r)-2.5 E(eceivers randomly spr)-.18 E(ead)-.18 E F2(NORM_ACK)
2.5 E F0(messages uniformly in time over a window of \(1*GR)93.6 603.6 Q
2.5(TT\). These)-.37 F F2(NORM_ACK)2.5 E F0(messages ar)2.5 E(e)-.18 E
(typically unicast to the sender)93.6 615.6 Q 5(.\()-.74 G(Note that)-5
E F2(NORM_ACK\(CC\))2.5 E F0(messages SHALL be multicast or)2.5 E
(unicast in the same manner as)93.6 627.6 Q F2(NORM_NACK)2.5 E F0
(messages\).)2.5 E(The ACK pr)93.6 651.6 Q
(ocess is self-limiting and avoids ACK implosion in that:)-.18 E 14.17
(1\) Only)97 667.2 R 2.5(as)2.5 G(ingle)-2.5 E F2(NORM_CMD\(ACK_REQ\))
2.5 E F0(message is generated once per \(2*GR)2.5 E(TT\), and,)-.37 E
14.17(2\) The)97 682.8 R(size of the "acking_node_list" of)2.5 E F3
(NormNodeIds)2.5 E F0(fr)2.5 E(om which acknowledgment is)-.18 E -.18
(re)122 694.8 S(quested is limited to a maximum of the sender).18 E F3
(NormSegmentSize)2.5 E F0(setting per r)2.5 E(ound)-.18 E
(of the positive acknowledgment pr)122 706.8 Q(ocess.)-.18 E
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 58])115.355 E 0 Cg EP
%%Page: 59 59
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E
(Because the size of the included list is limited to the sender)93.6 120
Q('s).74 E/F1 10/Palatino-Italic@0 SF(NormSegmentSize)2.5 E F0(setting,)
2.5 E(multiple)93.6 132 Q/F2 10/Courier@0 SF(NORM_CMD\(ACK_REQ\))2.5 E
F0 -.18(ro)2.5 G(unds may be r).18 E(equir)-.18 E(ed to achieve r)-.18 E
(esponses fr)-.18 E(om all)-.18 E -.18(re)93.6 144 S(ceivers specified.)
.18 E(The content of the attached)7.5 E F1(NormNodeId)2.5 E F0
(list will be dynamically)2.5 E(updated as this pr)93.6 156 Q(ocess pr)
-.18 E(ogr)-.18 E(esses and)-.18 E F2(NORM_ACK)2.5 E F0 -.18(re)2.5 G
(sponses ar).18 E 2.5(er)-.18 G(eceived fr)-2.68 E(om the specified)-.18
E -.18(re)93.6 168 S(ceiver set.).18 E(As the sender r)5 E
(eceives valid r)-.18 E(esponses \(i.e., matching watermark point or)
-.18 E("ack_id"\) fr)93.6 180 Q(om r)-.18 E
(eceivers, it SHALL eliminate those r)-.18 E(eceivers fr)-.18 E
(om the subsequent)-.18 E F2(NORM_CMD\(ACK_REQ\))93.6 192 Q F0
(message "acking_node_list" and add in any pending r)2.5 E(eceiver)-.18
E F1(NormNodeIds)93.6 204 Q F0(while keeping within the)2.5 E F1
(NormSegmentSize)2.5 E F0(limitation of the list size.)2.5 E(Each)5 E
-.18(re)93.6 216 S(ceiver is).18 E(queried a maximum number of times \()
5 E F2(NORM_ROBUST_FACTOR)A F0 2.5(,b)C 2.5(yd)-2.5 G(efault\).)-2.5 E
(Receivers not r)93.6 228 Q(esponding within this number of r)-.18 E
(epeated r)-.18 E(equests ar)-.18 E 2.5(er)-.18 G(emoved fr)-2.68 E
(om the)-.18 E(payload list to make r)93.6 240 Q
(oom for other potential r)-.18 E(eceivers pending acknowledgment.)-.18
E(The)5 E(transmission of the)93.6 252 Q F2(NORM_CMD\(ACK_REQ\))2.5 E F0
(is r)2.5 E(epeated until no further r)-.18 E(esponses ar)-.18 E(e)-.18
E -.18(re)93.6 264 S(quir).18 E(ed or until the r)-.18 E(epeat thr)-.18
E(eshold is exceeded for all pending r)-.18 E 2.5(eceivers. The)-.18 F
(transmission of)93.6 276 Q F2(NORM_CMD\(ACK_REQ\))2.5 E F0(or)2.5 E F2
(NORM_CMD\(FLUSH\))2.5 E F0(messages to conduct the)2.5 E
(positive acknowledgment pr)93.6 288 Q
(ocess is multiplexed with ongoing sender data transmissions.)-.18 E
(However)93.6 300 Q 2.5(,t)-.74 G(he)-2.5 E F2(NORM_CMD\(FLUSH\))2.5 E
F0(positive acknowledgment pr)2.5 E(ocess may be interr)-.18 E(upted in)
-.08 E -.18(re)93.6 312 S(sponse to negative acknowledgment r).18 E
(epair r)-.18 E(equests \(NACKs\) r)-.18 E(eceived fr)-.18 E(om r)-.18 E
(eceivers)-.18 E(during the acknowledgment period.)93.6 324 Q(The)5 E F2
(NORM_CMD\(FLUSH\))2.5 E F0(positive acknowledgment)2.5 E(pr)93.6 336 Q
(ocess is r)-.18 E(estarted for r)-.18 E
(eceivers pending acknowledgment once any the r)-.18 E(epairs have been)
-.18 E(transmitted.)93.6 348 Q(In the case of)93.6 372 Q F2
(NORM_CMD\(FLUSH\))2.5 E F0
(commands with an attached "acking_node_list", r)2.5 E(eceivers)-.18 E
(will not ACK until they have r)93.6 384 Q
(eceived complete transmission of all data up to and including)-.18 E
(the given watermark transmission point.)93.6 396 Q(All r)5 E
(eceivers SHALL interpr)-.18 E(et the watermark)-.18 E(point pr)93.6 408
Q(ovided in the r)-.18 E(equest NACK for r)-.18 E
(epairs if needed as for)-.18 E F2(NORM_CMD\(FLUSH\))2.5 E F0
(commands with no attached "acking_node_list".)93.6 420 Q/F3 10
/Palatino-Bold@0 SF 2.5(5.5.4. Group)72 444 R(Size Estimate)2.5 E F0
(NORM sender messages contain a "gsize" field that is a r)93.6 459.6 Q
(epr)-.18 E(esentation of the gr)-.18 E(oup size and)-.18 E
(is used in scaling random backof)93.6 471.6 Q 2.5(ft)-.18 G
(imer ranges.)-2.5 E(The use of the gr)5 E(oup size estimate within)-.18
E(the NORM pr)93.6 483.6 Q(otocol does not r)-.18 E(equir)-.18 E 2.5
(eap)-.18 G -.18(re)-2.5 G(cise estimation and works r).18 E
(easonably well if the)-.18 E(estimate is within an or)93.6 495.6 Q
(der of magnitude of the actual gr)-.18 E(oup size.)-.18 E
(By default, the NORM)5 E(sender gr)93.6 507.6 Q
(oup size estimate may be administratively configur)-.18 E 2.5
(ed. Also,)-.18 F(given the expected)2.5 E(scalability of the NORM pr)
93.6 519.6 Q(otocol for general use, a default value of 10,000 is r)-.18
E(ecommended)-.18 E(for use as the gr)93.6 531.6 Q(oup size estimate.)
-.18 E(It is possible that gr)93.6 555.6 Q
(oup size may be algorithmically appr)-.18 E(oximated fr)-.18 E
(om the volume of)-.18 E(congestion contr)93.6 567.6 Q
(ol feedback messages which follow the exponentially weighted random)
-.18 E(backof)93.6 579.6 Q 2.5(f. However)-.18 F 2.5(,t)-.74 G
(he specification of such an algorithm is curr)-2.5 E
(ently beyond the scope of)-.18 E(this document.)93.6 591.6 Q F3(6.)72
615.6 Q/F4 13/Palatino-Bold@0 SF(Security Considerations)5 E F0(The sam\
e security considerations that apply to the NORM, and FEC Building Bloc\
ks also)93.6 631.2 Q(apply to the NORM pr)93.6 643.2 Q 2.5(otocol. In)
-.18 F(addition to vulnerabilities that any IP and IP multicast)2.5 E
(pr)93.6 655.2 Q(otocol implementation may be generally subject to, the\
NACK-based feedback of NORM)-.18 E(may be exploited by r)93.6 667.2 Q
(eplay attacks which for)-.18 E
(ce the NORM sender to unnecessarily transmit)-.18 E -.18(re)93.6 679.2
S(pair information.).18 E(This MA)5 E 2.5(Yb)-1.11 G 2.5(ea)-2.5 G(ddr)
-2.5 E(essed by network layer IP security implementations)-.18 E
(that guar)93.6 691.2 Q 2.5(da)-.18 G
(gainst this potential security exploitation.)-2.5 E
(It is RECOMMENDED that such IP)5 E
(security mechanisms be used when available.)93.6 703.2 Q
(Another possible appr)5 E(oach is for NORM)-.18 E
(senders to use the "sequence" field fr)93.6 715.2 Q
(om the NORM Common Message Header to detect)-.18 E(Adamson, et al.)72
768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 59])115.355 E 0
Cg EP
%%Page: 60 60
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E -.18(re)93.6 120 S
(play attacks.).18 E(This can be accomplished if the NORM packets ar)5 E
2.5(ec)-.18 G(ryptographically)-2.5 E(pr)93.6 132 Q
(otected and the sender is willing to maintain state on r)-.18 E
(eceivers which ar)-.18 E 2.5(eN)-.18 G 2.5(ACKing. A)-2.5 F(cache of r)
93.6 144 Q(eceiver state may pr)-.18 E(ovide some pr)-.18 E
(otection against r)-.18 E(eplay attacks.)-.18 E(Note that the)5 E
("sequence" field of NORM messages should be incr)93.6 156 Q
(emented with independent values for)-.18 E(dif)93.6 168 Q(fer)-.18 E
(ent destinations \(e.g., gr)-.18 E(oup-addr)-.18 E
(essed versus unicast-addr)-.18 E(essed messages versus)-.18 E("r)93.6
180 Q(eceiver" messages\).)-.18 E(Thus, the congestion contr)5 E
(ol loss estimation function of the "sequence")-.18 E(field can be pr)
93.6 192 Q(eserved for sender messages when r)-.18 E
(eceiver messages ar)-.18 E 2.5(eu)-.18 G(nicast to the sender)-2.5 E(.)
-.74 E(The NORM pr)93.6 204 Q
(otocol is compatible with the use of the IP security \(IPsec\) ar)-.18
E(chitectur)-.18 E(e)-.18 E(described in [25].)93.6 216 Q
(It is important to note that while NORM does leverage FEC-based r)5 E
(epair)-.18 E(for scalability)93.6 228 Q 2.5(,t)-1.11 G
(his does not alone guarantee integrity of r)-2.5 E(eceived data.)-.18 E
(Application-level)5 E
(integrity-checking of data content is highly RECOMMENDED.)93.6 240 Q/F1
10/Palatino-Bold@0 SF(7.)72 276 Q/F2 13/Palatino-Bold@0 SF
(IANA Considerations)5 E F0
(Header extension identifiers for the NORM pr)93.6 291.6 Q(otocol ar)
-.18 E 2.5(es)-.18 G(ubject to IANA r)-2.5 E(egistration.)-.18 E
(Additionally)93.6 303.6 Q 2.5(,b)-1.11 G
(uilding blocks components used by this NORM Pr)-2.5 E
(otocol specification may)-.18 E(intr)93.6 315.6 Q
(oduce additional IANA considerations.)-.18 E(In particular)5 E 2.5(,t)
-.74 G(he FEC Building Block used by)-2.5 E(NORM does r)93.6 327.6 Q
(equir)-.18 E 2.5(eI)-.18 G(ANA r)-2.5 E
(egistration of the FEC codecs used.)-.18 E(The r)5 E(egistration instr)
-.18 E(uctions)-.08 E(for FEC codecs ar)93.6 339.6 Q 2.5(ep)-.18 G -.18
(ro)-2.5 G(vided in [5].).18 E F1(7.1.)72 363.6 Q F0
(This document defines a name-space for NORM Header Extensions named:)
93.6 391.2 Q/F3 10/Courier@0 SF(ietf:rmt:norm:extensions)226.8 403.2 Q
F0(These values r)93.6 427.2 Q(epr)-.18 E
(esent extended header fields that allow the pr)-.18 E
(otocol functionality to be)-.18 E
(expanded to include additional optional featur)93.6 439.2 Q
(es and operating modes.)-.18 E(The values that can)5 E
(be assigned within the ")93.6 451.2 Q F3(ietf:rmt:norm:extension)A F0
2.5("n)C(ame-space ar)-2.5 E 2.5(en)-.18 G(umeric indexes in)-2.5 E
(the range [0, 255], boundaries included.)93.6 463.2 Q -.92(Va)5 G
(lues in the range [0,127] indicate variable length).92 E(extended head\
er fields while values in the range [128,255] indicate extension of a f\
ixed)93.6 475.2 Q(4-byte length.)93.6 487.2 Q
(NORM header extension indentifier value assignment r)5 E(equests ar)
-.18 E 2.5(eg)-.18 G(ranted)-2.5 E(on a "Specification Requir)93.6 499.2
Q(ed" basis as defined in [7].)-.18 E(Additional header extension)5 E
(specifications MUST include a description of pr)93.6 511.2 Q
(otocol actions to be taken when the the)-.18 E
(extended header is encounter)93.6 523.2 Q(ed by a pr)-.18 E
(otocol implementation not supporting that specific)-.18 E 2.5
(option. For)93.6 535.2 R(example, it may be possible for pr)2.5 E
(otocol implementations to ignor)-.18 E 2.5(eu)-.18 G(nknown)-2.5 E
(header extensions in many cases.)93.6 547.2 Q(This specification r)93.6
571.2 Q(egisters the following NORM Header Extension types in namespace)
-.18 E(")93.6 583.2 Q F3(ietf:rmt:norm:extensions)A F0(":)A .4 LW 511.53
605.7 72 605.7 DL -.92(Va)77 615.2 S 24.285(lue Name).92 F(Refer)167.185
E(ence)-.18 E 511.53 619.7 72 619.7 DL(3)94.53 629.2 Q F3(EXT_CC)23.5 E
F0(This specification)23.5 E 511.53 633.7 72 633.7 DL(64)89.53 643.2 Q
F3(EXT_FTI)20.5 E F0(This specification)20.5 E 511.53 647.7 72 647.7 DL
(128)84.53 657.2 Q F3(EXT_RATE)17.5 E F0(This specification)17.5 E
511.53 661.7 72 661.7 DL 511.53 605.7 511.53 661.7 DL 72 605.7 72 661.7
DL 175.03 605.7 175.03 661.7 DL 109.53 605.7 109.53 661.7 DL
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 60])115.355 E 0 Cg EP
%%Page: 61 61
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Palatino-Bold@0 SF(8.)72
120 Q/F2 13/Palatino-Bold@0 SF(Suggested Use)5 E F0(The pr)93.6 135.6 Q
(esent NORM pr)-.18 E(otocol is seen as useful tool for the)-.18 E -.18
(re)5 G(liable data transfer over generic).18 E(IP multicast)93.6 147.6
Q 2.5(services. It)5 F
(is not the intention of the authors to suggest it is suitable for)2.5 E
(supporting all envisioned multicast r)93.6 159.6 Q(eliability r)-.18 E
(equir)-.18 E 2.5(ements. NORM)-.18 F(pr)2.5 E(ovides a simple and)-.18
E(flexible framework for multicast applications with a degr)93.6 171.6 Q
(ee of concern for network traf)-.18 E(fic)-.18 E(implosion and pr)93.6
183.6 Q(otocol over)-.18 E(head ef)-.18 E(ficiency)-.18 E 5(.N)-1.11 G
(ORM-like pr)-5 E(otocols have been successfully)-.18 E(demonstrated wi\
thin the MBone for bulk data dissemination applications, including)93.6
195.6 Q(weather satellite compr)93.6 207.6 Q
(essed imagery updates servicing a lar)-.18 E(ge gr)-.18 E(oup of r)-.18
E(eceivers and a)-.18 E(generic web content r)93.6 219.6 Q
(eliable "push" application.)-.18 E(In addition, this framework appr)
93.6 243.6 Q(oach has some design featur)-.18 E
(es making it attractive for bulk)-.18 E(transfer in asymmetric and wir)
93.6 255.6 Q(eless internetwork applications.)-.18 E(NORM is capable of)
5 E(successfully operating independent of network str)93.6 267.6 Q
(uctur)-.08 E 2.5(ea)-.18 G(nd in envir)-2.5 E(onments with high)-.18 E
(packet loss, delay)93.6 279.6 Q 2.5(,a)-1.11 G(nd misor)-2.5 E 2.5
(dering. Hybrid)-.18 F(pr)2.5 E(oactive/r)-.18 E(eactive FEC-based r)
-.18 E(epairing)-.18 E(impr)93.6 291.6 Q(ove pr)-.18 E
(otocol performance in some multicast scenarios.)-.18 E 2.5(As)5 G
(ender)-2.5 E(-only r)-.18 E(epair appr)-.18 E(oach)-.18 E
(often makes additional engineering sense in asymmetric networks.)93.6
303.6 Q(NORM's unicast)5 E(feedback capability may be suitable for use \
in asymmetric networks or in networks wher)93.6 315.6 Q(e)-.18 E
(only unidir)93.6 327.6 Q(ectional multicast r)-.18 E
(outing/delivery service exists. Asymmetric ar)-.18 E(chitectur)-.18 E
(es)-.18 E(supporting multicast delivery ar)93.6 339.6 Q 2.5(el)-.18 G
(ikely to make up an important portion of the futur)-2.5 E(e)-.18 E
(Internet str)93.6 351.6 Q(uctur)-.08 E 2.5(e\()-.18 G
(e.g., DBS/cable/PSTN hybrids\) and ef)-2.5 E(ficient, r)-.18 E
(eliable bulk data transfer)-.18 E
(will be an important capability for servicing lar)93.6 363.6 Q(ge gr)
-.18 E(oups of subscribed r)-.18 E(eceivers.)-.18 E F1(9.)72 387.6 Q F2
(Changes from RFC3940)5 E F0(This section lists the changes between the\
Experimental version of this specification, [8], and)93.6 403.2 Q
(this version:)93.6 415.2 Q 25.17(1\) Removal)97 430.8 R(of the)2.5 E/F3
10/Courier@0 SF(NORM_FLAG_MSG_START)2.5 E F0(for)2.5 E F3
(NORM_OBJECT_STREAM)2.5 E F0 2.5(,r)C(eplacing it)-2.68 E
(with the "payload_msg_start" field in the FEC-encoded pr)133 442.8 Q
(eamble of the)-.18 E F3(NORM_OBJECT_STREAM NORM_DATA)133 454.8 Q F0
(payload,)2.5 E 25.17(2\) Definition)97 470.4 R
(of IANA namespace for header extension assignment,)2.5 E 25.17
(3\) Removal)97 486 R
(of file blocking scheme description that is now specified in the FEC)
2.5 E(Building Block document [5],)133 498 Q 25.17(4\) Removal)97 513.6
R(of r)2.5 E(estriction of NORM r)-.18 E
(eceiver feedback message rate to local NORM)-.18 E
(sender rate \(this caused congestion contr)133 525.6 Q(ol failur)-.18 E
(es in high speed operation and the)-.18 E(extr)133 537.6 Q
(emely low feedback rate of the NORM pr)-.18 E(otocol avoids any r)-.18
E(esultant impact to)-.18 E(the network anyway [26]\) , and)133 549.6 Q
25.17(5\) Corr)97 565.2 R(ection of err)-.18 E
(ors in some message format descriptions.)-.18 E F1(10.)72 589.2 Q F2
(Acknowledgments)5 E/F4 10/Palatino-Italic@0 SF(\(and these ar)2.5 E 2.5
(en)-.18 G(ot Negative\))-2.5 E F0
(The authors would like to thank Rick Jones, V)93.6 604.8 Q
(incent Roca, Rod W)-.55 E(alsh, T)-.92 E(oni Paila, Michael)-.92 E
(Luby)93.6 616.8 Q 2.5(,a)-1.11 G(nd Joer)-2.5 E 2.5(gW)-.18 G
(idmer for their valuable input and comments on this document.)-3.05 E
(The)5 E(authors would also like to thank the RMT working gr)93.6 628.8
Q(oup chairs, Roger Kermode and)-.18 E(Lor)93.6 640.8 Q(enzo V)-.18 E(i\
cisano, for their support in development of this specification, and Sal\
ly Floyd for)-.55 E(her early input into this document.)93.6 652.8 Q F1
-.37(11)72 676.8 S(.).37 E F2(References)5 E F0(Adamson, et al.)72 768 Q
(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 61])115.355 E 0 Cg EP
%%Page: 62 62
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Palatino-Bold@0 SF -.37
(11)72 120 S(.1.).37 E/F2 12/Palatino-Bold@0 SF(Normative References)5 E
F0([1] Kermode, R. and L. V)93.6 135.6 Q
(icisano, "Author Guidelines for Reliable Multicast T)-.55 E
(ransport \(RMT\))-.9 E(Building Blocks and Pr)93.6 147.6 Q
(otocol Instantiation documents", RFC 3269, April 2002.)-.18 E
([2] Bradner)93.6 171.6 Q 2.5(,S)-.74 G 2.5(., "Key)-2.5 F(wor)2.5 E
(ds for use in RFCs to Indicate Requir)-.18 E
(ement Levels", BCP 14, RFC)-.18 E(21)93.6 183.6 Q(19, Mar)-.55 E
(ch 1997.)-.18 E
([3] Deering, S., "Host Extensions for IP Multicasting", STD 5, RFC 1)
93.6 207.6 Q -.55(11)-.55 G(2, August 1989.).55 E
([4] Adamson, B., Bormann, C., Handley)93.6 231.6 Q 2.5(,M)-1.11 G
(., and J. Macker)-2.5 E 2.5(,")-.74 G(Multicast Negative-)-2.5 E
(Acknowledgement \(NACK\) Building Blocks", draft-ietf-rmt-bb-norm-r)
93.6 243.6 Q(evised-01, Mar)-.18 E(ch)-.18 E(2006.)93.6 255.6 Q([5] W)
93.6 279.6 Q(atson, M., Luby)-.92 E 2.5(,M)-1.11 G(., and L. V)-2.5 E
(icisano, "Forwar)-.55 E 2.5(dE)-.18 G(rr)-2.5 E(or Corr)-.18 E
(ection \(FEC\) Building Block",)-.18 E(draft-ietf-rmt-fec-bb-r)93.6
291.6 Q(evised-03, January 2006.)-.18 E([6] J. W)93.6 315.6 Q
(idmer and M. Handley)-.55 E 2.5(,")-1.11 G
(TCP-Friendly Multicast Congestion Contr)-2.5 E(ol Pr)-.18 E(otocol)-.18
E(Specification", draft-ietf-rmt-bb-tfmcc-06, Mar)93.6 327.6 Q(ch 2006.)
-.18 E([7] Narten, T)93.6 351.6 Q 2.5(.a)-.74 G
(nd H. Alvestrand, "Guidelines for W)-2.5 E
(riting an IANA Considerations Section in)-.74 E
(RFCs", BCP 26, RFC 2434, October 1998.)93.6 363.6 Q F1 -.37(11)72 399.6
S(.2.).37 E F2(Informative References)5 E F0
([8] Adamson, B., Bormann, C., Handley)93.6 415.2 Q 2.5(,M)-1.11 G
(., and J. Macker)-2.5 E 2.5(,")-.74 G(Negative-Acknowledgement)-2.5 E
(\(NACK\)-Oriented Reliable Multicast \(NORM\) Pr)93.6 427.2 Q
(otocol", RFC 3940, November 2004.)-.18 E([9] Handley)93.6 451.2 Q 2.5
(,M)-1.11 G 2.5(.a)-2.5 G(nd V)-2.5 E 2.5(.J)-1.29 G
(acobson, "SDP: Session Description Pr)-2.5 E
(otocol", RFC 2327, April 1998.)-.18 E([10] Handley)93.6 475.2 Q 2.5(,M)
-1.11 G(., Perkins, C., and E. Whelan, "Session Announcement Pr)-2.5 E
(otocol", RFC 2974,)-.18 E(October 2000.)93.6 487.2 Q([1)93.6 511.2 Q
(1] S. Pingali, D. T)-.55 E(owsley)-.92 E 2.5(,J)-1.11 G 2.5(.K)-2.5 G
(ur)-2.5 E(ose, "A Comparison of Sender)-.18 E(-Initiated and Receiver)
-.18 E(-)-.18 E(Initiated Reliable Multicast Pr)93.6 523.2 Q
(otocols", In Pr)-.18 E(oc. INFOCOM, San Francisco CA, October 1993.)
-.18 E([12] Luby)93.6 547.2 Q 2.5(,M)-1.11 G(., V)-2.5 E
(icisano, L., Gemmell, J., Rizzo, L., Handley)-.55 E 2.5(,M)-1.11 G
(., and J. Cr)-2.5 E(owcr)-.18 E(oft, "The Use of)-.18 E(Forwar)93.6
559.2 Q 2.5(dE)-.18 G(rr)-2.5 E(or Corr)-.18 E
(ection \(FEC\) in Reliable Multicast", RFC 3453, December 2002.)-.18 E
([13] Macker)93.6 583.2 Q 2.5(,J)-.74 G 2.5(.a)-2.5 G
(nd B. Adamson, "The Multicast Dissemination Pr)-2.5 E(otocol \(MDP\) T)
-.18 E(oolkit",)-.92 E(Pr)93.6 595.2 Q
(oc. IEEE MILCOM 99, October 1999.)-.18 E([14] Nonnenmacher)93.6 619.2 Q
2.5(,J)-.74 G 2.5(.a)-2.5 G
(nd E. Biersack, "Optimal Multicast Feedback", Pr)-2.5 E(oc. IEEE)-.18 E
(INFOCOMM, p. 964, Mar)93.6 631.2 Q(ch/April 1998.)-.18 E
([15] J. Macker)93.6 655.2 Q 2.5(,B)-.74 G 2.5(.A)-2.5 G
(damson, "Quantitative Pr)-2.5 E
(ediction of Nack Oriented Reliable Multicast)-.18 E
(\(NORM\) Feedback", Pr)93.6 667.2 Q
(oc. IEEE MILCOM 2002, October 2002.)-.18 E([16] H.W)93.6 691.2 Q 2.5
(.H)-.92 G(olbr)-2.5 E
(ook, "A Channel Model for Multicast", Ph.D. Dissertation, Stanfor)-.18
E(d)-.18 E(University)93.6 703.2 Q 2.5(,D)-1.11 G
(epartment of Computer Science, Stanfor)-2.5 E
(d, California, August 2001.)-.18 E(Adamson, et al.)72 768 Q(Expir)
86.705 E(es: 02 September 2006)-.18 E([Page 62])115.355 E 0 Cg EP
%%Page: 63 63
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E([17] D. Gossink, J. Macker)93.6
120 Q 2.5(,")-.74 G
(Reliable Multicast and Integrated Parity Retransmission with)-2.5 E
(Channel Estimation", IEEE GLOBECOMM 98', September 1998.)93.6 132 Q
([18] Whetten, B., V)93.6 156 Q(icisano, L., Kermode, R., Handley)-.55 E
2.5(,M)-1.11 G(., Floyd, S., and M. Luby)-2.5 E 2.5(,")-1.11 G(Reliable)
-2.5 E(Multicast T)93.6 168 Q
(ransport Building Blocks for One-to-Many Bulk-Data T)-.9 E
(ransfer", RFC 3048,)-.9 E(January 2001.)93.6 180 Q
([19] Mankin, A., Romanow)93.6 204 Q 2.5(,A)-.92 G(., Bradner)-2.5 E 2.5
(,S)-.74 G(., and V)-2.5 E 2.5(.P)-1.29 G
(axson, "IETF Criteria for Evaluating)-2.5 E(Reliable Multicast T)93.6
216 Q(ransport and Application Pr)-.9 E(otocols", RFC 2357, June 1998.)
-.18 E([20] Schulzrinne, H., Casner)93.6 240 Q 2.5(,S)-.74 G(., Fr)-2.5
E(ederick, R., and V)-.18 E 2.5(.J)-1.29 G(acobson, "R)-2.5 E(TP: A T)
-.37 E(ransport Pr)-.9 E(otocol)-.18 E(for Real-T)93.6 252 Q
(ime Applications", STD 64, RFC 3550, July 2003.)-.55 E([21] J. W)93.6
276 Q(idmer and M. Handley)-.55 E 2.5(,")-1.11 G
(Extending Equation-Based Congestion Contr)-2.5 E(ol to Multicast)-.18 E
(Applications", Pr)93.6 288 Q
(oc ACM SIGCOMM 2001, San Diego, August 2001.)-.18 E([22] W)93.6 324 Q
(atson, M., "Basic Forwar)-.92 E 2.5(dE)-.18 G(rr)-2.5 E(or Corr)-.18 E
(ection \(FEC\) Schemes", Internet-Draft draft-ietf-)-.18 E
(rmt-bb-fec-basic-schemes-r)93.6 336 Q(evised-02, Mar)-.18 E(ch 2006.)
-.18 E([23] L. Rizzo, "pgmcc: A TCP-Friendly Single-Rate Multicast Cong\
estion Contr)93.6 360 Q(ol Scheme",)-.18 E(Pr)93.6 372 Q
(oc ACM SIGCOMM 2000, Stockholm, August 2000.)-.18 E([24] J. Padhye, V)
93.6 396 Q 2.5(.F)-1.29 G(ir)-2.5 E(oiu, D. T)-.18 E(owsley)-.92 E 2.5
(,a)-1.11 G(nd J. Kur)-2.5 E(ose, "Modeling TCP Thr)-.18 E
(oughput: A Simple)-.18 E(Model and its Empirical V)93.6 408 Q
(alidation", Pr)-.92 E(oc ACM SIGCOMM 1998.)-.18 E
([25] Kent, S. and R. Atkinson, "Security Ar)93.6 432 Q(chitectur)-.18 E
2.5(ef)-.18 G(or the Internet Pr)-2.5 E(otocol", RFC 2401,)-.18 E
(November 1998.)93.6 444 Q([26] Adamson, B. and J. Macker)93.6 468 Q 2.5
(,")-.74 G 2.5(AT)-2.5 G(CP-Friendly)-2.5 E 2.5(,R)-1.11 G
(ate-based Mechanism for NACK-)-2.5 E
(Oriented Reliable Multicast Congestion Contr)93.6 480 Q
(ol", IEEE GLOBECOMM 2001, November)-.18 E(2001.)93.6 492 Q
(Adamson, et al.)72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E
([Page 63])115.355 E 0 Cg EP
%%Page: 64 64
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Palatino-Bold@0 SF(12.)72
120 Q/F2 13/Palatino-Bold@0 SF(Authors' Addresses)5 E F0(Brian Adamson)
93.6 135.6 Q(Naval Resear)93.6 147.6 Q(ch Laboratory)-.18 E -.92(Wa)93.6
159.6 S(shington, DC, USA, 20375).92 E(EMail: adamson@itd.nrl.navy)93.6
183.6 Q(.mil)-1.11 E(Carsten Bormann)93.6 219.6 Q(Universitaet Br)93.6
231.6 Q(emen TZI)-.18 E(Postfach 330440)93.6 243.6 Q(D-28334 Br)93.6
255.6 Q(emen, Germany)-.18 E(EMail: cabo@tzi.or)93.6 279.6 Q(g)-.18 E
(Mark Handley)93.6 315.6 Q(Department of Computer Science)93.6 327.6 Q
(University College London)93.6 339.6 Q(Gower Str)93.6 351.6 Q(eet)-.18
E(London)93.6 363.6 Q(WC1E 6BT)93.6 375.6 Q(UK)93.6 387.6 Q
(EMail: M.Handley@cs.ucl.ac.uk)93.6 411.6 Q(Joe Macker)93.6 447.6 Q
(Naval Resear)93.6 459.6 Q(ch Laboratory)-.18 E -.92(Wa)93.6 471.6 S
(shington, DC, USA, 20375).92 E(EMail: macker@itd.nrl.navy)93.6 495.6 Q
(.mil)-1.11 E(Adamson, et al.)72 768 Q(Expir)86.705 E
(es: 02 September 2006)-.18 E([Page 64])115.355 E 0 Cg EP
%%Page: 65 65
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Palatino-Roman@0 SF 116.025(Internet-Draft NORM)72 66 R(Pr)2.5 E
126.705(otocol Mar)-.18 F(ch 2006)-.18 E/F1 10/Palatino-Bold@0 SF(13.)72
120 Q/F2 13/Palatino-Bold@0 SF(Full Copyright Statement)5 E F0
(Copyright \(C\) The Internet Society \(2006\).)93.6 135.6 Q
(This document is subject to the rights, licenses and r)93.6 159.6 Q
(estrictions contained in BCP 78, and)-.18 E(except as set forth ther)
93.6 171.6 Q(ein, the authors r)-.18 E(etain all their rights.)-.18 E
(This document and the information contained her)93.6 195.6 Q(ein ar)
-.18 E 2.5(ep)-.18 G -.18(ro)-2.5 G(vided on an "AS IS" basis and).18 E
(THE CONTRIBUT)93.6 207.6 Q(OR, THE ORGANIZA)-.18 E
(TION HE/SHE REPRESENTS OR IS SPONSORED)-.74 E
(BY \(IF ANY\), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING T)93.6
219.6 Q(ASK)-.74 E(FORCE DISCLAIM ALL W)93.6 231.6 Q
(ARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT)-.92 E(LIMITED T)93.6
243.6 Q 2.5(OA)-.18 G(NY W)-2.5 E(ARRANTY THA)-.92 E 2.5(TT)-.74 G
(HE USE OF THE INFORMA)-2.5 E(TION HEREIN WILL)-.74 E
(NOT INFRINGE ANY RIGHTS OR ANY IMPLIED W)93.6 255.6 Q(ARRANTIES OF)-.92
E(MERCHANT)93.6 267.6 Q(ABILITY OR FITNESS FOR A P)-.74 E(AR)-.92 E
(TICULAR PURPOSE.)-.37 E F1(Intellectual Property)72 291.6 Q F0
(The IETF takes no position r)93.6 307.2 Q(egar)-.18 E
(ding the validity or scope of any Intellectual Pr)-.18 E(operty)-.18 E
(Rights or other rights that might be claimed to pertain to the impleme\
ntation or use of the)93.6 319.2 Q(technology described in this documen\
t or the extent to which any license under such rights)93.6 331.2 Q
(might or might not be available; nor does it r)93.6 343.2 Q(epr)-.18 E
(esent that it has made any independent)-.18 E(ef)93.6 355.2 Q
(fort to identify any such rights.)-.18 E(Information on the IETF's pr)5
E(ocedur)-.18 E(es with r)-.18 E(espect to)-.18 E
(rights in IETF Documents can be found in BCP 78 and BCP 79.)93.6 367.2
Q(Copies of IPR disclosur)93.6 391.2 Q(es made to the IETF Secr)-.18 E
(etariat and any assurances of licenses to be)-.18 E
(made available, or the r)93.6 403.2 Q
(esult of an attempt made to obtain a general license or permission for)
-.18 E(the use of such pr)93.6 415.2 Q
(oprietary rights by implementers or users of this specification can be)
-.18 E(obtained fr)93.6 427.2 Q(om the IETF on-line IPR r)-.18 E
(epository at http://www)-.18 E(.ietf.or)-.92 E(g/ipr)-.18 E(.)-.74 E
(The IETF invites any inter)93.6 451.2 Q
(ested party to bring to its attention any copyrights, patents or)-.18 E
(patent applications, or other pr)93.6 463.2 Q
(oprietary rights that may cover technology that may be)-.18 E -.18(re)
93.6 475.2 S(quir).18 E(ed to implement this standar)-.18 E 2.5
(d. Please)-.18 F(addr)2.5 E(ess the information to the IETF at ietf-)
-.18 E(ipr@ietf.or)93.6 487.2 Q(g.)-.18 E F1(Acknowledgement)72 511.2 Q
F0(Funding for the RFC Editor function is curr)93.6 526.8 Q(ently pr)
-.18 E(ovided by the Internet Society)-.18 E(.)-1.11 E(Adamson, et al.)
72 768 Q(Expir)86.705 E(es: 02 September 2006)-.18 E([Page 65])115.355 E
0 Cg EP
%%Trailer
end
%%EOF
| PAFTECH AB 2003-2026 | 2026-04-23 10:19:53 |