One document matched: draft-ietf-iptel-cpl-06.ps
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86d Copyright 1999 Radical Eye Software
%%Title: cpl-spec.dvi
%%Pages: 53
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: Times-Roman Times-Bold Helvetica Times-Italic Courier
%%+ Helvetica-Bold CMSY10 CMR10 CMMI10
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -h /home/lennox/etc/duplex.ps -o
%+ ./draft-ietf-iptel-cpl-06.ps cpl-spec
%DVIPSParameters: dpi=600, compressed
%DVIPSSource: TeX output 2002.01.15:1828
%%BeginProcSet: /home/lennox/etc/duplex.ps
statusdict /setduplexmode known { statusdict begin true setduplexmode
false settumble end } if
%%EndProcSet
%%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 = "1 July 1998",
% filename = "8r.enc",
% email = "tex-fonts@@tug.org",
% 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 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
%%BeginProcSet: special.pro
%!
TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
{userdict/md get type/dicttype eq{userdict begin md length 10 add md
maxlength ge{/md md dup length 20 add dict copy def}if end md begin
/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
save N userdict maxlength dict begin/magscale true def normalscale
currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
begin/SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
%%BeginFont: CMMI10
%!PS-AdobeFont-1.1: CMMI10 1.100
%%CreationDate: 1996 Jul 23 07:53:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 58 /period put
readonly def
/FontBBox{-32 -250 1048 750}readonly def
/UniqueXX 5087385 def
currentdict end
currentfile eexec
80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
bdd7da12534ba078ad3d780414930da4f8d58abefd45db119b10eb409dd89792
3c6e705479464a4b310b58348c4b42393988fef4925cf984423aaf65fea9f0e6
4629953bcf50b919d968d99bd185f83112b2759cc411764e9bde677f57c5ee5a
c555448d5f81a16259ded1e11bf4119d53e8ab07a802df900d3a2d5ccc1c6876
d29c5e9effb7af3ef83400b0910c07873a8c56fa7b1eb1ba426043b00cc95dbe
dc6e136cbbbcb3f67509964f9f281ebf81fe5b018122eaf66c4a838487e82e18
6e006093042848a903efb3469ab6b4049767aadb95c30408dfd58d8a10f4cb22
168decd9f3ee100f07b49aa44c92139b669cc312ba20192454eb2375be6284b0
26659d964b96ae82d4942e758027fcf23c25ed01115af27ce7f20efe2a822bb6
84004f20243a49c9e93301fc21b80815c033c3e2ba58ef53da2157d524b395f2
b37abca13bc6a2f42e824ab7e47106176b0d6db267fbb795ac7425582df2e3dc
55863468a9200742bd7b552c48f8cf58bc21343bd3b95abfa140f33f37c6f3f7
8b0d8a5154eb7c1f62ec598267f13e841a3e64172663935ac8b665d86540d316
ddece329c008049c5e74b27d59022c5515059bc3b89370b1bc6a169c888bb325
e0b74282d6f053a50da4024ed1e433271a32ab8c17d41c632b41cf9f3ecd5fe1
24daf7aea7ce8a63047b245822930d517df7baaafa69d2d17f7d93cebd45416d
f3459365434123a76ccf883a4973bab19807e1f0c4bab03a45f7ed69ff2660ff
3963e4def11001eec4238c368a39d874fd30b3c14f4186ec7700fbce22abe468
eb32baf7b0164f8f21a9b5e706b91411faaa44467cb2180ab03de375c1ab93e9
76e11ab92fdd4a7280a6d1a8dc65c4c89d04c8ed6988045a2a3de9a4c7b1efd3
75b79ee3d49569213fcb818f6f1cf250f5e595c4b2d090c769e9fc42bfcd2e99
512d0cfa089c727bf03d886a3f35f6b38197e9407725810a0448593ee7e8d68c
c7f44c03ebbd363e6059b5728e35e35a1c31a1b8883a3bdea7e2b7fa7a9f5f86
9b5ebc71fe69ea4fd3162ee4de21acce7e177c6c9d2b2aa6712008319f3069a3
33348cae6a5958ae5ad50a423c4bc17facf60c109e33245b7c4c9f043e6e8d5b
f71f578d6cd1fe0d204500495c52ba0652ee8efd17f753764a4c675386e7a169
0323b6889746191d684e59828d032049d16e1689
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 48 /zero put
dup 49 /one put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
/UniqueXX 5000793 def
currentdict end
currentfile eexec
8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
87f907572b8354a5c3165eea7e8b2ba4e4f834663063e9a307d8ff6f8b61acd8
799bc105cddcf8f95f2160494fc01f7ec3effb95de571b8d7f27a2f9ad203c09
cd4cffd98a119a507460e7fef5c910405e877aa1f8da68d1272e59e3adccef8d
82e692b3229926fbe621080b7831a2ee248948dd3ae55082a939f02875a7a0eb
7ae7d50270a576fbdfde7109c670f51be75b80b6fe3045ea50e2121025dfefb3
ab99e4f56a608203a590a3fa689226e987fe4c0621dfbf8a772bf30c27695007
6778fba71f92af028ef90e47413b57fa583323bd4670c8257c5e8e50f4efa9d7
27f6dd8a03a63a845cc70d07d61320cea1e6c70459b04f666f38f01b94bf0e9b
7b90057fa78067e1698149f156fbea115a0f2372c0efa15e678209362d581c9a
87f4219a367e03d147cffc9ea9614ba0540c7b171c2c3cc49230f9c866026d9c
5d535a8a60983685ff9311cf7839d07a7baa3e27f06c243caa1823b289f10cce
e6f0219fd71ec6189e8dc8a48397f9e29524cdae2dd85718ff80cfc01829223f
8b644f1ba15c98e3219666029e57e75d299f370b04531d7f3fc4f4448a448115
aa51ed382bac8aee1f241580804d382e594fe685643d6196d896ea3db293ce61
5cf0a44c5df4178131959d06a7f8793062202091af1eeb1d7a1981929a63bac1
d1f960567255905d67f99a55894d2ba77a6825d94d1dece456301b44ec618bc8
9f9e21c49f3cba0ecbbb9999f843e193429a3e7c482f1194a1c49ae525c39f92
67cd2ba5cca67b396ad91b01a138ebfe42fec23d80894d61fdfafa5856af3bc1
fc68274105
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /minus put
dup 15 /bullet put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
/UniqueXX 5000820 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352
05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23
b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a
f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145
d026957276530530a2fbefc6c8f67052788e6703bb5ee49533870bca1f113ad8
3750d597b842d8d96c423ba1273ddd32f3a54a912a443fcd44f7c3a6fe3956b0
aa1e784aaec6fce08dae0c76da9d0a3eba57b98a6233d9e9f0c3f00fcc6b2c6a
9ba23af389e6dfff4efec3de05d6276c6be417703ce508377f25960ef4ed83b4
9b01b873f3a639ce00f356229b6477a081933fef3bb80e2b9dffa7f75567b1fa
4d739b772f8d674e567534c6c5bbf1cf615372be20b18472f7aa58be8c216dbd
df81cc0a86b6d8318ca68fe22c8af13b54d7576fe4ca5a7af9005ea5cc4edb79
c0ab668e4fec4b7f5a9eb5f0e4c088cd818ecc4feb4b40ec8bd2981bf2336074
b64c430035b7d4eb41c5714c319ae0c7f0df32ef5dcc37f69a157a4a37fe0193
615747883307f99106bc25d5ccc325c092b2ae4539757ca96f6e319b3423d28b
0a25f4bd1b4e9d5ffff9559be4e195899307968920bb11d9d2c6b6aa71500d6a
9c774f9d2c15848056edac0620ad16c9516d000928d9082e661fd6099bd65a3c
dafb1bf8ea5adb995f0c927d7fa55056695a1a043619cbd5812a8ff23da36153
fa02aee2e6b7faeee92ba75c7e9e2cb63e1b288935805ac1fa23e2e9c59019dc
58a04a7ae5e9b652f78c80494327ff1860de21ef7addac11a044609a7ae19667
d00b63a11dc9685199525af1ce77c5f43e5c2431b2ed52ed2c0521713f0cbe20
bcf9d48352a4470e752fc141c3dc75ee7068fe8903d0e392d4
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 40258431 52099146 1000 600 600 (cpl-spec.dvi)
@start /Fa 134[55 1[78 55 61 33 55 39 1[61 61 61 89 28
55 1[28 61 61 1[55 61 55 1[55 51[33 45[{TeXBase1Encoding ReEncodeFont}
21 99.6264 /Helvetica-Bold rf /Fb 135[45 45 1[45 45 45
45 1[45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
3[45 1[45 26[45 45 45 45 45 1[45 7[45 1[45 45 45 45 7[45
2[45 34[{TeXBase1Encoding ReEncodeFont}37 74.7198 /Courier
rf /Fc 197[25 58[{}1 90.9091 /CMMI10 rf /Fd 206[45 45
48[{}2 90.9091 /CMR10 rf /Fe 240[45 14[71{}2 90.9091
/CMSY10 rf /Ff 133[37 37 37 54 1[42 21 37 25 42 42 42
42 62 17 2[17 42 42 1[42 42 37 1[42 20[42 10[50 19[25
45[{TeXBase1Encoding ReEncodeFont}24 74.7198 /Helvetica
rf /Fg 133[45 51 51 71 51 56 30 51 35 1[56 56 56 81 25
51 25 25 56 56 30 51 56 51 56 51 51[30 45[{
TeXBase1Encoding ReEncodeFont}26 90.9091 /Helvetica-Bold
rf /Fh 103[55 27[55 1[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 55 55 55 2[55
1[55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 1[55 55
55 1[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 55 55 55 55 55 55 55 55 55
1[55 55 55 33[{TeXBase1Encoding ReEncodeFont}86 90.9091
/Courier rf /Fi 134[40 40 61 40 45 25 35 35 45 45 45
45 66 25 40 1[25 45 45 25 40 45 40 45 45 11[66 51 45
5[76 6[56 56 1[61 20[23 30 23 41[45 2[{TeXBase1Encoding ReEncodeFont}35
90.9091 /Times-Italic rf /Fj 107[33 33 24[33 37 37 54
37 37 21 29 25 37 37 37 37 58 21 37 21 21 37 37 25 33
37 33 37 33 3[25 1[25 2[54 71 1[54 46 42 50 54 42 54
54 66 46 1[29 25 54 54 42 46 54 50 50 54 5[21 21 37 37
2[37 37 37 37 37 37 1[19 25 19 2[25 25 25 36[42 2[{
TeXBase1Encoding ReEncodeFont}69 74.7198 /Times-Roman
rf /Fk 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 /Fl 134[45 45 66 45 51 30 35
40 1[51 45 51 76 25 51 1[25 51 45 30 40 51 40 51 45 8[66
1[66 66 61 51 66 71 56 71 66 86 61 2[35 71 1[56 61 66
66 61 66 6[30 45 45 45 45 45 45 45 45 45 45 25 23 30
23 4[30 36[51 2[{TeXBase1Encoding ReEncodeFont}60 90.9091
/Times-Bold rf /Fm 134[42 42 60 42 42 23 32 28 1[42 42
42 65 23 42 1[23 42 42 28 37 42 37 42 37 12[51 3[46 3[51
2[28 2[46 51 1[55 2[76 16[23 21 28 21 2[28 28 28 39[{
TeXBase1Encoding ReEncodeFont}38 83.022 /Times-Roman
rf /Fn 139[28 32 37 14[37 46 42 31[60 65[{TeXBase1Encoding ReEncodeFont}
7 83.022 /Times-Bold rf /Fo 133[45 45 45 66 45 51 25
45 30 51 51 51 51 76 20 45 20 20 51 51 25 51 51 45 51
51 9[86 61 66 56 61 66 71 61 71 66 76 51 2[25 66 1[56
61 66 66 1[61 92 5[25 51 2[51 1[51 51 51 51 1[25 25 30
42[45 2[{TeXBase1Encoding ReEncodeFont}57 90.9091 /Helvetica
rf /Fp 134[50 50 72 50 55 33 39 44 1[55 50 55 83 28 55
33 28 55 50 33 44 55 44 55 50 8[72 2[72 66 55 72 1[61
78 72 94 66 2[39 78 1[61 66 72 72 66 72 6[33 50 50 50
50 50 50 50 50 50 50 28 25 33 42[55 2[{TeXBase1Encoding ReEncodeFont}57
99.6264 /Times-Bold rf /Fq 134[60 60 86 60 66 40 47 53
1[66 60 66 100 33 66 1[33 66 60 40 53 66 53 66 60 8[86
1[86 86 80 66 86 1[73 93 86 113 80 2[47 93 2[80 86 86
80 86 6[40 60 60 60 60 60 60 60 60 60 60 1[30 40 5[40
36[66 2[{TeXBase1Encoding ReEncodeFont}56 119.552 /Times-Bold
rf /Fr 104[91 2[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 56 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 51 45 30 30 30 71 34[51
51 2[{TeXBase1Encoding ReEncodeFont}83 90.9091 /Times-Roman
rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
%%Page: 1 1
1 0 bop 0 87 a Fr(Internet)25 b(Engineering)i(T)-7 b(ask)23
b(F)o(orce)2259 b(IPTEL)21 b(WG)0 200 y(INTERNET)-8 b(-DRAFT)2344
b(Lennox/Schulzrinne)0 313 y(draft-ietf-iptel-cpl-)q(06)q(.ps)2214
b(Columbia)24 b(Uni)n(v)o(ersity)3227 426 y(January)h(15,)e(2002)3146
539 y(Expires:)30 b(July)-6 b(,)24 b(2002)258 738 y Fq(CPL:)30
b(A)g(Language)g(f)m(or)f(User)h(Contr)n(ol)g(of)g(Inter)n(net)g(T)-11
b(elephony)31 b(Ser)o(vices)0 987 y Fp(Status)26 b(of)f(this)f(Memo)0
1162 y Fr(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 1275 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
1388 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 1500 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 1613 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
1726 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 1839 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
1952 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 Fo(http://www)-5 b(.ietf)m(.org/shado)o(w)g
(.html)p Fr(.)0 2201 y Fp(Copyright)25 b(Notice)0 2376
y Fr(Cop)o(yright)h(\(c\))d(The)g(Internet)j(Society)e(\(2002\).)30
b(All)23 b(Rights)i(Reserv)o(ed.)1796 2575 y Fn(Abstract)352
2733 y Fm(The)20 b(Call)i(Processing)e(Language)f(\(CPL\))i(is)h(a)f
(language)e(that)i(can)f(be)h(used)g(to)g(describe)f(and)g(control)g
(Internet)227 2832 y(telephon)o(y)d(services.)24 b(It)c(is)g(designed)d
(to)i(be)g(implementable)e(on)i(either)f(netw)o(ork)g(serv)o(ers)g(or)h
(user)g(agent)f(serv)o(ers.)24 b(It)227 2932 y(is)19
b(meant)f(to)g(be)g(simple,)g(e)o(xtensible,)f(easily)i(edited)e(by)h
(graphical)f(clients,)h(and)g(independent)d(of)j(operating)e(system)227
3031 y(or)23 b(signalling)f(protocol.)31 b(It)24 b(is)f(suitable)g(for)
f(running)f(on)i(a)g(serv)o(er)f(where)g(users)h(may)g(not)f(be)h(allo)
n(wed)g(to)g(e)o(x)o(ecute)227 3131 y(arbitrary)c(programs,)f(as)j(it)g
(has)f(no)g(v)n(ariables,)f(loops,)h(or)f(ability)h(to)h(run)e(e)o
(xternal)g(programs.)352 3231 y(This)i(document)e(is)j(a)f(product)e
(of)i(the)g(IP)g(T)-6 b(elephon)o(y)18 b(\(IPTEL\))i(w)o(orking)g
(group)f(of)h(the)h(Internet)f(Engineering)227 3330 y(T)-7
b(ask)31 b(F)o(orce.)54 b(Comments)30 b(are)g(solicited)g(and)g(should)
f(be)h(addressed)f(to)h(the)h(w)o(orking)d(group')-5
b(s)29 b(mailing)g(list)j(at)227 3430 y
(iptel@lists.research.bell-labs.com)18 b(and/or)g(the)j(authors.)0
3723 y Fq(Contents)0 3930 y Fl(1)91 b(Intr)n(oduction)3227
b(3)136 4042 y Fr(1.1)96 b(Con)l(v)o(entions)27 b(of)c(This)h(Document)
40 b(.)45 b(.)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(4)0 4246 y Fl(2)91 b(Structur)n(e)24 b(of)g(CPL)d(Scripts)2749
b(4)136 4359 y Fr(2.1)96 b(High-le)n(v)o(el)25 b(Structure)30
b(.)45 b(.)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(4)136 4472 y(2.2)96 b(Abstract)25
b(Structure)g(of)f(a)f(Call)g(Processing)j(Action)37
b(.)45 b(.)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(4)136 4585 y(2.3)96
b(Location)25 b(Model)50 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 4698 y(2.4)96 b(XML)22 b(Structure)76 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)0 4902 y Fl(3)91 b(Document)23
b(Inf)n(ormation)2826 b(6)136 5015 y Fr(3.1)96 b(CPL)22
b(Document)i(Identi\002ers)i(for)d(XML)68 b(.)45 b(.)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 5128 y(3.2)96 b(MIME)23
b(Re)o(gistration)58 b(.)45 b(.)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)0 5331
y Fl(4)91 b(Script)23 b(Structur)n(e:)30 b(Ov)o(er)o(view)2658
b(8)p eop
%%Page: 2 2
2 1 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fl(5)91
b(Switches)3381 b(8)136 511 y Fr(5.1)96 b(Address)25
b(Switches)52 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(9)345 624 y(5.1.1)110
b(Usage)24 b(of)g Fo(address-s)m(witch)f Fr(with)g(SIP)73
b(.)45 b(.)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 737 y(5.2)96
b(String)24 b(Switches)60 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(11)345 850 y(5.2.1)110 b(Usage)24 b(of)g Fo(str)q(ing-s)m(witch)g
Fr(with)g(SIP)36 b(.)45 b(.)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(12)136 963 y(5.3)96 b(Language)26 b(Switches)60 b(.)45
b(.)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(12)345 1076 y(5.3.1)110 b(Usage)24 b(of)g
Fo(language-s)m(witch)d Fr(with)i(SIP)90 b(.)45 b(.)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 1189 y(5.4)96 b(T)m(ime)23 b(Switches)i(.)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(13)345 1302 y(5.4.1)110
b(iCalendar)26 b(dif)n(ferences)g(and)e(implementation)i(issues)78
b(.)45 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)82 b(17)136 1415 y(5.5)96 b(Priority)25 b(Switches)72
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(.)82 b(17)345 1528 y(5.5.1)110 b(Usage)24
b(of)g Fo(pr)q(ior)q(ity-s)m(witch)h Fr(with)e(SIP)53
b(.)45 b(.)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)0 1731
y Fl(6)91 b(Location)25 b(Modi\002ers)2933 b(18)136 1844
y Fr(6.1)96 b(Explicit)25 b(Location)68 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(.)82
b(18)345 1957 y(6.1.1)110 b(Usage)24 b(of)g Fo(location)e
Fr(with)h(SIP)90 b(.)45 b(.)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 2070 y(6.2)96 b(Location)25 b(Lookup)73 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(.)82 b(19)345 2183 y(6.2.1)110 b(Usage)24
b(of)g Fo(lookup)d Fr(with)j(SIP)67 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(20)136 2296 y(6.3)96 b(Location)25
b(Remo)o(v)n(al)30 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(.)82 b(21)345 2409
y(6.3.1)110 b(Usage)24 b(of)g Fo(remo)o(v)n(e-location)c
Fr(with)k(SIP)33 b(.)45 b(.)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(21)0 2613 y Fl(7)91 b(Signalling)24 b(Operations)2828
b(21)136 2726 y Fr(7.1)96 b(Proxy)75 b(.)46 b(.)f(.)g(.)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(22)345 2839 y(7.1.1)110 b(Usage)24
b(of)g Fo(pro)m(xy)f Fr(with)g(SIP)48 b(.)d(.)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(23)136 2951 y(7.2)96 b(Redirect)54
b(.)45 b(.)g(.)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(24)345
3064 y(7.2.1)110 b(Usage)24 b(of)g Fo(redirect)f Fr(with)g(SIP)32
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(24)136 3177 y(7.3)96 b(Reject)60 b(.)46 b(.)f(.)g(.)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(24)345 3290 y(7.3.1)110 b(Usage)24 b(of)g
Fo(reject)f Fr(with)g(SIP)45 b(.)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(25)0 3494 y Fl(8)91 b(Non-signalling)25
b(Operations)2651 b(25)136 3607 y Fr(8.1)96 b(Mail)52
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(.)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(25)345 3720 y(8.1.1)110 b(Suggested)26 b(Content)e(of)g(Mailed)g
(Information)52 b(.)45 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(26)136 3833
y(8.2)96 b(Log)77 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(.)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(26)0 4037 y Fl(9)91 b(Subactions)3249 b(27)0 4240 y(10)46
b(Ancillary)25 b(Inf)n(ormation)2815 b(27)0 4444 y(11)46
b(Default)24 b(Beha)n(vior)3012 b(28)0 4648 y(12)46 b(CPL)22
b(Extensions)3050 b(28)0 4852 y(13)46 b(Examples)3295
b(29)136 4965 y Fr(13.1)51 b(Example:)30 b(Call)23 b(Redirect)i
(Unconditional)52 b(.)46 b(.)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(29)136 5078 y(13.2)51 b(Example:)30 b(Call)23 b(F)o(orw)o(ard)h
(Busy/No)g(Answer)79 b(.)45 b(.)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(30)136 5191 y(13.3)51 b(Example:)30 b(Call)23 b(F)o(orw)o(ard:)30
b(Redirect)24 b(and)g(Def)o(ault)58 b(.)45 b(.)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(30)136 5303 y(13.4)51 b(Example:)30 b(Call)23 b(Screening)61
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(30)0 5656 y(Lennox/Schulzrinne)1098 b(Expires)24
b(July)-6 b(,)24 b(2002)1095 b([P)o(age)23 b(2])p eop
%%Page: 3 3
3 2 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)136 399 y(13.5)51
b(Example:)30 b(Priority)25 b(and)f(Language)h(Routing)83
b(.)45 b(.)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(31)136 511
y(13.6)51 b(Example:)30 b(Outgoing)25 b(Call)f(Screening)35
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(32)136 624 y(13.7)51 b(Example:)30 b(T)m(ime-of-day)25
b(Routing)31 b(.)45 b(.)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(32)136 737 y(13.8)51 b(Example:)30 b(Location)25
b(Filtering)76 b(.)45 b(.)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(32)136 850 y(13.9)51 b(Example:)30 b(Non-signalling)d
(Operations)41 b(.)k(.)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(33)136 963 y(13.10)6 b(Example:)30 b(Hypothetical)c(Extensions)49
b(.)c(.)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(35)136 1076 y(13.11)6 b(Example:)30 b(A)22 b(Comple)o(x)i(Example)36
b(.)45 b(.)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(35)0 1280 y Fl(14)46 b(Security)24 b(Considerations)2743
b(37)0 1484 y(15)46 b(IAN)n(A)23 b(Considerations)2835
b(37)0 1687 y(16)46 b(Ackno)o(wledgments)2962 b(37)0
1891 y(A)70 b(An)22 b(Algorithm)i(f)n(or)g(Resolving)g(T)n(ime)f
(Switches)2008 b(37)0 2095 y(B)75 b(Suggested)24 b(Usage)g(of)f(CPL)f
(with)g(H.323)2280 b(38)136 2208 y Fr(B.1)80 b(Usage)24
b(of)g Fo(address-s)m(witch)f Fr(with)g(H.323)67 b(.)46
b(.)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(38)136
2321 y(B.2)e(Usage)24 b(of)g Fo(str)q(ing-s)m(witch)g
Fr(with)g(H.323)30 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(40)136 2434 y(B.3)e(Usage)24 b(of)g Fo(language-s)m(witch)d
Fr(with)i(H.323)85 b(.)45 b(.)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(40)136 2547 y(B.4)e(Usage)24 b(of)g Fo(pr)q(ior)q(ity-s)m(witch)h
Fr(with)e(H.323)47 b(.)e(.)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(40)136 2660 y(B.5)e(Usage)24 b(of)g Fo(location)e Fr(with)h(H.323)85
b(.)45 b(.)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(40)136 2773 y(B.6)e(Usage)24 b(of)g Fo(lookup)d Fr(with)j(H.323)62
b(.)45 b(.)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(40)136 2885 y(B.7)e(Usage)24 b(of)g Fo(remo)o(v)n(e-location)d
Fr(with)i(H.323)k(.)46 b(.)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(40)0 3089 y Fl(C)70 b(The)23 b(XML)e(DTD)h(f)n(or)i(CPL)2729
b(40)0 3293 y(D)70 b(Changes)23 b(fr)n(om)h(Earlier)h(V)-9
b(ersions)2475 b(46)136 3406 y Fr(D.1)75 b(Changes)25
b(from)f(Draft)f(-05)35 b(.)45 b(.)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(46)136 3519 y(D.2)75
b(Changes)25 b(from)f(Draft)f(-04)35 b(.)45 b(.)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(47)136
3632 y(D.3)75 b(Changes)25 b(from)f(Draft)f(-03)35 b(.)45
b(.)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(48)136 3745 y(D.4)75 b(Changes)25 b(from)f(Draft)f(-02)35
b(.)45 b(.)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(48)136 3858 y(D.5)75 b(Changes)25 b(from)f(Draft)f(-01)
35 b(.)45 b(.)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(49)136 3971 y(D.6)75 b(Changes)25 b(from)f(Draft)f
(-00)35 b(.)45 b(.)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(50)0 4174 y Fl(E)75 b(A)-5 b(uthors')24
b(Addr)n(esses)2915 b(51)0 4467 y Fq(1)119 b(Intr)n(oduction)0
4674 y Fr(The)28 b(Call)h(Processing)i(Language)f(\(CPL\))e(is)g(a)h
(language)i(that)e(can)h(be)e(used)i(to)f(describe)i(and)e(control)i
(Internet)f(tele-)0 4787 y(phon)o(y)24 b(services.)31
b(It)23 b(is)g(not)h(tied)g(to)f(an)o(y)g(particular)j(signalling)g
(architecture)h(or)c(protocol;)j(it)d(is)g(anticipated)k(that)d(it)f
(will)0 4900 y(be)h(used)g(with)f(both)i(SIP)d([1])h(and)h(H.323)g([2)q
(].)141 5013 y(The)32 b(CPL)d(is)j(po)n(werful)h(enough)h(to)d
(describe)j(a)e(lar)n(ge)h(number)g(of)e(services)j(and)e(features,)k
(b)n(ut)c(it)g(is)g(limited)g(in)0 5126 y(po)n(wer)23
b(so)g(that)g(it)g(can)g(run)g(safely)h(in)f(Internet)i(telephon)o(y)g
(serv)o(ers.)30 b(The)22 b(intention)j(is)e(to)g(mak)o(e)g(it)f
(impossible)j(for)e(users)0 5239 y(to)h(do)h(an)o(ything)h(more)e
(comple)o(x)i(\(and)f(dangerous\))i(than)e(describing)j(Internet)e
(telephon)o(y)h(services.)33 b(The)24 b(language)i(is)0
5351 y(not)e(T)l(uring-complete,)i(and)e(pro)o(vides)i(no)d(w)o(ay)h
(to)f(write)h(loops)g(or)g(recursion.)0 5656 y(Lennox/Schulzrinne)1098
b(Expires)24 b(July)-6 b(,)24 b(2002)1095 b([P)o(age)23
b(3])p eop
%%Page: 4 4
4 3 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)141 399 y(The)h(CPL)f(is)h
(also)h(designed)i(to)d(be)h(easily)h(created)g(and)f(edited)h(by)e
(graphical)j(tools.)33 b(It)24 b(is)h(based)g(on)g(XML)e([3],)h(so)0
511 y(parsing)i(it)f(is)f(easy)h(and)g(man)o(y)f(parsers)j(for)d(it)h
(are)f(publicly)j(a)n(v)n(ailable.)34 b(The)24 b(structure)j(of)d(the)h
(language)i(maps)d(closely)0 624 y(to)e(its)g(beha)n(vior)l(,)j(so)d
(an)g(editor)i(can)e(understand)j(an)o(y)d(v)n(alid)h(script,)g(e)n(v)o
(en)g(ones)g(written)f(by)g(hand.)30 b(The)21 b(language)k(is)d(also)0
737 y(designed)30 b(so)d(that)h(a)e(serv)o(er)j(can)e(easily)i
(con\002rm)e(scripts')i(v)n(alidity)g(at)e(the)g(time)g(the)o(y)h(are)f
(deli)n(v)o(ered)i(to)f(it,)f(rather)i(that)0 850 y(disco)o(v)o(ering)d
(them)e(while)f(a)h(call)g(is)f(being)i(processed.)141
963 y(Implementations)d(of)c(the)g(CPL)e(are)i(e)o(xpected)i(to)e(tak)o
(e)h(place)g(both)g(in)f(Internet)i(telephon)o(y)h(serv)o(ers)e(and)g
(in)f(adv)n(anced)0 1076 y(clients;)34 b(both)c(can)f(usefully)i
(process)g(and)f(direct)g(users')g(calls.)47 b(This)29
b(document)h(primarily)h(addresses)h(the)d(usage)h(in)0
1189 y(serv)o(ers.)42 b(A)26 b(mechanism)j(will)e(be)h(needed)h(to)e
(transport)j(scripts)f(between)g(clients)g(and)f(serv)o(ers;)j(this)d
(document)h(does)0 1302 y(not)24 b(describe)i(such)e(a)f(mechanism,)i
(b)n(ut)f(related)h(documents)g(will.)141 1415 y(The)e(frame)n(w)o(ork)
h(and)f(requirements)j(for)d(the)g(CPL)e(architecture)26
b(are)e(described)h(in)e(RFC)e(2824,)j(\223Call)f(Processing)0
1528 y(Language)i(Frame)n(w)o(ork)f(and)g(Requirements\224)i([4)q(].)0
1777 y Fp(1.1)99 b(Con)l(v)o(entions)25 b(of)g(This)h(Document)0
1951 y Fr(In)18 b(this)h(document,)h(the)f(k)o(e)o(y)f(w)o(ords)h(\223)
r Fk(M)t(U)t(S)t(T)r Fr(\224,)h(\223)r Fk(M)t(U)t(S)t(T)k(N)t(O)q(T)r
Fr(\224,)c(\223)r Fk(R)t(E)t(Q)s(U)t(I)t(R)t(E)t(D)r
Fr(\224,)h(\223)r Fk(S)t(H)t(A)t(L)t(L)r Fr(\224,)h(\223)r
Fk(S)t(H)t(A)t(L)t(L)i(N)t(O)q(T)r Fr(\224,)c(\223)r
Fk(S)t(H)t(O)t(U)t(L)t(D)r Fr(\224,)0 2064 y(\223)r Fk(S)t(H)t(O)t(U)t
(L)t(D)35 b(N)t(O)q(T)r Fr(\224,)c(\223)r Fk(R)t(E)t(C)t(O)t(M)t(M)t(E)
t(N)t(D)t(E)t(D)r Fr(\224,)j(\223)r Fk(M)t(A)l(Y)r Fr(\224,)d(and)e
(\223)r Fk(O)t(P)t(T)t(I)t(O)t(N)r(A)t(L)r Fr(\224)k(are)c(to)h(be)f
(interpreted)k(as)c(described)j(in)d(RFC)0 2177 y(2119)c([5])e(and)h
(indicate)i(requirement)g(le)n(v)o(els)e(for)g(compliant)h(CPL)d
(implementations.)339 2326 y Fj(Some)e(paragraphs)g(are)f(indented,)i
(lik)o(e)e(this;)g(the)o(y)g(gi)n(v)o(e)h(moti)n(v)n(ations)g(of)f
(design)h(choices,)g(or)f(questions)i(for)e(future)g(discus-)227
2418 y(sion)h(in)e(the)h(de)n(v)o(elopment)i(of)e(the)g(CPL,)e(and)j
(are)f(not)g(essential)g(to)g(the)g(speci\002cation)g(of)g(the)g
(language.)0 2710 y Fq(2)119 b(Structur)n(e)31 b(of)f(CPL)g(Scripts)0
2921 y Fp(2.1)99 b(High-le)o(v)o(el)24 b(Structur)n(e)0
3095 y Fr(A)17 b(CPL)g(script)i(consists)i(of)d(tw)o(o)g(types)i(of)e
(information:)30 b Fi(ancillary)20 b(information)h Fr(about)f(the)f
(script,)h(and)f Fi(call)g(pr)l(ocessing)0 3208 y(actions.)141
3321 y Fr(A)34 b(call)i(processing)j(action)d(is)g(a)e(structured)39
b(tree)c(that)h(describes)i(the)e(operations)i(and)e(decisions)i(a)d
(telephon)o(y)0 3434 y(signalling)30 b(serv)o(er)e(performs)h(on)e(a)g
(call)h(set-up)h(e)n(v)o(ent.)40 b(There)28 b(are)f(tw)o(o)g(types)h
(of)g(call)f(processing)k(actions:)38 b Fi(top-le)o(vel)0
3547 y(actions)32 b Fr(and)f Fi(subactions.)52 b Fr(T)-7
b(op-le)n(v)o(el)31 b(actions)h(are)f(actions)h(that)f(are)f(triggered)
j(by)d(signalling)j(e)n(v)o(ents)f(that)e(arri)n(v)o(e)h(at)0
3659 y(the)h(serv)o(er)-5 b(.)55 b(T)-7 b(w)o(o)30 b(top-le)n(v)o(el)k
(action)f(names)f(are)g(de\002ned:)47 b Fo(incoming)p
Fr(,)32 b(the)g(action)h(performed)h(when)e(a)f(call)h(arri)n(v)o(es)0
3772 y(whose)25 b(destination)i(is)d(the)h(o)n(wner)f(of)g(the)h
(script;)h(and)e Fo(outgoing)p Fr(,)e(the)i(action)i(performed)g(when)e
(a)g(call)h(arri)n(v)o(es)g(whose)0 3885 y(originator)33
b(is)c(the)h(o)n(wner)g(of)g(the)g(script.)49 b(Subactions)32
b(are)e(actions)h(which)g(can)f(be)g(called)h(from)e(other)i(actions.)
50 b(The)0 3998 y(CPL)21 b(forbids)26 b(subactions)g(from)e(being)g
(called)h(recursi)n(v)o(ely:)32 b(see)24 b(Section)g(9.)141
4111 y(Ancillary)32 b(information)h(is)d(information)j(which)e(is)g
(necessary)i(for)d(a)g(serv)o(er)i(to)e(correctly)j(process)f(a)e
(script,)k(b)n(ut)0 4224 y(which)23 b(does)h(not)f(directly)i(describe)
g(an)o(y)e(operations)i(or)e(decisions.)31 b(Currently)-6
b(,)25 b(no)e(ancillary)i(information)g(is)e(de\002ned,)0
4337 y(b)n(ut)h(the)g(section)h(is)f(reserv)o(ed)h(for)f(use)f(by)h(e)o
(xtensions.)0 4586 y Fp(2.2)99 b(Abstract)26 b(Structur)n(e)h(of)e(a)g
(Call)f(Pr)n(ocessing)h(Action)0 4760 y Fr(Abstractly)-6
b(,)36 b(a)31 b(call)i(processing)i(action)e(is)f(described)j(by)d(a)f
(collection)k(of)d(nodes,)j(which)e(describe)h(operations)h(that)0
4873 y(can)24 b(be)h(performed)h(or)e(decisions)i(which)f(can)f(be)g
(made.)31 b(A)23 b(node)i(may)f(ha)n(v)o(e)g(se)n(v)o(eral)i
(parameters,)g(which)e(specify)i(the)0 4986 y(precise)i(beha)n(vior)h
(of)d(the)g(node;)j(the)o(y)e(usually)h(also)f(ha)n(v)o(e)g(outputs,)h
(which)f(depend)h(on)e(the)h(result)g(of)f(the)h(decision)h(or)0
5099 y(action.)141 5212 y(F)o(or)33 b(a)h(graphical)i(representation)j
(of)34 b(a)f(CPL)f(action,)38 b(see)c(Figure)h(1.)60
b(Nodes)34 b(and)h(outputs)h(can)e(be)g(thought)i(of)0
5325 y(informally)27 b(as)d(box)o(es)i(and)f(arro)n(ws;)h(the)f(CPL)e
(is)i(designed)i(so)e(that)g(actions)h(can)g(be)e(con)l(v)o(eniently)29
b(edited)d(graphically)0 5656 y(Lennox/Schulzrinne)1098
b(Expires)24 b(July)-6 b(,)24 b(2002)1095 b([P)o(age)23
b(4])p eop
%%Page: 5 5
5 4 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y(using)28
b(this)g(representation.)44 b(Nodes)28 b(are)f(arranged)j(in)d(a)g
(tree,)h(starting)h(at)e(a)g(single)i(root)f(node;)i(outputs)f(of)e
(nodes)i(are)0 511 y(connected)g(to)d(additional)j(nodes.)37
b(When)27 b(an)f(action)h(is)f(run,)h(the)f(action)i(or)e(decision)i
(described)h(by)d(the)g(action')-5 b(s)29 b(top-)0 624
y(le)n(v)o(el)d(node)h(is)f(performed;)k(based)d(on)f(the)h(result)g
(of)f(that)h(node,)g(the)g(serv)o(er)g(follo)n(ws)g(one)f(of)g(the)h
(node')-5 b(s)27 b(outputs,)i(and)0 737 y(the)d(subsequent)i(node)f(it)
e(points)i(to)e(is)h(performed;)i(this)e(process)i(continues)g(until)e
(a)f(node)i(with)e(no)g(speci\002ed)i(outputs)0 850 y(is)h(reached.)44
b(Because)29 b(the)f(graph)h(is)f(ac)o(yclic,)i(this)f(will)f(occur)h
(after)g(a)e(bounded)j(and)f(predictable)i(number)e(of)f(nodes)0
963 y(are)c(visited.)141 1076 y(If)29 b(an)g(output)h(to)f(a)g(node)g
(does)h(not)g(point)g(to)e(another)j(node,)g(it)e(indicates)i(that)f
(the)f(CPL)e(serv)o(er)j(should)g(perform)0 1189 y(a)g(node-)i(or)e
(protocol-speci\002c)35 b(action.)51 b(Some)30 b(nodes)i(ha)n(v)o(e)f
(speci\002c)h(def)o(ault)g(beha)n(vior)h(associated)g(with)e(them;)j
(for)0 1302 y(others,)h(the)c(def)o(ault)i(beha)n(vior)h(is)e(implicit)
g(in)f(the)h(underlying)j(signalling)f(protocol,)h(or)d(can)f(be)h
(con\002gured)h(by)f(the)0 1415 y(administrator)27 b(of)c(the)h(serv)o
(er)-5 b(.)29 b(F)o(or)23 b(further)i(details)g(on)f(this,)g(see)g
(Section)g(11.)0 3314 y
currentpoint currentpoint translate 0.93228 0.93228 scale neg exch
neg exch translate
0 3314 a @beginspecial 0 @llx
0 @lly 502 @urx 230 @ury 5020 @rwi @setspecial
%%BeginDocument: sample.ps
%!PS-Adobe-2.0 EPSF-2.0
%%Title: sample.eps
%%Creator: fig2dev Version 3.2.3 Patchlevel
%%CreationDate: Thu Oct 19 15:40:23 2000
%%For: lennox@ind.cs.columbia.edu (Jonathan Lennox)
%%BoundingBox: 0 0 502 230
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 230 moveto 0 0 lineto 502 0 lineto 502 230 lineto closepath clip newpath
-13.0 276.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /hypen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Bold /Times-Bold-iso isovec ReEncode
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
%%Page: 1 1
10 setmiterlimit
0.06000 0.06000 sc
% Polyline
7.500 slw
n 1350 1121 m 3150 1121 l 3150 3264 l 1350 3264 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
[60] 0 sd
n 1350 2639 m
3150 2639 l gs col0 s gr [] 0 sd
% Polyline
15.000 slw
gs clippath
1365 1627 m 1365 1507 l 1145 1507 l 1325 1567 l 1145 1627 l cp
eoclip
n 675 1567 m
1350 1567 l gs col0 s gr gr
% arrowhead
n 1145 1627 m 1325 1567 l 1145 1507 l 1145 1627 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
3805 1506 m 3714 1428 l 3571 1595 l 3734 1498 l 3661 1673 l cp
eoclip
n 3150 2175 m
3750 1479 l gs col0 s gr gr
% arrowhead
n 3661 1673 m 3734 1498 l 3571 1595 l 3661 1673 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 7650 975 m 8400 975 l 8550 1125 l 8550 1836 l 8250 2193 l 3900 2193 l
3450 2729 l
3450 3375 l gs col0 s gr
% Polyline
gs clippath
3711 3848 m 3807 3776 l 3675 3600 l 3735 3780 l 3579 3672 l cp
eoclip
n 3150 3000 m
3750 3800 l gs col0 s gr gr
% arrowhead
n 3579 3672 m 3735 3780 l 3675 3600 l 3579 3672 l cp gs 0.00 setgray ef gr col0 s
% Polyline
7.500 slw
n 3750 3175 m 5625 3175 l 5625 4425 l 3750 4425 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
[60] 0 sd
n 1350 2014 m
3150 2014 l gs col0 s gr [] 0 sd
% Polyline
n 6150 3533 m 7650 3533 l 7650 4157 l 6150 4157 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
15.000 slw
gs clippath
6165 3860 m 6165 3740 l 5945 3740 l 6125 3800 l 5945 3860 l cp
eoclip
n 5625 3800 m
6150 3800 l gs col0 s gr gr
% arrowhead
n 5945 3860 m 6125 3800 l 5945 3740 l 5945 3860 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 7650 1657 m
8550 1657 l gs col0 s gr
% Polyline
n 7650 1300 m
8550 1300 l gs col0 s gr
% Polyline
7.500 slw
n 3750 943 m 5625 943 l 5625 1925 l 3750 1925 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 6150 943 m 7650 943 l 7650 1747 l 6150 1747 l
cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
[60] 0 sd
n 3525 2775 m 7950 2775 l 7950 4575 l 3525 4575 l
cp gs col0 s gr [] 0 sd
% Polyline
15.000 slw
gs clippath
6165 1449 m 6165 1329 l 5945 1329 l 6125 1389 l 5945 1449 l cp
eoclip
n 5625 1389 m
6150 1389 l gs col0 s gr gr
% arrowhead
n 5945 1449 m 6125 1389 l 5945 1329 l 5945 1449 l cp gs 0.00 setgray ef gr col0 s
/Times-Bold-iso ff 240.00 scf sf
1425 1389 m
gs 1 -1 sc (Address-switch) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1575 1657 m
gs 1 -1 sc (field: from) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1575 1925 m
gs 1 -1 sc (subfield: host) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1575 2550 m
gs 1 -1 sc (example.com) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1425 2907 m
gs 1 -1 sc (otherwise) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3825 1211 m
gs 1 -1 sc (location) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
4125 1747 m
gs 1 -1 sc (example.com) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3975 3711 m
gs 1 -1 sc (url: sip:jones@) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3825 3443 m
gs 1 -1 sc (location) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
4125 4247 m
gs 1 -1 sc (example.com) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
4125 3979 m
gs 1 -1 sc (voicemail.) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
6225 1211 m
gs 1 -1 sc (proxy) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
6375 1479 m
gs 1 -1 sc (timeout: 10s) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
6225 3800 m
gs 1 -1 sc (redirect) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
225 1642 m
gs 1 -1 sc (Call) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
7725 1623 m
gs 1 -1 sc (failure) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
7725 1275 m
gs 1 -1 sc (timeout) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
7725 950 m
gs 1 -1 sc (busy) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3975 1479 m
gs 1 -1 sc (url: sip:jones@) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3600 3075 m
gs 1 -1 sc (Voicemail) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1425 2283 m
gs 1 -1 sc (subdomain-of:) col0 sh gr
$F2psEnd
rs
%%EndDocument
@endspecial 0 3314 a
currentpoint currentpoint translate 1 0.93228 div 1 0.93228 div scale
neg exch neg exch translate
0 3314 a 1048 3510 a Fr(Figure)g(1:)29
b(Sample)24 b(CPL)d(Action:)30 b(Graphical)25 b(V)-10
b(ersion)0 3866 y Fp(2.3)99 b(Location)25 b(Model)0 4040
y Fr(F)o(or)20 b(\003e)o(xibility)-6 b(,)23 b(one)f(piece)h(of)e
(information)j(necessary)g(for)d(the)h(function)h(of)f(a)e(CPL)g(is)h
(not)h(gi)n(v)o(en)f(as)h(node)g(parameters:)0 4153 y(the)30
b(set)h(of)f(locations)j(to)d(which)g(a)g(call)h(is)f(to)g(be)g
(directed.)51 b(Instead,)33 b(this)e(set)f(of)g(locations)j(is)d
(stored)i(as)e(an)g(implicit)0 4266 y(global)23 b(v)n(ariable)g
(throughout)h(the)e(e)o(x)o(ecution)h(of)e(a)g(processing)j(action)f
(\(and)f(its)g(subactions\).)31 b(This)21 b(allo)n(ws)h(locations)h(to)
0 4379 y(be)d(retrie)n(v)o(ed)h(from)f(e)o(xternal)h(sources,)i
(\002ltered,)e(and)f(so)g(forth,)h(without)g(requiring)h(general)f
(language)i(support)e(for)f(such)0 4492 y(operations)32
b(\(which)d(could)h(harm)e(the)h(simplicity)i(and)e(tractability)j(of)c
(understanding)33 b(the)c(language\).)47 b(The)28 b(speci\002c)0
4604 y(operations)e(which)e(add,)g(retrie)n(v)o(e,)h(or)e(\002lter)g
(location)j(sets)e(are)g(gi)n(v)o(en)g(in)f(Section)i(6.)141
4717 y(F)o(or)e(the)h(incoming)i(top-le)n(v)o(el)f(call)f(processing)j
(action,)e(the)f(location)i(set)e(is)g(initialized)i(to)e(the)g(empty)g
(set.)30 b(F)o(or)23 b(the)0 4830 y(outgoing)j(action,)f(it)e(is)g
(initialized)k(to)c(the)h(destination)j(address)e(of)e(the)h(call.)0
5079 y Fp(2.4)99 b(XML)25 b(Structur)n(e)0 5254 y Fr(Syntactically)-6
b(,)34 b(CPL)28 b(scripts)k(are)e(represented)j(by)d(XML)e(documents.)
50 b(XML)28 b(is)i(thoroughly)j(speci\002ed)e(by)f([3)q(],)h(and)0
5367 y(implementors)k(of)e(this)g(speci\002cation)j(should)e(be)f(f)o
(amiliar)h(with)e(that)i(document,)i(b)n(ut)e(as)f(a)f(brief)i(o)o(v)o
(ervie)n(w)-6 b(,)35 b(XML)0 5656 y(Lennox/Schulzrinne)1098
b(Expires)24 b(July)-6 b(,)24 b(2002)1095 b([P)o(age)23
b(5])p eop
%%Page: 6 6
6 5 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y(consists)37
b(of)d(a)g(hierarchical)k(structure)f(of)d(tags;)41 b(each)36
b(tag)f(can)g(ha)n(v)o(e)g(a)f(number)h(of)g(attrib)n(utes.)64
b(It)35 b(is)f(visually)j(and)0 511 y(structurally)23
b(v)o(ery)d(similar)g(to)f(HTML)f([6],)i(as)f(both)i(languages)h(are)e
(simpli\002cations)i(of)d(the)h(earlier)h(and)f(lar)n(ger)h(standard)0
624 y(SGML)g([7)q(].)141 737 y(See)k(Figure)g(2)g(for)g(the)g(XML)e
(document)k(corresponding)i(to)c(the)g(graphical)i(representation)i(of)
c(the)g(CPL)e(script)j(in)0 850 y(Figure)h(1.)36 b(Both)26
b(nodes)i(and)e(outputs)j(in)d(the)g(CPL)e(are)j(represented)i(by)d
(XML)f(tags;)j(parameters)g(are)f(represented)i(by)0
963 y(XML)g(tag)h(attrib)n(utes.)52 b(T)-7 b(ypically)h(,)34
b(node)d(tags)g(contain)h(output)g(tags,)h(and)d(vice-v)o(ersa)j
(\(with)e(a)f(fe)n(w)f(e)o(xceptions:)46 b(see)0 1076
y(Sections)25 b(6.1,)e(6.3,)g(8.1,)g(and)h(8.2\).)141
1189 y(The)35 b(connection)k(between)e(the)f(output)h(of)f(a)f(node)h
(and)h(another)g(node)g(is)e(represented)k(by)d(enclosing)i(the)e(tag)0
1302 y(representing)e(the)c(pointed-to)j(node)e(inside)h(the)e(tag)g
(for)h(the)f(outer)h(node')-5 b(s)32 b(output.)50 b(Con)l(v)o(er)n
(gence)33 b(\(se)n(v)o(eral)e(outputs)0 1415 y(pointing)26
b(to)d(a)g(single)i(node\))g(is)e(represented)k(by)d(subactions,)i
(discussed)g(further)f(in)f(Section)g(9.)141 1528 y(The)d(higher)n(-le)
n(v)o(el)i(structure)h(of)c(a)h(CPL)e(script)j(is)e(represented)k(by)d
(tags)h(corresponding)j(to)c(each)g(piece)h(of)f(ancillary)0
1641 y(information,)33 b(subactions,)h(and)c(top-le)n(v)o(el)h
(actions,)i(in)c(order)-5 b(.)48 b(This)30 b(higher)n(-le)n(v)o(el)i
(information)g(is)e(all)f(enclosed)j(in)e(a)0 1753 y(special)25
b(tag)f Fo(cpl)p Fr(,)f(the)g(outermost)j(tag)e(of)f(the)h(XML)e
(document.)141 1866 y(A)i(complete)j(Document)f(T)-7
b(ype)26 b(Declaration)h(for)f(the)f(CPL)f(is)h(pro)o(vided)i(in)e
(Appendix)j(C.)33 b(The)25 b(remainder)i(of)e(the)0 1979
y(main)i(sections)i(of)e(this)g(document)i(describe)g(the)e(semantics)i
(of)e(the)g(CPL,)d(while)j(gi)n(ving)i(its)e(syntax)h(informally)-6
b(.)41 b(F)o(or)0 2092 y(the)24 b(formal)g(syntax,)h(please)g(see)e
(the)h(appendix.)0 2385 y Fq(3)119 b(Document)31 b(Inf)m(ormation)0
2592 y Fr(This)23 b(section)j(gi)n(v)o(es)e(information)i(describing)g
(ho)n(w)d(CPL)f(scripts)j(are)e(identi\002ed.)0 2841
y Fp(3.1)99 b(CPL)25 b(Document)h(Identi\002ers)h(f)n(or)d(XML)0
3015 y Fr(A)e(CPL)g(script)i(list)g(which)g(appears)h(as)e(a)g(top-le)n
(v)o(el)i(XML)d(document)j(is)e(identi\002ed)i(with)e(the)h(formal)g
(public)h(identi\002er)0 3128 y(\223-//IETF//DTD)d(RFCxxxx)i(CPL)d
(1.0//EN\224.)141 3241 y(A)j(CPL)f(embedded)k(as)e(a)g(fragment)i
(within)e(another)i(XML)d(document)j(is)e(identi\002ed)h(with)f(the)h
(XML)d(namespace)0 3354 y(identi\002er)i(\223http://www)-6
b(.rfc-editor)h(.or)n(g/rf)q(c/r)q(fcx)q(xx)q(x.tx)q(t\224.)339
3503 y Fj([Note)19 b(to)g(RFC)f(editor:)23 b(please)d(replace)f
(\223xxxx\224)h(abo)o(v)o(e)g(with)f(the)g(number)h(of)f(this)f(RFC.])
339 3653 y(Note)i(that)g(the)g(URIs)g(specifying)h(XML)f(namespaces)h
(are)f(only)h(globally)g(unique)g(names;)g(the)o(y)f(do)g(not)h(ha)o(v)
o(e)f(to)g(reference)227 3744 y(an)o(y)26 b(particular)g(actual)g
(object.)43 b(The)26 b(URI)f(of)g(a)h(canonical)g(source)h(of)e(this)g
(speci\002cation)i(meets)e(the)h(requirement)g(of)g(being)227
3835 y(globally)20 b(unique,)g(and)f(is)g(also)g(useful)g(to)g
(document)h(the)f(format.)0 4085 y Fp(3.2)99 b(MIME)25
b(Registration)0 4259 y Fr(As)e(an)g(XML)f(type,)i(CPL)-8
b(')j(s)22 b(MIME)g(re)o(gistration)k(conforms)f(with)f(\223XML)e
(Media)i(T)-7 b(ypes,)h(\224)23 b(RFC)f(3023)i([8)q(].)0
4471 y Fl(MIME)e(media)h(type)h(name:)46 b Fr(application)0
4659 y Fl(MIME)22 b(subtype)h(name:)46 b Fr(cpl+xml)0
4847 y Fl(Mandatory)24 b(parameters:)48 b Fr(none)0 5034
y Fl(Optional)23 b(parameters:)48 b Fr(charset)227 5147
y(As)23 b(for)h Fh(application/xm)o(l)17 b Fr(in)23 b(RFC)f(3023.)0
5335 y Fl(Encoding)h(considerations:)48 b Fr(As)23 b(for)g
Fh(application/xml)16 b Fr(in)24 b(RFC)d(3023.)0 5656
y(Lennox/Schulzrinne)1098 b(Expires)24 b(July)-6 b(,)24
b(2002)1095 b([P)o(age)23 b(6])p eop
%%Page: 7 7
7 6 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 367 y Fh(<?xml)52
b(version="1.0")d(?>)0 480 y(<!DOCTYPE)h(cpl)k(PUBLIC)d("-//IETF//DTD)e
(RFCxxxx)i(CPL)j(1.0//EN")d("cpl.dtd">)0 706 y(<cpl>)109
819 y(<subaction)f(id="voicemail">)218 932 y(<location)h
(url="sip:jones)o(@v)o(oi)o(cem)o(ai)o(l.)o(ex)o(am)o(ple)o(.c)o(om)o
(">)327 1045 y(<redirect)g(/>)218 1158 y(</location>)109
1271 y(</subaction>)109 1497 y(<incoming>)218 1609 y(<address-switch)d
(field="origin")g(subfield="host")o(>)327 1722 y(<address)j
(subdomain-of="e)o(xa)o(mpl)o(e.)o(co)o(m")o(>)436 1835
y(<location)g(url="sip:jones)o(@ex)o(am)o(pl)o(e.)o(co)o(m">)545
1948 y(<proxy)h(timeout="10">)655 2061 y(<busy>)f(<sub)i
(ref="voicemail")48 b(/>)53 b(</busy>)655 2174 y(<noanswer>)d(<sub)i
(ref="voicemail")c(/>)54 b(</noanswer>)655 2287 y(<failure>)c(<sub)j
(ref="voicemail)o(")48 b(/>)54 b(</failure>)545 2400
y(</proxy>)436 2513 y(</location>)327 2626 y(</address>)327
2739 y(<otherwise>)436 2851 y(<sub)f(ref="voicemail")48
b(/>)327 2964 y(</otherwise>)218 3077 y(</address-switc)o(h>)109
3190 y(</incoming>)0 3303 y(</cpl>)1142 3499 y Fr(Figure)24
b(2:)29 b(Sample)23 b(CPL)e(Script:)30 b(XML)22 b(V)-10
b(ersion)0 3776 y Fl(Security)24 b(considerations:)48
b Fr(See)23 b(Section)i(14,)e(and)h(Section)h(10)e(of)h(RFC)d(3023.)0
3964 y Fl(Inter)n(operability)26 b(considerations:)49
b Fr(Dif)n(ferent)22 b(CPL)d(serv)o(ers)j(may)f(use)h(incompatible)i
(address)f(types.)29 b(Ho)n(we)n(v)o(er)l(,)21 b(all)227
4077 y(potential)28 b(interoperability)i(issues)c(should)h(be)f(resolv)
n(able)h(at)e(the)h(time)f(a)g(script)h(is)f(uploaded;)k(there)d
(should)h(be)227 4190 y(no)d(interoperability)k(issues)d(which)f
(cannot)h(be)f(detected)h(until)g(runtime.)0 4377 y Fl(Published)d
(speci\002cation:)47 b Fr(This)24 b(document.)0 4565
y Fl(A)n(pplications)f(which)g(use)g(this)g(media)g(type:)46
b Fr(None)37 b(publicly)j(released)f(at)e(this)h(time,)i(as)d(f)o(ar)g
(as)h(the)f(authors)i(are)227 4678 y(a)o(w)o(are.)0 4865
y Fl(Additional)23 b(inf)n(ormation:)47 b(Magic)24 b(number:)45
b Fr(None)227 5011 y Fl(File)23 b(extension:)48 b Fh(.cpl)21
b Fr(or)i Fh(.xml)227 5158 y Fl(Macintosh)h(\002le)f(type)g(code:)47
b Fr(\223TEXT\224)0 5345 y Fl(P)n(erson)24 b(and)e(e-mail)i(addr)n(ess)
g(f)n(or)g(further)f(inf)n(ormation:)0 5656 y Fr(Lennox/Schulzrinne)
1098 b(Expires)24 b(July)-6 b(,)24 b(2002)1095 b([P)o(age)23
b(7])p eop
%%Page: 8 8
8 7 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)227 399 y(Jonathan)j(Lennox)f
Fh(<lennox@cs.col)o(um)o(bi)o(a.e)o(du)o(>)227 511 y
Fr(Henning)g(Schulzrinne)h Fh(<hgs@cs.columbi)o(a.)o(ed)o(u>)0
699 y Fl(Intended)c(usage:)47 b Fr(COMMON)0 887 y Fl(A)-5
b(uthor/Change)23 b(Contr)n(oller:)48 b Fr(The)23 b(IETF)-7
b(.)0 1179 y Fq(4)119 b(Script)31 b(Structur)n(e:)38
b(Ov)o(er)o(view)0 1386 y Fr(As)30 b(mentioned,)k(a)d(CPL)d(script)k
(consists)h(of)e(ancillary)i(information,)h(subactions,)i(and)31
b(top-le)n(v)o(el)h(actions.)52 b(The)31 b(full)0 1499
y(syntax)25 b(of)f(the)f Fo(cpl)g Fr(node)i(is)e(gi)n(v)o(en)h(in)g
(Figure)g(3.)1014 1698 y(T)-7 b(ag:)100 b Fo(cpl)746
1810 y Fr(P)o(arameters:)h(None)830 1923 y(Sub-tags:)h
Fo(ancillar)s(y)153 b Fr(See)23 b(Section)h(10)1273 2036
y Fo(subaction)99 b Fr(See)23 b(Section)h(9)1273 2149
y Fo(outgoing)138 b Fr(T)-7 b(op-le)n(v)o(el)24 b(actions)i(to)d(tak)o
(e)h(on)g(this)g(user')-5 b(s)1762 2262 y(outgoing)26
b(calls)1273 2375 y Fo(incoming)124 b Fr(T)-7 b(op-le)n(v)o(el)24
b(actions)i(to)d(tak)o(e)h(on)g(this)g(user')-5 b(s)1762
2488 y(incoming)25 b(calls)1221 2778 y(Figure)f(3:)29
b(Syntax)24 b(of)f(the)h(top-le)n(v)o(el)h Fo(cpl)e Fr(tag)141
2991 y(Call)28 b(processing)k(actions,)f(both)e(top-le)n(v)o(el)h
(actions)h(and)d(sub-actions,)33 b(consist)d(of)f(a)f(tree)h(of)f
(nodes)i(and)f(outputs.)0 3104 y(Nodes)j(and)h(outputs)h(are)e(both)h
(described)h(by)e(XML)e(tags.)55 b(There)32 b(are)g(four)h(cate)o
(gories)h(of)e(CPL)e(nodes:)48 b Fi(switc)o(hes)p Fr(,)0
3217 y(which)31 b(represent)i(choices)g(a)d(CPL)e(script)k(can)f(mak)o
(e;)k Fi(location)e(modi\002er)o(s)p Fr(,)h(which)d(add)g(or)f(remo)o
(v)o(e)h(locations)i(from)0 3330 y(the)28 b(location)i(set;)g
Fi(signalling)h(oper)o(ations)p Fr(,)g(which)d(cause)h(signalling)i(e)n
(v)o(ents)d(in)g(the)g(underlying)j(protocol;)h(and)c
Fi(non-)0 3443 y(signalling)e(oper)o(ations,)g Fr(which)e(trigger)h
(beha)n(vior)h(which)e(does)h(not)f(ef)n(fect)g(the)g(underlying)i
(protocol.)0 3735 y Fq(5)119 b(Switches)0 3942 y Fr(Switches)27
b(represent)h(choices)g(a)e(CPL)e(script)j(can)g(mak)o(e,)f(based)i(on)
e(either)h(attrib)n(utes)i(of)d(the)h(original)h(call)e(request)i(or)0
4055 y(items)c(independent)j(of)c(the)h(call.)141 4168
y(All)i(switches)h(are)f(arranged)j(as)d(a)f(list)i(of)f(conditions)j
(that)e(can)f(match)h(a)f(v)n(ariable.)38 b(Each)26 b(condition)j
(corresponds)0 4281 y(to)c(a)f(node)h(output;)i(the)e(output)h(points)g
(to)f(the)g(ne)o(xt)f(node)i(to)e(e)o(x)o(ecute)i(if)f(the)f(condition)
k(w)o(as)c(true.)32 b(The)24 b(conditions)k(are)0 4394
y(tried)22 b(in)e(the)h(order)h(the)o(y)f(are)g(presented)j(in)c(the)h
(script;)j(the)d(output)h(corresponding)j(to)c(the)g(\002rst)f(node)i
(to)f(match)g(is)f(tak)o(en.)141 4507 y(There)29 b(are)g(tw)o(o)g
(special)i(switch)e(outputs)i(that)f(apply)g(to)f(e)n(v)o(ery)g(switch)
h(type.)46 b(The)28 b(output)j Fo(not-present)p Fr(,)d(which)2
4620 y Fk(M)t(A)l(Y)d Fr(occur)g(an)o(ywhere)g(in)f(the)g(list)g(of)f
(outputs,)j(is)d(true)h(if)g(the)g(v)n(ariable)h(the)f(switch)g(w)o(as)
g(to)f(match)h(w)o(as)g(not)g(present)h(in)0 4733 y(the)d(original)i
(call)f(setup)g(request.)29 b(\(In)23 b(this)f(document,)i(this)e(is)g
(sometimes)h(described)i(by)d(saying)h(that)g(the)f(information)0
4846 y(is)k(\223absent\224.\))39 b(The)26 b(output)i
Fo(otherwise)p Fr(,)d(which)k Fk(M)t(U)t(S)t(T)g Fr(be)d(the)h(last)g
(output)h(speci\002ed)f(if)f(it)g(is)g(present,)j(matches)e(if)f(no)0
4958 y(other)f(condition)h(matched.)141 5071 y(If)d(no)f(condition)k
(matches)d(and)g(no)g Fo(otherwise)e Fr(output)j(w)o(as)e(present)j(in)
d(the)h(script,)h(the)f(def)o(ault)h(script)g(beha)n(vior)h(is)0
5184 y(tak)o(en.)30 b(See)23 b(Section)h(11)g(for)g(more)f(information)
j(on)e(this.)0 5185 y
-31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def
0 5185 a 0 5185 a
500.75499 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
0 5185 a 141
5297 a Fr(Switches)i Fk(M)t(A)l(Y)f Fr(contain)h(no)d(outputs.)31
b(The)o(y)25 b Fk(M)t(A)l(Y)g Fr(contain)h(only)e(an)g
Fo(otherwise)d Fr(output.)0 5317 y
-31.0 Resolution mul 72.27 div /CBarX3 exch def currentpoint exch
pop /CBarY3 exch def
0 5317 a 0 5317 a
500.75499 Resolution mul 72.27 div /CBarX4 exch def currentpoint exch
pop /CBarY4 exch def
0 5317 a 0 5317 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX2 CBarY2 moveto CBarX4 CBarY4 lineto stroke grestore
0 5317 a 339 x Fr(Lennox/Schulzrinne)1098
b(Expires)24 b(July)-6 b(,)24 b(2002)1095 b([P)o(age)23
b(8])p eop
%%Page: 9 9
9 8 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 307 y
-31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def
0 307
a 0 307 a
500.75499 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
0 307 a 339 399 a Fj(Such)30 b(switches)f(are)h(not)f
(particularly)h(useful,)i(b)o(ut)d(might)h(be)g(created)f(by)h(tools)g
(which)g(automatically)f(generate)i(CPL)227 490 y(scripts.)0
564 y
-31.0 Resolution mul 72.27 div /CBarX3 exch def currentpoint exch
pop /CBarY3 exch def
0 564 a 0 564 a
500.75499 Resolution mul 72.27 div /CBarX4 exch def currentpoint exch
pop /CBarY4 exch def
0 564 a 0 564 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX2 CBarY2 moveto CBarX4 CBarY4 lineto stroke grestore
0 564 a 233 x Fp(5.1)99
b(Addr)n(ess)26 b(Switches)0 971 y Fr(Address)d(switches)h(allo)n(w)e
(a)f(CPL)f(script)k(to)e(mak)o(e)g(decisions)j(based)e(on)f(one)h(of)f
(the)g(addresses)j(present)f(in)e(the)g(original)0 1084
y(call)i(request.)30 b(The)o(y)24 b(are)f(summarized)i(in)f(Figure)g
(4.)848 1283 y(Node:)101 b Fo(address-s)m(witch)757 1396
y Fr(Outputs:)h Fo(address)379 b Fr(Speci\002c)24 b(addresses)i(to)e
(match)643 1508 y(P)o(arameters:)101 b Fo(\002eld)536
b(or)q(igin)p Fr(,)22 b Fo(destination)p Fr(,)1873 1621
y(or)i Fo(or)q(iginal-destination)1170 1734 y(sub\002eld)389
b(address-type)p Fr(,)22 b Fo(user)p Fr(,)h Fo(host)p
Fr(,)f Fo(por)t(t)p Fr(,)1873 1847 y Fo(tel)p Fr(,)h(or)g
Fo(displa)m(y)1873 1960 y Fr(\(also:)31 b Fo(pass)m(w)o(ord)22
b Fr(and)i Fo(alias-type)p Fr(\))793 2186 y(Output:)101
b Fo(address)643 2299 y Fr(P)o(arameters:)g Fo(is)638
b Fr(e)o(xact)25 b(match)1170 2412 y Fo(contains)364
b Fr(substring)26 b(match)e(\(for)g Fo(displa)m(y)f Fr(only\))1170
2525 y Fo(subdomain-of)150 b Fr(sub-domain)26 b(match)e(\(for)g
Fo(host)p Fr(,)f Fo(tel)f Fr(only\))1115 2815 y(Figure)i(4:)29
b(Syntax)c(of)e(the)h Fo(address-s)m(witch)f Fr(node)141
3028 y(Address)32 b(switches)h(ha)n(v)o(e)f(tw)o(o)e(node)i
(parameters:)47 b Fo(\002eld)p Fr(,)32 b(and)f Fo(sub\002eld)p
Fr(.)50 b(The)31 b(mandatory)i Fo(\002eld)d Fr(parameter)j(al-)0
3141 y(lo)n(ws)28 b(the)g(script)h(to)f(specify)i(which)e(address)i(is)
e(to)f(be)h(considered)j(for)e(the)f(switch:)39 b(either)29
b(the)f(call')-5 b(s)29 b(origin)g(address)0 3254 y(\(\002eld)g
Fo(or)q(igin)p Fr(\),)h(its)f(current)i(destination)h(address)f
(\(\002eld)f Fo(destination)p Fr(\),)e(or)h(its)g(original)j
(destination)g(\(\002eld)d Fo(or)q(iginal-)0 3366 y(destination)p
Fr(\),)f(the)h(destination)j(the)d(call)g(had)g(before)h(an)o(y)f
(earlier)h(forw)o(arding)h(w)o(as)d(in)l(v)n(ok)o(ed.)47
b(Serv)o(ers)31 b Fk(M)t(A)l(Y)g Fr(de\002ne)0 3479 y(additional)26
b(\002eld)e(v)n(alues.)141 3592 y(The)35 b(optional)j
Fo(sub\002eld)d Fr(speci\002es)i(what)e(part)i(of)f(the)g(address)h(is)
f(to)g(be)f(considered.)69 b(The)35 b(possible)j(sub\002eld)0
3705 y(v)n(alues)30 b(are:)39 b Fo(address-type)p Fr(,)28
b Fo(user)p Fr(,)h Fo(host)p Fr(,)f Fo(por)t(t)p Fr(,)g
Fo(tel)p Fr(,)h(and)g Fo(displa)m(y)p Fr(.)43 b(Additional)30
b(sub\002eld)g(v)n(alues)i Fk(M)t(A)l(Y)e Fr(be)e(de\002ned)0
3818 y(for)c(protocol-speci\002c)k(v)n(alues.)j(\(The)24
b(sub\002eld)h Fo(pass)m(w)o(ord)d Fr(is)i(de\002ned)h(for)f(SIP)f(in)g
(Section)i(5.1.1;)g(the)f(sub\002eld)h Fo(alias-)0 3931
y(type)f Fr(is)g(de\002ned)h(for)g(H.323)g(in)f(Appendix)i(B.1.\))31
b(If)25 b(no)f(sub\002eld)i(is)e(speci\002ed,)i(the)f(\223entire\224)i
(address)f(is)e(matched;)j(the)0 4044 y(precise)k(meaning)f(of)f(this)g
(is)g(de\002ned)h(for)f(each)h(underlying)i(signalling)g(protocol.)47
b(Serv)o(ers)31 b Fk(M)t(A)l(Y)g Fr(de\002ne)e(additional)0
4157 y(sub\002eld)c(v)n(alues.)141 4270 y(The)e(sub\002elds)i(are)f
(de\002ned)g(as)g(follo)n(ws:)0 4457 y Fl(addr)n(ess-type)48
b Fr(This)24 b(indicates)j(the)e(type)g(of)g(the)g(underlying)j
(address;)f(i.e.,)d(the)h(URI)e(scheme,)i(if)g(the)g(address)h(can)f
(be)227 4570 y(represented)k(by)c(a)g(URI.)e(The)i(types)i
(speci\002cally)g(discussed)h(by)d(this)h(document)h(are)e
Fo(sip)p Fr(,)g Fo(tel)p Fr(,)g(and)g Fo(h323)p Fr(.)32
b(The)227 4683 y(address)26 b(type)e(is)f(not)h(case-sensiti)n(v)o(e.)
32 b(It)24 b(has)g(a)f(v)n(alue)h(for)g(all)f(de\002ned)i(address)g
(types.)0 4871 y Fl(user)46 b Fr(This)33 b(sub\002eld)h(of)e(the)i
(address)g(indicates,)j(for)c(e-mail)h(style)f(addresses,)38
b(the)33 b(user)g(part)h(of)f(the)g(address.)58 b(F)o(or)227
4984 y(telephone)30 b(number)e(style)f(address,)j(it)c(includes)j(the)e
(subscriber)j(number)-5 b(.)40 b(This)27 b(sub\002eld)g(is)g
(case-sensiti)n(v)o(e;)32 b(it)227 5097 y(may)24 b(be)f(absent.)0
5284 y Fl(host)46 b Fr(This)19 b(sub\002eld)h(of)f(the)g(address)i
(indicates)h(the)d(Internet)i(host)f(name)f(or)g(IP)f(address)j
(corresponding)i(to)c(the)h(address,)227 5397 y(in)29
b(host)h(name,)g(IPv4,)g(or)f(IPv6)g([9)q(])f(te)o(xtual)j
(representation)i(format.)46 b(Host)29 b(names)g(are)g(compared)i(as)e
(strings.)0 5656 y(Lennox/Schulzrinne)1098 b(Expires)24
b(July)-6 b(,)24 b(2002)1095 b([P)o(age)23 b(9])p eop
%%Page: 10 10
10 9 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)227 399 y(IP)g(addresses)k(are)
d(compared)i(numerically)-6 b(.)32 b(\(In)24 b(particular)l(,)j(the)d
(presence)j(or)c(location)k(of)c(an)h(IPv6)g(::)30 b(omitted-)227
511 y(zero-bits)d(block)f(is)f(not)g(signi\002cant)i(for)d(matching)j
(purposes.\))35 b(Host)24 b(names)h(are)g(ne)n(v)o(er)g(equal)h(to)f
(IP)f(addresses)227 624 y(\227)31 b(no)g(DNS)e(resolution)34
b(is)d(performed.)54 b(IPv4)31 b(addresses)j(are)d(ne)n(v)o(er)h(equal)
g(to)f(IPv6)g(addresses,)36 b(e)n(v)o(en)31 b(if)g(the)227
737 y(IPv6)24 b(address)h(is)e(a)h(v4-in-v6)h(embedding.)227
885 y(F)o(or)f(host)i(names)f(only)-6 b(,)26 b(subdomain)h(matching)g
(is)d(supported)k(with)d(the)g Fo(subdomain-of)d Fr(match)j(operator)-5
b(.)35 b(The)227 998 y Fo(subdomain-of)24 b Fr(operator)29
b(ignores)g(leading)f(dots)g(in)f(the)g(hostname)h(or)f(match)g
(pattern,)i(if)e(an)o(y)-6 b(.)38 b(This)27 b(sub\002eld)227
1111 y(is)d(not)g(case)g(sensiti)n(v)o(e,)h(and)f(may)f(be)h(absent.)0
1293 y Fl(port)46 b Fr(This)23 b(sub\002eld)h(indicates)h(the)e(TCP)e
(or)i(UDP)e(port)j(number)g(of)e(the)i(address,)g(numerically)i(in)c
(decimal)i(format.)29 b(It)227 1406 y(is)23 b(not)g(case)g(sensiti)n(v)
o(e,)i(as)d(it)j Fk(M)t(U)t(S)t(T)h Fr(only)d(contain)i(decimal)f
(digits.)30 b(Leading)23 b(zeros)h(are)f(ignored.)31
b(This)22 b(sub\002eld)227 1519 y(may)j(be)g(absent;)i(ho)n(we)n(v)o
(er)l(,)f(for)f(address)i(types)f(with)e(def)o(ault)j(ports,)f(an)f
(absent)h(port)g(matches)g(the)f(def)o(ault)i(port)227
1632 y(number)-5 b(.)0 1814 y Fl(tel)46 b Fr(This)36
b(sub\002eld)h(indicates)i(a)c(telephone)k(subscriber)f(number)l(,)j
(if)35 b(the)h(address)i(contains)g(such)f(a)f(number)-5
b(.)67 b(It)35 b(is)227 1927 y(not)d(case)g(sensiti)n(v)o(e)h(\(the)f
(telephone)i(numbers)f(may)e(contain)i(the)f(symbols)h(`)-7
b(A)d(')30 b(`B')h(`C')g(and)h(`D'\),)f(and)g(may)227
2040 y(be)g(absent.)51 b(It)30 b(may)h(be)f(matched)i(using)g(the)e
Fo(subdomain-of)e Fr(match)j(operator)-5 b(.)52 b(Punctuation)33
b(and)e(separator)227 2153 y(characters)26 b(in)e(telephone)i(numbers)f
(are)f(discarded.)0 2335 y Fl(display)46 b Fr(This)31
b(sub\002eld)h(indicates)h(a)d(\223display)j(name\224)f(or)e(user)n
(-visible)35 b(name)c(corresponding)k(to)c(an)f(address.)53
b(It)30 b(is)227 2448 y(a)e(Unicode)g(string,)i(and)e(is)g(matched)h
(using)g(the)f(case-insensiti)n(v)o(e)k(algorithm)d(described)h(in)e
(Section)h(5.2.)41 b(The)227 2561 y Fo(contains)23 b
Fr(operator)i(may)e(be)h(applied)h(to)f(it.)k(It)c(may)f(be)g(absent.)
141 2735 y(F)o(or)k(an)o(y)h(completely)i(unkno)n(wn)f(sub\002eld,)h
(the)e(serv)o(er)j Fk(M)t(A)l(Y)f Fr(reject)f(the)f(script)h(at)f(the)g
(time)f(it)h(is)g(submitted)h(with)0 2848 y(an)23 b(indication)i(of)d
(the)h(problem;)h(if)f(a)f(script)i(with)e(an)g(unkno)n(wn)i
(sub\002eld)g(is)e(e)o(x)o(ecuted,)i(the)f(serv)o(er)i
Fk(M)t(U)t(S)t(T)h Fr(consider)f(the)0 2961 y Fo(not-present)d
Fr(output)j(to)e(be)h(the)f(v)n(alid)i(one.)141 3074
y(The)20 b Fo(address)e Fr(output)k(tag)f(may)e(tak)o(e)i(e)o(xactly)h
(one)e(of)g(three)h(possible)i(parameters,)f(indicating)h(the)e(kind)g
(of)f(match-)0 3187 y(ing)k(allo)n(wed.)0 3383 y Fl(is)46
b Fr(An)34 b(output)h(with)f(this)h(match)g(operator)h(is)e(follo)n
(wed)h(if)f(the)h(sub\002eld)g(being)h(matched)f(in)f(the)h
Fo(address-s)m(witch)227 3496 y Fr(e)o(xactly)23 b(matches)f(the)f(ar)n
(gument)i(of)d(the)i(operator)-5 b(.)30 b(It)20 b(may)h(be)g(used)h
(for)f(an)o(y)g(sub\002eld,)h(or)f(for)g(the)g(entire)h(address)227
3609 y(if)i(no)f(sub\002eld)i(w)o(as)e(speci\002ed.)0
3791 y Fl(subdomain-of)46 b Fr(This)18 b(match)h(operator)h(applies)g
(only)f(for)f(the)h(sub\002elds)h Fo(host)d Fr(and)i
Fo(tel)p Fr(.)26 b(In)18 b(the)h(former)f(case,)i(it)e(matches)227
3904 y(if)34 b(the)f(hostname)j(being)e(matched)h(is)f(a)f(subdomain)j
(of)d(the)h(domain)g(gi)n(v)o(en)h(in)e(the)h(ar)n(gument)h(of)f(the)g
(match)227 4017 y(operator;)k(thus,)c Fh(subdomain-of=")o(ex)o(am)o(pl)
o(e.c)o(om)o(")24 b Fr(w)o(ould)32 b(match)g(the)f(hostnames)j(\223e)o
(xample.com\224,)227 4130 y(\223research.e)o(xample.com\224,)42
b(and)36 b(\223zaphod.sales.interna)q(l.e)o(xamp)q(le.co)q(m\224.)69
b(IP)34 b(addresses)j(may)e(be)h(gi)n(v)o(en)f(as)227
4243 y(ar)n(guments)i(to)d(this)h(operator;)42 b(ho)n(we)n(v)o(er)l(,)c
(the)o(y)c(only)h(match)g(e)o(xactly)-6 b(.)63 b(In)34
b(the)h(case)g(of)f(the)h Fo(tel)e Fr(sub\002eld,)38
b(the)227 4356 y(output)e(matches)f(if)f(the)g(telephone)j(number)e
(being)g(matched)g(has)f(a)g(pre\002x)g(that)h(matches)g(the)f(ar)n
(gument)i(of)227 4469 y(the)25 b(match)g(operator;)j
Fh(subdomain-of=")o(12)o(12)o(55)o(5")17 b Fr(w)o(ould)25
b(match)g(the)g(telephone)i(number)f(\2231)f(212)g(555)227
4582 y(1212.)-6 b(\224)0 4764 y Fl(contains)47 b Fr(This)21
b(match)h(operator)i(applies)f(only)g(for)f(the)g(sub\002eld)h
Fo(displa)m(y)p Fr(.)k(The)21 b(output)i(matches)g(if)f(the)g(display)h
(name)227 4877 y(being)i(matched)g(contains)g(the)f(ar)n(gument)i(of)d
(the)h(match)g(as)f(a)g(substring.)0 5120 y Fl(5.1.1)92
b(Usage)24 b(of)f Fg(ad)o(dress-s)o(witc)o(h)d Fl(with)i(SIP)0
5294 y Fr(F)o(or)k(SIP)-10 b(,)24 b(the)j Fo(or)q(igin)e
Fr(address)k(corresponds)g(to)e(the)g(address)h(in)e(the)h
Fo(F)l(rom)e Fr(header;)k Fo(destination)c Fr(corresponds)30
b(to)c(the)0 5407 y Fo(Request-URI)p Fr(;)21 b(and)j
Fo(or)q(iginal-destination)d Fr(corresponds)27 b(to)d(the)g
Fo(T)-11 b(o)22 b Fr(header)-5 b(.)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(10])p eop
%%Page: 11 11
11 10 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)141 399 y(The)k
Fo(displa)m(y)h Fr(sub\002eld)g(of)g(an)g(address)h(is)f(the)g
(display-name)j(part)d(of)g(the)g(address,)i(if)d(it)h(is)f(present.)43
b(Because)29 b(of)0 511 y(SIP')-5 b(s)23 b(syntax,)i(the)e
Fo(destination)f Fr(address)j(\002eld)e(will)h(ne)n(v)o(er)g(ha)n(v)o
(e)g(a)f Fo(displa)m(y)g Fr(sub\002eld.)141 624 y(The)d
Fo(address-type)f Fr(sub\002eld)j(of)e(an)h(address)h(is)e(the)h(URI)e
(scheme)j(of)e(that)h(address.)30 b(Other)20 b(address)j(\002elds)d
(depend)0 737 y(on)k(that)g Fo(address-type)p Fr(.)141
850 y(F)o(or)19 b(sip)i(URLs,)e(the)h Fo(user)p Fr(,)f
Fo(host)p Fr(,)h(and)h Fo(por)t(t)d Fr(sub\002elds)k(correspond)h(to)d
(the)g(\223user)l(,)-6 b(\224)22 b(\223host,)-6 b(\224)22
b(and)e(\223port\224)i(elements)f(of)0 963 y(the)j(URI)f(syntax.)32
b(The)24 b Fo(tel)f Fr(sub\002eld)i(is)f(de\002ned)h(to)f(be)g(the)g
(\223user\224)i(part)e(of)g(the)h(URI,)d(with)i(visual)i(separators)g
(stripped,)0 1076 y(if)e(and)g(only)h(if)f(the)h(\223user=phone\224)j
(parameter)d(is)f(gi)n(v)o(en)h(to)f(the)h(URI.)d(An)i(additional)j
(sub\002eld,)e Fo(pass)m(w)o(ord)d Fr(is)i(de\002ned)0
1189 y(to)g(correspond)j(to)d(the)g(\223passw)o(ord\224)i(element)f(of)
f(the)g(SIP)f(URI,)f(and)i(is)g(case-sensiti)n(v)o(e.)33
b(Ho)n(we)n(v)o(er)l(,)24 b(use)g(of)g(this)h(\002eld)e(is)2
1302 y Fk(N)t(O)q(T)28 b(R)t(E)t(C)t(O)t(M)t(M)t(E)t(N)t(D)t(E)t(D)g
Fr(for)23 b(general)j(security)f(reasons.)141 1415 y(F)o(or)h(tel)i
(URLs,)e(the)i Fo(tel)e Fr(and)i Fo(user)e Fr(sub\002elds)j(are)e(the)g
(subscriber)j(name;)g(in)d(the)h(former)f(case,)i(visual)f(separators)0
1528 y(are)c(stripped.)31 b(The)23 b Fo(host)f Fr(and)i
Fo(por)t(t)e Fr(sub\002elds)j(are)f(both)g(not)g(present.)141
1641 y(F)o(or)f(h323)h(URLs,)e(sub\002elds)27 b Fk(M)t(A)l(Y)e
Fr(be)f(set)f(according)k(to)c(the)h(scheme)g(described)i(in)e
(Appendix)h(B.)141 1753 y(F)o(or)k(other)h(URI)f(schemes,)j(only)e(the)
g Fo(address-type)e Fr(sub\002eld)j(is)e(de\002ned)h(by)g(this)g
(speci\002cation;)36 b(serv)o(ers)c Fk(M)t(A)l(Y)0 1866
y Fr(set)24 b(other)g(pre-de\002ned)i(sub\002elds,)f(or)g
Fk(M)t(A)l(Y)g Fr(support)h(additional)g(sub\002elds.)141
1979 y(If)36 b(no)f(sub\002eld)i(is)f(speci\002ed)h(for)e(addresses)k
(in)c(SIP)g(messages,)k(the)d(string)h(matched)g(is)f(the)g(URI)e(part)
i(of)g(the)0 2092 y(address.)f(F)o(or)24 b Fo(is)g Fr(matches,)j
(standard)g(SIP)c(URI)h(matching)i(rules)g(are)f(used;)i(for)e
Fo(contains)f Fr(matches,)i(the)f(URI)f(is)g(used)0 2205
y(v)o(erbatim.)0 2454 y Fp(5.2)99 b(String)26 b(Switches)0
2629 y Fr(String)j(switches)h(allo)n(w)e(a)g(CPL)f(script)j(to)e(mak)o
(e)h(decisions)i(based)f(on)f(free-form)h(strings)g(present)g(in)f(a)f
(call)h(request.)0 2741 y(The)o(y)23 b(are)h(summarized)h(in)e(Figure)i
(5.)925 2940 y(Node:)100 b Fo(str)q(ing-s)m(witch)834
3053 y Fr(Outputs:)h Fo(str)q(ing)381 b Fr(Speci\002c)23
b(string)i(to)f(match)719 3166 y(P)o(arameters:)101 b
Fo(\002eld)437 b(subject)p Fr(,)22 b Fo(organization)p
Fr(,)f Fo(user-agent)p Fr(,)1850 3279 y(or)i Fo(displa)m(y)869
3504 y Fr(Output:)101 b Fo(str)q(ing)719 3617 y Fr(P)o(arameters:)g
Fo(is)539 b Fr(e)o(xact)24 b(match)1246 3730 y Fo(contains)265
b Fr(substring)26 b(match)1165 4021 y(Figure)e(5:)29
b(Syntax)24 b(of)g(the)g Fo(str)q(ing-s)m(witch)g Fr(node)141
4234 y(String)k(switches)g(ha)n(v)o(e)g(one)g(node)g(parameter:)39
b Fo(\002eld)p Fr(.)g(The)26 b(mandatory)k Fo(\002eld)c
Fr(parameter)j(speci\002es)f(which)g(string)0 4347 y(is)23
b(to)h(be)f(matched.)141 4460 y(String)h(switches)h(are)f(dependent)i
(on)e(the)f(call)h(signalling)j(protocol)f(being)e(used.)141
4572 y(Fi)n(v)o(e)e(\002elds)h(are)g(de\002ned,)g(listed)h(belo)n(w)-6
b(.)29 b(The)22 b(v)n(alue)i(of)f(each)g(of)g(these)g(\002elds,)g(e)o
(xcept)h(as)f(speci\002ed,)h(is)e(a)h(free-form)0 4685
y(Unicode)i(string)g(with)e(no)h(other)g(structure)i(de\002ned.)0
4898 y Fg(subject)44 b Fr(The)23 b(subject)i(of)f(the)f(call.)0
5086 y Fg(or)o(ganization)44 b Fr(The)23 b(or)n(ganization)k(of)c(the)h
(originator)i(of)e(the)g(call.)0 5273 y Fg(user)n(-a)o(g)q(ent)43
b Fr(The)23 b(name)h(of)g(the)f(program)i(or)f(de)n(vice)g(with)g
(which)g(the)f(call)h(request)i(w)o(as)d(made.)0 5656
y(Lennox/Schulzrinne)1075 b(Expires)25 b(July)-6 b(,)24
b(2002)1071 b([P)o(age)24 b(11])p eop
%%Page: 12 12
12 11 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fg(displa)n(y)44
b Fr(Free-form)32 b(te)o(xt)f(associated)j(with)d(the)h(call,)h
(intended)g(to)e(be)h(displayed)h(to)e(the)h(recipient,)j(with)c(no)g
(other)227 511 y(semantics)26 b(de\002ned)e(by)g(the)f(signalling)k
(protocol.)141 724 y(Strings)37 b(are)f(matched)i(as)d(case-insensiti)n
(v)o(e)41 b(Unicode)c(strings,)k(in)36 b(the)g(follo)n(wing)h(manner)-5
b(.)67 b(First,)39 b(strings)f(are)0 837 y(canonicalized)g(to)c(the)g
(\223Compatibility)i(Composition\224)h(\(KC\))32 b(form,)37
b(as)c(speci\002ed)j(in)d(Unicode)i(T)-6 b(echnical)36
b(Report)0 950 y(15)f([10)q(].)61 b(Then,)37 b(strings)g(are)d
(compared)j(using)e(locale-insensiti)n(v)o(e)40 b(caseless)d(mapping,)h
(as)d(speci\002ed)g(in)g(Unicode)0 1063 y(T)-6 b(echnical)25
b(Report)f(21)g([11)q(].)339 1212 y Fj(Code)30 b(to)e(perform)h(the)g
(\002rst)f(step,)j(in)e(Ja)o(v)n(a)f(and)i(Perl,)g(is)e(a)o(v)n
(ailable;)34 b(see)29 b(the)f(links)h(from)g(Anne)o(x)h(E)e(of)g(UTR)g
(15)i([10].)227 1303 y(The)23 b(case-insensiti)n(v)o(e)g(string)f
(comparison)i(in)f(the)f(Ja)o(v)n(a)h(standard)g(class)g(libraries)f
(already)h(performs)g(the)f(second)i(step;)g(other)227
1395 y(Unicode-a)o(w)o(are)c(libraries)f(should)h(be)f(similar)l(.)141
1566 y Fr(The)34 b(output)i(tags)f(of)f(string)i(matching)g(are)e
(named)h Fo(str)q(ing)p Fr(,)i(and)e(ha)n(v)o(e)g(a)f(mandatory)i(ar)n
(gument,)j(one)c(of)f Fo(is)g Fr(or)0 1679 y Fo(contains)p
Fr(,)22 b(indicating)k(whole-string)h(match)d(or)f(substring)j(match,)e
(respecti)n(v)o(ely)-6 b(.)0 1925 y Fl(5.2.1)92 b(Usage)24
b(of)f Fg(string-s)o(witc)o(h)e Fl(with)i(SIP)0 2099
y Fr(F)o(or)c(SIP)-10 b(,)19 b(the)h(\002elds)h Fo(subject)p
Fr(,)f Fo(organization)p Fr(,)e(and)i Fo(user-agent)e
Fr(correspond)24 b(to)c(the)h(SIP)d(header)k(\002elds)f(with)f(the)g
(same)0 2212 y(name.)29 b(These)24 b(are)f(used)i(v)o(erbatim)f(as)g
(the)o(y)g(appear)h(in)e(the)h(message.)141 2325 y(The)f(\002eld)h
Fo(displa)m(y)e Fr(is)i(not)g(used,)g(and)g(is)f(ne)n(v)o(er)h
(present.)0 2574 y Fp(5.3)99 b(Language)26 b(Switches)0
2748 y Fr(Language)g(switches)g(allo)n(w)f(a)f(CPL)e(script)k(to)e(mak)
o(e)h(decisions)i(based)f(on)f(the)f(languages)k(in)c(which)h(the)g
(originator)i(of)0 2861 y(the)d(call)g(wishes)g(to)f(communicate.)31
b(The)o(y)23 b(are)h(summarized)h(in)f(Figure)g(6.)815
3059 y(Node:)101 b Fo(language-s)m(witch)724 3172 y Fr(Outputs:)h
Fo(language)377 b Fr(Speci\002c)23 b(string)i(to)e(match)609
3285 y(P)o(arameters:)102 b(None)759 3511 y(Output:)g
Fo(language)609 3624 y Fr(P)o(arameters:)g Fo(matches)410
b Fr(Match)24 b(if)f(the)h(gi)n(v)o(en)g(language)i(matches)e(a)1891
3737 y(language-range)k(of)23 b(the)h(call.)1090 4027
y(Figure)g(6:)29 b(Syntax)24 b(of)g(the)f Fo(language-s)m(witch)e
Fr(node)141 4240 y(Language)k(switches)g(tak)o(e)f(no)g(parameters.)141
4353 y(The)40 b Fo(language)d Fr(outputs)42 b(tak)o(e)g(one)f
(parameter)l(,)46 b Fo(matches)p Fr(.)79 b(The)40 b(v)n(alue)h(of)g
(one)g(of)f(these)i(parameters)g(is)f(a)0 4466 y(language-tag,)29
b(as)24 b(de\002ned)i(in)f(RFC)d(3066)k([12)q(].)33 b(The)24
b(caller)i(may)e(ha)n(v)o(e)i(speci\002ed)g(a)e(set)h(of)g
(language-ranges,)30 b(also)25 b(as)0 4579 y(de\002ned)c(in)f(RFC)f
(3066.)28 b(The)20 b(CPL)e(serv)o(er)j(checks)h(each)f(language-tag)j
(speci\002ed)e(by)e(the)h(script)g(against)h(the)f(language-)0
4692 y(ranges)k(speci\002ed)g(in)e(the)h(request.)141
4805 y(See)k(RFC)e(3066)k(for)e(the)h(details)h(of)e(ho)n(w)g
(language-ranges)33 b(match)c(language-tags.)47 b(Brie\003y)-6
b(,)29 b(a)f(language-range)0 4918 y(matches)23 b(a)f(language-tag)j
(if)d(it)g(e)o(xactly)h(equals)h(the)e(tag,)g(or)g(if)g(it)g(e)o
(xactly)h(equals)h(a)d(pre\002x)h(of)g(the)h(tag)f(such)h(that)f(the)h
(\002rst)0 5031 y(character)j(follo)n(wing)f(the)f(pre\002x)f(is)h
(\224-\224.)0 5050 y
-31.0 Resolution mul 72.27 div /CBarX5 exch def currentpoint exch
pop /CBarY5 exch def
0 5050 a 0 5050 a
500.75499 Resolution mul 72.27 div /CBarX6 exch def currentpoint exch
pop /CBarY6 exch def
0 5050 a 141 5144
a Fr(If)30 b(the)g(caller)h(speci\002ed)h(the)e(special)i
(language-range)i(\223*\224,)e(it)e(is)f(ignored)j(for)e(the)h(purpose)
h(of)e(matching.)3679 5144 y
-31.0 Resolution mul 72.27 div /CBarX7 exch def currentpoint exch
pop /CBarY7 exch def
3679 5144 a 3679 5144 a
500.75499 Resolution mul 72.27 div /CBarX8 exch def currentpoint exch
pop /CBarY8 exch def
3679 5144 a 3679 5144 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX6 CBarY6 moveto CBarX8 CBarY8 lineto stroke grestore
3679 5144 a 49 w Fr(Lan-)0 5257
y(guages)25 b(with)f(a)f Fo(q)f Fr(v)n(alue)i(of)g(0)f(are)h(also)g
(ignored.)141 5370 y(This)f(switch)k Fk(M)t(A)l(Y)e Fr(be)e
(not-present.)0 5656 y(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(12])p eop
%%Page: 13 13
13 12 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fl(5.3.1)92
b(Usage)24 b(of)f Fg(langua)o(g)q(e-s)o(witc)o(h)c Fl(with)j(SIP)0
573 y Fr(The)g(language-ranges)27 b(for)22 b(the)h Fo(language-s)m
(witch)c Fr(switch)k(are)f(obtained)j(from)d(the)g(SIP)f
Fo(Accept-Language)d Fr(header)0 686 y(\002eld.)29 b(The)23
b(switch)h(is)f(not-present)k(if)c(the)h(initial)h(SIP)d(request)j(did)
f(not)g(contain)h(this)f(header)h(\002eld.)339 835 y
Fj(Note)e(that)f(because)i(of)e(CPL)-7 b(')l(s)21 b(\002rst-match)h
(semantics)h(in)f(switches,)h Ff(q)f Fj(v)n(alues)h(other)g(than)g(0)f
(of)h(the)f Ff(Accept-Language)227 926 y Fj(header)e(\002elds)f(are)g
(ignored.)0 1176 y Fp(5.4)99 b(T)n(ime)26 b(Switches)0
1350 y Fr(T)m(ime)36 b(switches)j(allo)n(w)e(a)f(CPL)f(script)k(to)e
(mak)o(e)g(decisions)j(based)e(on)f(the)h(time)f(and/or)h(date)g(the)g
(script)g(is)f(being)0 1463 y(e)o(x)o(ecuted.)30 b(The)o(y)23
b(are)h(summarized)h(in)f(Figure)g(7.)141 1576 y(T)m(ime)f(switches)h
(are)g(independent)j(of)d(the)f(underlying)k(signalling)f(protocol.)741
1774 y(Node:)101 b Fo(time-s)m(witch)650 1887 y Fr(Outputs:)h
Fo(time)419 b Fr(Speci\002c)23 b(time)h(to)f(match)536
2000 y(P)o(arameters:)101 b Fo(tzid)450 b Fr(RFC)21 b(2445)k(T)m(ime)d
(Zone)i(Identi\002er)1063 2113 y Fo(tzur)q(l)419 b Fr(RFC)21
b(2445)k(T)m(ime)d(Zone)i(URL)686 2339 y(Output:)101
b Fo(time)536 2452 y Fr(P)o(arameters:)g Fo(dtstar)t(t)335
b Fr(Start)23 b(of)g(interv)n(al)j(\(RFC)21 b(2445)k(D)l(A)-10
b(TE-TIME\))1063 2564 y Fo(dtend)362 b Fr(End)23 b(of)g(interv)n(al)i
(\(RFC)d(2445)j(D)l(A)-10 b(TE-TIME\))1063 2677 y Fo(dur)o(ation)262
b Fr(Length)24 b(of)f(interv)n(al)i(\(RFC)d(2445)j(DURA)-10
b(TION\))1063 2790 y Fo(freq)434 b Fr(Frequenc)o(y)25
b(of)e(recurrence)j(\(one)f(of)e(\223secondly\224,)1654
2903 y(\223minutely\224,)i(\223hourly\224,)h(\223daily\224,)1654
3016 y(\223weekly\224,)e(\223monthly\224,)i(or)d(\223yearly\224\))1063
3129 y Fo(inter)s(v)n(al)297 b Fr(Ho)n(w)22 b(often)i(the)g(recurrence)
i(repeats)1063 3242 y Fo(until)424 b Fr(Bound)24 b(of)f(recurrence)j
(\(RFC)c(2445)j(D)l(A)-10 b(TE-TIME\))1063 3355 y Fo(count)368
b Fr(Number)23 b(of)h(occurrences)i(of)e(recurrence)1063
3468 y Fo(b)n(ysecond)203 b Fr(List)23 b(of)g(seconds)j(within)e(a)f
(minute)1063 3581 y Fo(b)n(ymin)o(ute)224 b Fr(List)23
b(of)g(minutes)i(within)f(an)f(hour)1063 3694 y Fo(b)n(yhour)314
b Fr(List)23 b(of)g(hours)i(of)e(the)h(day)1063 3806
y Fo(b)n(yda)m(y)353 b Fr(List)23 b(of)g(days)i(of)e(the)h(week)1063
3919 y Fo(b)n(ymonthda)m(y)99 b Fr(List)23 b(of)g(days)i(of)e(the)h
(month)1063 4032 y Fo(b)n(yy)n(earda)m(y)178 b Fr(List)23
b(of)g(days)i(of)e(the)h(year)1063 4145 y Fo(b)n(yw)o(eekno)183
b Fr(List)23 b(of)g(weeks)h(of)g(the)f(year)1063 4258
y Fo(b)n(ymonth)243 b Fr(List)23 b(of)g(months)i(of)e(the)h(year)1063
4371 y Fo(wkst)410 b Fr(First)23 b(day)h(of)f(the)h(w)o(ork)g(week)1063
4484 y Fo(b)n(ysetpos)229 b Fr(List)23 b(of)g(v)n(alues)i(within)f(set)
g(of)f(e)n(v)o(ents)i(speci\002ed)1191 4774 y(Figure)f(7:)29
b(Syntax)24 b(of)g(the)g Fo(time-s)m(witch)f Fr(node)141
4987 y(T)m(ime)f(switches)i(are)g(based)g(closely)h(on)e(the)g
(speci\002cation)j(of)d(recurring)i(interv)n(als)g(of)e(time)g(in)g
(the)h(Internet)h(Calen-)0 5100 y(daring)g(and)f(Scheduling)i(Core)d
(Object)h(Speci\002cation)i(\(iCalendar)f(COS\),)d(RFC)f(2445)k([13)q
(].)339 5249 y Fj(This)j(allo)n(ws)g(CPL)f(scripts)h(to)g(be)g
(generated)i(automatically)e(from)g(calendar)h(books.)52
b(It)28 b(also)g(allo)n(ws)g(us)g(to)g(re-use)g(the)227
5341 y(e)o(xtensi)n(v)o(e)20 b(e)o(xisting)f(w)o(ork)h(specifying)g
(time)e(interv)n(als.)0 5656 y Fr(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(13])p eop
%%Page: 14 14
14 13 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)141 399 y(If)32
b(future)h(standards-track)j(documents)e(are)e(published)i(that)2185
319 y
-31.0 Resolution mul 72.27 div /CBarX9 exch def currentpoint exch
pop /CBarY9 exch def
2185 319 a 2185 319 a
500.75499 Resolution mul 72.27 div /CBarX10 exch def currentpoint
exch pop /CBarY10 exch def
2185 319 a 80 x Fr(update)g(or)2534
399 y
-31.0 Resolution mul 72.27 div /CBarX11 exch def currentpoint exch
pop /CBarY11 exch def
2534 399 a 2534 399 a
500.75499 Resolution mul 72.27 div /CBarX12 exch def currentpoint
exch pop /CBarY12 exch def
2534 399 a 2534 399 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX10 CBarY10 moveto CBarX12 CBarY12 lineto stroke grestore
2534
399 a 31 w Fr(obsolete)g(RFC)c(2445,)35 b(an)o(y)d(changes)h(or)0
511 y(clari\002cations)26 b(those)f(documents)h(mak)o(e)d(to)h
(recurrence)i(handling)g(apply)f(to)e(CPL)f(time-switches)j(as)f(well.)
141 624 y(An)f(algorithm)i(to)f(whether)g(an)g(instant)h(f)o(alls)f
(within)g(a)f(gi)n(v)o(en)i(recurrence)h(is)d(gi)n(v)o(en)h(in)g
(Appendix)h(A.)141 737 y(The)k Fo(time-s)m(witch)h Fr(tag)g(tak)o(es)h
(tw)o(o)e(optional)j(parameters,)h Fo(tzid)c Fr(and)h
Fo(tzur)q(l)p Fr(,)h(both)g(of)e(which)h(are)g(de\002ned)h(in)e(RFC)0
850 y(2445)i(\(Sections)g(4.8.3.1)e(and)h(4.8.3.5)g(respecti)n(v)o
(ely\).)50 b(The)29 b(TZID)f(is)h(the)h(identifying)j(label)d(by)g
(which)g(a)f(time)g(zone)0 963 y(de\002nition)d(is)f(referenced.)34
b(If)25 b(it)f(be)o(gins)i(with)e(a)g(forw)o(ard)i(slash)f
(\(solidus\),)i(it)e(references)i(a)d(to-be-de\002ned)j(global)f(time)0
1076 y(zone)d(re)o(gistry;)i(otherwise)e(it)f(is)h(locally-de\002ned)i
(at)d(the)h(serv)o(er)-5 b(.)29 b(The)22 b(TZURL)d(gi)n(v)o(es)k(a)f
(netw)o(ork)h(location)i(from)d(which)0 1189 y(an)i(up-to-date)i
(VTIMEZONE)20 b(de\002nition)25 b(for)f(the)g(timezone)h(can)f(be)f
(retrie)n(v)o(ed.)141 1302 y(While)h(TZID)e(labels)j(that)f(do)g(not)g
(be)o(gin)g(with)f(a)h(forw)o(ard)g(slash)h(are)f(locally)h(de\002ned,)
f(it)f(is)j Fk(R)t(E)t(C)t(O)t(M)t(M)t(E)t(N)t(D)t(E)t(D)i
Fr(that)0 1415 y(serv)o(ers)d(support)h(at)e(least)h(the)f(naming)h
(scheme)g(used)g(by)f(Olson)g(T)m(ime)f(Zone)h(database)i([14)q(].)k
(Examples)25 b(of)f(timezone)0 1528 y(databases)29 b(that)e(use)f(the)h
(Olson)f(scheme)h(are)g(the)f Fh(zoneinfo)c Fr(\002les)k(on)g(most)g
(Unix-lik)o(e)i(systems,)g(and)f(the)f(standard)0 1641
y(Ja)n(v)n(a)e Fh(TimeZone)19 b Fr(class.)141 1753 y(Serv)o(ers)28
b Fk(S)t(H)t(O)t(U)t(L)t(D)h Fr(resolv)o(e)e(TZID)d(and)j(TZURL)c
(references)28 b(to)e(time)f(zone)i(de\002nitions)h(at)e(the)g(time)f
(the)h(script)h(is)0 1866 y(uploaded.)k(The)o(y)23 b
Fk(M)t(A)l(Y)h Fr(periodically)i(refresh)d(these)g(resolutions)i(to)d
(obtain)i(the)e(most)g(up-to-date)j(de\002nition)f(of)e(a)f(time)0
1979 y(zone.)46 b(If)29 b(a)f(TZURL)e(becomes)31 b(in)l(v)n(alid,)h
(serv)o(ers)g Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(remember)e(the)f(most)g
(recent)h(v)n(alid)g(data)g(retrie)n(v)o(ed)g(from)0
2092 y(the)24 b(URL.)141 2205 y(If)h(a)f(script)i(is)f(uploaded)i(with)
d(a)h Fo(tzid)f Fr(and)h Fo(tzur)q(l)g Fr(which)h(the)f(CPL)d(serv)o
(er)k(does)g(not)f(recognize)i(or)e(cannot)h(resolv)o(e,)0
2318 y(it)h Fk(S)t(H)t(O)t(U)t(L)t(D)i Fr(diagnose)f(and)e(reject)h
(this)f(at)f(script)i(upload)g(time.)35 b(If)25 b(neither)i
Fo(tzid)f Fr(nor)g Fo(tzur)q(l)g Fr(are)f(present,)j(all)e(non-UTC)0
2431 y(times)h(within)g(this)h(time)e(switch)i(should)g(be)f
(interpreted)j(as)c(being)i(\223\003oating\224)h(times,)f(i.e.)38
b(that)27 b(the)o(y)g(are)g(speci\002ed)h(in)0 2544 y(the)c(local)g
(timezone)h(of)f(the)g(CPL)d(serv)o(er)-5 b(.)339 2688
y Fj(Because)20 b(of)f(daylight-sa)o(vings-time)h(changes)g(o)o(v)o(er)
g(the)f(course)h(of)f(a)f(year)m(,)i(it)e(is)g(necessary)j(to)d
(specify)i(time)f(switches)g(in)g(a)227 2779 y(gi)n(v)o(en)i(timezone.)
26 b(UTC)18 b(of)n(fsets)i(are)g(not)f(suf)n(\002cient,)h(or)g(a)f
(time-of-day)h(routing)g(rule)g(which)g(held)g(between)g(9)g(am)g(and)g
(5)g(pm)g(in)227 2870 y(the)f(eastern)h(United)f(States)f(w)o(ould)i
(start)e(holding)i(between)g(8)f(am)g(and)g(4)g(pm)g(at)g(the)g(end)h
(of)e(October)l(.)141 3036 y Fr(Authors)k(of)f(CPL)e(serv)o(ers)k
(should)f(be)f(careful)i(to)e(handle)h(correctly)i(the)d(interv)n(als)i
(when)e(local)h(time)f(is)g(discontinu-)0 3149 y(ous,)i(at)g(the)g(be)o
(ginning)i(or)d(end)i(of)e(daylight-sa)n(vings)28 b(time.)g(Note)23
b(especially)j(that)d(some)g(times)g(may)f(occur)i(more)e(than)0
3262 y(once)i(when)g(clocks)h(are)f(set)f(back.)30 b(The)23
b(algorithm)i(in)f(Appendix)h(A)d(is)i(belie)n(v)o(ed)h(to)e(handle)i
(this)g(correctly)-6 b(.)141 3375 y(T)m(ime)23 b(nodes)j(specify)f(a)f
(list)h(of)f(periods)i(during)f(which)g(their)g(output)g(should)h(be)e
(tak)o(en.)32 b(The)o(y)24 b(ha)n(v)o(e)g(tw)o(o)g(required)0
3488 y(parameters:)31 b Fo(dtstar)t(t)p Fr(,)22 b(which)i(speci\002es)g
(the)f(be)o(ginning)i(of)e(the)g(\002rst)g(period)h(of)f(the)h(list,)f
(and)g(e)o(xactly)h(one)g(of)f Fo(dtend)d Fr(or)0 3601
y Fo(dur)o(ation)p Fr(,)j(which)j(specify)h(the)f(ending)h(time)e(or)h
(the)g(duration)h(of)f(the)f(period,)i(respecti)n(v)o(ely)-6
b(.)38 b(The)25 b Fo(dtstar)t(t)g Fr(and)h Fo(dtend)0
3714 y Fr(parameters)g(are)e(formatted)h(as)f(iCalendar)h(COS)d(D)l(A)
-10 b(TE-TIME)21 b(v)n(alues,)j(as)g(speci\002ed)h(in)f(Section)g
(4.3.5)g(of)f(RFC)f(2445)0 3826 y([13)q(].)62 b(Because)36
b(time)f(zones)h(are)f(speci\002ed)h(in)f(the)g(top-le)n(v)o(el)h
Fo(time-s)m(witch)f Fr(tag,)j(only)d(forms)h(1)e(or)h(2)f(\(\003oating)
i(or)0 3939 y(UTC)22 b(times\))j(can)g(be)f(used.)32
b(The)24 b Fo(dur)o(ation)e Fr(parameter)k(is)e(gi)n(v)o(en)h(as)f(an)h
(iCalendar)h(COS)c(DURA)-10 b(TION)21 b(parameter)l(,)26
b(as)0 4052 y(speci\002ed)f(in)f(section)i(4.3.6)e(of)g(RFC)e(2445.)31
b(Both)24 b(the)g(D)l(A)-10 b(TE-TIME)22 b(and)i(the)h(DURA)-10
b(TION)20 b(syntax)o(es)26 b(are)e(subsets)i(of)0 4165
y(the)e(corresponding)k(syntax)o(es)d(from)f(ISO)e(8601)i([15)q(].)141
4278 y(F)o(or)j(a)f(recurring)k(interv)n(al,)g(the)d
Fo(dur)o(ation)e Fr(parameter)31 b Fk(M)t(U)t(S)t(T)g
Fr(be)c(small)h(enough)h(such)f(that)g(subsequent)i(interv)n(als)0
4391 y(do)24 b(not)h(o)o(v)o(erlap.)32 b(F)o(or)24 b(non-recurring)k
(interv)n(als,)e(durations)h(of)e(an)o(y)f(positi)n(v)o(e)i(length)g
(are)e(permitted.)33 b(Zero-length)27 b(and)0 4504 y(ne)o(gati)n(v)o
(e-length)g(durations)f(are)e(not)g(allo)n(wed.)141 4617
y(If)k(no)f(other)i(parameters)h(are)e(speci\002ed,)h(a)f(time)f(node)i
(indicates)h(only)e(a)g(single)h(period)g(of)e(time.)41
b(More)28 b(compli-)0 4730 y(cated)g(sets)g(periods)h(interv)n(als)h
(are)d(constructed)k(as)c(recurrences.)43 b(A)26 b(recurrence)k(is)e
(speci\002ed)g(by)g(including)i(the)d Fo(freq)0 4843
y Fr(parameter)l(,)32 b(which)d(indicates)h(the)f(type)h(of)e
(recurrence)k(rule.)44 b(No)28 b(parameters)i(other)g(than)f
Fo(dtstar)t(t)p Fr(,)g Fo(dtend)p Fr(,)f(and)h Fo(du-)0
4956 y(r)o(ation)g Fk(S)t(H)t(O)t(U)t(L)t(D)j Fr(be)c(speci\002ed)i
(unless)g Fo(freq)e Fr(is)g(present,)k(though)e(CPL)c(serv)o(ers)32
b Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(accept)e(scripts)g(with)e(such)0
5068 y(parameters)e(present,)f(and)f(ignore)h(the)e(other)i
(parameters.)141 5181 y(The)g Fo(freq)e Fr(parameter)k(tak)o(es)f(one)f
(of)g(the)g(follo)n(wing)h(v)n(alues:)34 b Fo(secondly)p
Fr(,)24 b(to)g(specify)j(repeating)g(periods)g(based)f(on)0
5294 y(an)31 b(interv)n(al)i(of)f(a)e(second)j(or)f(more;)j
Fo(min)o(utely)p Fr(,)d(to)f(specify)i(repeating)h(periods)f(based)g
(on)e(an)g(interv)n(al)i(of)f(a)e(minute)0 5407 y(or)i(more;)38
b Fo(hour)q(ly)p Fr(,)33 b(to)g(specify)h(repeating)h(periods)f(based)g
(on)e(an)h(interv)n(al)h(of)e(an)h(hour)g(or)f(more;)38
b Fo(daily)p Fr(,)33 b(to)f(specify)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(14])p eop
%%Page: 15 15
15 14 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y(repeating)36
b(periods)f(based)g(on)f(an)f(interv)n(al)i(of)f(a)f(day)h(or)f(more;)
39 b Fo(w)o(eekly)p Fr(,)c(to)e(specify)i(repeating)h(periods)f(based)g
(on)0 511 y(an)c(interv)n(al)i(of)e(a)f(week)h(or)g(more;)k
Fo(monthly)p Fr(,)c(to)g(specify)i(repeating)g(periods)g(based)f(on)g
(an)f(interv)n(al)h(of)f(a)g(month)g(or)0 624 y(more;)25
b(and)h Fo(y)n(ear)q(ly)p Fr(,)e(to)h(specify)h(repeating)i(periods)e
(based)g(on)f(an)f(interv)n(al)j(of)d(a)g(year)i(or)e(more.)32
b(These)25 b(v)n(alues)h(are)f(not)0 737 y(case-sensiti)n(v)o(e.)141
850 y(The)k Fo(inter)s(v)n(al)g Fr(parameter)i(contains)h(a)d(positi)n
(v)o(e)i(inte)o(ger)g(representing)i(ho)n(w)d(often)g(the)g(recurrence)
j(rule)d(repeats.)0 963 y(The)23 b(def)o(ault)i(v)n(alue)f(is)f
(\2231\224,)g(meaning)i(e)n(v)o(ery)f(day)f(for)h(a)e
Fo(daily)h Fr(rule,)g(e)n(v)o(ery)h(week)f(for)h(a)f
Fo(w)o(eekly)f Fr(rule,)i(e)n(v)o(ery)f(month)h(for)0
1076 y(a)f Fo(monthly)f Fr(rule)i(and)g(e)n(v)o(ery)g(year)g(for)g(a)f
Fo(y)n(ear)q(ly)h Fr(rule.)141 1189 y(The)19 b Fo(until)f
Fr(parameter)i(de\002nes)g(an)f(iCalendar)h(COS)d(D)l(A)-10
b(TE)17 b(or)i(D)l(A)-10 b(TE-TIME)16 b(v)n(alue)k(which)f(bounds)i
(the)e(recurrence)0 1302 y(rule)j(in)g(an)f(inclusi)n(v)o(e)j(manner)-5
b(.)29 b(If)21 b(the)h(v)n(alue)g(speci\002ed)h(by)f
Fo(until)f Fr(is)g(synchronized)26 b(with)21 b(the)h(speci\002ed)h
(recurrence,)i(this)0 1415 y(date)36 b(or)f(date-time)i(becomes)f(the)f
(last)h(instance)h(of)e(the)h(recurrence.)66 b(If)35
b(speci\002ed)h(as)g(a)e(date-time)j(v)n(alue,)i(then)c(it)2
1528 y Fk(M)t(U)t(S)t(T)29 b Fr(be)e(speci\002ed)g(in)g(an)f(UTC)e
(time)i(format.)38 b(If)26 b(not)g(present,)j(and)e(the)f
Fo(count)f Fr(parameter)j(is)e(not)h(also)f(present,)j(the)0
1641 y(recurrence)d(is)e(considered)i(to)e(repeat)g(fore)n(v)o(er)-5
b(.)141 1753 y(The)28 b Fo(count)f Fr(parameter)j(de\002nes)f(the)f
(number)h(of)f(occurrences)k(at)c(which)h(to)f(range-bound)k(the)c
(recurrence.)46 b(The)0 1866 y Fo(dtstar)t(t)29 b Fr(parameter)h
(counts)h(as)e(the)g(\002rst)g(occurrence.)48 b(The)29
b Fo(until)f Fr(and)h Fo(count)f Fr(parameters)33 b Fk(M)t(U)t(S)t(T)h
(N)t(O)q(T)e Fr(occur)e(in)f(the)0 1979 y(same)24 b Fo(time)e
Fr(output.)141 2092 y(The)h Fo(b)n(ysecond)e Fr(parameter)k
(speci\002es)f(a)f(comma-separated)j(list)d(of)g(seconds)i(within)f(a)e
(minute.)30 b(V)-10 b(alid)23 b(v)n(alues)h(are)0 2205
y(0)h(to)g(59.)33 b(The)25 b Fo(b)n(ymin)o(ute)e Fr(parameter)k
(speci\002es)f(a)f(comma-separated)j(list)e(of)f(minutes)h(within)g(an)
f(hour)-5 b(.)34 b(V)-10 b(alid)25 b(v)n(alues)0 2318
y(are)g(0)g(to)g(59.)34 b(The)25 b Fo(b)n(yhour)f Fr(parameter)i
(speci\002es)h(a)e(comma-separated)j(list)e(of)f(hours)h(of)g(the)f
(day)-6 b(.)34 b(V)-10 b(alid)26 b(v)n(alues)g(are)g(0)0
2431 y(to)d(23.)141 2544 y(The)g Fo(b)n(yda)m(y)g Fr(parameter)i
(speci\002es)g(a)e(comma-separated)k(list)d(of)g(days)g(of)g(the)g
(week.)29 b Fo(MO)22 b Fr(indicates)k(Monday;)f Fo(TU)0
2657 y Fr(indicates)33 b(T)l(uesday;)i Fo(WE)30 b Fr(indicates)j(W)-7
b(ednesday;)36 b Fo(TH)29 b Fr(indicates)k(Thursday;)j
Fo(FR)29 b Fr(indicates)k(Friday;)i Fo(SA)29 b Fr(indicates)0
2770 y(Saturday;)c Fo(SU)d Fr(indicates)k(Sunday)-6 b(.)30
b(These)24 b(v)n(alues)g(are)g(not)g(case-sensiti)n(v)o(e.)141
2883 y(Each)36 b Fo(b)n(yda)m(y)f Fr(v)n(alue)h(can)g(also)g(be)g
(preceded)i(by)e(a)f(positi)n(v)o(e)i(\(+n\))f(or)f(ne)o(gati)n(v)o(e)i
(\(-n\))f(inte)o(ger)-5 b(.)66 b(If)36 b(present,)k(this)0
2995 y(indicates)c(the)e(nth)f(occurrence)k(of)c(the)h(speci\002c)g
(day)g(within)g(the)g Fo(monthly)e Fr(or)h Fo(y)n(ear)q(ly)h
Fr(recurrence.)61 b(F)o(or)33 b(e)o(xample,)0 3108 y(within)e(a)f
Fo(monthly)e Fr(rule,)33 b(+1MO)c(\(or)i(simply)g(1MO\))f(represents)j
(the)d(\002rst)g(Monday)i(within)f(the)f(month,)i(whereas)g(-)0
3221 y(1MO)22 b(represents)j(the)e(last)g(Monday)h(of)e(the)h(month.)29
b(If)23 b(an)f(inte)o(ger)i(modi\002er)f(is)f(not)h(present,)i(it)d
(means)h(all)g(days)g(of)g(this)0 3334 y(type)f(within)f(the)h
(speci\002ed)g(frequenc)o(y)-6 b(.)30 b(F)o(or)21 b(e)o(xample,)h
(within)f(a)g Fo(monthly)f Fr(rule,)h(MO)f(represents)k(all)d(Mondays)i
(within)0 3447 y(the)h(month.)141 3560 y(The)i Fo(b)n(ymonthda)m(y)e
Fr(parameter)k(speci\002es)g(a)e(comma-separated)k(list)c(of)h(days)g
(of)f(the)h(month.)38 b(V)-10 b(alid)26 b(v)n(alues)i(are)f(1)0
3673 y(to)c(31)h(or)g(-31)f(to)h(-1.)29 b(F)o(or)22 b(e)o(xample,)i
(-10)g(represents)i(the)e(tenth)h(to)e(the)h(last)g(day)g(of)g(the)f
(month.)141 3786 y(The)30 b Fo(b)n(yy)n(earda)m(y)f Fr(parameter)i
(speci\002es)g(a)f(comma-separated)j(list)d(of)g(days)h(of)e(the)h
(year)-5 b(.)49 b(V)-10 b(alid)30 b(v)n(alues)h(are)f(1)f(to)0
3899 y(366)e(or)e(-366)i(to)f(-1.)36 b(F)o(or)25 b(e)o(xample,)i(-1)f
(represents)j(the)d(last)h(day)f(of)g(the)h(year)f(\(December)h(31st\))
g(and)g(-306)f(represents)0 4012 y(the)e(306th)h(to)e(the)h(last)g(day)
g(of)f(the)h(year)g(\(March)h(1st\).)141 4125 y(The)32
b Fo(b)n(yw)o(eekno)e Fr(parameter)j(speci\002es)h(a)d(comma-separated)
36 b(list)c(of)g(ordinals)i(specifying)h(weeks)e(of)e(the)i(year)-5
b(.)0 4237 y(V)-10 b(alid)24 b(v)n(alues)h(are)f(1)f(to)h(53)g(or)g
(-53)g(to)g(-1.)29 b(This)24 b(corresponds)j(to)d(weeks)g(according)i
(to)e(week)g(numbering)i(as)e(de\002ned)g(in)0 4350 y(ISO)i(8601)h([15)
r(].)38 b(A)25 b(week)i(is)g(de\002ned)h(as)e(a)h(se)n(v)o(en)g(day)h
(period,)h(starting)f(on)f(the)g(day)h(of)f(the)g(week)g(de\002ned)g
(to)g(be)g(the)0 4463 y(week)f(start)h(\(see)g Fo(wkst)p
Fr(\).)36 b(W)-7 b(eek)26 b(number)i(one)e(of)g(the)h(calendar)h(year)f
(is)f(the)g(\002rst)g(week)g(which)g(contains)j(at)d(least)h(four)0
4576 y(\(4\))g(days)g(in)f(that)h(calendar)i(year)-5
b(.)38 b(This)26 b(parameter)i(is)e(only)i(v)n(alid)f(for)f
Fo(y)n(ear)q(ly)h Fr(rules.)38 b(F)o(or)26 b(e)o(xample,)i(3)e
(represents)j(the)0 4689 y(third)24 b(week)g(of)f(the)h(year)-5
b(.)339 4822 y Fj(Note:)23 b(Assuming)c(a)f(Monday)h(week)f(start,)g
(week)g(53)g(can)h(only)f(occur)h(when)f(Thursday)h(is)e(January)i(1)f
(or)g(if)g(it)f(is)g(a)h(leap)g(year)227 4914 y(and)i(W)-6
b(ednesday)20 b(is)f(January)h(1.)141 5068 y Fr(The)28
b Fo(b)n(ymonth)e Fr(parameter)j(speci\002es)g(a)f(comma-separated)j
(list)d(of)g(months)h(of)f(the)g(year)-5 b(.)42 b(V)-10
b(alid)29 b(v)n(alues)g(are)f(1)f(to)0 5181 y(12.)141
5294 y(The)h Fo(wkst)h Fr(parameter)h(speci\002es)f(the)g(day)g(on)g
(which)f(the)h(w)o(ork)g(week)f(starts.)45 b(V)-10 b(alid)28
b(v)n(alues)i(are)e Fo(MO)p Fr(,)f Fo(TU)p Fr(,)g Fo(WE)p
Fr(,)0 5407 y Fo(TH)p Fr(,)i Fo(FR)p Fr(,)h Fo(SA)f Fr(and)j
Fo(SU)p Fr(.)e(This)h(is)g(signi\002cant)i(when)e(a)g
Fo(w)o(eekly)g Fr(recurrence)j(has)d(an)h(interv)n(al)h(greater)f(than)
g(1,)h(and)f(a)0 5656 y(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(15])p eop
%%Page: 16 16
16 15 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fo(b)n(yda)m(y)j
Fr(parameter)i(is)f(speci\002ed.)39 b(This)27 b(is)g(also)g
(signi\002cant)i(in)d(a)h Fo(y)n(ear)q(ly)g Fr(recurrence)i(when)e(a)f
Fo(b)n(yw)o(eekno)f Fr(parameter)0 511 y(is)e(speci\002ed.)30
b(The)24 b(def)o(ault)h(v)n(alue)f(is)g Fo(MO)p Fr(,)d(follo)n(wing)k
(ISO)e(8601)h([15)q(].)141 624 y(The)d Fo(b)n(ysetpos)g
Fr(parameter)i(speci\002es)g(a)e(comma-separated)k(list)d(of)g(v)n
(alues)g(which)g(corresponds)j(to)d(the)g(nth)g(occur)n(-)0
737 y(rence)j(within)f(the)h(set)f(of)g(e)n(v)o(ents)h(speci\002ed)g
(by)f(the)g(rule.)31 b(V)-10 b(alid)24 b(v)n(alues)h(are)f(1)g(to)g
(366)g(or)g(-366)h(to)f(-1.)30 b(It)25 b Fk(M)t(U)t(S)t(T)i
Fr(only)e(be)0 850 y(used)h(in)e(conjunction)29 b(with)24
b(another)j(byxxx)f(parameter)-5 b(.)35 b(F)o(or)24 b(e)o(xample)h
(\223the)h(last)f(w)o(ork)g(day)g(of)g(the)g(month\224)h(could)g(be)0
963 y(represented)h(as:)109 1199 y Fh(<time)52 b(-timerange-)e
(freq="monthly")e(byday="MO,TU,WE)o(,T)o(H,)o(FR")436
1312 y(bysetpos="-1">)141 1548 y Fr(Each)28 b Fo(b)n(ysetpos)f
Fr(v)n(alue)i(can)f(include)i(a)e(positi)n(v)o(e)h(\(+n\))f(or)g(ne)o
(gati)n(v)o(e)h(\(-n\))g(inte)o(ger)-5 b(.)43 b(If)28
b(present,)i(this)f(indicates)h(the)0 1661 y(nth)24 b(occurrence)i(of)e
(the)g(speci\002c)g(occurrence)j(within)d(the)f(set)h(of)g(e)n(v)o
(ents)g(speci\002ed)h(by)f(the)f(rule.)141 1774 y(If)e(byxxx)i
(parameter)g(v)n(alues)f(are)g(found)h(which)e(are)h(be)o(yond)g(the)g
(a)n(v)n(ailable)i(scope)e(\(ie,)g Fh(bymonthday=``3)o(0')o(')0
1887 y Fr(in)h(February\),)i(the)o(y)f(are)g(simply)g(ignored.)141
2000 y(Byxxx)j(parameters)g(modify)g(the)f(recurrence)i(in)e(some)g
(manner)-5 b(.)36 b(Byxxx)26 b(rule)h(parts)f(for)g(a)f(period)j(of)d
(time)h(which)0 2112 y(is)g(the)g(same)g(or)g(greater)i(than)f(the)f
(frequenc)o(y)j(generally)f(reduce)g(or)e(limit)g(the)g(number)h(of)f
(occurrences)j(of)d(the)h(recur)n(-)0 2225 y(rence)e(generated.)34
b(F)o(or)24 b(e)o(xample,)h Fh(freq=``daily'')48 b(bymonth=``1'')18
b Fr(reduces)26 b(the)f(number)g(of)f(recurrence)0 2338
y(instances)33 b(from)d(all)g(days)h(\(if)f(the)g Fo(b)n(ymonth)e
Fr(parameter)k(is)e(not)h(present\))h(to)e(all)g(days)h(in)f(January)-6
b(.)50 b(Byxxx)31 b(parame-)0 2451 y(ters)26 b(for)f(a)g(period)i(of)e
(time)g(less)g(than)h(the)g(frequenc)o(y)h(generally)h(increase)f(or)e
(e)o(xpand)i(the)f(number)g(of)f(occurrences)j(of)0 2564
y(the)h(recurrence.)49 b(F)o(or)28 b(e)o(xample,)j Fh(freq=``yearly'')
48 b(bymonth=``1,2')o(')22 b Fr(increases)32 b(the)d(number)h(of)f
(days)0 2677 y(within)24 b(the)g(yearly)h(recurrence)h(set)e(from)f(1)g
(\(if)h Fo(b)n(ymonth)e Fr(parameter)j(is)e(not)h(present\))i(to)d(2.)
141 2790 y(If)h(multiple)h(Byxxx)g(parameters)h(are)f(speci\002ed,)g
(then)g(after)g(e)n(v)n(aluating)h(the)f(speci\002ed)g
Fo(freq)e Fr(and)i Fo(inter)s(v)n(al)e Fr(param-)0 2903
y(eters,)29 b(the)f(Byxxx)g(parameters)i(are)e(applied)h(to)f(the)g
(current)h(set)f(of)g(e)n(v)n(aluated)h(occurrences)i(in)d(the)g(follo)
n(wing)h(order:)0 3016 y Fo(b)n(ymonth)p Fr(,)j Fo(b)n(yw)o(eekno)p
Fr(,)g Fo(b)n(yy)n(earda)m(y)p Fr(,)h Fo(b)n(ymonthda)m(y)p
Fr(,)f Fo(b)n(yda)m(y)p Fr(,)i Fo(b)n(yhour)p Fr(,)e
Fo(b)n(ymin)o(ute)p Fr(,)g Fo(b)n(ysecond)f Fr(and)i
Fo(b)n(ysetpos)p Fr(;)0 3129 y(then)24 b Fo(count)e Fr(and)i
Fo(until)f Fr(are)h(e)n(v)n(aluated.)141 3242 y(Here)f(is)h(an)f(e)o
(xample)i(of)e(e)n(v)n(aluating)j(multiple)f(Byxxx)f(parameters.)109
3478 y Fh(<time)52 b(dtstart="1997010)o(5T)o(08)o(30)o(00)o(")d
(duration="10M")436 3590 y(freq="yearly")g(interval="2")g(bymonth="1")h
(byday="SU")g(byhour="8,9")436 3703 y(byminute="30">)141
3939 y Fr(First,)19 b(the)g Fh(interval="2")12 b Fr(w)o(ould)19
b(be)f(applied)j(to)d Fh(freq="YEARLY")12 b Fr(to)18
b(arri)n(v)o(e)h(at)f(\223e)n(v)o(ery)h(other)h(year)-5
b(.)f(\224)27 b(Then,)0 4052 y Fh(bymonth="1")13 b Fr(w)o(ould)19
b(be)g(applied)i(to)e(arri)n(v)o(e)g(at)g(\223e)n(v)o(ery)g(January)-6
b(,)22 b(e)n(v)o(ery)d(other)h(year)-5 b(.)f(\224)28
b(Then,)19 b Fh(byday="SU")14 b Fr(w)o(ould)0 4165 y(be)27
b(applied)i(to)e(arri)n(v)o(e)h(at)f(\223e)n(v)o(ery)g(Sunday)h(in)f
(January)-6 b(,)30 b(e)n(v)o(ery)e(other)g(year)-5 b(.)f(\224)40
b(Then,)27 b Fh(byhour="8,9")21 b Fr(w)o(ould)28 b(be)f(ap-)0
4278 y(plied)c(to)g(arri)n(v)o(e)f(at)g(\223e)n(v)o(ery)i(Sunday)f(in)f
(January)i(at)e(8)g(AM)f(and)i(9)f(AM,)f(e)n(v)o(ery)h(other)i(year)-5
b(.)f(\224)29 b(Then,)22 b Fh(byminute="30")0 4391 y
Fr(w)o(ould)27 b(be)f(applied)i(to)e(arri)n(v)o(e)h(at)f(\223e)n(v)o
(ery)h(Sunday)h(in)e(January)i(at)e(8:30)h(AM)e(and)i(9:30)g(AM,)e(e)n
(v)o(ery)h(other)i(year)-5 b(.)f(\224)37 b(Then)0 4504
y(the)24 b(second)g(is)g(deri)n(v)o(ed)g(from)f Fo(dtstar)t(t)g
Fr(to)g(end)h(up)f(in)g(\223e)n(v)o(ery)h(Sunday)h(in)e(January)i(from)
e(8:30:00)i(AM)d(to)i(8:40:00)h(AM,)0 4617 y(and)k(from)f(and)g
(9:30:00)i(AM)d(to)h(9:40:00)i(AM,)d(e)n(v)o(ery)h(other)i(year)-5
b(.)f(\224)43 b(Similarly)-6 b(,)29 b(if)f(the)h Fo(b)n(ymin)o(ute)p
Fr(,)e Fo(b)n(yhour)p Fr(,)g Fo(b)n(yda)m(y)p Fr(,)0
4730 y Fo(b)n(ymonthda)m(y)22 b Fr(or)h Fo(b)n(ymonth)f
Fr(parameter)j(were)f(missing,)g(the)g(appropriate)j(minute,)e(hour)l
(,)f(day)g(or)g(month)g(w)o(ould)h(ha)n(v)o(e)0 4843
y(been)f(retrie)n(v)o(ed)i(from)d(the)h Fo(dtstar)t(t)f
Fr(parameter)-5 b(.)141 4956 y(The)30 b(iCalendar)h(COS)d(RD)l(A)-10
b(TE,)27 b(EXR)l(ULE)h(and)i(EXD)l(A)-10 b(TE)27 b(recurrence)33
b(rules)e(are)f(not)g(speci\002cally)i(mapped)f(to)0
5068 y(components)22 b(of)e(the)g(time-switch)h(node.)29
b(Equi)n(v)n(alent)21 b(functionality)j(to)19 b(the)i(e)o(xception)h
(rules)e(can)g(be)g(attained)i(by)e(using)0 5181 y(the)27
b(ordering)j(of)d(switch)g(rules)h(to)f(e)o(xclude)i(times)e(using)i
(earlier)f(rules;)i(equi)n(v)n(alent)g(functionality)h(to)c(the)g
(additional-)0 5294 y(date)g(RD)l(A)-10 b(TE)24 b(rules)k(can)f(be)f
(attained)j(by)e(using)g Fo(sub)f Fr(nodes)i(\(see)f(Section)g(9\))g
(to)f(link)h(multiple)h(outputs)h(to)d(the)h(same)0 5407
y(subsequent)g(node.)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(16])p eop
%%Page: 17 17
17 16 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)141 399 y(The)j
Fo(not-present)f Fr(output)k(is)d(ne)n(v)o(er)h(true)h(for)f(a)f(time)h
(switch.)39 b(Ho)n(we)n(v)o(er)l(,)27 b(it)h Fk(M)t(A)l(Y)h
Fr(be)e(included,)i(to)e(allo)n(w)g(switch)0 511 y(processing)g(to)c
(be)h(more)f(re)o(gular)-5 b(.)0 756 y Fl(5.4.1)92 b(iCalendar)23
b(differ)n(ences)j(and)c(implementation)i(issues)0 930
y Fr(\(This)g(sub-sub-section)k(is)23 b(non-normati)n(v)o(e.\))141
1043 y(The)f(speci\002cation)i(of)e(recurring)i(e)n(v)o(ents)f(in)e
(this)i(section)g(is)f(identical)i(\(e)o(xcept)f(for)f(syntax)h(and)g
(formatting)h(issues\))0 1156 y(to)36 b(that)g(of)f(RFC)f(2445)j([13)q
(],)h(with)d(only)i(one)f(additional)j(restriction.)68
b(That)35 b(one)h(restriction)j(is)c(that)h(consecuti)n(v)o(e)0
1269 y(instances)26 b(of)d(recurrence)k(interv)n(als)e(may)f(not)f(o)o
(v)o(erlap.)141 1382 y(It)32 b(w)o(as)f(a)g(matter)h(of)g(some)g
(debate,)j(during)e(the)f(design)h(of)f(the)g(CPL,)d(whether)k(the)f
(entire)h(iCalendar)g(COS)d(re-)0 1495 y(currence)37
b(speci\002cation)g(should)f(be)f(included)i(in)d(CPL,)e(or)j(whether)h
(only)f(a)f(subset)i(should)g(be)f(included.)64 b(It)35
b(w)o(as)0 1608 y(e)n(v)o(entually)28 b(decided)g(that)f(compatibility)
i(between)e(the)f(tw)o(o)g(protocols)i(w)o(as)e(of)g(primary)h
(importance.)38 b(This)26 b(imposes)0 1721 y(some)e(additional)i
(implementation)g(issues)f(on)f(implementors)i(of)d(CPL)f(serv)o(ers.)
141 1834 y(It)31 b(does)g(not)g(appear)h(to)f(be)g(possible)i(to)d
(determine,)k(in)d(constant)i(time,)f(whether)f(a)g(gi)n(v)o(en)g
(instant)h(of)f(time)f(f)o(alls)0 1947 y(within)21 b(one)g(of)f(the)h
(interv)n(als)i(de\002ned)e(by)g(a)f(full)h(iCalendar)h(COS)c
(recurrence.)31 b(The)20 b(primary)h(concerns)i(are)e(as)f(follo)n(ws:)
136 2152 y Fe(\017)46 b Fr(The)33 b Fo(count)e Fr(parameter)j(cannot)h
(be)d(check)o(ed)j(in)e(constant)i(running)f(time,)h(since)f(it)e
(requires)j(that)e(the)g(serv)o(er)227 2264 y(enumerate)27
b(all)e(recurrences)k(from)c Fo(dtstar)t(t)f Fr(to)h(the)g(present)i
(time,)e(in)g(order)h(to)f(determine)i(whether)f(the)g(current)227
2377 y(recurrence)h(satis\002es)e(the)f(parameter)-5
b(.)32 b(Ho)n(we)n(v)o(er)l(,)23 b(a)h(serv)o(er)g(can)h(e)o(xpand)g(a)
e Fo(count)g Fr(parameter)i(once,)g(of)n(f-line,)g(to)227
2490 y(determine)g(the)f(date)g(of)f(the)g(last)h(recurrence.)31
b(This)23 b(date)h(can)g(then)f(be)h(treated)g(as)g(a)e(virtual)j
Fo(until)d Fr(parameter)j(for)227 2603 y(the)f(serv)o(er')-5
b(s)25 b(internal)h(processing.)136 2788 y Fe(\017)46
b Fr(Similarly)-6 b(,)28 b(the)e Fo(b)n(ysetpos)g Fr(parameter)i
(requires)g(that)f(the)f(serv)o(er)h(enumerate)h(all)f(instances)i(of)d
(the)g(occurrence)227 2901 y(from)37 b(the)g(start)g(of)f(the)h
(current)h(recurrence)h(set)e(until)h(the)e(present)j(time.)67
b(This)37 b(requires)h(some)n(what)f(more)227 3014 y(comple)o(x)24
b(pre-processing,)j(b)n(ut)c(generally)-6 b(,)25 b(a)d(single)i
(recurrence)h(with)e(a)f Fo(b)n(ysetpos)g Fr(parameter)i(can)f(be)g
(split)g(up)227 3127 y(into)h(se)n(v)o(eral)h(recurrences)i(without)d
(them.)136 3312 y Fe(\017)46 b Fr(Finally)-6 b(,)23 b(constant)h
(running)h(time)c(of)h(time)g(switches)i(also)e(requires)i(that)f(a)f
(candidate)i(starting)g(time)e(for)g(a)g(recur)n(-)227
3425 y(rence)h(can)f(be)g(established)j(quickly)e(and)g(uniquely)-6
b(,)24 b(to)d(check)i(whether)g(it)f(satis\002es)g(the)g(other)h
(restrictions.)31 b(This)227 3538 y(requires)f(that)f(a)e(recurrence')
-5 b(s)31 b(duration)f(not)f(be)f(longer)h(than)f(its)g(repetition)j
(interv)n(al,)f(so)e(that)h(a)e(gi)n(v)o(en)i(instant)227
3651 y(cannot)c(f)o(all)e(within)h(se)n(v)o(eral)g(consecuti)n(v)o(e)i
(potential)f(repetitions)i(of)c(the)g(recurrence.)31
b(The)23 b(restriction)j(that)d(con-)227 3764 y(secuti)n(v)o(e)28
b(interv)n(als)h(not)e(o)o(v)o(erlap)g(partially)i(satis\002es)f(this)f
(condition,)i(b)n(ut)e(does)h(not)f(fully)g(ensure)h(it.)37
b(Again,)27 b(to)227 3877 y(some)d(e)o(xtent)g(pre-processing)k(can)c
(help)h(resolv)o(e)f(this.)141 4082 y(The)f(algorithm)i(gi)n(v)o(en)g
(in)e(Appendix)i(A)e(runs)h(in)f(constant)j(time)d(after)i(these)f
(pre-processing)k(steps.)141 4195 y(Serv)o(ers)22 b(ought)i(to)d(check)
i(that)g(recurrence)h(rules)f(do)f(not)g(create)h(an)o(y)f(absurd)i
(run-time)f(or)f(memory)g(requirements,)0 4307 y(and)i(reject)h(those)f
(that)g(do,)g(just)g(as)f(the)o(y)h(ought)h(to)e(check)i(that)f(CPL)e
(scripts)j(in)e(general)j(are)d(not)h(absurdly)i(lar)n(ge.)0
4555 y Fp(5.5)99 b(Priority)25 b(Switches)0 4730 y Fr(Priority)i
(switches)h(allo)n(w)f(a)f(CPL)e(script)k(to)e(mak)o(e)h(decisions)i
(based)f(on)e(the)h(priority)h(speci\002ed)g(for)f(the)g(original)h
(call.)0 4843 y(The)o(y)23 b(are)h(summarized)h(in)e(Figure)i(8.)j(The)
o(y)23 b(are)h(dependent)i(on)e(the)g(underlying)i(signalling)h
(protocol.)141 4956 y(Priority)e(switches)f(tak)o(e)h(no)e(parameters.)
141 5068 y(The)e Fo(pr)q(ior)q(ity)i Fr(tags)f(tak)o(e)h(one)f(of)g
(the)g(three)g(parameters)i Fo(g)o(reater)p Fr(,)c Fo(less)p
Fr(,)i(and)g Fo(equal)p Fr(.)k(The)21 b(v)n(alues)i(of)f(these)h(tags)f
(are)0 5181 y(one)k(of)f(the)h(follo)n(wing)h(priorities:)36
b(in)25 b(decreasing)k(order)l(,)e Fo(emergency)p Fr(,)d
Fo(urgent)p Fr(,)f Fo(nor)r(mal)p Fr(,)h(and)i Fo(non-urgent)p
Fr(.)32 b(These)0 5294 y(v)n(alues)23 b(are)g(matched)g(in)f(a)g
(case-insensiti)n(v)o(e)k(manner)-5 b(.)29 b(Outputs)24
b(with)e(the)g Fo(less)g Fr(parameter)i(are)e(tak)o(en)i(if)e(the)g
(priority)i(of)0 5407 y(the)g(call)g(is)f(less)h(than)h(the)e(priority)
j(gi)n(v)o(en)e(in)f(the)h(ar)n(gument;)i(and)e(so)f(forth.)0
5656 y(Lennox/Schulzrinne)1075 b(Expires)25 b(July)-6
b(,)24 b(2002)1071 b([P)o(age)24 b(17])p eop
%%Page: 18 18
18 17 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)820 386 y(Node:)100
b Fo(pr)q(ior)q(ity-s)m(witch)729 499 y Fr(Outputs:)h
Fo(pr)q(ior)q(ity)381 b Fr(Speci\002c)24 b(priority)i(to)d(match)614
612 y(P)o(arameters:)101 b(None)764 838 y(Output:)g Fo(pr)q(ior)q(ity)
614 951 y Fr(P)o(arameters:)g Fo(less)494 b Fr(Match)24
b(if)g(priority)h(is)f(less)g(than)g(speci\002ed)1141
1064 y Fo(g)o(reater)367 b Fr(Match)24 b(if)g(priority)h(is)f(greater)h
(than)f(speci\002ed)1141 1177 y Fo(equal)431 b Fr(Match)24
b(if)g(priority)h(is)f(equal)g(to)g(speci\002ed)1139
1467 y(Figure)g(8:)29 b(Syntax)c(of)e(the)h Fo(pr)q(ior)q(ity-s)m
(witch)h Fr(node)141 1744 y(If)i(no)g(priority)i(header)g(is)e
(speci\002ed)h(in)f(a)g(message,)i(the)e(priority)i(is)e(considered)j
(to)d(be)g Fo(nor)r(mal)p Fr(.)38 b(If)27 b(an)g(unkno)n(wn)0
1857 y(priority)h(is)f(speci\002ed)g(in)g(the)f(call,)i(it)e(is)g
(considered)j(to)e(be)f(equi)n(v)n(alent)j(to)d Fo(nor)r(mal)f
Fr(for)h(the)h(purposes)i(of)d Fo(g)o(reater)f Fr(and)0
1970 y Fo(less)e Fr(comparisons,)j(b)n(ut)e(it)g(is)f(compared)i
(literally)h(for)e Fo(equal)d Fr(comparisons.)141 2083
y(Since)j(e)n(v)o(ery)g(message)h(has)f(a)f(priority)-6
b(,)25 b(the)f Fo(not-present)e Fr(output)j(is)e(ne)n(v)o(er)h(true)h
(for)e(a)h(priority)h(switch.)30 b(Ho)n(we)n(v)o(er)l(,)0
2196 y(it)25 b Fk(M)t(A)l(Y)h Fr(be)d(included,)j(to)d(allo)n(w)h
(switch)g(processing)i(to)e(be)f(more)h(re)o(gular)-5
b(.)0 2442 y Fl(5.5.1)92 b(Usage)24 b(of)f Fg(priority-s)o(witc)o(h)f
Fl(with)g(SIP)0 2616 y Fr(The)h(priority)j(of)d(a)g(SIP)f(message)j
(corresponds)i(to)c(the)h Fo(Pr)q(ior)q(ity)g Fr(header)h(in)f(the)g
(initial)h Fo(INVITE)c Fr(message.)0 2909 y Fq(6)119
b(Location)30 b(Modi\002ers)0 3116 y Fr(The)21 b(abstract)j(location)f
(model)f(of)g(the)g(CPL)d(is)j(described)i(in)d(Section)i(2.3.)28
b(The)21 b(beha)n(vior)j(of)d(se)n(v)o(eral)i(of)f(the)f(signalling)0
3228 y(operations)30 b(\(de\002ned)e(in)e(Section)i(7\))f(is)g
(dependent)i(on)e(the)g(current)i(location)g(set)e(speci\002ed.)40
b(Location)28 b(nodes)g(add)f(or)0 3341 y(remo)o(v)o(e)d(locations)i
(from)d(the)h(location)i(set.)141 3454 y(There)c(are)g(three)g(types)h
(of)e(location)j(nodes)f(de\002ned.)29 b Fi(Explicit)22
b(locations)i Fr(add)e(literally-speci\002ed)k(locations)e(to)e(the)0
3567 y(current)h(location)g(set;)g Fi(location)g(lookups)g
Fr(obtain)g(locations)h(from)d(some)g(outside)j(source;)f(and)f
Fi(location)h(\002lter)o(s)g Fr(remo)o(v)o(e)0 3680 y(locations)j(from)
d(the)h(set,)g(based)g(on)g(some)g(speci\002ed)h(criteria.)0
3929 y Fp(6.1)99 b(Explicit)25 b(Location)0 4104 y Fr(Explicit)g
(location)g(nodes)g(specify)g(a)e(location)j(literally)-6
b(.)31 b(Their)24 b(syntax)h(is)e(described)j(in)e(Figure)g(9.)141
4216 y(Explicit)h(location)g(nodes)g(are)f(dependent)i(on)e(the)g
(underlying)i(signalling)h(protocol.)813 4415 y(Node:)101
b Fo(location)722 4528 y Fr(Outputs:)h(None)258 b(\(ne)o(xt)24
b(node)g(follo)n(ws)h(directly\))635 4641 y(Ne)o(xt)e(node:)102
b(An)o(y)22 b(node)607 4754 y(P)o(arameters:)102 b Fo(ur)q(l)352
b Fr(URL)21 b(of)j(address)h(to)f(add)g(to)f(location)j(set)1135
4866 y Fo(pr)q(ior)q(ity)180 b Fr(Priority)24 b(of)g(this)g(location)i
(\()p Fd(0)p Fc(:)p Fd(0)21 b Fe(\000)f Fd(1)p Fc(:)p
Fd(0)p Fr(\))1135 4979 y Fo(clear)257 b Fr(Whether)25
b(to)e(clear)h(the)g(location)i(set)e(before)g(adding)1589
5092 y(the)g(ne)n(w)f(v)n(alue)1260 5383 y(Figure)h(9:)29
b(Syntax)c(of)e(the)h Fo(location)e Fr(node)0 5656 y
(Lennox/Schulzrinne)1075 b(Expires)25 b(July)-6 b(,)24
b(2002)1071 b([P)o(age)24 b(18])p eop
%%Page: 19 19
19 18 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)141 399 y(Explicit)30
b(location)i(nodes)e(ha)n(v)o(e)g(three)g(node)g(parameters.)47
b(The)29 b(mandatory)i Fo(ur)q(l)e Fr(parameter')-5 b(s)31
b(v)n(alue)f(is)f(the)g(URL)0 511 y(of)i(the)h(address)h(to)e(add)h(to)
f(the)h(location)i(set.)52 b(Only)31 b(one)h(address)h(may)e(be)h
(speci\002ed)g(per)g(location)h(node;)k(multiple)0 624
y(locations)26 b(may)d(be)h(speci\002ed)h(by)e(cascading)k(these)d
(nodes.)141 737 y(The)g(optional)j Fo(pr)q(ior)q(ity)e
Fr(parameter)h(speci\002es)g(a)e(priority)i(for)f(the)g(location.)33
b(Its)25 b(v)n(alue)g(is)g(a)f(\003oating-point)j(number)0
850 y(between)d Fd(0)p Fc(:)p Fd(0)g Fr(and)g Fd(1)p
Fc(:)p Fd(0)p Fr(.)29 b(If)22 b(it)h(is)g(not)h(speci\002ed,)g(the)g
(serv)o(er)i Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(assume)e(a)f(def)o(ault)i
(priority)g(of)e Fd(1)p Fc(:)p Fd(0)p Fr(.)29 b(The)23
b(optional)0 963 y Fo(clear)e Fr(parameter)j(speci\002es)g(whether)f
(the)f(location)j(set)d(should)i(be)e(cleared)i(before)g(adding)g(the)e
(ne)n(w)g(location)i(to)e(it.)28 b(Its)0 1076 y(v)n(alue)c(can)g(be)g
(\223yes\224)g(or)g(\223no\224,)g(with)f(\223no\224)i(as)e(the)h(def)o
(ault.)141 1189 y(Basic)k(location)h(nodes)g(ha)n(v)o(e)f(only)g(one)g
(possible)h(result,)h(since)e(there)g(is)f(no)h(w)o(ay)f(that)h(the)o
(y)g(can)f(f)o(ail.)41 b(\(If)27 b(a)g(basic)0 1302 y(location)35
b(node)f(speci\002es)g(a)e(location)j(which)e(isn')n(t)h(supported)h
(by)e(the)g(underlying)j(signalling)g(protocol,)h(the)c(script)0
1415 y(serv)o(er)25 b Fk(S)t(H)t(O)t(U)t(L)t(D)f Fr(detect)f(this)f
(and)h(report)g(it)e(to)g(the)h(user)h(at)e(the)h(time)g(the)g(script)h
(is)e(submitted.\))30 b(Therefore,)24 b(their)e(XML)0
1528 y(representations)28 b(do)c(not)g(ha)n(v)o(e)g(e)o(xplicit)h
(output)g(tags;)f(the)g Fh(<location>)18 b Fr(tag)24
b(directly)i(contains)f(another)h(node.)0 1767 y Fl(6.1.1)92
b(Usage)24 b(of)f Fg(location)e Fl(with)i(SIP)0 1942
y Fr(All)c(SIP)g(locations)j(are)e(represented)j(as)d(URLs,)e(so)i(the)
g(locations)j(speci\002ed)e(in)f Fo(location)e Fr(tags)j(are)f
(interpreted)i(directly)-6 b(.)0 2185 y Fp(6.2)99 b(Location)25
b(Lookup)0 2359 y Fr(Locations)g(can)f(also)g(be)f(speci\002ed)i(up)e
(through)j(e)o(xternal)f(means,)e(through)j(the)d(use)h(of)f(location)j
(lookups.)31 b(The)23 b(syntax)0 2472 y(of)g(these)i(tags)f(is)g(gi)n
(v)o(en)g(in)f(Figure)h(10.)141 2585 y(Location)h(lookup)g(is)f
(dependent)i(on)e(the)f(underlying)k(signalling)f(protocol.)815
2771 y(Node:)100 b Fo(lookup)724 2884 y Fr(Outputs:)h
Fo(success)124 b Fr(Ne)o(xt)23 b(node)i(if)e(lookup)i(w)o(as)e
(successful)1136 2997 y Fo(notf)m(ound)98 b Fr(Ne)o(xt)23
b(node)i(if)e(lookup)i(found)g(no)f(addresses)1136 3110
y Fo(f)m(ailure)206 b Fr(Ne)o(xt)23 b(node)i(if)e(lookup)i(f)o(ailed)
609 3223 y(P)o(arameters:)101 b Fo(source)178 b Fr(Source)24
b(of)g(the)f(lookup)1136 3336 y Fo(timeout)152 b Fr(T)m(ime)22
b(to)i(try)g(before)h(gi)n(ving)f(up)g(on)g(the)f(lookup)1136
3449 y Fo(use)304 b Fr(Caller)24 b(preferences)j(\002elds)c(to)h(use)
1136 3561 y Fo(ignore)197 b Fr(Caller)24 b(preferences)j(\002elds)c(to)
h(ignore)1136 3674 y Fo(clear)254 b Fr(Whether)25 b(to)e(clear)i(the)e
(location)j(set)e(before)h(adding)1587 3787 y(the)f(ne)n(w)f(v)n(alues)
759 4013 y(Output:)101 b Fo(success)609 4126 y Fr(P)o(arameters:)g
(none)759 4352 y(Output:)g Fo(notf)m(ound)609 4465 y
Fr(P)o(arameters:)g(none)759 4691 y(Output:)g Fo(f)m(ailure)609
4803 y Fr(P)o(arameters:)g(none)1260 5094 y(Figure)24
b(10:)30 b(Syntax)24 b(of)g(the)f Fo(lookup)f Fr(node)141
5294 y(Location)31 b(lookup)h(nodes)f(ha)n(v)o(e)f(one)h(mandatory)g
(parameter)l(,)j(and)c(four)g(optional)i(parameters.)50
b(The)29 b(mandatory)0 5407 y(parameter)g(is)d Fo(source)p
Fr(,)h(the)g(source)h(of)f(the)g(lookup.)41 b(This)26
b(can)i(either)g(be)f(a)f(URI,)f(or)i(a)g(non-URI)g(v)n(alue.)40
b(If)26 b(the)h(v)n(alue)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(19])p eop
%%Page: 20 20
20 19 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y(of)32
b Fo(source)g Fr(is)g(a)g(URI,)f(it)h(indicates)j(a)d(location)i(which)
f(the)f(CPL)f(serv)o(er)i(can)g(query)g(to)g(obtain)h(an)e(object)i
(with)e(the)0 511 y Fh(text/uri-list)25 b Fr(media)31
b(type)i(\(see)f(the)f(IAN)m(A)f(re)o(gistration)k(of)e(this)g(type,)h
(which)f(also)g(appears)h(in)f(RFC)d(2483)0 624 y([16)q(]\).)46
b(The)29 b(query)i(is)e(performed)j(v)o(erbatim,)f(with)f(no)f
(additional)j(information)g(\(such)f(as)e(URI)f(parameters\))k(added.)0
737 y(The)23 b(serv)o(er)i(adds)f(the)g(locations)i(contained)g(in)d
(this)h(object)h(to)f(the)g(location)h(set.)141 850 y(CPL)e(serv)o(ers)
28 b Fk(M)t(A)l(Y)f Fr(refuse)g(to)e(allo)n(w)g(URI-based)h(sources)h
(for)e(location)i(queries)g(for)e(some)g(or)g(all)g(URI)f(schemes.)0
963 y(In)f(this)i(case,)e(the)o(y)j Fk(S)t(H)t(O)t(U)t(L)t(D)h
Fr(reject)e(the)e(script)i(at)e(script)i(upload)g(time.)339
1112 y Fj(There)g(has)f(been)h(discussion)h(of)e(ha)o(ving)h(CPL)e
(serv)o(ers)h(add)h(URI)f(parameters)g(to)g(the)h(location)f(request,)i
(so)f(that)f(\(for)g(in-)227 1204 y(stance\))18 b(CGI)f(scripts)h
(could)g(be)g(used)h(to)e(resolv)o(e)i(them.)j(Ho)n(we)n(v)o(er)m(,)d
(the)f(consensus)h(w)o(as)f(that)f(this)h(should)h(be)f(a)f(CPL)g(e)o
(xtension,)227 1295 y(not)i(a)g(part)g(of)g(the)g(base)h
(speci\002cation.)141 1466 y Fr(Non-URL)j(sources)i(indicate)h(a)d
(source)i(not)f(speci\002ed)h(by)e(a)h(URL)d(which)j(the)g(serv)o(er)h
(can)f(query)g(for)g(addresses)i(to)0 1579 y(add)h(to)f(the)g(location)
i(set.)37 b(The)26 b(only)h(non-URL)e(source)j(currently)g(de\002ned)f
(is)f Fo(registr)o(ation)p Fr(,)g(which)g(speci\002es)i(all)e(the)0
1692 y(locations)g(currently)g(re)o(gistered)g(with)d(the)h(serv)o(er)
-5 b(.)141 1805 y(The)33 b Fo(lookup)d Fr(node)k(also)g(has)f(four)g
(optional)i(parameters.)59 b(The)32 b Fo(timeout)f Fr(parameter)k
(speci\002es)f(the)f(time,)i(as)e(a)0 1918 y(positi)n(v)o(e)24
b(inte)o(ger)g(number)g(of)f(seconds,)i(the)e(script)h(is)e(willing)i
(to)f(w)o(ait)g(for)g(the)g(lookup)h(to)f(be)g(performed.)30
b(If)23 b(this)g(is)g(not)0 2031 y(speci\002ed,)30 b(its)e(def)o(ault)h
(v)n(alue)f(is)g(30.)41 b(The)27 b Fo(clear)g Fr(parameter)i
(speci\002es)g(whether)g(the)f(location)i(set)e(should)h(be)f(cleared)0
2144 y(before)d(the)f(ne)n(w)f(locations)j(are)d(added.)141
2257 y(The)g(other)i(tw)o(o)f(optional)i(parameters)f(af)n(fect)g(the)f
(interw)o(orking)j(of)d(the)g(CPL)d(script)k(with)f(caller)h
(preferences)i(and)0 2369 y(caller)35 b(capabilities.)62
b(By)33 b(def)o(ault,)38 b(a)33 b(CPL)f(serv)o(er)37
b Fk(S)t(H)t(O)t(U)t(L)t(D)f Fr(in)l(v)n(ok)o(e)h(the)d(appropriate)i
(caller)f(preferences)i(\002ltering)0 2482 y(of)32 b(the)h(underlying)i
(signalling)h(protocol,)g(if)c(the)h(corresponding)k(information)d(is)f
(a)n(v)n(ailable.)57 b(The)32 b(tw)o(o)g(parameters)0
2595 y Fo(use)27 b Fr(and)h Fo(ignore)e Fr(allo)n(w)i(the)g(script)h
(to)f(modify)g(ho)n(w)g(the)g(script)h(applies)h(caller)f(preferences)i
(\002ltering.)43 b(The)27 b(speci\002c)0 2708 y(meaning)j(of)e(the)h(v)
n(alues)h(of)e(these)i(parameters)g(is)f(signalling-protocol)34
b(dependent;)g(see)29 b(Section)g(6.2.1)g(for)g(SIP)e(and)0
2821 y(Appendix)e(B.6)e(for)h(H.323.)141 2934 y(Lookup)32
b(has)f(three)h(outputs:)46 b Fo(success)p Fr(,)34 b
Fo(notf)m(ound)p Fr(,)29 b(and)j Fo(f)m(ailure)p Fr(.)50
b(Notfound)33 b(is)d(tak)o(en)j(if)d(the)i(lookup)g(process)0
3047 y(succeeded)26 b(b)n(ut)d(did)h(not)f(\002nd)f(an)o(y)h
(locations;)j(f)o(ailure)f(is)e(tak)o(en)h(if)e(the)i(lookup)g(f)o
(ailed)h(for)e(some)g(reason,)h(including)i(that)0 3160
y(speci\002ed)f(timeout)h(w)o(as)d(e)o(xceeded.)33 b(If)24
b(a)f(gi)n(v)o(en)i(output)h(is)e(not)g(present,)i(script)f(e)o(x)o
(ecution)h(terminates)g(and)f(the)f(def)o(ault)0 3273
y(beha)n(vior)i(is)d(performed.)141 3386 y(Clients)29
b Fk(S)t(H)t(O)t(U)t(L)t(D)h Fr(specify)e(the)f(three)g(outputs)i
Fo(success)p Fr(,)e Fo(notf)m(ound)p Fr(,)e(and)i Fo(f)m(ailure)e
Fr(in)i(that)g(order)l(,)h(so)f(their)g(script)0 3499
y(complies)e(with)e(the)h(DTD)e(gi)n(v)o(en)i(in)f(Appendix)j(C,)c(b)n
(ut)i(serv)o(ers)j Fk(M)t(A)l(Y)e Fr(accept)g(them)e(in)h(an)o(y)f
(order)-5 b(.)0 3744 y Fl(6.2.1)92 b(Usage)24 b(of)f
Fg(lookup)e Fl(with)h(SIP)0 3919 y Fr(Caller)j(preferences)i(for)e(SIP)
e(are)i(de\002ned)g(in)f(\223SIP)f(Caller)i(Preferences)i(and)e(Callee)
g(Capabilities\224)i([17)q(].)k(By)24 b(def)o(ault,)0
4032 y(a)d(CPL)f(serv)o(er)k Fk(S)t(H)t(O)t(U)t(L)t(D)h
Fr(honor)e(an)o(y)e Fo(Accept-Contact)f Fr(and)i Fo(Reject-Contact)e
Fr(headers)k(of)d(the)h(original)i(call)e(request,)0
4145 y(as)34 b(speci\002ed)i(in)e(that)h(document.)63
b(The)34 b(tw)o(o)g(parameters)j Fo(use)c Fr(and)i Fo(ignore)d
Fr(allo)n(w)i(the)h(script)g(to)g(modify)g(the)g(data)0
4257 y(input)28 b(to)e(the)h(caller)g(preferences)j(algorithm.)39
b(These)27 b(parameters)i(both)e(tak)o(e)g(as)g(their)g(ar)n(guments)i
(comma-separated)0 4370 y(lists)i(of)f(caller)h(preferences)j
(parameters.)51 b(If)29 b Fo(use)g Fr(is)h(gi)n(v)o(en,)j(the)d(serv)o
(er)h(applies)h(the)f(caller)g(preferences)i(resolution)0
4483 y(algorithm)i(only)f(to)f(those)i(preference)h(parameters)f(gi)n
(v)o(en)f(in)f(the)g Fo(use)f Fr(parameter)l(,)38 b(and)c(ignores)h
(all)e(others;)40 b(if)33 b(the)0 4596 y Fo(ignore)23
b Fr(parameter)k(is)e(gi)n(v)o(en,)h(the)f(serv)o(er)h(ignores)h(the)f
(speci\002ed)g(parameters,)h(and)f(uses)g(all)f(the)h(others.)34
b(Only)26 b(one)f(of)0 4709 y Fo(use)d Fr(and)i Fo(ignore)e
Fr(can)i(be)f(speci\002ed.)141 4822 y(The)g(addr)n(-spec)j(part)f(of)e
(the)h(caller)g(preferences)j(is)c(al)o(w)o(ays)i(applied,)g(and)f(the)
g(script)g(cannot)i(modify)e(it.)141 4935 y(If)30 b(a)g(SIP)f(serv)o
(er)j(does)f(not)g(support)h(caller)g(preferences)i(and)c(callee)i
(capabilities,)j(if)c(the)f(call)h(request)i(does)e(not)0
5048 y(contain)d(an)o(y)f(preferences,)j(or)d(if)f(the)h(callee')-5
b(s)29 b(re)o(gistrations)h(do)c(not)h(contain)i(an)o(y)e
(capabilities,)j(the)d Fo(use)e Fr(and)i Fo(ignore)0
5161 y Fr(parameters)f(are)d(ignored.)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(20])p eop
%%Page: 21 21
21 20 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fp(6.3)99
b(Location)25 b(Remo)o(v)o(al)0 573 y Fr(A)20 b(CPL)f(script)j(can)g
(also)g(remo)o(v)o(e)f(locations)i(from)f(the)f(location)i(set,)f
(through)h(the)e(use)h(of)f(the)g Fo(remo)o(v)n(e-location)e
Fr(node.)0 686 y(The)k(syntax)i(of)f(this)g(node)g(is)g(de\002ned)g(in)
f(Figure)h(11.)141 799 y(The)f(meaning)i(of)e(this)i(node)f(is)f
(dependent)k(on)c(the)h(underlying)j(signalling)f(protocol.)837
997 y(Node:)100 b Fo(remo)o(v)n(e-location)746 1110 y
Fr(Outputs:)h(None)547 b(\(ne)o(xt)24 b(node)h(follo)n(ws)f(directly\))
659 1223 y(Ne)o(xt)f(node:)101 b(An)o(y)23 b(node)631
1336 y(P)o(arameters:)101 b Fo(location)429 b Fr(Location)25
b(to)e(remo)o(v)o(e)1158 1449 y Fo(par)o(am)485 b Fr(Caller)24
b(preference)i(parameters)g(to)d(apply)1158 1561 y Fo(v)n(alue)527
b Fr(V)-10 b(alue)24 b(of)f(caller)i(preference)h(parameters)1073
1852 y(Figure)e(11:)29 b(Syntax)c(of)e(the)h Fo(remo)o(v)n(e-location)c
Fr(node)141 2065 y(A)31 b Fo(remo)o(v)n(e-location)f
Fr(node)k(remo)o(v)o(es)f(locations)i(from)d(the)h(location)h(set.)56
b(It)32 b(is)h(primarily)h(useful)g(follo)n(wing)g(a)0
2177 y Fo(lookup)22 b Fr(node.)29 b(An)23 b(e)o(xample)h(of)g(this)g
(is)f(gi)n(v)o(en)h(in)g(Section)g(13.8.)141 2290 y(The)k
Fo(remo)o(v)n(e-location)d Fr(node)k(has)g(three)g(optional)h
(parameters.)45 b(The)27 b(parameter)j Fo(location)d
Fr(gi)n(v)o(es)h(the)h(URL)d(\(or)0 2403 y(a)j(signalling-protoco)q
(l-d)q(ep)q(en)q(den)q(t)35 b(URL)28 b(pattern\))j(of)f(location)i(or)d
(locations)k(to)c(be)h(remo)o(v)o(ed)g(from)g(the)g(set.)47
b(If)30 b(this)0 2516 y(parameter)23 b(is)f(not)g(gi)n(v)o(en,)g(all)f
(locations,)k(subject)e(to)e(the)h(constraints)j(of)c(the)h(other)h
(parameters,)h(are)d(remo)o(v)o(ed)h(from)g(the)0 2629
y(set.)141 2742 y(If)k(param)h(and)g(v)n(alue)g(are)f(present,)j(their)
e(v)n(alues)h(are)e(comma-separated)k(lists)d(of)f(caller)i
(preferences)h(parameters)0 2855 y(and)g(corresponding)k(v)n(alues,)e
(respecti)n(v)o(ely)-6 b(.)47 b(The)28 b(nth)h(entry)h(in)e(the)h
(param)g(list)g(matches)h(the)f(nth)g(entry)h(in)e(the)h(v)n(alue)0
2968 y(list.)38 b(There)28 b Fk(M)t(U)t(S)t(T)i Fr(be)c(the)h(same)f
(number)h(of)f(parameters)j(as)d(v)n(alues)i(speci\002ed.)38
b(The)26 b(meaning)i(of)e(these)h(parameters)0 3081 y(is)c
(signalling-protoc)q(ol)29 b(dependent.)141 3194 y(The)22
b Fo(remo)o(v)n(e-location)e Fr(node)j(has)f(no)h(e)o(xplicit)h(output)
g(tags.)29 b(In)22 b(the)h(XML)d(syntax,)k(the)e(XML)f
Fo(remo)o(v)n(e-location)0 3307 y Fr(tag)j(directly)h(encloses)h(the)e
(ne)o(xt)g(node')-5 b(s)25 b(tag.)0 3552 y Fl(6.3.1)92
b(Usage)24 b(of)f Fg(remo)n(ve-location)d Fl(with)j(SIP)0
3727 y Fr(F)o(or)h(SIP-based)h(CPL)e(serv)o(ers,)j(the)f
Fo(remo)o(v)n(e-location)d Fr(node)j(has)h(the)f(same)f(ef)n(fect)i(on)
f(the)g(location)h(set)f(as)g(a)f Fo(Reject-)0 3840 y(Contact)f
Fr(header)k(in)d(caller)i(preferences)i([17)q(].)k(The)25
b(v)n(alue)g(of)g(the)g Fo(location)e Fr(parameter)k(is)d(treated)j(as)
d(though)j(it)d(were)0 3953 y(the)f(addr)n(-spec)j(\002eld)c(of)h(a)f
(Reject-Contact)k(header;)f(thus,)e(an)g(absent)h(header)g(is)f(equi)n
(v)n(alent)i(to)e(an)g(addr)n(-spec)i(of)e(\223*\224)g(in)0
4065 y(that)h(speci\002cation.)31 b(The)23 b Fo(par)o(am)e
Fr(and)i Fo(v)n(alue)e Fr(parameters)26 b(are)d(treated)h(as)f(though)i
(the)o(y)f(appeared)h(in)e(the)h(params)f(\002eld)0 4178
y(of)g(a)h(Reject-Location)i(header)l(,)f(as)f(\223;)f(param=v)n
(alue\224)j(for)e(each)g(one.)141 4291 y(If)33 b(the)h(CPL)d(serv)o(er)
k(does)f(not)g(support)h(caller)f(preferences)j(and)d(callee)g
(capabilities,)39 b(or)34 b(if)f(the)g(callee)i(did)f(not)0
4404 y(supply)25 b(an)o(y)f(preferences,)i(the)e Fo(par)o(am)d
Fr(and)j Fo(v)n(alue)e Fr(parameters)k(are)d(ignored.)0
4697 y Fq(7)119 b(Signalling)32 b(Operations)0 4904 y
Fr(Signalling)f(operation)g(nodes)f(cause)g(signalling)h(e)n(v)o(ents)f
(in)f(the)g(underlying)i(signalling)h(protocol.)46 b(Three)29
b(signalling)0 5017 y(operations)d(are)e(de\002ned:)30
b(\223proxy)-6 b(,)g(\224)25 b(\223redirect,)-6 b(\224)26
b(and)e(\223reject.)-6 b(\224)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(21])p eop
%%Page: 22 22
22 21 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fp(7.1)99
b(Pr)n(oxy)0 573 y Fr(Proxy)24 b(causes)g(the)g(triggering)i(call)d(to)
h(be)f(forw)o(arded)i(on)e(to)g(the)h(currently)h(speci\002ed)g(set)e
(of)h(locations.)31 b(The)22 b(syntax)j(of)0 686 y(the)f(proxy)h(node)f
(is)f(gi)n(v)o(en)i(in)e(Figure)h(12.)141 799 y(The)f(speci\002c)i
(signalling)h(e)n(v)o(ents)f(in)l(v)n(ok)o(ed)h(by)e(the)g
Fo(pro)m(xy)g Fr(node)g(are)g(signalling-protoco)q(l-d)q(epe)q(nd)q(en)
q(t,)k(though)e(the)0 912 y(general)f(concept)h(should)f(apply)g(to)e
(an)o(y)h(signalling)i(protocol.)768 1110 y(Node:)101
b Fo(pro)m(xy)677 1223 y Fr(Outputs:)h Fo(b)n(usy)334
b Fr(Ne)o(xt)23 b(node)h(if)f(call)h(attempt)h(returned)h(\223b)n
(usy\224)1090 1336 y Fo(noans)m(w)o(er)132 b Fr(Ne)o(xt)23
b(node)h(if)f(call)h(attempt)h(w)o(as)e(not)h(answered)1614
1449 y(before)h(timeout)1090 1561 y Fo(redirection)99
b Fr(Ne)o(xt)23 b(node)h(if)f(call)h(attempt)h(w)o(as)e(redirected)1090
1674 y Fo(f)m(ailure)279 b Fr(Ne)o(xt)23 b(node)h(if)f(call)h(attempt)h
(f)o(ailed)1090 1787 y Fo(def)m(ault)253 b Fr(Def)o(ault)24
b(ne)o(xt)g(node)g(for)g(unspeci\002ed)i(outputs)562
1900 y(P)o(arameters:)102 b Fo(timeout)225 b Fr(T)m(ime)22
b(to)i(try)f(before)i(gi)n(ving)g(up)f(on)f(the)h(call)g(attempt)1090
2013 y Fo(recurse)221 b Fr(Whether)24 b(to)g(recursi)n(v)o(ely)i(look)e
(up)g(redirections)1090 2126 y Fo(order)q(ing)188 b Fr(What)23
b(order)i(to)e(try)h(the)g(location)h(set)f(in.)712 2352
y(Output:)102 b Fo(b)n(usy)562 2465 y Fr(P)o(arameters:)g(none)712
2691 y(Output:)g Fo(noans)m(w)o(er)562 2804 y Fr(P)o(arameters:)g(none)
712 3029 y(Output:)g Fo(redirection)562 3142 y Fr(P)o(arameters:)g
(none)712 3368 y(Output:)g Fo(f)m(ailure)562 3481 y Fr(P)o(arameters:)g
(none)712 3707 y(Output:)g Fo(def)m(ault)562 3820 y Fr(P)o(arameters:)g
(none)1285 4107 y(Figure)24 b(12:)29 b(Syntax)24 b(of)g(the)f
Fo(pro)m(xy)h Fr(node)141 4319 y(After)i(a)f(proxy)i(operation)h(has)e
(completed,)i(the)e(CPL)d(serv)o(er)k(chooses)g(the)f(\223best\224)h
(response)h(to)e(the)f(call)i(attempt,)0 4432 y(as)c(de\002ned)i(by)e
(the)h(signalling)j(protocol)e(or)f(the)g(serv)o(er')-5
b(s)25 b(administrati)n(v)o(e)h(con\002guration)h(rules.)141
4545 y(If)h(the)h(call)f(attempt)h(w)o(as)f(successful,)k(CPL)26
b(e)o(x)o(ecution)31 b(terminates)f(and)e(the)h(serv)o(er)g(proceeds)h
(to)f(its)f(def)o(ault)i(be-)0 4658 y(ha)n(vior)24 b(\(normally)-6
b(,)24 b(to)e(allo)n(w)g(the)g(call)h(to)f(be)g(set)g(up\).)29
b(Otherwise,)23 b(the)f(ne)o(xt)h(node)g(corresponding)j(to)c(one)h(of)
f(the)g Fo(pro)m(xy)0 4771 y Fr(node')-5 b(s)26 b(outputs)h(is)e(tak)o
(en.)34 b(The)24 b Fo(b)n(usy)h Fr(output)h(is)f(follo)n(wed)h(if)f
(the)g(call)g(w)o(as)g(b)n(usy;)i Fo(noans)m(w)o(er)22
b Fr(is)j(follo)n(wed)h(if)f(the)g(call)0 4884 y(w)o(as)g(not)g
(answered)i(before)f(the)g Fo(timeout)d Fr(parameter)k(e)o(xpired;)h
Fo(redirection)23 b Fr(is)i(follo)n(wed)i(if)d(the)i(call)f(w)o(as)g
(redirected;)0 4997 y(and)f Fo(f)m(ailure)f Fr(is)g(follo)n(wed)i(if)e
(the)h(call)g(setup)g(f)o(ailed)h(for)f(an)o(y)f(other)i(reason.)141
5109 y(If)d(one)h(of)g(the)f(conditions)k(abo)o(v)o(e)d(is)f(true,)h(b)
n(ut)g(the)g(corresponding)j(output)e(w)o(as)f(not)f(speci\002ed,)i
(the)f Fo(def)m(ault)e Fr(output)0 5222 y(of)33 b(the)h
Fo(pro)m(xy)f Fr(node)i(is)e(follo)n(wed)h(instead.)61
b(If)33 b(there)h(is)f(also)h(no)g Fo(def)m(ault)e Fr(node)i
(speci\002ed,)j(CPL)31 b(e)o(x)o(ecution)36 b(termi-)0
5335 y(nates)28 b(and)g(the)f(serv)o(er)h(returns)h(to)e(its)h(def)o
(ault)h(beha)n(vior)g(\(normally)-6 b(,)30 b(to)d(forw)o(ard)h(the)g
(best)g(response)h(upstream)g(to)e(the)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(22])p eop
%%Page: 23 23
23 22 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y(originator\).)339
548 y Fj(Note:)29 b(CPL)21 b(e)o(xtensions)i(to)f(allo)n(w)g(in-call)f
(or)h(end-of-call)g(operations)h(will)e(require)h(an)h(additional)f
(output,)h(such)g(as)f Ff(suc-)227 639 y(cess)p Fj(,)d(to)g(be)g
(added.)141 810 y Fr(If)31 b(no)g(locations)j(were)d(present)i(in)e
(the)h(set,)h(or)e(if)g(the)h(only)g(locations)h(in)e(the)h(set)f(were)
g(locations)j(to)d(which)h(the)0 923 y(serv)o(er)24 b(cannot)i(proxy)e
(a)f(call)h(\(for)g(e)o(xample,)h(\223http\224)f(URLs\),)e(the)i
Fo(f)m(ailure)f Fr(output)i(is)e(tak)o(en.)141 1036 y(Proxy)32
b(has)g(three)h(optional)h(parameters.)55 b(The)31 b
Fo(timeout)f Fr(parameter)k(speci\002es)f(the)f(time,)h(as)e(a)h
(positi)n(v)o(e)h(inte)o(ger)0 1149 y(number)h(of)f(seconds,)k(to)32
b(w)o(ait)h(for)g(the)g(call)h(to)e(be)h(completed)i(or)e(rejected;)40
b(after)33 b(this)h(time)f(has)g(elapsed,)k(the)c(call)0
1262 y(attempt)24 b(is)f(terminated)i(and)e(the)g Fo(noans)m(w)o(er)e
Fr(branch)k(is)d(tak)o(en.)30 b(If)23 b(this)g(parameter)i(is)e(not)g
(speci\002ed,)h(the)g(def)o(ault)g(v)n(alue)0 1375 y(is)h(20)g(seconds)
i(if)e(the)g Fo(pro)m(xy)g Fr(node)h(has)f(a)g Fo(noans)m(w)o(er)d
Fr(or)j Fo(def)m(ault)e Fr(output)k(speci\002ed;)g(otherwise)g(the)e
(serv)o(er)j Fk(S)t(H)t(O)t(U)t(L)t(D)0 1488 y Fr(allo)n(w)22
b(the)g(call)g(to)f(ring)i(for)f(a)f(reasonably)j(long)f(period)g(of)f
(time)f(\(to)h(the)g(maximum)g(e)o(xtent)g(that)h(serv)o(er)f(polic)o
(y)h(allo)n(ws\).)141 1601 y(The)d(second)i(optional)h(parameter)f(is)e
Fo(recurse)p Fr(,)g(which)h(can)g(tak)o(e)g(tw)o(o)f(v)n(alues,)i
Fo(y)n(es)f Fr(or)f Fo(no)p Fr(.)26 b(This)20 b(speci\002es)i(whether)0
1714 y(the)27 b(serv)o(er)h(should)h(automatically)h(attempt)e(to)f
(place)h(further)h(call)f(attempts)g(to)f(telephon)o(y)j(addresses)f
(in)e(redirection)0 1826 y(responses)d(that)e(were)g(returned)h(from)f
(the)g(initial)h(serv)o(er)-5 b(.)29 b(Note)21 b(that)h(if)f(the)h(v)n
(alue)h(of)e Fo(recurse)g Fr(is)g Fo(y)n(es)p Fr(,)h(the)g
Fo(redirection)0 1939 y Fr(output)h(to)f(the)g(script)h(is)e(ne)n(v)o
(er)i(tak)o(en.)29 b(In)21 b(this)i(case)f(this)g(output)k
Fk(S)t(H)t(O)t(U)t(L)t(D)g(N)t(O)q(T)e Fr(be)e(present.)30
b(The)21 b(def)o(ault)i(v)n(alue)g(of)f(this)0 2052 y(parameter)j(is)f
Fo(y)n(es)p Fr(.)141 2165 y(The)c(third)i(optional)g(parameter)h(is)d
Fo(order)q(ing)p Fr(.)26 b(This)20 b(can)h(ha)n(v)o(e)g(three)h
(possible)g(v)n(alues:)29 b Fo(par)o(allel)p Fr(,)19
b Fo(sequential)p Fr(,)g(and)0 2278 y Fo(\002rst-only)p
Fr(.)40 b(This)26 b(parameter)j(speci\002es)f(in)f(what)g(order)h(the)f
(locations)i(of)e(the)g(location)i(set)e(should)i(be)e(tried.)40
b(P)o(arallel)0 2391 y(asks)35 b(that)f(the)o(y)g(all)g(be)g(tried)h
(simultaneously;)43 b(sequential)37 b(asks)e(that)f(the)g(one)h(with)f
(the)g(highest)i(priority)f(be)f(tried)0 2504 y(\002rst,)26
b(the)h(one)f(with)g(the)h(ne)o(xt-highest)i(priority)f(second,)h(and)d
(so)g(forth,)i(until)f(one)g(succeeds)h(or)e(the)h(set)f(is)g(e)o
(xhausted.)0 2617 y(First-only)j(instructs)g(the)e(serv)o(er)h(to)f
(try)g(only)h(the)f(highest-priority)32 b(address)d(in)e(the)g(set,)h
(and)g(then)f(follo)n(w)h(one)f(of)g(the)0 2730 y(outputs.)j(The)20
b(priority)j(of)d(locations)j(in)e(a)f(set)h(is)g(determined)i(by)d
(serv)o(er)i(polic)o(y)-6 b(,)22 b(though)h(CPL)18 b(serv)o(ers)24
b Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(honor)0 2843 y(the)g
Fo(pr)q(ior)q(ity)g Fr(parameter)h(of)f(the)f Fo(location)f
Fr(tag.)29 b(The)24 b(def)o(ault)h(v)n(alue)f(of)g(this)g(parameter)h
(is)e Fo(par)o(allel)p Fr(.)141 2956 y(Once)36 b(a)g(proxy)h(operation)
i(completes,)i(if)35 b(control)j(is)e(passed)i(on)e(to)g(other)h
(nodes,)j(all)d(locations)h(which)f(ha)n(v)o(e)0 3068
y(been)31 b(used)g(are)g(cleared)h(from)e(the)h(location)h(set.)49
b(That)31 b(is,)g(the)g(location)h(set)f(is)f(emptied)h(of)g(proxyable)
i(locations)f(if)0 3181 y(the)i Fo(order)q(ing)e Fr(w)o(as)h
Fo(par)o(allel)f Fr(or)i Fo(sequential)p Fr(;)i(the)e(highest-priority)
39 b(item)33 b(in)h(the)g(set)g(is)g(remo)o(v)o(ed)g(from)g(the)g(set)f
(if)0 3294 y Fo(order)q(ing)23 b Fr(w)o(as)i Fo(\002rst-only)p
Fr(.)34 b(\(In)26 b(all)f(cases,)h(non-proxyable)k(locations)d(such)f
(as)g(\223http\224)g(URIs)e(remain.\))35 b(In)25 b(the)g(case)h(of)0
3407 y(a)d Fo(redirection)f Fr(output,)j(the)f(ne)n(w)f(addresses)j(to)
d(which)h(the)g(call)g(w)o(as)f(redirected)j(are)e(then)g(added)h(to)f
(the)f(location)j(set.)0 3653 y Fl(7.1.1)92 b(Usage)24
b(of)f Fg(pr)n(o)m(xy)f Fl(with)g(SIP)0 3827 y Fr(F)o(or)31
b(SIP)-10 b(,)30 b(the)i(best)h(response)h(to)e(a)f Fo(pro)m(xy)h
Fr(node)g(is)g(determined)i(by)e(the)g(algorithm)i(of)e(the)g(SIP)e
(speci\002cation.)57 b(The)0 3940 y(node')-5 b(s)25 b(outputs)h
(correspond)g(to)e(the)f(follo)n(wing)i(e)n(v)o(ents:)0
4153 y Fg(b)n(usy)44 b Fr(A)22 b(486)i(or)g(600)g(response)i(w)o(as)d
(the)h(best)g(response)i(recei)n(v)o(ed)f(to)e(the)h(call)g(request.)0
4340 y Fg(redirection)44 b Fr(A)23 b(3xx)h(response)i(w)o(as)d(the)h
(best)g(response)i(recei)n(v)o(ed)f(to)e(the)h(call)g(request.)0
4528 y Fg(failure)45 b Fr(An)o(y)23 b(other)i(4xx,)f(5xx,)f(or)h(6xx)g
(response)i(w)o(as)d(the)h(best)g(response)i(recei)n(v)o(ed)f(to)e(the)
h(call)g(request.)0 4716 y Fg(no-ans)o(wer)43 b Fr(No)23
b(\002nal)g(response)j(w)o(as)d(recei)n(v)o(ed)i(to)e(the)h(call)g
(request)h(before)g(the)f(timeout)h(e)o(xpired.)141 4928
y(SIP)e(serv)o(ers)k Fk(S)t(H)t(O)t(U)t(L)t(D)h Fr(honor)d(the)g
Fo(q)e Fr(parameter)j(of)e(SIP)f(re)o(gistrations)k(and)e(the)f(output)
i(of)e(the)h(caller)g(preferences)0 5041 y(lookup)g(algorithm)h(when)d
(determining)j(location)g(priority)-6 b(.)0 5656 y(Lennox/Schulzrinne)
1075 b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(23])p eop
%%Page: 24 24
24 23 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fp(7.2)99
b(Redir)n(ect)0 573 y Fr(Redirect)25 b(causes)h(the)e(serv)o(er)h(to)f
(direct)i(the)e(calling)i(party)f(to)f(attempt)h(to)f(place)h(its)f
(call)h(to)f(the)g(currently)j(speci\002ed)e(set)0 686
y(of)e(locations.)32 b(The)23 b(syntax)i(of)e(this)h(node)h(is)e
(speci\002ed)i(in)f(Figure)g(13.)141 799 y(The)k(speci\002c)i(beha)n
(vior)h(the)e(redirect)h(node)g(in)l(v)n(ok)o(es)h(is)d(dependent)k(on)
c(the)h(underlying)j(signalling)f(protocol)g(in-)0 912
y(v)n(olv)o(ed,)25 b(though)g(its)f(semantics)h(are)f(generally)i
(applicable.)1005 1110 y(Node:)101 b Fo(redirect)914
1223 y Fr(Outputs:)h(None)340 b(\(no)24 b(node)h(may)e(follo)n(w\))827
1336 y(Ne)o(xt)g(node:)102 b(None)800 1449 y(P)o(arameters:)f
Fo(per)r(manent)c Fr(Whether)25 b(the)f(redirection)i(should)g(be)1863
1561 y(considered)h(permanent)1243 1852 y(Figure)d(13:)29
b(Syntax)24 b(of)g(the)g Fo(redirect)f Fr(node)141 2065
y(Redirect)30 b(immediately)g(terminates)g(e)o(x)o(ecution)g(of)f(the)f
(CPL)f(script,)j(so)f(this)g(node)g(has)g(no)f(outputs)i(and)f(no)g(ne)
o(xt)0 2177 y(node.)g(It)20 b(has)h(one)h(parameter)l(,)h
Fo(per)r(manent)p Fr(,)18 b(which)j(speci\002es)h(whether)g(the)f
(result)h(returned)h(should)f(indicate)h(that)f(this)0
2290 y(is)h(a)g(permanent)j(redirection.)32 b(The)23
b(v)n(alue)h(of)g(this)g(parameter)h(is)e(either)i(\223yes\224)g(or)e
(\223no\224)h(and)g(its)g(def)o(ault)h(v)n(alue)g(is)e(\223no.)-6
b(\224)0 2536 y Fl(7.2.1)92 b(Usage)24 b(of)f Fg(redirect)f
Fl(with)h(SIP)0 2710 y Fr(The)k(SIP)e(serv)o(er)30 b
Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(send)e(a)e(3xx)i(class)g(response)h(to)e
(a)f(call)i(request)h(upon)f(e)o(x)o(ecuting)h(a)d Fo(redirect)g
Fr(tag.)40 b(If)26 b Fo(per-)0 2823 y(manent)e Fr(w)o(as)j
Fo(y)n(es)p Fr(,)g(the)g(serv)o(er)j Fk(S)t(H)t(O)t(U)t(L)t(D)g
Fr(send)d(the)h(response)h(\223301)e(Mo)o(v)o(ed)g(permanently\224;)32
b(otherwise)d(it)f Fk(S)t(H)t(O)t(U)t(L)t(D)0 2936 y
Fr(send)c(\223302)h(Mo)o(v)o(ed)e(temporarily\224.)0
3185 y Fp(7.3)99 b(Reject)0 3360 y Fr(Reject)31 b(nodes)h(cause)g(the)f
(serv)o(er)g(to)g(reject)h(the)f(call)g(attempt.)51 b(Their)31
b(syntax)h(is)f(gi)n(v)o(en)g(in)g(Figure)g(14.)50 b(The)30
b(speci\002c)0 3473 y(beha)n(vior)j(the)o(y)d(in)l(v)n(ok)o(e)j(is)d
(dependent)j(on)d(the)h(underlying)i(signalling)g(protocol)f(in)l(v)n
(olv)o(ed,)i(though)e(their)f(semantics)0 3586 y(are)24
b(generally)i(applicable.)1273 3784 y(Node:)101 b Fo(reject)1182
3897 y Fr(Outputs:)h(None)181 b(\(no)24 b(node)g(may)g(follo)n(w\))1095
4010 y(Ne)o(xt)f(node:)102 b(None)1067 4123 y(P)o(arameters:)g
Fo(status)135 b Fr(Status)24 b(code)g(to)g(return)1595
4236 y Fo(reason)98 b Fr(Reason)24 b(phrase)h(to)f(return)1283
4526 y(Figure)g(14:)30 b(Syntax)24 b(of)f(the)h Fo(reject)f
Fr(node)141 4739 y(This)g(immediately)j(terminates)f(e)o(x)o(ecution)h
(of)d(the)h(CPL)d(script,)k(so)e(this)h(node)h(has)f(no)f(outputs)j
(and)e(no)g(ne)o(xt)f(node.)141 4852 y(This)k(node)g(has)g(tw)o(o)g(ar)
n(guments:)38 b Fo(status)26 b Fr(and)h Fo(reason)p Fr(.)37
b(The)26 b Fo(status)g Fr(ar)n(gument)j(is)e(required,)i(and)e(can)g
(tak)o(e)h(one)0 4964 y(of)23 b(the)h(v)n(alues)h Fo(b)n(usy)p
Fr(,)e Fo(notf)m(ound)p Fr(,)d Fo(reject)p Fr(,)j(and)h
Fo(error)p Fr(,)e(or)i(a)f(signalling-protocol)q(-de)q(\002ned)29
b(status.)141 5077 y(The)23 b Fo(reason)f Fr(ar)n(gument)j(optionally)i
(allo)n(ws)d(the)f(script)i(to)f(specify)h(a)e(reason)i(for)f(the)f
(rejection.)0 5656 y(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(24])p eop
%%Page: 25 25
25 24 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fl(7.3.1)92
b(Usage)24 b(of)f Fg(reject)f Fl(with)h(SIP)0 573 y Fr(Serv)o(ers)h
(which)h(implement)g(SIP)f Fk(S)t(H)t(O)t(U)t(L)t(D)j
Fr(also)e(allo)n(w)e(the)i Fo(status)e Fr(\002eld)h(to)g(be)g(a)f
(numeric)i(ar)n(gument)h(corresponding)0 686 y(to)d(a)h(SIP)e(status)i
(in)g(the)g(4xx,)g(5xx,)f(or)h(6xx)g(range.)141 799 y(The)o(y)h
Fk(S)t(H)t(O)t(U)t(L)t(D)i Fr(send)d(the)g(\223reason\224)i(parameter)f
(in)e(the)h(SIP)e(reason)j(phrase.)141 912 y(A)d(suggested)k(mapping)e
(of)f(the)h(named)f(statuses)j(is)c(as)h(follo)n(ws.)30
b(Serv)o(ers)25 b Fk(M)t(A)l(Y)g Fr(use)f(a)e(dif)n(ferent)j(mapping,)f
(though)0 1024 y(similar)g(semantics)k Fk(S)t(H)t(O)t(U)t(L)t(D)e
Fr(be)e(preserv)o(ed.)0 1237 y Fg(b)n(usy)p Fl(:)44 b
Fr(486)24 b(Busy)g(Here)0 1425 y Fg(notf)n(ound)p Fl(:)44
b Fr(404)24 b(Not)f(F)o(ound)0 1612 y Fg(reject)p Fl(:)45
b Fr(603)24 b(Decline)0 1800 y Fg(err)n(or)p Fl(:)46
b Fr(500)24 b(Internal)i(Serv)o(er)d(Error)0 2092 y Fq(8)119
b(Non-signalling)31 b(Operations)0 2299 y Fr(In)26 b(addition)i(to)d
(the)h(signalling)j(operations,)g(the)d(CPL)d(de\002nes)k(se)n(v)o
(eral)g(operations)h(which)e(do)g(not)g(af)n(fect)h(and)f(are)g(not)0
2412 y(dependent)g(on)e(the)g(telephon)o(y)i(signalling)g(protocol.)0
2662 y Fp(8.1)99 b(Mail)0 2836 y Fr(The)25 b(mail)h(node)g(causes)h
(the)f(serv)o(er)h(to)e(notify)i(a)e(user)h(of)g(the)g(status)h(of)e
(the)h(CPL)e(script)i(through)i(electronic)g(mail.)35
b(Its)0 2949 y(syntax)25 b(is)e(gi)n(v)o(en)i(in)e(Figure)h(15.)882
3147 y(Node:)101 b Fo(mail)791 3260 y Fr(Outputs:)h(None)258
b(\(ne)o(xt)24 b(node)h(follo)n(ws)f(directly\))704 3373
y(Ne)o(xt)f(node:)102 b(An)o(y)23 b(node)676 3486 y(P)o(arameters:)102
b Fo(ur)q(l)352 b Fr(Mailto)24 b(url)g(to)f(which)h(the)g(mail)f
(should)j(be)d(sent)1311 3776 y(Figure)h(15:)29 b(Syntax)c(of)e(the)h
Fo(mail)e Fr(node)141 3989 y(The)34 b Fo(mail)f Fr(node)h(tak)o(es)i
(one)e(ar)n(gument:)52 b(a)34 b Fh(mailto)c Fr(URL)i(gi)n(ving)k(the)e
(address,)k(and)d(an)o(y)f(additional)i(desired)0 4102
y(parameters,)29 b(of)d(the)h(mail)f(to)h(be)f(sent.)39
b(The)26 b(serv)o(er)h(sends)h(the)f(message)g(containing)j(the)c
(content)j(to)d(the)h(gi)n(v)o(en)g(url;)h(it)2 4215
y Fk(S)t(H)t(O)t(U)t(L)t(D)f Fr(also)f(include)g(other)f(status)h
(information)h(about)f(the)e(original)j(call)e(request)h(and)f(the)f
(CPL)f(script)i(at)g(the)f(time)0 4328 y(of)f(the)h(noti\002cation.)339
4477 y Fj(Using)f(a)g(full)f Fb(mailto)f Fj(URL)h(rather)g(than)h(just)
f(an)h(e-mail)f(address)i(allo)n(ws)e(additional)i(e-mail)e(headers)h
(to)g(be)f(speci\002ed,)227 4568 y(such)e(as)f Fb(<mail)44
b(url="mailto:jones@example.com?subject=)o(lookup)o(\04520fai)o(led")39
b(/>.)141 4739 y Fr(Mail)29 b(nodes)g(ha)n(v)o(e)g(only)h(one)f
(possible)h(result,)h(since)e(f)o(ailure)h(of)f(e-mail)g(deli)n(v)o
(ery)h(cannot)g(reliably)g(be)e(kno)n(wn)h(in)0 4852
y(real-time.)39 b(Therefore,)28 b(its)f(XML)e(representation)30
b(does)d(not)g(ha)n(v)o(e)g(output)h(tags:)36 b(the)27
b Fh(<mail>)c Fr(tag)k(directly)h(contains)0 4965 y(another)d(node)g
(tag.)141 5078 y(Note)33 b(that)h(the)g(syntax)h(of)e(XML)e(requires)36
b(that)e(ampersand)h(characters,)j(\223&\224,)d(which)f(are)f(used)h
(as)g(parameter)0 5191 y(separators)26 b(in)e Fo(mailto)e
Fr(URLs,)g(be)h(quoted)i(as)f(\223)p Fh(&)p Fr(\224)d(inside)k
(parameter)g(v)n(alues)g(\(see)f(Section)g(C.12)f(of)h([3]\).)0
5656 y(Lennox/Schulzrinne)1075 b(Expires)25 b(July)-6
b(,)24 b(2002)1071 b([P)o(age)24 b(25])p eop
%%Page: 26 26
26 25 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fl(8.1.1)92
b(Suggested)23 b(Content)g(of)h(Mailed)f(Inf)n(ormation)0
573 y Fr(This)18 b(section)j(presents)g(suggested)g(guidelines)h(for)c
(the)h(mail)g(sent)g(as)g(a)f(result)i(of)e(the)h Fo(mail)f
Fr(node,)i(for)f(requests)i(triggered)0 686 y(by)29 b(SIP)-10
b(.)27 b(The)h(message)i(mailed)g(\(triggered)h(by)e(an)o(y)g
(protocol\))k Fk(S)t(H)t(O)t(U)t(L)t(D)f Fr(contain)f(all)e(this)g
(information,)k(b)n(ut)c(serv)o(ers)2 799 y Fk(M)t(A)l(Y)c
Fr(elect)g(to)e(use)h(a)f(dif)n(ferent)j(format.)114
1011 y(1.)45 b(If)27 b(the)h Fo(mailto)e Fr(URI)g(did)i(not)g(specify)h
(a)e(subject)i(header)l(,)h(the)e(subject)h(of)e(the)h(e-mail)g(is)f
(\223[CPL]\224)g(follo)n(wed)h(by)227 1124 y(the)c(subject)h(header)g
(of)f(the)g(SIP)e(request.)30 b(If)23 b(the)h(URI)f(speci\002ed)h(a)g
(subject)h(header)l(,)g(it)e(is)h(used)g(instead.)114
1312 y(2.)45 b(The)26 b Fo(F)l(rom)e Fr(\002eld)i(of)f(the)h(e-mail)h
(is)f(set)g(to)f(a)h(CPL)e(serv)o(er)i(con\002gured)i(address,)g(o)o(v)
o(erriding)g(an)o(y)e Fo(F)l(rom)f Fr(\002eld)g(in)227
1425 y(the)f Fo(mailto)e Fr(URI.)114 1612 y(3.)45 b(An)o(y)20
b Fo(Reply-T)-11 b(o)17 b Fr(header)22 b(in)e(the)g(URI)e(is)i
(honored.)30 b(If)19 b(none)i(is)f(gi)n(v)o(en,)h(then)f(an)g
(e-mail-ized)i(v)o(ersion)g(of)e(the)g(origin)227 1725
y(\002eld)27 b(of)f(the)h(request)h(is)e(used,)i(if)e(possible)i
(\(e.g.,)f(a)f(SIP)f Fo(F)l(rom)g Fr(header)i(with)g(a)f(sip:)35
b(URI)25 b(w)o(ould)i(be)g(con)l(v)o(erted)227 1838 y(to)d(an)f(e-mail)
h(address)i(by)d(stripping)j(the)e(URI)e(scheme\).)114
2026 y(4.)45 b(If)22 b(the)g Fo(mailto)f Fr(URI)g(speci\002es)i(a)f
(body)-6 b(,)23 b(it)f(is)g(used.)29 b(If)22 b(none)h(w)o(as)f
(speci\002ed,)h(the)f(body)j Fk(S)t(H)t(O)t(U)t(L)t(D)h
Fr(contain)d(at)f(least)227 2139 y(the)g(identity)h(of)f(the)f(caller)i
(\(both)f(the)g(caller')-5 b(s)23 b(display)g(name)f(and)f(address\),)j
(the)e(date)g(and)g(time)f(of)g(day)-6 b(,)22 b(the)g(call)227
2251 y(subject,)j(and)f(if)g(a)n(v)n(ailable,)h(the)f(call)g(priority)
-6 b(.)141 2464 y(The)29 b(serv)o(er)i Fk(S)t(H)t(O)t(U)t(L)t(D)h
Fr(honor)e(the)f(user')-5 b(s)30 b(requested)i(languages,)g(and)e(send)
f(the)g(mail)g(noti\002cation)i(using)f(an)f(ap-)0 2577
y(propriate)d(language)g(and)e(character)i(set.)0 2826
y Fp(8.2)99 b(Log)0 3000 y Fr(The)35 b(Log)h(node)g(causes)h(the)f
(serv)o(er)h(to)f(log)g(information)i(about)f(the)f(call)g(to)g(non-v)n
(olatile)j(storage.)67 b(Its)36 b(syntax)h(is)0 3113
y(speci\002ed)25 b(in)e(Figure)h(16.)1059 3312 y(Node:)101
b Fo(log)968 3425 y Fr(Outputs:)h(None)277 b(\(ne)o(xt)25
b(node)f(follo)n(ws)g(directly\))881 3537 y(Ne)o(xt)f(node:)102
b(An)o(y)23 b(node)854 3650 y(P)o(arameters:)101 b Fo(name)244
b Fr(Name)23 b(of)h(the)g(log)f(\002le)g(to)h(use)1381
3763 y Fo(comment)98 b Fr(Comment)24 b(to)f(be)h(placed)h(in)e(log)h
(\002le)1334 4054 y(Figure)g(16:)29 b(Syntax)24 b(of)g(the)g
Fo(log)e Fr(node)141 4267 y(Log)30 b(tak)o(es)h(tw)o(o)f(ar)n(guments,)
k(both)d(optional:)45 b Fo(name)p Fr(,)30 b(which)g(speci\002es)i(the)e
(name)h(of)f(the)h(log,)h(and)e Fo(comment)p Fr(,)0 4380
y(which)20 b(gi)n(v)o(es)g(a)g(comment)g(about)h(the)f(information)i
(being)f(logged.)29 b(Serv)o(ers)22 b Fk(S)t(H)t(O)t(U)t(L)t(D)h
Fr(also)d(include)i(other)f(information)0 4493 y(in)h(the)g(log,)g
(such)g(as)g(the)g(time)f(of)h(the)g(logged)h(e)n(v)o(ent,)f
(information)j(that)d(triggered)i(the)e(call)g(to)g(be)f(logged,)j(and)
e(so)g(forth.)0 4606 y(Logs)i(are)g(speci\002c)g(to)g(the)g(o)n(wner)g
(of)g(the)g(script)h(which)f(logged)i(the)e(e)n(v)o(ent.)30
b(If)23 b(the)h Fo(name)e Fr(parameter)j(is)f(not)g(gi)n(v)o(en,)g(the)
0 4719 y(e)n(v)o(ent)h(is)g(logged)i(to)e(a)f(standard,)k(serv)o(er)n
(-de\002ned)g(log)d(\002le)f(for)h(the)h(script)g(o)n(wner)-5
b(.)33 b(This)25 b(speci\002cation)j(does)d(not)h(de\002ne)0
4831 y(ho)n(w)d(users)i(may)e(retrie)n(v)o(e)i(their)f(logs)g(from)g
(the)f(serv)o(er)-5 b(.)141 4944 y(The)22 b(name)f(of)h(a)g(log)g(is)g
(a)f(logical)i(name)f(only)-6 b(,)23 b(and)g(does)f(not)h(necessarily)h
(correspond)h(to)d(an)o(y)g(physical)i(\002le)d(on)h(the)0
5057 y(serv)o(er)-5 b(.)30 b(The)23 b(interpretation)28
b(of)c(the)g(log)g(\002le)f(name)h(is)f(serv)o(er)i(de\002ned,)f(as)g
(is)f(a)g(mechanism)i(to)f(access)h(these)g(logs.)30
b(The)0 5170 y(CPL)23 b(serv)o(er)28 b Fk(S)t(H)t(O)t(U)t(L)t(D)i(N)t
(O)q(T)d Fr(directly)g(map)e(log)h(names)f(uninterpreted)k(onto)d
(local)g(\002le)f(names,)g(for)h(security)h(reasons,)0
5283 y(lest)d(a)f(security-critical)28 b(\002le)23 b(be)h(o)o(v)o
(erwritten.)0 5656 y(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(26])p eop
%%Page: 27 27
27 26 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)141 399 y(A)31
b(correctly)i(operating)i(CPL)29 b(serv)o(er)35 b Fk(S)t(H)t(O)t(U)t(L)
t(D)h(N)t(O)q(T)e Fr(e)n(v)o(er)e(allo)n(w)f(the)h Fo(log)e
Fr(e)n(v)o(ent)i(to)g(f)o(ail.)53 b(As)31 b(such,)j(log)e(nodes)0
511 y(can)25 b(ha)n(v)o(e)h(only)g(one)f(possible)i(result,)f(and)g
(their)f(XML)e(representation)30 b(does)25 b(not)h(ha)n(v)o(e)f(e)o
(xplicit)i(output)f(tags.)34 b(A)23 b(CPL)0 624 y Fh(<log>)d
Fr(tag)k(directly)i(contains)f(another)h(node)e(tag.)0
913 y Fq(9)119 b(Subactions)0 1120 y Fr(XML)35 b(syntax)k(de\002nes)f
(a)e(tree.)70 b(T)-7 b(o)36 b(allo)n(w)h(more)g(general)i(call)e(\003o)
n(w)f(diagrams,)42 b(and)37 b(to)g(allo)n(w)g(script)h(re-use)h(and)0
1233 y(modularity)-6 b(,)26 b(we)c(de\002ne)i(subactions.)141
1346 y(T)-7 b(w)o(o)32 b(tags)h(are)g(de\002ned)h(for)f(subactions:)52
b(subaction)35 b(de\002nitions)g(and)f(subaction)h(references.)60
b(Their)33 b(syntax)h(is)0 1459 y(gi)n(v)o(en)24 b(in)g(Figure)g(17.)
1063 1650 y(T)-7 b(ag:)100 b Fo(subaction)909 1763 y
Fr(Subtags:)i(An)o(y)22 b(node)794 1876 y(P)o(arameters:)102
b Fo(id)702 b Fr(Name)23 b(of)g(this)i(subaction)727
2102 y(Pseudo-node:)104 b Fo(sub)909 2215 y Fr(Outputs:)e(None)23
b(in)h(XML)d(tree)794 2328 y(P)o(arameters:)102 b Fo(ref)667
b Fr(Name)23 b(of)g(subaction)k(to)c(e)o(x)o(ecute)946
2618 y(Figure)h(17:)30 b(Syntax)24 b(of)f(subactions)k(and)d
Fo(sub)e Fr(pseudo-nodes)141 2823 y(Subactions)33 b(are)e(de\002ned)g
(through)h Fo(subaction)d Fr(tags.)51 b(These)30 b(tags)i(are)e(placed)
i(in)f(the)g(CPL)d(after)j(an)o(y)g(ancillary)0 2936
y(information)e(\(see)e(Section)h(10\))e(b)n(ut)i(before)g(an)o(y)e
(top-le)n(v)o(el)i(tags.)39 b(The)o(y)26 b(tak)o(e)h(one)g(ar)n
(gument:)37 b Fo(id)p Fr(,)26 b(a)h(tok)o(en)g(indicating)0
3049 y(a)h(script-chosen)k(name)d(for)f(the)h(subaction.)46
b(The)28 b Fo(id)f Fr(v)n(alue)j(for)e(e)n(v)o(ery)h
Fo(subaction)e Fr(tag)i(in)f(a)g(script)k Fk(M)t(U)t(S)t(T)f
Fr(be)e(unique)0 3162 y(within)24 b(that)g(script.)141
3275 y(Subactions)i(are)d(called)i(from)e Fo(sub)f Fr(tags.)30
b(The)23 b Fo(sub)f Fr(tag)h(is)h(a)f(\223pseudo-node\224:)33
b(it)23 b(can)h(be)g(used)g(an)o(yplace)h(in)e(a)g(CPL)0
3388 y(action)30 b(that)g(a)e(true)i(node)g(could)g(be)f(used.)46
b(It)28 b(tak)o(es)i(one)g(parameter)l(,)i Fo(ref)p Fr(,)d(the)h(name)f
(of)f(the)i(subaction)h(to)e(be)g(called.)0 3501 y(The)23
b Fo(sub)f Fr(tag)i(contains)i(no)e(outputs)h(of)e(its)h(o)n(wn;)f
(control)j(instead)f(passes)g(to)e(the)h(subaction.)141
3614 y(References)29 b(to)d(subactions)32 b Fk(M)t(U)t(S)t(T)e
Fr(refer)d(to)f(subactions)k(de\002ned)d(before)h(the)f(current)h
(action.)39 b(A)26 b Fo(sub)f Fr(tag)k Fk(M)t(U)t(S)t(T)2
3727 y(N)t(O)q(T)24 b Fr(refer)e(to)f(the)h(action)h(which)e(it)h
(appears)h(in,)e(or)h(to)f(an)o(y)h(action)g(de\002ned)h(later)f(in)f
(the)h(CPL)d(script.)29 b(T)-7 b(op-le)n(v)o(el)22 b(actions)0
3840 y(cannot)33 b(be)e(called)i(from)e Fo(sub)f Fr(tags,)k(or)d
(through)j(an)o(y)d(other)i(means.)52 b(Script)32 b(serv)o(ers)j
Fk(M)t(U)t(S)t(T)g Fr(v)o(erify)d(at)f(the)h(time)f(the)0
3953 y(script)25 b(is)e(submitted)i(that)g(no)e Fo(sub)f
Fr(node)j(refers)g(to)e(an)o(y)h(subaction)i(which)e(is)f(not)h(its)g
(proper)h(predecessor)-5 b(.)339 4091 y Fj(Allo)n(wing)21
b(only)g(back-references)h(of)e(subs)h(forbids)g(an)o(y)g(sort)f(of)g
(recursion.)28 b(Recursion)21 b(w)o(ould)h(introduce)f(the)f
(possibility)227 4182 y(of)f(non-terminating)h(or)f(non-decidable)i
(CPL)d(scripts,)g(a)h(possibility)g(our)h(requirements)f
(speci\002cally)g(e)o(xcluded.)141 4343 y Fr(Ev)o(ery)34
b(sub)i Fk(M)t(U)t(S)t(T)i Fr(refer)c(to)g(a)g(subaction)i(ID)d
(de\002ned)i(within)g(the)f(same)g(CPL)e(script.)61 b(No)33
b(e)o(xternal)j(links)f(are)0 4455 y(permitted.)141 4568
y(Subaction)25 b(IDs)e(are)h(case)g(sensiti)n(v)o(e.)339
4707 y Fj(If)c(an)o(y)h(subsequent)h(v)o(ersion)f(or)g(e)o(xtension)g
(de\002nes)g(e)o(xternal)f(linkages,)i(it)d(should)j(probably)f(use)g
(a)f(dif)n(ferent)h(tag,)f(perhaps)227 4798 y(XLink)f([18)q(].)j
(Ensuring)e(termination)f(in)g(the)g(presence)h(of)f(e)o(xternal)g
(links)g(is)g(a)f(dif)n(\002cult)h(problem.)0 5087 y
Fq(10)119 b(Ancillary)31 b(Inf)m(ormation)0 5294 y Fr(No)26
b(ancillary)j(information)g(is)e(de\002ned)g(in)g(the)g(base)g(CPL)e
(speci\002cation.)41 b(If)26 b(ancillary)j(information,)h(not)d(part)g
(of)g(an)o(y)0 5407 y(operation,)f(is)d(found)i(to)e(be)h(necessary)i
(for)e(a)f(CPL)e(e)o(xtension,)26 b(it)f Fk(S)t(H)t(O)t(U)t(L)t(D)i
Fr(be)c(placed)i(within)f(this)g(tag.)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(27])p eop
%%Page: 28 28
28 27 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)141 399 y(The)g(\(tri)n(vial\))
i(de\002nition)h(of)d(the)h(ancillary)i(information)g(tag)e(is)f(gi)n
(v)o(en)h(in)f(Figure)i(18.)339 548 y Fj(It)20 b(may)h(be)f(useful)h
(to)f(include)h(timezone)g(de\002nitions)g(inside)g(CPL)e(scripts)h
(directly)-5 b(,)20 b(rather)h(than)f(referencing)i(them)e(e)o(xter)o
(-)227 639 y(nally)f(with)g Ff(tzid)f Fj(and)h Ff(tzur)q(l)f
Fj(parameters.)24 b(If)18 b(it)h(is,)f(an)h(e)o(xtension)h(could)g(be)f
(de\002ned)h(to)e(include)i(them)f(here.)1737 892 y Fr(T)-7
b(ag:)100 b Fo(ancillar)s(y)1468 1005 y Fr(P)o(arameters:)i(None)1583
1118 y(Subtags:)g(None)1259 1409 y(Figure)24 b(18:)30
b(Syntax)24 b(of)f(the)h Fo(ancillar)s(y)f Fr(tag)0 1804
y Fq(11)119 b(Default)30 b(Beha)m(vior)0 2011 y Fr(When)22
b(a)g(CPL)e(node)j(reaches)h(an)f(unspeci\002ed)h(output,)g(either)f
(because)h(the)f(output)h(tag)e(is)g(not)h(present,)h(or)e(because)i
(the)0 2124 y(tag)30 b(is)f(present)j(b)n(ut)e(does)g(not)h(contain)g
(a)e(node,)j(the)e(CPL)e(serv)o(er')-5 b(s)31 b(beha)n(vior)h(is)d
(dependent)k(on)d(the)f(current)j(state)e(of)0 2237 y(script)25
b(e)o(x)o(ecution.)30 b(This)24 b(section)h(gi)n(v)o(es)f(the)g
(operations)i(that)e(should)i(be)d(tak)o(en)i(in)e(each)i(case.)0
2450 y Fl(no)e(location)i(modi\002cations)f(or)f(signalling)i
(operations)g(perf)n(ormed,)e(location)i(set)e(empty:)46
b Fr(Look)e(up)h(the)f(user')-5 b(s)227 2563 y(location)32
b(through)g(whate)n(v)o(er)e(mechanism)h(the)f(serv)o(er)g(w)o(ould)h
(use)f(if)f(no)h(CPL)d(script)k(were)f(in)f(ef)n(fect.)48
b(Proxy)-6 b(,)227 2675 y(redirect,)28 b(or)e(send)g(a)f(rejection)j
(message,)f(using)g(whate)n(v)o(er)g(polic)o(y)f(the)g(serv)o(er)h(w)o
(ould)f(use)g(in)g(the)f(absence)j(of)e(a)227 2788 y(CPL)c(script.)0
2976 y Fl(no)h(location)i(modi\002cations)f(or)f(signalling)i
(operations)g(perf)n(ormed,)e(location)i(set)e(non-empty:)46
b Fr(\(This)41 b(can)f(only)227 3089 y(happen)26 b(for)d(outgoing)j
(calls.\))k(Proxy)24 b(the)g(call)g(to)f(the)h(addresses)i(in)e(the)f
(location)j(set.)0 3277 y Fl(location)f(modi\002cations)f(perf)n
(ormed,)f(no)g(signalling)h(operations:)48 b Fr(Proxy)28
b(or)f(redirect)i(the)f(call,)g(whiche)n(v)o(er)h(is)e(the)227
3389 y(serv)o(er')-5 b(s)24 b(standard)g(polic)o(y)-6
b(,)23 b(to)f(the)g(addresses)j(in)d(the)g(current)i(location)g(set.)k
(If)22 b(the)g(location)i(set)f(is)e(empty)-6 b(,)23
b(return)227 3502 y Fo(notf)m(ound)e Fr(rejection.)0
3690 y Fl(noanswer)i(output)g(of)g(pr)n(oxy)-5 b(,)24
b(no)f(timeout)h(gi)o(v)o(en:)47 b Fr(\(This)24 b(is)g(a)f(special)j
(case.\))31 b(If)23 b(the)h Fo(noans)m(w)o(er)e Fr(output)k(of)d(a)h
(proxy)227 3803 y(node)e(is)f(unspeci\002ed,)j(and)e(no)f(timeout)h
(parameter)h(w)o(as)e(gi)n(v)o(en)g(to)g(the)h(proxy)g(node,)g(the)g
(call)g(should)g(be)f(allo)n(wed)227 3916 y(to)26 b(ring)g(for)f(the)h
(maximum)f(length)i(of)e(time)g(allo)n(wed)h(by)g(the)f(serv)o(er)i
(\(or)e(the)h(request,)h(if)e(the)h(request)h(speci\002ed)227
4029 y(a)c(timeout\).)0 4216 y Fl(pr)n(oxy)h(operation)h(pr)n(e)o
(viously)g(tak)o(en:)46 b Fr(Return)31 b(whate)n(v)o(er)g(the)f
(\223best\224)i(response)h(is)d(of)g(all)h(accumulated)i(responses)227
4329 y(to)24 b(the)g(call)g(to)f(this)h(point,)g(according)j(to)c(the)h
(rules)g(of)g(the)g(underlying)i(signalling)h(protocol.)0
4622 y Fq(12)119 b(CPL)30 b(Extensions)0 4829 y Fr(Serv)o(ers)c
Fk(M)t(A)l(Y)f Fr(support)h(additional)g(CPL)c(features)j(be)o(yond)g
(those)g(listed)g(in)e(this)i(document.)30 b(Some)23
b(of)h(the)g(e)o(xtensions)0 4942 y(which)j(ha)n(v)o(e)g(been)h
(suggested)h(are)e(a)f(means)h(of)f(querying)j(ho)n(w)d(a)g(call)h(has)
g(been)h(authenticated;)k(richer)c(control)g(o)o(v)o(er)0
5055 y(H.323)34 b(addressing;)42 b(end-system)36 b(or)e(administrator)n
(-speci\002c)39 b(features;)j(re)o(gular)n(-e)o(xpression)d(matching)c
(for)g(strings)0 5168 y(and)d(addresses;)38 b(mid-call)33
b(or)e(end-of-call)j(controls;)k(and)32 b(the)g(parts)g(of)f(iCalendar)
i(COS)d(recurrence)k(rules)e(omitted)0 5281 y(from)23
b(time)h(switches.)0 5656 y(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(28])p eop
%%Page: 29 29
29 28 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)141 399 y(CPL)29
b(e)o(xtensions)34 b(are)d(indicated)i(by)f(XML)d(namespaces)k([19)q
(].)51 b(Ev)o(ery)31 b(e)o(xtension)k Fk(M)t(U)t(S)t(T)f
Fr(ha)n(v)o(e)e(an)f(appropriate)0 511 y(XML)23 b(namespace)k(assigned)
g(to)e(it.)33 b(All)25 b(XML)e(tags)j(and)f(attrib)n(utes)j(that)d(are)
g(part)h(of)f(the)g(e)o(xtension)30 b Fk(M)t(U)t(S)t(T)e
Fr(be)d(appro-)0 624 y(priately)g(quali\002ed)g(so)f(as)f(to)h(place)g
(them)g(within)g(that)g(namespace.)141 737 y(T)-7 b(ags)20
b(or)g(attrib)n(utes)j(in)d(a)f(CPL)g(script)i(which)f(are)h(in)f(the)g
(global)i(namespace)g(\(i.e.,)e(not)g(associated)j(with)d(an)o(y)g
(names-)0 850 y(pace\))i(are)e(equi)n(v)n(alent)j(to)e(tags)g(and)g
(attrib)n(utes)j(in)c(the)h(CPL)d(namespace)23 b(\223http://www)-6
b(.rfc-editor)h(.or)n(g/r)q(fc/r)q(fcx)q(xx)q(x.tx)q(t\224.)141
963 y(A)34 b(CPL)f(serv)o(er)38 b Fk(M)t(U)t(S)t(T)g
Fr(reject)f(an)o(y)e(script)h(which)g(contains)h(a)d(reference)k(to)d
(a)f(namespace)k(which)d(it)g(does)h(not)0 1076 y(understand.)j(It)27
b Fk(M)t(U)t(S)t(T)i Fr(reject)e(an)o(y)f(script)h(which)f(contains)i
(an)e(e)o(xtension)i(tag)e(or)g(attrib)n(ute)i(which)e(is)g(not)g
(quali\002ed)h(to)0 1189 y(be)d(in)f(an)h(appropriate)i(namespace.)141
1302 y(A)37 b(CPL)g(script)42 b Fk(S)t(H)t(O)t(U)t(L)t(D)h(N)t(O)q(T)e
Fr(specify)f(an)o(y)f(namespaces)h(it)f(does)g(not)g(use.)74
b(F)o(or)37 b(compatibility)42 b(with)c(non-)0 1415 y(namespace-a)o(w)o
(are)31 b(parsers,)g(a)d(CPL)e(script)32 b Fk(S)t(H)t(O)t(U)t(L)t(D)h
(N)t(O)q(T)e Fr(specify)f(the)e(base)h(CPL)e(namespace)j(for)e(a)g
(script)i(which)0 1528 y(does)24 b(not)g(use)g(an)o(y)g(e)o(xtensions.)
339 1675 y Fj(A)19 b(syntax)h(such)f(as)227 1797 y Fb
(<extension-switch>)317 1889 y(<extension)43 b
(has="http://www.example.com/foo">)451 1980 y([extended)h(things])317
2071 y(</extension>)317 2163 y(<otherwise>)451 2254 y([non-extended)f
(things])317 2345 y(</otherwise>)227 2437 y(</extension-switch>)339
2528 y Fj(w)o(as)22 b(suggested)i(as)e(an)g(alternate)g(w)o(ay)g(of)g
(handling)h(e)o(xtensions.)33 b(This)21 b(w)o(ould)i(allo)n(w)f
(scripts)f(to)h(be)g(uploaded)i(to)e(a)f(serv)o(er)227
2619 y(without)30 b(requiring)f(a)h(script)f(author)g(to)h(someho)n(w)g
(determine)g(which)f(e)o(xtensions)i(a)e(serv)o(er)g(supports.)55
b(Ho)n(we)n(v)o(er)m(,)32 b(e)o(xperi-)227 2711 y(ence)24
b(de)n(v)o(eloping)h(other)e(languages,)i(notably)f(Sie)n(v)o(e)f
([20],)h(w)o(as)f(that)f(this)h(added)h(e)o(xcessi)n(v)o(e)g(comple)o
(xity)g(to)f(languages.)37 b(The)227 2802 y Ff(e)n(xtension-s)n(witch)
16 b Fj(tag)j(could,)g(of)g(course,)g(itself)g(be)g(de\002ned)g(in)g(a)
g(CPL)f(e)o(xtension.)339 2949 y(It)j(is)g(unfortunately)h(true)g(that)
f(XML)g(DTDs,)f(such)i(as)g(the)f(CPL)f(DTD)g(gi)n(v)o(en)i(in)f
(Appendix)i(C,)e(are)g(not)h(po)n(werful)g(enough)227
3040 y(to)g(encompass)h(namespaces,)h(since)e(the)g(base)g(XML)g
(speci\002cation)g(\(which)g(de\002nes)g(DTDs\))f(predates)i(the)e(XML)
h(namespace)227 3132 y(speci\002cation.)30 b(XML)21 b(schemas)g([21)q
(])g(are)f(a)h(w)o(ork)h(in)f(progress)h(to)e(de\002ne)i(a)e
(namespace-a)o(w)o(are)j(method)f(for)f(v)n(alidating)h(XML)227
3223 y(documents,)e(as)f(well)g(as)g(impro)o(ving)g(upon)i(DTDs')d(e)o
(xpressi)n(v)o(e)i(po)n(wer)f(in)g(man)o(y)h(other)f(w)o(ays.)0
3515 y Fq(13)119 b(Examples)0 3725 y Fp(13.1)99 b(Example:)31
b(Call)24 b(Redir)n(ect)j(Unconditional)0 3899 y Fr(The)c(script)i(in)e
(Figure)h(19)g(is)f(a)g(simple)i(script)f(which)g(redirects)i(all)e
(calls)g(to)f(a)h(single)g(\002x)o(ed)g(location.)0 4077
y Fh(<?xml)52 b(version="1.0")d(?>)0 4190 y(<!DOCTYPE)h(cpl)k(PUBLIC)d
("-//IETF//DTD)e(RFCxxxx)i(CPL)j(1.0//EN")d("cpl.dtd">)0
4416 y(<cpl>)109 4529 y(<incoming>)218 4642 y(<location)g
(url="sip:smith)o(@p)o(ho)o(ne.)o(ex)o(am)o(pl)o(e.)o(com)o(">)273
4755 y(<redirect)f(/>)218 4868 y(</location>)109 4981
y(</incoming>)0 5094 y(</cpl>)927 5290 y Fr(Figure)24
b(19:)29 b(Example)24 b(Script:)30 b(Call)23 b(Redirect)i
(Unconditional)0 5656 y(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(29])p eop
%%Page: 30 30
30 29 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fp(13.2)99
b(Example:)31 b(Call)24 b(F)n(orward)h(Busy/No)g(Answer)0
573 y Fr(The)32 b(script)i(in)e(Figure)h(20)f(illustrates)j(some)e
(more)f(comple)o(x)h(beha)n(vior)-5 b(.)58 b(W)-7 b(e)32
b(see)g(an)h(initial)g(proxy)h(attempt)f(to)g(one)0 686
y(address,)28 b(with)d(further)j(operations)g(if)e(that)g(f)o(ails.)36
b(W)-7 b(e)25 b(also)h(see)g(ho)n(w)f(se)n(v)o(eral)i(outputs)h(tak)o
(e)e(the)g(same)g(action)h(subtree,)0 799 y(through)f(the)d(use)h(of)g
(subactions.)0 978 y Fh(<?xml)52 b(version="1.0")d(?>)0
1091 y(<!DOCTYPE)h(cpl)k(PUBLIC)d("-//IETF//DTD)e(RFCxxxx)i(CPL)j
(1.0//EN")d("cpl.dtd">)0 1317 y(<cpl>)109 1430 y(<subaction)f
(id="voicemail">)218 1543 y(<location)h(url="sip:jones)o(@v)o(oi)o(cem)
o(ai)o(l.)o(ex)o(am)o(ple)o(.c)o(om)o(")d(>)327 1656
y(<proxy)k(/>)218 1769 y(</location>)109 1881 y(</subaction>)109
2107 y(<incoming>)218 2220 y(<location)f(url="sip:jones)o(@j)o(on)o
(esp)o(c.)o(ex)o(am)o(pl)o(e.c)o(om)o(">)382 2333 y(<proxy)h
(timeout="8">)491 2446 y(<busy>)600 2559 y(<sub)h(ref="voicemail)o(")48
b(/>)491 2672 y(</busy>)491 2785 y(<noanswer>)600 2898
y(<sub)53 b(ref="voicemail)o(")48 b(/>)491 3011 y(</noanswer>)382
3123 y(</proxy>)218 3236 y(</location>)109 3349 y(</incoming>)0
3462 y(</cpl>)874 3658 y Fr(Figure)24 b(20:)29 b(Example)24
b(Script:)30 b(Call)23 b(F)o(orw)o(ard)g(Busy/No)h(Answer)0
4007 y Fp(13.3)99 b(Example:)31 b(Call)24 b(F)n(orward:)31
b(Redir)n(ect)c(and)e(Default)0 4181 y Fr(The)34 b(script)i(in)e
(Figure)h(21)f(illustrates)j(further)f(proxy)g(beha)n(vior)-5
b(.)64 b(The)34 b(serv)o(er)h(initially)h(tries)g(to)e(proxy)i(to)e(a)g
(single)0 4294 y(address.)c(If)22 b(this)h(attempt)h(is)e(redirected,)j
(a)d(ne)n(w)g(redirection)j(is)e(generated)i(using)e(the)g(locations)i
(returned.)30 b(In)23 b(all)f(other)0 4407 y(f)o(ailure)j(cases)g(for)e
(the)h(proxy)h(node,)f(a)f(def)o(ault)j(operation)g(\227)c(forw)o
(arding)k(to)d(v)n(oicemail)j(\227)d(is)g(performed.)0
4656 y Fp(13.4)99 b(Example:)31 b(Call)24 b(Scr)n(eening)0
4830 y Fr(The)h(script)h(in)f(Figure)g(22)g(illustrates)j(address)f
(switches)f(and)g(call)f(rejection,)j(in)d(the)g(form)g(of)g(a)f(call)i
(screening)h(script.)0 4943 y(Note)22 b(also)i(that)f(because)h(the)f
(address-switch)j(lacks)e(an)e Fo(otherwise)f Fr(clause,)j(if)e(the)h
(initial)h(pattern)g(did)f(not)g(match,)g(the)0 5056
y(script)j(does)f(not)g(de\002ne)g(an)o(y)g(operations.)35
b(The)24 b(serv)o(er)i(therefore)h(proceeds)g(with)d(its)h(def)o(ault)h
(beha)n(vior)l(,)i(which)d(w)o(ould)0 5169 y(presumably)h(be)d(to)h
(contact)h(the)f(user)-5 b(.)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(30])p eop
%%Page: 31 31
31 30 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 367 y Fh(<?xml)52
b(version="1.0")d(?>)0 480 y(<!DOCTYPE)h(cpl)k(PUBLIC)d("-//IETF//DTD)e
(RFCxxxx)i(CPL)j(1.0//EN")d("cpl.dtd">)0 706 y(<cpl>)109
819 y(<incoming>)218 932 y(<location)g(url="sip:jones)o(@j)o(on)o(esp)o
(c.)o(ex)o(am)o(pl)o(e.c)o(om)o(">)382 1045 y(<proxy>)491
1158 y(<redirection>)600 1271 y(<redirect)f(/>)491 1384
y(</redirection>)491 1497 y(<default>)600 1609 y(<location)g
(url="sip:jones@v)o(oi)o(ce)o(ma)o(il.)o(ex)o(am)o(pl)o(e.)o(com)o(")e
(>)764 1722 y(<proxy)j(/>)600 1835 y(</location>)491
1948 y(</default>)382 2061 y(</proxy>)218 2174 y(</location>)109
2287 y(</incoming>)0 2400 y(</cpl>)795 2596 y Fr(Figure)24
b(21:)29 b(Example)24 b(Script:)30 b(Call)23 b(F)o(orw)o(ard:)29
b(Redirect)c(and)f(Def)o(ault)0 2775 y Fh(<?xml)52 b(version="1.0")d
(?>)0 2888 y(<!DOCTYPE)h(cpl)k(PUBLIC)d("-//IETF//DTD)e(RFCxxxx)i(CPL)j
(1.0//EN")d("cpl.dtd">)0 3114 y(<cpl>)109 3227 y(<incoming>)218
3340 y(<address-switch)d(field="origin")g(subfield="user")o(>)327
3453 y(<address)j(is="anonymous">)491 3566 y(<reject)g(status="reject")
655 3679 y(reason="I)f(don't)i(accept)g(anonymous)f(calls")g(/>)327
3792 y(</address>)218 3904 y(</address-switc)o(h>)109
4017 y(</incoming>)0 4130 y(</cpl>)1171 4326 y Fr(Figure)24
b(22:)29 b(Example)24 b(Script:)30 b(Call)23 b(Screening)0
4603 y Fp(13.5)99 b(Example:)31 b(Priority)25 b(and)g(Language)h
(Routing)0 4778 y Fr(The)e(script)h(in)f(Figure)h(23)g(illustrates)i
(service)e(selection)i(based)f(on)e(a)g(call')-5 b(s)25
b(priority)h(v)n(alue)f(and)g(language)i(settings.)32
b(If)0 4890 y(the)23 b(call)h(request)h(had)f(a)e(priority)k(of)d
(\223ur)n(gent\224)i(or)e(higher)l(,)i(the)f(def)o(ault)h(script)f
(beha)n(vior)i(is)d(performed.)30 b(Otherwise,)24 b(the)0
5003 y(language)29 b(\002eld)e(is)g(check)o(ed)i(for)f(the)f(language)j
(\223es\224)d(\(Spanish\).)41 b(If)27 b(it)g(is)g(present,)i(the)f
(call)f(is)g(proxied)i(to)e(a)g(Spanish-)0 5116 y(speaking)f(operator;)
g(other)e(calls)h(are)e(proxied)j(to)d(an)h(English-speaking)k
(operator)-5 b(.)0 5656 y(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(31])p eop
%%Page: 32 32
32 31 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 367 y Fh(<?xml)52
b(version="1.0")d(?>)0 480 y(<!DOCTYPE)h(cpl)k(PUBLIC)d("-//IETF//DTD)e
(RFCxxxx)i(CPL)j(1.0//EN")d("cpl.dtd">)0 706 y(<cpl>)109
819 y(<incoming>)218 932 y(<priority-switc)o(h>)327 1045
y(<priority)g(greater="urgen)o(t")d(/>)327 1158 y(<otherwise>)436
1271 y(<language-switch)o(>)545 1384 y(<language)j(matches="es">)655
1497 y(<location)f(url="sip:spanis)o(h@)o(op)o(er)o(ato)o(r.)o(ex)o(am)
o(pl)o(e.c)o(om)o(">)764 1609 y(<proxy)h(/>)655 1722
y(</location>)545 1835 y(</language>)545 1948 y(<otherwise>)655
2061 y(<location)f(url="sip:englis)o(h@)o(op)o(er)o(ato)o(r.)o(ex)o(am)
o(pl)o(e.c)o(om)o(">)764 2174 y(<proxy)h(/>)655 2287
y(</location>)545 2400 y(</otherwise>)436 2513 y(</language-switc)o(h>)
327 2626 y(</otherwise>)218 2739 y(</priority-swit)o(ch)o(>)109
2851 y(</incoming>)0 2964 y(</cpl>)875 3160 y Fr(Figure)24
b(23:)30 b(Example)24 b(Script:)29 b(Priority)c(and)f(Language)h
(Routing)0 3437 y Fp(13.6)99 b(Example:)31 b(Outgoing)25
b(Call)f(Scr)n(eening)0 3612 y Fr(The)c(script)i(in)f(Figure)h(24)f
(illustrates)i(a)e(script)h(\002ltering)g(outgoing)h(calls,)f(in)f(the)
g(form)f(of)h(a)g(script)h(which)f(pre)n(v)o(ent)h(1-900)0
3725 y(\(premium\))j(calls)f(from)f(being)i(placed.)30
b(This)24 b(script)g(also)h(illustrates)h(subdomain)g(matching.)0
3974 y Fp(13.7)99 b(Example:)31 b(T)n(ime-of-day)26 b(Routing)0
4148 y Fr(Figure)e(25)g(illustrates)i(time-based)g(conditions)g(and)e
(timezones.)0 4397 y Fp(13.8)99 b(Example:)31 b(Location)26
b(Filtering)0 4571 y Fr(Figure)20 b(26)g(illustrates)i(\002ltering)f
(operations)h(on)e(the)g(location)i(set.)27 b(In)20 b(this)g(e)o
(xample,)h(we)e(assume)h(that)g(v)o(ersion)h(0.9beta2)0
4684 y(of)k(the)g(\223Inadequate)j(Softw)o(are)d(SIP)e(User)i
(Agent\224)h(mis-implements)g(some)f(features,)i(and)e(so)g(we)f(must)h
(w)o(ork)g(around)0 4797 y(its)f(problems.)32 b(W)-7
b(e)23 b(assume,)i(\002rst,)f(that)g(the)g(v)n(alue)h(of)f(its)h
(\223feature\224)h(parameter)g(in)e(caller)h(preferences)i(is)d(kno)n
(wn)g(to)g(be)0 4910 y(unreliable,)i(so)e(we)f(ignore)i(it;)f(we)f
(also)h(kno)n(w)g(that)g(it)g(cannot)h(talk)f(successfully)j(to)d(one)g
(particular)j(mobile)d(de)n(vice)h(we)0 5023 y(may)d(ha)n(v)o(e)h(re)o
(gistered,)i(so)d(we)f(remo)o(v)o(e)i(that)g(location)h(from)e(the)h
(location)h(set.)29 b(Once)22 b(these)h(tw)o(o)f(operations)j(ha)n(v)o
(e)e(been)0 5136 y(completed,)i(call)f(setup)h(is)e(allo)n(wed)h(to)g
(proceed)h(normally)-6 b(.)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(32])p eop
%%Page: 33 33
33 32 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 367 y Fh(<?xml)52
b(version="1.0")d(?>)0 480 y(<!DOCTYPE)h(cpl)k(PUBLIC)d("-//IETF//DTD)e
(RFCxxxx)i(CPL)j(1.0//EN")d("cpl.dtd">)0 706 y(<cpl>)109
819 y(<outgoing>)218 932 y(<address-switch)d(field="original)o(-d)o(es)
o(ti)o(na)o(tio)o(n")g(subfield="tel")o(>)327 1045 y(<address)j
(subdomain-of="1)o(90)o(0">)436 1158 y(<reject)h(status="reject)o(")873
1271 y(reason="Not)d(allowed)j(to)h(make)g(1-900)f(calls.")g(/>)327
1384 y(</address>)218 1497 y(</address-switc)o(h>)109
1609 y(</outgoing>)0 1722 y(</cpl>)988 1918 y Fr(Figure)24
b(24:)29 b(Example)24 b(Script:)29 b(Outgoing)d(Call)d(Screening)0
2098 y Fh(<?xml)52 b(version="1.0")d(?>)0 2211 y(<!DOCTYPE)h(cpl)k
(PUBLIC)d("-//IETF//DTD)e(RFCxxxx)i(CPL)j(1.0//EN")d("cpl.dtd">)0
2437 y(<cpl>)109 2550 y(<incoming>)218 2662 y(<time-switch)e
(tzid="America/N)o(ew_)o(Yo)o(rk)o(")436 2775 y(tzurl="http://zo)o(ne)o
(s.)o(ex)o(am)o(ple)o(.c)o(om)o(/t)o(z/)o(Ame)o(ri)o(ca)o(/N)o(ew)o
(_Yo)o(rk)o(">)327 2888 y(<time)k(dtstart="20000)o(70)o(3T)o(09)o(000)o
(0")48 b(duration="PT8H)o(")655 3001 y(freq="weekly")g(byday="MO,TU,WE)
o(,T)o(H,F)o(R")o(>)436 3114 y(<lookup)k(source="regist)o(ra)o(tio)o
(n")o(>)545 3227 y(<success>)655 3340 y(<proxy)f(/>)545
3453 y(</success>)436 3566 y(</lookup>)327 3679 y(</time>)327
3792 y(<otherwise>)436 3904 y(<location)g(url="sip:jones)o(@vo)o(ic)o
(em)o(ai)o(l.)o(exa)o(mp)o(le)o(.c)o(om)o(">)545 4017
y(<proxy)h(/>)436 4130 y(</location>)327 4243 y(</otherwise>)218
4356 y(</time-switch>)109 4469 y(</incoming>)0 4582 y(</cpl>)1054
4778 y Fr(Figure)24 b(25:)29 b(Example)24 b(Script:)29
b(T)m(ime-of-day)c(Routing)0 5055 y Fp(13.9)99 b(Example:)31
b(Non-signalling)24 b(Operations)0 5229 y Fr(Figure)h(27)f(illustrates)
j(non-signalling)i(operations;)e(in)d(particular)l(,)j(alerting)f(a)e
(user)h(by)f(electronic)j(mail)d(if)g(the)g(lookup)0
5342 y(serv)o(er)19 b(f)o(ailed.)29 b(The)18 b(primary)h(moti)n(v)n
(ation)h(for)f(ha)n(ving)h(the)e Fo(mail)g Fr(node)h(is)f(to)h(allo)n
(w)f(this)h(sort)g(of)f(out-of-band)k(noti\002cation)0
5656 y(Lennox/Schulzrinne)1075 b(Expires)25 b(July)-6
b(,)24 b(2002)1071 b([P)o(age)24 b(33])p eop
%%Page: 34 34
34 33 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 367 y Fh(<?xml)52
b(version="1.0")d(?>)0 480 y(<!DOCTYPE)h(cpl)k(PUBLIC)d("-//IETF//DTD)e
(RFCxxxx)i(CPL)j(1.0//EN")d("cpl.dtd">)0 706 y(<cpl>)109
819 y(<incoming>)218 932 y(<string-switch)d(field="user-agen)o(t")o(>)
327 1045 y(<string)k(is="Inadequate)c(Software)j(SIP)i(User)g
(Agent/0.9beta2)o(">)436 1158 y(<lookup)f(source="regist)o(ra)o(tio)o
(n")c(ignore="featur)o(e")o(>)600 1271 y(<success>)709
1384 y(<remove-locatio)o(n)g(location="sip:me)o(@m)o(ob)o(il)o(e.)o
(pro)o(vi)o(de)o(r.)o(ne)o(t">)818 1497 y(<proxy)k(/>)709
1609 y(</remove-locati)o(on)o(>)600 1722 y(</success>)436
1835 y(</lookup>)327 1948 y(</string>)218 2061 y(</string-switch)o(>)
109 2174 y(</incoming>)0 2287 y(</cpl>)1110 2483 y Fr(Figure)24
b(26:)29 b(Example)24 b(Script:)30 b(Location)25 b(Filtering)0
2760 y(of)e(error)i(conditions,)h(as)e(the)f(user)i(might)e(otherwise)j
(be)d(una)o(w)o(are)i(of)e(an)o(y)h(problem.)0 2939 y
Fh(<?xml)52 b(version="1.0")d(?>)0 3052 y(<!DOCTYPE)h(cpl)k(PUBLIC)d
("-//IETF//DTD)e(RFCxxxx)i(CPL)j(1.0//EN")d("cpl.dtd">)0
3278 y(<cpl>)109 3391 y(<incoming>)218 3504 y(<lookup)382
3617 y(source="http:/)o(/ww)o(w.)o(ex)o(am)o(pl)o(e.c)o(om)o(/c)o(gi)o
(-b)o(in/)o(lo)o(ca)o(te)o(.c)o(gi?)o(us)o(er)o(=j)o(on)o(es")382
3730 y(timeout="8">)327 3843 y(<success>)436 3956 y(<proxy)h(/>)327
4069 y(</success>)327 4181 y(<failure>)436 4294 y(<mail)h
(url="mailto:jo)o(ne)o(s@)o(exa)o(mp)o(le)o(.c)o(om)o(?su)o(bj)o(ec)o
(t=)o(lo)o(oku)o(p\045)o(20)o(fa)o(il)o(ed")48 b(/>)327
4407 y(</failure>)218 4520 y(</lookup>)109 4633 y(</incoming>)0
4746 y(</cpl>)956 4942 y Fr(Figure)24 b(27:)29 b(Example)24
b(Script:)30 b(Non-signalling)d(Operations)0 5656 y(Lennox/Schulzrinne)
1075 b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(34])p eop
%%Page: 35 35
35 34 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fp(13.10)99
b(Example:)31 b(Hypothetical)25 b(Extensions)0 573 y
Fr(The)f(e)o(xample)i(in)e(Figure)h(28)g(sho)n(ws)g(a)f(hypothetical)k
(e)o(xtension)f(which)e(implements)h(distincti)n(v)o(e)h(ringing.)34
b(The)24 b(XML)0 686 y(namespace)i(\223http://www)-6
b(.e)o(xample.com/distincti)n(v)o(e-)q(rin)q(g\224)29
b(speci\002es)c(a)e(ne)n(w)g(node)h(named)g Fo(r)q(ing)p
Fr(.)0 857 y Fh(<?xml)52 b(version="1.0")d(?>)0 970 y(<!DOCTYPE)h(cpl)k
(PUBLIC)d("-//IETF//DTD)e(RFCxxxx)i(CPL)j(1.0//EN")d("cpl.dtd">)0
1196 y(<cpl)i(xmlns="http://)o(ww)o(w.r)o(fc)o(-e)o(di)o(to)o(r.o)o(rg)
o(/r)o(fc)o(/r)o(fcX)o(XX)o(X.)o(tx)o(t")273 1309 y(xmlns:dr="http)o
(:/)o(/ww)o(w.)o(ex)o(am)o(pl)o(e.c)o(om)o(/d)o(is)o(ti)o(nct)o(iv)o
(e-)o(ri)o(ng)o(">)109 1422 y(<incoming>)218 1534 y(<address-switch)48
b(field="origin">)327 1647 y(<address)j(is="sip:boss@ex)o(am)o(ple)o
(.c)o(om)o(">)491 1760 y(<dr:ring)g(ringstyle="war)o(ble)o(")d(/>)327
1873 y(</address>)218 1986 y(</address-switc)o(h>)109
2099 y(</incoming>)0 2212 y(</cpl>)641 2408 y Fr(Figure)24
b(28:)29 b(Example)24 b(Script:)30 b(Hypothetical)c(Distincti)n(v)o
(e-Ringing)i(Extension)141 2611 y(The)19 b(e)o(xample)h(in)f(Figure)h
(29)g(implements)g(a)f(hypothetical)k(ne)n(w)18 b(attrib)n(ute)k(for)e
(address)h(switches,)g(to)e(allo)n(w)g(re)o(gular)n(-)0
2724 y(e)o(xpression)31 b(matches.)43 b(It)28 b(de\002nes)h(a)f(ne)n(w)
f(attrib)n(ute)k Fo(rege)m(x)c Fr(for)h(the)h(standard)h
Fo(address)d Fr(node.)43 b(In)28 b(this)h(e)o(xample,)h(the)0
2837 y(global)25 b(namespace)h(is)d(not)h(speci\002ed.)0
3008 y Fh(<?xml)52 b(version="1.0")d(?>)0 3121 y(<!DOCTYPE)h(cpl)k
(PUBLIC)d("-//IETF//DTD)e(RFCxxxx)i(CPL)j(1.0//EN")d("cpl.dtd">)0
3346 y(<cpl>)109 3459 y(<incoming>)218 3572 y(<address-switch)d
(field="origin")g(subfield="user")436 3685 y(xmlns:re="http:/)o(/w)o
(ww)o(.e)o(xa)o(mpl)o(e.)o(co)o(m/)o(re)o(gex)o(">)327
3798 y(<address)j(re:regex="\(.*\\.)o(sm)o(ith)o(|.)o(*\\)o(.j)o(on)o
(es\))o(">)491 3911 y(<reject)g(status="reject")655 4024
y(reason="I)f(don't)i(want)h(to)h(talk)e(to)i(Smiths)e(or)h(Joneses")e
(/>)327 4137 y(</address>)218 4250 y(</address-switc)o(h>)109
4363 y(</incoming>)0 4475 y(</cpl>)641 4671 y Fr(Figure)24
b(29:)29 b(Example)24 b(Script:)30 b(Hypothetical)c(Re)o(gular)n
(-Expression)i(Extension)0 5007 y Fp(13.11)99 b(Example:)31
b(A)25 b(Complex)g(Example)0 5181 y Fr(Finally)-6 b(,)41
b(Figure)d(30)f(is)f(a)h(comple)o(x)h(e)o(xample)g(which)f(sho)n(ws)g
(the)h(sort)f(of)g(sophisticated)k(beha)n(vior)e(which)f(can)f(be)0
5294 y(achie)n(v)o(ed)23 b(by)f(combining)i(CPL)c(nodes.)29
b(In)22 b(this)h(case,)f(the)g(user)h(attempts)g(to)e(ha)n(v)o(e)i(his)
f(calls)h(reach)f(his)h(desk;)g(if)f(he)f(does)0 5407
y(not)29 b(answer)g(within)h(a)e(small)h(amount)g(of)g(time,)h(calls)f
(from)g(his)g(boss)g(are)g(forw)o(arded)i(to)d(his)h(mobile)h(phone,)h
(and)e(all)0 5656 y(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(35])p eop
%%Page: 36 36
36 35 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y(other)h(calls)g(are)f
(directed)i(to)d(v)n(oicemail.)31 b(If)22 b(the)h(call)h(setup)g(f)o
(ailed,)g(no)f(operation)i(is)e(speci\002ed,)h(so)f(the)g(serv)o(er')-5
b(s)24 b(def)o(ault)0 511 y(beha)n(vior)i(is)d(performed.)0
691 y Fh(<?xml)52 b(version="1.0")d(?>)0 804 y(<!DOCTYPE)h(cpl)k
(PUBLIC)d("-//IETF//DTD)e(RFCxxxx)i(CPL)j(1.0//EN")d("cpl.dtd">)0
1030 y(<cpl>)109 1143 y(<subaction)f(id="voicemail">)218
1256 y(<location)h(url="sip:jones)o(@v)o(oi)o(cem)o(ai)o(l.)o(ex)o(am)o
(ple)o(.c)o(om)o(">)327 1368 y(<redirect)g(/>)218 1481
y(</location>)109 1594 y(</subaction>)109 1820 y(<incoming>)218
1933 y(<location)g(url="sip:jones)o(@p)o(ho)o(ne.)o(ex)o(am)o(pl)o(e.)o
(com)o(">)327 2046 y(<proxy)h(timeout="8">)436 2159 y(<busy>)545
2272 y(<sub)h(ref="voicemail")48 b(/>)436 2385 y(</busy>)436
2498 y(<noanswer>)545 2610 y(<address-switch)g(field="origin">)655
2723 y(<address)i(is="sip:boss@exa)o(mp)o(le)o(.c)o(om")o(>)764
2836 y(<location)g(url="tel:+19175)o(55)o(12)o(12")o(>)873
2949 y(<proxy)i(/>)764 3062 y(</location>)655 3175 y(</address>)655
3288 y(<otherwise>)764 3401 y(<sub)g(ref="voicemail")c(/>)655
3514 y(</otherwise>)545 3627 y(</address-switch)o(>)436
3740 y(</noanswer>)327 3852 y(</proxy>)218 3965 y(</location>)109
4078 y(</incoming>)0 4191 y(</cpl>)1056 4387 y Fr(Figure)24
b(30:)30 b(Example)24 b(Script:)29 b(A)23 b(Comple)o(x)g(Example)0
5656 y(Lennox/Schulzrinne)1075 b(Expires)25 b(July)-6
b(,)24 b(2002)1071 b([P)o(age)24 b(36])p eop
%%Page: 37 37
37 36 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fq(14)119
b(Security)31 b(Considerations)0 606 y Fr(The)i(CPL)e(is)h(designed)k
(to)d(allo)n(w)g(services)i(to)e(be)g(speci\002ed)h(in)f(a)g(manner)g
(which)h(pre)n(v)o(ents)g(potentially)j(hostile)d(or)0
718 y(mis-con\002gured)c(scripts)e(from)f(launching)j(security)f
(attacks,)g(including)g(denial-of-service)j(attacks.)41
b(Because)28 b(script)0 831 y(runtime)h(is)e(strictly)j(bounded)g(by)e
(ac)o(yclicity)-6 b(,)31 b(and)d(because)i(the)e(number)g(of)g
(possible)i(script)f(operations)i(are)c(strictly)0 944
y(limited,)d(scripts)h(should)g(not)f(be)g(able)g(to)f(in\003ict)h
(damage)h(upon)f(a)f(CPL)f(serv)o(er)-5 b(.)141 1057
y(Because)32 b(scripts)h(can)e(direct)h(users')g(telephone)i(calls,)f
(the)f(method)f(by)h(which)f(scripts)h(are)g(transmitted)h(from)e(a)0
1170 y(client)25 b(to)e(a)g(serv)o(er)k Fk(M)t(U)t(S)t(T)f
Fr(be)e(strongly)i(authenticated.)32 b(Such)24 b(a)f(method)h(is)g(not)
g(speci\002ed)h(in)e(this)h(document.)141 1283 y(Script)33
b(serv)o(ers)i Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(allo)n(w)d(serv)o(er)h
(administrators)i(to)d(control)i(the)e(details)i(of)e(what)g(CPL)e
(operations)35 b(are)0 1396 y(permitted.)0 1688 y Fq(15)119
b(IAN)n(A)30 b(Considerations)0 1895 y Fr(This)23 b(document)j(re)o
(gisters)f(the)f(MIME)e(type)i Fh(application/cpl)o(+xm)o(l)p
Fr(.)e(See)h(Section)h(3.2.)0 2188 y Fq(16)119 b(Ackno)o(wledgments)0
2395 y Fr(This)23 b(document)j(w)o(as)d(re)n(vie)n(wed)h(and)h
(commented)g(upon)f(by)g(IETF)e(IP)g(T)-6 b(elephon)o(y)25
b(W)-7 b(orking)25 b(Group.)k(W)-7 b(e)23 b(speci\002cally)0
2508 y(ackno)n(wledge)j(the)e(follo)n(wing)h(people)g(for)f(their)g
(help:)141 2621 y(The)f(outgoing)j(call)e(screening)i(script)f(w)o(as)e
(written)h(by)g(K)n(enn)o(y)g(Hom.)141 2734 y(P)o(aul)f(E.)f(Jones)j
(contrib)n(uted)i(greatly)e(to)e(the)h(mappings)i(of)d(H.323)g
(addresses.)141 2847 y(The)f(te)o(xt)h(of)f(the)h(time-switch)h
(section)g(w)o(as)e(tak)o(en)i(\(lightly)g(modi\002ed\))g(from)e(RFC)f
(2445)i([13)q(],)f(by)h(Frank)f(Da)o(wson)0 2960 y(and)i(Derik)g
(Stenerson.)141 3073 y(W)-7 b(e)24 b(dre)n(w)g(a)g(good)i(deal)f(of)f
(inspiration,)k(notably)e(the)f(language')-5 b(s)28 b(lack)d(of)g(T)l
(uring-completeness)k(and)c(the)g(syntax)0 3185 y(of)35
b(string)h(matching,)j(from)c(the)g(speci\002cation)j(of)c(Sie)n(v)o(e)
h([20)q(],)i(a)d(language)j(for)f(user)f(\002ltering)h(of)f(electronic)
i(mail)0 3298 y(messages.)141 3411 y(Thomas)29 b(F)-7
b(.)28 b(La)g(Porta)h(and)g(Jonathan)j(Rosenber)n(g)f(had)f(man)o(y)f
(useful)h(discussions,)j(contrib)n(utions,)i(and)29 b(sugges-)0
3524 y(tions.)141 3637 y(Richard)g(Gumpertz)g(performed)h(a)e(v)o(ery)h
(useful)g(last-minute)i(technical)g(and)d(editorial)j(re)n(vie)n(w)d
(of)g(the)h(speci\002ca-)0 3750 y(tion.)0 4043 y Fq(A)120
b(An)31 b(Algorithm)f(f)m(or)f(Resolving)h(T)n(ime)g(Switches)0
4250 y Fr(The)39 b(follo)n(wing)h(algorithm)h(determines)g(whether)f(a)
f(gi)n(v)o(en)h(instant)g(f)o(alls)g(within)g(a)f(repetition)i(of)f(a)e
Fo(time-s)m(witch)0 4363 y Fr(recurrence.)100 b(If)46
b(the)g(pre-processing)51 b(described)e(in)d(Section)h(5.4.1)g(has)f
(been)i(done,)k(it)46 b(operates)j(in)d(constant)0 4475
y(time.)107 b(Open-source)52 b(Ja)n(v)n(a)e(code)h(implementing)g(this)
g(algorithm)g(is)e(a)n(v)n(ailable)j(on)e(the)g(w)o(orld)g(wide)f(web)g
(at)0 4588 y Fh(<http://www.cs.)o(co)o(lu)o(mb)o(ia.)o(ed)o(u/)o(\230l)
o(en)o(nox)o(/C)o(al)o(-C)o(od)o(e/>)o Fr(.)141 4701
y(This)27 b(algorithm)i(is)e(belie)n(v)o(ed)h(to)f(be)h(correct,)h(b)n
(ut)e(this)h(section)h(is)e(non-normati)n(v)o(e.)42 b(Section)28
b(5.4,)g(and)f(RFC)e(2445)0 4814 y([13)q(],)e(are)h(the)f(de\002niti)n
(v)o(e)i(de\002nitions)h(of)d(recurrences.)114 5027 y(1.)45
b(Compute)24 b(the)g(time)g(of)f(the)h(call,)g(in)f(the)h(timezone)h
(of)e(the)h(time)f(switch.)114 5214 y(2.)45 b(If)24 b(the)f(call)h
(time)g(is)f(earlier)i(than)f Fo(dtstar)t(t)p Fr(,)f(f)o(ail)h
Fl(NOMA)-9 b(TCH.)114 5402 y Fr(3.)45 b(If)24 b(the)f(call)h(time)g(is)
f(less)h(than)g Fo(dur)o(ation)e Fr(after)i(dtstart,)h(succeed)g
Fl(MA)-9 b(TCH.)0 5656 y Fr(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(37])p eop
%%Page: 38 38
38 37 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)114 399 y(4.)45
b(Determine)33 b(the)f(smallest)h(unit)f(speci\002ed)h(in)e(a)h
Fo(b)n(yxxx)g Fr(rule)g(or)g(by)g(the)f Fo(freq.)53 b
Fr(Call)31 b(this)h(the)g Fi(Minimum)g(Unit.)227 511
y Fr(Determine)27 b(the)f(pre)n(vious)i(instant)f(\(before)1662
432 y
-31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
1662 432 a 1662 432 a
500.75499 Resolution mul 72.27 div /CBarX14 exch def currentpoint
exch pop /CBarY14 exch def
1662 432 a 79 x Fr(or)f(equal)h(to)2055
511 y
-31.0 Resolution mul 72.27 div /CBarX15 exch def currentpoint exch
pop /CBarY15 exch def
2055 511 a 2055 511 a
500.75499 Resolution mul 72.27 div /CBarX16 exch def currentpoint
exch pop /CBarY16 exch def
2055 511 a 2055 511 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX14 CBarY14 moveto CBarX16 CBarY16 lineto stroke grestore
2055
511 a 25 w Fr(the)f(call)g(time\))g(when)g(all)g(the)g(time)f(units)i
(smaller)f(than)227 624 y(the)h(minimum)f(unit)h(are)g(the)g(same)f(as)
h(those)g(of)g Fo(dtstar)t(t.)37 b Fr(If)26 b(the)h(minimum)f(unit)h
(is)g(a)f(second,)i(this)f(time)g(is)f(the)227 737 y(same)d(as)f(the)g
(instant.)30 b(If)22 b(the)h(minimum)f(unit)h(is)f(a)g(minute)h(or)f
(an)h(hour)l(,)g(the)g(minutes)g(or)f(the)h(minutes)g(and)g(hours,)227
850 y(respecti)n(v)o(ely)-6 b(,)31 b(must)c(be)g(the)h(same)f(as)g
Fo(dtstar)t(t)p Fr(.)39 b(F)o(or)26 b(all)h(other)h(minimum)f(units,)i
(the)e(time-of-day)j(must)d(be)g(the)227 963 y(same)e(as)h
Fo(dtstar)t(t.)33 b Fr(If)25 b(the)g(minimum)g(unit)h(is)f(a)g(week,)g
(the)h(day-of-the-week)j(must)c(be)g(the)h(same)f(as)g
Fo(dtstar)t(t.)33 b Fr(If)227 1076 y(the)23 b(minimum)f(unit)h(is)f(a)g
(month,)h(the)g(day-of-the-month)k(must)22 b(be)h(the)f(same)h(as)f
Fo(dtstar)t(t.)28 b Fr(If)23 b(the)f(minimum)h(unit)227
1189 y(is)g(a)g(year)l(,)h(the)f(month)g(and)h(day-of-month)i(must)d
(both)h(be)f(the)g(same)g(as)g Fo(dtstar)t(t.)29 b Fr(\(Note)23
b(that)h(this)f(means)h(it)e(may)227 1302 y(be)i(necessary)j(to)c(roll)
i(back)f(more)g(than)h(one)f(minimum)g(unit)g(\227)f(if)h(the)g
(minimum)g(unit)g(is)g(a)f(month,)h(then)h(some)227 1415
y(months)k(do)f(not)h(ha)n(v)o(e)g(a)e(31st)i(\(or)f(30th)h(or)f
(29th\))i(day;)h(if)c(the)i(minimum)f(unit)g(is)g(a)g(year)l(,)i(then)f
(some)f(years)h(do)227 1528 y(not)d(ha)n(v)o(e)f(a)g(February)h(29th.)
34 b(In)25 b(the)g(Gre)o(gorian)i(calendar)l(,)g(it)e(is)g(ne)n(v)o(er)
g(necessary)j(to)d(roll)g(back)h(more)f(than)h(tw)o(o)227
1641 y(months)i(if)e(the)h(minimum)f(unit)h(is)g(a)f(month,)h(or)g
(eight)g(years)h(if)e(the)h(minimum)f(unit)i(is)e(a)g(year)-5
b(.)38 b(Between)27 b(1904)227 1753 y(and)g(2096,)h(it)e(is)h(ne)n(v)o
(er)g(necessary)i(to)d(roll)h(back)g(more)g(than)g(four)g(years)g(\227)
f(the)h(eight-year)i(rollback)g(can)d(only)227 1866 y(occur)f(when)f
(the)f(Gre)o(gorian)i(calendar)h(\223skips\224)f(a)e(leap)i(year)-5
b(.)227 2013 y(Call)24 b(this)g(instant)h(the)f Fi(Candidate)h(Start)g
(T)-5 b(ime)o(.)114 2192 y Fr(5.)45 b(If)34 b(the)g(time)f(between)i
(the)f(candidate)j(start)d(time)g(and)g(the)g(call)g(time)g(is)g(more)f
(than)i(the)f(duration,)k(f)o(ail)c Fl(NO-)227 2305 y(MA)-9
b(TCH.)114 2485 y Fr(6.)45 b(If)25 b(the)g(candidate)j(start)e(time)f
(is)f(later)i(than)g(the)f Fo(until)f Fr(parameter)j(of)e(the)g
(recurrence)j(\(or)d(the)h(virtual)g Fo(until)e Fr(com-)227
2598 y(puted)h(of)n(f-line)g(from)f Fo(count)p Fr(\),)e(f)o(ail)i
Fl(NOMA)-9 b(TCH.)114 2778 y Fr(7.)45 b(Call)20 b(the)h(unit)f(of)g
(the)h Fo(freq)e Fr(parameter)j(of)e(the)g(recurrence)j(the)d
Fi(F)-5 b(r)m(equency)22 b(Unit.)28 b Fr(Determine)21
b(the)f(frequenc)o(y)j(unit)227 2890 y(enclosing)33 b(the)d(Candidate)h
(Start)f(T)m(ime,)g(and)g(that)h(enclosing)h Fo(dtstar)t(t)p
Fr(.)47 b(Calculate)31 b(the)f(number)h(of)f(frequenc)o(y)227
3003 y(units)24 b(that)g(ha)n(v)o(e)g(passed)h(between)f(these)g(tw)o
(o)f(times.)29 b(If)23 b(this)h(is)f(not)g(a)g(multiple)h(of)f(the)h
Fo(inter)s(v)n(al)e Fr(parameter)l(,)j(f)o(ail)227 3116
y Fl(NOMA)-9 b(TCH.)114 3296 y Fr(8.)45 b(F)o(or)29 b(e)n(v)o(ery)h
Fo(b)n(yxxx)g Fr(rule,)h(con\002rm)f(that)g(the)g(candidate)i(start)e
(time)f(matches)i(one)f(of)f(the)h(options)h(speci\002ed)g(by)227
3409 y(that)24 b Fo(b)n(yxxx)h Fr(rule.)k(If)23 b(so,)g(succeed)j
Fl(MA)-9 b(TCH.)114 3589 y Fr(9.)45 b(Calculate)37 b(a)d(pre)n(vious)k
(candidate)f(start)f(time.)63 b(Repeat)36 b(until)g(the)f(dif)n
(ference)i(between)g(the)e(candidate)i(start)227 3702
y(time)30 b(and)h(the)g(call)f(time)g(is)g(more)h(than)g(the)f
(duration.)51 b(If)30 b(no)g(candidate)j(start)e(time)f(has)h(been)g(v)
n(alidated,)j(f)o(ail)227 3814 y Fl(NOMA)-9 b(TCH.)0
4103 y Fq(B)119 b(Suggested)31 b(Usage)e(of)g(CPL)h(with)h(H.323)0
4310 y Fr(This)20 b(appendix)k(gi)n(v)o(es)d(a)f(suggested)j(usage)f
(of)f(CPL)d(with)j(H.323)f([2)q(].)27 b(Study)21 b(Group)h(16)e(of)h
(the)g(ITU,)e(which)i(de)n(v)o(eloped)0 4423 y(H.323,)40
b(is)d(proposing)i(to)e(w)o(ork)g(on)g(of)n(\002cial)h(CPL)c(mappings)
39 b(for)e(that)h(protocol.)71 b(This)36 b(section)j(is)e(therefore)i
(not)0 4536 y(normati)n(v)o(e.)0 4781 y Fp(B.1)100 b(Usage)24
b(of)h Fa(ad)o(dress-s)o(witc)o(h)h Fp(with)f(H.323)0
4956 y Fr(Address)h(switches)g(are)f(speci\002ed)h(in)e(Section)i(5.1.)
32 b(This)25 b(section)h(speci\002es)g(the)f(mapping)h(between)g(H.323)
f(messages)0 5068 y(and)f(the)g(\002elds)g(and)g(sub\002elds)h(of)e
(address-switches)141 5181 y(F)o(or)34 b(H.323,)i(the)f
Fo(or)q(igin)e Fr(address)k(corresponds)g(to)e(the)f(alias)i(addresses)
h(in)d(the)h Fo(sourceAddress)d Fr(\002eld)j(of)f(the)0
5294 y Fo(Setup-UUIE)17 b Fr(user)n(-user)23 b(information)f(element,)g
(and)e(to)g(the)h(Q.931)f([22)q(])f(information)k(element)e
(\223Calling)g(party)g(num-)0 5407 y(ber)-5 b(.)f(\224)39
b(If)26 b(both)i(\002elds)f(are)g(present,)i(or)e(if)f(multiple)i
(aliases)h(addresses)g(for)e Fo(sourceAddress)e Fr(are)i(present,)j
(which)d(one)0 5656 y(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(38])p eop
%%Page: 39 39
39 38 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y(has)g(priority)h(is)e
(a)g(matter)h(of)f(local)i(serv)o(er)f(polic)o(y;)h(the)f(serv)o(er)i
Fk(S)t(H)t(O)t(U)t(L)t(D)h Fr(use)c(the)h(same)g(resolution)i(as)d(it)g
(w)o(ould)h(use)g(for)0 511 y(routing)29 b(decisions)i(in)c(this)h
(case.)42 b(Similarly)-6 b(,)29 b(the)f Fo(destination)d
Fr(address)k(corresponds)i(to)d(the)g(alias)g(addresses)i(of)e(the)0
624 y Fo(destinationAddress)21 b Fr(\002eld,)i(and)h(to)f(the)h(Q.931)g
(information)i(element)e(\223Called)h(party)f(number)-5
b(.)f(\224)141 737 y(The)22 b Fo(or)q(iginal-destination)d
Fr(address)24 b(corresponds)i(to)c(the)g(\223Redirecting)j(number\224)e
(Q.931)f(information)i(element,)0 850 y(if)f(it)h(is)f(present;)i
(otherwise)h(it)d(is)g(the)h(same)g(as)f(the)h Fo(destination)d
Fr(address.)141 963 y(The)k(mapping)i(of)f(H.323)f(addresses)j(into)f
(sub\002elds)g(depends)g(on)f(the)g(type)g(of)g(the)f(alias)i(address.)
37 b(An)24 b(additional)0 1076 y(sub\002eld)c(type,)g
Fo(alias-type)p Fr(,)f(is)g(de\002ned)g(for)g(H.323)g(serv)o(ers,)i
(corresponding)i(to)c(the)g(type)h(of)f(the)g(address.)29
b(Possible)20 b(v)n(al-)0 1189 y(ues)26 b(are)g Fo(dialedDigits)p
Fr(,)e Fo(h323-ID)p Fr(,)f Fo(ur)q(l-ID)p Fr(,)i Fo(tr)o(anspor)t(tID)p
Fr(,)f Fo(email-ID)p Fr(,)g Fo(par)t(tyNumber)p Fr(,)g
Fo(mobileUIM)p Fr(,)f(and)j Fo(Q.931IE)p Fr(.)0 1302
y(If)31 b(future)i(v)o(ersions)g(of)e(the)g(H.323)h(speci\002cation)i
(de\002ne)d(additional)j(types)f(of)e(alias)h(addresses,)j(those)e
(names)g Fk(M)t(A)l(Y)0 1415 y Fr(also)24 b(be)g(used.)141
1528 y(In)h(v)o(ersions)j(of)d(H.323)g(prior)h(to)g(v)o(ersion)g(4,)f
Fo(dialedDigits)f Fr(w)o(as)h(kno)n(wn)g(as)h Fo(e164)p
Fr(.)31 b(The)25 b(tw)o(o)g(names)j Fk(S)t(H)t(O)t(U)t(L)t(D)g
Fr(be)0 1641 y(treated)d(as)f(synon)o(yms.)141 1753 y(The)d(v)n(alue)h
(of)f(the)h Fo(address-type)e Fr(sub\002eld)i(for)g(H.323)f(messages)i
(is)e(\223h323\224)i(unless)g(the)e(alias)i(type)f(is)f
Fo(ur)q(l-ID)g Fr(and)0 1866 y(the)g(URL)f(scheme)i(is)f(something)i
(other)f(than)g(h323;)h(in)e(this)h(case)g(the)f(address-type)k(is)c
(the)g(URL)f(scheme,)i(as)f(speci\002ed)0 1979 y(in)i(Section)i(5.1.1)e
(for)h(SIP)-10 b(.)141 2092 y(An)21 b(H.323-a)o(w)o(are)h(CPL)d(serv)o
(er)24 b Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(map)d(the)g(address)i
(sub\002elds)g(from)e(the)g(primary)h(alias)g(used)g(for)g(routing.)0
2205 y(It)j Fk(M)t(A)l(Y)h Fr(also)e(map)f(sub\002elds)i(from)e(other)i
(aliases,)g(if)e(sub\002elds)i(in)f(the)f(primary)i(address)g(are)f
(not)g(present.)141 2318 y(The)f(follo)n(wing)i(mappings)g(are)f(used)h
(for)e(H.323)h(alias)g(types:)0 2506 y Fl(dialedDigits,)g(partyNumber)
-8 b(,)23 b(mobileUIM,)f(and)h(Q)n(.931IE:)46 b Fr(the)22
b Fo(tel)f Fr(and)h Fo(user)e Fr(sub\002elds)j(are)e(the)h(string)h(of)
e(digits,)227 2619 y(as)j(is)f(the)h(\223entire-address\224)k(form.)h
(The)23 b Fo(host)g Fr(and)h Fo(por)t(t)e Fr(sub\002elds)j(are)e(not)h
(present.)0 2806 y Fl(url-ID:)46 b Fr(the)24 b(same)g(mappings)h(are)f
(used)g(as)f(for)h(SIP)-10 b(,)22 b(in)h(Section)i(5.1.1.)0
2994 y Fl(h323-ID:)47 b Fr(the)27 b Fo(user)g Fr(\002eld)g(is)g(the)g
(string)i(of)e(characters,)j(as)d(is)g(the)h(\223entire-address\224)k
(form.)40 b(All)26 b(other)i(sub\002elds)h(are)227 3107
y(not)24 b(present.)0 3294 y Fl(email-ID:)47 b Fr(the)29
b Fo(user)f Fr(and)h Fo(host)e Fr(sub\002elds)j(are)f(set)g(to)f(the)h
(corresponding)k(parts)c(of)g(the)g(e-mail)g(address.)46
b(The)28 b Fo(por)t(t)227 3407 y Fr(and)c Fo(tel)f Fr(sub\002elds)i
(are)f(not)g(present.)30 b(The)23 b(\223entire-address\224)29
b(form)23 b(corresponds)k(to)c(the)h(entire)h(e-mail)f(address.)0
3595 y Fl(transportID:)47 b Fr(if)26 b(the)g(T)m(ransportAddress)i(is)e
(of)f(type)i(\223ipAddress,)-6 b(\224)28 b(\223ipSourceRoute,)-6
b(\224)28 b(or)e(\223ip6Address,)-6 b(\224)28 b(the)e
Fo(host)227 3708 y Fr(sub\002eld)21 b(is)e(set)g(to)h(the)f(\223ip\224)
h(element)g(of)g(the)f(sequence,)j(translated)g(into)e(the)g(standard)h
(IPv4)f(or)f(IPv6)g(te)o(xtual)i(rep-)227 3821 y(resentation,)28
b(and)d(the)g Fo(por)t(t)e Fr(sub\002eld)j(is)e(set)h(to)g(the)g
(\223port\224)h(element)f(of)g(the)g(sequence)i(represented)h(in)c
(decimal.)227 3934 y(The)h Fo(tel)g Fr(and)g Fo(user)g
Fr(\002elds)g(are)h(not)f(present.)36 b(The)25 b
(\223entire-address\224)30 b(form)25 b(is)h(not)f(de\002ned.)35
b(The)25 b(representation)227 4046 y(and)f(mapping)h(of)f(transport)i
(addresses)g(is)d(not)h(de\002ned)g(for)g(non-IP)g(addresses.)141
4234 y(H.323)29 b(v)o(ersion)h(4)e([2)q(])g(de\002nes)i(an)f
(\223h323\224)h(URI)e(scheme.)45 b(This)28 b(appendix)k(de\002nes)d(a)f
(mapping)i(for)f(these)h(URIs)0 4347 y(onto)g(the)f(CPL)e
Fo(address-s)m(witch)i Fr(sub\002elds,)i(as)e(gi)n(v)o(en)g(in)g
(Section)h(5.1.)2442 4268 y
-31.0 Resolution mul 72.27 div /CBarX17 exch def currentpoint exch
pop /CBarY17 exch def
2442 4268 a 2442 4268 a
500.75499 Resolution mul 72.27 div /CBarX18 exch def currentpoint
exch pop /CBarY18 exch def
2442
4268 a 79 x Fr(This)f(de\002nition)i(is)d(also)i(a)n(v)n(ailable)h(as)e
(RFC)0 4460 y(YYYY)c([23)q(],)i(which)h(is)f(an)g(e)o(xcerpt)i(from)e
(the)g(H.323)g(speci\002cation.)43 b([Note)27 b(to)g(RFC)e(Editor:)37
b(\223RFC)26 b(YYYY\224)f(indi-)0 4573 y(cates)c(the)f(publication)j
(as)d(an)g(RFC)e(of)i Fh(draft-levin-ip)o(te)o(l-)o(h32)o(3-)o(ur)o(l-)
o(sc)o(hem)o(e-)o(04)o Fr(,)14 b(which)20 b(is)g(currently)0
4686 y(in)j(the)h(RFC)e(Editor')-5 b(s)24 b(Queue.])1021
4686 y
-31.0 Resolution mul 72.27 div /CBarX19 exch def currentpoint exch
pop /CBarY19 exch def
1021 4686 a 1021 4686 a
500.75499 Resolution mul 72.27 div /CBarX20 exch def currentpoint
exch pop /CBarY20 exch def
1021 4686 a 1021 4686
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX18 CBarY18 moveto CBarX20 CBarY20 lineto stroke grestore
1021 4686 a 141 4799 a Fr(F)o(or)k(h323)h(URIs,)g(the)g(the)g
Fo(user)p Fr(,)g Fo(host)p Fr(,)f(and)h Fo(por)t(t)e
Fr(sub\002elds)j(are)f(set)g(to)g(the)f(corresponding)33
b(parts)d(of)e(the)h(H.323)0 4912 y(URL.)21 b(The)i Fo(tel)g
Fr(sub\002eld)i(is)e(not)h(present.)30 b(The)24 b
(\223entire-address\224)k(form)23 b(corresponds)k(to)d(the)g(entire)g
(URI.)141 5024 y(This)j(mapping)k Fk(M)t(A)l(Y)e Fr(be)e(used)h(both)g
(for)g(h323)g(URIs)f(in)g(an)g(h323)h Fo(ur)q(l-ID)f
Fr(address)j(alias,)e(and)g(for)g(h323)g(URIs)e(in)0
5137 y(SIP)c(messages.)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(39])p eop
%%Page: 40 40
40 39 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fp(B.2)100
b(Usage)24 b(of)h Fa(string-s)o(witc)o(h)g Fp(with)g(H.323)0
573 y Fr(F)o(or)k(H.323,)i(the)f Fo(str)q(ing-s)m(witch)h
Fr(node)g(\(see)f(Section)h(5.2\))f(is)f(used)i(as)f(follo)n(ws.)48
b(The)29 b(\002eld)h Fo(displa)m(y)f Fr(corresponds)k(to)0
686 y(the)27 b(Q.931)f(information)i(element)g(of)e(the)g(same)g(name,)
h(copied)h(v)o(erbatim.)38 b(The)26 b(\002elds)g Fo(subject)p
Fr(,)g Fo(organization)p Fr(,)e(and)0 799 y Fo(user-agent)d
Fr(are)j(not)g(used)g(and)g(are)g(ne)n(v)o(er)g(present.)339
948 y Fj(The)f Ff(displa)n(y)d Fj(IE)i(is)g(con)m(v)o(entionally)i
(used)g(for)e(Caller)o(-ID)f(purposes,)k(so)d(ar)o(guably)i(it)d
(should)j(be)f(mapped)h(to)e(the)g Ff(displa)n(y)227
1039 y Fj(sub\002eld)16 b(of)f(an)g Ff(address-match)e
Fj(with)i(the)g(\002eld)f Ff(or)q(iginator)p Fj(.)k(Ho)n(we)n(v)o(er)m
(,)f(since)e(a\))g(it)f(is)h(a)g(message-le)n(v)o(el)h(information)f
(element,)227 1131 y(not)i(an)f(address-le)n(v)o(el)i(one,)f(and)g(b\))
f(the)h(Q.931)f(speci\002cation)h([22)q(])f(says)h(only)g(that)f
(\223[t]he)g(purpose)i(of)e(the)g(Display)h(information)227
1222 y(element)g(is)g(to)g(supply)g(display)h(information)f(that)g(may)
g(be)g(displayed)h(by)g(the)f(user)m(,)-5 b(\224)17 b(it)f(seems)h(to)g
(be)g(more)g(appropriate)h(to)f(allo)n(w)227 1313 y(it)h(to)h(be)h
(matched)f(in)g(a)g Ff(str)q(ing-s)n(witch)e Fj(instead.)0
1563 y Fp(B.3)100 b(Usage)24 b(of)h Fa(langua)o(g)q(e-s)o(witc)o(h)g
Fp(with)g(H.323)0 1737 y Fr(The)i(language-ranges)33
b(for)28 b(the)g Fo(language-s)m(witch)c Fr(switch)29
b(are)e(obtained)j(from)e(the)g(H.323)f(UUIE)f Fo(language)p
Fr(.)38 b(The)0 1850 y(switch)24 b(is)f(not-present)k(if)c(the)h
(initial)h(message)g(did)f(not)g(contain)h(this)f(UUIE.)0
2099 y Fp(B.4)100 b(Usage)24 b(of)h Fa(priority-s)o(witc)o(h)f
Fp(with)h(H.323)0 2273 y Fr(All)j(H.323)h(messages)i(are)e(considered)j
(to)d(ha)n(v)o(e)h(priority)h Fo(nor)r(mal)c Fr(for)i(the)h(purpose)h
(of)e(a)f(priority)j(switch)f(\(see)f(Sec-)0 2386 y(tion)24
b(5.5\).)0 2635 y Fp(B.5)100 b(Usage)24 b(of)h Fa(location)g
Fp(with)g(H.323)0 2810 y Fr(Locations)k(in)e(e)o(xplicit)i(location)g
(nodes)g(\(Section)f(6.1\))f(are)h(speci\002ed)g(as)f(URLs.)38
b(Therefore,)30 b(all)d(locations)j(added)e(in)0 2922
y(this)c(manner)g(are)g(interpreted)j(as)c(being)i(of)e(alias)i(type)f
Fo(ur)q(l-ID)f Fr(in)h(H.323.)141 3035 y(Speci\002cations)i(of)d(other)
i(H.323)e(address)j(alias)e(types)h(will)e(require)i(a)e(CPL)f(e)o
(xtension)j(\(see)g(Section)f(12\).)0 3285 y Fp(B.6)100
b(Usage)24 b(of)h Fa(lookup)g Fp(with)g(H.323)0 3459
y Fr(F)o(or)f(location)k(lookup)f(nodes)f(\(Section)h(6.2\),)e(the)h
Fo(registr)o(ation)e Fr(lookup)j(source)g(corresponds)i(to)c(the)h
(locations)h(re)o(gis-)0 3572 y(tered)d(with)g(the)g(serv)o(er)g(using)
h Fo(RAS)c Fr(messages.)141 3685 y(As)32 b(H.323)h(currently)i(has)e
(no)g(counterpart)j(of)d(SIP)e(caller)j(preferences)i(and)d(callee)h
(capabilities,)k(the)33 b Fo(use)f Fr(and)0 3798 y Fo(ignore)21
b Fr(parameters)26 b(of)d(the)h Fo(lookup)e Fr(node)i(are)g(ignored.)0
4047 y Fp(B.7)100 b(Usage)24 b(of)h Fa(remo)n(ve-location)h
Fp(with)f(H.323)0 4221 y Fr(F)o(or)e(location)i(remo)o(v)n(al)f(nodes)h
(\(Section)g(6.3\),)e(only)i(literal)f(URLs)e(can)i(be)g(remo)o(v)o
(ed.)29 b(No)23 b(URL)e(patterns)26 b(are)e(de\002ned.)141
4334 y(As)h(H.323)g(currently)j(has)e(no)g(counterpart)j(of)c(SIP)f
(caller)j(preferences)i(and)d(callee)g(capabilities,)j(the)d
Fo(par)o(am)e Fr(and)0 4447 y Fo(v)n(alue)e Fr(parameters)j(of)f(the)g
Fo(remo)o(v)n(e-location)c Fr(node)25 b(are)e(ignored.)0
4739 y Fq(C)120 b(The)30 b(XML)g(DTD)g(f)m(or)g(CPL)0
4946 y Fr(This)c(section)j(includes)g(a)d(full)h(DTD)e(describing)k
(the)e(XML)e(syntax)j(of)f(the)f(CPL.)f(Ev)o(ery)h(script)i(submitted)h
(to)d(a)g(CPL)0 5059 y(serv)o(er)g Fk(S)t(H)t(O)t(U)t(L)t(D)g
Fr(comply)e(with)e(this)i(DTD.)c(Ho)n(we)n(v)o(er)l(,)j(CPL)e(serv)o
(ers)26 b Fk(M)t(A)l(Y)f Fr(allo)n(w)d(minor)i(v)n(ariations)h(from)e
(it,)f(particu-)0 5172 y(larly)f(in)e(the)i(ordering)h(of)d(the)i
(outputs)g(of)f(nodes.)29 b(Note)20 b(that)g(compliance)i(with)e(this)g
(DTD)e(is)i(not)g(a)f(suf)n(\002cient)j(condition)0 5285
y(for)i(correctness)j(of)d(a)f(CPL)f(script,)i(as)g(man)o(y)g(of)f(the)
i(conditions)h(described)h(in)c(this)i(speci\002cation)h(are)e(not)g(e)
o(xpressible)0 5398 y(in)f(DTD)f(syntax.)0 5656 y(Lennox/Schulzrinne)
1075 b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(40])p eop
%%Page: 41 41
41 40 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fh(<?xml)52
b(version="1.0")d(encoding="US-AS)o(CI)o(I")f(?>)0 624
y(<!--)53 b(Nodes.)f(-->)0 737 y(<!--)h(Switch)f(nodes)g(-->)0
850 y(<!ENTITY)f(\045)j(Switch)e('address-switc)o(h|s)o(tr)o(in)o(g-)o
(sw)o(itc)o(h|)o(la)o(ng)o(ua)o(ge-)o(sw)o(it)o(ch)o(|)1036
963 y(time-switch|prio)o(ri)o(ty)o(-s)o(wi)o(tch)o(')c(>)0
1189 y(<!--)53 b(Location)e(nodes)h(-->)0 1302 y(<!ENTITY)f(\045)j
(Location)d('location|looku)o(p|)o(re)o(mo)o(ve)o(-lo)o(ca)o(ti)o(on)o
(')d(>)0 1528 y(<!--)53 b(Signalling)d(action)i(nodes)g(-->)0
1641 y(<!ENTITY)f(\045)j(SignallingActio)o(n)48 b('proxy|redirect)o
(|re)o(je)o(ct)o(')g(>)0 1866 y(<!--)53 b(Other)f(actions)f(-->)0
1979 y(<!ENTITY)g(\045)j(OtherAction)c('mail|log')g(>)0
2205 y(<!--)j(Links)f(to)i(subactions)c(-->)0 2318 y(<!ENTITY)h(\045)j
(Sub)f('sub')f(>)0 2544 y(<!--)h(Nodes)f(are)h(one)g(of)h(the)f(above)f
(four)h(categories,)d(or)j(a)h(subaction.)273 2657 y(This)e(entity)g
(\(macro\))g(describes)e(the)j(contents)e(of)j(an)f(output.)273
2770 y(Note)f(that)h(a)h(node)f(can)g(be)h(empty,)e(implying)f(default)
g(action.)g(-->)0 2883 y(<!ENTITY)g(\045)j(Node)271 b
('\(\045Location;|\045S)o(wi)o(tc)o(h;)o(|\045)o(Sig)o(na)o(ll)o(in)o
(gA)o(cti)o(on)o(;|)1145 2995 y(\045OtherAction;|\045S)o(ub)o(;\))o(?')
48 b(>)0 3334 y(<!--)53 b(Switches:)d(choices)i(a)i(CPL)f(script)f(can)
h(make.)f(-->)0 3560 y(<!--)h(All)g(switches)e(can)i(have)g(an)g
('otherwise')d(output.)h(-->)0 3673 y(<!ELEMENT)f(otherwise)h(\()j
(\045Node;)e(\))i(>)0 3899 y(<!--)f(All)g(switches)e(can)i(have)g(a)h
('not-present')48 b(output.)k(-->)0 4012 y(<!ELEMENT)e(not-present)g
(\()k(\045Node;)e(\))i(>)0 4237 y(<!--)f(Address-switch)48
b(makes)k(choices)g(based)g(on)h(addresses.)d(-->)0 4350
y(<!ELEMENT)g(address-switch)f(\()54 b(address*,)c(\(not-present,)f
(address*\)?,)1473 4463 y(otherwise?)h(\))k(>)0 4576
y(<!--)f(<not-present>)48 b(must)53 b(appear)f(at)i(most)e(once)h(-->)0
4689 y(<!ATTLIST)d(address-switch)164 4802 y(field)488
b(CDATA)216 b(#REQUIRED)164 4915 y(subfield)323 b(CDATA)216
b(#IMPLIED)0 5028 y(>)0 5254 y(<!ELEMENT)50 b(address)i(\()i(\045Node;)
e(\))i(>)0 5656 y Fr(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(41])p eop
%%Page: 42 42
42 41 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fh(<!ATTLIST)50
b(address)164 511 y(is)653 b(CDATA)216 b(#IMPLIED)164
624 y(contains)323 b(CDATA)216 b(#IMPLIED)164 737 y(subdomain-of)103
b(CDATA)216 b(#IMPLIED)0 850 y(>)54 b(<!--)f(Exactly)e(one)i(of)h
(these)e(three)h(attributes)d(must)i(appear)g(-->)0 1189
y(<!--)h(String-switch)48 b(makes)53 b(choices)e(based)h(on)i(strings.)
d(-->)0 1415 y(<!ELEMENT)f(string-switch)f(\()54 b(string*,)d
(\(not-present,)e(string*\)?,)1418 1528 y(otherwise?)h(\))k(>)0
1641 y(<!--)f(<not-present>)48 b(must)53 b(appear)f(at)i(most)e(once)h
(-->)0 1753 y(<!ATTLIST)d(string-switch)164 1866 y(field)488
b(CDATA)216 b(#REQUIRED)0 1979 y(>)0 2205 y(<!ELEMENT)50
b(string)i(\()i(\045Node;)e(\))i(>)0 2318 y(<!ATTLIST)c(string)164
2431 y(is)653 b(CDATA)216 b(#IMPLIED)164 2544 y(contains)323
b(CDATA)216 b(#IMPLIED)0 2657 y(>)109 b(<!--)52 b(Exactly)g(one)h(of)h
(these)e(two)h(attributes)d(must)j(appear)f(-->)0 2995
y(<!--)h(Language-switc)o(h)48 b(makes)53 b(choices)e(based)h(on)i(the)
f(originator's)c(preferred)273 3108 y(languages.)h(-->)0
3334 y(<!ELEMENT)g(language-switch)e(\()54 b(language*,)c
(\(not-present,)f(language*\)?,)1527 3447 y(otherwise?)h(\))k(>)0
3560 y(<!--)f(<not-present>)48 b(must)53 b(appear)f(at)i(most)e(once)h
(-->)0 3786 y(<!ELEMENT)d(language)h(\()j(\045Node;)e(\))i(>)0
3899 y(<!ATTLIST)c(language)164 4012 y(matches)324 b(CDATA)270
b(#REQUIRED)0 4125 y(>)0 4463 y(<!--)53 b(Time-switch)c(makes)k
(choices)e(based)h(on)i(the)f(current)e(time.)i(-->)0
4689 y(<!ELEMENT)d(time-switch)g(\()k(time*,)e(\(not-present,)d
(time*\)?,)h(otherwise?)g(\))55 b(>)0 4802 y(<!ATTLIST)50
b(time-switch)164 4915 y(tzid)543 b(CDATA)216 b(#IMPLIED)164
5028 y(tzurl)488 b(CDATA)216 b(#IMPLIED)0 5141 y(>)0
5367 y(<!ELEMENT)50 b(time)j(\()h(\045Node;)e(\))i(>)0
5656 y Fr(Lennox/Schulzrinne)1075 b(Expires)25 b(July)-6
b(,)24 b(2002)1071 b([P)o(age)24 b(42])p eop
%%Page: 43 43
43 42 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 511 y Fh(<!--)53
b(Exactly)e(one)i(of)h(the)f(two)g(attributes)d("dtend")i(and)h
("duration")273 624 y(must)f(occur.)g(-->)0 737 y(<!--)h(The)g(value)f
(of)i("freq")e(is)h(\(daily|weekly|m)o(ont)o(hl)o(y|)o(ye)o(ar)o(ly\))o
(.)103 b(It)53 b(is)436 850 y(case-insensitive)o(,)48
b(so)54 b(it)f(is)h(not)f(given)g(as)g(a)h(DTD)f(switch.)f(-->)0
963 y(<!--)h(None)f(of)i(the)f(attributes)d(following)h(freq)h(are)i
(meaningful)c(unless)h(freq)491 1076 y(appears.)g(-->)0
1189 y(<!--)i(The)g(value)f(of)i("wkst")e(is)h(\(MO|TU|WE|TH|FR)o(|SA)o
(|S)o(U\))o(.)103 b(It)54 b(is)436 1302 y(case-insensitive)o(,)48
b(so)54 b(it)f(is)h(not)f(given)g(as)g(a)h(DTD)f(switch.)f(-->)0
1415 y(<!ATTLIST)e(time)164 1528 y(dtstart)378 b(CDATA)107
b(#REQUIRED)164 1641 y(dtend)488 b(CDATA)107 b(#IMPLIED)164
1753 y(duration)323 b(CDATA)107 b(#IMPLIED)164 1866 y(freq)543
b(CDATA)107 b(#IMPLIED)164 1979 y(until)488 b(CDATA)107
b(#IMPLIED)164 2092 y(count)488 b(CDATA)107 b(#IMPLIED)164
2205 y(interval)323 b(CDATA)107 b("1")164 2318 y(bysecond)323
b(CDATA)107 b(#IMPLIED)164 2431 y(byminute)323 b(CDATA)107
b(#IMPLIED)164 2544 y(byhour)433 b(CDATA)107 b(#IMPLIED)164
2657 y(byday)488 b(CDATA)107 b(#IMPLIED)164 2770 y(bymonthday)213
b(CDATA)107 b(#IMPLIED)164 2883 y(byyearday)268 b(CDATA)107
b(#IMPLIED)164 2995 y(byweekno)323 b(CDATA)107 b(#IMPLIED)164
3108 y(bymonth)378 b(CDATA)107 b(#IMPLIED)164 3221 y(wkst)543
b(CDATA)107 b("MO")164 3334 y(bysetpos)323 b(CDATA)107
b(#IMPLIED)0 3447 y(>)0 3786 y(<!--)53 b(Priority-switc)o(h)48
b(makes)53 b(choices)e(based)h(on)i(message)d(priority.)g(-->)0
4012 y(<!ELEMENT)f(priority-switch)e(\()54 b(priority*,)c
(\(not-present,)f(priority*\)?,)1527 4125 y(otherwise?)h(\))k(>)0
4237 y(<!--)f(<not-present>)48 b(must)53 b(appear)f(at)i(most)e(once)h
(-->)0 4463 y(<!ENTITY)e(\045)j(PriorityVal)c('\(emergency|ur)o(ge)o
(nt)o(|n)o(orm)o(al)o(|n)o(on)o(-u)o(rge)o(nt)o(\)')e(>)0
4689 y(<!ELEMENT)i(priority)h(\()j(\045Node;)e(\))i(>)0
4915 y(<!--)f(Exactly)e(one)i(of)h(these)e(three)g(attributes)e(must)j
(appear)f(-->)0 5028 y(<!ATTLIST)e(priority)164 5141
y(less)543 b(\045PriorityVal;)103 b(#IMPLIED)164 5254
y(greater)378 b(\045PriorityVal;)103 b(#IMPLIED)164 5367
y(equal)488 b(CDATA)543 b(#IMPLIED)0 5656 y Fr(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(43])p eop
%%Page: 44 44
44 43 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fh(>)0
737 y(<!--)53 b(Locations:)d(ways)i(to)i(specify)d(the)j(location)d(a)j
(subsequent)c(action)273 850 y(\(proxy,)h(redirect\))g(will)h(attempt)g
(to)h(contact.)e(-->)0 1076 y(<!ENTITY)g(\045)j(Clear)107
b('clear)52 b(\(yes|no\))f("no"')h(>)0 1302 y(<!ELEMENT)e(location)h
(\()j(\045Node;)e(\))i(>)0 1415 y(<!ATTLIST)c(location)164
1528 y(url)598 b(CDATA)216 b(#REQUIRED)164 1641 y(priority)323
b(CDATA)216 b(#IMPLIED)164 1753 y(\045Clear;)0 1866 y(>)0
1979 y(<!--)53 b(priority)e(is)i(in)h(the)f(range)107
b(0.0)53 b(-)h(1.0.)107 b(Its)54 b(default)d(value)h(SHOULD)327
2092 y(be)i(1.0)f(-->)0 2318 y(<!ELEMENT)d(lookup)i(\()i
(success?,notfoun)o(d?)o(,f)o(ai)o(lu)o(re?)48 b(\))54
b(>)0 2431 y(<!ATTLIST)c(lookup)109 2544 y(source)488
b(CDATA)271 b(#REQUIRED)109 2657 y(timeout)433 b(CDATA)271
b("30")109 2770 y(use)653 b(CDATA)271 b(#IMPLIED)109
2883 y(ignore)488 b(CDATA)271 b(#IMPLIED)109 2995 y(\045Clear;)0
3108 y(>)0 3334 y(<!ELEMENT)50 b(success)106 b(\()54
b(\045Node;)e(\))i(>)0 3447 y(<!ELEMENT)c(notfound)h(\()j(\045Node;)e
(\))i(>)0 3560 y(<!ELEMENT)c(failure)i(\()i(\045Node;)e(\))i(>)0
3786 y(<!ELEMENT)c(remove-location)e(\()54 b(\045Node;)e(\))i(>)0
3899 y(<!ATTLIST)c(remove-location)164 4012 y(param)488
b(CDATA)216 b(#IMPLIED)164 4125 y(value)488 b(CDATA)216
b(#IMPLIED)164 4237 y(location)323 b(CDATA)216 b(#IMPLIED)0
4350 y(>)0 4689 y(<!--)53 b(Signalling)d(Actions:)h(call-signallin)o(g)
d(actions)k(the)h(script)f(can)273 4802 y(take.)g(-->)0
5028 y(<!ELEMENT)e(proxy)j(\()h(busy?,noanswer)o(?,r)o(ed)o(ir)o(ec)o
(ti)o(on?)o(,f)o(ai)o(lu)o(re)o(?,d)o(ef)o(au)o(lt)o(?)48
b(\))55 b(>)0 5254 y(<!--)e(The)g(default)e(value)i(of)g(timeout)f(is)h
("20")g(if)h(the)f(<noanswer>)d(output)273 5367 y(exists.)h(-->)0
5656 y Fr(Lennox/Schulzrinne)1075 b(Expires)25 b(July)-6
b(,)24 b(2002)1071 b([P)o(age)24 b(44])p eop
%%Page: 45 45
45 44 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fh(<!ATTLIST)50
b(proxy)164 511 y(timeout)378 b(CDATA)216 b(#IMPLIED)164
624 y(recurse)378 b(\(yes|no\))51 b("yes")164 737 y(ordering)323
b(\(parallel|seque)o(nti)o(al)o(|f)o(ir)o(st)o(-on)o(ly)o(\))48
b("parallel")0 850 y(>)0 1076 y(<!ELEMENT)i(busy)j(\()h(\045Node;)e(\))
i(>)0 1189 y(<!ELEMENT)c(noanswer)h(\()j(\045Node;)e(\))i(>)0
1302 y(<!ELEMENT)c(redirection)g(\()k(\045Node;)e(\))i(>)0
1415 y(<!--)f("failure")d(repeats)i(from)g(lookup,)g(above.)f(-->)0
1528 y(<!ELEMENT)f(default)i(\()i(\045Node;)e(\))i(>)0
1753 y(<!ELEMENT)c(redirect)h(EMPTY)i(>)0 1866 y(<!ATTLIST)d(redirect)
164 1979 y(permanent)268 b(\(yes|no\))51 b("no")0 2092
y(>)0 2431 y(<!--)i(Statuses)e(we)i(can)g(return)f(-->)0
2657 y(<!ELEMENT)e(reject)i(EMPTY)h(>)0 2770 y(<!--)g(The)g(value)f(of)
i("status")d(is)i(\(busy|notfound|r)o(ej)o(ec)o(t|)o(er)o(ror)o(\),)48
b(or)53 b(a)h(SIP)273 2883 y(4xx-6xx)d(status.)g(-->)0
2995 y(<!ATTLIST)f(reject)164 3108 y(status)433 b(CDATA)216
b(#REQUIRED)164 3221 y(reason)433 b(CDATA)216 b(#IMPLIED)0
3334 y(>)0 3560 y(<!--)53 b(Non-signalling)48 b(actions:)j(actions)g
(that)i(don't)f(affect)g(the)h(call)g(-->)0 3786 y(<!ELEMENT)d(mail)j
(\()h(\045Node;)e(\))i(>)0 3899 y(<!ATTLIST)c(mail)164
4012 y(url)598 b(CDATA)216 b(#REQUIRED)0 4125 y(>)0 4350
y(<!ELEMENT)50 b(log)k(\()g(\045Node;)e(\))i(>)0 4463
y(<!ATTLIST)c(log)164 4576 y(name)543 b(CDATA)216 b(#IMPLIED)164
4689 y(comment)378 b(CDATA)216 b(#IMPLIED)0 4802 y(>)0
5141 y(<!--)53 b(Calls)f(to)i(subactions.)49 b(-->)0
5367 y(<!ELEMENT)h(sub)k(EMPTY)e(>)0 5656 y Fr(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(45])p eop
%%Page: 46 46
46 45 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fh(<!ATTLIST)50
b(sub)164 511 y(ref)598 b(IDREF)216 b(#REQUIRED)0 624
y(>)0 963 y(<!--)53 b(Ancillary)d(data)j(-->)0 1189 y(<!ENTITY)e(\045)j
(Ancillary)c('ancillary?')g(>)0 1415 y(<!ELEMENT)g(ancillary)h(EMPTY)h
(>)0 1753 y(<!--)h(Subactions)d(-->)0 1979 y(<!ENTITY)h(\045)j
(Subactions)c('subaction*')f(>)0 2205 y(<!ELEMENT)h(subaction)h(\()j
(\045Node;)e(\)>)0 2318 y(<!ATTLIST)e(subaction)164 2431
y(id)653 b(ID)381 b(#REQUIRED)0 2544 y(>)0 2883 y(<!--)53
b(Top-level)d(actions)i(-->)0 3108 y(<!ENTITY)f(\045)j(TopLevelActions)
48 b('outgoing?,inc)o(om)o(ing)o(?')g(>)0 3334 y(<!ELEMENT)i(outgoing)h
(\()j(\045Node;)e(\)>)0 3560 y(<!ELEMENT)e(incoming)h(\()j(\045Node;)e
(\)>)0 3786 y(<!--)h(The)g(top-level)d(element)i(of)h(the)h(script.)d
(-->)0 4012 y(<!ELEMENT)f(cpl)108 b(\()54 b(\045Ancillary;,\045Su)o
(bac)o(ti)o(on)o(s;)o(,\045)o(Top)o(Le)o(ve)o(lA)o(ct)o(ion)o(s;)48
b(\))54 b(>)0 4410 y Fq(D)120 b(Changes)30 b(fr)n(om)f(Earlier)h(V)-12
b(ersions)339 4595 y Fj([Note)19 b(to)g(RFC)f(Editor:)23
b(please)c(remo)o(v)o(e)h(this)e(appendix)j(before)e(publication)h(as)f
(an)g(RFC.])0 4838 y Fp(D)n(.1)99 b(Changes)26 b(fr)n(om)f(Draft)g(-05)
0 5012 y Fr(The)g(changebars)k(in)d(the)g(Postscript)i(and)f(PDF)c(v)o
(ersions)28 b(of)e(this)g(document)i(indicate)g(signi\002cant)g
(changes)g(from)e(this)0 5125 y(v)o(ersion.)136 5294
y Fe(\017)46 b Fr(Clari\002ed)30 b(that)g(switch)g(nodes)h(are)f(allo)n
(wed)g(to)f(be)h(de)o(generate)i(\227)c(the)o(y)i(can)g(ha)n(v)o(e)g
(no)f(outputs,)k(and)d(the)o(y)g(can)227 5407 y(ha)n(v)o(e)24
b(only)h(an)e Fo(otherwise)f Fr(output.)0 5656 y(Lennox/Schulzrinne)
1075 b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(46])p eop
%%Page: 47 47
47 46 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)136 399 y Fe(\017)46
b Fr(Clari\002ed)24 b(the)g(\(non-\))h(usage)g(of)e(the)h(special)h
(language-range)j(\223*\224.)136 586 y Fe(\017)46 b Fr(Clari\002ed)24
b(that)g(the)g(Candidate)h(Start)f(T)m(ime)e(can)i(be)g(equal)g(to)g
(the)g(call)g(time.)136 774 y Fe(\017)46 b Fr(Modi\002ed)24
b(the)g(DTD)e(to)h(require)i(that)f(the)g Fo(not-present)e
Fr(output)j(appear)g(only)f(once.)136 961 y Fe(\017)46
b Fr(Added)24 b(DTD)e(entries)j(for)f(the)g Fo(time-s)m(witch)f
Fr(attrib)n(utes)j(re-added)g(in)e(draft)g(-05.)136 1149
y Fe(\017)46 b Fr(Updated)25 b(the)f(reference)i(to)d(ISO)f(8601)j(to)e
(cite)h(8601:2000.)136 1337 y Fe(\017)46 b Fr(Updated)25
b(all)f(H.323)f(references)j(to)e(cite)g(H.323v4.)136
1524 y Fe(\017)46 b Fr(Corrected)25 b(some)f(spelling)i(errors.)0
1773 y Fp(D)n(.2)99 b(Changes)26 b(fr)n(om)f(Draft)g(-04)136
1948 y Fe(\017)46 b Fr(Brok)o(e)24 b(out)g(language)i(switches)f(into)f
(their)g(o)n(wn)f(switch)i(node.)136 2135 y Fe(\017)46
b Fr(Restored)25 b(the)e(full)h(iCalendar)g(COS)e(recurrence)j
(speci\002cation.)32 b(Added)23 b(te)o(xt)h(describing)i(the)d
(consequences)k(of)227 2248 y(this)d(for)g(implementors,)i(and)e(e)o
(xpanded)h(some)n(what)f(on)g(the)g(recurrence)i(algorithm.)136
2436 y Fe(\017)46 b Fr(Clari\002ed)24 b(when)g(time)f(zones)i(are)f
(resolv)o(ed.)136 2624 y Fe(\017)46 b Fr(Spelled)25 b(out)f
(\223iCalendar\224)i(rather)e(than)h(abbre)n(viating)h(it)e(\223iCal.)
-6 b(\224)136 2811 y Fe(\017)46 b Fr(Clari\002ed)24 b(some)g(points)h
(about)g(host)f(and)g(port)g(matching.)136 2999 y Fe(\017)46
b Fr(Whole-address)27 b(matching)e(in)f(SIP)e(uses)i(the)g(standard)i
(SIP)c(URL-match)h(rules.)136 3186 y Fe(\017)46 b Fr(Speci\002ed)24
b(that)g(proxy)h(and)f(lookup)i(timeouts)e(are)g(positi)n(v)o(e)h(inte)
o(ger)g(number)f(of)g(seconds.)136 3374 y Fe(\017)46
b Fr(Speci\002ed)24 b(that)g Fo(subaction)e(id)h Fr(parameters)i(must)f
(be)f(unique.)136 3562 y Fe(\017)46 b Fr(Corrected)25
b(e)o(xample)g(scripts')g(namespace)h(and)e(DTD)d(references)26
b(indicating)h(older)d(drafts)h(of)f(this)g(document.)136
3749 y Fe(\017)46 b Fr(Deleted)25 b(an)e(unused)j(subaction)g(from)d
(the)h(\223Call)g(F)o(orw)o(ard:)29 b(Redirect)c(and)f(Def)o(ault\224)g
(e)o(xample)h(script.)136 3937 y Fe(\017)46 b Fr(Made)24
b(empty)g(switches)h(le)o(gal)e(in)h(the)g(DTD.)136 4125
y Fe(\017)46 b Fr(Made)24 b(the)g(le)o(gal)f(v)n(alues)i(for)f(the)g
Fo(pro)m(xy)f(order)q(ing)f Fr(parameter)j(e)o(xplicit)g(in)e(the)h
(DTD.)136 4312 y Fe(\017)46 b Fr(Made)33 b(the)f Fo(success)g
Fr(output)i(of)e Fo(lookup)e Fr(optional)k(in)e(the)h(DTD.)c(It)j(can)h
(trigger)g(a)f(def)o(ault)i(action,)h(just)e(lik)o(e)227
4425 y(an)o(ything)26 b(else.)136 4613 y Fe(\017)46 b
Fr(Clari\002ed)24 b(that)g(the)g(time-switch)h(resolution)h(algorithm)g
(is)d(non-normati)n(v)o(e.)136 4800 y Fe(\017)46 b Fr(Updated)25
b(references)h(to)e(pre)n(viously-unpublis)q(hed)30 b(RFCs,)21
b(no)n(w)i(published.)136 4988 y Fe(\017)46 b Fr(Thank)o(ed)25
b(Richard)g(Gumpertz.)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(47])p eop
%%Page: 48 48
48 47 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fp(D)n(.3)99
b(Changes)26 b(fr)n(om)f(Draft)g(-03)136 573 y Fe(\017)46
b Fr(Remo)o(v)o(ed)24 b(an)f(obsolete)j(reference)g(to)d(a)g(usage)i
(in)f(e)o(xamples)g(which)g(w)o(asn')n(t)h(actually)g(used)g(an)o
(ywhere.)136 760 y Fe(\017)46 b Fr(Added)23 b(forw)o(ard)h(references)h
(to)e Fo(remo)o(v)n(e-location)p Fr(,)c Fo(mail)j Fr(and)h
Fo(log)p Fr(,)e(as)h(well)g(as)h Fo(location)p Fr(,)e(in)h(the)h(XML)e
(syntax)227 873 y(as)j(e)o(xamples)g(of)g(nodes)h(that)f(don')n(t)h(ha)
n(v)o(e)f(e)o(xplicit)h(output)g(tags.)136 1061 y Fe(\017)46
b Fr(Made)26 b(the)f(usage)i(of)e(some)g(terminology)j(more)e
(consistent:)35 b(\223output\224)28 b(vs.)34 b(\223ne)o(xt)26
b(node\224;)h(\223action\224)h(vs.)34 b(\223oper)n(-)227
1174 y(ation\224)28 b(vs.)39 b(\223beha)n(vior\224;)31
b(\223sub-actions\224)g(and)c(\223subactions\224;)33
b(\223other)28 b(operations\224)i(and)d(\223non-call)i(operations\224)
227 1287 y(and)24 b(\223non-signalling)29 b(operations\224;)e
(\223meta-information\224)g(and)d(\223ancillary)j(information.)-6
b(\224)136 1474 y Fe(\017)46 b Fr(The)23 b Fo(tel)g Fr(sub\002eld)i(of)
e(addresses)j(which)e(come)g(from)f(sip)h(URIs)f(should)i(ha)n(v)o(e)f
(its)g(visual)h(separators)h(stripped.)136 1662 y Fe(\017)46
b Fr(The)23 b(def)o(ault)j(v)n(alue)e(of)f(the)h Fo(pr)q(ior)q(ity)g
Fr(v)n(alue)h(of)e(the)h Fo(location)e Fr(node)j(is)e
Fd(1)p Fc(:)p Fd(0)p Fr(.)136 1850 y Fe(\017)46 b Fr(Corrected)25
b(the)f(media)g(type)g(of)g(a)f(set)h(of)f(URIs)g(to)g
Fh(text/uri-list)p Fr(,)17 b(and)24 b(added)h(a)e(reference)j(to)d(it.)
136 2037 y Fe(\017)46 b Fr(Added)24 b(some)g(w)o(ording)h(clarifying)h
(ho)n(w)d(URI-based)i(lookup)g(queries)g(w)o(ork.)136
2225 y Fe(\017)46 b Fr(Corrected)25 b(the)f(syntax)h(of)f
Fo(dur)o(ation)d Fr(parameter)k(in)f(the)g(e)o(xamples.)136
2413 y Fe(\017)46 b Fr(Performed)33 b(some)e(pre-RFC)g(te)o(xtual)i
(cleanups)g(\(e.g.)53 b(remo)o(ving)32 b(the)g(reference)i(to)d(the)h
(Internet-Draft)i(URL)227 2525 y(from)24 b(the)g(XML)d(namespace)26
b(identi\002er\).)136 2713 y Fe(\017)46 b Fr(Re-w)o(orded)23
b(te)o(xt)g(in)e(the)i(description)i(of)d(the)g(Ancillary)h(tag)g
(which)f(implied)h(that)f(information)j(could)e(be)f(placed)227
2826 y(in)i(that)g(node)g(in)g(the)g(base)g(CPL)d(speci\002cation.)32
b(Clari\002ed)24 b(that)g(the)g(tag)f(is)h(for)f(use)h(by)g(e)o
(xtensions)i(only)-6 b(.)136 3014 y Fe(\017)46 b Fr(Expunged)26
b(some)d(references)j(to)e(sub-daily)i(recurrences)h(which)d(had)g
(accidentally)j(been)d(left)g(in)f(the)h(te)o(xt.)136
3201 y Fe(\017)46 b Fr(Updated)25 b(bibliography)i(to)c(refer)i(to)e
(the)h(latest)h(v)o(ersions)g(of)e(the)h(cited)h(documents.)136
3389 y Fe(\017)46 b Fr(Fix)o(ed)24 b(a)f(number)h(of)g(typographical)j
(errors.)0 3638 y Fp(D)n(.4)99 b(Changes)26 b(fr)n(om)f(Draft)g(-02)136
3812 y Fe(\017)46 b Fr(Reduced)26 b(time-switches)h(from)e(the)f(full)i
(iCal)e(recurrence)j(to)e(an)f(iCal)h(subset.)33 b(Added)26
b(an)e(appendix)j(gi)n(ving)f(an)227 3925 y(algorithm)g(to)d(resolv)o
(e)i(time-switches.)136 4113 y Fe(\017)46 b Fr(Added)24
b(the)g(e)o(xtension)i(mechanism.)136 4301 y Fe(\017)46
b Fr(Made)36 b(e)o(xplicit)h(ho)n(w)d(each)i(node)g(is)f(dependent)k
(on)c(protocol)i(handling.)67 b(Separated)36 b(out)g
(protocol-speci\002c)227 4413 y(information)26 b(\227)d(for)h(SIP)e(in)
h(subsections)k(of)d(the)f(main)h(te)o(xt,)f(for)h(H.323)g(in)f(a)g
(non-normati)n(v)o(e)j(appendix.)136 4601 y Fe(\017)46
b Fr(Clari\002ed)24 b(some)g(address)h(mapping)g(rules)g(for)e(H.323.)
136 4789 y Fe(\017)46 b Fr(Corrected)25 b(the)f(name)g(of)f(the)h
(\223Redirecting)i(number\224)f(in)f(Q.931.)136 4976
y Fe(\017)46 b Fr(Clari\002ed)24 b(that)g(address)i(matching)f(on)e
(the)h Fo(pass)m(w)o(ord)e Fr(sub\002eld)j(is)e(case-sensiti)n(v)o(e.)
136 5164 y Fe(\017)46 b Fr(Added)24 b(a)f(recommendation)k(that)d(TZID)
e(labels)j(follo)n(w)f(the)f(usage)i(of)f(the)f(Olson)h(database.)136
5352 y Fe(\017)46 b Fr(Added)24 b(the)g Fo(pr)q(ior)q(ity)g
Fr(parameter)i(to)d Fo(location)f Fr(nodes.)0 5656 y
(Lennox/Schulzrinne)1075 b(Expires)25 b(July)-6 b(,)24
b(2002)1071 b([P)o(age)24 b(48])p eop
%%Page: 49 49
49 48 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)136 399 y Fe(\017)46
b Fr(Added)24 b(the)g Fo(def)m(ault)e Fr(output)j(to)f(the)f
Fo(pro)m(xy)h Fr(node.)136 586 y Fe(\017)46 b Fr(Made)24
b(the)g(meaning)h(of)e(the)h Fo(pro)m(xy)f Fr(node')-5
b(s)25 b(outputs)h(e)o(xplicit.)136 774 y Fe(\017)46
b Fr(Added)24 b(suggested)j(content)e(for)f(the)g(e-mail)g(generated)i
(by)d Fo(mail)g Fr(nodes.)136 961 y Fe(\017)46 b Fr(Pointed)25
b(out)f(that)g(\223&\224)f(must)h(be)f(escaped)j(in)d(XML)f(\(this)i
(is)f(rele)n(v)n(ant)i(for)f Fo(mailto)e Fr(URIs\).)136
1149 y Fe(\017)46 b Fr(Pointed)25 b(out)f(that)g(log)g(names)g(are)f
(logical)j(names,)d(and)h(should)i(not)d(be)h(interpreted)j(as)c(v)o
(erbatim)i(\002lenames.)136 1337 y Fe(\017)46 b Fr(Added)24
b(some)g(e)o(xamples.)136 1524 y Fe(\017)46 b Fr(Clari\002ed)24
b(some)g(w)o(ording.)136 1712 y Fe(\017)46 b Fr(Fix)o(ed)24
b(some)f(typographical)28 b(errors.)0 1961 y Fp(D)n(.5)99
b(Changes)26 b(fr)n(om)f(Draft)g(-01)136 2135 y Fe(\017)46
b Fr(Completely)25 b(re-wrote)g(changes)g(to)f(time)f(switches:)31
b(the)o(y)24 b(are)f(no)n(w)g(based)i(on)f(iCal)f(rather)i(than)f(on)g
(crontab)l(.)136 2323 y Fe(\017)46 b Fr(T)m(imezone)30
b(references)h(are)e(no)n(w)g(de\002ned)g(within)h(time)e(switches)i
(rather)h(than)e(in)g(the)g(ancillary)i(section.)47 b(The)227
2436 y(ancillary)27 b(section)g(is)e(no)n(w)f(empty)-6
b(,)26 b(b)n(ut)f(still)h(de\002ned)f(for)h(future)g(use.)33
b(T)-7 b(o)24 b(f)o(acilitate)j(this,)f(an)e(e)o(xplicit)j
Fo(ancillar)s(y)227 2549 y Fr(tag)d(w)o(as)f(added.)136
2736 y Fe(\017)46 b Fr(Added)23 b(XML)d(document)k(type)f
(identi\002ers)h(\(the)f(public)h(identi\002er)f(and)g(the)f
(namespace\),)j(and)e(MIME)d(re)o(gistra-)227 2849 y(tion)k
(information.)136 3037 y Fe(\017)46 b Fr(Clari\002ed)24
b(that)g(the)g Fo(not-present)e Fr(output)j(can)f(appear)h(an)o(ywhere)
f(in)g(a)f(switch.)136 3225 y Fe(\017)46 b Fr(Re-wrote)24
b(H.323)g(address)h(mappings.)31 b(Added)24 b(the)f Fo(alias-type)g
Fr(sub\002eld)i(for)f(H.323)f(addresses.)136 3412 y Fe(\017)46
b Fr(Added)24 b(the)g Fo(language)c Fr(and)k Fo(displa)m(y)f
Fr(string)i(switch)f(\002elds.)136 3600 y Fe(\017)46
b Fr(Clari\002ed)24 b(why)f(useless)i Fo(not-present)d
Fr(outputs)j(can)f(appear)h(in)f(time)f(and)h(priority)h(switches.)136
3788 y Fe(\017)46 b Fr(Added)22 b(the)g Fo(clear)e Fr(parameter)j(to)e
Fo(location)f Fr(and)h Fo(lookup)f Fr(nodes.)29 b(\(It)21
b(had)h(been)g(in)f(the)h(DTD)d(pre)n(viously)-6 b(,)24
b(b)n(ut)e(not)227 3900 y(in)i(the)g(te)o(xt.\))136 4088
y Fe(\017)46 b Fr(W)-7 b(eak)o(ened)34 b(support)h(for)e(non-v)n
(alidating)j(scripts)e(from)h Fk(S)t(H)t(O)t(U)t(L)t(D)g
Fr(to)g Fk(M)t(A)l(Y)r Fr(,)f(to)e(allo)n(w)h(the)f(use)h(of)g(v)n
(alidating)227 4201 y(XML)22 b(parsers.)136 4389 y Fe(\017)46
b Fr(Added)24 b Fo(redirection)e Fr(output)k(of)d Fo(pro)m(xy)g
Fr(nodes.)136 4576 y Fe(\017)46 b Fr(Clari\002ed)24 b(some)g(aspects)h
(of)f(ho)n(w)f(proxy)h(nodes)h(handle)g(the)f(location)i(set.)136
4764 y Fe(\017)46 b Fr(Added)24 b Fo(per)r(manent)d Fr(parameter)k(of)f
Fo(redirect)e Fr(nodes.)136 4951 y Fe(\017)46 b Fr(Add)24
b(e)o(xample)g(script)h(for)e(outgoing)j(call)e(screening)i(\(from)e(K)
n(enn)o(y)g(Hom\))136 5139 y Fe(\017)46 b Fr(Updated)25
b(e)o(xample)f(scripts)h(to)f(use)g(the)g(public)h(identi\002er)-5
b(.)136 5327 y Fe(\017)46 b Fr(Add)24 b(omitted)g(tag)g(to)f(e)o
(xample)i(script)f(for)g(call)g(forw)o(ard)h(b)n(usy/no)h(answer)0
5656 y(Lennox/Schulzrinne)1075 b(Expires)25 b(July)-6
b(,)24 b(2002)1071 b([P)o(age)24 b(49])p eop
%%Page: 50 50
50 49 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)136 399 y Fe(\017)46
b Fr(Clari\002ed)24 b(in)g(introduction)j(that)d(this)g(document)h
(mainly)g(deals)f(with)f(serv)o(ers.)136 572 y Fe(\017)46
b Fr(Updated)25 b(reference)h(to)d(RFC)f(2824)i(no)n(w)f(that)h(it)g
(has)g(been)g(published.)136 746 y Fe(\017)46 b Fr(Added)24
b(e)o(xplanatory)j(te)o(xt)d(to)f(the)h(introduction)j(to)d(types)g(of)
g(nodes.)136 920 y Fe(\017)46 b Fr(Numerous)25 b(minor)f
(clari\002cations)i(and)e(w)o(ording)h(changes.)136 1094
y Fe(\017)46 b Fr(Fix)o(ed)24 b(cop)o(y-and-paste)k(errors,)c(typos.)0
1336 y Fp(D)n(.6)99 b(Changes)26 b(fr)n(om)f(Draft)g(-00)136
1511 y Fe(\017)46 b Fr(Added)24 b(high-le)n(v)o(el)i(structure;)g
(script)f(doesn')n(t)h(just)e(start)g(at)f(a)g(\002rst)h(action.)136
1684 y Fe(\017)46 b Fr(Added)24 b(a)f(section)j(gi)n(ving)f(a)e
(high-le)n(v)o(el)i(e)o(xplanation)i(of)c(the)h(location)i(model.)136
1858 y Fe(\017)46 b Fr(Added)24 b(informal)g(syntax)h(speci\002cations)
h(for)e(each)g(tag)f(so)g(people)i(don')n(t)g(ha)n(v)o(e)f(to)f(try)g
(to)g(understand)j(a)d(DTD)e(to)227 1971 y(\002gure)j(out)g(the)g
(syntax.)136 2145 y Fe(\017)46 b Fr(Added)25 b(subactions,)i(replacing)
g(the)e(old)f Fo(link)g Fr(tags.)32 b(Links)25 b(were)f(f)o(ar)g(too)h
(reminiscent)i(of)d(gotos)h(for)g(e)n(v)o(eryone')-5
b(s)227 2258 y(taste.)136 2432 y Fe(\017)46 b Fr(Added)24
b(ancillary)i(information)g(section,)f(and)f(timezone)h(support.)136
2606 y Fe(\017)46 b Fr(Added)24 b(not-present)j(switch)d(output.)136
2780 y Fe(\017)46 b Fr(Added)24 b(address)i(switches.)136
2953 y Fe(\017)46 b Fr(Made)24 b(case-insensiti)n(v)o(e)k(string)d
(matching)g(locale-independent.)136 3127 y Fe(\017)46
b Fr(Added)24 b(priority)i(switch.)136 3301 y Fe(\017)46
b Fr(Deleted)25 b(\223Other)f(switches\224)h(section.)30
b(None)24 b(seem)g(to)f(be)h(needed.)136 3475 y Fe(\017)46
b Fr(Uni\002ed)24 b Fo(ur)q(l)f Fr(and)h Fo(source)e
Fr(parameters)k(of)d Fo(lookup)p Fr(.)136 3649 y Fe(\017)46
b Fr(Added)24 b(caller)h(prefs)f(to)g Fo(lookup)p Fr(.)136
3823 y Fe(\017)46 b Fr(Added)24 b(location)i(\002ltering.)136
3997 y Fe(\017)46 b Fr(Eliminated)25 b(\223clear\224)g(parameter)g(of)f
(location)h(setting.)31 b(Instead,)25 b Fo(pro)m(xy)e
Fr(\223eats\224)i(locations)h(it)d(has)h(used.)136 4170
y Fe(\017)46 b Fr(Added)24 b Fo(recurse)f Fr(and)h Fo(order)q(ing)e
Fr(parameters)j(to)f Fo(pro)m(xy)p Fr(.)136 4344 y Fe(\017)46
b Fr(Added)24 b(def)o(ault)i(v)n(alue)e(of)f Fo(timeout)f
Fr(for)i(proxy)-6 b(.)136 4518 y Fe(\017)46 b Fr(Renamed)24
b Fo(response)e Fr(to)h Fo(reject)p Fr(.)136 4692 y Fe(\017)46
b Fr(Changed)25 b Fo(notify)e Fr(to)h Fo(mail)p Fr(,)e(and)i
(simpli\002ed)g(it.)136 4866 y Fe(\017)46 b Fr(Simpli\002ed)24
b Fo(log)p Fr(,)e(eliminating)k(its)d Fo(f)m(ailure)g
Fr(output.)136 5040 y Fe(\017)46 b Fr(Added)24 b(description)j(of)d
(def)o(ault)h(actions)g(at)e(v)n(arious)j(times)d(during)i(script)g
(processing.)136 5214 y Fe(\017)46 b Fr(Updated)25 b(e)o(xamples)g(for)
e(these)i(changes.)136 5387 y Fe(\017)46 b Fr(Updated)25
b(DTD)d(to)h(re\003ect)h(ne)n(w)f(syntax.)0 5656 y(Lennox/Schulzrinne)
1075 b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(50])p eop
%%Page: 51 51
51 50 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fq(E)119
b(A)-6 b(uthors')30 b(Addr)n(esses)0 606 y Fr(Jonathan)c(Lennox)0
718 y(Dept.)j(of)23 b(Computer)h(Science)0 831 y(Columbia)g(Uni)n(v)o
(ersity)0 944 y(1214)h(Amsterdam)e(A)-7 b(v)o(enue,)25
b(MC)d(0401)0 1057 y(Ne)n(w)g(Y)-10 b(ork,)23 b(NY)f(10027)0
1170 y(USA)0 1283 y(electronic)k(mail:)j Fo(lenno)m(x@cs)o
(.columbia.edu)0 1496 y Fr(Henning)c(Schulzrinne)0 1608
y(Dept.)k(of)23 b(Computer)h(Science)0 1721 y(Columbia)g(Uni)n(v)o
(ersity)0 1834 y(1214)h(Amsterdam)e(A)-7 b(v)o(enue,)25
b(MC)d(0401)0 1947 y(Ne)n(w)g(Y)-10 b(ork,)23 b(NY)f(10027)0
2060 y(USA)0 2173 y(electronic)k(mail:)j Fo(schulzr)q(inne@cs)o
(.columbia.edu)0 2466 y Fq(Refer)n(ences)45 2673 y Fr([1])47
b(M.)20 b(Handle)o(y)-6 b(,)23 b(H.)d(Schulzrinne,)k(E.)c(Schooler)l(,)
j(and)f(J.)e(Rosenber)n(g,)k(\223SIP:)d(session)i(initiation)h
(protocol,)-6 b(\224)24 b(Request)197 2785 y(for)g(Comments)f(2543,)i
(Internet)g(Engineering)h(T)-7 b(ask)23 b(F)o(orce,)g(Mar)-5
b(.)23 b(1999.)45 2973 y([2])47 b(International)39 b(T)-6
b(elecommunication)39 b(Union,)g(\223P)o(ack)o(et)d(based)h(multimedia)
g(communication)h(systems,)-6 b(\224)39 b(Rec-)197 3086
y(ommendation)31 b(H.323,)f(T)-6 b(elecommunication)32
b(Standardization)h(Sector)c(of)g(ITU,)e(Gene)n(v)n(a,)k(Switzerland,)g
(No)o(v)-6 b(.)197 3199 y(2000.)45 3387 y([3])47 b(T)-7
b(.)32 b(Bray)-6 b(,)35 b(J.)d(P)o(aoli,)j(and)f(C.)d(M.)h(Sperber)n
(g-McQueen,)39 b(\223Extensible)c(markup)f(language)i(\(XML\))31
b(1.0)i(\(second)197 3499 y(edition\),)-6 b(\224)41 b(W3C)35
b(Recommendation)k(REC-xml-20001006,)i(W)-7 b(orld)37
b(W)l(ide)f(W)-7 b(eb)36 b(Consortium)i(\(W3C\),)d(Oct.)197
3612 y(2000.)f(A)-7 b(v)n(ailable)25 b(at)f(http://www)-6
b(.w3.or)n(g/XML/.)45 3800 y([4])47 b(J.)27 b(Lennox)h(and)h(H.)d
(Schulzrinne,)31 b(\223Call)d(processing)i(language)g(frame)n(w)o(ork)f
(and)f(requirements,)-6 b(\224)31 b(Request)e(for)197
3913 y(Comments)24 b(2824,)g(Internet)h(Engineering)h(T)-7
b(ask)24 b(F)o(orce,)f(May)g(2000.)45 4101 y([5])47 b(S.)22
b(Bradner)l(,)j(\223K)n(e)o(y)e(w)o(ords)h(for)g(use)g(in)f(RFCs)g(to)g
(indicate)j(requirement)g(le)n(v)o(els,)-6 b(\224)24
b(Request)h(for)f(Comments)f(2119,)197 4213 y(Internet)i(Engineering)h
(T)-7 b(ask)24 b(F)o(orce,)f(Mar)-5 b(.)23 b(1997.)45
4401 y([6])47 b(D.)61 b(Raggett,)73 b(A.)61 b(Le)h(Hors,)72
b(and)63 b(I.)f(Jacobs,)74 b(\223HTML)60 b(4.01)j(speci\002cation,)-6
b(\224)75 b(W3C)62 b(Recommenda-)197 4514 y(tion)50 b
(REC-html401-19991224,)61 b(W)-7 b(orld)50 b(W)l(ide)g(W)-7
b(eb)49 b(Consortium)j(\(W3C\),)d(Dec.)g(1999.)118 b(A)-7
b(v)n(ailable)51 b(at)197 4627 y(http://www)-6 b(.w3.or)n(g/TR/html4/.)
45 4815 y([7])47 b(ISO)25 b(\(International)31 b(Or)n(ganization)f(for)
d(Standardization\),)32 b(\223Information)d(processing)h(\227)c(te)o
(xt)h(and)h(of)n(\002ce)f(sys-)197 4927 y(tems)h(\227)g(standard)j
(generalized)h(markup)d(language)i(\(SGML\),)-6 b(\224)27
b(ISO)g(Standard)j(ISO)e(8879:1986\(E\),)j(Interna-)197
5040 y(tional)25 b(Or)n(ganization)h(for)e(Standardization,)j(Gene)n(v)
n(a,)c(Switzerland,)i(Oct.)e(1986.)45 5228 y([8])47 b(M.)28
b(Murata,)i(S.)e(S.)f(Laurent,)k(and)e(D.)f(K)m(ohn,)h(\223XML)f(media)
h(types,)-6 b(\224)31 b(Request)f(for)f(Comments)g(3023,)i(Internet)197
5341 y(Engineering)26 b(T)-7 b(ask)23 b(F)o(orce,)g(Jan.)h(2001.)0
5656 y(Lennox/Schulzrinne)1075 b(Expires)25 b(July)-6
b(,)24 b(2002)1071 b([P)o(age)24 b(51])p eop
%%Page: 52 52
52 51 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)45 399 y([9])47
b(R.)23 b(Hinden)i(and)f(S.)f(Deering,)i(\223IP)e(v)o(ersion)j(6)e
(addressing)j(architecture,)-6 b(\224)27 b(Request)e(for)g(Comments)f
(2373,)h(Inter)n(-)197 511 y(net)f(Engineering)i(T)-7
b(ask)23 b(F)o(orce,)g(July)h(1998.)0 698 y([10])47 b(M.)65
b(Da)n(vis)i(and)h(M.)d(Duerst,)78 b(\223Unicode)68 b(normalization)i
(forms,)-6 b(\224)77 b(Unicode)68 b(T)-6 b(echnical)68
b(Report)f(15,)197 811 y(Unicode)76 b(Consortium,)90
b(Aug.)75 b(2000.)200 b(Re)n(vision)76 b(19;)102 b(part)76
b(of)f(Unicode)h(3.0.1.)f(A)-7 b(v)n(ailable)77 b(at)197
924 y(http://www)-6 b(.unicode.or)n(g/unic)q(od)q(e/r)q(epo)q(rts)q
(/tr)q(15)q(/.)0 1111 y([11])47 b(M.)22 b(Da)n(vis,)h(\223Case)h
(mappings,)-6 b(\224)24 b(Unicode)h(T)-6 b(echnical)24
b(Report)g(21,)f(Unicode)i(Consortium,)f(Oct.)e(2000.)34
b(Re)n(vision)197 1224 y(4.3.)23 b(A)-7 b(v)n(ailable)25
b(at)f(http://www)-6 b(.unicode.or)n(g/unico)q(de)q(/re)q(po)q(rts/)q
(tr2)q(1/.)0 1411 y([12])47 b(H.)23 b(Alv)o(estrand,)j(\223T)-7
b(ags)25 b(for)g(the)f(identi\002cation)k(of)d(languages,)-6
b(\224)27 b(Request)e(for)g(Comments)g(3066,)h(Internet)g(Engi-)197
1524 y(neering)f(T)-7 b(ask)23 b(F)o(orce,)h(Jan.)f(2001.)0
1711 y([13])47 b(F)-7 b(.)28 b(Da)o(wson)i(and)g(D.)f(Stenerson,)k
(\223Internet)f(calendaring)h(and)e(scheduling)i(core)d(object)i
(speci\002cation)g(\(icalen-)197 1824 y(dar\),)-6 b(\224)24
b(Request)g(for)g(Comments)g(2445,)g(Internet)i(Engineering)g(T)-7
b(ask)23 b(F)o(orce,)g(No)o(v)-6 b(.)23 b(1998.)0 2011
y([14])47 b(P)-10 b(.)83 b(Eggert,)100 b(\223Sources)85
b(for)g(time)f(zone)i(and)e(daylight)j(sa)n(ving)f(time)f(data.)-6
b(\224)228 b(A)-7 b(v)n(ailable)86 b(at)197 2124 y(http://www)-6
b(.twinsun.com/tz/tz-link)q(.htm.)0 2311 y([15])47 b(ISO)26
b(\(International)32 b(Or)n(ganization)f(for)d(Standardization\),)33
b(\223Data)28 b(elements)i(and)e(interchange)j(formats)e(\227)e(in-)197
2424 y(formation)i(interchange)i(\227)c(representation)32
b(of)27 b(dates)i(and)f(times,)-6 b(\224)29 b(ISO)d(Standard)j(ISO)d
(8601:2000\(E\),)31 b(Inter)n(-)197 2537 y(national)26
b(Or)n(ganization)g(for)e(Standardization,)j(Gene)n(v)n(a,)c
(Switzerland,)i(Dec.)e(2000.)0 2724 y([16])47 b(M.)35
b(Mealling)j(and)e(R.)f(Daniel,)40 b(\223URI)35 b(resolution)40
b(services)e(necessary)h(for)d(URN)f(resolution,)-6 b(\224)42
b(Request)37 b(for)197 2837 y(Comments)24 b(2483,)g(Internet)h
(Engineering)h(T)-7 b(ask)24 b(F)o(orce,)f(Jan.)g(1999.)0
3024 y([17])47 b(H.)21 b(Schulzrinne)j(and)f(J.)e(Rosenber)n(g,)j
(\223SIP)d(caller)j(preferences)h(and)d(callee)h(capabilities,)-6
b(\224)26 b(Internet)e(Draft,)e(Inter)n(-)197 3136 y(net)i(Engineering)
i(T)-7 b(ask)23 b(F)o(orce,)g(No)o(v)-6 b(.)23 b(2001.)34
b(W)-7 b(ork)24 b(in)f(progress.)0 3323 y([18])47 b(S.)34
b(DeRose,)j(E.)d(Maler)l(,)39 b(D.)33 b(Orchard,)39 b(and)d(B.)e(T)m
(raf)n(ford,)k(\223XML)c(linking)j(language)h(\(XLink\))d(v)o(ersion)i
(1.0,)-6 b(\224)197 3436 y(W3C)34 b(Candidate)i(Recommendation)h
(CR-xlink-20000703,)42 b(W)-7 b(orld)35 b(W)l(ide)g(W)-7
b(eb)34 b(Consortium)i(\(W3C\),)e(July)197 3549 y(2000.)g(A)-7
b(v)n(ailable)25 b(at)f(http://www)-6 b(.w3.or)n(g/TR/xlink/.)0
3736 y([19])47 b(T)-7 b(.)66 b(Bray)-6 b(,)79 b(D.)66
b(Hollander)l(,)81 b(and)68 b(A.)e(Layman,)79 b(\223Namespaces)70
b(in)d(XML,)-6 b(\224)66 b(W3C)h(Recommendation)197 3849
y(REC-xml-names-19900114,)73 b(W)-7 b(orld)60 b(W)l(ide)g(W)-7
b(eb)59 b(Consortium)j(\(W3C\),)d(Jan.)h(1999.)150 b(A)-7
b(v)n(ailable)61 b(at)197 3962 y(http://www)-6 b(.w3.or)n
(g/TR/REC-xml-names/.)0 4149 y([20])47 b(T)-7 b(.)28
b(Sho)n(w)o(alter)l(,)k(\223Sie)n(v)o(e:)40 b(A)29 b(mail)g
(\002ltering)h(language,)-6 b(\224)33 b(Request)e(for)e(Comments)h
(3028,)h(Internet)h(Engineering)197 4262 y(T)-7 b(ask)23
b(F)o(orce,)g(Jan.)h(2001.)0 4449 y([21])47 b(D.)69 b(C.)g(F)o
(allside,)82 b(\223XML)69 b(schema)i(part)g(0:)123 b(Primer)l(,)-6
b(\224)82 b(W3C)69 b(Candidate)k(Recommendation)f(CR-)197
4562 y(xmlschema-0-20001024)q(,)86 b(W)-7 b(orld)69 b(W)l(ide)h(W)-7
b(eb)69 b(Consortium)i(\(W3C\),)e(Oct.)g(2000.)181 b(A)-7
b(v)n(ailable)71 b(at)197 4675 y(http://www)-6 b(.w3.or)n
(g/TR/xmlschema-0/.)0 4862 y([22])47 b(International)40
b(T)-6 b(elecommunication)39 b(Union,)g(\223Digital)f(subscriber)h
(signalling)f(system)f(no.)f(1)g(\(dss)h(1\))f(-)f(isdn)197
4975 y(user)n(-netw)o(ork)27 b(interf)o(ace)f(layer)f(3)e
(speci\002cation)k(for)d(basic)g(call)h(control,)-6 b(\224)25
b(Recommendation)h(Q.931,)e(T)-6 b(elecom-)197 5088 y(munication)26
b(Standardization)h(Sector)d(of)g(ITU,)d(Gene)n(v)n(a,)j(Switzerland,)h
(Mar)-5 b(.)23 b(1993.)0 5275 y([23])47 b(O.)19 b(Le)n(vin,)i
(\223H.323)g(URL)d(scheme)k(de\002nition,)-6 b(\224)22
b(Internet)h(Draft,)d(Internet)j(Engineering)g(T)-7 b(ask)20
b(F)o(orce,)h(No)o(v)-6 b(.)19 b(2001.)197 5388 y(W)-7
b(ork)23 b(in)h(progress.)0 5656 y(Lennox/Schulzrinne)1075
b(Expires)25 b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24
b(52])p eop
%%Page: 53 53
53 52 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)822 b(draft-ietf-iptel-cpl-)q
(06)q(.ps)810 b(January)26 b(15,)d(2002)0 399 y Fp(Full)i(Copyright)g
(Statement)0 573 y Fr(Cop)o(yright)h(\(c\))d(The)g(Internet)j(Society)e
(\(2002\).)30 b(All)23 b(Rights)i(Reserv)o(ed.)141 686
y(This)j(document)j(and)d(translations)k(of)c(it)h(may)f(be)g(copied)i
(and)f(furnished)i(to)d(others,)j(and)e(deri)n(v)n(ati)n(v)o(e)h(w)o
(orks)f(that)0 799 y(comment)d(on)f(or)g(otherwise)i(e)o(xplain)g(it)e
(or)g(assist)h(in)g(its)f(implementation)j(may)d(be)g(prepared,)j
(copied,)f(published)h(and)0 912 y(distrib)n(uted,)e(in)c(whole)g(or)h
(in)f(part,)h(without)g(restriction)i(of)d(an)o(y)h(kind,)g(pro)o
(vided)h(that)f(the)f(abo)o(v)o(e)h(cop)o(yright)i(notice)f(and)0
1024 y(this)h(paragraph)h(are)f(included)h(on)e(all)g(such)h(copies)h
(and)e(deri)n(v)n(ati)n(v)o(e)i(w)o(orks.)31 b(Ho)n(we)n(v)o(er)l(,)23
b(this)i(document)h(itself)f(may)f(not)0 1137 y(be)29
b(modi\002ed)f(in)h(an)o(y)f(w)o(ay)-6 b(,)30 b(such)f(as)f(by)h(remo)o
(ving)h(the)f(cop)o(yright)i(notice)f(or)e(references)j(to)e(the)f
(Internet)j(Society)e(or)0 1250 y(other)21 b(Internet)i(or)n
(ganizations,)h(e)o(xcept)e(as)e(needed)i(for)f(the)g(purpose)h(of)e
(de)n(v)o(eloping)j(Internet)g(standards)f(in)f(which)g(case)0
1363 y(the)26 b(procedures)k(for)c(cop)o(yrights)j(de\002ned)e(in)f
(the)h(Internet)h(Standards)g(process)g(must)e(be)g(follo)n(wed,)i(or)e
(as)g(required)i(to)0 1476 y(translate)e(it)d(into)h(languages)i(other)
f(than)f(English.)141 1589 y(The)h(limited)h(permissions)i(granted)g
(abo)o(v)o(e)d(are)h(perpetual)i(and)e(will)f(not)h(be)f(re)n(v)n(ok)o
(ed)i(by)f(the)g(Internet)h(Society)f(or)0 1702 y(its)e(successors)i
(or)e(assigns.)141 1815 y(This)34 b(document)i(and)f(the)f(information)
j(contained)f(herein)g(is)e(pro)o(vided)i(on)e(an)h(\224AS)d(IS\224)i
(basis)h(and)g(THE)d(IN-)0 1928 y(TERNET)d(SOCIETY)g(AND)h(THE)g
(INTERNET)f(ENGINEERING)g(T)-8 b(ASK)29 b(FORCE)g(DISCLAIMS)g(ALL)i(W)
-11 b(AR-)0 2041 y(RANTIES,)23 b(EXPRESS)g(OR)i(IMPLIED,)e(INCLUDING)h
(B)o(UT)g(NO)l(T)h(LIMITED)f(T)n(O)h(ANY)g(W)-11 b(ARRANTY)23
b(THA)-10 b(T)0 2154 y(THE)18 b(USE)g(OF)g(THE)g(INFORMA)-10
b(TION)16 b(HEREIN)h(WILL)h(NO)l(T)h(INFRINGE)e(ANY)h(RIGHTS)f(OR)h
(ANY)g(IMPLIED)0 2266 y(W)-11 b(ARRANTIES)20 b(OF)i(MERCHANT)-8
b(ABILITY)18 b(OR)k(FITNESS)e(FOR)h(A)i(P)-8 b(AR)j(TICULAR)18
b(PURPOSE.)0 5656 y(Lennox/Schulzrinne)1075 b(Expires)25
b(July)-6 b(,)24 b(2002)1071 b([P)o(age)24 b(53])p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
| PAFTECH AB 2003-2026 | 2026-04-23 18:43:56 |