One document matched: draft-schulzrinne-nsis-casp-01.ps


%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
%%Title: draft-schulzrinne-nsis-casp-01.dvi
%%Pages: 21
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentFonts: Times-Roman Times-Bold Helvetica Courier Times-Italic
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips draft-schulzrinne-nsis-casp-01
%DVIPSParameters: dpi=600, compressed
%DVIPSSource:  TeX output 2003.03.03:1608
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
%%BeginProcSet: 8r.enc
% @@psencodingfile@{
%   author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
%   version = "0.6",
%   date = "22 June 1996",
%   filename = "8r.enc",
%   email = "kb@@mail.tug.org",
%   address = "135 Center Hill Rd. // Plymouth, MA 02360",
%   codetable = "ISO/ASCII",
%   checksum = "119     662    4424",
%   docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
% @}
% 
% Idea is to have all the characters normally included in Type 1 fonts
% available for typesetting. This is effectively the characters in Adobe
% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
% 
% Character code assignments were made as follows:
% 
% (1) the Windows ANSI characters are almost all in their Windows ANSI
% positions, because some Windows users cannot easily reencode the
% fonts, and it makes no difference on other systems. The only Windows
% ANSI characters not available are those that make no sense for
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
% (173). quotesingle and grave are moved just because it's such an
% irritation not having them in TeX positions.
% 
% (2) Remaining characters are assigned arbitrarily to the lower part
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
% 
% (3) Y&Y Lucida Bright includes some extra text characters; in the
% hopes that other PostScript fonts, perhaps created for public
% consumption, will include them, they are included starting at 0x12.
% 
% (4) Remaining positions left undefined are for use in (hopefully)
% upward-compatible revisions, if someday more characters are generally
% available.
% 
% (5) hyphen appears twice for compatibility with both ASCII and Windows.
% 
/TeXBase1Encoding [
% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
  /.notdef /dotaccent /fi /fl
  /fraction /hungarumlaut /Lslash /lslash
  /ogonek /ring /.notdef
  /breve /minus /.notdef 
% These are the only two remaining unencoded characters, so may as
% well include them.
  /Zcaron /zcaron 
% 0x10
 /caron /dotlessi 
% (unusual TeX characters available in, e.g., Lucida Bright)
 /dotlessj /ff /ffi /ffl 
 /.notdef /.notdef /.notdef /.notdef
 /.notdef /.notdef /.notdef /.notdef
 % very contentious; it's so painful not having quoteleft and quoteright
 % at 96 and 145 that we move the things normally found there down to here.
 /grave /quotesingle 
% 0x20 (ASCII begins)
 /space /exclam /quotedbl /numbersign
 /dollar /percent /ampersand /quoteright
 /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
% 0x30
 /zero /one /two /three /four /five /six /seven
 /eight /nine /colon /semicolon /less /equal /greater /question
% 0x40
 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
% 0x50
 /P /Q /R /S /T /U /V /W
 /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
% 0x60
 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
% 0x70
 /p /q /r /s /t /u /v /w
 /x /y /z /braceleft /bar /braceright /asciitilde
 /.notdef % rubout; ASCII ends
% 0x80
 /.notdef /.notdef /quotesinglbase /florin
 /quotedblbase /ellipsis /dagger /daggerdbl
 /circumflex /perthousand /Scaron /guilsinglleft
 /OE /.notdef /.notdef /.notdef
% 0x90
 /.notdef /.notdef /.notdef /quotedblleft
 /quotedblright /bullet /endash /emdash
 /tilde /trademark /scaron /guilsinglright
 /oe /.notdef /.notdef /Ydieresis
% 0xA0
 /.notdef % nobreakspace
 /exclamdown /cent /sterling
 /currency /yen /brokenbar /section
 /dieresis /copyright /ordfeminine /guillemotleft
 /logicalnot
 /hyphen % Y&Y (also at 45); Windows' softhyphen
 /registered
 /macron
% 0xD0
 /degree /plusminus /twosuperior /threesuperior
 /acute /mu /paragraph /periodcentered
 /cedilla /onesuperior /ordmasculine /guillemotright
 /onequarter /onehalf /threequarters /questiondown
% 0xC0
 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
 /Egrave /Eacute /Ecircumflex /Edieresis
 /Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
 /Eth /Ntilde /Ograve /Oacute
 /Ocircumflex /Otilde /Odieresis /multiply
 /Oslash /Ugrave /Uacute /Ucircumflex
 /Udieresis /Yacute /Thorn /germandbls
% 0xE0
 /agrave /aacute /acircumflex /atilde
 /adieresis /aring /ae /ccedilla
 /egrave /eacute /ecircumflex /edieresis
 /igrave /iacute /icircumflex /idieresis
% 0xF0
 /eth /ntilde /ograve /oacute
 /ocircumflex /otilde /odieresis /divide
 /oslash /ugrave /uacute /ucircumflex
 /udieresis /yacute /thorn /ydieresis
] def

%%EndProcSet
%%BeginProcSet: texps.pro
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
def end

%%EndProcSet
TeXDict begin 39158280 55380996 1000 600 600
(draft-schulzrinne-nsis-casp-01.dvi) @start /Fa 139[23
7[23 6[37 3[42 50[21 46[{TeXBase1Encoding ReEncodeFont}5
83.022 /Times-Italic rf /Fb 135[40 1[40 45 25 35 35 1[45
45 45 4[25 45 2[40 45 40 45 45 51[30 42[45 2[{
TeXBase1Encoding ReEncodeFont}18 90.9091 /Times-Italic
rf
%DVIPSBitmapFont: Fc cmmi10 10.95 1
/Fc 1 79 df<49B56C49B512F81BF0A290C76D9039000FFE004AEE03F0705D735A03DF15
0302037F038F5E82190791380787FC030793C7FC1503705C140F91260E01FF140EA26F15
1E021E80021C017F141C83193C023C6D7E02381638161F711378147802706D6C1370A204
0714F002F0804A01035C8318010101EC01FF4A5E82188313034A91387FC380A2EF3FC701
0716E791C8001F90C8FC18F718FF4981010E5E1707A2131E011C6F5AA2013C1501137C01
FE6F5AEA03FFB512FC187818704D3E7DBD49>78 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd cmsy10 10.95 1
/Fd 1 16 df<EB0FFCEB3FFF90B512C0000314F04880488048804880A2481580A3B712C0
AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227BA72D>15
D E
%EndDVIPSBitmapFont
/Fe 166[53 3[53 44 40 49 53 40 53 53 65 44 2[24 53 2[44
53 49 1[53 65[{TeXBase1Encoding ReEncodeFont}17 72.7272
/Times-Roman rf /Ff 119[55 11[55 2[55 55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
55 1[55 1[55 55 55 3[55 1[55 55 55 55 55 55 55 55 55
55 55 1[55 55 1[55 55 55 55 55 55 2[55 55 55 1[55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 1[55 55 40[{
TeXBase1Encoding ReEncodeFont}72 90.9091 /Courier rf
/Fg 105[45 28[45 45 66 45 51 30 35 40 1[51 45 51 76 25
51 30 25 51 45 1[40 51 40 51 45 12[61 51 66 1[56 71 66
86 3[35 71 1[56 61 66 66 61 66 6[30 45 45 45 45 45 45
45 45 45 45 2[30 5[30 36[51 2[{TeXBase1Encoding ReEncodeFont}53
90.9091 /Times-Bold rf /Fh 105[42 1[37 37 24[37 42 42
60 42 42 23 32 28 42 42 42 42 65 23 42 1[23 42 42 28
37 42 37 42 37 3[28 1[28 51 2[78 60 1[51 46 55 60 46
60 60 74 51 60 32 28 60 60 46 51 60 55 55 60 6[23 42
42 42 42 42 42 42 42 42 42 23 21 28 21 2[28 28 37[46
2[{TeXBase1Encoding ReEncodeFont}71 83.022 /Times-Roman
rf /Fi 139[28 32 37 14[37 46 42 31[60 65[{TeXBase1Encoding ReEncodeFont}
7 83.022 /Times-Bold rf /Fj 133[45 2[66 1[51 25 45 30
1[51 51 51 76 20 45 1[20 51 51 25 51 51 45 51 51 12[56
11[66 7[92 5[25 10[25 25 30 45[{TeXBase1Encoding ReEncodeFont}28
90.9091 /Helvetica rf /Fk 134[50 1[72 50 55 33 39 44
55 55 50 55 83 28 1[33 28 55 50 33 44 55 44 55 50 9[100
1[72 66 55 72 1[61 78 72 94 66 78 1[39 78 1[61 66 72
72 1[72 7[50 2[50 50 50 50 50 50 50 1[25 33 45[{
TeXBase1Encoding ReEncodeFont}51 99.6264 /Times-Bold
rf /Fl 134[60 1[86 60 66 40 47 53 1[66 60 66 100 33 66
40 33 66 60 40 53 66 53 66 60 12[80 66 86 1[73 93 86
113 3[47 2[73 1[86 86 80 86 7[60 60 60 60 60 60 60 60
60 60 2[40 5[40 36[66 2[{TeXBase1Encoding ReEncodeFont}49
119.552 /Times-Bold rf /Fm 133[33 4[37 21 29 25 2[37
37 58 21 37 1[21 37 37 25 33 37 33 37 33 8[54 2[54 46
42 50 4[66 4[54 54 42 1[54 50 1[54 17[21 19 25 19 44[{
TeXBase1Encoding ReEncodeFont}35 74.7198 /Times-Roman
rf /Fn 107[40 40 24[40 45 45 66 45 45 25 35 30 45 45
45 45 71 25 45 25 25 45 45 30 40 45 40 45 40 30 2[30
1[30 1[66 66 86 66 66 56 51 61 66 51 66 66 81 56 66 35
30 66 66 51 56 66 61 61 66 3[51 1[25 25 45 45 45 45 45
45 45 45 45 45 25 23 30 23 2[30 30 30 35[51 51 2[{
TeXBase1Encoding ReEncodeFont}78 90.9091 /Times-Roman
rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: a4
a4
%%EndPaperSize

%%EndSetup
%%Page: 1 1
1 0 bop 0 87 a Fn(Internet)25 b(Engineering)i(T)-7 b(ask)23
b(F)o(orce)0 200 y(INTERNET)-8 b(-DRAFT)1512 b Fm(H.)19
b(Schulzrinne,)g(H.)f(Tschofenig,)i(X.)e(Fu,)g(A.)h(McDonald)0
313 y Fn(draft-schulzrinne-n)q(sis)q(-ca)q(sp)q(-01)q(.ps)869
b Fm(Columbia)20 b(U./Siemens/U.)d(Goettingen/Siemens-Rok)o(e)k(Manor)
3317 426 y Fn(March)j(3,)f(2003)3052 539 y(Expires:)30
b(August)24 b(2003)798 716 y Fl(CASP)31 b(-)f(Cr)n(oss-A)m(pplication)g
(Signaling)i(Pr)n(otocol)0 961 y Fk(Status)26 b(of)f(this)f(Memo)0
1136 y Fn(This)d(document)i(is)d(an)h(Internet-Draft)k(and)c(is)g(in)g
(full)g(conformance)j(with)d(all)g(pro)o(visions)j(of)d(Section)h(10)f
(of)g(RFC2026.)141 1249 y(Internet-Drafts)28 b(are)d(w)o(orking)h
(documents)h(of)e(the)g(Internet)h(Engineering)h(T)-7
b(ask)25 b(F)o(orce)f(\(IETF\),)f(its)i(areas,)h(and)f(its)0
1361 y(w)o(orking)g(groups.)30 b(Note)24 b(that)g(other)g(groups)h(may)
f(also)g(distrib)n(ute)i(w)o(orking)f(documents)h(as)d
(Internet-Drafts.)141 1474 y(Internet-Drafts)30 b(are)c(draft)h
(documents)i(v)n(alid)e(for)f(a)g(maximum)g(of)h(six)f(months)i(and)e
(may)g(be)h(updated,)h(replaced,)0 1587 y(or)c(obsoleted)j(by)d(other)h
(documents)h(at)e(an)o(y)h(time.)30 b(It)24 b(is)g(inappropriate)k(to)c
(use)g(Internet-Drafts)k(as)c(reference)i(material)0
1700 y(or)d(to)h(cite)g(them)f(other)i(than)f(as)g(\223w)o(ork)g(in)f
(progress.)-6 b(\224)141 1813 y(The)23 b(list)h(of)g(current)h
(Internet-Drafts)i(can)d(be)f(accessed)j(at)d(http://www)-6
b(.ietf.or)n(g/ietf/1id)q(-ab)q(str)q(act)q(s.txt)141
1926 y(T)f(o)23 b(vie)n(w)g(the)h(list)f(Internet-Draft)k(Shado)n(w)c
(Directories,)j(see)e Fj(http://www)-5 b(.ietf)m(.org/shado)o(w)g
(.html)p Fn(.)0 2171 y Fk(Copyright)25 b(Notice)0 2332
y Fn(Cop)o(yright)h(\(c\))d(The)g(Internet)j(Society)e(\(2003\).)30
b(All)23 b(Rights)i(Reserv)o(ed.)1796 2484 y Fi(Abstract)352
2596 y Fh(CASP)30 b(is)g(a)f(modular)e(potocol)g(for)h(establishing)g
(netw)o(ork)g(control)g(state)h(along)f(a)h(data)g(path)f(between)g(tw)
o(o)227 2695 y(nodes)20 b(communicating)d(on)j(the)g(Internet.)352
2795 y(The)k(signalling)f(problem)g(addressed)g(by)g(CASP)j(is)f(the)f
(same)h(as)g(the)f(o)o(v)o(erall)f(problem)f(being)i(addressed)f(by)227
2894 y(the)d(NSIS)h(acti)n(vities.)352 2994 y(The)d(CASP)i(frame)n(w)o
(ork)c(is)k(de\002ned)d(as)j(a)f(modular)e(protocol,)g(which)h
(includes)g(a)h(general)e(purpose)g(messaging)227 3094
y(layer)g(\(M-layer\),)e(which)h(supports)g(a)h(number)e(of)h(client)h
(layers)f(for)h(particular)e(signalling)h(applications)f(\(e.g.)23
b(QoS,)227 3193 y(MIDCOM\).)d(In)g(addition)f(there)g(is)j(distinct,)e
(special)g(purpose)f(client)h(component)d(for)j(ne)o(xt-peer)e(disco)o
(v)o(ery)-5 b(.)0 3482 y Fl(Contents)0 3689 y Fg(1)91
b(Intr)n(oduction)3227 b(2)0 3892 y(2)91 b(T)-8 b(erminology)3229
b(3)0 4096 y(3)91 b(Message)25 b(Deli)o(v)o(ery)3044
b(3)0 4300 y(4)91 b(CASP)21 b(Message)k(F)n(ormats)2783
b(4)136 4413 y Fn(4.1)96 b(Length)25 b(Header)90 b(.)45
b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)128 b(5)136 4526 y(4.2)96 b(Common)24
b(Header)77 b(.)46 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)128 b(5)136 4639 y(4.3)96
b(Object)25 b(F)o(ormats)70 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)128
b(6)136 4752 y(4.4)96 b(CASP)22 b(Signaling)j(Messages)68
b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)128 b(7)136 4865 y(4.5)96 b(Scout)24 b(Request)h(Messages)76
b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)128 b(8)136 4978 y(4.6)96 b(Scout)24 b(Response)h(Messages)89
b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)128 b(9)0 5181 y Fg(5)91 b(P)n(eer)24 b(Disco)o(v)o(ery)3142
b(9)136 5294 y Fn(5.1)96 b(Introduction)51 b(.)45 b(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)128 b(9)136 5407 y(5.2)96 b(Scout)24 b(Protocol)k(.)45
b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)82 b(10)p eop
%%Page: 2 2
2 1 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)0
399 y Fg(6)91 b(Route)23 b(Change)g(and)f(Mobility)2596
b(10)136 511 y Fn(6.1)96 b(Rerouting)67 b(.)45 b(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)82 b(10)136 624 y(6.2)96 b(Mobility)25 b(with)f(Address)g
(Changes)89 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)82 b(11)0 828 y Fg(7)91 b(CASP)21 b(o)o(v)o(er)k(T)-8
b(unnels)2914 b(12)0 1032 y(8)91 b(IAN)n(A)23 b(Considerations)2835
b(13)0 1236 y(9)91 b(Security)24 b(Considerations)2743
b(13)136 1349 y Fn(9.1)96 b(Scout)24 b(Security)h(Protection)46
b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)82 b(13)136 1462 y(9.2)96 b(CASP)22 b(M-layer)i(Security)h
(Protection)51 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
82 b(13)0 1665 y Fg(10)46 b(Open)22 b(Issues)3207 b(15)136
1778 y Fn(10.1)51 b(Adv)n(anced)25 b(Disco)o(v)o(ery)g(Mechanisms)74
b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(15)136 1891 y(10.2)51 b(Capability)26 b(Disco)o(v)o(ery)66
b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)82 b(15)136 2004 y(10.3)51 b(Other)24
b(Issues)46 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(15)0
2208 y Fg(11)46 b(Summary)3289 b(16)0 2412 y(12)46 b(Ackno)o
(wledgements)2922 b(16)0 2616 y(A)70 b(Object)24 b(De\002nitions)2968
b(16)136 2729 y Fn(A.1)75 b(FLO)m(W)p 606 2729 28 4 v
32 w(ID)22 b(Class)30 b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(17)136
2841 y(A.2)75 b(CASP)p 579 2841 V 32 w(TIMEOUT)20 b(Class)85
b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)82 b(18)136 2954 y(A.3)75 b(CLIENT)p 675 2954
V 31 w(D)l(A)-10 b(T)i(A)21 b(Class)32 b(.)45 b(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(18)136 3067 y(A.4)75 b(ERR)l(OR)22 b(Class)45 b(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)82 b(19)136 3180 y(A.5)75 b(SCOUT)p 650 3180 V
31 w(COOKIE)p 1026 3180 V 31 w(I)23 b(Class)85 b(.)46
b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82
b(19)136 3293 y(A.6)75 b(SCOUT)p 650 3293 V 31 w(COOKIE)p
1026 3293 V 31 w(R)23 b(Class)54 b(.)46 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(20)0 3497 y
Fg(B)75 b(A)-5 b(uthors')24 b(Addr)n(esses)2915 b(20)0
3790 y Fl(1)119 b(Intr)n(oduction)0 3997 y Fn(CASP)32
b(is)i(a)f(modular)j(potocol)g(for)e(establishing)k(netw)o(ork)d
(control)h(state)f(along)g(a)f(data)h(path)g(between)g(tw)o(o)f(nodes)0
4109 y(communicating)26 b(on)e(the)g(Internet.)141 4222
y(The)j(signalling)i(problem)g(addressed)g(by)e(CASP)e(is)i(the)g(same)
g(as)g(the)g(o)o(v)o(erall)h(problem)g(being)g(addressed)i(by)d(the)0
4335 y(NSIS)22 b(acti)n(vities,)j(for)f(which)g(a)f(set)h(of)f
(requirements)j(are)e(gi)n(v)o(en)g(in)g([1])f(and)h(an)g(outline)h
(frame)n(w)o(ork)g(in)e([2)q(].)141 4448 y(The)30 b(CASP)e(frame)n(w)o
(ork)j(is)g(de\002ned)g(as)f(a)g(modular)i(protocol,)i(which)d
(includes)i(a)d(general)i(purpose)g(messaging)0 4561
y(layer)d(\(M-layer\),)i(which)e(supports)h(a)e(number)h(of)f(client)i
(layers)f(for)g(particular)i(signalling)g(applications)h(\(e.g.)43
b(QoS,)0 4674 y(MIDCOM\).)22 b(In)h(addition)j(there)e(is)g(distinct,)h
(special)g(purpose)g(client)g(component)h(for)e(ne)o(xt-peer)h(disco)o
(v)o(ery)-6 b(.)141 4787 y(The)28 b(CASP)e(messaging)31
b(layer)e(is)g(layered)h(o)o(v)o(er)f(standard)h(transport)h(protocols)
g(such)f(as)e(TCP)-10 b(,)26 b(SCTP)g(and)j(UDP)0 4900
y(depending)d(on)e(the)g(speci\002c)g(messaging)i(requirements.)141
5013 y(The)18 b(components)k(of)d(CASP)d(can)j(be)g(related)h(to)f(the)
g(NSIS)e(frame)n(w)o(ork)j([2])f(in)f(the)h(follo)n(wing)i(w)o(ay:)26
b(the)19 b(client)h(layer)0 5126 y(for)29 b(a)g(particular)i
(signalling)h(application)g(corresponds)h(to)c(an)g(NSLP)-10
b(,)26 b(such)j(as)g(a)g(QoS)f(NSLP)e(or)j(MIDCOM)e(NSLP)-10
b(.)0 5239 y(The)24 b(functionality)k(of)d(the)g(NTLP)d(is)i(pro)o
(vided)j(by)d(the)h(combination)j(of)c(the)h(CASP)d(messaging)27
b(layer)l(,)e(the)g(disco)o(v)o(ery)0 5351 y(client)33
b(and)f(the)g(underlying)i(transport)g(protocols.)56
b(It)31 b(should)i(be)f(noted)h(that)f(the)g(design)h(decision)h(has)e
(been)g(made)0 5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g
(Fu,)f(A.)g(McDonald)632 b Fn(Expires)24 b(August)g(2003)632
b([P)o(age)23 b(2])p eop
%%Page: 3 3
3 2 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)0
399 y(to)j(reuse)h(transport)i(functionality)h(from)c(e)o(xisting)i
(tranport)h(protocols)f(rather)g(than)f(reimplementing)i(it)d(in)g(the)
h(CASP)0 511 y(M-layer)c(itself.)29 b(The)22 b(protocol)i
(speci\002cation)h(in)d(this)h(document)h(is)e(phrased)i(in)e(terms)g
(primarily)i(of)e(CASP)d(client)24 b(and)0 624 y(messaging)i(layers,)e
(ho)n(we)n(v)o(er)g(this)g(can)g(be)f(easily)i(related)g(to)f(the)g
(NSIS)d(components,)26 b(as)e(sho)n(wn)f(in)h(Figure)g(1.)709
786 y Ff(+--------------)o(+)655 899 y(+-------------)o(-+)o(|)55
1012 y(NSLP)325 b(+--------------)o(+|)o(|)600 1125 y(|)54
b(CASP)f(Clients)e(||+)600 1238 y(|)109 b(\(e.g.)52 b(QoS\))107
b(|+)600 1351 y(+--------------)o(+)1036 1464 y(\210)55
1577 y(-)54 b(-)g(-)g(-)g(-)g(-)g(-)g(-)g(-)g(|)g(-)h(-)f(-)g(-)g(-)g
(-)g(-)g(-)g(-)g(-)g(-)g(-)h(-)f(-)g(-)g(-)g(-)g(-)g(-)g(-)1036
1690 y(v)600 1803 y(+--------------)o(-+)266 b(+--------------)o(--)o
(--)o(--)o(---)o(-+)600 1916 y(|)272 b(CASP)326 b(|<--->|CASP)49
b(Next-peer)i(Discovery|)600 2028 y(|Messaging)f(Layer|)270
b(|)54 b(Clients)d(\(e.g.)i(Scout\))161 b(|)55 2141 y(NTLP)325
b(+--------------)o(-+)266 b(+--------------)o(--)o(--)o(--)o(---)o(-+)
709 2254 y(|)600 b(|)491 2367 y(+--------------)o(--)o(--)o(-+)491
2480 y(|Transport)50 b(Protocols|)491 2593 y(|)k(\(e.g.)e(TCP,)h(UDP\))
162 b(|)491 2706 y(+--------------)o(--)o(--)o(-+)709
2819 y(\210)600 b(\210)55 2932 y(-)54 b(-)g(-)g(-)g(-)g(-)g(|)g(-)g(-)g
(-)g(-)h(-)f(|)g(-)g(-)g(-)g(-)g(-)g(-)g(-)g(-)g(-)h(-)f(-)g(-)g(-)g(-)
g(-)g(-)g(-)709 3045 y(v)600 b(v)709 3158 y(+-----------+)709
3270 y(|)272 b(IP)218 b(|)709 3383 y(+-----------+)1438
3679 y Fn(Figure)24 b(1:)29 b(CASP)21 b(Frame)n(w)o(ork)0
4071 y Fl(2)119 b(T)-11 b(erminology)0 4278 y Fn(In)18
b(this)h(document,)h(the)f(k)o(e)o(y)f(w)o(ords)h(\224)r
Fe(M)t(U)t(S)t(T)r Fn(\224,)h(\224)r Fe(M)t(U)t(S)t(T)k(N)t(O)q(T)r
Fn(\224,)c(\224)r Fe(R)t(E)t(Q)s(U)t(I)t(R)t(E)t(D)r
Fn(\224,)h(\224)r Fe(S)t(H)t(A)t(L)t(L)r Fn(\224,)h(\224)r
Fe(S)t(H)t(A)t(L)t(L)i(N)t(O)q(T)r Fn(\224,)c(\224)r
Fe(S)t(H)t(O)t(U)t(L)t(D)r Fn(\224,)0 4391 y(\224)r Fe(S)t(H)t(O)t(U)t
(L)t(D)38 b(N)t(O)q(T)r Fn(\224,)d(\224)r Fe(R)t(E)t(C)t(O)t(M)t(M)t(E)
t(N)t(D)t(E)t(D)r Fn(\224,)j(\224)r Fe(N)t(O)q(T)f(R)t(E)t(C)t(O)t(M)t
(M)t(E)t(N)t(D)t(E)t(D)r Fn(\224,)g(\224)r Fe(M)t(A)l(Y)r
Fn(\224,)e(and)e(\224)r Fe(O)t(P)t(T)t(I)t(O)t(N)r(A)t(L)r
Fn(\224)j(are)d(to)f(be)h(inter)n(-)0 4504 y(preted)23
b(as)f(described)j(in)d(RFC)e(2119)j([3)q(])f(and)g(indicate)i
(requirement)h(le)n(v)o(els)e(for)f(compliant)i(CASP)19
b(implementations.)0 4797 y Fl(3)119 b(Message)29 b(Deli)o(v)o(ery)0
5004 y Fn(CASP)f(Messaging)k(Layer)f(is)f(not)g(a)g(request-response)36
b(protocol,)e(b)n(ut)c(rather)i(used)f(to)f(deli)n(v)o(er)i(messages)f
(along)h(the)0 5117 y(path.)c(A)18 b(CASP)f(client)j(can,)g(ho)n(we)n
(v)o(er)l(,)g(send)g(back)g(responses)i(that)d(allo)n(w)g(the)h(client)
g(which)g(sent)f(a)g(message)h(to)f(con\002rm)0 5229
y(that)j(the)g(initial)h(message)f(w)o(as)g(deli)n(v)o(ered)h(and)f(to)
f(determine)i(whether)g(the)f(operation)i(w)o(as)d(successful)j(or)e
(encountered)0 5342 y(an)i(error)-5 b(.)29 b(This)23
b(of)n(fers)i(end-to-end)h(reliability)-6 b(.)0 5656
y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g(Fu,)f(A.)g
(McDonald)632 b Fn(Expires)24 b(August)g(2003)632 b([P)o(age)23
b(3])p eop
%%Page: 4 4
4 3 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)141
399 y(CASP)32 b(separates)37 b(signaling)g(message)e(deli)n(v)o(ery)h
(from)e(disco)o(v)o(ery)-6 b(.)63 b(Se)n(v)o(eral)35
b(mechanisms)h(might)e(be)h(used)g(for)0 511 y(ne)o(xt-peer)26
b(disco)o(v)o(ery)f(including)h(the)e(scout)h(client)f(described)j(in)c
(Section)h(5.2.)141 624 y(T)-7 b(ypically)h(,)33 b(an)d(M-layer)i
(session)g(state)f(consists)h(of)e(a)g(session)i(identi\002er)f
(\(which)g(is)f(chosen)i(by)f(the)f(initiator)i(to)0
737 y(uniquely)f(identify)g(a)e('CASP)d(M-session'\),)33
b(a)28 b(\003o)n(w)f(identi\002er)k(\(see)e(Section)h(4\),)g(the)f(pre)
n(vious)i(and)e(the)g(ne)o(xt)h(CASP)0 850 y(hop)g(\(PHOP)e(and)i
(NHOP\),)d(refresh)32 b(interv)n(al)f(and)f(branch)i(identi\002ers.)49
b(Multiple)31 b(ne)o(xt)f(and)g(pre)n(vious)i(hops)f(may)e(be)0
963 y(maintained)f(for)d(a)g(single)i(CASP)c(M-layer)k(state,)f(dif)n
(ferentiated)j(using)e(branch)g(identi\002ers)g(\(see)f(Section)g(6)g
(for)f(more)0 1076 y(details\).)141 1189 y(Not)j(all)g(CASP)d(nodes)k
(need)g(to)f(support)i(all)e(client)h(layers.)43 b(Figure)29
b(2)e(sho)n(ws)i(an)f(e)o(xample)g(where)h(not)f(all)g(nodes)0
1302 y(support)23 b(the)f(required)i(client)e(\(in)g(this)g(case)g(the)
g(`F)o(oo')f(client\).)30 b(This)21 b(may)g(occur)l(,)j(for)d(e)o
(xample,)i(where)e(an)h(end-system)0 1415 y(kno)n(ws)i(that)g(its)g
(\002rst)f(router)i(is)e(CASP)e(a)o(w)o(are,)i(b)n(ut)h(this)g(router)h
(does)g(not)e(support)j(all)e(possible)h(clients.)600
1590 y Ff(N1)763 b(N2)f(N3)h(N4)327 1703 y(+----------+)1140
b(+----------+)268 b(+----------+)327 1816 y(|Client)52
b(Foo|)1143 b(|Client)52 b(Foo|)271 b(|Client)51 b(Foo|)327
1929 y(+----------+)268 b(+---------+)f(+----------+)h(+----------+)327
2041 y(|)54 b(M-layer)106 b(|<--->|)52 b(M-layer)f(|<--->|)g(M-layer)
106 b(|<--->|)52 b(M-layer)106 b(|)327 2154 y(+----------+)268
b(+---------+)f(+----------+)h(+----------+)1029 2450
y Fn(Figure)24 b(2:)29 b(An)23 b(Example)g(of)h(CASP)d(Message)k(Deli)n
(v)o(ery)141 2662 y(Each)31 b(CASP)e(node)k(is)e(responsible)j(for)e
(passing)h(the)f(signalling)i(message)f(on)e(to)g(its)h(ne)o(xt)g(peer)
-5 b(.)52 b(If)32 b(it)f(does)h(not)0 2775 y(already)f(kno)n(w)e(the)h
(address)h(of)e(the)h(ne)o(xt)f(peer)l(,)j(then)e(it)f(must)g(perform)i
(a)d(disco)o(v)o(ery)k(operation)g(by)d(sending)i(a)e(scout)0
2888 y(request,)c(or)e(using)i(some)f(other)g(mechanism.)141
3001 y(CASP)f(signaling)k(messages)g(are)e(addressed)i(peer)n(-to-peer)
-5 b(.)37 b(Usually)-6 b(,)26 b(a)f(single)h(TCP)d(connection)28
b(or)d(SCTP)d(asso-)0 3114 y(ciation)27 b(is)f(created)i(between)e
(each)h(pair)f(of)g(peers.)37 b(If)25 b(a)g(connection)k(to)d(the)g(ne)
o(xt)g(peer)h(is)e(already)j(a)n(v)n(ailable)g(\(whether)0
3227 y(it)d(is)g(from)h(the)f(same)h(signaling)h(session)h(or)d
(another\))i(then)f(it)g(is)f(reused.)35 b(If)26 b(a)e(connection)29
b(is)c(not)h(a)n(v)n(ailable,)i(then)e(one)0 3340 y(is)d(opened.)141
3453 y(The)f(CASP)e(messaging)25 b(layer)e(can)g(also)g(use)g(an)f
(unreliable)j(transport)g(service,)f(such)f(as)g(UDP)d(or)j(ra)o(w)e
(IP)h(pack)o(ets.)0 3566 y(Use)30 b(of)g(unreliable)j(transport)g
(protocols)f(is)e(only)h(allo)n(wed)g(if)f(the)h(message)g(size)g(is)f
(guaranteed)j(not)e(to)f(e)o(xceed)i(512)0 3679 y(bytes)23
b(and)f(if)g(measures)h(are)f(in)g(place)h(to)f(pre)n(v)o(ent)h(netw)o
(ork)g(congestion.)31 b(UDP)20 b(is)h(used)i(for)f(the)g(scout)h(disco)
o(v)o(ery)h(client)0 3792 y(where)g(end-to-end)i(addressing)h(and)d
(use)g(of)f(the)h(router)h(alert)f(option)h(is)f(required.)0
4084 y Fl(4)119 b(CASP)31 b(Message)e(F)m(ormats)0 4291
y Fn(CASP)21 b(messages)k(and)f(their)h(constituent)h(objects)g(are)d
(de\002ned)i(in)e(a)g(similar)h(manner)h(to)e(RSVP)e([4)q(].)141
4404 y(A)j(CASP)f(message)j(consists)h(of)e(a)f(common)i(header)l(,)h
(follo)n(wed)f(by)f(a)f(body)i(consisting)i(of)d(a)g(v)n(ariable)h
(number)g(of)0 4517 y(v)n(ariable-length)j(objects,)d(which)f(are)g
(identi\002ed)h(as)e(being)i(of)e(a)g(particular)j(type.)33
b(The)24 b(follo)n(wing)i(subsections)i(de\002ne)0 4630
y(the)c(format)g(of)f(the)h(common)g(header)l(,)h(the)f(standard)i
(object)f(header)l(,)g(and)f(the)g(construction)j(of)c(CASP)e
(messages.)141 4743 y(The)g(permissible)j(choices)f(of)e(object)h
(types)h(to)e(form)g(a)g(CASP)d(message)23 b(are)e(speci\002ed)i(using)
f(Backus-Naur)h(F)o(orm)0 4856 y(\(BNF\))32 b(augmented)j(with)e
(square)i(brack)o(ets)g(surrounding)i(optional)f(sub-sequences.)62
b(The)33 b(BNF)e(implies)j(an)f(order)0 4969 y(for)d(the)f(objects)i
(in)f(a)f(message.)47 b(Ho)n(we)n(v)o(er)l(,)30 b(object)h(order)g
(normally)f(mak)o(es)g(no)g(logical)h(dif)n(ference)h(\(e)o(xcept)e
(for)g(the)0 5082 y(Length)j(and)g(Common)f(Headers)i(which)g
Fe(M)t(U)t(S)t(T)i Fn(appear)e(\002rst,)g(when)f(present\).)57
b(Objects)36 b Fe(S)t(H)t(O)t(U)t(L)t(D)f Fn(be)d(sent)i(in)e(the)0
5194 y(order)25 b(speci\002ed,)f(b)n(ut)g(the)g(recei)n(v)o(er)j
Fe(M)t(U)t(S)t(T)g Fn(be)c(able)h(to)g(correctly)i(parse)e(CASP)d
(messages)k(with)f(objects)h(in)e(an)o(y)h(order)-5 b(.)0
5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g(Fu,)f(A.)g
(McDonald)632 b Fn(Expires)24 b(August)g(2003)632 b([P)o(age)23
b(4])p eop
%%Page: 5 5
5 4 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)0
399 y Fk(4.1)99 b(Length)27 b(Header)0 573 y Fn(The)c(length)i(header)g
(is)h Fe(R)t(E)t(Q)s(U)t(I)t(R)t(E)t(D)h Fn(when)d(messages)h(are)f
(being)g(sent)h(on)e(a)g(stream-based)k(transport,)e(such)g(as)e(TCP)
-10 b(.)21 b(If)0 686 y(a)27 b(message-based)32 b(transport)e(protocol)
g(such)e(as)g(SCTP)d(or)j(UDP)d(is)j(being)h(used)g(then)f(it)i
Fe(M)t(U)t(S)t(T)j(N)t(O)q(T)c Fn(be)f(included)i(in)0
799 y(the)24 b(message.)55 1011 y Ff(0)1035 b(1)h(2)g(3)55
1124 y(0)54 b(1)g(2)g(3)g(4)g(5)g(6)g(7)g(8)g(9)g(0)h(1)f(2)g(3)g(4)g
(5)g(6)g(7)g(8)g(9)g(0)g(1)h(2)f(3)g(4)g(5)g(6)g(7)g(8)g(9)g(0)g(1)0
1237 y(+--------------)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o
(--)o(--)o(--)o(--)o(---)o(--)o(+-)o(--)o(--)o(---)o(--)o(--)o(--)o(-+)
0 1350 y(|)1363 b(Length)52 b(\(bytes\))1306 b(|)0 1463
y(+--------------)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o
(--)o(--)o(--)o(---)o(--)o(+-)o(--)o(--)o(---)o(--)o(--)o(--)o(-+)141
1675 y Fn(The)23 b(\002eld)h(in)f(the)h(length)h(header)g(is:)136
1888 y Fd(\017)46 b Fn(Length:)30 b(32)24 b(bits)227
2038 y(The)k(length)i(of)e(the)h(CASP)d(message)j(in)g(bytes.)44
b(This)28 b(includes)j(the)d(length)i(of)f(the)f(common)h(header)h(and)
f(this)227 2151 y(length)c(header)-5 b(.)0 2400 y Fk(4.2)99
b(Common)25 b(Header)55 2574 y Ff(0)1035 b(1)h(2)g(3)55
2687 y(0)54 b(1)g(2)g(3)g(4)g(5)g(6)g(7)g(8)g(9)g(0)h(1)f(2)g(3)g(4)g
(5)g(6)g(7)g(8)g(9)g(0)g(1)h(2)f(3)g(4)g(5)g(6)g(7)g(8)g(9)g(0)g(1)0
2800 y(+--------------)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o
(--)o(--)o(--)o(--)o(---)o(--)o(+-)o(--)o(--)o(---)o(--)o(--)o(--)o(-+)
0 2913 y(|R)g(T)g(D)g(U)g(/)g(/)g(/)g(/|)327 b(TTD)e(|)164
b(Hop)53 b(count)161 b(|)272 b(Type)326 b(|)0 3026 y(+--------------)o
(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)o
(---)o(--)o(+-)o(--)o(--)o(---)o(--)o(--)o(--)o(-+)0
3139 y(|)3436 b(|)0 3252 y(+)g(+)0 3365 y(|)1527 b(Session)d(|)0
3478 y(+)1472 b(Identifier)1414 b(+)0 3591 y(|)1472 b(\(16)53
b(bytes\))1416 b(|)0 3704 y(+)3436 b(+)0 3816 y(|)g(|)0
3929 y(+--------------)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o
(--)o(--)o(--)o(--)o(---)o(--)o(+-)o(--)o(--)o(---)o(--)o(--)o(--)o(-+)
141 4142 y Fn(The)23 b(\002elds)h(in)f(the)h(common)g(header)h(are:)136
4354 y Fd(\017)46 b Fn(Flags:)30 b(8)23 b(bits)227 4505
y(Currently)i(four)g(\003ags)e(are)h(de\002ned:)336 4655
y Fg(\226)46 b Fn(The)23 b(re)n(v)o(erse)i(\(R\))e(bit)h(indicates)h
(that)g(a)e(node)h(should)h(route)g(in)e(the)h(opposite)i(direction)g
(to)d(the)h(data)g(\003o)n(w)-6 b(.)336 4801 y Fg(\226)46
b Fn(The)28 b(tear)n(-do)n(wn)i(\(T\))e(bit)h(indicates)i(that)e(this)g
(message)h(tears)f(do)n(wn)f(all)h(CASP)d(M-layer)k(state)f(\(and)g(an)
o(y)427 4914 y(associated)f(client)e(state\))f(for)g(the)g(CASP)d
(M-session.)34 b(If)25 b(not)g(set,)g(the)g(message)h(establishes)h(or)
e(refreshes)427 5027 y(M-layer)g(state.)336 5173 y Fg(\226)46
b Fn(The)26 b(disco)o(v)o(ery)j(\(D\))d(bit)h(requests)i(that)e(the)g
(node)g(perform)h(a)e(ne)n(w)g(disco)o(v)o(ery)j(operation.)40
b(If)27 b(not)g(set,)g(the)427 5286 y(old)c(ne)o(xt-hop)h(should)f(be)f
(used)h(if)f(possible.)30 b(\(This)22 b(bit)h(cannot)g(be)f(set)g(if)g
(R)f(is)h(set,)g(and)g(w)o(ould)h(usually)h(not)427 5399
y(be)g(set)g(if)f(the)h(T)e(bit)i(is)f(set\).)0 5656
y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g(Fu,)f(A.)g
(McDonald)632 b Fn(Expires)24 b(August)g(2003)632 b([P)o(age)23
b(5])p eop
%%Page: 6 6
6 5 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)336
399 y Fg(\226)46 b Fn(The)23 b(unsecure)i(\(U\))e(\(or)g
(\224tainted\224\))j(bit)e(indicates)h(that)f(the)f(message)i(has)e
(tra)n(v)o(ersed)i(a)e(hop)h(without)g(chan-)427 511
y(nel)g(security)-6 b(.)136 699 y Fd(\017)46 b Fn(TTD:)22
b(8)h(bits)227 849 y(The)k(TTD)f(\(T)m(ime)h(to)g(Deli)n(v)o(er\))h(v)n
(alue)g(is)g(decremented)i(by)e(each)g(CASP)d(hop.)41
b(If)28 b(the)g(TTD)d(reaches)k(zero)f(then)227 962 y(the)c(message)h
(should)g(be)f(discarded.)136 1150 y Fd(\017)46 b Fn(Hop)24
b(count:)30 b(8)23 b(bits)227 1300 y(The)g(hops)i(v)n(alue)f(is)g
(incremented)i(by)d(each)i(CASP)c(hop.)136 1488 y Fd(\017)46
b Fn(T)-7 b(ype:)29 b(8)23 b(bits)227 1638 y(The)g(CASP)e(message)k
(type.)30 b(Currently)25 b(v)n(alid)f(types)h(are:)336
1788 y Fg(\226)46 b Fn(T)-7 b(ype)24 b(1:)k(CASP)22 b(Signaling)j
(Message)336 1934 y Fg(\226)46 b Fn(T)-7 b(ype)24 b(2:)k(CASP)22
b(Scout)h(Request)i(Message)336 2081 y Fg(\226)46 b Fn(T)-7
b(ype)24 b(3:)k(CASP)22 b(Scout)h(Response)j(Message)136
2268 y Fd(\017)46 b Fn(Session)25 b(Identi\002er)227
2418 y(Identi\002es)g(a)e(signaling)k(application)f(session.)227
2569 y(The)d(session)i(identi\002er)g(is)e(a)g(128-bit)i(globally)h
(unique)f(v)n(alue,)f(and)i Fe(S)t(H)t(O)t(U)t(L)t(D)g
Fn(be)e(a)e(cryptographically)29 b(random)227 2682 y(inte)o(ger)-5
b(.)227 2832 y(The)28 b(session)i(identi\002er)f(could)h(alternati)n(v)
o(ely)h(be)d(de\002ned)h(to)f(be)g(a)g(local)h(identi\002er)g(together)
h(with)e(the)h(creator)227 2945 y(IP)23 b(address,)i(ho)n(we)n(v)o(er)l
(,)f(this)g(may)f(lose)h(global)h(uniqueness)i(due)d(to)g(N)m(A)-10
b(Ts.)227 3095 y(A)21 b(node)26 b Fe(M)t(A)l(Y)e Fn(use)e(a)g(MA)l(C)f
(address)j(in)f(the)f(construction)k(of)c(this)h(v)n(alue.)29
b(This)23 b(has)f(pri)n(v)n(ac)o(y)i(issues,)f(b)n(ut)g(may)f(be)227
3208 y(useful)j(in)f(case)g(the)g(de)n(vice)g(cannot)h(generate)h(128)e
(bits)g(of)g(random)g(data.)227 3358 y(A)f(random)i(identi\002er)l(,)h
(together)g(with)d(channel)j(protection,)h(mak)o(es)d(it)g(easier)h(to)
f(securely)i(identify)g(the)e(session)227 3471 y(o)n(wner)-5
b(.)29 b(It)23 b(is)h(not,)f(ho)n(we)n(v)o(er)l(,)h(a)f(substitute)k
(for)c(signed)i(objects)h(or)d(purpose-b)n(uilt)28 b(k)o(e)o(ys.)0
3720 y Fk(4.3)99 b(Object)26 b(F)n(ormats)0 3895 y Fn(Each)d(object)i
(consists)h(of)d(one)h(or)g(more)f(32-bit)i(w)o(ords)f(with)g(a)f(one)h
(w)o(ord)f(header)l(,)j(with)d(the)h(follo)n(wing)h(format:)55
4107 y Ff(0)1035 b(1)h(2)g(3)55 4220 y(0)54 b(1)g(2)g(3)g(4)g(5)g(6)g
(7)g(8)g(9)g(0)h(1)f(2)g(3)g(4)g(5)g(6)g(7)g(8)g(9)g(0)g(1)h(2)f(3)g(4)
g(5)g(6)g(7)g(8)g(9)g(0)g(1)0 4333 y(+--------------)o(-+)o(--)o(--)o
(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)o(---)o(--)o(+-)o
(--)o(--)o(---)o(--)o(--)o(--)o(-+)0 4446 y(|)490 b(Length)52
b(\(bytes\))433 b(|)164 b(Class-Num)159 b(|)218 b(C-Type)270
b(|)0 4559 y(+--------------)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o
(+--)o(--)o(--)o(--)o(--)o(---)o(--)o(+-)o(--)o(--)o(---)o(--)o(--)o
(--)o(-+)0 4672 y(|)3436 b(|)0 4785 y(//)1199 b(\(Object)51
b(contents\))1196 b(//)0 4898 y(|)3436 b(|)0 5010 y(+--------------)o
(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)o
(---)o(--)o(+-)o(--)o(--)o(---)o(--)o(--)o(--)o(-+)141
5223 y Fn(An)23 b(object)i(header)g(has)f(the)g(follo)n(wing)h
(\002elds:)0 5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g
(Fu,)f(A.)g(McDonald)632 b Fn(Expires)24 b(August)g(2003)632
b([P)o(age)23 b(6])p eop
%%Page: 7 7
7 6 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)136
399 y Fd(\017)46 b Fn(Length:)30 b(16)24 b(bits)227 547
y(The)32 b(length)i(\002eld)e(contains)j(the)e(total)g(object)h(length)
f(\(e)o(xcluding)j(padding\))e(in)f(bytes,)i(including)g(the)e(object)
227 660 y(header)-5 b(.)136 844 y Fd(\017)46 b Fn(Class-Num:)30
b(8)23 b(bits)227 993 y(Identi\002es)34 b(the)f(object)g(class;)38
b(v)n(alues)c(of)e(this)h(\002eld)f(are)g(de\002ned)h(in)f(Appendix)i
(A.)54 b(Each)32 b(object)i(class)f(has)g(a)227 1106
y(name,)i(which)e(is)g(al)o(w)o(ays)h(capitalised)i(in)c(this)i
(document.)58 b(A)32 b(CASP)e(implementation)36 b(must)d(recognize)i
(the)227 1218 y(follo)n(wing)25 b(classes:)336 1390 y
Fg(\226)46 b Fn(FLO)m(W)p 688 1390 28 4 v 31 w(ID)427
1518 y(Contains)35 b(information)h(about)f(the)f(\003o)n(w)e(which)i
(should)h(recei)n(v)o(e)g(a)e(particular)j(client)f(treatment.)60
b(It)33 b(is)427 1631 y(contained)g(at)d(the)h(CASP)d(M-layer)j(to)f
(allo)n(w)g(polic)o(y)i(based)f(forw)o(arding)i(and)d(N)m(A)-10
b(T)28 b(de)n(vices)k(to)e(inspect)427 1744 y(this)i(object)h(without)g
(major)f(ef)n(fort.)53 b(It)32 b(typically)i(contains)g(the)d(IP)g
(addresses)j(of)e(the)f(data)i(sender)g(and)427 1857
y(data)28 b(recei)n(v)o(er)l(,)h(and)f(possibly)h(some)e(additional)j
(demultiple)o(xing)h(information)e(\(such)f(as)f(protocol)j(type,)427
1970 y(source)25 b(and)f(destination)j(ports,)d(SPI)e(or)i(\003o)n(w)e
(label\).)336 2112 y Fg(\226)46 b Fn(CASP)p 661 2112
V 31 w(TIMEOUT)427 2240 y(Contains)25 b(the)f(refresh)h(interv)n(al)g
(for)f(the)g(CASP)d(M-layer)k(state.)336 2383 y Fg(\226)46
b Fn(CLIENT)p 757 2383 V 31 w(D)l(A)-10 b(T)i(A)427 2511
y(Carries)25 b(the)e(client)i(data)f(part)g(of)g(the)g(message.)336
2653 y Fg(\226)46 b Fn(ERR)l(OR)427 2781 y(Indicates)26
b(that)e(an)g(M-layer)g(error)h(occurred,)g(and)f(supplies)i(an)d
(error)i(code)f(for)g(it.)336 2924 y Fg(\226)46 b Fn(SCOUT)p
732 2924 V 31 w(COOKIE)p 1108 2924 V 31 w(I)427 3051
y(Contains)25 b(a)e(random)i(nonce)g(generated)h(by)d(the)h(scout)h
(initiator)-5 b(.)336 3194 y Fg(\226)46 b Fn(SCOUT)p
732 3194 V 31 w(COOKIE)p 1108 3194 V 31 w(R)427 3322
y(Contains)25 b(a)e(cookie)i(generated)i(by)c(the)h(scout)h(responder)
-5 b(.)136 3529 y Fd(\017)46 b Fn(C-T)-7 b(ype:)29 b(8)23
b(bits)227 3678 y(Object)h(type,)g(unique)i(within)e(Class-Num.)29
b(V)-10 b(alues)24 b(are)f(de\002ned)i(in)e(Appendix)j(A.)141
3880 y(Each)e(CASP)d(object)27 b Fe(M)t(U)t(S)t(T)f Fn(be)e(padded)h
(to)f(align)g(on)g(a)f(32-bit)i(\(w)o(ord\))f(boundary)-6
b(,)26 b(using)f(the)f(minimal)g(number)g(of)0 3993 y(additional)g
(bytes.)30 b(Up)20 b(to)i(three)g(zero-v)n(alued)j(bytes)d(are)g(added)
h(to)f(the)f(end)h(of)g(the)g(data)g(object)h(\002eld)e(\002eld)h
(until)g(a)f(w)o(ord)0 4106 y(boundary)26 b(is)d(reached.)31
b(The)23 b(length)i(of)f(the)f(padding)j(is)d(not)h(included)i(in)e
(the)f(Length)i(\002eld)e(of)g(the)h(object.)0 4353 y
Fk(4.4)99 b(CASP)25 b(Signaling)g(Messages)0 4528 y Fn(CASP)18
b(Signaling)23 b(Messages)f(all)f(ha)n(v)o(e)h(the)f(same)g(basic)h
(format.)28 b(The)21 b(client)h('payload')h(being)f(carried)g(does)g
(not)f(af)n(fect)0 4640 y(the)j(format)g(of)f(the)h(message,)h(and)f
(has)g(no)f(af)n(fect)i(on)e(the)h(beha)n(viour)i(at)e(the)g(CASP)d
(M-layer)-5 b(.)141 4753 y(The)23 b(peer)n(-to-peer)k(method)e(for)e
(deli)n(v)o(ering)j(CASP)21 b(messages)k(along)g(a)e(path)h(is)g
(described)i(in)d(Section)i(3.)141 4866 y(The)e(format)h(of)g(a)f(CASP)
e(signaling)26 b(message)f(is)e(as)h(follo)n(ws:)0 5068
y Ff(<CASP)52 b(Signaling)f(Message>)g(::=)i([<Length)e(Header>])g
(<Common)g(Header>)1582 5181 y(<FLOW_ID>)1582 5294 y([<CASP_TIMEOUT)o
(>])d([<SCOUT_COOKIE_)o(R>)o(])1582 5407 y([<CLIENT_DATA>)g(|)54
b(<ERROR>])0 5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g
(Fu,)f(A.)g(McDonald)632 b Fn(Expires)24 b(August)g(2003)632
b([P)o(age)23 b(7])p eop
%%Page: 8 8
8 7 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)141
399 y(The)d(Length)h(Header)j Fe(M)t(U)t(S)t(T)f Fn(be)e(included)i(if)
d(using)h(a)f(stream-based)k(transport)f(such)e(as)f(TCP)-10
b(.)18 b(If)j(a)f(message-based)0 511 y(transport,)26
b(such)e(as)f(SCTP)-10 b(,)21 b(is)i(being)i(used)g(then)f(it)h
Fe(M)t(U)t(S)t(T)k(N)t(O)q(T)d Fn(be)d(present.)141 624
y(F)o(or)g(CASP)e(Signaling)k(Messages)g(the)f(T)-7 b(ype)23
b(\002eld)h(in)f(the)h(Common)f(Header)j Fe(M)t(U)t(S)t(T)h
Fn(be)d(set)f(to)h(1.)141 737 y(The)30 b(SCOUT)p 617
737 28 4 v 30 w(COOKIE)p 992 737 V 32 w(R)e(object)k(w)o(ould)e(only)h
(usually)h(be)e(included)i(in)e(the)g(\002rst)g(CASP)e(message)j(after)
f(per)n(-)0 850 y(forming)37 b(a)e(ne)o(xt-node)j(disco)o(v)o(ery)f
(using)g(the)f(CASP)d(scout)k(client.)66 b(A)34 b(node)i(recei)n(ving)i
(a)d(message)i(containing)i(a)0 963 y(SCOUT)p 305 963
V 31 w(COOKIE)p 681 963 V 31 w(R)24 b(object)i(should)h(v)o(erify)f
(that)g(it)f(is)g(v)n(alid)h(\(i.e.)34 b(that)26 b(it)e(w)o(as)h(one)h
(sent)g(by)f(this)h(node\))g(and)g(remo)o(v)o(e)0 1076
y(it)f(from)g(the)h(CASP)d(Signaling)k(Message)f(before)h(forw)o
(arding)h(it.)33 b(If)25 b(the)h(cookie)h(is)e(in)l(v)n(alid)i(then)f
(it)f(should)i(send)f(back)0 1189 y(a)d(message)i(containing)h(an)e
(ERR)l(OR)d(object)k(with)e(the)h(v)n(alue)h('COOKIE)p
2392 1189 V 31 w(ERR)l(OR'.)141 1302 y(The)19 b(CASP)p
535 1302 V 31 w(TIMEOUT)e(object)k(is)f(optional,)i(and)e(the)g
(M-layer)h(state)f(timer)g(def)o(aults)i(to)d(30)h(seconds)i(if)d(an)h
(e)o(xplicit)0 1415 y(timer)k(is)f(not)h(speci\002ed.)141
1528 y(The)j(C-T)-7 b(ype)28 b(of)g(the)g(CLIENT)p 1178
1528 V 30 w(D)l(A)-10 b(T)i(A)26 b(object)j(is)e(used)i(to)f(determine)
h(which)f(CASP)e(client)i(at)g(the)g(node)h(to)e(pass)0
1641 y(the)g(message)i(to.)39 b(If)27 b(that)g(client)i(type)e(is)g
(unsupported)k(at)c(the)g(node,)i(then)f(the)f(M-layer)h(simply)g
(passes)h(the)e(message)0 1753 y(on)d(to)f(the)h(ne)o(xt)g(peer)-5
b(.)141 1866 y(At)23 b(an)g(intermediate)j(CASP)c(node,)i(the)g(basic)g
(processing)j(procedure)f(is:)136 2069 y Fd(\017)46 b
Fn(Look)21 b(up)h(M-layer)g(state)f(using)i(Flo)n(w)d(ID.)f(\(If)i(Flo)
n(w)f(ID)g(is)h(not)h(present,)h(then)e(message)i(is)e(malformed)h(and)
f(must)227 2182 y(be)j(discarded.\))136 2366 y Fd(\017)46
b Fn(If)24 b(M-layer)g(state)g(not)g(found:)336 2515
y Fg(\226)46 b Fn(If)24 b(R)e(bit)i(set,)f(message)i(is)e(malformed,)i
(and)f(must)f(be)h(discarded.)31 b(Processing)26 b(is)d(then)h
(complete.)336 2658 y Fg(\226)46 b Fn(Otherwise,)24 b(create)h(M-layer)
g(state)f(and)g(record)h(pre)n(vious)g(peer)g(in)e(it)136
2842 y Fd(\017)46 b Fn(If)24 b(the)f(appropriate)k(client)e(for)f(the)f
(gi)n(v)o(en)h(Client)g(Data)g(object)h(is)e(a)n(v)n(ailable,)j(pass)e
(message)h(up)e(to)h(it)136 3027 y Fd(\017)46 b Fn(If)24
b(R)e(bit)i(is)f(set:)336 3175 y Fg(\226)46 b Fn(Send)22
b(message)g(on)g(to)f('pre)n(vious')j(hop.)29 b(This)21
b(should)i(use)f(pre-e)o(xisting)j(transport)f(connection)g(\(e.g.)k
(TCP)427 3288 y(or)c(SCTP\))d(if)i(a)n(v)n(ailable,)j(otherwise)f(open)
f(a)g(ne)n(w)e(one.)30 b(Processing)25 b(is)f(then)g(complete.)136
3473 y Fd(\017)46 b Fn(If)24 b('ne)o(xt')g(hop)g(not)g(recorded)i(in)d
(M-layer)i(state:)336 3621 y Fg(\226)46 b Fn(Perform)24
b(disco)o(v)o(ery)h(operation)336 3764 y Fg(\226)46 b
Fn(Record)25 b('ne)o(xt')f(hop)g(in)g(M-layer)g(state)136
3949 y Fd(\017)46 b Fn(Send)22 b(message)i(on)e(to)g('ne)o(xt')h(hop)g
(\(using)h(pre-e)o(xisting)h(TCP)20 b(connection)26 b(if)c(a)n(v)n
(ailable,)i(otherwise)g(open)f(a)f(ne)n(w)227 4062 y(one\).)30
b(Processing)25 b(is)f(then)g(complete.)0 4309 y Fk(4.5)99
b(Scout)26 b(Request)g(Messages)0 4484 y Fn(Scout)e(Request)g(Messages)
i(are)d(sent)i(when)e(the)h(CASP)d(M-layer)k(w)o(ants)f(to)f(determine)
i(the)f('ne)o(xt-hop')141 4596 y(The)f(format)h(of)g(a)f(CASP)e(Scout)j
(Request)g(Message)h(is)f(as)f(follo)n(ws:)0 4776 y Ff(<Scout)52
b(Request)f(Message>)g(::=)i(<Common)f(Header>)f(<SCOUT_COOKIE_I)o(>)
141 4956 y Fn(The)23 b(use)h(of)g(scout)g(messages)h(is)f(described)i
(in)d(section)i(5.2.)141 5068 y(Since)f(scout)g(messages)i(are)d(al)o
(w)o(ays)i(sent)f(using)h(UDP)-10 b(,)21 b(the)j(Length)g(Header)i
Fe(M)t(U)t(S)t(T)j(N)t(O)q(T)c Fn(be)f(present.)141 5181
y(F)o(or)f(CASP)e(Scout)j(Request)g(Messages)h(the)f(T)-7
b(ype)24 b(\002eld)f(in)g(the)h(Common)f(Header)k Fe(M)t(U)t(S)t(T)f
Fn(be)e(set)g(to)f(2.)141 5294 y(At)h(the)i(present)g(time)f(the)g
(other)h(\002elds)g(of)e(the)i(common)f(header)i(are)e(unused)i(in)d
(scout)j(messages.)34 b(The)25 b(TTD)e(and)0 5407 y(Hop)g(count)i
(\002elds)f(become)g(applicable)j(if)c(a)g(capability)j(disco)o(v)o
(ery)g(method)e(is)f(added)i(\(see)f(section)i(10\).)0
5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g(Fu,)f(A.)g
(McDonald)632 b Fn(Expires)24 b(August)g(2003)632 b([P)o(age)23
b(8])p eop
%%Page: 9 9
9 8 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)0
399 y Fk(4.6)99 b(Scout)26 b(Response)f(Messages)0 573
y Fn(A)i(Scout)i(Response)h(Message)g(is)e(sent)h(after)h(recei)n(ving)
g(a)e(Scout)h(Request)h(Message.)45 b(It)28 b(is)g(addressed)j(to)e
(the)g(CASP)0 686 y(node)24 b(which)g(sent)h(the)e(request.)141
799 y(The)g(format)h(of)g(a)f(CASP)e(scout)k(request)g(message)g(is)e
(as)g(follo)n(ws:)0 953 y Ff(<Scout)52 b(Response)f(Message>)g(::=)i
(<Common)e(Header>)1582 1066 y(<SCOUT_COOKIE_)o(I>)d(<SCOUT_COOKIE_R)o
(>)141 1220 y Fn(The)23 b(use)h(of)g(scout)g(messages)h(is)f(described)
i(in)d(section)i(5.2.)141 1333 y(Since)f(scout)g(messages)i(are)d(al)o
(w)o(ays)i(sent)f(using)h(UDP)-10 b(,)21 b(the)j(Length)g(Header)i
Fe(M)t(U)t(S)t(T)j(N)t(O)q(T)c Fn(be)f(present.)141 1446
y(F)o(or)f(CASP)e(Scout)j(Response)h(Messages)g(the)f(T)-7
b(ype)23 b(\002eld)g(in)h(the)g(Common)f(Header)j Fe(M)t(U)t(S)t(T)h
Fn(be)c(set)h(to)g(3.)141 1559 y(As)c(for)g(the)h(Scout)g(Request)g
(Message,)h(the)f(other)g(\002elds)g(in)f(the)h(common)f(header)i(are)f
(not)g(processed)i(for)d(the)h(Scout)0 1672 y(Response)k(Message)g(in)e
(the)h(current)h(v)o(ersion)g(of)f(this)g(protocol.)141
1785 y(The)f(SCOUT)p 610 1785 28 4 v 31 w(COOKIE)p 986
1785 V 31 w(I)g(object)i(should)g(be)f(copied)h(from)e(the)h(Scout)g
(Request)g(Message)h(is)f(being)g(replied)i(to.)141 1898
y(On)c(receipt)h(of)f(a)g(scout)h(response,)i(the)d(sender)i(of)e(the)g
(scout)h(request)j Fe(M)t(U)t(S)t(T)g Fn(v)o(erify)d(that)f(the)h
(SCOUT)p 3468 1898 V 31 w(COOKIE)p 3844 1898 V 31 w(I)0
2010 y(w)o(as)g(sent)h(by)g(it.)141 2123 y(Lik)o(e)n(wise,)d(the)f
(SCOUT)p 949 2123 V 31 w(COOKIE)p 1325 2123 V 31 w(R)e(should)k(be)e
(constructed)j(such)e(that)f(the)g(creator)i(of)e(it)f(can)i(later)f(v)
o(erify)h(when)0 2236 y(presented)30 b(with)d(such)g(a)g(cookie)i
(whether)f(it)f(w)o(as)f(really)j(one)e(that)h(it)e(sent)i(or)f(not.)40
b(The)27 b(creation)i(of)e(the)g(v)n(alue)h(inside)0
2349 y(the)c(SCOUT)p 439 2349 V 31 w(COOKIE)p 815 2349
V 31 w(R)e(payload)k(should)f(not)f(cause)g(per)n(-session)j(state)e
(creation)g(at)e(the)h(scout)h(responder)-5 b(.)0 2635
y Fl(5)119 b(P)n(eer)30 b(Disco)o(v)o(ery)0 2846 y Fk(5.1)99
b(Intr)n(oduction)0 3020 y Fn(CASP)18 b(separates)23
b(the)e(peer)g(disco)o(v)o(ery)i(procedure)g(from)e(signaling)i
(message)f(deli)n(v)o(ery)-6 b(.)29 b(This)21 b(pro)o(vides)h(the)f
(possibility)0 3133 y(to)36 b(co)o(v)o(er)h(path-coupled)i(as)d(well)g
(as)g(path-decoupled)41 b(signaling)e(with)d(the)g(same)g(protocol.)69
b(Only)36 b(the)g(disco)o(v)o(ery)0 3246 y(procedure)26
b(is)e(dif)n(ferent.)141 3359 y(This)32 b(document)i(includes)h(a)c
(description)36 b(of)c(the)h(path-coupled)j(disco)o(v)o(ery)e
(procedure)h(called)e(Scout)g(which)f(is)0 3471 y(designed)26
b(similar)e(to)g(the)f(RSVP)f(P)-8 b(A)e(TH)20 b(message)25
b([4)q(].)141 3584 y(Scout)i(disco)o(v)o(ery)h(messages)f(are)g(only)g
(required)h(if)e(the)g(ne)o(xt)h(NSIS)d(node)k(is)e(more)g(than)h(one)f
(netw)o(ork-layer)k(hop)0 3697 y(a)o(w)o(ay)e(and)i(if)e(there)i(is)e
(no)h(other)h(suitable)h(means)e(of)f(disco)o(v)o(ering)k(the)d(ne)o
(xt)g(NSIS)e(node.)45 b(Manual)30 b(con\002guration)h(or)0
3810 y(routing)k(table)g(lookup)g(is)e(also)h(a)f(viable)i(option)g(of)
e(disco)o(v)o(ery)j(of)d(the)h(ne)o(xt)g(NSIS)d(peer)k(which)e(a)n(v)n
(oids)j(the)d(use)h(of)0 3923 y(dynamic)25 b(disco)o(v)o(ery)g
(procedures.)141 4036 y(T)-7 b(o)30 b(disco)o(v)o(er)j(the)e(ne)o(xt)g
(CASP)e(a)o(w)o(are)i(node,)j Fc(N)10 b Fn(,)32 b(the)f(node)h(wishing)
g(to)f(send)h(a)f(CASP)d(message)k(performs)h(the)0 4149
y(follo)n(wing)25 b(steps:)114 4321 y(1.)45 b(If)30 b(M-session)i
(state)e(has)g(already)i(been)e(setup)h(with)f Fc(N)39
b Fn(then)30 b(the)g(ne)o(xt)h(CASP)c(node)k(is)e(already)j(kno)n(wn.)
48 b(The)227 4434 y(client)25 b(message)g(payload)g(is)f(sent)g(with)f
(the)h(CASP)d(message)k(to)e Fc(N)10 b Fn(.)28 b(Done.)114
4609 y(2.)45 b(If)23 b(the)h(M-session)h(state)f(is)f(not)h(a)n(v)n
(ailable)h(at)f(the)f(current)i(node)f(the)g(IP)e(address)j
Fc(N)33 b Fn(of)23 b(the)g(ne)o(xt)h(CASP)d(node)j(for)227
4722 y(a)d(gi)n(v)o(en)g(destination)j(IP)c(address)j(has)e(to)g(be)g
(disco)o(v)o(ered)i(using)f(some)f(disco)o(v)o(ery)i(procedure)h
(\(e.g.)k(routing)22 b(table)227 4835 y(inspection)27
b(or)c(a)g(scout)i(message\).)114 5009 y(3.)45 b(Once)27
b(the)g(M-session)i(state)e(is)g(created)h(and)g(ne)o(xt-peer)g
(information)i(is)c(stored,)j(the)e(CASP)d(message)k(payload)227
5122 y(is)c(transmitted)h(to)f Fc(N)10 b Fn(.)141 5294
y(Note)29 b(that)g(the)h(disco)o(v)o(ery)h(procedure)g(has)e(to)g(be)g
(done)h(for)f(each)h(ne)n(w)e(signaling)k(session,)f(since)f(a)f(node)h
(cannot)0 5407 y(generally)c(determine)f(the)f(ne)o(xt)g(CASP)d(node)k
(by)e(inspecting)k(the)c(destination)k(address.)0 5656
y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g(Fu,)f(A.)g
(McDonald)632 b Fn(Expires)24 b(August)g(2003)632 b([P)o(age)23
b(9])p eop
%%Page: 10 10
10 9 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)0
399 y Fk(5.2)99 b(Scout)26 b(Pr)n(otocol)0 573 y Fn(The)35
b(Scout)i(protocol)h(is)d(used)i(to)f(disco)o(v)o(er)h(the)f(ne)o(xt)h
(suitable)h(CASP)33 b(node)k(and)f(the)g(required)i(soft-state)h
(refresh)0 686 y(interv)n(al.)49 b(\(Other)31 b(mechanisms)g(that)g
(incur)f(lo)n(wer)g(o)o(v)o(erhead)i(and)e(delay)h(are)f(preferred)i
(if)e(a)n(v)n(ailable.\))50 b(Each)30 b(CASP)0 799 y(node)h(that)f
(needs)g(to)g(disco)o(v)o(er)h(the)f(ne)o(xt)g(node)g(\224triggers\224)
j(a)c(scout)h(message)h(that)f(generates)i(a)e(response)h(indicating)0
912 y(the)24 b(ne)o(xt)h(node.)31 b(A)22 b(node)j(replying)h(a)e(Scout)
g(message)h(indicates)i(the)d(identity)i(\(IP)d(address\))j(of)e(the)g
(ne)o(xt)h(CASP)c(a)o(w)o(are)0 1024 y(node.)30 b(Pro)o(viding)25
b(capability)h(disco)o(v)o(ery)f(with)f(a)f(Scout)h(message)g(is)g
(discussed)i(in)d(the)h(Section)h(10.2.)141 1137 y(Scout)33
b(messages)i(are)e(UDP)e(pack)o(ets)j(containing)i(some)d(CASP)e
(objects)j(and)f(ha)n(v)o(e)h(the)f(IP)f(router)i(alert)g(option)0
1250 y([5)q(,)c(6])h(set.)52 b(There)32 b(are)f(scout)i(requests)g(and)
f(responses)i(that)e(follo)n(w)g(the)f(usual)i(UDP)c(request-response)
36 b(pattern)d(of)0 1363 y(re)n(v)o(ersing)i(source)f(and)g
(destination)i(address)e(and)g(ports.)58 b(Scout)33 b(requests)i(ha)n
(v)o(e)e(an)g(IP)f(destination)k(address)f(set)e(to)0
1476 y(the)e(destination)j(address)e(of)e(the)h(triggering)i(CASP)c
(request.)51 b(The)30 b(IP)g(source)i(address)g(is)e(set)h(to)g(the)f
(IP)g(address)i(of)0 1589 y(the)c(Scout)h(message)g(transmitting)i
(node.)43 b(The)28 b(scout)h(message)g(is)f(forw)o(arded)i(lik)o(e)f(a)
f(normal)g(UDP/IP)f(pack)o(et.)44 b(The)0 1702 y(destination)27
b(node)d(al)o(w)o(ays)h(turns)f(around)h(the)f(scout)h(message.)141
1815 y(Scout)j(messages)h(ha)n(v)o(e)f(their)g(o)n(wn)f(reliability)j
(mechanism.)42 b(The)o(y)27 b(are)h(retransmitted)i(periodically)-6
b(,)32 b(with)27 b(e)o(xpo-)0 1928 y(nentially)f(increasing)g
(retransmission)h(interv)n(al,)e(starting)h(at)d(500)16
b(ms.)0 2220 y Fl(6)119 b(Route)31 b(Change)f(and)h(Mobility)0
2427 y Fn(The)j(CASP)d(M-layer)36 b(is)e(designed)i(to)e(support)i
(route)g(changes,)i(and)d(also)g(allo)n(w)f(mobility)h(where)g(the)f
(IP)f(address)0 2540 y(of)c(an)h(endpoint)h(of)e(the)h(data)g(\003o)n
(w)e(may)h(change.)47 b(Although)31 b(the)f(CASP)d(M-layer)j(assists)h
(with)e(dealing)i(with)e(these)0 2653 y(situations,)d(it)d(also)h
(requires)i(the)e(client)h(to)e(act)h(appropriately)j(to)d(install)h
(ne)n(w)e(reserv)n(ations)j(and)e(teardo)n(wn)h(old)f(ones.)0
2902 y Fk(6.1)99 b(Rer)n(outing)0 3077 y Fn(Routes)28
b(may)g(change)h(in)e(the)h(netw)o(ork)h(for)f(a)f(number)h(of)g
(reasons,)i(and)e(an)g(path-coupled)j(signalling)f(protocol)g(must)0
3190 y(be)24 b(able)g(to)f(act)h(on)g(such)g(changes.)141
3302 y(When)33 b(a)f(route)h(changes,)k(CASP)30 b(determines)35
b(the)d(ne)n(w)g(ne)o(xt)h(CASP)d(node)j(and)g(adds)h(it)e(to)g(the)h
(M-layer)h(state,)0 3415 y(associating)27 b(it)c(with)g(a)g(ne)n(w)g
Fb(ne)n(xt-hop)j(br)o(anc)o(h)f(identi\002er)p Fn(.)141
3528 y(When)i(a)f(CASP)e(node)k(recei)n(v)o(es)g(a)e(message)h(for)g
(an)g(e)o(xisting)h(session)g(\(same)f(session)h(and)f(\003o)n(w)f
(identi\002ers\),)j(b)n(ut)0 3641 y(from)c(a)f(dif)n(ferent)i(pre)n
(vious)h(node,)f(it)e(adds)h(the)g(ne)n(w)f(pre)n(vious)j(node)f(to)e
(the)h(M-layer)h(state)f(with)g(a)f(ne)n(w)g Fb(pr)m(e)o(vious-hop)0
3754 y(br)o(anc)o(h)h(identi\002er)p Fn(.)141 3867 y(Branch)20
b(identi\002ers)i(are)e(implementation-internal)25 b(and)20
b(are)g(not)g(sent)g(in)g(an)o(y)g(CASP)d(messages,)22
b(as)d(the)o(y)h(only)h(ha)n(v)o(e)0 3980 y(local)g(signi\002cance.)30
b(An)20 b(implementation)j(may)d(use)g(a)g(counter)i(for)e(the)h
(branch)h(identi\002er)l(,)g(incrementing)h(it)d(by)g(1)g(when)0
4093 y(a)j(ne)n(w)f(branch)j(occurs.)30 b(A)22 b(node)i(needs)g(to)f
(be)h(able)f(to)g(determine)i(which)f(branch)g(is)f(the)h('most)f
(recent'.)30 b(Pre)n(vious)25 b(hop)0 4206 y(and)c(ne)o(xt)h(hop)f
(branch)i(identi\002ers)g(are)e(not)g(related)h(to)f(one)h(another)l(,)
h(and)f(are)f(de\002ned)g(within)h(the)f(scope)h(of)f(an)g(M-layer)0
4319 y(state.)141 4432 y(In)29 b(the)g(e)o(xample)g(in)g(Figure)g(3,)g
(the)g(data)h(initially)h(tra)n(v)o(els)f(from)e(S,)f(through)k(N1,)e
(N2,)g(N3)f(and)h(N6)f(to)h(D.)e(At)h(N1)0 4544 y(the)f(ne)o(xt)g(CASP)
d(node)j(is)f(identi\002ed)i(as)f(N2,)f(and)h(gi)n(v)o(en)g(a)f(ne)o
(xt-hop)i(branch)g(identi\002er)g(\(NH-B\))d(of)i(0.)37
b(At)25 b(N6,)i(N3)e(is)0 4657 y(stored)g(as)e(the)h(pre)n(vious)i
(hop,)e(with)f(a)g(pre)n(vious-hop)k(branch)e(identi\002er)g(\(PH-B\))e
(of)g(0.)141 4770 y(A)g(route)h(change)h(occurs,)g(so)e(that)i(the)e
(data)i(\003o)n(w)d(no)n(w)h(tra)n(v)o(els)i(through)g(N1,)e(N4,)f(N5)h
(and)h(N6.)141 4883 y(There)33 b(are)f(a)g(number)i(of)e(w)o(ays)g
(that)h(the)g(CASP)d(M-layer)j(instance)i(at)d(N1)g(can)h(determine)h
(that)f(the)f(route)i(has)0 4996 y(changed.)i(It)26 b(may)f(be)g(that)h
(N2)f(or)g(N3)g(can)h(determine)h(that)f(the)o(y)g(are)f(no)h(longer)h
(seeing)f(the)g(data)g(\003o)n(w)-6 b(,)25 b(and)g(so)h(signal)0
5109 y(this)c(f)o(act)g(back)g(upstream,)i(causing)f(redisco)o(v)o(ery)
h(to)e(be)f(initiated.)30 b(If)22 b(N1)e(has)i(direct)h(visibility)h
(of)d(routing)j(information)0 5222 y(\(e.g.)29 b(N2)22
b(and)i(N3)f(are)g(direct)i(IP)d(neighbours\),)27 b(then)d(it)f(may)g
(be)g(able)h(to)f(detect)i(the)e(change)i(based)g(from)e(that.)29
b(Further)0 5335 y(e)o(xamination)d(of)d(this)h(issue)h(is)e(needed.)0
5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g(Fu,)f(A.)g
(McDonald)609 b Fn(Expires)24 b(August)h(2003)608 b([P)o(age)24
b(10])p eop
%%Page: 11 11
11 10 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)436
367 y Ff(Initial)52 b(Route)1036 480 y(-->)982 593 y(/)272
b(+----+)216 b(+----+)927 706 y(/)109 b(----|)52 b(N2)i(|----|)e(N3)h
(|---)873 819 y(/)108 b(/)218 b(+----+)e(+----+)160 b(\\)818
932 y(/)109 b(/)1363 b(\\)927 1045 y(/)54 b(NH-B=0)707
b(PH-B=0)52 b(\\)109 1158 y(+-----+)270 b(+----+)1251
b(+----+)270 b(+-----+)109 1271 y(|)109 b(S)f(|-----|)52
b(N1)h(|)1254 b(|)55 b(N6)e(|-----|)106 b(D)j(|)109 1384
y(+-----+)270 b(+----+)1251 b(+----+)270 b(+-----+)927
1497 y(\\)54 b(NH-B=1)707 b(PH-B=1)52 b(/)818 1609 y(\\)109
b(\\)1363 b(/)873 1722 y(\\)108 b(\\)218 b(+----+)e(+----+)160
b(/)927 1835 y(\\)109 b(----|)52 b(N4)i(|----|)e(N5)h(|---)982
1948 y(\\)272 b(+----+)216 b(+----+)1036 2061 y(-->)545
2174 y(New)54 b(Route)1589 2582 y Fn(Figure)24 b(3:)29
b(Rerouting)141 2860 y(Ho)n(we)n(v)o(er)l(,)23 b(as)f(a)h(consequence)j
(of)d(N1)f(performing)j(redisco)o(v)o(ery)-6 b(,)25 b(a)e(ne)n(w)f
(signalling)k(path)d(is)g(created.)30 b(At)22 b(the)h(point)0
2972 y(tw)o(o)28 b(signalling)k(paths)d(e)o(xist)h(for)e(the)h(single)h
(data)g(\003o)n(w)-6 b(.)42 b(Both)29 b(paths)h(are)f(identi\002ed)h
(by)f(the)f(same)h(session)i(and)e(\003o)n(w)0 3085 y(identi\002ers,)35
b(b)n(ut)d(are)g(distinguished)k(locally)d(at)e(the)h(CASP)d(nodes)k
(where)f(the)f(change)j(occurs)f(by)e(dif)n(ferent)j(branch)0
3198 y(identi\002ers.)141 3311 y(The)25 b(process)j(of)e(remo)o(ving)h
(the)f(e)o(xisting)h(client)g(state)g(\(and)f(supporting)j(M-layer)e
(state\))g(from)e(the)h(old)g(route)h(is)f(a)0 3424 y(topic)j(for)f
(further)h(in)l(v)o(estigation.)45 b(If)28 b(the)g(client)h(rele)n(v)n
(ant)g(to)f(this)g(session)h(is)f(a)n(v)n(ailable)i(at)e(N1)f(or)h(N6)f
(then)h(it)g(may)f(be)0 3537 y(able)h(to)f(perform)h(an)f(appropriate)j
(action,)f(based)g(on)e(the)g(local)h(information)i(that)e(a)e(branch)j
(has)e(occurred)j(\(as)d(in)g(the)0 3650 y(RSVP)20 b(local)j(repair)g
(mechanism\).)30 b(Otherwise,)23 b(the)f(M-layer)h(at)f(N1)g(or)g(N6)f
(may)h(need)h(to)f(signal)i(back)f(to)f(an)g(endpoint)0
3763 y(that)g(there)h(is)f(a)f(ne)n(w)g(signalling)k(route,)e(for)f
(some)g(upstream)h(or)f(do)n(wnstream)h(CASP)c(client)k(to)f(perform)h
(the)f(necessary)0 3876 y(reserv)n(ation)k(setup)f(along)g(the)f(ne)n
(w)e(path,)i(and)g(teardo)n(wn)h(along)g(the)f(old)g(path.)0
4125 y Fk(6.2)99 b(Mobility)24 b(with)h(Addr)n(ess)h(Changes)0
4299 y Fn(Each)32 b(CASP)e(message)k(contains)h(a)d Fb(session)i
(identi\002er)j Fn(object.)57 b(This)32 b(is)h(used)g(to)f(reference)j
(signaling)g(application)0 4412 y(state,)24 b(as)g(described)i(in)d([2)
q(],)g(and)h(has)f(end-to-end)k(signi\002cance.)141 4525
y(In)34 b(the)g(e)o(xample)h(sho)n(wn)g(in)f(Figure)g(4,)i(a)e(mobile)h
(node)g(\(S\))e(acting)j(as)d(data)i(source)h(is)e(attached)i(to)e(an)g
(access)0 4638 y(netw)o(ork)27 b(\(AN1\))d(and)i(is)f(sending)j(data)e
(to)n(w)o(ards)g(D.)e(S)g(then)i(is)f(able)h(to)f(mak)o(e)h(use)g(of)f
(a)g(second)i(interf)o(ace)g(to)f(attach)g(to)0 4751
y(another)h(access)f(netw)o(ork)g(\(AN2\).)33 b(It)24
b(performs)j(an)e(application-layer)30 b(rene)o(gotiation,)e(and)e
(changes)h(to)e(sending)i(data)0 4864 y(using)e(its)e(AN2)g(interf)o
(ace)j(\(and)e(associated)i(IP)d(address\).)141 4977
y(This)28 b(is)g(still)h(the)g(same)f(signalling)j(application)g
(\(CASP)26 b(client\))k(session)g(as)e(before,)j(b)n(ut)d(no)n(w)g
(using)i(a)d(dif)n(ferent)0 5090 y(source)e(IP)e(address)i(\(i.e.)k(a)
24 b(dif)n(ferent)h(\003o)n(w)d(identi\002er\))k(and)e(a)f(partially)j
(changed)g(route.)k(The)23 b(\224session)j(identi\002er\224)g(has)0
5202 y(its)j(main)f(signi\002cance)j(at)e(the)g(client,)i(allo)n(wing)e
(it)g(to)f(combine)i(state,)h(so)d(that)h(only)h(a)e(single)i(reserv)n
(ation)h(is)e(held)g(in)0 5315 y(netw)o(ork)c(C.)d(At)g(the)i(M-layer)l
(,)h(there)f(will)g(be)f(tw)o(o)g(\003o)n(w)f(identi\002ers,)j(each)g
(with)e(associated)j(pre)n(vious)g(and)e(ne)o(xt)g(hops.)0
5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g(Fu,)f(A.)g
(McDonald)609 b Fn(Expires)24 b(August)h(2003)608 b([P)o(age)24
b(11])p eop
%%Page: 12 12
12 11 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)141
399 y(In)g(this)h(case,)f(the)h(reserv)n(ation)i(across)e(AN1,)e(and)i
(netw)o(ork)g(A)e(may)h(persist,)h(so)f(that)h(the)f(mobile)h(node)g
(can)g(imme-)0 511 y(diately)h(switch)f(back)h(to)e(it)g(when)h(it)f
(lea)n(v)o(es)i(AN2,)d(and)i(continue)i(as)d(before.)1418
684 y Ff(Initial)52 b(route)1091 797 y(---------------)o(--)o(--)o(--)o
(>)873 910 y(\210)1963 b(\\)818 1023 y(/)327 b(/-----\\)270
b(/---\\)815 b(\\)764 1136 y(/)217 b(---|)53 b(AN1)g(|-----|)f(A)i
(|---)707 b(\\)709 1249 y(/)218 b(/)163 b(\\-----/)270
b(\\---/)161 b(\\)709 b(\\)55 1361 y(Address:)50 b(sa1)217
b(/)1363 b(\\)709 b(v)54 b(Address:)d(da)55 1474 y(Port:)h(sp1)326
b(/)1472 b(\\)763 b(Port:)52 b(dp)491 1587 y(+-----+)1579
b(/---\\)270 b(+-----+)491 1700 y(|)109 b(S)f(|)1582
b(|)54 b(C)g(|-----|)106 b(D)i(|)491 1813 y(+-----+)1579
b(\\---/)270 b(+-----+)55 1926 y(Address:)50 b(sa2)163
b(\\)1472 b(/)55 2039 y(Port:)52 b(sp2)380 b(\\)1363
b(/)709 b(\210)709 2152 y(\\)218 b(\\)163 b(/-----\\)270
b(/---\\)161 b(/)709 b(/)764 2265 y(\\)217 b(---|)53
b(AN2)g(|-----|)f(B)i(|---)707 b(/)818 2378 y(\\)327
b(\\-----/)270 b(\\---/)815 b(/)873 2491 y(v)1963 b(/)1091
2603 y(---------------)o(--)o(--)o(->)1418 2716 y(Second)52
b(route)1191 3012 y Fn(Figure)24 b(4:)29 b(Mobility)c(with)e(Address)i
(Changes)141 3217 y(The)d(session)i(identi\002er)g(remains)f(constant,)
i(since)e(the)g(signaling)i(application)h(session)e(remains)f
(constant.)31 b(A)21 b(ne)n(w)0 3330 y(\003o)n(w)31 b(identi\002er)j
(is)e(introduced,)38 b(due)33 b(to)f(the)h(ne)n(w)f(netw)o(ork)i
(interf)o(ace.)58 b(Multiple)34 b(reserv)n(ations)h(for)e(the)g
(application)0 3443 y(session)f(e)o(xist)e(simultaneously)-6
b(,)35 b(along)c(dif)n(ferent)g(paths)g(and)f(for)g(dif)n(ferent)i
(\003o)n(w)c(identi\002ers.)49 b(The)30 b(CASP)d(clients)k(in)0
3556 y(netw)o(ork)i(C)e(may)g(be)h(able)g(to)g(mer)n(ge)g(the)g(reserv)
n(ations)j(for)d(the)g(dif)n(ferent)i(\003o)n(w)c(identi\002ers,)36
b(by)31 b(making)i(use)f(of)g(the)0 3669 y(common)24
b(session)h(identi\002er)-5 b(.)141 3782 y(Issues)28
b(from)f(this)h(e)o(xample)f(are)g(also)h(applicable)h(to)e(the)g
(situation)j(where)d(a)f(change)j(in)d(Mobile-IP)i(Care)f(of)g(Ad-)0
3895 y(dress)e(\(CoA\))e(occurs.)141 4008 y(This)30 b(mobility)i
(scenario)g(suggests)g(that)f(the)f(')-5 b(session)33
b(identi\002er')f(on)e(its)g(o)n(wn)g(is)g(insuf)n(\002cient)i(for)e
(identifying)k(a)0 4121 y(pre)n(vious)26 b(hop)e(at)f(a)g(CASP)e
(M-layer)k(node,)f(since)g(tw)o(o)g(\003o)n(ws)e(e)o(xist)i(using)h
(the)f(same)f(session)j(identi\002er)-5 b(.)0 4410 y
Fl(7)119 b(CASP)31 b(o)o(v)o(er)f(T)-11 b(unnels)0 4617
y Fn(CASP)32 b(supports)37 b(an)o(y)d(type)h(of)f(tunnel)i(described)h
(in)e([7])f(without)h(additional)j(comple)o(xity)-6 b(.)63
b(Modi\002cations)37 b(to)d(the)0 4730 y(\003o)n(w)28
b(identi\002er)i(do)f(not)h(cause)g(problems)h(for)e(CASP)-10
b(.)26 b(Since)j(CASP)e(can)i(be)g(started)i(and)f(the)f(terminated)i
(an)o(ywhere)0 4843 y(along)25 b(the)f(path)g(it)f(is)g(simple)i(to)e
(trigger)i(a)e(recursi)n(v)o(e)i(CASP)d(messaging)j(e)o(xchange)h(for)d
(a)h(tunneled)h(re)o(gion.)30 b(Since)24 b(the)0 4956
y(disco)o(v)o(ery)h(procedure)i(is)c(separated)j(from)d(message)i(deli)
n(v)o(ery)g(no)f(special)h(considerations)j(apply)-6
b(.)141 5068 y(CASP)30 b(can)j(operate)h(o)o(v)o(er)f(an)o(y)f(types)i
(of)e(tunnels)i(\(for)f(e)o(xample)h(IPsec,)g(IP-in-IP)-10
b(,)32 b(IPv4/IPv6\))i(if)e(both)h(ingress)0 5181 y(node)25
b(and)g(e)o(gress)g(node)h(of)e(a)g(tunnel)h(support)i(CASP)-10
b(.)21 b(In)j(case)h(that)g(CASP)d(is)i(not)h(supported)i(at)d(these)h
(nodes)h(then)f(the)0 5294 y(CASP)19 b(messages)24 b(are)e
(automatically)j(hidden)e(inside)g(the)f(tunnel)h(re)o(gion.)30
b(The)21 b(scout)i(messages)g(then)g(do)f(not)g(disco)o(v)o(er)0
5407 y(CASP)k(nodes)k(inside)g(the)f(tunneled)i(re)o(gion)f(because)g
(of)f(the)f(encapsulation)33 b(of)c(the)g(IP)e(Router)i(Alert)g(Option)
g(of)g(the)0 5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g
(Fu,)f(A.)g(McDonald)609 b Fn(Expires)24 b(August)h(2003)608
b([P)o(age)24 b(12])p eop
%%Page: 13 13
13 12 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)0
399 y(disco)o(v)o(ery)28 b(message.)39 b(Hence)27 b(the)g(e)o(gress)h
(node)f(is)f(the)h(ne)o(xt)g(disco)o(v)o(ered)i(CASP)24
b(peer)j(\(assuming)i(the)d(e)o(gress)i(node)f(is)0 511
y(CASP)21 b(a)o(w)o(are\).)141 624 y(It)h(is)h(therefore)h(a)e(local)i
(descision)h(by)d(a)h(CASP)d(a)o(w)o(are)i(ingress)i(node)g(to)e(skip)h
(interior)h(nodes)g(with)f(the)f(help)i(of)e(the)0 737
y(disco)o(v)o(ery)j(procedure.)0 1024 y Fl(8)119 b(IAN)n(A)30
b(Considerations)0 1231 y Fn(A)23 b(future)i(v)o(ersion)h(of)e(the)g
(document)i(will)e(include)i(IAN)m(A)c(considerations)28
b(for)d(Classes,)g(C-T)-7 b(ypes)24 b(and)g(port)h(numbers)0
1344 y(for)f(the)g(CASP)d(protocol.)0 1630 y Fl(9)119
b(Security)31 b(Considerations)0 1837 y Fn(This)37 b(document)i
(describes)g(tw)o(o)e(protocol)i(components)h(within)d(CASP:)e(a)i
(path-coupled)k(disco)o(v)o(ery)e(mechanism)0 1950 y(called)c(Scout)e
(and)h(the)f(CASP)e(Messaging)k(Layer)f(\(M-Layer\).)58
b(Subsequently)37 b(a)c(brief)h(summary)g(of)f(the)g(security)0
2063 y(protection)c(mechanisms)f(is)d(pro)o(vided)j(for)f(both)g
(protocols.)38 b(Additional)29 b(information)f(about)f(security)h
(requirements)0 2176 y(is)i(a)n(v)n(ailable)j(in)e([1],)h(security)g
(threats)g(are)f(described)i(in)e([8].)50 b(A)29 b(moti)n(v)n(ation)j
(for)f(peer)n(-to-peer)j(security)e(protection)0 2289
y(based)d(on)g(observ)n(ations)i(of)d(authorization)k(and)d(char)n
(ging)i(for)d(a)g(QoS)f(NSLP)f(protocol)k(is)e(found)h(at)f([9)q(].)42
b(Additional)0 2402 y(security)26 b(properties)g(required)f(by)f(a)f
(\002re)n(w)o(all)g(and)h(nat)g(tra)n(v)o(ersal)i(NSLP)21
b(protocol)26 b(are)d(elaborated)k(in)c([10)q(].)0 2645
y Fk(9.1)99 b(Scout)26 b(Security)g(Pr)n(otection)0 2819
y Fn(Scout)35 b(messages)i(allo)n(w)e(the)g(disco)o(v)o(ery)i(of)e
(nodes)i(participating)i(in)c(the)g(CASP)e(protocol)k(\(if)e(no)g
(other)h(disco)o(v)o(ery)0 2932 y(mechanism)27 b(is)f(used\).)38
b(Scout)27 b(messages)g(e)o(xperience)i(security)f(protection)h(with)d
(the)h(help)g(of)f(cookies.)39 b(The)25 b(concept)0 3045
y(of)33 b(cookies)i(w)o(as)e(introduced)j(by)d(Karn)g(and)g(Simpson)h
([11)q(].)57 b(The)32 b(security)j(protection)h(of)d(Scout)h(thereby)g
(tries)g(to)0 3158 y(accomplish)26 b(the)e(follo)n(wing)h(goals:)136
3334 y Fd(\017)46 b Fn(The)29 b(separation)j(between)e(disco)o(v)o(ery)
h(and)f(signaling)i(message)e(deli)n(v)o(ery)h(pro)o(vides)g(a)d(major)
i(security)h(adv)n(an-)227 3447 y(tage.)51 b(Disco)o(v)o(ery)32
b(messages)h(are)e(dif)n(\002cult)g(to)g(protect)i(and)e(are)g
(therefore)i(separated)g(from)e(re)o(gular)h(message)227
3560 y(deli)n(v)o(ery)-6 b(.)136 3735 y Fd(\017)46 b
Fn(A)20 b(CASP)f(node)j(recei)n(ving)i(a)c(Scout)i(message)g(should)h
(not)f(install)g(state.)29 b(This)21 b(pre)n(v)o(ents)i(basic)f(denial)
g(of)g(service)227 3848 y(attacks.)50 b(T)-7 b(o)29 b(allo)n(w)h(such)g
(a)g(functionality)k(concepts)e(used)f(in)e(Mobile)i(IPv6)f(are)g
(applied)i(\(i.e.,)f(the)f(cookie)h(is)227 3961 y(cryptographically)e
(generated)d(and)e(does)h(not)f(require)h(per)n(-session)i(state)d
(establishment\).)136 4137 y Fd(\017)46 b Fn(A)36 b(CASP)e(node)j
(transmitting)j(a)c(Scout)h(message)h(w)o(ants)f(to)f(mak)o(e)h(sure)g
(that)g(a)g(response)h(recei)n(v)o(ed)h(should)227 4250
y(match)31 b(the)g(transmitted)i(Scout)f(message.)51
b(Hence)31 b(a)g(cookie)h(is)e(included)j(which)f(has)f(to)f(be)h
(returned)i(by)e(the)227 4363 y(Scout)24 b(responder)-5
b(.)136 4538 y Fd(\017)46 b Fn(A)19 b(CASP)e(node)j(transmitting)i(a)d
(Scout)h(message)h(w)o(ants)f(to)f(mak)o(e)h(sure)g(that)g(a)f(request)
i(transmitted)h(is)d(not)h(for)n(ged)227 4651 y(by)i(an)g(adv)o(ersary)
h(which)f(redirects)i(CASP)19 b(messages)k(to)f(another)h(CASP)c(node.)
29 b(This)22 b(can)f(only)i(be)e(detected)j(by)227 4764
y(securely)i(e)o(xchanging)g(the)e(cookies)i(again)e(after)g(security)i
(association)g(is)e(a)n(v)n(ailable.)0 5007 y Fk(9.2)99
b(CASP)25 b(M-lay)o(er)g(Security)h(Pr)n(otection)0 5181
y Fn(CASP)e(M-layer)k(signaling)h(messages)f(can)f(be)f(gi)n(v)o(en)h
(security)i(protection.)40 b(In)26 b(case)i(that)f(a)f(transport)j
(layer)e(protocol)0 5294 y(connection)f(is)c(established)k(then)e
(protection)h(with)e(TLS)d([12)q(])i(is)h(possible)i(\(TLS)c(Record)i
(Layer\).)29 b(In)22 b(case)i(of)e(TLS)f(the)0 5407 y(k)o(e)o(y)j(e)o
(xchange)h(protocol)h(is)d(b)n(uilt-in)j(\(TLS)c(Handshak)o(e)j
(Protocol\).)0 5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g
(Fu,)f(A.)g(McDonald)609 b Fn(Expires)24 b(August)h(2003)608
b([P)o(age)24 b(13])p eop
%%Page: 14 14
14 13 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)141
399 y(IPsec,)31 b(which)f(operates)i(at)e(the)g(netw)o(ork)h(layer)l(,)
h(separates)g(authentication)i(and)c(k)o(e)o(y)g(e)o(xchange)i(from)e
(signaling)0 511 y(message)f(protection)h(in)e(a)f(more)h
(sophisticated)k(w)o(ay)-6 b(.)41 b(This)27 b(allo)n(ws)h(a)g(number)g
(of)g(protocols)i(to)e(be)f(used)i(in)f(order)g(to)0
624 y(establish)d(a)e(IPsec)g(SA)f(such)i(as)f(IKE,)e(IKEv2)i([13)q(])g
(and)g(also)h(KINK)e([14)q(].)28 b(This)23 b(gi)n(v)o(es)h
(administrators)i(a)d(lar)n(ge)h(de)o(gree)0 737 y(of)f(freedom)i(to)f
(\002t)e(CASP)f(into)j(their)h(e)o(xisting)g(security)h
(infrastructure.)141 850 y(F)o(or)20 b(signaling)j(message)f
(protection)i(IPsec)c(w)o(ould)i(be)e(used)i(in)e(transport)j(mode)e
(between)h(tw)o(o)e(peers)i(whereby)g(the)0 963 y(SPD)j(traf)n(\002c)i
(selector)i(can)e(be)g(con\002gured)i(to)e(protect)i(signaling)g
(messages)g(with)e(a)f(source)j(and)e(destination)j(address)0
1076 y(set)24 b(to)f(the)h(corresponding)k(peer)c(and)g(with)f(the)h
(port)g(numbers)h(set)f(appropriately)-6 b(.)141 1189
y(Pro)o(viding)22 b(channel)h(security)f(and)f(the)g(separation)j
(between)d(authentication)k(and)c(k)o(e)o(y)g(e)o(xchange)h(and)g(the)e
(ef)n(\002cient)0 1302 y(signaling)27 b(message)e(protection)j(a)c
(number)h(of)f(performance)j(adv)n(antages)g(can)e(be)f(achie)n(v)o
(ed.)33 b(CASP)22 b(M-session)k(state)0 1415 y(between)d(tw)o(o)f
(peers)h(can)f(be)g(ef)n(\002ciently)h(secured)h(with)e(a)g(single)h
(IPsec)f(or)g(TLS)e(security)k(association)h(\(if)d(desired\).)30
b(As)0 1528 y(moti)n(v)n(ated)22 b(belo)n(w)f(IPsec)g(ESP)e(can)i(be)g
(used)h(to)f(protect)h(the)f(content)i(of)e(the)g(signaling)j(message)e
(including)h(its)e(payload)0 1641 y(between)33 b(neighboring)i(peers.)
53 b(This)31 b(pro)o(vides)j(protection)g(against)f(nodes)g(which)f(do)
f(participate)j(in)e(the)g(signaling)0 1753 y(e)o(xchange.)49
b(Dif)n(ferent)30 b(k)o(e)o(y)g(management)h(protocols)h(can)e(and)g
(will)g(be)f(used)h(depending)j(on)c(the)h(en)l(vironment.)50
b(F)o(or)0 1866 y(intra-domain)24 b(communication)f(per)n(-shared)h
(secret)f(authentication)i(between)d(neighboring)i(peers)e(is)f(an)g
(option.)29 b(Once)0 1979 y(the)d(distance)i(\(e.g.)35
b(number)26 b(of)g(IP)f(hops\))i(between)f(between)h(interacting)i
(peers)e(gets)f(lar)n(ger)h(or)f(to)f(protect)j(messages)0
2092 y(between)k(dif)n(ferent)h(trust)f(domains)g(public)h(k)o(e)o(y)e
(based)i(k)o(e)o(y)e(management)i(might)e(pro)o(vide)i(better)f
(scalability)i(prop-)0 2205 y(erties.)60 b(Since)33 b(some)h
(architectures)j(and)d(corporate)i(netw)o(orks)f(e)o(xtensi)n(v)o(ely)g
(use)f(K)n(erberos)h(as)e(their)h(preferred)i(k)o(e)o(y)0
2318 y(management)25 b(system)g(it)e(is)g(also)h(possible)i(to)e(use)f
(KINK)f(in)i(such)g(an)g(en)l(vironment.)141 2431 y(The)d(identity)h
(of)f(CASP)e(a)o(w)o(are)h(peers)i(in)f(intra-)h(and)f(inter)n(-domain)
j(communication)g(is)c(the)i(IP)d(address.)30 b(F)o(or)20
b(intra-)0 2544 y(domain)31 b(communication)h(only)f(connections)i
(from)d(peers)g(kno)n(wn)g(to)g(be)g(within)g(the)g(same)g
(administrati)n(v)o(e)i(domain)0 2657 y(should)25 b(be)e(accepted.)31
b(F)o(or)22 b(inter)n(-domain)k(communication)g(the)d(IP)f(address)j
(as)e(an)g(identity)j(might)d(not)h(al)o(w)o(ays)g(be)f(suf-)0
2770 y(\002cient.)32 b(Instead)26 b(an)e(identity)j(should)f(be)e(used)
i(which)f(allo)n(ws)f(accounting)k(and)d(char)n(ging)i(procedures)g(to)
e(be)f(matched)0 2883 y(to)33 b(the)h(indicated)i(identity)-6
b(.)60 b(F)o(or)32 b(communication)k(between)f(the)e(end)h(host)g(and)g
(a)f(netw)o(ork)h(the)g(preferred)h(identity)0 2995 y(will)24
b(be)h(the)f(user)h(name)g(which)g(corresponds)j(to)c(an)h(identity)h
(used)f(during)h(the)f(netw)o(ork)h(access)g(procedures.)34
b(Since)25 b(a)0 3108 y(netw)o(ork)i(access)g(authentication)k
(protocol)d(is)e(lik)o(ely)h(to)f(be)g(e)o(x)o(ecuted)h(when)f(a)g
(host)g(arri)n(v)o(es)h(at)f(a)g(ne)n(w)f(netw)o(ork)i(AAA)0
3221 y(procedures)32 b(are)d(lik)o(ely)h(to)f(create)h(the)f(necessary)
j(\002nancial)e(settlement.)46 b(It)29 b(is)g(therefore)i(helpful)f(to)
f(use)g(an)g(identity)0 3334 y(which)d(can)g(be)g(mapped)g(to)g(the)g
(identity)i(used)e(during)h(the)f(netw)o(ork)h(access)g(procedures)i
(to)c(mak)o(e)h(authorization)k(and)0 3447 y(char)n(ging)d(easier)-5
b(.)32 b(This)24 b(is)g(particularly)j(of)d(rele)n(v)n(ance)j(if)d(the)
g(client)h(carries)h(QoS)d(information.)33 b(F)o(or)24
b(other)h(NSLPs)d(the)0 3560 y(authorization)27 b(procedure)e(might)e
(be)g(dif)n(ferent)h(b)n(ut)f(the)g(identity)i(used)e(in)g(the)g
(authentication)k(and)c(k)o(e)o(y)g(e)o(xchange)i(pro-)0
3673 y(cedure)h(\(e.g.)32 b(IKE,)23 b(IKEv2)h(or)h(KINK\))e(has)i(to)g
(be)f(accessible)j(especially)h(for)d(an)f(entity)i(in)f(the)g(netw)o
(ork)g(at)g(the)g(NSLP)0 3786 y(layer)-5 b(.)29 b(\(Note)22
b(that)h(this)f(is)g(simpler)g(in)g(case)h(of)e(TLS)f(where)i(the)g
(authenticated)k(identity)e(of)e(the)g(user)g(is)g(a)n(v)n(ailable)i
(to)e(the)0 3899 y(NSLP)f(via)j(an)f(API.\))141 4012
y(Establishing)k(a)d(security)i(association)i(between)d(the)f(end)h
(host)g(and)g(the)f(netw)o(ork)i(is)e(challenging)j(since)e(a)f(number)
0 4125 y(of)f(dif)n(ferent)j(scenarios)g(with)d(dif)n(ferent)j
(requirements)g(\(e.g.)j(wireless)c(access)g(netw)o(orks,)g(corporate)h
(netw)o(ork,)e(ad)g(hoc)0 4237 y(netw)o(orks,)29 b(etc.\))38
b(need)28 b(to)e(be)h(supported.)40 b(W)-7 b(e)26 b(belie)n(v)o(e)i
(that)f(that)g(these)h(requirements)h(can)e(best)h(be)e(met)g(by)h
(allo)n(wing)0 4350 y(a)33 b(\003e)o(xible)h(inte)o(gration)i(of)d(e)o
(xisting)i(authentication)i(and)d(k)o(e)o(y)g(e)o(xchange)h(protocols.)
60 b(Little)34 b(needs)g(to)g(be)f(done)h(for)0 4463
y(signaling)25 b(message)f(protection)h(itself)e(if)g(e)o(xisting)h
(transport)h(protocols)g(are)d(used)i(which)e(allo)n(w)h(the)g
(security)h(protocol)0 4576 y(support.)141 4689 y(Non)i(peer)n
(-to-peer)31 b(protection)e(is)d(accomplished)k(with)c(the)h(help)h(of)
e(CMS.)f(This)h(selecti)n(v)o(e)i(object)g(protection)i(is,)0
4802 y(ho)n(we)n(v)o(er)l(,)24 b(pro)o(vided)h(at)f(the)g(client)g(and)
g(not)g(at)g(the)f(M-layer)-5 b(.)141 4915 y(The)33 b(session)i(o)n
(wnership)g(problem)g(described)h(in)d([8)q(])f(mak)o(es)i(an)g(ef)n
(\002cient)g(security)h(protection)h(dif)n(\002cult.)59
b(F)o(or)0 5028 y(this)27 b(v)o(ersion)h(of)f(CASP)d(con\002dentiality)
30 b(protection)g(of)c(the)h(session)h(identi\002er)h(can)e(be)f(pro)o
(vided)j(by)e(both)g(IPsec)g(and)0 5141 y(TLS)32 b(\(as)i(pro)o(vided)i
(by)f(most)f(cipher)n(-suites)k(for)c(TLS)e(and)i(IPSec)g(ESP)e
(without)j(NULL)d(encryption\))37 b(to)d(Security)0 5254
y(protection)24 b(for)e(the)g(session)h(o)n(wnership)g(\002rst)e(v)o
(ersion)i(of)e(the)h(protocol)i(may)d(rely)h(pre)n(v)o(ent)h(ea)n(v)o
(esdroppers)i(to)d(learn)g(the)0 5367 y(128-bit)27 b(randomly)f
(generated)i(session)f(identi\002er)-5 b(.)34 b(This)25
b(type)h(of)e(solution)k(pre)n(v)o(ents)e(an)f(adv)o(ersary)i(not)e
(participating)0 5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h
(X.)g(Fu,)f(A.)g(McDonald)609 b Fn(Expires)24 b(August)h(2003)608
b([P)o(age)24 b(14])p eop
%%Page: 15 15
15 14 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)0
399 y(in)f(the)h(protocol)h(e)o(x)o(ecution)h(from)d(attacking)j(the)d
(protocol.)31 b(Still)22 b(a)g(number)h(of)f(desireable)j(properties)g
(of)d(the)h(protocol)0 511 y(can)31 b(be)f(preserv)o(ed)i(which)f
(disappear)i(if)c(a)h(more)g(comple)o(x)i(solution)g(is)e(chosen.)50
b(Note)30 b(that)h(CASP-a)o(w)o(are)e(netw)o(ork)0 624
y(elements)21 b(along)f(the)g(CASP)d(chain)k(must)e(kno)n(w)h(the)f
(session)j(identi\002er)f(in)e(order)h(for)g(the)g(protocol)h(to)f
(operate)h(correctly)0 737 y(and)28 b(hence)g(some)f(trust)h(into)g
(these)g(nodes)g(is)f(required.)42 b(Ho)n(we)n(v)o(er)l(,)27
b(based)i(on)e(the)g(protocol)i(discussion)i(in)c(the)g(NSIS)0
850 y(w)o(orking)22 b(group)f(and)g(the)g(agreement)h(on)f(desireable)i
(protocol)f(properties)h(some)e(additional)i(enhancements)h(\(possibly)
0 963 y(at)f(the)h(NSLP)d(layer\))k(might)f(be)f(required.)0
1256 y Fl(10)119 b(Open)31 b(Issues)0 1463 y Fn(Some)20
b(of)h(the)g(issues)i(re)o(garding)g(CASP)18 b(are)j(outlined)i(belo)n
(w;)g(their)e(suitability)j(and)e(implications)h(are)f(currently)h
(under)0 1576 y(in)l(v)o(estigation.)0 1825 y Fk(10.1)99
b(Adv)o(anced)26 b(Disco)o(v)o(ery)f(Mechanisms)0 1999
y Fn(As)c(mentioned)j(abo)o(v)o(e,)f(CASP)c(nodes)k(need)g(to)f(disco)o
(v)o(er)h(the)f(ne)o(xt)h(peer)-5 b(.)28 b(In)22 b(addition)i(to)e(the)
g(scout)h(protocol,)h(a)e(v)n(ariety)0 2112 y(of)e(ne)o(xt)g(CASP)e
(peer)j(disco)o(v)o(ery)h(mechanisms)f(are)g(en)l(visioned)i(as)d(belo)
n(w)-6 b(.)28 b(Furthermore,)22 b(se)n(v)o(eral)f(ne)o(xt)g(peer)f
(disco)o(v)o(ery)0 2225 y(mechanisms)25 b(can)f(be)g(used)g(together)i
(along)e(one)g(CASP)d(chain.)0 2437 y Fg(Extending)i(r)n(outing)h(pr)n
(otocols:)48 b Fn(F)o(or)24 b(e)o(xample,)h(OSPF)c([15)q(])j(could)h
(indicate)i(CASP)21 b(capability)27 b(via)e(an)f(Options)h(bit)227
2550 y(in)e(the)g(common)h(LSA)d(header)j(or)f(a)g(ne)n(w)f(LSA.)f(F)o
(or)h(inter)n(-domain)k(disco)o(v)o(ery)-6 b(,)24 b(one)g(solution)h(w)
o(ould)f(be)f(adding)227 2663 y(a)g(CASP)e(capability)27
b(option)e(to)e(BGP)f(adv)o(ertisements.)0 2851 y Fg(Ser)o(vice)j
(disco)o(v)o(ery:)48 b Fn(Using)25 b(standard)j(service)e(disco)o(v)o
(ery)h(mechanisms)g(such)e(as)g(SLP)e([16)q(],)i(CASP)d(nodes)k(can)g
(\002nd)227 2964 y(out)e(about)h(local)f(CASP)d(nodes)k(and)f(their)h
(capabilities.)0 3151 y Fg(First)f(node:)45 b Fn(By)32
b(adding)j(an)d(option)j(to)d(router)j(adv)o(ertisements)h([17)q(],)e
(local)g(nodes)g(can)f(disco)o(v)o(er)h(the)f(\002rst)g(CASP)227
3264 y(node)25 b(in)e(their)i(path.)0 3452 y Fg(DHCP:)44
b Fn(If)24 b(there)g(is)f(a)g(single)i(CASP)c(node)k(in)e(a)g(local)i
(netw)o(ork,)f(DHCP)e([18)q(])h(can)h(adv)o(ertise)h(this)f(node.)0
3640 y Fg(Dir)n(etory-based)i(disco)o(v)o(ery:)48 b Fn(F)o(or)33
b(e)o(xample,)k(by)d(creating)h(ne)n(w)e(DNS)f(entries)j(per)f(AS)e
(for)i(CASP)d(NTLP)g(and)j(its)227 3752 y(NSLPs,)21 b(CASP)g(can)j
(also)h(support)g(path-decoupled)j(\(ne)o(xt-AS\))c(disco)o(v)o(ery)-6
b(.)0 4002 y Fk(10.2)99 b(Capability)24 b(Disco)o(v)o(ery)0
4176 y Fn(In)g(order)h(to)f(address)i(only)f(nodes)g(which)f(support)i
(a)e(certain)h(capability)i(\(i.e.)j(a)24 b(speci\002c)h(NSLP)c
(protocol\),)26 b(capability)0 4289 y(disco)o(v)o(ery)f(\(e.g.)j(a)23
b(capability)i(v)o(ector)f(for)f(the)h(NSLP)c(protocols)25
b(supported)h(by)d(a)g(particular)i(node)f(or)f(certain)h(security)0
4402 y(capabilities\))j(may)c(be)h(necessary)-6 b(.)0
4651 y Fk(10.3)99 b(Other)25 b(Issues)0 4825 y Fn(In)k(addition)j(to)d
(unicast)i(scenarios,)j(CASP)27 b(could)j(support)h(a)e(limited)i
(multicast)g(model,)g(source-speci\002c)i(multicast)0
4938 y(\(SSM\))d([19)q(],)j(by)e(a)g(special)i(w)o(ay)e(of)g(scouting.)
55 b(Supporting)33 b(SSM)d(in)h(scout)i(requires)g(additional)h(care)e
(\(e.g.)52 b(scout)0 5051 y(requestor')-5 b(s)34 b(address)f(should)g
(be)f(included)h(in)e(the)h(scout)g(request)h(message,)h(the)e
(destination)i(address)f(of)f(the)f(scout)0 5164 y(message)25
b(must)e(be)h(set)g(to)f(the)h(SSM)d(destination)27 b(address,)e
(etc.\).)141 5277 y(The)e(scout)i(protocol)h(could)e(use)g(ICMP)e
(instead)j(of)f(UDP)-10 b(,)21 b(with)i(a)h(ne)n(w)e(ICMP)g(message)j
(type.)0 5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g(Fu,)f
(A.)g(McDonald)609 b Fn(Expires)24 b(August)h(2003)608
b([P)o(age)24 b(15])p eop
%%Page: 16 16
16 15 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)0
399 y Fl(11)119 b(Summary)0 606 y Fn(The)27 b(CASP)e(frame)n(w)o(ork)j
(relies)h(on)e(e)o(xisting)i(transport)h(protocols)g(and)e(consists)h
(of)f(a)f(messaging)i(layer)f(and)g(a)f(client)0 718
y(layer)-5 b(.)28 b(The)18 b(messaging)i(layer)g(is)e(application)j
(independent)h(and)d(is)f(responsible)k(for)d(deli)n(v)o(ering)h(of)f
(signaling)i(messages)0 831 y(and)37 b(associated)i(NTLP)34
b(state.)69 b(In)36 b(contrast)j(to)d(this)h(application)j(independent)
g(component)f(of)d(CASP)-10 b(,)34 b(the)j(client)0 944
y(layer)30 b(is)e(the)h(application-depend)q(ent)35 b(part.)44
b(The)28 b(disco)o(v)o(ery)j(of)d(ne)o(xt)h(peers)h(along)g(the)f(data)
g(path)g(is)g(handled)h(by)f(the)0 1057 y(Scout)d(protocol,)i(which)e
(is)f(a)g(specialized)j(client)f(protocol.)37 b(CASP)23
b(attempts)k(to)e(satisfy)i(the)f(NSIS)e(requirements)k([1)q(])0
1170 y(and)33 b(frame)n(w)o(ork)g([2)q(].)54 b(The)32
b(CASP)e(frame)n(w)o(ork)k(is)e(designed)i(to)f(be)f(netw)o
(ork-friendly)-6 b(,)39 b(light-weight,)e(\003e)o(xible)c(and)0
1283 y(e)o(xtensible:)136 1471 y Fd(\017)46 b Fn(Separation)25
b(of)d(a)g(generic)i(messaging)h(layer)e(from)g(an)f
(application-speci\002c)28 b(client)c(layer)f(allo)n(ws)g(easily)h
(adding)227 1584 y(other)j(client)g(layer)g(protocols)i(\(NSLPs\).)34
b(Each)26 b(NSLP)e(only)i(relies)i(on)e(common)g(NTLP)d(services)28
b(and)f(can)f(be)227 1696 y(changed)g(without)e(af)n(fecting)i(other)f
(NSLPs.)136 1884 y Fd(\017)46 b Fn(Separation)32 b(of)d(a)g(ne)o(xt)g
(peer)h(disco)o(v)o(ery)h(functionality)j(from)29 b(the)g(signaling)j
(message)f(deli)n(v)o(ery)f(allo)n(ws)g(easier)227 1997
y(security)22 b(protection)g(of)d(signaling)j(procedures,)g(and)e(a)n
(v)n(oids)h(comple)o(xity)g(in)f(NTLP)-10 b(.)16 b(CASP)h(only)j(needs)
g(to)f(label)227 2110 y(the)24 b(scout)h(\(a)f(disco)o(v)o(ery)h
(protocol\))h(pack)o(ets)g(in)e(the)g(same)f(manner)i(as)f(the)g(data)g
(pack)o(ets,)h(b)n(ut)g(can)f(assign)h(labels)227 2223
y(to)30 b(CASP)c(signaling)32 b(messages)f(based)g(on)e(the)h(handling)
h(needed)g(for)f(them.)46 b(This)29 b(also)h(helps)g(remo)o(ving)h(the)
227 2336 y(restriction)e(on)d(the)g(signaling)j(protocol,)f(such)f(as)f
(message)h(size)g(to)e(be)h(limited)h(to)f(MTU)e(or)i(else)h
(introducting)227 2449 y(lo)n(wer)n(-layer)f(o)o(v)o(erhead;)f(no)f
(additions)i(are)e(allo)n(wed)g(in)g(mid-stream.)136
2636 y Fd(\017)46 b Fn(CASP)18 b(messages)k(consist)g(of)e(a)g
(sequence)j(of)d(message)i(objects.)29 b(Ne)n(w)19 b(objects)j(can)f
(be)f(added)h(at)g(the)f(messaging)227 2749 y(and)k(the)g(client)h
(layer)f(as)g(needed)h(to)e(support)j(ne)n(w)d(functionality)-6
b(.)136 2937 y Fd(\017)46 b Fn(While)37 b(most)f(signaling)j(messages)f
(for)f(classical)h(signaling)h(applications)h(are)c(lik)o(ely)i(to)e
(be)h(small)f(and)h(the)227 3050 y(o)o(v)o(erall)29 b(data)f(v)n(olume)
h(modest,)g(CASP)c(recognizes)31 b(that)d(there)h(are)f(potential)i
(applications)h(that)d(may)g(need)g(to)227 3163 y(deli)n(v)o(er)c(lar)n
(ger)g(v)n(olumns)g(of)e(signaling)j(messages)f(that)f(are)g
(signi\002cantly)i(lar)n(ger)f(than)f(typical)h(netw)o(ork)g(MTUs.)227
3275 y(Similarly)-6 b(,)22 b(cryptographic)i(signatures)f(may)d(cause)i
(e)n(v)o(en)e(common)h(signaling)i(messages)f(to)e(e)o(xceed)h(MTU)e
(size.)227 3388 y(Also,)27 b(during)h(o)o(v)o(erload)g(situations,)i
(user)d(applications)j(will)c(be)g(tempted)i(to)e(retry)i(their)f
(reserv)n(ation)i(requests)227 3501 y(frequently)-6 b(,)37
b(so)31 b(that)i(congestion)h(and)e(\003o)n(w)f(control)i(is)f
(desirable.)55 b(By)31 b(reusing)j(e)o(xisting)f(transport)h(protocol)
227 3614 y(for)f(deli)n(v)o(ering)h(CASP)c(messages,)35
b(CASP)30 b(greatly)k(reduces)g(the)e(comple)o(xity)i(of)f(protocol)h
(implementations)227 3727 y(and)24 b(a)n(v)n(oid)i(subtle)f
(interoperability)j(problems.)j(Due)23 b(to)h(the)g(re-use)h(of)e
(transport)j(connections,)h(CASP)21 b(session)227 3840
y(setup)k(latenc)o(y)g(is,)e(on)h(a)n(v)o(erage,)g(lo)n(w)-6
b(.)0 4133 y Fl(12)119 b(Ackno)o(wledgements)0 4340 y
Fn(W)-7 b(e)26 b(w)o(ould)h(lik)o(e)h(to)f(thank)h(Jochen)g(Eisl)f(for)
g(his)g(contrib)n(utions)k(to)c(the)g(\002rst)g(v)o(ersion)h(of)f(CASP)
-10 b(.)24 b(A)i(number)i(of)f(people)0 4453 y(pro)o(vided)33
b(input)e(to)g(the)g(initial)h(v)o(ersion)g(of)f(the)g(CASP)d(draft,)33
b(including)g(W)-7 b(olfgang)32 b(Bueck)o(er)l(,)i(Jor)n(ge)e(Cuellar)l
(,)h(Dirk)0 4565 y(Kroeselber)n(g,)24 b(Rainer)d(F)o(alk)f(and)h
(Cornel)g(P)o(ampu.)27 b(W)-7 b(e)19 b(w)o(ould)i(also)h(lik)o(e)f(to)f
(thank)i(Robert)f(Hancock)h(for)e(his)h(comments)0 4678
y(on)j(the)f(relationship)k(to)d(the)g(NSIS)d(frame)n(w)o(ork.)0
4971 y Fl(A)120 b(Object)30 b(De\002nitions)0 5178 y
Fn(Classes)24 b(where)g(the)g(objects)h(contain)h(IP)c(addresses)k(are)
e(de\002ned)g(for)g(both)h(IPv4)e(and)h(IPv6.)141 5291
y(All)f(unused)i(\002elds)f(should)h(be)f(set)f(to)h(zero)g(and)g
(ignored)i(on)d(receipt.)0 5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e
(Tschofenig,)h(X.)g(Fu,)f(A.)g(McDonald)609 b Fn(Expires)24
b(August)h(2003)608 b([P)o(age)24 b(16])p eop
%%Page: 17 17
17 16 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)0
399 y Fk(A.1)99 b(FLO)-5 b(W)p 552 399 30 4 v 36 w(ID)24
b(Class)0 573 y Fn(FLO)m(W)p 261 573 28 4 v 31 w(ID)f(class)h(=)f(1)136
783 y Fd(\017)46 b Fn(IPv4)24 b(with)f(ports)i(FLO)m(W)p
1072 783 V 31 w(ID)d(Object:)30 b(Class)24 b(=)f(1,)g(C-T)-7
b(ype)23 b(=)g(1)227 993 y Ff(+--------------)o(-+-)o(--)o(--)o(--)o
(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o
(--)o(--)o(--)o(---)o(--)o(+)227 1106 y(|)1200 b(IPv4)53
b(Source)e(Address)1197 b(|)227 1219 y(+--------------)o(-+-)o(--)o(--)
o(--)o(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o
(--)o(--)o(--)o(--)o(---)o(--)o(+)227 1332 y(|)1036 b(IPv4)53
b(Destination)c(Address)1088 b(|)227 1445 y(+--------------)o(-+-)o(--)
o(--)o(--)o(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o
(+--)o(--)o(--)o(--)o(--)o(---)o(--)o(+)227 1557 y(|)545
b(Source)52 b(Port)544 b(|)436 b(Destination)49 b(Port)380
b(|)227 1670 y(+--------------)o(-+-)o(--)o(--)o(--)o(--)o(---)o(--)o
(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)o
(---)o(--)o(+)227 1783 y(|)163 b(Protocol)215 b(|)1200
b(//)1253 b(|)227 1896 y(+--------------)o(-+-)o(--)o(--)o(--)o(--)o
(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o
(--)o(--)o(---)o(--)o(+)136 2143 y Fd(\017)46 b Fn(IPv4)24
b(with)f(IPsec)h(FLO)m(W)p 1087 2143 V 31 w(ID)e(Object:)30
b(Class)24 b(=)f(1,)g(C-T)-7 b(ype)23 b(=)g(2)227 2353
y Ff(+--------------)o(-+-)o(--)o(--)o(--)o(--)o(---)o(--)o(-+)o(--)o
(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)o(---)o(--)o(+)
227 2466 y(|)1200 b(IPv4)53 b(Source)e(Address)1197 b(|)227
2579 y(+--------------)o(-+-)o(--)o(--)o(--)o(--)o(---)o(--)o(-+)o(--)o
(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)o(---)o(--)o(+)
227 2692 y(|)1036 b(IPv4)53 b(Destination)c(Address)1088
b(|)227 2805 y(+--------------)o(-+-)o(--)o(--)o(--)o(--)o(---)o(--)o
(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)o
(---)o(--)o(+)227 2918 y(|)1636 b(SPI)f(|)227 3031 y(+--------------)o
(-+-)o(--)o(--)o(--)o(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o
(--)o(--)o(+--)o(--)o(--)o(--)o(--)o(---)o(--)o(+)227
3144 y(|)163 b(Protocol)215 b(|)1200 b(//)1253 b(|)227
3256 y(+--------------)o(-+-)o(--)o(--)o(--)o(--)o(---)o(--)o(-+)o(--)o
(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)o(---)o(--)o(+)
136 3503 y Fd(\017)46 b Fn(IPv6)24 b(FLO)m(W)p 683 3503
V 31 w(ID)e(Object:)30 b(Class)24 b(=)f(1,)g(C-T)-7 b(ype)23
b(=)g(3)227 3714 y Ff(+--------------)o(-+-)o(--)o(--)o(--)o(--)o(---)o
(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)
o(---)o(--)o(+)227 3826 y(|)3436 b(|)227 3939 y(+)g(+)227
4052 y(|)1582 b(IPv6)1634 b(|)227 4165 y(+)1363 b(Source)52
b(Address)1306 b(+)227 4278 y(|)1473 b(\(16)53 b(bytes\))1415
b(|)227 4391 y(+)3436 b(+)227 4504 y(|)g(|)227 4617 y(+--------------)o
(-+-)o(--)o(--)o(--)o(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o
(--)o(--)o(+--)o(--)o(--)o(--)o(--)o(---)o(--)o(+)227
4730 y(|)g(|)227 4843 y(+)g(+)227 4956 y(|)1582 b(IPv6)1634
b(|)227 5068 y(+)1200 b(Destination)49 b(Address)1197
b(+)227 5181 y(|)1473 b(\(16)53 b(bytes\))1415 b(|)227
5294 y(+)3436 b(+)227 5407 y(|)g(|)0 5656 y Fm(H.)18
b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g(Fu,)f(A.)g(McDonald)609
b Fn(Expires)24 b(August)h(2003)608 b([P)o(age)24 b(17])p
eop
%%Page: 18 18
18 17 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)227
399 y Ff(+--------------)o(-+-)o(--)o(--)o(--)o(--)o(---)o(--)o(-+)o
(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)o(---)o
(--)o(+)227 511 y(|)545 b(//)599 b(|)491 b(Flow)53 b(Label)f(\(20)h
(bits\))543 b(|)227 624 y(+--------------)o(-+-)o(--)o(--)o(--)o(--)o
(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o
(--)o(--)o(---)o(--)o(+)136 860 y Fd(\017)46 b Fn(Source)24
b(Address)227 1008 y(Source)g(address)i(of)d(the)h(application)j(data)d
(\003o)n(w)-6 b(.)136 1192 y Fd(\017)46 b Fn(Destination)26
b(Address)227 1340 y(Destination)g(address)g(of)d(the)h(application)j
(data)d(\003o)n(w)-6 b(.)136 1523 y Fd(\017)46 b Fn(Protocol)227
1672 y(The)24 b(IP)e(Protocol)k(Identi\002er)f(for)f(the)g(data)g
(\003o)n(w)-6 b(.)29 b(F)o(or)23 b(the)h(IPv4)f(with)h(IPsec)g(FLO)m(W)
p 2968 1672 28 4 v 31 w(ID)f(this)j Fe(S)t(H)t(O)t(U)t(L)t(D)h
Fn(indicate)227 1784 y(either)e(AH)d(or)h(ESP)-10 b(.)136
1968 y Fd(\017)46 b Fn(Source)24 b(Port)227 2116 y(The)f(UDP/TCP/SCTP)c
(\(or)24 b(similar\))h(source)g(port)f(for)g(the)f(session.)136
2300 y Fd(\017)46 b Fn(Destination)26 b(Port)227 2448
y(The)d(UDP/TCP/SCTP)c(\(or)24 b(similar\))h(destination)h(port)f(for)e
(the)h(session.)136 2632 y Fd(\017)46 b Fn(Flo)n(w)23
b(Label)227 2780 y(The)g(IPv6)h(\003o)n(w)e(label)i(for)g(the)g(data)g
(\003o)n(w)-6 b(.)141 2980 y(Other)24 b(FLO)m(W)p 632
2980 V 31 w(ID)f(C-T)-7 b(ypes)24 b(could)i(be)e(de\002ned)g(in)g(the)g
(future)i(to)e(support)h(other)g(demultiple)o(xing)j(con)l(v)o(entions)
f(in)0 3093 y(the)d(transport-layer)k(or)23 b(application-layer)-5
b(.)0 3340 y Fk(A.2)99 b(CASP)p 512 3340 30 4 v 36 w(TIMEOUT)26
b(Class)0 3514 y Fn(CASP)p 234 3514 28 4 v 31 w(TIMEOUT)21
b(Class)j(=)f(2)136 3715 y Fd(\017)46 b Fn(CASP)p 461
3715 V 31 w(TIMEOUT)21 b(Object:)30 b(Class)24 b(=)f(2,)g(C-T)-7
b(ype)23 b(=)g(1)227 3915 y Ff(+--------------)o(-+-)o(--)o(--)o(--)o
(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o
(--)o(--)o(--)o(---)o(--)o(+)227 4028 y(|)1254 b(Timeout)52
b(\(seconds\))1250 b(|)227 4141 y(+--------------)o(-+-)o(--)o(--)o(--)
o(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o
(--)o(--)o(--)o(---)o(--)o(+)136 4376 y Fd(\017)46 b
Fn(T)m(imeout)227 4524 y(The)22 b(time)g(in)g(seconds)i(after)e(which)h
(CASP)c(M-layer)k(soft-state)i(should)e(be)f(remo)o(v)o(ed)h(if)f(no)g
(refresh)h(is)f(recei)n(v)o(ed.)0 4772 y Fk(A.3)99 b(CLIENT)p
633 4772 30 4 v 37 w(D)m(A)-9 b(T)g(A)24 b(Class)0 4946
y Fn(CLIENT)p 330 4946 28 4 v 31 w(D)l(A)-10 b(T)i(A)21
b(class)j(=)f(3)136 5146 y Fd(\017)46 b Fn(All)23 b(CLIENT)p
696 5146 V 31 w(D)l(A)-10 b(T)i(A)21 b(Objects)k(are)e(v)n(ariable)j
(length)f(opaque)g(data.)227 5294 y(The)33 b(C-T)-7 b(ype)33
b(identi\002es)h(the)g(client)g(which)f(should)i(be)e(used)h(to)f
(process)i(this)e(message.)59 b(Currently)34 b(de\002ned)227
5407 y(v)n(alues)25 b(for)f(CASP)d(clients)k(are:)0 5656
y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g(Fu,)f(A.)g
(McDonald)609 b Fn(Expires)24 b(August)h(2003)608 b([P)o(age)24
b(18])p eop
%%Page: 19 19
19 18 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)336
399 y Fg(\226)46 b Fn(QoS:)23 b(Class)h(=)f(3,)g(C-T)-7
b(ype)23 b(=)g(1)227 611 y Ff(+--------------)o(-+-)o(--)o(--)o(--)o
(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o
(--)o(--)o(--)o(---)o(--)o(+)227 724 y(|)3436 b(|)227
837 y(//)1308 b(\(Client)52 b(Data\))1307 b(//)227 950
y(|)3436 b(|)227 1063 y(+--------------)o(-+-)o(--)o(--)o(--)o(--)o
(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o
(--)o(--)o(---)o(--)o(+)136 1313 y Fd(\017)46 b Fn(Client)24
b(Data)227 1463 y(The)h(contents)i(of)e(the)h(Client)f(Data)g(object)i
(is)e(of)g(v)n(ariable)h(length.)35 b(It)25 b(has)h(no)f
(signi\002cance)i(at)e(the)h(M-layer)g(and)227 1576 y(the)e(client)h
(may)e(choose)i(to)f(format)g(it)f(in)h(an)o(y)f(w)o(ay)-6
b(.)0 1825 y Fk(A.4)99 b(ERR)m(OR)25 b(Class)0 1999 y
Fn(ERR)l(OR)c(Class)j(=)f(4)136 2212 y Fd(\017)46 b Fn(ERR)l(OR)21
b(Object:)30 b(Class)24 b(=)f(4,)g(C-T)-7 b(ype)23 b(=)g(1)227
2399 y Ff(+--------------)o(-+-)o(--)o(--)o(--)o(--)o(---)o(--)o(-+)o
(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)o(---)o
(--)o(+)227 2512 y(|)1418 b(Error)52 b(Code)1471 b(|)227
2625 y(+--------------)o(-+-)o(--)o(--)o(--)o(--)o(---)o(--)o(-+)o(--)o
(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o(--)o(--)o(--)o(---)o(--)o(+)
136 2850 y Fd(\017)46 b Fn(Error)24 b(Code)227 3000 y(Pro)o(vides)h(an)
e(indication)k(of)c(the)h(what)f(error)i(occurred.)31
b(Currently)25 b(de\002ned)f(codes)h(are:)336 3151 y
Fg(\226)46 b Fn(UNKNO)m(WN:)21 b(0)336 3297 y Fg(\226)46
b Fn(COOKIE)p 777 3297 28 4 v 31 w(ERR)l(OR:)22 b(1)0
3546 y Fk(A.5)99 b(SCOUT)p 595 3546 30 4 v 36 w(COOKIE)p
1042 3546 V 35 w(I)25 b(Class)0 3720 y Fn(SCOUT)p 305
3720 28 4 v 31 w(COOKIE)p 681 3720 V 31 w(I)e(Class)h(=)f(5)136
3933 y Fd(\017)46 b Fn(SCOUT)p 532 3933 V 31 w(COOKIE)p
908 3933 V 31 w(I)23 b(object:)31 b(Class)23 b(=)g(5,)g(C-T)-7
b(ype)24 b(=)f(1)227 4145 y Ff(+--------------)o(-+-)o(--)o(--)o(--)o
(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o
(--)o(--)o(--)o(---)o(--)o(+)227 4258 y(|)1473 b(Cookie\(i\))1468
b(|)227 4371 y(+)927 b(\(64-bit)51 b(Scout)i(Request)e(cookie\))924
b(+)227 4484 y(|)3436 b(|)227 4597 y(+--------------)o(-+-)o(--)o(--)o
(--)o(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o
(--)o(--)o(--)o(--)o(---)o(--)o(+)136 4847 y Fd(\017)46
b Fn(Cookie\(i\))227 4997 y(The)23 b(initiator)j(cookie)f(is)e(a)h
(64-bit)g(random)h(number)l(,)f(selected)i(by)e(the)f(scout)i
(initiator)-5 b(.)0 5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e(Tschofenig,)h
(X.)g(Fu,)f(A.)g(McDonald)609 b Fn(Expires)24 b(August)h(2003)608
b([P)o(age)24 b(19])p eop
%%Page: 20 20
20 19 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)0
399 y Fk(A.6)99 b(SCOUT)p 595 399 30 4 v 36 w(COOKIE)p
1042 399 V 35 w(R)25 b(Class)0 573 y Fn(SCOUT)p 305 573
28 4 v 31 w(COOKIE)p 681 573 V 31 w(R)d(Class)i(=)f(6)136
775 y Fd(\017)46 b Fn(SCOUT)p 532 775 V 31 w(COOKIE)p
908 775 V 31 w(R)22 b(object:)31 b(Class)24 b(=)f(6,)g(C-T)-7
b(ype)23 b(=)g(1)227 978 y Ff(+--------------)o(-+-)o(--)o(--)o(--)o
(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o(--)o
(--)o(--)o(--)o(---)o(--)o(+)227 1091 y(|)1473 b(Cookie\(r\))1468
b(|)227 1204 y(+)873 b(\(64-bit)51 b(Scout)h(Response)f(cookie\))924
b(+)227 1317 y(|)3436 b(|)227 1429 y(+--------------)o(-+-)o(--)o(--)o
(--)o(--)o(---)o(--)o(-+)o(--)o(--)o(---)o(--)o(--)o(--)o(--)o(+--)o
(--)o(--)o(--)o(--)o(---)o(--)o(+)136 1668 y Fd(\017)46
b Fn(Cookie\(r\))227 1816 y(The)23 b(responder)k(cookie)e(is)e(a)g
(64-bit)i(v)n(alue,)f(selected)i(by)d(the)h(responder)-5
b(.)0 2107 y Fl(B)119 b(A)-6 b(uthors')30 b(Addr)n(esses)0
2314 y Fn(Henning)25 b(Schulzrinne)0 2427 y(Dept.)k(of)23
b(Computer)h(Science)0 2540 y(Columbia)g(Uni)n(v)o(ersity)0
2653 y(1214)h(Amsterdam)e(A)-7 b(v)o(enue)0 2766 y(Ne)n(w)22
b(Y)-10 b(ork,)23 b(NY)f(10027)0 2879 y(USA)0 2992 y(EMail:)29
b Fj(schulzr)q(inne@cs)o(.columbia.edu)0 3194 y Fn(Hannes)24
b(Tschofenig)0 3307 y(Siemens)g(A)l(G)0 3420 y(Otto-Hahn-Ring)i(6)0
3533 y(Munich)f(81739)0 3646 y(German)o(y)0 3759 y(EMail:)k
Fj(Hannes)o(.Tschof)m(enig@mchp)m(.siemens)o(.de)0 3961
y Fn(Xiaoming)24 b(Fu)0 4074 y(Institute)i(for)d(Informatics)0
4187 y(Uni)n(v)o(ersity)i(of)e(Goettingen)0 4300 y(Lotzestrasse)j
(16-18)0 4413 y(Goettingen)g(37083)0 4526 y(German)o(y)0
4639 y(EMail:)j Fj(fu@cs)o(.uni-goettingen.de)0 4841
y Fn(Andre)n(w)23 b(McDonald)0 4954 y(Rok)o(e)h(Manor)g(Research)0
5067 y(Old)f(Salisb)n(ury)i(Lane)0 5180 y(Romse)o(y)-6
b(,)23 b(Hampshire)0 5293 y(UK)0 5406 y(EMail:)29 b Fj(andre)n(w)-5
b(.mcdonald@rok)n(e)o(.co)l(.uk)0 5656 y Fm(H.)18 b(Schulzrinne,)i(H.)e
(Tschofenig,)h(X.)g(Fu,)f(A.)g(McDonald)609 b Fn(Expires)24
b(August)h(2003)608 b([P)o(age)24 b(20])p eop
%%Page: 21 21
21 20 bop 0 100 a Fn(INTERNET)-8 b(-DRAFT)704 b(draft-schulzrinne-ns)q
(is-c)q(as)q(p-0)q(1.ps)692 b(March)24 b(3,)f(2003)0
399 y Fl(Refer)n(ences)42 584 y Fh([1])44 b(M.)23 b(Brunner)m(,)e
(\223Requirements)g(for)h(QoS)h(signaling)f(protocols,)-6
b(\224)21 b(Internet)h(Draft,)h(Internet)e(Engineering)f(T)-7
b(ask)23 b(F)o(orce,)g(July)184 684 y(2002.)k(W)-7 b(ork)21
b(in)f(progress.)42 833 y([2])44 b(R.)17 b(Hancock,)e(I.)h(Fre)o
(ytsis,)h(G.)f(Karagiannis,)g(J.)h(Loughne)o(y)-5 b(,)13
b(and)j(S.)g(V)-11 b(.)17 b(den)f(Bosch,)g(\223Ne)o(xt)g(steps)h(in)f
(signaling:)22 b(Frame)n(w)o(ork,)-6 b(\224)184 933 y(Internet)19
b(Draft,)g(Internet)g(Engineering)f(T)-7 b(ask)20 b(F)o(orce,)g(2002.)
27 b(W)-7 b(ork)21 b(in)f(progress.)42 1082 y([3])44
b(S.)24 b(Bradner)m(,)g(\223K)n(e)o(y)f(w)o(ords)h(for)f(use)h(in)g
(RFCs)i(to)e(indicate)g(requirement)e(le)n(v)o(els,)-6
b(\224)24 b(RFC)i(2119,)d(Internet)g(Engineering)e(T)-7
b(ask)184 1182 y(F)o(orce,)19 b(Mar)-5 b(.)20 b(1997.)42
1331 y([4])44 b(R.)17 b(Braden,)f(Ed.,)g(L.)h(Zhang,)e(S.)i(Berson,)f
(S.)h(Herzog,)f(and)g(S.)g(Jamin,)h(\223Resource)f(ReSerV)-9
b(ation)15 b(protocol)g(\(RSVP\))h(\226)h(v)o(ersion)184
1431 y(1)j(functional)e(speci\002cation,)-6 b(\224)20
b(RFC)h(2205,)e(Internet)g(Engineering)e(T)-7 b(ask)21
b(F)o(orce,)e(Sept.)h(1997.)42 1580 y([5])44 b(D.)20
b(Katz,)g(\223IP)h(router)e(alert)h(option,)-6 b(\224)19
b(RFC)j(2113,)c(Internet)h(Engineering)f(T)-7 b(ask)20
b(F)o(orce,)g(Feb)m(.)f(1997.)42 1730 y([6])44 b(C.)21
b(P)o(artridge)e(and)g(A.)i(Jackson,)e(\223IPv6)g(router)g(alert)i
(option,)-6 b(\224)18 b(RFC)k(2711,)d(Internet)g(Engineering)e(T)-7
b(ask)21 b(F)o(orce,)e(Oct.)h(1999.)42 1879 y([7])44
b(A.)26 b(T)-6 b(erzis,)27 b(J.)g(Kra)o(wczyk,)e(J.)h(Wrocla)o(wski,)h
(and)e(L.)h(Zhang,)g(\223RSVP)h(operation)d(o)o(v)o(er)g(IP)i(tunnels,)
-6 b(\224)27 b(RFC)g(2746,)f(Internet)184 1979 y(Engineering)17
b(T)-7 b(ask)21 b(F)o(orce,)e(Jan.)h(2000.)42 2128 y([8])44
b(H.)25 b(Tschofenig)f(and)g(D.)i(Kroeselber)o(g,)e(\223Security)g
(threats)h(for)g(nsis,)-6 b(\224)27 b(internet)e(draft,)g(Internet)f
(Engineering)f(T)-7 b(ask)25 b(F)o(orce,)184 2228 y(2003.)i(W)-7
b(ork)21 b(in)f(progress.)42 2377 y([9])44 b(H.)32 b(Tschofenig,)h(M.)f
(Buechli,)j(S.)d(V)-9 b(an)32 b(den)g(Bosch,)j(and)c(H.)i(Schulzrinne,)
f(\223Nsis)i(authentication,)e(authorization)e(and)184
2477 y(accounting)18 b(issues,)-6 b(\224)21 b(Internet)e(Draft,)g
(Internet)g(Engineering)f(T)-7 b(ask)20 b(F)o(orce,)g(2003.)27
b(W)-7 b(ork)21 b(in)f(progress.)0 2626 y([10])44 b(H.)27
b(Tschofenig,)g(H.)g(Schulzrinne,)g(and)f(C.)i(Aoun,)g(\223)-7
b(A)28 b(\002re)n(w)o(all/nat)f(tra)n(v)o(ersal)f(client)h(for)g(casp,)
-6 b(\224)29 b(internet)d(draft,)i(Internet)184 2726
y(Engineering)17 b(T)-7 b(ask)21 b(F)o(orce,)e(2003.)28
b(W)-7 b(ork)20 b(in)g(progress.)0 2875 y([11])44 b(P)-9
b(.)23 b(Karn)g(and)g(W)-8 b(.)24 b(Simpson,)f(\223Photuris:)30
b(Session-k)o(e)o(y)22 b(management)f(protocol,)-6 b(\224)22
b(RFC)j(2522,)d(Internet)g(Engineering)e(T)-7 b(ask)184
2975 y(F)o(orce,)19 b(Mar)-5 b(.)20 b(1999.)0 3125 y([12])44
b(T)-6 b(.)20 b(Dierks)g(and)f(C.)i(Allen,)f(\223The)f(TLS)h(protocol)f
(v)o(ersion)f(1.0,)-6 b(\224)20 b(RFC)h(2246,)e(Internet)f(Engineering)
g(T)-7 b(ask)20 b(F)o(orce,)f(Jan.)h(1999.)0 3274 y([13])44
b(D.)30 b(Harkins,)i(C.)f(Kaufman,)g Fa(et)f(al.)p Fh(,)j(\223Propsal)c
(for)h(the)g(IKEv2)f(protocol,)-6 b(\224)31 b(Internet)e(Draft,)j
(Internet)d(Engineering)e(T)-7 b(ask)184 3374 y(F)o(orce,)19
b(Apr)-5 b(.)20 b(2002.)28 b(W)-7 b(ork)20 b(in)g(progress.)0
3523 y([14])44 b(M.)24 b(Thomas)g Fa(et)h(al.)p Fh(,)g(\223K)n
(erberized)d(internet)i(ne)o(gotiation)e(of)i(k)o(e)o(ys)h(\(KINK\),)-6
b(\224)23 b(Internet)g(Draft,)i(Internet)e(Engineering)f(T)-7
b(ask)184 3623 y(F)o(orce,)19 b(No)o(v)-5 b(.)19 b(2001.)28
b(W)-7 b(ork)20 b(in)g(progress.)0 3772 y([15])44 b(J.)21
b(Mo)o(y)-5 b(,)19 b(\223OSPF)i(v)o(ersion)e(2,)-6 b(\224)20
b(RFC)h(2328,)e(Internet)g(Engineering)e(T)-7 b(ask)21
b(F)o(orce,)e(Apr)-5 b(.)20 b(1998.)0 3922 y([16])44
b(E.)27 b(Guttman,)h(C.)h(Perkins,)f(J.)g(V)-9 b(eizades,)29
b(and)e(M.)h(Day)-5 b(,)28 b(\223Service)f(location)g(protocol,)g(v)o
(ersion)f(2,)-6 b(\224)29 b(RFC)g(2608,)f(Internet)184
4021 y(Engineering)17 b(T)-7 b(ask)21 b(F)o(orce,)e(June)h(1999.)0
4171 y([17])44 b(T)-6 b(.)28 b(Narten,)h(E.)f(Nordmark,)f(and)g(W)-8
b(.)29 b(Simpson,)g(\223Neighbor)d(disco)o(v)o(ery)g(for)h(IP)h(v)o
(ersion)f(6)h(\(ipv6\),)-6 b(\224)28 b(RFC)i(2461,)e(Internet)184
4270 y(Engineering)17 b(T)-7 b(ask)21 b(F)o(orce,)e(Dec.)h(1998.)0
4420 y([18])44 b(R.)21 b(Droms,)e(\223Dynamic)g(host)h(con\002guration)
e(protocol,)-6 b(\224)18 b(RFC)k(2131,)c(Internet)h(Engineering)f(T)-7
b(ask)20 b(F)o(orce,)g(Mar)-5 b(.)20 b(1997.)0 4569 y([19])44
b(H.)27 b(Holbrook)d(and)j(B.)g(Cain,)i(\223Source-speci\002c)c
(multicast)i(for)f(IP,)-6 b(\224)27 b(Internet)f(Draft,)i(Internet)d
(Engineering)f(T)-7 b(ask)27 b(F)o(orce,)184 4669 y(Feb)m(.)19
b(2002.)28 b(W)-7 b(ork)20 b(in)h(progress.)0 5656 y
Fm(H.)d(Schulzrinne,)i(H.)e(Tschofenig,)h(X.)g(Fu,)f(A.)g(McDonald)609
b Fn(Expires)24 b(August)h(2003)608 b([P)o(age)24 b(21])p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

PAFTECH AB 2003-20262026-04-22 22:49:56