One document matched: draft-ietf-iptel-cpl-08.ps


%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86d Copyright 1999 Radical Eye Software
%%Title: cpl-spec.dvi
%%Pages: 65
%%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 -o draft-ietf-iptel-cpl-08.ps cpl-spec.dvi
%DVIPSParameters: dpi=600, compressed
%DVIPSSource:  TeX output 2003.08.28:1701
%%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 14[45 11[45 45 45 45 45 1[45 7[45 1[45 45 45
45 7[45 2[45 34[{TeXBase1Encoding ReEncodeFont}38 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 21 42 42 37 1[42 20[42 10[50
18[21 25 45[{TeXBase1Encoding ReEncodeFont}26 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 131[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 1[55 1[55
55 55 55 55 55 55 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 55 55 55 55 55 55 55 55 55 55
1[55 55 55 33[{TeXBase1Encoding ReEncodeFont}87 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 1[54 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}70 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 1[21 2[28 28 28 39[{
TeXBase1Encoding ReEncodeFont}37 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 71 56
61 66 2[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 45[{TeXBase1Encoding ReEncodeFont}56
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 103[30 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}84 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)2192
b(Lennox/W)-5 b(u/Schulzrinne)0 313 y(draft-ietf-iptel-cpl-)q(08)q(.ps)
2214 b(Columbia)24 b(Uni)n(v)o(ersity)3206 426 y(August)h(XX,)c(2003)
2969 539 y(Expires:)31 b(February)-6 b(,)24 b(2004)258
729 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 976
y Fp(Status)26 b(of)f(this)f(Memo)0 1151 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
1263 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 1376 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 1489
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
1602 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 1715 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 1828
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 1941 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 2188 y Fp(Copyright)25 b(Notice)0 2363
y Fr(Cop)o(yright)h(\(c\))d(The)g(Internet)j(Society)e(\(2003\).)30
b(All)23 b(Rights)i(Reserv)o(ed.)1796 2551 y Fn(Abstract)352
2697 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 2797 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 2897 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
2996 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 3096 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 3195 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 3295 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 3395 y(iptel@ietf.or)o(g)19
b(and/or)g(the)h(authors.)0 3685 y Fq(Contents)0 3892
y Fl(1)91 b(Intr)n(oduction)3227 b(3)136 4005 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 4209 y Fl(2)91 b(Structur)n(e)24 b(of)g(CPL)d(Scripts)2749
b(4)136 4322 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 4435 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 4548 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 4661 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(6)0 4865 y Fl(3)91 b(Script)23
b(Structur)n(e:)30 b(Ov)o(er)o(view)2658 b(6)0 5068 y(4)91
b(Switches)3381 b(6)136 5181 y Fr(4.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(8)345 5294
y(4.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(.)128
b(9)136 5407 y(4.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(10)p eop
%%Page: 2 2
2 1 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)345 399 y(4.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(11)136
511 y(4.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(11)345 624 y(4.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(11)136 737 y(4.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(12)345 850 y(4.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(16)136 963 y(4.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(16)345 1076 y(4.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(17)0 1280
y Fl(5)91 b(Location)25 b(Modi\002ers)2933 b(17)136 1393
y Fr(5.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(17)345 1506 y(5.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(18)136 1619 y(5.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(18)345 1731 y(5.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(19)136 1844 y(5.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(19)345 1957
y(5.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(20)0 2161 y Fl(6)91 b(Signalling)24 b(Operations)2828
b(20)136 2274 y Fr(6.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(20)345 2387 y(6.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(21)136 2500 y(6.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(22)345
2613 y(6.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(22)136 2726 y(6.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(22)345 2839 y(6.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(23)0 3042 y Fl(7)91 b(Non-signalling)25
b(Operations)2651 b(23)136 3155 y Fr(7.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(23)345 3268 y(7.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(24)136 3381
y(7.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(24)0 3585 y Fl(8)91 b(Subactions)3249 b(25)0 3789 y(9)91
b(Ancillary)25 b(Inf)n(ormation)2815 b(26)0 3993 y(10)46
b(Default)24 b(Beha)n(vior)3012 b(26)0 4196 y(11)46 b(CPL)22
b(Extensions)3050 b(27)0 4400 y(12)46 b(Examples)3295
b(27)136 4513 y Fr(12.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(27)136 4626 y(12.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(28)136 4739 y(12.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(29)136 4852 y(12.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(29)136 4965 y(12.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(29)136 5078 y(12.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(29)136 5191 y(12.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(30)136 5303 y(12.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(31)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)935
b(Expires)24 b(February)-6 b(,)25 b(2004)930 b([P)o(age)23
b(2])p eop
%%Page: 3 3
3 2 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)136 399 y(12.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(32)136 511 y(12.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(32)136 624 y(12.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(32)0 828 y Fl(13)46 b(Security)24 b(Considerations)2743
b(37)0 1032 y(14)46 b(IAN)n(A)23 b(Considerations)2835
b(37)136 1145 y Fr(14.1)51 b(URN)22 b(Sub-Namespace)k(Re)o(gistration)f
(for)f(urn:ietf:params:xml:ns:)q(cpl)92 b(.)45 b(.)g(.)h(.)f(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)82 b(37)136 1258 y(14.2)51
b(Schema)24 b(re)o(gistration)49 b(.)c(.)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(38)136
1371 y(14.3)51 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(.)82 b(38)0 1575 y Fl(15)46 b(Ackno)o(wledgments)2962
b(39)0 1778 y(A)70 b(An)22 b(Algorithm)i(f)n(or)g(Resolving)g(T)n(ime)f
(Switches)2008 b(39)0 1982 y(B)75 b(Suggested)24 b(Usage)g(of)f(CPL)f
(with)g(H.323)2280 b(40)136 2095 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(40)136
2208 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(41)136 2321 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(41)136 2434 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(41)136 2547 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(42)136 2660 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(42)136 2773 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(42)0 2976 y Fl(C)70 b(The)23 b(XML)e(Schema)i(f)n(or)h(CPL)2618
b(42)0 3180 y(D)70 b(Changes)23 b(fr)n(om)h(Earlier)h(V)-9
b(ersions)2475 b(57)136 3293 y Fr(D.1)75 b(Changes)25
b(from)f(Draft)f(-07)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(57)136 3406 y(D.2)75
b(Changes)25 b(from)f(Draft)f(-06)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(57)136
3519 y(D.3)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(58)136 3632 y(D.4)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(58)136 3745 y(D.5)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(59)136 3858 y(D.6)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(59)136 3971 y(D.7)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(60)136 4083 y(D.8)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(61)0
4287 y Fl(E)75 b(A)-5 b(uthors')24 b(Addr)n(esses)2915
b(62)0 4580 y Fq(1)119 b(Intr)n(oduction)0 4787 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
4900 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 5013 y(be)h(used)g(with)f(both)i
(the)e(Session)i(Initiation)h(Protocol)f(\(SIP\))e([1])g(and)h(H.323)g
([16)q(].)141 5126 y(CPL)h(is)i(po)n(werful)i(enough)g(to)e(describe)i
(a)e(lar)n(ge)i(number)f(of)f(services)i(and)f(features,)i(b)n(ut)e(it)
f(is)g(limited)h(in)f(po)n(wer)0 5239 y(so)e(that)g(it)g(can)g(run)g
(safely)h(in)f(Internet)h(telephon)o(y)i(serv)o(ers.)33
b(The)25 b(intention)i(is)d(to)h(mak)o(e)g(it)g(impossible)i(for)e
(users)g(to)g(do)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)935
b(Expires)24 b(February)-6 b(,)25 b(2004)930 b([P)o(age)23
b(3])p eop
%%Page: 4 4
4 3 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y(an)o(ything)31
b(more)e(comple)o(x)h(\(and)f(dangerous\))k(than)c(describing)j
(Internet)f(telephon)o(y)g(services.)47 b(The)29 b(language)i(is)e(not)
0 511 y(T)l(uring-complete,)d(and)e(pro)o(vides)i(no)d(w)o(ay)h(to)f
(write)h(loops)g(or)g(recursion.)141 624 y(CPL)k(is)h(also)i(designed)h
(to)e(be)g(easily)h(created)g(and)f(edited)h(by)f(graphical)j(tools.)48
b(It)30 b(is)f(based)i(on)f(the)g(Extensible)0 737 y(Markup)35
b(Language)h(\(XML\))d([2)q(],)j(so)e(parsing)i(it)e(is)g(easy)h(and)g
(man)o(y)f(parsers)i(for)f(it)f(are)g(publicly)i(a)n(v)n(ailable.)64
b(The)0 850 y(structure)33 b(of)e(the)h(language)h(maps)f(closely)h(to)
e(its)g(beha)n(vior)l(,)k(so)d(an)f(editor)h(can)g(understand)i(an)o(y)
d(v)n(alid)h(script,)i(e)n(v)o(en)0 963 y(ones)28 b(written)f(by)g
(hand.)39 b(The)26 b(language)j(is)e(also)g(designed)i(so)e(that)g(a)f
(serv)o(er)i(can)f(easily)h(con\002rm)e(scripts')j(v)n(alidity)f(at)0
1076 y(the)c(time)f(the)o(y)h(are)g(deli)n(v)o(ered)h(to)f(it,)f
(rather)h(that)g(disco)o(v)o(ering)j(them)c(while)h(a)f(call)h(is)f
(being)i(processed.)141 1189 y(Implementations)30 b(of)d(CPL)d(are)j(e)
o(xpected)i(to)d(tak)o(e)i(place)g(both)f(in)g(Internet)h(telephon)o(y)
h(serv)o(ers)f(and)f(in)g(adv)n(anced)0 1302 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
1415 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 1528 y(not)24 b(describe)i(such)e(a)f(mechanism,)i
(b)n(ut)f(related)h(documents)g(will.)141 1641 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
1753 y(Language)i(Frame)n(w)o(ork)f(and)g(Requirements\224)i([17)q(].)0
2003 y Fp(1.1)99 b(Con)l(v)o(entions)25 b(of)g(This)h(Document)0
2177 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 2290 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 2403 y(2119)c([3])e(and)h
(indicate)i(requirement)g(le)n(v)o(els)e(for)g(compliant)h(CPL)d
(implementations.)339 2552 y Fj(Some)j(paragraphs)i(are)e(indented,)j
(lik)o(e)d(this;)i(the)o(y)f(gi)n(v)o(e)f(moti)n(v)n(ations)h(of)f
(design)h(choices,)i(advice)d(to)g(implementors,)i(or)227
2643 y(thoughts)20 b(on)f(future)g(de)n(v)o(elopment)i(of)e(or)g(e)o
(xtensions)g(to)g(CPL.)e(The)o(y)i(are)g(not)g(essential)g(to)g(the)f
(speci\002cation)i(of)e(the)h(language,)227 2735 y(and)h(are)f
(non-normati)n(v)o(e.)0 3027 y Fq(2)119 b(Structur)n(e)31
b(of)f(CPL)g(Scripts)0 3238 y Fp(2.1)99 b(High-le)o(v)o(el)24
b(Structur)n(e)0 3412 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
3525 y(actions.)141 3638 y Fr(A)24 b(call)h(processing)j(action)e(is)e
(a)g(structured)k(tree)d(that)g(describes)i(the)e(operations)j(and)d
(decisions)i(a)e(telephon)o(y)i(sig-)0 3751 y(nalling)35
b(serv)o(er)e(performs)i(on)e(a)f(call)h(set-up)i(e)n(v)o(ent.)57
b(There)33 b(are)g(tw)o(o)g(types)h(of)e(call)i(processing)i(actions:)
49 b Fi(top-le)o(vel)0 3864 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 3977 y(the)f(serv)o(er)-5 b(.)49 b(T)-7 b(w)o(o)28
b(top-le)n(v)o(el)k(actions)g(are)e(de\002ned:)43 b Fo(incoming)p
Fr(,)29 b(the)h(action)h(performed)h(when)e(a)g(call)g(arri)n(v)o(es)h
(whose)0 4089 y(destination)e(is)d(the)g(o)n(wner)g(of)g(the)g(script;)
j(and)d Fo(outgoing)p Fr(,)d(the)k(action)g(performed)h(when)e(a)f
(call)i(arri)n(v)o(es)g(whose)f(origi-)0 4202 y(nator)e(is)g(the)f(o)n
(wner)h(of)f(the)h(script.)30 b(Subactions)25 b(are)f(actions)h(which)f
(can)g(be)f(called)i(from)e(other)i(actions.)30 b(CPL)21
b(forbids)0 4315 y(subactions)27 b(from)c(being)i(called)g(recursi)n(v)
o(ely:)31 b(see)24 b(Section)h(8.)141 4428 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
4541 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 4654
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 4903 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 5077 y Fr(Abstractly)-6
b(,)24 b(a)e(call)h(processing)j(action)d(is)g(described)i(by)d(a)g
(collection)j(of)e(nodes,)g(which)g(describe)i(operations)g(that)e(can)
0 5190 y(be)e(performed)j(or)d(decisions)j(that)e(can)g(be)f(made.)28
b(A)20 b(node)j(may)e(ha)n(v)o(e)h(se)n(v)o(eral)g(parameters,)i(which)
e(specify)h(the)f(precise)0 5303 y(beha)n(vior)k(of)d(the)h(node;)h
(the)o(y)f(usually)h(also)f(ha)n(v)o(e)h(outputs,)g(which)f(depend)h
(on)f(the)f(result)i(of)f(the)f(decision)j(or)e(action.)0
5656 y(Lennox/W)-5 b(u/Schulzrinne)935 b(Expires)24 b(February)-6
b(,)25 b(2004)930 b([P)o(age)23 b(4])p eop
%%Page: 5 5
5 4 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)141 399 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 511 y(informally)f(as)f(box)o(es)g(and)g(arro)n(ws;)39
b(CPL)32 b(is)h(designed)j(so)d(that)h(actions)i(can)d(be)h(con)l(v)o
(eniently)j(edited)e(graphically)0 624 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 737 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 850
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 963 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 1076
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 1189 y(are)c(visited.)141 1302
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 1415 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 1528
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 1641 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
(10.)0 3540 y
 currentpoint currentpoint translate 0.93228 0.93228 scale neg exch
neg exch translate
 0 3540 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 3540 a
 currentpoint currentpoint translate 1 0.93228 div 1 0.93228 div scale
neg exch neg exch translate
 0 3540 a 1048 3736 a Fr(Figure)g(1:)29
b(Sample)24 b(CPL)d(Action:)30 b(Graphical)25 b(V)-10
b(ersion)0 4091 y Fp(2.3)99 b(Location)25 b(Model)0 4266
y Fr(F)o(or)35 b(\003e)o(xibility)-6 b(,)40 b(one)c(piece)g(of)g
(information)i(necessary)g(for)e(CPL)d(is)j(not)g(gi)n(v)o(en)g(as)g
(node)g(parameters:)56 b(the)35 b(set)h(of)0 4379 y(locations)23
b(to)e(which)g(a)g(call)g(is)f(to)h(be)g(directed.)30
b(Instead,)23 b(this)e(set)g(of)g(locations)i(is)e(stored)h(as)e(an)h
(implicit)h(global)g(v)n(ariable)0 4492 y(throughout)31
b(the)e(e)o(x)o(ecution)h(of)e(a)g(processing)j(action)f(\(and)f(its)g
(subactions\).)46 b(This)28 b(allo)n(ws)g(locations)j(to)d(be)h(retrie)
n(v)o(ed)0 4604 y(from)23 b(e)o(xternal)i(sources,)g(\002ltered,)f(and)
f(so)g(forth,)h(without)h(requiring)g(general)g(language)h(support)f
(for)e(such)h(operations)0 4717 y(\(which)29 b(could)h(harm)f(the)g
(simplicity)h(and)f(tractability)j(of)d(understanding)k(the)c
(language\).)46 b(The)29 b(speci\002c)g(operations)0
4830 y(which)24 b(add,)g(retrie)n(v)o(e,)g(or)g(\002lter)f(location)j
(sets)e(are)f(gi)n(v)o(en)i(in)e(Section)h(5.)141 4943
y(F)o(or)f(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 5056 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
5656 y(Lennox/W)-5 b(u/Schulzrinne)935 b(Expires)24 b(February)-6
b(,)25 b(2004)930 b([P)o(age)23 b(5])p eop
%%Page: 6 6
6 5 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fp(2.4)99
b(XML)25 b(Structur)n(e)0 573 y Fr(Syntactically)-6 b(,)30
b(CPL)25 b(scripts)j(are)f(represented)j(by)d(XML)e(documents.)40
b(XML)25 b(is)i(thoroughly)j(speci\002ed)e(by)f(the)g(XML)0
686 y(speci\002cation)c([2)q(],)d(and)h(implementors)i(of)e(this)g
(speci\002cation)i(should)f(be)f(f)o(amiliar)h(with)e(that)h(document,)
i(b)n(ut)e(as)f(a)g(brief)0 799 y(o)o(v)o(ervie)n(w)-6
b(,)29 b(XML)e(consists)j(of)e(a)f(hierarchical)32 b(structure)e(of)e
(tags;)j(each)e(tag)f(can)h(ha)n(v)o(e)f(a)g(number)h(of)f(attrib)n
(utes.)45 b(It)27 b(is)0 912 y(visually)e(and)e(structurally)k(v)o(ery)
c(similar)h(to)e(HTML)f([18)q(],)h(as)h(both)h(languages)i(are)d
(simpli\002cations)i(of)e(the)g(earlier)i(and)0 1024
y(lar)n(ger)g(standard)h(SGML)21 b([19)q(].)141 1137
y(See)31 b(Figure)h(2)f(for)g(the)g(XML)f(document)j(corresponding)i
(to)d(the)f(graphical)j(representation)h(of)c(the)h(CPL)d(script)0
1250 y(in)f(Figure)h(1.)43 b(Both)28 b(nodes)h(and)g(outputs)h(in)e
(CPL)f(are)h(represented)k(by)c(XML)e(tags;)32 b(parameters)e(are)f
(represented)i(by)0 1363 y(XML)e(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 1476 y(Sections)25 b(5.1,)e(5.3,)g(7.1,)g(and)h(7.2\).)141
1589 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
1702 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 1815 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(8.)141 1928 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
2041 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 2154 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 2266 y(A)k(complete)i(XML)d(Schema)i(for)g(CPL)e(is)i
(pro)o(vided)i(in)d(Appendix)j(C.)37 b(The)27 b(remainder)h(of)f(the)g
(main)g(sections)i(of)0 2379 y(this)j(document)h(describe)g(the)f
(semantics)h(of)e(CPL,)e(while)i(gi)n(ving)i(its)e(syntax)i(informally)
-6 b(.)54 b(F)o(or)31 b(the)g(formal)h(syntax,)0 2492
y(please)25 b(see)f(the)g(appendix.)0 2783 y Fq(3)119
b(Script)31 b(Structur)n(e:)38 b(Ov)o(er)o(view)0 2990
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 3103 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.)141 3216
y(Call)k(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 3329 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 3442 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 3555 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 3667 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 3958 y Fq(4)119 b(Switches)0 4165 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
4278 y(items)c(independent)j(of)c(the)h(call.)141 4391
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 4504 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 4617
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 4730 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
4843 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 4956 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
5068 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
5181 y(other)f(condition)h(matched.)141 5294 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
5407 y(tak)o(en.)30 b(See)23 b(Section)h(10)g(for)g(more)f(information)
j(on)e(this.)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)935
b(Expires)24 b(February)-6 b(,)25 b(2004)930 b([P)o(age)23
b(6])p eop
%%Page: 7 7
7 6 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 367 y Fh(<?xml)52
b(version="1.0")d(encoding="UTF-8)o("?)o(>)0 480 y(<cpl)k
(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o(ns:)o(cp)o(l")109
593 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o(001)o(/X)o
(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109 706 y(xsi:schemaLocat)o
(io)o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o(:x)o(ml)o(:n)o(s:c)o
(pl)48 b(cpl.xsd)j(">)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 1384 y(<incoming>)218
1497 y(<address-switch)d(field="origin")g(subfield="host")o(>)327
1609 y(<address)j(subdomain-of="e)o(xa)o(mpl)o(e.)o(co)o(m")o(>)436
1722 y(<location)g(url="sip:jones)o(@ex)o(am)o(pl)o(e.)o(co)o(m">)545
1835 y(<proxy)h(timeout="10">)655 1948 y(<busy>)f(<sub)i
(ref="voicemail")48 b(/>)53 b(</busy>)655 2061 y(<noanswer>)d(<sub)i
(ref="voicemail")c(/>)54 b(</noanswer>)655 2174 y(<failure>)c(<sub)j
(ref="voicemail)o(")48 b(/>)54 b(</failure>)545 2287
y(</proxy>)436 2400 y(</location>)327 2513 y(</address>)327
2626 y(<otherwise>)436 2739 y(<sub)f(ref="voicemail")48
b(/>)327 2851 y(</otherwise>)218 2964 y(</address-switc)o(h>)109
3077 y(</incoming>)0 3190 y(</cpl>)1142 3386 y Fr(Figure)24
b(2:)29 b(Sample)23 b(CPL)e(Script:)30 b(XML)22 b(V)-10
b(ersion)1014 3584 y(T)j(ag:)100 b Fo(cpl)746 3697 y
Fr(P)o(arameters:)h(None)830 3810 y(Sub-tags:)h Fo(ancillar)s(y)153
b Fr(See)23 b(Section)h(9)1273 3923 y Fo(subaction)99
b Fr(See)23 b(Section)h(8)1273 4036 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 4149 y(outgoing)26 b(calls)1273 4262
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 4375 y(incoming)25
b(calls)1221 4665 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 4942 y(Switches)j 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.)339
5092 y 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 5183 y(scripts.)0 5656 y Fr(Lennox/W)-5
b(u/Schulzrinne)935 b(Expires)24 b(February)-6 b(,)25
b(2004)930 b([P)o(age)23 b(7])p eop
%%Page: 8 8
8 7 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fp(4.1)99
b(Addr)n(ess)26 b(Switches)0 573 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 686
y(call)i(request.)30 b(The)o(y)24 b(are)f(summarized)i(in)f(Figure)g
(4.)905 877 y(Node:)101 b Fo(address-s)m(witch)814 990
y Fr(Outputs:)h Fo(address)379 b Fr(Speci\002c)24 b(addresses)i(to)d
(match)700 1103 y(P)o(arameters:)101 b Fo(\002eld)536
b(or)q(igin)p Fr(,)22 b Fo(destination)p Fr(,)1930 1216
y(or)i Fo(or)q(iginal-destination)1227 1329 y(sub\002eld)389
b(address-type)p Fr(,)22 b Fo(user)p Fr(,)g Fo(host)p
Fr(,)1930 1442 y Fo(por)t(t)p Fr(,)g Fo(tel)p Fr(,)g(or)i
Fo(displa)m(y)1930 1555 y Fr(\(also:)30 b Fo(pass)m(w)o(ord)23
b Fr(and)h Fo(alias-type)p Fr(\))850 1781 y(Output:)101
b Fo(address)700 1894 y Fr(P)o(arameters:)g Fo(is)638
b Fr(Exact)24 b(match)1227 2007 y Fo(contains)364 b Fr(Substring)26
b(match)d(\(for)h Fo(displa)m(y)f Fr(only\))1227 2119
y Fo(subdomain-of)150 b Fr(Sub-domain)25 b(match)f(\(for)g
Fo(host)p Fr(,)f Fo(tel)p Fr(\))1115 2410 y(Figure)h(4:)29
b(Syntax)c(of)e(the)h Fo(address-s)m(witch)f Fr(node)141
2616 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
2729 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 2842 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 2955 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 3067 y(additional)26
b(\002eld)e(v)n(alues.)141 3180 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
3293 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
3406 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(4.1.1;)g(the)f(sub\002eld)h Fo(alias-)0 3519
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 3632 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
3745 y(sub\002eld)c(v)n(alues.)141 3858 y(The)e(sub\002elds)i(are)f
(de\002ned)g(as)g(follo)n(ws:)0 4029 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 4142 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 4255 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 4436 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
4549 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 4662 y(may)24 b(be)f(absent.)0
4843 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 4956 y(in)29
b(host)h(name,)g(IPv4,)g(or)f(IPv6)g([4)q(])f(te)o(xtual)j
(representation)i(format.)46 b(Host)29 b(names)g(are)g(compared)i(as)e
(strings.)227 5068 y(IP)23 b(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 5181 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
5294 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 5407 y(IPv6)24
b(address)h(is)e(a)h(v4-in-v6)h(embedding.)31 b(This)24
b(sub\002eld)g(is)g(not)g(case)g(sensiti)n(v)o(e,)h(and)f(may)f(be)h
(absent.)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)935 b(Expires)24
b(February)-6 b(,)25 b(2004)930 b([P)o(age)23 b(8])p
eop
%%Page: 9 9
9 8 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)227 399 y(F)o(or)i(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
511 y Fo(subdomain-of)21 b Fr(operator)k(ignores)h(leading)f(dots)f(in)
g(the)g(hostname)h(or)e(match)h(pattern,)h(if)e(an)o(y)-6
b(.)0 697 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 810 y(is)24 b(not)g(case)g(sensiti)
n(v)o(e,)h(as)e(it)i Fk(M)t(U)t(S)t(T)i Fr(only)e(contain)g(decimal)f
(digits.)30 b(Leading)25 b(zeros)g(are)e(ignored.)0 995
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 1108 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
1221 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 1334 y(characters)26 b(in)e(telephone)i(numbers)f
(are)f(discarded.)0 1519 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 1632 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(4.2.)41 b(The)227 1745 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 1927 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 2040 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 2153 y Fo(not-present)d
Fr(output)j(to)e(be)h(the)f(v)n(alid)i(one.)141 2266
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 2379 y(ing)k(allo)n(wed.)0 2585 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 2698 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
2811 y(if)i(no)f(sub\002eld)i(w)o(as)e(speci\002ed.)0
2996 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
3109 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 3222 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 3335 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
3448 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 3561 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 3674 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
3787 y(1212.)-6 b(\224)0 3972 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 4085 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 4330 y Fl(4.1.1)92
b(Usage)24 b(of)f Fg(ad)o(dress-s)o(witc)o(h)d Fl(with)i(SIP)0
4504 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 4617 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(.)141 4730 y(The)27
b 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 4843 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 4956 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 5068 y(on)k(that)g Fo(address-type)p Fr(.)141
5181 y(F)o(or)h(SIP)g(URIs,)g(the)i Fo(user)p Fr(,)e
Fo(host)p Fr(,)h(and)g Fo(por)t(t)f Fr(sub\002elds)i(correspond)i(to)d
(the)h(\223user)l(,)-6 b(\224)27 b(\223host,)-6 b(\224)28
b(and)e(\223port\224)i(elements)0 5294 y(of)23 b(the)g(URI)f(syntax.)31
b(\(Note)23 b(that,)g(follo)n(wing)i(the)e(de\002nitions)j(of)d(RFC)e
(3261)j([1)q(],)e(a)h(SIP)f(URI)f(which)j(does)g(not)f(specify)0
5407 y(a)32 b(port)h(is)g(not)f(the)h(same)g(as)f(an)h(e)o(xplicit)h
(port)f(5060;)38 b(the)33 b(former)g(is)f(indicated)j(by)e(an)f(absent)
i(port)g(sub\002eld.\))57 b(The)0 5656 y(Lennox/W)-5
b(u/Schulzrinne)935 b(Expires)24 b(February)-6 b(,)25
b(2004)930 b([P)o(age)23 b(9])p eop
%%Page: 10 10
10 9 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fo(tel)j
Fr(sub\002eld)h(is)g(de\002ned)g(to)f(be)h(the)g(\223user\224)h(part)f
(of)f(the)h(URI,)e(with)h(visual)i(separators)h(stripped,)g(if)e(the)f
(\223user=phone\224)0 511 y(parameter)20 b(is)e(gi)n(v)o(en)h(to)g(the)
g(URI,)d(or)j(if)f(the)h(serv)o(er)g(is)f(otherwise)i(con\002gured)h
(to)d(recognize)j(the)e(user)g(part)g(as)g(a)f(telephone)0
624 y(number)-5 b(.)42 b(An)28 b(additional)i(sub\002eld,)g
Fo(pass)m(w)o(ord)c Fr(is)i(de\002ned)g(to)g(correspond)j(to)d(the)g
(\223passw)o(ord\224)i(element)f(of)f(the)g(SIP)0 737
y(URI,)22 b(and)i(is)f(case-sensiti)n(v)o(e.)33 b(Ho)n(we)n(v)o(er)l(,)
23 b(use)h(of)f(this)h(\002eld)f(is)j Fk(N)t(O)q(T)i(R)t(E)t(C)t(O)t(M)
t(M)t(E)t(N)t(D)t(E)t(D)f Fr(for)d(general)h(security)h(reasons.)141
850 y(F)o(or)g(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 963 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 1076 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 1189 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 1302 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
1415 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 1528 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 1641
y(v)o(erbatim.)0 1883 y Fp(4.2)99 b(String)26 b(Switches)0
2057 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 2170 y(The)o(y)23 b(are)h(summarized)h(in)e(Figure)i
(5.)1160 2355 y(Node:)101 b Fo(str)q(ing-s)m(witch)1069
2468 y Fr(Outputs:)h Fo(str)q(ing)380 b Fr(Speci\002c)23
b(string)i(to)f(match)954 2581 y(P)o(arameters:)102 b
Fo(\002eld)436 b(subject)p Fr(,)22 b Fo(organization)p
Fr(,)2085 2694 y Fo(user-agent)p Fr(,)f(or)i Fo(displa)m(y)1104
2920 y Fr(Output:)102 b Fo(str)q(ing)954 3033 y Fr(P)o(arameters:)g
Fo(is)538 b Fr(Exact)24 b(match)1482 3146 y Fo(contains)264
b Fr(Substring)25 b(match)1165 3436 y(Figure)f(5:)29
b(Syntax)24 b(of)g(the)g Fo(str)q(ing-s)m(witch)g Fr(node)141
3636 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 3749 y(is)23
b(to)h(be)f(matched.)141 3862 y(String)h(switches)h(are)f(dependent)i
(on)e(the)f(call)h(signalling)j(protocol)f(being)e(used.)141
3975 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 4088
y(Unicode)i(string)g(with)e(no)h(other)g(structure)i(de\002ned.)0
4260 y Fg(subject)44 b Fr(The)23 b(subject)i(of)f(the)f(call.)0
4434 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 4609 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 4783
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 4896 y(semantics)26 b(de\002ned)e(by)g(the)f
(signalling)k(protocol.)141 5068 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
5181 y(canonicalized)29 b(to)24 b(the)h(\223Compatibility)i
(Composition\224)g(\(KC\))c(form,)i(as)f(speci\002ed)i(in)e(Unicode)i
(T)-6 b(echnical)26 b(Report)f(15)0 5294 y([5)q(].)i(Then,)20
b(strings)h(are)f(compared)i(using)f(locale-insensiti)n(v)o(e)k
(caseless)c(mapping,)h(as)e(speci\002ed)h(in)f(Unicode)h(T)-6
b(echnical)0 5407 y(Report)24 b(21)g([6)q(].)0 5656 y(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(10])p eop
%%Page: 11 11
11 10 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)339 399 y Fj(Code)17
b(to)f(perform)h(the)f(\002rst)f(step,)i(in)f(Ja)o(v)n(a)g(and)h(Perl,)
f(is)g(a)o(v)n(ailable;)h(see)f(the)g(links)h(from)f(Anne)o(x)h(E)f(of)
g(UTR)f(15)i([5].)22 b(The)16 b(case-)227 490 y(insensiti)n(v)o(e)23
b(string)e(comparison)j(in)e(the)g(Ja)o(v)n(a)g(standard)h(class)e
(libraries)h(already)h(performs)f(the)g(second)h(step;)g(other)g
(Unicode-)227 581 y(a)o(w)o(are)c(libraries)g(should)h(be)f(similar)l
(.)141 752 y Fr(The)h(output)h(tag)g(of)f(string)h(matching)h(is)d
(named)i Fo(str)q(ing)p Fr(,)f(and)h(has)f(a)g(mandatory)i(ar)n
(gument,)g(one)f(of)f Fo(is)g Fr(or)g Fo(contains)p Fr(,)0
865 y(indicating)26 b(whole-string)h(match)d(or)f(substring)j(match,)e
(respecti)n(v)o(ely)-6 b(.)0 1111 y Fl(4.2.1)92 b(Usage)24
b(of)f Fg(string-s)o(witc)o(h)e Fl(with)i(SIP)0 1285
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 1398 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 1511 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 1760 y Fp(4.3)99 b(Language)26 b(Switches)0
1935 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 2047 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
2246 y(Node:)101 b Fo(language-s)m(witch)724 2359 y Fr(Outputs:)h
Fo(language)377 b Fr(Speci\002c)23 b(string)i(to)e(match)609
2472 y(P)o(arameters:)102 b(None)759 2697 y(Output:)g
Fo(language)609 2810 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
2923 y(language-range)k(of)23 b(the)h(call.)1090 3214
y(Figure)g(6:)29 b(Syntax)24 b(of)g(the)f Fo(language-s)m(witch)e
Fr(node)141 3427 y(Language)k(switches)g(tak)o(e)f(no)g(parameters.)141
3540 y(The)i Fo(language)c Fr(output)28 b(tak)o(es)f(one)f(parameter)l
(,)i Fo(matches)p Fr(.)35 b(The)26 b(v)n(alue)h(of)f(the)g(parameter)i
(is)e(a)f(language-tag,)30 b(as)0 3653 y(de\002ned)g(in)e(RFC)f(3066)j
([7].)44 b(The)29 b(caller)g(may)g(ha)n(v)o(e)g(speci\002ed)h(a)f(set)g
(of)f(language-ranges,)35 b(also)29 b(as)g(de\002ned)h(in)e(RFC)0
3766 y(3066.)g(The)19 b(CPL)f(serv)o(er)i(checks)h(each)f(language-tag)
j(speci\002ed)e(by)f(the)f(script)i(against)g(the)e(language-ranges)25
b(speci\002ed)0 3878 y(in)e(the)h(request.)141 3991 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 4104 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 4217 y(character)j(follo)n
(wing)f(the)f(pre\002x)f(is)h(\224-\224.)141 4330 y(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.)
49 b(Lan-)0 4443 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 4556 y(This)f(switch)k Fk(M)t(A)l(Y)e
Fr(be)e(not-present.)0 4802 y Fl(4.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
4976 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 5089 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 5238 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 5330 y Fj(header)e(\002elds)f(are)g
(ignored.)0 5656 y Fr(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(11])p eop
%%Page: 12 12
12 11 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fp(4.4)99
b(T)n(ime)26 b(Switches)0 573 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 686 y(e)o(x)o(ecuted.)30
b(The)o(y)23 b(are)h(summarized)h(in)f(Figure)g(7.)141
799 y(T)m(ime)f(switches)h(are)g(independent)j(of)d(the)f(underlying)k
(signalling)f(protocol.)741 996 y(Node:)101 b Fo(time-s)m(witch)650
1109 y Fr(Outputs:)h Fo(time)419 b Fr(Speci\002c)23 b(time)h(to)f
(match)536 1222 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
1335 y Fo(tzur)q(l)419 b Fr(RFC)21 b(2445)k(T)m(ime)d(Zone)i(URL)686
1561 y(Output:)101 b Fo(time)536 1673 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 1786 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 1899 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
2012 y Fo(freq)434 b Fr(Frequenc)o(y)25 b(of)e(recurrence)j
(\(\223secondly\224,)1654 2125 y(\223minutely\224,)f(\223hourly\224,)h
(\223daily\224,)1654 2238 y(\223weekly\224,)e(\223monthly\224,)i(or)d
(\223yearly\224\))1063 2351 y Fo(inter)s(v)n(al)297 b
Fr(Ho)n(w)22 b(often)i(the)g(recurrence)i(repeats)1063
2464 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 2577 y Fo(count)368 b Fr(Number)23
b(of)h(occurrences)i(of)e(recurrence)1063 2690 y Fo(b)n(ysecond)203
b Fr(List)23 b(of)g(seconds)j(within)e(a)f(minute)1063
2803 y Fo(b)n(ymin)o(ute)224 b Fr(List)23 b(of)g(minutes)i(within)f(an)
f(hour)1063 2915 y Fo(b)n(yhour)314 b Fr(List)23 b(of)g(hours)i(of)e
(the)h(day)1063 3028 y Fo(b)n(yda)m(y)353 b Fr(List)23
b(of)g(days)i(of)e(the)h(week)1063 3141 y Fo(b)n(ymonthda)m(y)99
b Fr(List)23 b(of)g(days)i(of)e(the)h(month)1063 3254
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 3367 y Fo(b)n(yw)o(eekno)183 b Fr(List)23 b(of)g(weeks)h(of)g(the)
f(year)1063 3480 y Fo(b)n(ymonth)243 b Fr(List)23 b(of)g(months)i(of)e
(the)h(year)1063 3593 y Fo(wkst)410 b Fr(First)23 b(day)h(of)f(the)h(w)
o(ork)g(week)1063 3706 y Fo(b)n(ysetpos)229 b Fr(List)23
b(of)g(v)n(alues)i(within)1654 3819 y(set)e(of)h(e)n(v)o(ents)g
(speci\002ed)1191 4109 y(Figure)g(7:)29 b(Syntax)24 b(of)g(the)g
Fo(time-s)m(witch)f Fr(node)141 4321 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
4434 y(daring)g(and)f(Scheduling)i(Core)d(Object)h(Speci\002cation)i
(\(iCalendar)f(COS\),)d(RFC)f(2445)k([8)q(].)339 4582
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 4673
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.)141 4843 y Fr(If)32 b(future)h(standards-track)j
(documents)e(are)e(published)i(that)e(update)i(or)d(obsolete)j(RFC)c
(2445,)35 b(an)o(y)d(changes)h(or)0 4956 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 5068 y(An)f(algorithm)i(to)f
(determine)h(whether)f(an)g(instant)h(f)o(alls)g(within)f(a)f(gi)n(v)o
(en)h(recurrence)i(is)d(gi)n(v)o(en)i(in)e(Appendix)i(A.)141
5181 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 5294 y(2445)34
b(\(Sections)h(4.8.3.1)e(and)h(4.8.3.5)f(respecti)n(v)o(ely\).)61
b(The)33 b Fo(tzid)g Fr(is)g(the)g(identifying)k(label)d(by)f(which)h
(a)e(time)h(zone)0 5407 y(de\002nition)26 b(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
5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(12])p eop
%%Page: 13 13
13 12 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y(zone)i(re)o(gistry;)h
(otherwise)g(it)d(is)h(locally-de\002ned)k(at)c(the)g(serv)o(er)-5
b(.)29 b(The)23 b Fo(tzur)q(l)g Fr(gi)n(v)o(es)h(a)e(netw)o(ork)j
(location)g(from)e(which)g(an)0 511 y(up-to-date)j(VTIMEZONE)20
b(de\002nition)26 b(for)d(the)h(timezone)h(can)f(be)g(retrie)n(v)o(ed.)
141 624 y(While)k Fo(tzid)f Fr(labels)i(that)f(do)f(not)h(be)o(gin)g
(with)f(a)g(forw)o(ard)i(slash)f(are)g(locally)h(de\002ned,)g(it)e(is)i
Fk(R)t(E)t(C)t(O)t(M)t(M)t(E)t(N)t(D)t(E)t(D)j Fr(that)0
737 y(serv)o(ers)c(support)g(at)f(least)g(the)g(naming)g(scheme)h(used)
f(by)g(Olson)f(T)m(ime)g(Zone)g(database)j([9)q(].)37
b(Examples)27 b(of)g(timezone)0 850 y(databases)i(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 963
y(Ja)n(v)n(a)e Fh(TimeZone)19 b Fr(class.)141 1076 y(Serv)o(ers)31
b Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(resolv)o(e)e Fo(tzid)f
Fr(and)h Fo(tzur)q(l)f Fr(references)j(to)d(time)g(zone)h
(de\002nitions)h(at)e(the)g(time)g(the)h(script)g(is)f(up-)0
1189 y(loaded.)43 b(The)o(y)29 b Fk(M)t(A)l(Y)g Fr(periodically)i
(refresh)e(these)g(resolutions)i(to)c(obtain)i(the)f(most)g(up-to-date)
i(de\002nition)g(of)d(a)g(time)0 1302 y(zone.)43 b(If)27
b(a)h Fo(tzur)q(l)g Fr(becomes)h(in)l(v)n(alid,)i(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)f(retrie)n(v)o(ed)i(from)e(the)0 1415 y(URL.)141
1528 y(If)d(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 1641 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
1753 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 1866 y(the)c(local)g
(timezone)h(of)f(the)g(CPL)d(serv)o(er)-5 b(.)339 2010
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 2102 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 2193 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 2359 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 2472 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
2584 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 2697 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
2810 y(parameters:)41 b Fo(dtstar)t(t)p Fr(,)29 b(which)f(speci\002es)i
(the)e(be)o(ginning)j(of)d(the)h(\002rst)f(period)i(of)e(the)g(list,)i
(and)f(e)o(xactly)h(one)e(of)h Fo(dtend)0 2923 y Fr(or)34
b Fo(dur)o(ation)p Fr(,)f(which)h(specify)i(the)e(ending)h(time)e(or)h
(the)g(duration)i(of)d(the)h(period,)j(respecti)n(v)o(ely)-6
b(.)62 b(The)34 b Fo(dtstar)t(t)f Fr(and)0 3036 y Fo(dtend)f
Fr(parameters)k(are)e(formatted)i(as)e(iCalendar)i(COS)c(D)l(A)-10
b(TE-TIME)32 b(v)n(alues,)37 b(as)d(speci\002ed)i(in)e(Section)h(4.3.5)
f(of)0 3149 y(RFC)19 b(2445)k([8].)28 b(Because)22 b(time)f(zones)i
(are)e(speci\002ed)i(in)e(the)h(top-le)n(v)o(el)h Fo(time-s)m(witch)e
Fr(tag,)h(only)g(forms)g(1)f(or)g(2)g(\(\003oating)0
3262 y(or)j(UTC)f(times\))h(can)h(be)f(used.)32 b(The)24
b Fo(dur)o(ation)e Fr(parameter)k(is)f(gi)n(v)o(en)f(as)h(an)f
(iCalendar)i(COS)c(DURA)-10 b(TION)21 b(parameter)l(,)0
3375 y(as)j(speci\002ed)h(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)g(DURA)-10
b(TION)21 b(syntax)o(es)26 b(are)e(subsets)0 3488 y(of)f(the)h
(corresponding)k(syntax)o(es)e(from)d(ISO)f(8601)j([20)q(].)141
3601 y(F)o(or)i(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
3714 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 3826 y(ne)o(gati)n(v)o
(e-length)g(durations)f(are)e(not)g(allo)n(wed.)141 3939
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 4052 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 4165
y Fr(parameter)l(,)g(which)e(indicates)j(the)d(type)h(of)e(recurrence)k
(rule.)34 b(P)o(arameters)25 b(other)h(than)g Fo(dtstar)t(t)p
Fr(,)e Fo(dtend)p Fr(,)f(and)i Fo(dur)o(ation)2 4278
y Fk(S)t(H)t(O)t(U)t(L)t(D)38 b(N)t(O)q(T)d Fr(be)e(speci\002ed)h
(unless)h Fo(freq)d Fr(is)g(present,)37 b(though)e(CPL)c(serv)o(ers)36
b Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(accept)e(scripts)h(with)d(such)0
4391 y(parameters)26 b(present,)f(and)f(ignore)h(the)e(other)i
(parameters.)141 4504 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
4617 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 4730 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 4843 y(repeating)k(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 4956 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 5068 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 5181 y(case-sensiti)n(v)o(e.)141
5294 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 5407 y(The)21 b(def)o(ault)i(v)n(alue)f(is)g
(\2231\224,)g(meaning)g(e)n(v)o(ery)g(second)h(for)f(a)f
Fo(secondly)f Fr(rule,)j(e)n(v)o(ery)f(minute)g(for)f(a)g
Fo(min)o(utely)g Fr(rule,)h(e)n(v)o(ery)0 5656 y(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(13])p eop
%%Page: 14 14
14 13 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y(hour)g(for)f(an)h
Fo(hour)q(ly)e Fr(rule,)i(e)n(v)o(ery)f(day)h(for)f(a)g
Fo(daily)f Fr(rule,)i(e)n(v)o(ery)g(week)f(for)g(a)g
Fo(w)o(eekly)f Fr(rule,)i(e)n(v)o(ery)g(month)g(for)f(a)g
Fo(monthly)0 511 y Fr(rule)j(and)g(e)n(v)o(ery)g(year)g(for)g(a)f
Fo(y)n(ear)q(ly)h Fr(rule.)141 624 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 737 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 850 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
963 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 1076
y(recurrence)d(is)e(considered)i(to)e(repeat)g(fore)n(v)o(er)-5
b(.)141 1189 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 1302 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 1415 y(same)24 b Fo(time)e
Fr(output.)141 1528 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 1641
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 1753
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
1866 y(to)d(23.)141 1979 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
2092 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
2205 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
2318 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
2431 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 2544 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
2657 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 2770 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 2883 y(the)h(month.)141 2995 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
3108 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 3221 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
3334 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 3447 y(the)e(306th)h(to)e(the)h(last)g(day)
g(of)f(the)h(year)g(\(March)h(1st\).)141 3560 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 3673 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 3786 y(ISO)i(8601)h([20)
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 3899 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
4012 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 4125 y(third)24 b(week)g(of)f(the)h(year)-5
b(.)339 4258 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 4349 y(and)i(W)-6
b(ednesday)20 b(is)f(January)h(1.)141 4504 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 4617 y(12.)141
4730 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 4843 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 4956 y Fo(b)n(yda)m(y)26 b 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 5068 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([20)q(].)141
5181 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 5294 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 5407 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 5656 y(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(14])p eop
%%Page: 15 15
15 14 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y(represented)27
b(as:)109 636 y Fh(<time)52 b(-timerange-)e(freq="monthly")e
(byday="MO,TU,WE)o(,T)o(H,)o(FR")436 749 y(bysetpos="-1">)141
986 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
1099 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 1212 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 1325 y Fr(in)h(February\),)i(the)o(y)f
(are)g(simply)g(ignored.)141 1438 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
1551 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 1664 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 1777
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 1890 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 2002
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 2115 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 2228 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 2341
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 2454 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 2567 y(then)24 b Fo(count)e Fr(and)i
Fo(until)f Fr(are)h(e)n(v)n(aluated.)141 2680 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
2917 y Fh(<time)52 b(dtstart="1997010)o(5T)o(08)o(30)o(00)o(")d
(duration="10M")436 3030 y(freq="yearly")g(interval="2")g(bymonth="1")h
(byday="SU")436 3143 y(byhour="8,9")f(byminute="30">)141
3381 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 3494 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 3606 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
3719 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 3832 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 3945
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 4058 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
4171 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 4284
y(been)f(retrie)n(v)o(ed)i(from)d(the)h Fo(dtstar)t(t)f
Fr(parameter)-5 b(.)141 4397 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
4510 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 4623 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 4736 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(8\))g
(to)f(link)h(multiple)h(outputs)h(to)d(the)h(same)0 4848
y(subsequent)g(node.)141 4961 y(The)f 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 5074 y(processing)g(to)c(be)h(more)f(re)o(gular)
-5 b(.)0 5656 y(Lennox/W)g(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(15])p
eop
%%Page: 16 16
16 15 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fl(4.4.1)92
b(iCalendar)23 b(differ)n(ences)j(and)c(implementation)i(issues)0
573 y Fr(\(This)g(sub-sub-section)k(is)23 b(non-normati)n(v)o(e.\))141
686 y(The)32 b(speci\002cation)j(of)d(recurring)j(e)n(v)o(ents)e(in)f
(this)h(section)h(is)e(identical)i(\(e)o(xcept)g(for)e(syntax)i(and)f
(formatting)h(is-)0 799 y(sues\))28 b(to)e(that)h(of)g(RFC)d(2445)k
([8],)f(with)f(only)h(one)g(additional)j(restriction.)40
b(That)27 b(one)g(restriction)i(is)d(that)h(consecuti)n(v)o(e)0
912 y(instances)f(of)d(recurrence)k(interv)n(als)e(may)f(not)f(o)o(v)o
(erlap.)141 1024 y(It)g(w)o(as)h(a)f(matter)h(of)f(some)h(debate,)h
(during)g(the)f(design)h(of)e(CPL,)e(whether)k(the)f(entire)h
(iCalendar)g(COS)c(recurrence)0 1137 y(speci\002cation)34
b(should)f(be)e(included)i(in)e(CPL,)e(or)i(whether)h(only)g(a)f
(subset)i(should)f(be)f(included.)54 b(It)31 b(w)o(as)g(e)n(v)o
(entually)0 1250 y(decided)26 b(that)f(compatibility)i(between)e(the)g
(tw)o(o)f(protocols)i(w)o(as)e(of)g(primary)i(importance.)32
b(This)25 b(imposes)g(some)f(addi-)0 1363 y(tional)h(implementation)h
(issues)f(on)f(implementors)i(of)d(CPL)e(serv)o(ers.)141
1476 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 1589 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 1801 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 1914 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
2026 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
2139 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 2252 y(the)f(serv)o(er')-5
b(s)25 b(internal)h(processing.)136 2440 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 2553 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 2665 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 2778 y(into)h(se)n(v)o(eral)h(recurrences)i(without)d
(them.)136 2966 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
3079 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 3191 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
3304 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 3417 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 3530 y(some)d(e)o(xtent)g(pre-processing)k(can)c
(help)h(resolv)o(e)f(this.)141 3742 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 3855 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 3968 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
4217 y Fp(4.5)99 b(Priority)25 b(Switches)0 4391 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 4504 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 4617 y(Priority)e(switches)f(tak)o(e)h(no)e(parameters.)
141 4730 y(The)d Fo(pr)q(ior)q(ity)h Fr(tag)g(tak)o(es)h(one)f(of)f
(the)h(three)h(parameters)g Fo(g)o(reater)p Fr(,)d Fo(less)p
Fr(,)i(and)g Fo(equal)p Fr(.)k(The)20 b(v)n(alues)i(of)f(these)g
(parame-)0 4843 y(ters)i(are)g(one)h(of)f(the)g(follo)n(wing)h
(priorities:)31 b(in)23 b(decreasing)j(order)l(,)e Fo(emergency)p
Fr(,)d Fo(urgent)p Fr(,)f Fo(nor)r(mal)p Fr(,)h(and)j
Fo(non-urgent)p Fr(.)0 4956 y(These)31 b(v)n(alues)h(are)f(matched)h
(in)f(a)g(case-insensiti)n(v)o(e)k(manner)-5 b(.)51 b(Outputs)32
b(with)f(the)g Fo(less)g Fr(parameter)h(are)f(tak)o(en)h(if)f(the)0
5068 y(priority)25 b(of)f(the)g(call)g(is)f(less)h(than)g(the)g
(priority)i(gi)n(v)o(en)e(in)f(the)h(ar)n(gument;)i(and)e(so)f(forth.)
141 5181 y(If)i(no)h(priority)i(is)d(speci\002ed)i(in)f(a)f(message,)i
(the)f(priority)h(is)f(considered)i(to)e(be)f Fo(nor)r(mal)p
Fr(.)33 b(If)26 b(an)f(unkno)n(wn)i(priority)0 5294 y(is)32
b(speci\002ed)i(in)e(the)g(call,)j(it)c(is)h(considered)k(to)c(be)g
(equi)n(v)n(alent)i(to)e Fo(nor)r(mal)f Fr(for)h(the)h(purposes)h(of)e
Fo(g)o(reater)f Fr(and)h Fo(less)0 5407 y Fr(comparisons,)26
b(b)n(ut)e(it)f(is)h(compared)h(literally)g(for)f Fo(equal)d
Fr(comparisons.)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(16])p eop
%%Page: 17 17
17 16 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)1082 386 y(Node:)101
b Fo(pr)q(ior)q(ity-s)m(witch)991 499 y Fr(Outputs:)h
Fo(pr)q(ior)q(ity)381 b Fr(Speci\002c)24 b(priority)h(to)f(match)876
612 y(P)o(arameters:)102 b(None)1026 838 y(Output:)g
Fo(pr)q(ior)q(ity)876 951 y Fr(P)o(arameters:)g Fo(less)494
b Fr(Match)24 b(if)f(priority)j(is)d(less)2059 1064 y(than)h(that)g
(speci\002ed)1404 1177 y Fo(g)o(reater)367 b Fr(Match)24
b(if)f(priority)j(is)d(greater)2059 1289 y(than)h(that)g(speci\002ed)
1404 1402 y Fo(equal)431 b Fr(Match)24 b(if)f(priority)j(is)d(equal)
2059 1515 y(to)h(that)g(speci\002ed)1139 1806 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
2083 y(Since)f(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(4.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(5)119
b(Location)30 b(Modi\002ers)0 3116 y Fr(The)e(abstract)j(location)g
(model)e(of)g(CPL)e(is)h(described)k(in)c(Section)i(2.3.)44
b(The)29 b(beha)n(vior)i(of)e(se)n(v)o(eral)h(of)e(the)h(signalling)0
3228 y(operations)h(\(de\002ned)e(in)e(Section)i(6\))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(5.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.)948 4415 y(Node:)101
b Fo(location)857 4528 y Fr(Outputs:)h(None)258 b(\(Ne)o(xt)23
b(node)i(follo)n(ws)f(directly\))770 4641 y(Ne)o(xt)f(node:)102
b(An)o(y)23 b(node)742 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)1270
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(\))1270 4979 y Fo(clear)257 b Fr(Whether)25
b(to)e(clear)h(the)g(location)i(set)e(before)1724 5092
y(adding)h(the)f(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/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(17])p eop
%%Page: 18 18
18 17 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)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 1773 y Fl(5.1.1)92
b(Usage)24 b(of)f Fg(location)e Fl(with)i(SIP)0 1948
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 2197 y Fp(5.2)99 b(Location)25
b(Lookup)0 2371 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 2484 y(of)g(these)i(tags)f(is)g(gi)n
(v)o(en)g(in)f(Figure)h(10.)141 2597 y(Location)h(lookup)g(is)f
(dependent)i(on)e(the)f(underlying)k(signalling)f(protocol.)892
2795 y(Node:)100 b Fo(lookup)801 2908 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)1213 3021 y Fo(notf)m(ound)98 b Fr(Ne)o(xt)23
b(node)i(if)e(lookup)i(found)g(no)f(addresses)1213 3134
y Fo(f)m(ailure)206 b Fr(Ne)o(xt)23 b(node)i(if)e(lookup)i(f)o(ailed)
686 3247 y(P)o(arameters:)101 b Fo(source)178 b Fr(Source)24
b(of)g(the)g(lookup)1213 3360 y Fo(timeout)152 b Fr(T)m(ime)23
b(to)g(try)h(before)h(gi)n(ving)f(up)g(on)g(the)g(lookup)1213
3473 y Fo(clear)254 b Fr(Whether)25 b(to)e(clear)i(the)e(location)j
(set)e(before)1664 3586 y(adding)h(the)f(ne)n(w)f(v)n(alues)836
3812 y(Output:)101 b Fo(success)686 3924 y Fr(P)o(arameters:)g(none)836
4150 y(Output:)g Fo(notf)m(ound)686 4263 y Fr(P)o(arameters:)g(none)836
4489 y(Output:)g Fo(f)m(ailure)686 4602 y Fr(P)o(arameters:)g(none)1260
4892 y(Figure)24 b(10:)30 b(Syntax)24 b(of)g(the)f Fo(lookup)f
Fr(node)141 5105 y(Location)34 b(lookup)g(nodes)g(ha)n(v)o(e)f(one)g
(mandatory)h(parameter)g(and)f(tw)o(o)f(optional)j(parameters.)57
b(The)32 b(mandatory)0 5218 y(parameter)d(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 5331 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
5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(18])p eop
%%Page: 19 19
19 18 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fh(text/uri-list)j
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
511 y([10)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 624 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 737 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 850
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
1000 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 1091 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 1182 y(not)i(a)g(part)g(of)g(the)g(base)h
(speci\002cation.)141 1353 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 1466 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
1579 y(locations)g(currently)g(re)o(gistered)g(with)d(the)h(serv)o(er)
-5 b(.)141 1692 y(The)33 b Fo(lookup)f Fr(node)j(also)f(has)g(tw)o(o)g
(optional)i(parameters.)61 b(The)34 b Fo(timeout)e Fr(parameter)j
(speci\002es)g(the)f(time,)i(as)e(a)0 1805 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 1918 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
2031 y(before)d(the)f(ne)n(w)f(locations)j(are)d(added.)141
2144 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
2257 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 2369
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 2482
y(beha)n(vior)i(is)d(performed.)0 2728 y Fl(5.2.1)92
b(Usage)24 b(of)f Fg(lookup)e Fl(with)h(SIP)0 2902 y
Fr(F)o(or)i(SIP)-10 b(,)23 b(the)h Fo(registr)o(ation)g
Fr(lookup)i(source)g(corresponds)j(to)24 b(the)h(locations)i(re)o
(gistered)g(with)d(the)h(serv)o(er)h(using)g Fo(REG-)0
3015 y(ISTER)21 b Fr(messages.)0 3265 y Fp(5.3)99 b(Location)25
b(Remo)o(v)o(al)0 3439 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
3552 y(The)k(syntax)i(of)f(this)g(node)g(is)g(de\002ned)g(in)f(Figure)h
(11.)141 3665 y(The)f(meaning)i(of)e(this)i(node)f(is)f(dependent)k(on)
c(the)h(underlying)j(signalling)f(protocol.)1006 3863
y(Node:)101 b Fo(remo)o(v)n(e-location)915 3976 y Fr(Outputs:)h(None)
547 b(\(Ne)o(xt)23 b(node)h(follo)n(ws)h(directly\))828
4089 y(Ne)o(xt)e(node:)102 b(An)o(y)23 b(node)800 4202
y(P)o(arameters:)102 b Fo(location)429 b Fr(Location)24
b(to)g(remo)o(v)o(e)1073 4492 y(Figure)g(11:)29 b(Syntax)c(of)e(the)h
Fo(remo)o(v)n(e-location)c Fr(node)141 4705 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 4818 y Fo(lookup)22 b Fr(node.)518 4739 y
 -31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def

518 4739 a 79 x Fr(An)h(e)o(xample)h(of)g(this)g(is)f(gi)n(v)o(en)h(in)
g(Section)g(12.8.)2108 4818 y
 -31.0 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
 2108 4818 a 2108 4818 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX1  CBarY1  moveto CBarX2  CBarY2  lineto stroke grestore

2108 4818 a 141 4931 a Fr(The)33 b Fo(remo)o(v)n(e-location)d
Fr(node)k(has)f(one)h(optional)h(parameter)-5 b(.)59
b(The)33 b(parameter)h Fo(location)e Fr(gi)n(v)o(es)i(the)3563
4852 y
 -31.0 Resolution mul 72.27 div /CBarX3 exch def currentpoint exch
pop /CBarY3 exch def
 3563 4852 a 79 x Fr(URI)3720 4931 y
 -31.0 Resolution mul 72.27 div /CBarX4 exch def currentpoint exch
pop /CBarY4 exch def
 3720 4931
a 3720 4931 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX3  CBarY3  moveto CBarX4  CBarY4  lineto stroke grestore
 3720 4931 a 32 w Fr(of)f(a)0 5044 y(location)h(to)e(be)g
(remo)o(v)o(ed)h(from)f(the)g(set,)j(in)d(a)f(signalling-protoco)q(l-d)
q(ep)q(en)q(den)q(t)37 b(manner)-5 b(.)56 b(If)31 b(this)i(parameter)h
(is)e(not)0 5156 y(gi)n(v)o(en,)24 b(all)f(locations)j(are)e(remo)o(v)o
(ed)g(from)g(the)g(set.)141 5269 y(The)e 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
5382 y Fr(tag)j(directly)h(encloses)h(the)e(ne)o(xt)g(node')-5
b(s)25 b(tag.)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(19])p eop
%%Page: 20 20
20 19 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fl(5.3.1)92
b(Usage)24 b(of)f Fg(remo)n(ve-location)d Fl(with)j(SIP)0
573 y Fr(The)h(location)j(speci\002ed)f(in)f(the)g Fo(location)e
Fr(parameter)j(of)f(the)g Fo(remo)o(v)n(e-location)d
Fr(node)k(is)e(matched)i(against)g(the)f(loca-)0 686
y(tion)h(set)g(using)h(the)g(standard)h(rules)e(for)g(SIP)f(URI)f
(matching)k(\(as)e(are)g(used,)g(e.g.,)g(to)g(match)g(Contact)h
(addresses)h(when)0 799 y(refreshing)e(re)o(gistrations\).)0
1091 y Fq(6)119 b(Signalling)32 b(Operations)0 1298 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 1411 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 1660 y Fp(6.1)99 b(Pr)n(oxy)0
1834 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 1947 y(the)f(proxy)h(node)f(is)
f(gi)n(v)o(en)i(in)e(Figure)h(12.)141 2060 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 2173 y(general)f(concept)h(should)f(apply)g(to)e
(an)o(y)h(signalling)i(protocol.)141 2286 y(After)g(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
2399 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 2512 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 2625 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 2738 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
2851 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 2964 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 3076 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 3189 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 3302 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
3415 y(originator\).)339 3564 y Fj(Note:)i(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
3656 y(cess)p Fj(,)d(to)g(be)g(added.)141 3826 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 3939 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 4052 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
4165 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 4278 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 4391 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 4504 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 4617 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
4730 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 4843 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 4956 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 5068 y(parameter)j(is)f
Fo(y)n(es)p Fr(.)141 5181 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 5294 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 5407 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 5656 y(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(20])p eop
%%Page: 21 21
21 20 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)877 386 y(Node:)101
b Fo(pro)m(xy)786 499 y Fr(Outputs:)h Fo(b)n(usy)334
b Fr(Ne)o(xt)23 b(node)i(if)e(call)h(attempt)g(returned)i(\223b)n
(usy\224)1199 612 y Fo(noans)m(w)o(er)132 b Fr(Ne)o(xt)23
b(node)i(if)e(call)h(attempt)g(w)o(as)g(not)1723 725
y(answered)h(before)g(timeout)1199 838 y Fo(redirection)99
b Fr(Ne)o(xt)23 b(node)i(if)e(call)h(attempt)g(w)o(as)g(redirected)1199
951 y Fo(f)m(ailure)279 b Fr(Ne)o(xt)23 b(node)i(if)e(call)h(attempt)g
(f)o(ailed)1199 1064 y Fo(def)m(ault)253 b Fr(Def)o(ault)25
b(ne)o(xt)f(node)g(for)g(unspeci\002ed)i(outputs)672
1177 y(P)o(arameters:)101 b Fo(timeout)225 b Fr(T)m(ime)23
b(to)g(try)h(before)h(gi)n(ving)g(up)e(on)h(the)1723
1289 y(call)g(attempt)1199 1402 y Fo(recurse)221 b Fr(Whether)25
b(to)e(recursi)n(v)o(ely)j(look)f(up)1723 1515 y(redirections)1199
1628 y Fo(order)q(ing)188 b Fr(What)24 b(order)g(to)g(try)g(the)f
(location)j(set)e(in.)822 1854 y(Output:)101 b Fo(b)n(usy)672
1967 y Fr(P)o(arameters:)g(none)822 2193 y(Output:)g
Fo(noans)m(w)o(er)672 2306 y Fr(P)o(arameters:)g(none)822
2532 y(Output:)g Fo(redirection)672 2644 y Fr(P)o(arameters:)g(none)822
2870 y(Output:)g Fo(f)m(ailure)672 2983 y Fr(P)o(arameters:)g(none)822
3209 y(Output:)g Fo(def)m(ault)672 3322 y Fr(P)o(arameters:)g(none)1285
3609 y(Figure)24 b(12:)29 b(Syntax)24 b(of)g(the)f Fo(pro)m(xy)h
Fr(node)0 3886 y(\002rst,)i(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 3999 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
4112 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 4224 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 4337 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
4450 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 4563 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 4676 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
4789 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 5035 y Fl(6.1.1)92 b(Usage)24
b(of)f Fg(pr)n(o)m(xy)f Fl(with)g(SIP)0 5209 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 5322 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
5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(21])p eop
%%Page: 22 22
22 21 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 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 586 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
774 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 961 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 1174
y(SIP)d(serv)o(ers)27 b Fk(S)t(H)t(O)t(U)t(L)t(D)g Fr(honor)d(the)g
Fo(q)e Fr(parameter)k(of)d(SIP)f(re)o(gistrations)27
b(when)d(determining)i(location)f(priority)-6 b(.)0 1423
y Fp(6.2)99 b(Redir)n(ect)0 1597 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
1710 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 1823 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 1936
y(v)n(olv)o(ed,)25 b(though)g(its)f(semantics)h(are)f(generally)i
(applicable.)1005 2134 y(Node:)101 b Fo(redirect)914
2247 y Fr(Outputs:)h(None)340 b(\(No)23 b(node)i(may)e(follo)n(w\))827
2360 y(Ne)o(xt)g(node:)102 b(None)800 2473 y(P)o(arameters:)f
Fo(per)r(manent)c Fr(Whether)25 b(the)f(redirection)i(should)g(be)1863
2586 y(considered)h(permanent)1243 2877 y(Figure)d(13:)29
b(Syntax)24 b(of)g(the)g Fo(redirect)f Fr(node)141 3089
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 3202 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
3315 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 3561 y Fl(6.2.1)92 b(Usage)24 b(of)f Fg(redirect)f
Fl(with)h(SIP)0 3735 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 3848 y(manent)20 b Fr(w)o(as)i
Fo(y)n(es)p Fr(,)h(the)g(serv)o(er)i Fk(S)t(H)t(O)t(U)t(L)t(D)h
Fr(send)d(the)g(response)i(\223301\224)f(\(Mo)o(v)o(ed)f
(permanently\);)j(otherwise)f(it)f Fk(S)t(H)t(O)t(U)t(L)t(D)0
3961 y Fr(send)g(\223302\224)h(\(Mo)o(v)o(ed)f(temporarily\).)0
4210 y Fp(6.3)99 b(Reject)0 4384 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 4497 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 4610 y(are)24
b(generally)i(applicable.)141 4723 y(A)d(reject)i(node)h(immediately)f
(terminates)i(the)d(e)o(x)o(ecution)i(of)e(a)g(CPL)e(script,)j(so)g
(this)f(node)h(has)g(no)f(outputs)i(and)f(no)0 4836 y(ne)o(xt)f(node.)
141 4949 y(This)j(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 5062 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 5175 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/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(22])p eop
%%Page: 23 23
23 22 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)1273 386 y(Node:)101
b Fo(reject)1182 499 y Fr(Outputs:)h(None)181 b(\(No)23
b(node)i(may)e(follo)n(w\))1095 612 y(Ne)o(xt)g(node:)102
b(None)1067 725 y(P)o(arameters:)g Fo(status)135 b Fr(Status)24
b(code)g(to)g(return)1595 838 y Fo(reason)98 b Fr(Reason)24
b(phrase)h(to)f(return)1283 1128 y(Figure)g(14:)30 b(Syntax)24
b(of)f(the)h Fo(reject)f Fr(node)0 1405 y Fl(6.3.1)92
b(Usage)24 b(of)f Fg(reject)f Fl(with)h(SIP)0 1580 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 1693 y(to)d(a)h(SIP)e(status)i
(in)g(the)g(4xx,)g(5xx,)f(or)h(6xx)g(range.)141 1806
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 1918
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 2031 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 2244
y Fg(b)n(usy)p Fl(:)44 b Fr(486)24 b(Busy)g(Here)0 2431
y Fg(notf)n(ound)p Fl(:)44 b Fr(404)24 b(Not)f(F)o(ound)0
2619 y Fg(reject)p Fl(:)45 b Fr(603)24 b(Decline)0 2807
y Fg(err)n(or)p Fl(:)46 b Fr(500)24 b(Internal)i(Serv)o(er)d(Error)0
3099 y Fq(7)119 b(Non-signalling)31 b(Operations)0 3306
y Fr(In)j(addition)i(to)e(the)h(signalling)i(operations,)i(CPL)32
b(de\002nes)j(se)n(v)o(eral)g(operations)i(which)d(do)h(not)f(af)n
(fect)h(and)g(are)f(not)0 3419 y(dependent)26 b(on)e(the)g(telephon)o
(y)i(signalling)g(protocol.)0 3668 y Fp(7.1)99 b(Mail)0
3843 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 3956 y(syntax)25
b(is)e(gi)n(v)o(en)i(in)e(Figure)h(15.)882 4154 y(Node:)101
b Fo(mail)791 4267 y Fr(Outputs:)h(None)258 b(\(Ne)o(xt)23
b(node)i(follo)n(ws)f(directly\))704 4380 y(Ne)o(xt)f(node:)102
b(An)o(y)23 b(node)676 4493 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 4783 y(Figure)h(15:)29 b(Syntax)c(of)e(the)h Fo(mail)e
Fr(node)141 4996 y(The)30 b Fo(mail)f Fr(node)i(tak)o(es)h(one)e(ar)n
(gument:)45 b(a)30 b Fo(mailto)f Fr(URL)f(gi)n(ving)k(the)e(address,)k
(and)c(an)o(y)h(additional)i(desired)f(pa-)0 5109 y(rameters,)h(of)d
(the)h(mail)f(to)h(be)f(sent.)50 b(The)30 b(serv)o(er)i(sends)f(the)g
(message)h(containing)h(the)e(content)h(to)e(the)h(gi)n(v)o(en)g(url;)j
(it)2 5222 y Fk(S)t(H)t(O)t(U)t(L)t(D)27 b 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 5334 y(of)f(the)h
(noti\002cation.)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(23])p eop
%%Page: 24 24
24 23 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)339 399 y Fj(Using)c(a)g(full)f
Ff(mailto)e Fj(URL)i(rather)h(than)g(just)f(an)h(e-mail)f(address)h
(allo)n(ws)g(additional)g(e-mail)f(headers)i(to)e(be)h(speci\002ed,)g
(such)227 490 y(as)h Fb(<mail)44 b
(url="mailto:jones@example.com?subject=Lo)o(okup\0452)o(0faile)o(d")39
b(/>.)141 656 y Fr(A)27 b(mail)i(node)g(has)g(only)g(one)g(possible)i
(result,)f(since)g(f)o(ailure)g(of)e(e-mail)h(deli)n(v)o(ery)h(cannot)g
(reliably)g(be)e(kno)n(wn)h(in)0 769 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 882 y(another)d(node)g(tag.)141 995 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
1107 y(separators)c(in)d Fo(mailto)f Fr(URLs,)g(be)h(quoted)h(as)f
(\223)p Fh(&)p Fr(\224)g(inside)h(parameter)h(v)n(alues)f(\(see)g
(Section)g(C.12)f(of)g(the)g(XML)0 1220 y(speci\002cation)f([2)q(]\).)0
1465 y Fl(7.1.1)92 b(Suggested)23 b(Content)g(of)h(Mailed)f(Inf)n
(ormation)0 1639 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 1752
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 1865 y Fk(M)t(A)l(Y)c
Fr(elect)g(to)e(use)h(a)f(dif)n(ferent)j(format.)114
2067 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 2180 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
2364 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
2477 y(the)f Fo(mailto)e Fr(URI.)114 2661 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 2774
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 2887 y(to)d(an)f(e-mail)
h(address)i(by)d(stripping)j(the)e(URI)e(scheme\).)114
3072 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 3184 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
3297 y(subject,)j(and)f(if)g(a)n(v)n(ailable,)h(the)f(call)g(priority)
-6 b(.)141 3500 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 3613
y(propriate)d(language)g(and)e(character)i(set.)0 3860
y Fp(7.2)99 b(Log)0 4035 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 4147
y(speci\002ed)25 b(in)e(Figure)h(16.)1059 4342 y(Node:)101
b Fo(log)968 4455 y Fr(Outputs:)h(None)277 b(\(Ne)o(xt)24
b(node)g(follo)n(ws)g(directly\))881 4568 y(Ne)o(xt)f(node:)102
b(An)o(y)23 b(node)854 4681 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
4794 y Fo(comment)98 b Fr(Comment)24 b(to)f(be)h(placed)h(in)e(log)h
(\002le)1334 5085 y(Figure)g(16:)29 b(Syntax)24 b(of)g(the)g
Fo(log)e Fr(node)141 5294 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 5407
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 5656 y(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(24])p eop
%%Page: 25 25
25 24 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y(in)g(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 511 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
624 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
737 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 850 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
963 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 1076 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
1189 y(lest)d(a)f(security-critical)28 b(\002le)23 b(be)h(o)o(v)o
(erwritten.)141 1302 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 1415 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 1528 y Fh(<log>)d Fr(tag)k(directly)i
(contains)f(another)h(node)e(tag.)0 1820 y Fq(8)119 b(Subactions)0
2027 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
2140 y(modularity)-6 b(,)26 b(we)c(de\002ne)i(subactions.)141
2253 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 2366 y(gi)n(v)o(en)24 b(in)g(Figure)g(17.)
1063 2564 y(T)-7 b(ag:)100 b Fo(subaction)909 2677 y
Fr(Subtags:)i(An)o(y)22 b(node)794 2790 y(P)o(arameters:)102
b Fo(id)702 b Fr(Name)23 b(of)g(this)i(subaction)727
3016 y(Pseudo-node:)104 b Fo(sub)909 3129 y Fr(Outputs:)e(None)23
b(in)h(XML)d(tree)794 3242 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
3532 y(Figure)h(17:)30 b(Syntax)24 b(of)f(subactions)k(and)d
Fo(sub)e Fr(pseudo-nodes)141 3745 y(Subactions)33 b(are)f(de\002ned)g
(through)h Fo(subaction)c Fr(tags.)52 b(These)32 b(tags)g(are)f(placed)
h(in)f(CPL)f(after)h(an)o(y)h(ancillary)h(in-)0 3858
y(formation)e(\(see)e(Section)h(9\))f(b)n(ut)h(before)g(an)o(y)f
(top-le)n(v)o(el)i(tags.)46 b(The)o(y)29 b(tak)o(e)g(one)h(ar)n
(gument:)42 b Fo(id)p Fr(,)29 b(a)f(tok)o(en)j(indicating)h(a)0
3971 y(script-chosen)k(name)c(for)g(the)g(subaction.)57
b(The)32 b Fo(id)f Fr(v)n(alue)i(for)f(e)n(v)o(ery)g
Fo(subaction)e Fr(tag)j(in)f(a)f(script)k Fk(M)t(U)t(S)t(T)h
Fr(be)c(unique)0 4084 y(within)24 b(that)g(script.)141
4196 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
4309 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 4422 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
4535 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
4648 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
4761 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
4874 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 5023 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 5115 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 5286 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 5399 y(permitted.)0 5656
y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(25])p eop
%%Page: 26 26
26 25 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)141 399 y(Subaction)j(IDs)e(are)
h(case)g(sensiti)n(v)o(e.)339 548 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
639 y(XLink)f([21)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
932 y Fq(9)119 b(Ancillary)31 b(Inf)m(ormation)0 1139
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 1252 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.)141
1365 y(The)f(\(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
1514 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
1605 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 1858 y
Fr(T)-7 b(ag:)100 b Fo(ancillar)s(y)1468 1971 y Fr(P)o(arameters:)i
(None)1583 2084 y(Subtags:)g(None)1259 2375 y(Figure)24
b(18:)30 b(Syntax)24 b(of)f(the)h Fo(ancillar)s(y)f Fr(tag)0
2771 y Fq(10)119 b(Default)30 b(Beha)m(vior)0 2978 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 3090 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
3203 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 3416 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 3529 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 3642 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 3755 y(CPL)c(script.)0
3942 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 4055 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 4243 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
4356 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 4469 y Fo(notf)m(ound)e Fr(rejection.)0
4656 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 4769 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 4882 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
4995 y(a)c(timeout\).)0 5183 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
5295 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
5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(26])p eop
%%Page: 27 27
27 26 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fq(11)119
b(CPL)30 b(Extensions)0 606 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
718 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 831 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
944 y(and)24 b(addresses;)i(and)e(mid-call)h(or)f(end-of-call)i
(controls.)141 1057 y(CPL)j(e)o(xtensions)34 b(are)d(indicated)i(by)f
(XML)d(namespaces)k([11)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
1170 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 1283
y(priately)g(quali\002ed)g(so)f(as)f(to)h(place)g(them)g(within)g(that)
g(namespace.)141 1396 y(T)-7 b(ags)36 b(or)h(attrib)n(utes)i(in)e(a)f
(CPL)e(script)k(which)f(are)f(in)h(the)g(global)h(namespace)g(\(i.e.,)h
(not)e(associated)j(with)c(an)o(y)0 1509 y(namespace\))26
b(are)e(equi)n(v)n(alent)h(to)f(tags)g(and)g(attrib)n(utes)i(in)e(the)g
(CPL)d(namespace)26 b(\223urn:ietf:params:xml:ns:c)q(pl)q(\224.)141
1622 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 1735 y(namespace-a)o(w)o
(are)f(parsers,)h(a)33 b(CPL)f(script)37 b Fk(M)t(A)l(Y)f
Fr(omit)e(the)g(base)h(CPL)d(namespace)k(for)e(a)g(script)h(which)f
(does)h(not)0 1848 y(use)24 b(an)o(y)g(e)o(xtensions.)141
1960 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 2073 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 2186 y(be)d(in)f(an)h(appropriate)i(namespace.)339
2336 y Fj(A)19 b(syntax)h(such)f(as)227 2460 y Fb(<extension-switch>)
317 2552 y(<extension)43 b(has="http://www.example.com/foo">)451
2643 y([extended)h(things])317 2734 y(</extension>)317
2826 y(<otherwise>)451 2917 y([non-extended)f(things])317
3008 y(</otherwise>)227 3099 y(</extension-switch>)339
3191 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
3282 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 3373 y(ence)24
b(de)n(v)o(eloping)h(other)e(languages,)i(notably)f(Sie)n(v)o(e)f
([22],)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 3465 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.)141 3636 y Fr(In)31 b(the)f(XML)f(schema)i(of)g
(CPL,)d(we)i(introduce)j(three)e(abstract)i(elements,)g(namely)e
(`tople)n(v)o(elaction',)36 b(`switch',)0 3749 y(and)28
b(`action',)h(which)f(accordingly)j(ha)n(v)o(e)c(the)h(abstract)h(type)
f(`T)-7 b(opLe)n(v)o(elActionT)g(ype',)30 b(`SwitchT)-7
b(ype',)29 b(and)e(`)-7 b(Action-)0 3862 y(T)g(ype'.)44
b(An)o(y)28 b(top-le)n(v)o(el)i(action)g(in)e(a)g(CPL)f(e)o(xtension)33
b Fk(M)t(U)t(S)t(T)e Fr(be)e(de\002ned)g(as)g(the)g(substitutionGroup)k
(of)28 b(the)h(abstract)0 3975 y(`tople)n(v)o(elaction')h(element,)d
(and)f(has)g(the)g(type)h(e)o(xtended)h(from)d(the)h(`T)-7
b(opLe)n(v)o(elActionT)g(ype'.)38 b(An)o(y)25 b(switch)h(in)g(a)f(CPL)0
4087 y(e)o(xtension)31 b Fk(M)t(U)t(S)t(T)g Fr(be)c(de\002ned)h(as)f
(the)h(substitutionGroup)k(of)27 b(the)g(abstract)i(`switch')g
(element,)g(and)e(has)h(the)f(type)h(e)o(x-)0 4200 y(tended)c(from)f
(the)g(`SwitchT)-7 b(ype'.)30 b(An)o(y)22 b(action)i(in)f(a)g(CPL)e(e)o
(xtension)27 b Fk(M)t(U)t(S)t(T)f Fr(be)d(de\002ned)h(as)e(the)i
(substitutionGroup)j(of)0 4313 y(the)d(abstract)h(`action')h(element,)e
(and)g(has)g(the)g(type)g(e)o(xtended)i(from)d(the)h(`)-7
b(ActionT)g(ype'.)0 4606 y Fq(12)119 b(Examples)0 4816
y Fp(12.1)99 b(Example:)31 b(Call)24 b(Redir)n(ect)j(Unconditional)0
4990 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 5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(27])p
eop
%%Page: 28 28
28 27 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 367 y Fh(<?xml)52
b(version="1.0")d(encoding="UTF-8)o("?)o(>)0 480 y(<cpl)k
(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o(ns:)o(cp)o(l")109
593 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o(001)o(/X)o
(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109 706 y(xsi:schemaLocat)o
(io)o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o(:x)o(ml)o(:n)o(s:c)o
(pl)48 b(cpl.xsd)j(">)109 819 y(<incoming>)218 932 y(<location)g
(url="sip:smith)o(@p)o(ho)o(ne.)o(ex)o(am)o(pl)o(e.)o(com)o(">)327
1045 y(<redirect/>)218 1158 y(</location>)109 1271 y(</incoming>)0
1384 y(</cpl>)927 1580 y Fr(Figure)24 b(19:)29 b(Example)24
b(Script:)30 b(Call)23 b(Redirect)i(Unconditional)0 1857
y Fp(12.2)99 b(Example:)31 b(Call)24 b(F)n(orward)h(Busy/No)g(Answer)0
2031 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 2144
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 2257 y(through)f(the)d(use)h(of)g
(subactions.)0 2436 y Fh(<?xml)52 b(version="1.0")d(encoding="UTF-8)o
("?)o(>)0 2549 y(<cpl)k(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o
(ns:)o(cp)o(l")109 2662 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o
(rg)o(/2)o(001)o(/X)o(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109
2775 y(xsi:schemaLocat)o(io)o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o
(:x)o(ml)o(:n)o(s:c)o(pl)48 b(cpl.xsd)j(">)109 2888 y(<subaction)f
(id="voicemail">)218 3001 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 3114 y(<proxy/>)218
3227 y(</location>)109 3340 y(</subaction>)109 3452 y(<incoming>)218
3565 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(">)327 3678 y(<proxy)h(timeout="8">)436 3791
y(<busy>)545 3904 y(<sub)h(ref="voicemail")o(/>)436 4017
y(</busy>)436 4130 y(<noanswer>)545 4243 y(<sub)g(ref="voicemail")o(/>)
436 4356 y(</noanswer>)327 4469 y(</proxy>)218 4582 y(</location>)109
4694 y(</incoming>)0 4807 y(</cpl>)874 5003 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 5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(28])p
eop
%%Page: 29 29
29 28 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fp(12.3)99
b(Example:)31 b(Call)24 b(F)n(orward:)31 b(Redir)n(ect)c(and)e(Default)
0 573 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 686 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 799 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 978 y Fh(<?xml)52 b(version="1.0")d
(encoding="UTF-8)o("?)o(>)0 1091 y(<cpl)k(xmlns="urn:iet)o(f:)o(par)o
(am)o(s:)o(xm)o(l:)o(ns:)o(cp)o(l")109 1204 y(xmlns:xsi="http)o(:/)o
(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o(001)o(/X)o(ML)o(Sc)o(he)o(ma-)o(in)o
(st)o(an)o(ce)o(")109 1317 y(xsi:schemaLocat)o(io)o(n=)o("ur)o(n:)o(ie)
o(tf)o(:p)o(ara)o(ms)o(:x)o(ml)o(:n)o(s:c)o(pl)48 b(cpl.xsd)j(">)109
1430 y(<incoming>)218 1543 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(">)327 1656 y(<proxy>)436
1769 y(<redirection>)545 1881 y(<redirect/>)436 1994
y(</redirection>)436 2107 y(<default>)545 2220 y(<location)g
(url="sip:jones@)o(vo)o(ic)o(em)o(ai)o(l.e)o(xa)o(mp)o(le)o(.c)o(om")o
(>)655 2333 y(<proxy/>)545 2446 y(</location>)436 2559
y(</default>)327 2672 y(</proxy>)218 2785 y(</location>)109
2898 y(</incoming>)0 3011 y(</cpl>)795 3206 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 3555 y Fp(12.4)99 b(Example:)31
b(Call)24 b(Scr)n(eening)0 3730 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 3842 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 3955 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
4068 y(presumably)h(be)d(to)h(contact)h(the)f(user)-5
b(.)0 4317 y Fp(12.5)99 b(Example:)31 b(Priority)25 b(and)g(Language)h
(Routing)0 4492 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 4605 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
4718 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 4830 y(speaking)f(operator;)
g(other)e(calls)h(are)e(proxied)j(to)d(an)h(English-speaking)k
(operator)-5 b(.)0 5080 y Fp(12.6)99 b(Example:)31 b(Outgoing)25
b(Call)f(Scr)n(eening)0 5254 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
5367 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
5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(29])p eop
%%Page: 30 30
30 29 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 367 y Fh(<?xml)52
b(version="1.0")d(encoding="UTF-8)o("?)o(>)0 480 y(<cpl)k
(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o(ns:)o(cp)o(l")109
593 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o(001)o(/X)o
(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109 706 y(xsi:schemaLocat)o
(io)o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o(:x)o(ml)o(:n)o(s:c)o
(pl)48 b(cpl.xsd)j(">)109 819 y(<incoming>)218 932 y(<address-switch)d
(field="origin")g(subfield="user")o(>)327 1045 y(<address)j
(is="anonymous">)436 1158 y(<reject)h(status="reject)o(")c(reason="I)j
(reject)h(anonymous)e(calls"/>)327 1271 y(</address>)218
1384 y(</address-switc)o(h>)109 1497 y(</incoming>)0
1609 y(</cpl>)1171 1805 y Fr(Figure)24 b(22:)29 b(Example)24
b(Script:)30 b(Call)23 b(Screening)0 1985 y Fh(<?xml)52
b(version="1.0")d(encoding="UTF-8)o("?)o(>)0 2098 y(<cpl)k
(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o(ns:)o(cp)o(l")109
2211 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o(001)o(/X)o
(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109 2324
y(xsi:schemaLocat)o(io)o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o(:x)o
(ml)o(:n)o(s:c)o(pl)48 b(cpl.xsd)j(">)109 2437 y(<incoming>)218
2550 y(<priority-switc)o(h>)327 2662 y(<priority)g(greater="urgen)o(t")
o(/>)327 2775 y(<otherwise>)436 2888 y(<language-switch)o(>)545
3001 y(<language)g(matches="es">)655 3114 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 3227 y(<proxy/>)655 3340 y(</location>)545 3453
y(</language>)545 3566 y(<otherwise>)655 3679 y(<location)g
(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 3792 y(<proxy/>)655 3904 y(</location>)545 4017
y(</otherwise>)436 4130 y(</language-switc)o(h>)327 4243
y(</otherwise>)218 4356 y(</priority-swit)o(ch)o(>)109
4469 y(</incoming>)0 4582 y(</cpl>)875 4778 y Fr(Figure)24
b(23:)30 b(Example)24 b(Script:)29 b(Priority)c(and)f(Language)h
(Routing)0 5055 y Fp(12.7)99 b(Example:)31 b(T)n(ime-of-day)26
b(Routing)0 5229 y Fr(Figure)e(25)g(illustrates)i(time-based)g
(conditions)g(and)e(timezones.)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(30])p eop
%%Page: 31 31
31 30 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 367 y Fh(<?xml)52
b(version="1.0")d(encoding="UTF-8)o("?)o(>)0 480 y(<cpl)k
(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o(ns:)o(cp)o(l")109
593 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o(001)o(/X)o
(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109 706 y(xsi:schemaLocat)o
(io)o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o(:x)o(ml)o(:n)o(s:c)o
(pl)48 b(cpl.xsd)j(">)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(")655 1271 y(reason="Not)d(allowed)i
(to)j(make)f(1-900)f(calls."/>)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(encoding="UTF-8)o("?)o(>)0 2211 y(<cpl)k
(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o(ns:)o(cp)o(l")109
2324 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o(001)o(/X)o
(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109 2437
y(xsi:schemaLocat)o(io)o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o(:x)o
(ml)o(:n)o(s:c)o(pl)48 b(cpl.xsd)j(">)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(")g
(freq="weekly")545 3001 y(byday="MO,TU,WE,)o(TH)o(,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/>)545 3453 y(</success>)436
3566 y(</lookup>)327 3679 y(</time>)327 3792 y(<otherwise>)436
3904 y(<location)f(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/>)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(12.8)99 b(Example:)31 b(Location)26 b(Filtering)0
5229 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 5342 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
5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(31])p eop
%%Page: 32 32
32 31 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y(its)27
b(problems.)39 b(W)-7 b(e)26 b(kno)n(w)g(that)h(it)g(cannot)h(talk)f
(successfully)j(to)d(one)g(particular)i(mobile)e(de)n(vice)h(we)e(may)g
(ha)n(v)o(e)h(re)o(gis-)0 511 y(tered,)f(so)f(we)f(remo)o(v)o(e)h(that)
h(location)h(from)e(the)g(location)j(set.)33 b(Once)25
b(this)h(operation)h(has)f(been)g(completed,)h(call)e(setup)0
624 y(is)e(allo)n(wed)i(to)e(proceed)j(normally)-6 b(.)0
804 y Fh(<?xml)52 b(version="1.0")d(encoding="UTF-8)o("?)o(>)0
917 y(<cpl)k(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o(ns:)o(cp)o
(l")109 1030 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o
(001)o(/X)o(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109
1143 y(xsi:schemaLocat)o(io)o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o
(:x)o(ml)o(:n)o(s:c)o(pl)48 b(cpl.xsd)j(">)109 1256 y(<incoming>)218
1368 y(<string-switch)d(field="user-agen)o(t")o(>)327
1481 y(<string)k(is="Inadequate)c(Software)j(SIP)i(User)g
(Agent/0.9beta2)o(">)436 1594 y(<lookup)f(source="regist)o(ra)o(tio)o
(n")o(>)545 1707 y(<success>)655 1820 y(<remove-locati)o(on)c
(location="sip:)o(me@)o(mo)o(bi)o(le)o(.p)o(rov)o(id)o(er)o(.n)o(et)o
(">)764 1933 y(<proxy/>)655 2046 y(</remove-locat)o(io)o(n>)545
2159 y(</success>)436 2272 y(</lookup>)327 2385 y(</string>)218
2498 y(</string-switch)o(>)109 2610 y(</incoming>)0 2723
y(</cpl>)1110 2919 y Fr(Figure)24 b(26:)29 b(Example)24
b(Script:)30 b(Location)25 b(Filtering)0 3268 y Fp(12.9)99
b(Example:)31 b(Non-signalling)24 b(Operations)0 3442
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 3555 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 3668 y(of)h(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 3917 y Fp(12.10)99 b(Example:)31 b(Hypothetical)25
b(Extensions)0 4092 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 4205 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(.)141 4317 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 4430 y(e)o(xpression)26
b(matches.)k(It)23 b(de\002nes)i(a)e(ne)n(w)g(attrib)n(ute)i
Fo(rege)m(x)e Fr(for)h(the)f(standard)j Fo(address)c
Fr(node.)0 4680 y Fp(12.11)99 b(Example:)31 b(A)25 b(Complex)g(Example)
0 4854 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 4967 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
5080 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 5193 y(other)24 b(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 5305 y(beha)n(vior)i(is)d(performed.)0
5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(32])p eop
%%Page: 33 33
33 32 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 1876 y Fh(<?xml)52
b(version="1.0")d(encoding="UTF-8)o("?)o(>)0 1989 y(<cpl)k
(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o(ns:)o(cp)o(l")109
2102 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o(001)o(/X)o
(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109 2215
y(xsi:schemaLocat)o(io)o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o(:x)o
(ml)o(:n)o(s:c)o(pl)48 b(cpl.xsd)j(">)109 2328 y(<incoming>)218
2441 y(<lookup)436 2554 y(source="http://w)o(ww)o(.e)o(xa)o(mp)o(le.)o
(co)o(m/)o(cg)o(i-)o(bin)o(/l)o(oc)o(at)o(e.)o(cgi)o(?u)o(se)o(r=)o(ma)
o(ry")436 2667 y(timeout="8">)327 2780 y(<success>)436
2892 y(<proxy/>)327 3005 y(</success>)327 3118 y(<failure>)436
3231 y(<mail)i(url="mailto:ma)o(ry)o(@e)o(xam)o(pl)o(e.)o(co)o(m?)o
(sub)o(je)o(ct)o(=L)o(oo)o(kup)o(\0452)o(0f)o(ai)o(le)o(d"/)o(>)327
3344 y(</failure>)218 3457 y(</lookup>)109 3570 y(</incoming>)0
3683 y(</cpl>)956 3879 y Fr(Figure)24 b(27:)29 b(Example)24
b(Script:)30 b(Non-signalling)d(Operations)0 5656 y(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(33])p eop
%%Page: 34 34
34 33 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 810 y Fh(<?xml)52
b(version="1.0")d(encoding="UTF-8)o("?)o(>)0 923 y(<xs:schema)h
(targetNamespace)o(=")o(ht)o(tp)o(://)o(ww)o(w.)o(ex)o(am)o(ple)o(.c)o
(om)o(/d)o(is)o(tin)o(ct)o(iv)o(e-)o(ri)o(ng")109 1036
y(xmlns="http://w)o(ww)o(.e)o(xam)o(pl)o(e.)o(co)o(m/)o(dis)o(ti)o(nc)o
(ti)o(ve)o(-ri)o(ng)o(")109 1149 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o
(w3)o(.o)o(rg)o(/2)o(001)o(/X)o(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)
o(")109 1262 y(xmlns:xs="http:)o(//)o(ww)o(w.w)o(3.)o(or)o(g/)o(20)o
(01/)o(XM)o(LS)o(ch)o(em)o(a")109 1375 y(xmlns:CPL="urn:)o(ie)o(tf)o
(:pa)o(ra)o(ms)o(:x)o(ml)o(:ns)o(:c)o(pl)o(")109 1488
y(elementFormDefa)o(ul)o(t=)o("qu)o(al)o(if)o(ie)o(d")109
1601 y(attributeFormDe)o(fa)o(ul)o(t=")o(un)o(qu)o(al)o(if)o(ied)o(">)
109 1714 y(<xs:import)g(namespace="urn:)o(ie)o(tf)o(:pa)o(ra)o(ms)o(:x)
o(ml)o(:ns)o(:c)o(pl)o(")327 1826 y(schemaLocation=)o("cp)o(l.)o(xs)o
(d")o(/>)109 1939 y(<xs:complexType)e(name="DRingAct)o(ion)o(">)218
2052 y(<xs:complexCont)o(en)o(t>)327 2165 y(<xs:extension)h
(base="CPL:Actio)o(nT)o(yp)o(e")o(>)436 2278 y(<xs:attribute)g
(name="ringstyle)o(")f(type="xs:string)o(")655 2391 y(use="optional")o
(/>)327 2504 y(</xs:extension>)218 2617 y(</xs:complexCon)o(te)o(nt>)
109 2730 y(</xs:complexTyp)o(e>)109 2843 y(<xs:element)i(name="ring")f
(type="DRingActi)o(on)o(")327 2956 y(substitutionGro)o(up=)o("C)o(PL)o
(:a)o(ct)o(ion)o("/)o(>)0 3068 y(</xs:schema>)0 3281
y(<?xml)j(version="1.0")d(encoding="UTF-8)o("?)o(>)0
3394 y(<cpl)k(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o(ns:)o(cp)
o(l")109 3507 y(xmlns:dr="http:)o(//)o(ww)o(w.e)o(xa)o(mp)o(le)o(.c)o
(om/)o(di)o(st)o(in)o(ct)o(ive)o(-r)o(in)o(g")109 3620
y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o(001)o(/X)o(ML)o
(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109 3733 y(xsi:schemaLocat)o(io)
o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o(:x)o(ml)o(:n)o(s:c)o(pl)48
b(cpl.xsd)327 3846 y(http://www.exam)o(ple)o(.c)o(om)o(/d)o(is)o(tin)o
(ct)o(iv)o(e-)o(ri)o(ng)g(distinctive-rin)o(g.)o(xs)o(d">)109
3958 y(<incoming>)218 4071 y(<address-switch)g(field="origin">)327
4184 y(<address)j(is="sip:boss@ex)o(am)o(ple)o(.c)o(om)o(">)436
4297 y(<dr:ring)g(ringstyle="warb)o(le")o(/>)327 4410
y(</address>)218 4523 y(</address-switc)o(h>)109 4636
y(</incoming>)0 4749 y(</cpl>)409 4945 y Fr(Figure)24
b(28:)29 b(Example)24 b(Schema)f(and)h(Script:)30 b(Hypothetical)c
(Distincti)n(v)o(e-Ringing)i(Extension)0 5656 y(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(34])p eop
%%Page: 35 35
35 34 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 2046 y Fh(<?xml)52
b(version="1.0")d(encoding="UTF-8)o("?)o(>)0 2159 y(<cpl)k
(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o(ns:)o(cp)o(l")109
2271 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o(001)o(/X)o
(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109 2384
y(xsi:schemaLocat)o(io)o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o(:x)o
(ml)o(:n)o(s:c)o(pl)48 b(cpl.xsd)j(">)109 2497 y(<incoming>)218
2610 y(<address-switch)d(field="origin")g(subfield="user")436
2723 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 2836 y(<address)j(re:regex="\(.*.s)o(mi)o(th|)o(.*)o(.j)o
(on)o(es)o(\)">)436 2949 y(<reject)h(status="reject)o(")655
3062 y(reason="I)e(don't)i(want)h(to)h(talk)e(to)i(Smiths)e(or)h
(Joneses"/>)327 3175 y(</address>)218 3288 y(</address-switc)o(h>)109
3401 y(</incoming>)0 3513 y(</cpl>)641 3709 y Fr(Figure)24
b(29:)29 b(Example)24 b(Script:)30 b(Hypothetical)c(Re)o(gular)n
(-Expression)i(Extension)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(35])p eop
%%Page: 36 36
36 35 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 1086 y Fh(<?xml)52
b(version="1.0")d(encoding="UTF-8)o("?)o(>)0 1199 y(<cpl)k
(xmlns="urn:iet)o(f:)o(par)o(am)o(s:)o(xm)o(l:)o(ns:)o(cp)o(l")109
1312 y(xmlns:xsi="http)o(:/)o(/w)o(ww.)o(w3)o(.o)o(rg)o(/2)o(001)o(/X)o
(ML)o(Sc)o(he)o(ma-)o(in)o(st)o(an)o(ce)o(")109 1425
y(xsi:schemaLocat)o(io)o(n=)o("ur)o(n:)o(ie)o(tf)o(:p)o(ara)o(ms)o(:x)o
(ml)o(:n)o(s:c)o(pl)48 b(cpl.xsd)j(">)109 1538 y(<subaction)f
(id="voicemail">)218 1650 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 1763 y(<redirect)g(/>)218
1876 y(</location>)109 1989 y(</subaction>)109 2102 y(<incoming>)218
2215 y(<location)g(url="sip:jones)o(@p)o(ho)o(ne.)o(ex)o(am)o(pl)o(e.)o
(com)o(">)327 2328 y(<proxy)h(timeout="8">)436 2441 y(<busy>)545
2554 y(<sub)h(ref="voicemail")48 b(/>)436 2667 y(</busy>)436
2780 y(<noanswer>)545 2892 y(<address-switch)g(field="origin">)655
3005 y(<address)i(is="sip:boss@exa)o(mp)o(le)o(.c)o(om")o(>)764
3118 y(<location)g(url="tel:+19175)o(55)o(12)o(12")o(>)873
3231 y(<proxy)i(/>)764 3344 y(</location>)655 3457 y(</address>)655
3570 y(<otherwise>)764 3683 y(<sub)g(ref="voicemail")c(/>)655
3796 y(</otherwise>)545 3909 y(</address-switch)o(>)436
4022 y(</noanswer>)327 4134 y(</proxy>)218 4247 y(</location>)109
4360 y(</incoming>)0 4473 y(</cpl>)1056 4669 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/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(36])p eop
%%Page: 37 37
37 36 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fq(13)119
b(Security)31 b(Considerations)0 606 y Fr(CPL)f(is)h(designed)k(to)c
(allo)n(w)h(services)i(to)e(be)g(speci\002ed)h(in)f(a)f(manner)i(which)
f(pre)n(v)o(ents)h(potentially)i(hostile)f(or)d(mis-)0
718 y(con\002gured)d(scripts)f(from)f(launching)i(security)g(attacks,)g
(including)g(denial-of-service)j(attacks.)37 b(Because)27
b(script)g(run-)0 831 y(time)36 b(is)f(strictly)i(bounded)h(by)e(ac)o
(yclicity)-6 b(,)41 b(and)36 b(because)i(the)e(number)h(of)e(possible)j
(script)f(operations)i(are)c(strictly)0 944 y(limited,)24
b(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(14)119 b(IAN)n(A)30
b(Considerations)0 1895 y Fr(This)g(document)i(re)o(gisters)g(a)e(ne)n
(w)g(MIME)e(type,)33 b Fh(application/cp)o(l+)o(xml)o
Fr(,)25 b(and)31 b(a)e(ne)n(w)h(URN)e(per)j(RFC)d(2141)0
2008 y([12)q(],)23 b(RFC)e(2648)k([13)q(],)e(and)h(RFC)d(YYYY)h([14)q
(].)339 2158 y Fj([Note)28 b(to)g(RFC)g(Editor:)41 b(please)29
b(replace)f(\223YYYY\224)g(abo)o(v)o(e)h(with)f(the)g(RFC)g(number)h
(of)f Ff(dr)o(aft-mealling-iana-xmln)o(s-)227 2249 y(registr)r(y)p
Fj(,)18 b(which)h(is)g(currently)g(in)g(the)g(RFC)f(Editor')l(s)g
(queue,)i(when)f(it)g(is)f(published)i(as)f(an)g(RFC.])0
2498 y Fp(14.1)99 b(URN)25 b(Sub-Namespace)h(Registration)f(f)n(or)g
(ur)o(n:ietf:params:xml:ns:cpl)0 2673 y Fl(URI:)45 b
Fr(urn:ietf:params:xml:ns)q(:cp)q(l)0 2860 y Fl(Registrant)25
b(Contact:)46 b Fr(Jonathan)26 b(Lennox)f Fh(<lennox@cs.col)o(umb)o(ia)
o(.e)o(du)o(>)227 2973 y Fr(Xiaotao)g(W)-5 b(u)23 b Fh(<xiaotaow@cs.co)
o(lum)o(bi)o(a.)o(ed)o(u>)227 3086 y Fr(Henning)i(Schulzrinne)h
Fh(<hgs@cs.columbi)o(a.)o(ed)o(u>)0 3143 y
 -31.0 Resolution mul 72.27 div /CBarX5 exch def currentpoint exch
pop /CBarY5 exch def
 0 3143 a 131
x Fl(XML:)99 b Fh(BEGIN)282 3387 y(<?xml)52 b(version="1.0"?>)282
3500 y(<!DOCTYPE)e(html)j(PUBLIC)f("-//W3C//DTD)d(XHTML)j(Basic)g
(1.0//EN")500 3612 y("http://www.w3.)o(or)o(g/)o(TR)o(/xh)o(tm)o(l-)o
(ba)o(si)o(c/x)o(ht)o(ml)o(-b)o(as)o(ic1)o(0.)o(dt)o(d")o(>)282
3725 y(<html)g(xmlns="http://w)o(ww)o(.w)o(3.o)o(rg)o(/1)o(99)o(9/)o
(xht)o(ml)o(">)282 3838 y(<head>)391 3951 y(<meta)g(http-equiv="con)o
(te)o(nt-)o(ty)o(pe)o(")555 4064 y(content="text/)o(ht)o(ml)o(;c)o(har)
o(se)o(t=)o(is)o(o-)o(885)o(9-)o(1")o(/>)391 4177 y(<title>Call)d
(Processing)h(Language)h(Namespace</title)o(>)282 4290
y(</head>)282 4403 y(<body>)391 4516 y(<h1>Namespace)e(for)k(Call)f
(Processing)e(Language</h1>)391 4629 y(<h2>urn:ietf:pa)o(ra)o(ms)o(:x)o
(ml)o(:ns)o(:c)o(pl)o(</)o(h2)o(>)391 4742 y(<p><a)i(href="[[[URL)d(of)
54 b(published)c(RFC]]]">RFCXXXX<)o(/a)o(>.)o(</)o(p>)282
4854 y(</body>)282 4967 y(</html>)282 5080 y(END)0 5081
y
 -31.0 Resolution mul 72.27 div /CBarX6 exch def currentpoint exch
pop /CBarY6 exch def
 0 5081 a 0 5081 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX5  CBarY5  moveto CBarX6  CBarY6  lineto stroke grestore
 0 5081 a 339 5271 a Fj([Note)21 b(to)f(RFC)f
(Editor:)26 b(please)21 b(replace)g(\223[[[URL)f(of)g(published)i
(RFC]]]\224)d(abo)o(v)o(e)i(with)g(the)f(of)n(\002cial)g(URL)g(of)g
(this)g(RFC)g(at)227 5363 y Ff(rfc-editor)l(.org)p Fj(,)15
b(and)20 b(\223XXXX\224)f(abo)o(v)o(e)h(with)e(the)h(number)h(of)f
(this)g(RFC.])0 5656 y Fr(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(37])p eop
%%Page: 38 38
38 37 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fp(14.2)99
b(Schema)26 b(r)n(egistration)0 480 y
 -31.0 Resolution mul 72.27 div /CBarX7 exch def currentpoint exch
pop /CBarY7 exch def
 0 480 a 93 x Fr(This)d
(speci\002cation)k(re)o(gisters)e(XML)d(Schema)h(for)h(CPL,)d(as)j(per)
f(the)h(guidelines)j(in)c([14)q(].)0 764 y Fl(URI:)45
b Fr(please)25 b(assign.)0 945 y Fl(Registrant)g(contact:)227
1058 y Fr(Jonathan)h(Lennox)f Fh(<lennox@cs.col)o(um)o(bi)o(a.e)o(du)o
(>)227 1170 y Fr(Xiaotao)g(W)-5 b(u)23 b Fh(<xiaotaow@cs.co)o(lum)o(bi)
o(a.)o(ed)o(u>)227 1283 y Fr(Henning)i(Schulzrinne)h
Fh(<hgs@cs.columbi)o(a.)o(ed)o(u>)0 1464 y Fl(XML:)45
b Fr(The)23 b(XML)f(can)i(be)f(found)i(in)e(Section)i(C.)0
1544 y
 -31.0 Resolution mul 72.27 div /CBarX8 exch def currentpoint exch
pop /CBarY8 exch def
 0 1544 a 0 1544 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX7  CBarY7  moveto CBarX8  CBarY8  lineto stroke grestore
 0 1544 a 244 x Fp(14.3)99 b(MIME)25
b(Registration)0 1962 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([15)r(].)0
2154 y Fl(MIME)e(media)h(type)h(name:)46 b Fr(application)0
2334 y Fl(MIME)22 b(subtype)h(name:)46 b Fr(cpl+xml)0
2515 y Fl(Mandatory)24 b(parameters:)48 b Fr(none)0 2695
y Fl(Optional)23 b(parameters:)48 b Fr(charset)227 2808
y(As)23 b(for)h Fh(application/xm)o(l)17 b Fr(in)23 b(RFC)f(3023.)0
2989 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 3169
y Fl(Security)j(considerations:)48 b Fr(See)23 b(Section)i(13,)e(and)h
(Section)h(10)e(of)h(RFC)d(3023.)0 3350 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 3463 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 3576 y(no)d(interoperability)k(issues)d(which)
f(cannot)h(be)f(detected)h(until)g(runtime.)0 3756 y
Fl(Published)d(speci\002cation:)47 b Fr(This)24 b(document.)0
3775 y
 -31.0 Resolution mul 72.27 div /CBarX9 exch def currentpoint exch
pop /CBarY9 exch def
 0 3775 a 162 x Fl(A)n(pplications)f(which)g(use)g(this)g(media)g
(type:)46 b Fr(SIP)29 b(proxy)i(serv)o(ers)h(and)e(other)h(telephon)o
(y)i(serv)o(ers,)g(and)d(client)h(soft-)227 4050 y(w)o(are)24
b(to)f(control)i(their)g(beha)n(vior)-5 b(.)1351 4050
y
 -31.0 Resolution mul 72.27 div /CBarX10 exch def currentpoint exch
pop /CBarY10 exch def
 1351 4050 a 1351 4050 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX9  CBarY9  moveto CBarX10  CBarY10  lineto stroke grestore
 1351 4050 a 0 4230 a Fl(Additional)23
b(inf)n(ormation:)47 b(Magic)24 b(number:)45 b Fr(None)227
4369 y Fl(File)23 b(extension:)48 b Fh(.cpl)21 b Fr(or)i
Fh(.xml)227 4508 y Fl(Macintosh)h(\002le)f(type)g(code:)47
b Fr(\223TEXT\224)0 4689 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:)227 4802 y Fr(Jonathan)j(Lennox)f
Fh(<lennox@cs.col)o(um)o(bi)o(a.e)o(du)o(>)227 4915 y
Fr(Xiaotao)g(W)-5 b(u)23 b Fh(<xiaotaow@cs.co)o(lum)o(bi)o(a.)o(ed)o
(u>)227 5028 y Fr(Henning)i(Schulzrinne)h Fh(<hgs@cs.columbi)o(a.)o(ed)
o(u>)0 5208 y Fl(Intended)c(usage:)47 b Fr(COMMON)0 5389
y Fl(A)-5 b(uthor/Change)23 b(Contr)n(oller:)48 b Fr(The)23
b(IETF)-7 b(.)0 5656 y(Lennox/W)i(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(38])p
eop
%%Page: 39 39
39 38 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fq(15)119
b(Ackno)o(wledgments)0 606 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 718 y(ackno)n(wledge)j(the)e(follo)n(wing)h(people)g
(for)f(their)g(help:)141 831 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
944 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 1057 y(The)i(te)o(xt)h(of)f
(the)g(time-switch)i(section)g(w)o(as)e(tak)o(en)i(\(lightly)g
(modi\002ed\))f(from)f(RFC)e(2445)k([8],)e(by)h(Frank)f(Da)o(wson)0
1170 y(and)f(Derik)g(Stenerson.)141 1283 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 1396 y(of)35 b(string)h(matching,)j(from)c(the)g
(speci\002cation)j(of)c(Sie)n(v)o(e)h([22)q(],)i(a)d(language)j(for)f
(user)f(\002ltering)h(of)f(electronic)i(mail)0 1509 y(messages.)141
1622 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 1735 y(tions.)141 1848
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
1960 y(tion.)0 2252 y Fq(A)120 b(An)31 b(Algorithm)f(f)m(or)f
(Resolving)h(T)n(ime)g(Switches)0 2459 y Fr(The)22 b(follo)n(wing)h
(algorithm)h(determines)h(whether)e(a)f(gi)n(v)o(en)g(instant)i(f)o
(alls)f(within)g(a)f(repetition)j(of)d(a)g Fo(time-s)m(witch)g
Fr(recur)n(-)0 2572 y(rence.)44 b(If)28 b(the)g(pre-processing)33
b(described)d(in)f(Section)g(4.4.1)f(has)g(been)i(done,)g(it)d
(operates)k(in)d(constant)i(time.)43 b(Open-)0 2685 y(source)21
b(Ja)n(v)n(a)f(code)h(implementing)h(this)e(algorithm)h(is)f(a)n(v)n
(ailable)i(at)d(http://www)-6 b(.cs.columbia.edu/\230len)q(no)q(x/Cal)q
(-Code)q(/)0 2798 y(on)24 b(the)f(w)o(orld)h(wide)g(web)l(.)141
2911 y(This)j(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(4.4,)g(and)f(RFC)e(2445)0 3024 y([8)q(],)d(are)i(the)g
(de\002niti)n(v)o(e)h(de\002nitions)g(of)f(recurrences.)114
3232 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 3418 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 3604 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.)114 3790
y Fr(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 3903
y Fr(Determine)27 b(the)f(pre)n(vious)i(instant)f(\(before)g(or)f
(equal)h(to)e(the)h(call)g(time\))g(when)g(all)g(the)g(time)f(units)i
(smaller)f(than)227 4016 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 4129
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 4242 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 4354 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 4467 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
4580 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 4693 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 4806
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 4919 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
5032 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 5145 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 5258 y(occur)f(when)f
(the)f(Gre)o(gorian)i(calendar)h(\223skips\224)f(a)e(leap)i(year)-5
b(.)227 5407 y(Call)24 b(this)g(instant)h(the)f Fi(Candidate)h(Start)g
(T)-5 b(ime)o(.)0 5656 y Fr(Lennox/W)g(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(39])p eop
%%Page: 40 40
40 39 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)114 399 y(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 511 y(MA)-9 b(TCH.)114 699 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 812 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 1000
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 1112 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 1225 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 1338
y Fl(NOMA)-9 b(TCH.)114 1526 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
1639 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 1826 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 1939
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 2052 y Fl(NOMA)-9 b(TCH.)0
2345 y Fq(B)119 b(Suggested)31 b(Usage)e(of)g(CPL)h(with)h(H.323)0
2552 y Fr(This)26 b(appendix)i(gi)n(v)o(es)f(a)f(suggested)j(usage)e
(of)f(CPL)e(with)i(H.323)g([16)q(].)36 b(Study)26 b(Group)h(16)f(of)g
(the)h(ITU,)d(which)i(de)n(v)o(el-)0 2665 y(oped)h(H.323,)f(is)g
(proposing)i(to)e(w)o(ork)g(on)g(of)n(\002cial)g(CPL)e(mappings)j(for)g
(that)f(protocol.)38 b(This)25 b(section)j(is)e(therefore)i(not)0
2778 y(normati)n(v)o(e.)0 3027 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
3201 y Fr(Address)h(switches)g(are)f(speci\002ed)h(in)e(Section)i(4.1.)
32 b(This)25 b(section)h(speci\002es)g(the)f(mapping)h(between)g(H.323)
f(messages)0 3314 y(and)f(the)g(\002elds)g(and)g(sub\002elds)h(of)e
(address-switches)141 3427 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
3540 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([23)q(])f(information)k(element)e
(\223Calling)g(party)g(num-)0 3653 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 3766 y(has)c(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
3879 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
3992 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 4104 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 4217 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 4330 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 4443 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 4556 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 4669
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 4782 y Fr(also)24 b(be)g(used.)141
4895 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 5008 y(treated)d(as)f(synon)o(yms.)141 5121 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 5234 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 5346 y(in)i(Section)i(4.1.1)e
(for)h(SIP)-10 b(.)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(40])p eop
%%Page: 41 41
41 40 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)141 399 y(An)f(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 511 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 624 y(The)f(follo)n(wing)
i(mappings)g(are)f(used)h(for)e(H.323)h(alias)g(types:)0
802 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
915 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 1099 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(4.1.1.)0
1282 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 1395
y(not)24 b(present.)0 1579 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 1692 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
1875 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 1988 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 2101 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 2214 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 2327 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
2505 y(H.323)i(v)o(ersion)i(4)e([16)q(])g(de\002nes)h(an)f
(\223h323\224)i(URI)d(scheme.)37 b(This)26 b(appendix)j(de\002nes)e(a)f
(mapping)h(for)g(these)g(URIs)0 2618 y(onto)j(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(4.1.)45 b(This)29 b(de\002nition)i(is)d(also)i(a)n(v)n
(ailable)h(as)e(RFC)0 2731 y(3508)c([24)q(],)d(which)i(is)g(an)f(e)o
(xcerpt)i(from)f(the)f(H.323)h(speci\002cation.)141 2844
y(F)o(or)f(h323)i(URIs,)d(the)i Fo(user)p Fr(,)e Fo(host)p
Fr(,)h(and)h Fo(por)t(t)e Fr(sub\002elds)j(are)f(set)g(to)f(the)h
(corresponding)k(parts)c(of)g(the)g(H.323)f(URL.)0 2956
y(The)g Fo(tel)g Fr(sub\002eld)h(is)g(not)g(present.)30
b(The)23 b(\223entire-address\224)29 b(form)23 b(corresponds)k(to)d
(the)f(entire)i(URI.)141 3069 y(This)i(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
3182 y(SIP)c(messages.)0 3429 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 3604
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(4.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
3717 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 3830
y Fo(user-agent)d Fr(are)j(not)g(used)g(and)g(are)g(ne)n(v)o(er)g
(present.)339 3973 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
4064 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 4156 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([23)q(])f(says)h(only)g(that)f
(\223[t]he)g(purpose)i(of)e(the)g(Display)h(information)227
4247 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 4338 y(it)h(to)h(be)h
(matched)f(in)g(a)g Ff(str)q(ing-s)n(witch)e Fj(instead.)0
4586 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 4760 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 4873 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
5120 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 5294 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 5407 y(tion)24
b(4.5\).)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(41])p
eop
%%Page: 42 42
42 41 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y Fp(B.5)100
b(Usage)24 b(of)h Fa(location)g Fp(with)g(H.323)0 573
y Fr(Locations)k(in)e(e)o(xplicit)i(location)g(nodes)g(\(Section)f
(5.1\))f(are)h(speci\002ed)g(as)f(URLs.)38 b(Therefore,)30
b(all)d(locations)j(added)e(in)0 686 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 799 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(11\).)0 1048 y Fp(B.6)100 b(Usage)24
b(of)h Fa(lookup)g Fp(with)g(H.323)0 1222 y Fr(F)o(or)f(location)k
(lookup)f(nodes)f(\(Section)h(5.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
1335 y(tered)d(with)g(the)g(serv)o(er)g(using)h Fo(RAS)c
Fr(messages.)0 1584 y Fp(B.7)100 b(Usage)24 b(of)h Fa(remo)n
(ve-location)h Fp(with)f(H.323)0 1758 y Fr(Location)g(remo)o(v)n(al)f
(nodes)h(\(Section)g(5.3\))e(remo)o(v)o(e)h(addresses)i(with)d(alias)i
(type)f Fo(ur)q(l-ID)f Fr(using)i(v)o(erbatim)g(string)g(match-)0
1871 y(ing)h(on)g(the)g(URLs.)34 b(If)26 b(a)f Fo(tel)g
Fr(URL)f(is)i(speci\002ed)h(as)f(the)g(location,)i(matching)f
(addresses)i(\(ignoring)f(visual)f(separators\))0 1984
y(with)21 b(alias)h(types)g Fo(dialedDigits)d Fr(\()p
Fo(e164)p Fr(\),)h Fo(par)t(tyNumber)p Fr(,)e Fo(mobileUIM)p
Fr(,)h(or)i Fo(Q.931IE)e Fr(are)i(also)h(remo)o(v)o(ed.)28
b(No)21 b(mech-)0 2097 y(anism)j(is)f(pro)o(vided)j(to)d(remo)o(v)o(e)h
(other)g(alias)h(types.)0 2390 y Fq(C)120 b(The)30 b(XML)g(Schema)g(f)m
(or)g(CPL)0 2597 y Fr(This)c(section)j(includes)g(a)d(full)h(XML)e
(Schema)i(describing)i(the)e(XML)e(syntax)j(of)f(CPL.)d(Ev)o(ery)j
(script)h(submitted)g(to)f(a)0 2710 y(CPL)d(serv)o(er)30
b Fk(S)t(H)t(O)t(U)t(L)t(D)f Fr(comply)e(with)g(this)g(XML)d(Schema.)37
b(When)27 b(parsing)h(scripts)g(comply)g(with)e(the)h(CPL)d(DTD)g(in)0
2823 y(earlier)i(drafts,)g(the)f(DOCTYPE)c(lines)26 b(in)e(the)h
(scripts)i(should)f(be)f(ignored.)34 b(Note)24 b(that)i(compliance)h
(with)d(this)h(schema)0 2936 y(is)33 b(not)h(a)f(suf)n(\002cient)h
(condition)i(for)e(correctness)i(of)e(a)f(CPL)e(script,)37
b(as)c(man)o(y)g(of)g(the)h(conditions)i(described)g(in)e(this)0
3048 y(speci\002cation)25 b(are)d(not)h(e)o(xpressible)i(in)d(schema)h
(syntax.)30 b(Figure)23 b(31)f(sho)n(ws)g(the)h(structure)h(of)e(the)h
(schema.)29 b(`incoming')0 3161 y(and)d(`outgoing')j(are)d(de\002ned)h
(as)f(the)g(substitutionGroup)31 b(of)26 b(the)g(`tople)n(v)o
(elaction'.)40 b(All)25 b(the)h(switches)h(are)g(de\002ned)f(as)0
3274 y(the)k(substitutionGroup)k(of)29 b(the)g(`switch')i(element.)46
b(All)29 b(the)h(actions)h(are)e(de\002ned)h(as)f(the)h
(substitutionGroup)k(of)29 b(the)0 3387 y(`action')c(element.)0
5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(42])p eop
%%Page: 43 43
43 42 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX11 exch def currentpoint exch
pop /CBarY11 exch def
 0 307
a 436 365 a Fh(+---------+)214 b(+------+)1087 b(+--address)327
478 y(+-+ancillary|)213 b(|switch|**)50 b(+-------------)o(-+)e(|)54
b(+-not-present)327 591 y(|)g(+---------+)214 b(+---+--+)50
b(**|address-switc)o(h+)o(-+)o(-+)o(-ad)o(dr)o(es)o(s)327
703 y(|)1091 b(|)217 b(*)55 b(+-------------)o(-+)48
b(+--otherwise)327 816 y(|)54 b(+---------+)c(+----+)i(|)217
b(*)1036 b(+--language)327 929 y(+-+subaction+-+)o(Nod)o(e|)48
b(|)217 b(*)55 b(+-------------)o(--)o(+)48 b(|)54 b(+-not-present)327
1042 y(|)g(+---------+)c(+----+)i(|)217 b(**|language-swit)o(ch)o(|-)o
(+-)o(+-l)o(an)o(gu)o(ag)o(e)327 1155 y(|)1091 b(|)217
b(*)55 b(+-------------)o(--)o(+)48 b(+--otherwise)327
1268 y(|)1091 b(|)217 b(*)1036 b(+--priority)327 1381
y(|)1091 b(|)217 b(*)55 b(+-------------)o(--)o(+)48
b(|)54 b(+-not-present)327 1494 y(|)1091 b(|)217 b(**|proiroty-swit)o
(ch)o(|-)o(+-)o(+-p)o(ri)o(or)o(it)o(y)327 1607 y(|)1091
b(|)217 b(*)55 b(+-------------)o(--)o(+)48 b(+--otherwise)327
1720 y(|)1091 b(|)217 b(*)927 b(+--string)109 1833 y(cpl-+)1089
b(|)217 b(*)55 b(+-------------)o(+)48 b(|)54 b(+-not-present)327
1945 y(|)1091 b(|)217 b(**|string-switch)o(|-)o(+)48
b(+-string)327 2058 y(|)1091 b(|)217 b(*)55 b(+-------------)o(+)48
b(+--otherwise)327 2171 y(|)1091 b(|)217 b(*)818 b(+--time)327
2284 y(|)54 b(+--------------+)48 b(+-+--+)j(*)k(+-----------+)48
b(|)54 b(+-not-present)327 2397 y(+-+toplevelacti)o(on+)o(-+)o(No)o(de)
o(|)103 b(*|time-switch|-)o(+-)o(+-)o(ti)o(me)436 2510
y(+-----*--------+)48 b(+-+--+)161 b(+-----------+)48
b(+--otherwise)709 2623 y(*)709 b(|)763 b(+--------+)50
b(+----+)655 2736 y(*)763 b(|)654 b(**|location+-|)o(Nod)o(e|)655
2849 y(*)763 b(|)54 b(+--------+)c(*)k(+--------+)c(+----+)655
2962 y(*)k(+--------+)159 b(|-+modifier|**)48 b(+------+)j
(+-success-Node)655 3075 y(**|incoming|)158 b(|)54 b(+--------+)c
(*-|lookup+-+-n)o(otf)o(ou)o(nd)o(-N)o(od)o(e)655 3187
y(*)k(+--------+)159 b(|)654 b(*)54 b(+------+)d(+-failure-Node)655
3300 y(*)763 b(|)54 b(+---+)325 b(*)54 b(+--------------)o(-+)48
b(+----+)655 3413 y(*)54 b(+--------+)159 b(+-+Sub+-sub)104
b(**|remove-loca)o(tio)o(n+)o(-+)o(No)o(de)o(|)709 3526
y(*|outgoing|)159 b(|)54 b(+---+)434 b(+--------------)o(-+)48
b(+----+)764 3639 y(+--------+)159 b(|)654 b(+---+)1473
3752 y(|)545 b(**|log+-Node)1473 3865 y(|)g(*)54 b(+---+)1473
3978 y(|)545 b(*)54 b(+----+)1473 4091 y(|)g(+------+)d(**|mail+-Node)
1473 4204 y(+-+action|**)e(+----+)270 b(+-busy-Node)382
4317 y(----)107 b(contains)433 b(+------+)51 b(*)j(+-----+)215
b(|)2073 4429 y(**|proxy+----+)o(-n)o(oan)o(sw)o(er)o(-N)o(od)o(e)382
4542 y(****)107 b(substitutes)759 b(*)54 b(+-----+)215
b(|)2073 4655 y(*)54 b(+--------+)c(+-failure-Node)2073
4768 y(**|redirect|)f(|)2073 4881 y(*)54 b(+--------+)c(+-redirection-)
o(Nod)o(e)2073 4994 y(*)k(+------+)160 b(|)2127 5107
y(*|reject|)g(+-default-Node)2182 5220 y(+------+)0 5220
y
 -31.0 Resolution mul 72.27 div /CBarX12 exch def currentpoint exch
pop /CBarY12 exch def
 0 5220 a 0 5220 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX11  CBarY11  moveto CBarX12  CBarY12  lineto stroke grestore
 0 5220 a 971 5416 a Fr(Figure)25
b(31:)k(The)23 b(structure)j(of)d(the)h(XML)e(schema)i(for)g(CPL)0
5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(43])p eop
%%Page: 44 44
44 43 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 92 x Fh(BEGIN)0 511 y(<?xml)52 b(version="1.0")d(encoding="UTF-8)o
("?)o(>)0 624 y(<xs:schema)h(targetNamespace)o(=")o(ur)o(n:)o(iet)o(f:)
o(pa)o(ra)o(ms)o(:xm)o(l:)o(ns)o(:c)o(pl)o(")109 737
y(xmlns="urn:ietf)o(:p)o(ar)o(ams)o(:x)o(ml)o(:n)o(s:)o(cpl)o(")109
850 y(xmlns:xs="http:)o(//)o(ww)o(w.w)o(3.)o(or)o(g/)o(20)o(01/)o(XM)o
(LS)o(ch)o(em)o(a")109 963 y(elementFormDefa)o(ul)o(t=)o("qu)o(al)o(if)
o(ie)o(d")109 1076 y(attributeFormDe)o(fa)o(ul)o(t=")o(un)o(qu)o(al)o
(if)o(ied)o(">)109 1189 y(<xs:complexType)e(name="TopLevel)o(Act)o(io)o
(nT)o(yp)o(e")g(abstract="true")o(>)218 1302 y(<xs:group)j
(ref="Node"/>)109 1415 y(</xs:complexTyp)o(e>)109 1528
y(<xs:element)f(name="toplevel)o(ac)o(ti)o(on")e(type="TopLevel)o(Ac)o
(ti)o(onT)o(yp)o(e")o(/>)109 1641 y(<xs:complexType)g(name="ActionTy)o
(pe")g(abstract="true)o("/)o(>)109 1753 y(<xs:element)i(name="action")e
(type="ActionTyp)o(e"/)o(>)109 1866 y(<xs:complexType)g(name="SwitchTy)
o(pe")g(abstract="true)o("/)o(>)109 1979 y(<xs:element)i(name="switch")
e(type="SwitchTyp)o(e"/)o(>)109 2092 y(<xs:complexType)g
(name="Modifier)o(Typ)o(e")g(abstract="true)o("/)o(>)109
2205 y(<xs:element)i(name="modifier)o(")e(type="ModifierTy)o(pe)o("/)o
(>)109 2318 y(<xs:element)i(name="location)o(")e(type="LocationTy)o(pe)
o(")327 2431 y(substitutionGro)o(up=)o("m)o(od)o(if)o(ie)o(r"/)o(>)109
2544 y(<xs:element)i(name="lookup")e(type="LookupTyp)o(e")327
2657 y(substitutionGro)o(up=)o("m)o(od)o(if)o(ie)o(r"/)o(>)109
2770 y(<xs:element)i(name="remove-l)o(oc)o(at)o(ion)o(")e
(type="RemoveLoc)o(at)o(ion)o(Ty)o(pe)o(")327 2883 y(substitutionGro)o
(up=)o("m)o(od)o(if)o(ie)o(r"/)o(>)109 2995 y(<xs:element)i(name="sub")
g(type="SubActio)o(n")o(/>)109 3108 y(<xs:group)h(name="Node">)218
3221 y(<xs:choice>)327 3334 y(<xs:element)f(ref="switch")f
(minOccurs="0")g(maxOccurs="1"/)o(>)327 3447 y(<xs:element)h
(ref="modifier")e(minOccurs="0")h(maxOccurs="1"/)o(>)327
3560 y(<xs:element)h(ref="sub")g(minOccurs="0")f(maxOccurs="1"/>)327
3673 y(<xs:element)h(ref="action")f(minOccurs="0")g(maxOccurs="1"/)o(>)
218 3786 y(</xs:choice>)109 3899 y(</xs:group>)109 4012
y(<xs:complexType)f(name="Otherwis)o(eAc)o(ti)o(on)o(">)218
4125 y(<xs:group)j(ref="Node"/>)109 4237 y(</xs:complexTyp)o(e>)109
4350 y(<xs:complexType)d(name="NotPrese)o(ntA)o(ct)o(io)o(n")o(>)218
4463 y(<xs:group)j(ref="Node"/>)109 4576 y(</xs:complexTyp)o(e>)109
4689 y(<xs:simpleType)d(name="YesNoType)o(">)218 4802
y(<xs:restriction)g(base="xs:NMTOKE)o(N")o(>)327 4915
y(<xs:enumeration)g(value="yes"/>)327 5028 y(<xs:enumeration)g
(value="no"/>)218 5141 y(</xs:restrictio)o(n>)109 5254
y(</xs:simpleType)o(>)109 5367 y(<xs:simpleType)g(name="StatusTyp)o
(e">)0 5381 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5381 a 0 5381 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5381 a 275 x Fr(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(44])p eop
%%Page: 45 45
45 44 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 218 399 a Fh(<xs:union>)327 511 y(<xs:simpleType>)436
624 y(<xs:restriction)48 b(base="xs:NMTOKE)o(N")o(>)545
737 y(<xs:enumeration)g(value="busy"/>)545 850 y(<xs:enumeration)g
(value="notfound)o("/)o(>)545 963 y(<xs:enumeration)g(value="reject"/)o
(>)545 1076 y(<xs:enumeration)g(value="error"/>)436 1189
y(</xs:restriction)o(>)327 1302 y(</xs:simpleType)o(>)327
1415 y(<xs:simpleType>)436 1528 y(<xs:restriction)g(base="xs:string)o
("/)o(>)327 1641 y(</xs:simpleType)o(>)218 1753 y(</xs:union>)109
1866 y(</xs:simpleType)o(>)109 1979 y(<xs:simpleType)g(name="OrderingT)
o(ype)o(">)218 2092 y(<xs:restriction)g(base="xs:NMTOKE)o(N")o(>)327
2205 y(<xs:enumeration)g(value="parallel)o("/)o(>)327
2318 y(<xs:enumeration)g(value="sequenti)o(al)o("/)o(>)327
2431 y(<xs:enumeration)g(value="first-on)o(ly)o("/)o(>)218
2544 y(</xs:restrictio)o(n>)109 2657 y(</xs:simpleType)o(>)109
2770 y(<xs:simpleType)g(name="AddressFi)o(eld)o(Ty)o(pe)o(">)218
2883 y(<xs:union>)327 2995 y(<xs:simpleType>)436 3108
y(<xs:restriction)g(base="xs:NMTOKE)o(N")o(>)545 3221
y(<xs:enumeration)g(value="origin"/)o(>)545 3334 y(<xs:enumeration)g
(value="destinat)o(io)o(n"/)o(>)545 3447 y(<xs:enumeration)g
(value="original)o(-d)o(est)o(in)o(at)o(io)o(n")o(/>)436
3560 y(</xs:restriction)o(>)327 3673 y(</xs:simpleType)o(>)327
3786 y(<xs:simpleType>)436 3899 y(<xs:restriction)g(base="xs:string)o
("/)o(>)327 4012 y(</xs:simpleType)o(>)218 4125 y(</xs:union>)109
4237 y(</xs:simpleType)o(>)109 4350 y(<xs:simpleType)g(name="AddressSu)
o(bfi)o(el)o(dT)o(yp)o(e")o(>)218 4463 y(<xs:union>)327
4576 y(<xs:simpleType>)436 4689 y(<xs:restriction)g(base="xs:NMTOKE)o
(N")o(>)545 4802 y(<xs:enumeration)g(value="address-)o(ty)o(pe")o(/>)
545 4915 y(<xs:enumeration)g(value="user"/>)545 5028
y(<xs:enumeration)g(value="host"/>)545 5141 y(<xs:enumeration)g
(value="port"/>)545 5254 y(<xs:enumeration)g(value="tel"/>)545
5367 y(<xs:enumeration)g(value="display")o(/>)0 5381
y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5381 a 0 5381 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5381 a 275 x Fr(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(45])p eop
%%Page: 46 46
46 45 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 545 399 a Fh(<xs:enumeration)48 b(value="password)o("/)o(>)545
511 y(<xs:enumeration)g(value="alias-ty)o(pe)o("/>)436
624 y(</xs:restriction)o(>)327 737 y(</xs:simpleType)o(>)327
850 y(<xs:simpleType>)436 963 y(<xs:restriction)g(base="xs:string)o("/)
o(>)327 1076 y(</xs:simpleType)o(>)218 1189 y(</xs:union>)109
1302 y(</xs:simpleType)o(>)109 1415 y(<xs:complexType)g(name="AddressT)
o(ype)o(">)218 1528 y(<xs:annotation>)327 1641 y(<xs:documentati)o(on>)
o(Ex)o(ac)o(tl)o(y)g(one)54 b(of)f(the)g(three)g(attributes)d(must)545
1753 y(appear</xs:docum)o(en)o(ta)o(ti)o(on>)218 1866
y(</xs:annotation)o(>)218 1979 y(<xs:group)h(ref="Node"/>)218
2092 y(<xs:attribute)e(name="is")h(type="xs:string)o(")f
(use="optional")o(/>)218 2205 y(<xs:attribute)g(name="contains)o(")g
(type="xs:strin)o(g")f(use="optional")o(>)327 2318 y(<xs:annotation>)
436 2431 y(<xs:documentatio)o(n>)o(fo)o(r)g("display")j(only</xs:docum)
o(ent)o(at)o(io)o(n>)327 2544 y(</xs:annotation)o(>)218
2657 y(</xs:attribute>)218 2770 y(<xs:attribute)e(name="subdomai)o(n-o)
o(f")f(type="xs:strin)o(g")436 2883 y(use="optional">)327
2995 y(<xs:annotation>)436 3108 y(<xs:documentatio)o(n>)o(fo)o(r)g
("host",)k("tel")g(only</xs:docume)o(nt)o(at)o(io)o(n>)327
3221 y(</xs:annotation)o(>)218 3334 y(</xs:attribute>)218
3447 y(<xs:anyAttribut)o(e)c(namespace="##any)o(")g(processContents)o
(="l)o(ax)o("/)o(>)109 3560 y(</xs:complexTyp)o(e>)109
3673 y(<xs:complexType)g(name="AddressS)o(wit)o(ch)o(Ty)o(pe)o(">)218
3786 y(<xs:complexCont)o(en)o(t>)327 3899 y(<xs:extension)h
(base="SwitchTyp)o(e")o(>)436 4012 y(<xs:sequence>)545
4125 y(<xs:element)h(name="address")e(type="AddressTy)o(pe)o(")h
(minOccurs="0")764 4237 y(maxOccurs="unb)o(ou)o(nd)o(ed")o(/>)545
4350 y(<xs:sequence)h(minOccurs="0">)655 4463 y(<xs:element)f
(name="not-prese)o(nt)o(")f(type="NotPresent)o(Ac)o(ti)o(on)o("/>)655
4576 y(<xs:element)h(name="address")f(type="AddressTy)o(pe")873
4689 y(minOccurs="0")g(maxOccurs="unbou)o(nd)o(ed)o("/)o(>)545
4802 y(</xs:sequence>)545 4915 y(<xs:element)i(name="otherwise)o(")e
(type="Otherwise)o(Act)o(io)o(n")764 5028 y(minOccurs="0"/)o(>)436
5141 y(</xs:sequence>)436 5254 y(<xs:attribute)h(name="field")g
(type="AddressFi)o(el)o(dT)o(ype)o(")655 5367 y(use="required")o(/>)0
5381 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5381 a 0 5381 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5381 a 275 x Fr(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(46])p eop
%%Page: 47 47
47 46 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 436 399 a Fh(<xs:attribute)49 b(name="subfield")f(type="AddressS)o
(ub)o(fie)o(ld)o(Ty)o(pe)o(")655 511 y(use="optional")o(/>)327
624 y(</xs:extension>)218 737 y(</xs:complexCon)o(te)o(nt>)109
850 y(</xs:complexTyp)o(e>)109 963 y(<xs:element)i(name="address-)o(sw)
o(it)o(ch")e(type="AddressS)o(wi)o(tc)o(hTy)o(pe)o(")327
1076 y(substitutionGro)o(up=)o("s)o(wi)o(tc)o(h")o(/>)109
1189 y(<xs:simpleType)g(name="StringFie)o(ldT)o(yp)o(e")o(>)218
1302 y(<xs:restriction)g(base="xs:NMTOKE)o(N")o(>)327
1415 y(<xs:enumeration)g(value="subject")o(/>)327 1528
y(<xs:enumeration)g(value="organiza)o(ti)o(on)o("/)o(>)327
1641 y(<xs:enumeration)g(value="user-age)o(nt)o("/)o(>)327
1753 y(<xs:enumeration)g(value="display")o(/>)218 1866
y(</xs:restrictio)o(n>)109 1979 y(</xs:simpleType)o(>)109
2092 y(<xs:complexType)g(name="StringTy)o(pe")o(>)218
2205 y(<xs:group)j(ref="Node"/>)218 2318 y(<xs:attribute)e(name="is")h
(type="xs:string)o(")f(use="optional")o(/>)218 2431 y(<xs:attribute)g
(name="contains)o(")g(type="xs:strin)o(g")f(use="optional")o(/>)218
2544 y(<xs:anyAttribut)o(e)g(namespace="##any)o(")g(processContents)o
(="l)o(ax)o("/)o(>)109 2657 y(</xs:complexTyp)o(e>)109
2770 y(<xs:complexType)g(name="StringSw)o(itc)o(hT)o(yp)o(e")o(>)218
2883 y(<xs:complexCont)o(en)o(t>)327 2995 y(<xs:extension)h
(base="SwitchTyp)o(e")o(>)436 3108 y(<xs:sequence>)545
3221 y(<xs:element)h(name="string")f(type="StringTy)o(pe)o(")f
(minOccurs="0")764 3334 y(maxOccurs="unb)o(ou)o(nd)o(ed")o(/>)545
3447 y(<xs:sequence)i(minOccurs="0">)655 3560 y(<xs:element)f
(name="not-prese)o(nt)o(")f(type="NotPresent)o(Ac)o(ti)o(on)o("/>)655
3673 y(<xs:element)h(name="string")g(type="StringTy)o(pe)o(")g
(minOccurs="0")873 3786 y(maxOccurs="unb)o(ou)o(nde)o(d")o(/>)545
3899 y(</xs:sequence>)545 4012 y(<xs:element)h(name="otherwise)o(")e
(type="Otherwise)o(Act)o(io)o(n")764 4125 y(minOccurs="0"/)o(>)436
4237 y(</xs:sequence>)436 4350 y(<xs:attribute)h(name="field")g
(type="StringFie)o(ld)o(Ty)o(pe")655 4463 y(use="required")o(>)545
4576 y(<xs:annotation>)655 4689 y(<xs:documentat)o(io)o(n>)o(St)o(rin)o
(gs)f(are)53 b(matched)e(as)j(case-insensitiv)o(e)873
4802 y(Unicode)d(strings.</xs:do)o(cu)o(me)o(nta)o(ti)o(on)o(>)545
4915 y(</xs:annotation>)436 5028 y(</xs:attribute>)327
5141 y(</xs:extension>)218 5254 y(</xs:complexCon)o(te)o(nt>)109
5367 y(</xs:complexTyp)o(e>)0 5381 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5381 a 0 5381
a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5381 a 275 x Fr(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(47])p
eop
%%Page: 48 48
48 47 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 109 399 a Fh(<xs:element)50 b(name="string-s)o(wi)o(tc)o(h")e
(type="StringSwi)o(tc)o(hT)o(ype)o(")327 511 y(substitutionGro)o(up=)o
("s)o(wi)o(tc)o(h")o(/>)109 624 y(<xs:complexType)g(name="Language)o
(Typ)o(e")o(>)218 737 y(<xs:group)j(ref="Node"/>)218
850 y(<xs:attribute)e(name="matches")f(type="xs:string)o(")g
(use="required">)327 963 y(<xs:annotation>)436 1076 y(<xs:documentatio)
o(n>)o(Th)o(e)g(value)53 b(of)g(one)g(of)h(these)e(parameters)e(is)k(a)
655 1189 y(language-tag,)48 b(as)54 b(defined)d(in)j(RFC)655
1302 y(3066.</xs:docu)o(me)o(nt)o(at)o(ion)o(>)327 1415
y(</xs:annotation)o(>)218 1528 y(</xs:attribute>)218
1641 y(<xs:anyAttribut)o(e)48 b(namespace="##any)o(")g(processContents)
o(="l)o(ax)o("/)o(>)109 1753 y(</xs:complexTyp)o(e>)109
1866 y(<xs:complexType)g(name="Language)o(Swi)o(tc)o(hT)o(yp)o(e")o(>)
218 1979 y(<xs:complexCont)o(en)o(t>)327 2092 y(<xs:extension)h
(base="SwitchTyp)o(e")o(>)436 2205 y(<xs:sequence>)545
2318 y(<xs:element)h(name="language")e(type="Language)o(Ty)o(pe")764
2431 y(minOccurs="0")g(maxOccurs="unbo)o(und)o(ed)o("/)o(>)545
2544 y(<xs:sequence)i(minOccurs="0">)655 2657 y(<xs:element)f
(name="not-prese)o(nt)o(")f(type="NotPresent)o(Ac)o(ti)o(on)o("/>)655
2770 y(<xs:element)h(name="language")f(type="Language)o(Typ)o(e")873
2883 y(minOccurs="0")g(maxOccurs="unbou)o(nd)o(ed)o("/)o(>)545
2995 y(</xs:sequence>)545 3108 y(<xs:element)i(name="otherwise)o(")e
(type="Otherwise)o(Act)o(io)o(n")764 3221 y(minOccurs="0"/)o(>)436
3334 y(</xs:sequence>)327 3447 y(</xs:extension>)218
3560 y(</xs:complexCon)o(te)o(nt>)109 3673 y(</xs:complexTyp)o(e>)109
3786 y(<xs:element)i(name="language)o(-s)o(wi)o(tch)o(")e
(type="LanguageS)o(wi)o(tch)o(Ty)o(pe)o(")327 3899 y(substitutionGro)o
(up=)o("s)o(wi)o(tc)o(h")o(/>)109 4012 y(<xs:simpleType)g
(name="FreqType")o(>)218 4125 y(<xs:restriction)g(base="xs:NMTOKE)o(N")
o(>)327 4237 y(<xs:pattern)i(value="[s|S][e)o(|E])o([c)o(|C)o(][)o(o|)o
(O][)o(n|)o(N])o([d)o(|D)o(][l)o(|L)o(][)o(y|)o(Y])o("/>)327
4350 y(<xs:pattern)g(value="[m|M][i)o(|I])o([n)o(|N)o(][)o(u|)o(U][)o
(t|)o(T])o([e)o(|E)o(][l)o(|L)o(][)o(y|)o(Y])o("/>)327
4463 y(<xs:pattern)g(value="[h|H][o)o(|O])o([u)o(|U)o(][)o(r|)o(R][)o
(l|)o(L])o([y)o(|Y)o(]"/)o(>)327 4576 y(<xs:pattern)g(value="[d|D][a)o
(|A])o([i)o(|I)o(][)o(l|)o(L][)o(y|)o(Y])o("/)o(>)327
4689 y(<xs:pattern)g(value="[w|W][e)o(|E])o([e)o(|E)o(][)o(k|)o(K][)o
(l|)o(L])o([y)o(|Y)o(]"/)o(>)327 4802 y(<xs:pattern)g(value="[m|M][o)o
(|N])o([n)o(|N)o(][)o(t|)o(T][)o(h|)o(H])o([l)o(|L)o(][y)o(|Y)o(]")o
(/>)327 4915 y(<xs:pattern)g(value="[y|Y][e)o(|E])o([a)o(|A)o(][)o(r|)o
(R][)o(l|)o(L])o([y)o(|Y)o(]"/)o(>)218 5028 y(</xs:restrictio)o(n>)109
5141 y(</xs:simpleType)o(>)109 5254 y(<xs:simpleType)e(name="YearDayTy)
o(pe")o(>)218 5367 y(<xs:union>)0 5368 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5368 a 0 5368
a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5368 a 288 x Fr(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(48])p
eop
%%Page: 49 49
49 48 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 327 399 a Fh(<xs:simpleType>)436 511 y(<xs:restriction)48
b(base="xs:intege)o(r")o(>)545 624 y(<xs:minInclusive)g(value="-366"/>)
545 737 y(<xs:maxInclusive)g(value="-1"/>)436 850 y(</xs:restriction)o
(>)327 963 y(</xs:simpleType)o(>)327 1076 y(<xs:simpleType>)436
1189 y(<xs:restriction)g(base="xs:intege)o(r")o(>)545
1302 y(<xs:minInclusive)g(value="1"/>)545 1415 y(<xs:maxExclusive)g
(value="366"/>)436 1528 y(</xs:restriction)o(>)327 1641
y(</xs:simpleType)o(>)218 1753 y(</xs:union>)109 1866
y(</xs:simpleType)o(>)109 1979 y(<xs:simpleType)g(name="DayType">)218
2092 y(<xs:restriction)g(base="xs:NMTOKE)o(N")o(>)327
2205 y(<xs:pattern)i(value="[m|M][o)o(|O])o("/)o(>)327
2318 y(<xs:pattern)g(value="[t|T][u)o(|U])o("/)o(>)327
2431 y(<xs:pattern)g(value="[w|W][e)o(|E])o("/)o(>)327
2544 y(<xs:pattern)g(value="[t|T][h)o(|H])o("/)o(>)327
2657 y(<xs:pattern)g(value="[f|F][r)o(|R])o("/)o(>)327
2770 y(<xs:pattern)g(value="[s|S][a)o(|A])o("/)o(>)327
2883 y(<xs:pattern)g(value="[s|S][u)o(|U])o("/)o(>)218
2995 y(</xs:restrictio)o(n>)109 3108 y(</xs:simpleType)o(>)109
3221 y(<xs:complexType)e(name="TimeType)o(">)218 3334
y(<xs:annotation>)327 3447 y(<xs:documentati)o(on>)o(Ex)o(ac)o(tl)o(y)g
(one)54 b(of)f(the)g(two)h(attributes)c("dtend")h(and)545
3560 y("duration")f(must)j(occur.)f(None)h(of)g(the)h(attributes)c
(following)545 3673 y(freq)j(are)g(meaningful)d(unless)i(freq)h
(appears.)545 3786 y(</xs:documentati)o(on)o(>)218 3899
y(</xs:annotation)o(>)218 4012 y(<xs:group)e(ref="Node"/>)218
4125 y(<xs:attribute)e(name="dtstart")f(type="xs:string)o(")g
(use="required">)327 4237 y(<xs:annotation>)436 4350
y(<xs:documentatio)o(n>)o(RF)o(C)g(2445)53 b(DATE-TIME</xs:d)o(oc)o(um)
o(ent)o(at)o(io)o(n>)327 4463 y(</xs:annotation)o(>)218
4576 y(</xs:attribute>)218 4689 y(<xs:attribute)c(name="dtend")g
(type="xs:string)o(")f(use="optional">)327 4802 y(<xs:annotation>)436
4915 y(<xs:documentatio)o(n>)o(RF)o(C)g(2445)53 b(DATE-TIME</xs:d)o(oc)
o(um)o(ent)o(at)o(io)o(n>)327 5028 y(</xs:annotation)o(>)218
5141 y(</xs:attribute>)218 5254 y(<xs:attribute)c(name="duration)o(")g
(type="xs:strin)o(g")f(use="optional")o(>)327 5367 y(<xs:annotation>)0
5368 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5368 a 0 5368 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5368 a 288 x Fr(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(49])p eop
%%Page: 50 50
50 49 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 436 399 a Fh(<xs:documentatio)o(n>)o(RF)o(C)48 b(2445)53
b(DURATION</xs:do)o(cu)o(me)o(nta)o(ti)o(on)o(>)327 511
y(</xs:annotation)o(>)218 624 y(</xs:attribute>)218 737
y(<xs:attribute)c(name="freq")g(type="FreqType")f(use="optional"/)o(>)
218 850 y(<xs:attribute)h(name="interval)o(")g(type="xs:posit)o(iv)o
(eI)o(nt)o(ege)o(r")436 963 y(default="1"/>)218 1076
y(<xs:attribute)g(name="until")g(type="xs:string)o(")f(use="optional">)
327 1189 y(<xs:annotation>)436 1302 y(<xs:documentatio)o(n>)o(RF)o(C)g
(2445)53 b(DATE-TIME</xs:d)o(oc)o(um)o(ent)o(at)o(io)o(n>)327
1415 y(</xs:annotation)o(>)218 1528 y(</xs:attribute>)218
1641 y(<xs:attribute)c(name="count")g(type="xs:positi)o(ve)o(In)o(te)o
(ge)o(r")436 1753 y(use="optional"/>)218 1866 y(<xs:attribute)g
(name="bysecond)o(")g(type="xs:strin)o(g")f(use="optional")o(>)327
1979 y(<xs:annotation>)436 2092 y(<xs:documentatio)o(n>)o(Co)o(mm)o(a-)
o(sep)o(ar)o(at)o(ed)g(list)53 b(of)g(seconds)f(within)f(a)655
2205 y(minute.)g(Valid)h(values)g(are)h(0)h(to)g(59.</xs:documen)o(ta)o
(ti)o(on)o(>)327 2318 y(</xs:annotation)o(>)218 2431
y(</xs:attribute>)218 2544 y(<xs:attribute)49 b(name="byminute)o(")g
(type="xs:strin)o(g")f(use="optional")o(>)327 2657 y(<xs:annotation>)
436 2770 y(<xs:documentatio)o(n>)o(Co)o(mm)o(a-)o(sep)o(ar)o(at)o(ed)g
(list)53 b(of)g(minutes)f(within)f(an)655 2883 y(hour.)h(Valid)g
(values)g(are)h(0)h(to)g(59.</xs:docume)o(nta)o(ti)o(on)o(>)327
2995 y(</xs:annotation)o(>)218 3108 y(</xs:attribute>)218
3221 y(<xs:attribute)49 b(name="byhour")f(type="xs:string")g
(use="optional")o(>)327 3334 y(<xs:annotation>)436 3447
y(<xs:documentatio)o(n>)o(Co)o(mm)o(a-)o(sep)o(ar)o(at)o(ed)g(list)53
b(of)g(hours)g(of)g(the)g(day.)655 3560 y(Valid)f(values)g(are)h(0)h
(to)g(23.</xs:docume)o(nt)o(at)o(io)o(n>)327 3673 y(</xs:annotation)o
(>)218 3786 y(</xs:attribute>)218 3899 y(<xs:attribute)49
b(name="byday")g(type="xs:string)o(")f(use="optional">)327
4012 y(<xs:annotation>)436 4125 y(<xs:documentatio)o(n>)o(Co)o(mm)o(a-)
o(sep)o(ar)o(at)o(ed)g(list)53 b(of)g(days)g(of)h(the)f(week.)655
4237 y(Valid)f(values)g(are)h("MO",)f("TU",)g("WE",)h("TH",)f("FR",)g
("SA")h(and)655 4350 y("SU".)f(These)g(values)g(are)h(not)g
(case-sensitive.)48 b(Each)53 b(can)g(be)655 4463 y(preceded)d(by)k(a)g
(positive)d(\(+n\))i(or)g(negative)e(\(-n\))655 4576
y(integer.</xs:d)o(oc)o(um)o(en)o(tat)o(io)o(n>)327 4689
y(</xs:annotation)o(>)218 4802 y(</xs:attribute>)218
4915 y(<xs:attribute)e(name="bymonthd)o(ay")f(type="xs:strin)o(g")g
(use="optional">)327 5028 y(<xs:annotation>)436 5141
y(<xs:documentatio)o(n>)o(Co)o(mm)o(a-)o(sep)o(ar)o(at)o(ed)g(list)53
b(of)g(days)g(of)h(the)f(month.)655 5254 y(Valid)f(values)g(are)h(1)h
(to)g(31)f(or)h(-31)f(to)655 5367 y(-1.</xs:docume)o(nt)o(at)o(io)o(n>)
0 5374 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5374 a 0 5374 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5374 a 282 x Fr(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(50])p eop
%%Page: 51 51
51 50 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 327 399 a Fh(</xs:annotation)o(>)218 511 y(</xs:attribute>)218
624 y(<xs:attribute)49 b(name="byyearda)o(y")f(type="xs:string)o(")g
(use="optional">)327 737 y(<xs:annotation>)436 850 y(<xs:documentatio)o
(n>)o(Co)o(mm)o(a-)o(sep)o(ar)o(at)o(ed)g(list)53 b(of)g(days)g(of)h
(the)f(year.)655 963 y(Valid)f(values)g(are)h(1)h(to)g(366)f(or)g(-366)
g(to)655 1076 y(-1.</xs:docume)o(nt)o(at)o(io)o(n>)327
1189 y(</xs:annotation)o(>)218 1302 y(</xs:attribute>)218
1415 y(<xs:attribute)c(name="byweekno)o(")g(type="xs:strin)o(g")f
(use="optional")o(>)327 1528 y(<xs:annotation>)436 1641
y(<xs:documentatio)o(n>)o(Co)o(mm)o(a-)o(sep)o(ar)o(at)o(ed)g(list)53
b(of)g(ordinals)e(specifying)655 1753 y(weeks)h(of)h(the)h(year.)e
(Valid)g(values)g(are)h(1)h(to)g(53)g(or)f(-53)g(to)655
1866 y(-1.</xs:docume)o(nt)o(at)o(io)o(n>)327 1979 y(</xs:annotation)o
(>)218 2092 y(</xs:attribute>)218 2205 y(<xs:attribute)c
(name="bymonth")f(type="xs:string)o(")g(use="optional">)327
2318 y(<xs:annotation>)436 2431 y(<xs:documentatio)o(n>)o(Co)o(mm)o(a-)
o(sep)o(ar)o(at)o(ed)g(list)53 b(of)g(months)f(of)i(the)f(year.)655
2544 y(Valid)f(values)g(are)h(1)h(to)g(12.</xs:docume)o(nt)o(at)o(io)o
(n>)327 2657 y(</xs:annotation)o(>)218 2770 y(</xs:attribute>)218
2883 y(<xs:attribute)49 b(name="wkst")g(type="DayType")g
(default="MO"/>)218 2995 y(<xs:attribute)g(name="bysetpos)o(")g
(type="YearDayT)o(yp)o(e")o(/>)218 3108 y(<xs:anyAttribut)o(e)f
(namespace="##any)o(")g(processContents)o(="l)o(ax)o("/)o(>)109
3221 y(</xs:complexTyp)o(e>)109 3334 y(<xs:simpleType)g
(name="TZIDType")o(>)218 3447 y(<xs:restriction)g(base="xs:string)o("/)
o(>)109 3560 y(</xs:simpleType)o(>)109 3673 y(<xs:simpleType)g
(name="TZURLType)o(">)218 3786 y(<xs:restriction)g(base="xs:anyURI)o
("/)o(>)109 3899 y(</xs:simpleType)o(>)109 4012 y(<xs:complexType)g
(name="TimeSwit)o(chT)o(yp)o(e")o(>)218 4125 y(<xs:complexCont)o(en)o
(t>)327 4237 y(<xs:extension)h(base="SwitchTyp)o(e")o(>)436
4350 y(<xs:sequence>)545 4463 y(<xs:element)h(name="time")g
(type="TimeType)o(")e(minOccurs="0")764 4576 y(maxOccurs="unb)o(ou)o
(nd)o(ed")o(/>)545 4689 y(<xs:sequence)i(minOccurs="0">)655
4802 y(<xs:element)f(name="not-prese)o(nt)o(")f(type="NotPresent)o(Ac)o
(ti)o(on)o("/>)655 4915 y(<xs:element)h(name="time")h(type="TimeType)o
(")e(minOccurs="0")873 5028 y(maxOccurs="unb)o(ou)o(nde)o(d")o(/>)545
5141 y(</xs:sequence>)545 5254 y(<xs:element)i(name="otherwise)o(")e
(type="Otherwise)o(Act)o(io)o(n")764 5367 y(minOccurs="0"/)o(>)0
5374 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5374 a 0 5374 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5374 a 282 x Fr(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(51])p eop
%%Page: 52 52
52 51 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 436 399 a Fh(</xs:sequence>)436 511 y(<xs:attribute)49
b(name="tzid")h(type="TZIDType)o("/)o(>)436 624 y(<xs:attribute)f
(name="tzurl")g(type="TZURLType)o("/)o(>)327 737 y(</xs:extension>)218
850 y(</xs:complexCon)o(te)o(nt>)109 963 y(</xs:complexTyp)o(e>)109
1076 y(<xs:element)h(name="time-swi)o(tc)o(h")e(type="TimeSwitc)o(hT)o
(yp)o(e")327 1189 y(substitutionGro)o(up=)o("s)o(wi)o(tc)o(h")o(/>)109
1302 y(<xs:simpleType)g(name="PriorityV)o(alu)o(es)o(">)218
1415 y(<xs:restriction)g(base="xs:NMTOKE)o(N")o(>)327
1528 y(<xs:pattern)545 1641 y(value="[e|E][m|M)o(][)o(e|)o(E])o([r|)o
(R])o([g)o(|G)o(][)o(e|E)o(][)o(n|)o(N])o([c)o(|C])o([y)o(|Y)o(]")o(/>)
327 1753 y(<xs:pattern)i(value="[u|U][r)o(|R])o([g)o(|G)o(][)o(e|)o
(E][)o(n|)o(N])o([t)o(|T)o(]"/)o(>)327 1866 y(<xs:pattern)g
(value="[n|N][o)o(|O])o([r)o(|R)o(][)o(m|)o(M][)o(a|)o(A])o([l)o(|L)o
(]"/)o(>)327 1979 y(<xs:pattern)545 2092 y(value="[n|N][o|O)o(][)o(n|)o
(N])o(-[u)o(|U)o(][)o(r|)o(R])o([g|)o(G])o([e)o(|E)o(][)o(n|N)o(][)o
(t|)o(T])o("/)o(>)218 2205 y(</xs:restrictio)o(n>)109
2318 y(</xs:simpleType)o(>)109 2431 y(<xs:complexType)e(name="Priority)
o(Typ)o(e")o(>)218 2544 y(<xs:annotation>)327 2657 y(<xs:documentati)o
(on>)o(Ex)o(ac)o(tl)o(y)g(one)54 b(of)f(the)g(three)g(attributes)d
(must)545 2770 y(appear)i(</xs:documentat)o(ion)o(>)218
2883 y(</xs:annotation)o(>)218 2995 y(<xs:group)f(ref="Node"/>)218
3108 y(<xs:attribute)e(name="less")g(type="PriorityVa)o(lu)o(es)o("/)o
(>)218 3221 y(<xs:attribute)g(name="greater")f(type="PriorityV)o(al)o
(ue)o(s")o(/>)218 3334 y(<xs:attribute)h(name="equal")g
(type="xs:string)o(">)327 3447 y(<xs:annotation>)436
3560 y(<xs:documentatio)o(n>)o(ca)o(se)o(-i)o(nse)o(ns)o(it)o(iv)o(e<)o
(/xs)o(:d)o(oc)o(um)o(en)o(tat)o(io)o(n>)327 3673 y(</xs:annotation)o
(>)218 3786 y(</xs:attribute>)218 3899 y(<xs:anyAttribut)o(e)f
(namespace="##any)o(")g(processContents)o(="l)o(ax)o("/)o(>)109
4012 y(</xs:complexTyp)o(e>)109 4125 y(<xs:complexType)g
(name="Priority)o(Swi)o(tc)o(hT)o(yp)o(e")o(>)218 4237
y(<xs:complexCont)o(en)o(t>)327 4350 y(<xs:extension)h(base="SwitchTyp)
o(e")o(>)436 4463 y(<xs:sequence>)545 4576 y(<xs:element)h
(name="priority")e(type="Priority)o(Ty)o(pe")764 4689
y(minOccurs="0")g(maxOccurs="unbo)o(und)o(ed)o("/)o(>)545
4802 y(<xs:sequence)i(minOccurs="0">)655 4915 y(<xs:element)f
(name="not-prese)o(nt)o(")f(type="NotPresent)o(Ac)o(ti)o(on)o("/>)655
5028 y(<xs:element)h(name="priority")f(type="Priority)o(Typ)o(e")873
5141 y(minOccurs="0")g(maxOccurs="unbou)o(nd)o(ed)o("/)o(>)545
5254 y(</xs:sequence>)545 5367 y(<xs:element)i(name="otherwise)o(")e
(type="Otherwise)o(Act)o(io)o(n")0 5381 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5381 a 0
5381 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5381 a 275 x Fr(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(52])p eop
%%Page: 53 53
53 52 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 764 399 a Fh(minOccurs="0"/)o(>)436 511 y(</xs:sequence>)327
624 y(</xs:extension>)218 737 y(</xs:complexCon)o(te)o(nt>)109
850 y(</xs:complexTyp)o(e>)109 963 y(<xs:element)50 b(name="priority)o
(-s)o(wi)o(tch)o(")e(type="PriorityS)o(wi)o(tch)o(Ty)o(pe)o(")327
1076 y(substitutionGro)o(up=)o("s)o(wi)o(tc)o(h")o(/>)109
1189 y(<xs:simpleType)g(name="LocationP)o(rio)o(ri)o(ty)o(Ty)o(pe)o(">)
218 1302 y(<xs:restriction)g(base="xs:float")o(>)327
1415 y(<xs:minInclusiv)o(e)h(value="0.0"/>)327 1528 y(<xs:maxInclusiv)o
(e)g(value="1.0"/>)218 1641 y(</xs:restrictio)o(n>)109
1753 y(</xs:simpleType)o(>)109 1866 y(<xs:complexType)f(name="Location)
o(Typ)o(e")o(>)218 1979 y(<xs:complexCont)o(en)o(t>)327
2092 y(<xs:extension)h(base="ModifierT)o(yp)o(e")o(>)436
2205 y(<xs:group)i(ref="Node"/>)436 2318 y(<xs:attribute)e(name="url")h
(type="xs:anyURI)o(")e(use="required"/)o(>)436 2431 y(<xs:attribute)h
(name="priority")f(type="Location)o(Pr)o(ior)o(it)o(yT)o(yp)o(e")655
2544 y(use="optional")g(default="1.0"/)o(>)436 2657 y(<xs:attribute)h
(name="clear")g(type="YesNoType)o(")f(default="no"/>)327
2770 y(</xs:extension>)218 2883 y(</xs:complexCon)o(te)o(nt>)109
2995 y(</xs:complexTyp)o(e>)109 3108 y(<xs:complexType)g
(name="LookupTy)o(pe")o(>)218 3221 y(<xs:complexCont)o(en)o(t>)327
3334 y(<xs:extension)h(base="ModifierT)o(yp)o(e")o(>)436
3447 y(<xs:all>)545 3560 y(<xs:element)h(name="success")e
(minOccurs="0">)655 3673 y(<xs:complexTyp)o(e>)764 3786
y(<xs:group)i(ref="Node"/>)655 3899 y(</xs:complexTy)o(pe)o(>)545
4012 y(</xs:element>)545 4125 y(<xs:element)g(name="notfound")e
(minOccurs="0">)655 4237 y(<xs:complexTyp)o(e>)764 4350
y(<xs:group)i(ref="Node"/>)655 4463 y(</xs:complexTy)o(pe)o(>)545
4576 y(</xs:element>)545 4689 y(<xs:element)g(name="failure")e
(minOccurs="0">)655 4802 y(<xs:complexTyp)o(e>)764 4915
y(<xs:group)i(ref="Node"/>)655 5028 y(</xs:complexTy)o(pe)o(>)545
5141 y(</xs:element>)436 5254 y(</xs:all>)436 5367 y(<xs:attribute)f
(name="source")g(type="xs:strin)o(g")0 5381 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5381
a 0 5381 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5381 a 275 x Fr(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(53])p eop
%%Page: 54 54
54 53 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 655 399 a Fh(use="required")o(/>)436 511 y(<xs:attribute)49
b(name="timeout")f(type="xs:positi)o(ve)o(Int)o(eg)o(er)o(")655
624 y(default="30"/>)436 737 y(<xs:attribute)h(name="clear")g
(type="YesNoType)o(")f(default="no"/>)327 850 y(</xs:extension>)218
963 y(</xs:complexCon)o(te)o(nt>)109 1076 y(</xs:complexTyp)o(e>)109
1189 y(<xs:complexType)g(name="RemoveLo)o(cat)o(io)o(nT)o(yp)o(e")o(>)
218 1302 y(<xs:complexCont)o(en)o(t>)327 1415 y(<xs:extension)h
(base="ModifierT)o(yp)o(e")o(>)436 1528 y(<xs:group)i(ref="Node"/>)436
1641 y(<xs:attribute)e(name="location")f(type="xs:strin)o(g")655
1753 y(use="optional")o(/>)327 1866 y(</xs:extension>)218
1979 y(</xs:complexCon)o(te)o(nt>)109 2092 y(</xs:complexTyp)o(e>)109
2205 y(<xs:complexType)g(name="LogActio)o(n">)218 2318
y(<xs:complexCont)o(en)o(t>)327 2431 y(<xs:extension)h(base="ActionTyp)
o(e")o(>)436 2544 y(<xs:group)i(ref="Node"/>)436 2657
y(<xs:attribute)e(name="name")h(type="xs:strin)o(g")e(use="optional")o
(/>)436 2770 y(<xs:attribute)h(name="comment")f(type="xs:string)o(")655
2883 y(use="optional")o(/>)327 2995 y(</xs:extension>)218
3108 y(</xs:complexCon)o(te)o(nt>)109 3221 y(</xs:complexTyp)o(e>)109
3334 y(<xs:element)i(name="log")g(type="LogActio)o(n")327
3447 y(substitutionGro)o(up=)o("a)o(ct)o(io)o(n")o(/>)109
3560 y(<xs:complexType)e(name="Incoming)o(Typ)o(e")o(>)218
3673 y(<xs:complexCont)o(en)o(t>)327 3786 y(<xs:extension)h
(base="TopLevelA)o(ct)o(io)o(nT)o(yp)o(e"/)o(>)218 3899
y(</xs:complexCon)o(te)o(nt>)109 4012 y(</xs:complexTyp)o(e>)109
4125 y(<xs:element)h(name="incoming)o(")e(type="IncomingTy)o(pe)o(")327
4237 y(substitutionGro)o(up=)o("t)o(op)o(le)o(ve)o(lac)o(ti)o(on)o("/)o
(>)109 4350 y(<xs:complexType)g(name="Outgoing)o(Typ)o(e")o(>)218
4463 y(<xs:complexCont)o(en)o(t>)327 4576 y(<xs:extension)h
(base="TopLevelA)o(ct)o(io)o(nT)o(yp)o(e"/)o(>)218 4689
y(</xs:complexCon)o(te)o(nt>)109 4802 y(</xs:complexTyp)o(e>)109
4915 y(<xs:element)h(name="outgoing)o(")e(type="OutgoingTy)o(pe)o(")327
5028 y(substitutionGro)o(up=)o("t)o(op)o(le)o(ve)o(lac)o(ti)o(on)o("/)o
(>)109 5141 y(<xs:complexType)g(name="ProxyAct)o(ion)o(">)218
5254 y(<xs:complexCont)o(en)o(t>)327 5367 y(<xs:extension)h
(base="ActionTyp)o(e")o(>)0 5381 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5381 a 0 5381 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore

0 5381 a 275 x Fr(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(54])p
eop
%%Page: 55 55
55 54 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 436 399 a Fh(<xs:all>)545 511 y(<xs:element)50 b(name="busy")g
(minOccurs="0">)655 624 y(<xs:complexTyp)o(e>)764 737
y(<xs:group)g(ref="Node"/>)655 850 y(</xs:complexTy)o(pe)o(>)545
963 y(</xs:element>)545 1076 y(<xs:element)g(name="noanswer")e
(minOccurs="0">)655 1189 y(<xs:complexTyp)o(e>)764 1302
y(<xs:group)i(ref="Node"/>)655 1415 y(</xs:complexTy)o(pe)o(>)545
1528 y(</xs:element>)545 1641 y(<xs:element)g(name="failure")e
(minOccurs="0">)655 1753 y(<xs:complexTyp)o(e>)764 1866
y(<xs:group)i(ref="Node"/>)655 1979 y(</xs:complexTy)o(pe)o(>)545
2092 y(</xs:element>)545 2205 y(<xs:element)g(name="redirecti)o(on)o(")
e(minOccurs="0">)655 2318 y(<xs:complexTyp)o(e>)764 2431
y(<xs:group)i(ref="Node"/>)655 2544 y(</xs:complexTy)o(pe)o(>)545
2657 y(</xs:element>)545 2770 y(<xs:element)g(name="default")e
(minOccurs="0">)655 2883 y(<xs:complexTyp)o(e>)764 2995
y(<xs:group)i(ref="Node"/>)655 3108 y(</xs:complexTy)o(pe)o(>)545
3221 y(</xs:element>)436 3334 y(</xs:all>)436 3447 y(<xs:attribute)f
(name="timeout")f(type="xs:positi)o(ve)o(Int)o(eg)o(er)o(")655
3560 y(use="optional")g(default="20"/>)436 3673 y(<xs:attribute)h
(name="recursive)o(")f(type="YesNoType)o(")655 3786 y(use="optional")g
(default="yes"/)o(>)436 3899 y(<xs:attribute)h(name="ordering")f
(type="Ordering)o(Ty)o(pe")655 4012 y(use="optional")g(default="paral)o
(le)o(l"/)o(>)327 4125 y(</xs:extension>)218 4237 y(</xs:complexCon)o
(te)o(nt>)109 4350 y(</xs:complexTyp)o(e>)109 4463 y(<xs:element)i
(name="proxy")f(type="ProxyAct)o(io)o(n")327 4576 y(substitutionGro)o
(up=)o("a)o(ct)o(io)o(n")o(/>)109 4689 y(<xs:complexType)f
(name="Redirect)o(Act)o(io)o(n")o(>)218 4802 y(<xs:complexCont)o(en)o
(t>)327 4915 y(<xs:extension)h(base="ActionTyp)o(e")o(>)436
5028 y(<xs:attribute)g(name="permanent)o(")f(type="YesNoType)o(")655
5141 y(default="no"/>)327 5254 y(</xs:extension>)218
5367 y(</xs:complexCon)o(te)o(nt>)0 5381 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5381 a 0
5381 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5381 a 275 x Fr(Lennox/W)-5 b(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(55])p eop
%%Page: 56 56
56 55 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 109 399 a Fh(</xs:complexTyp)o(e>)109 511 y(<xs:element)50
b(name="redirect)o(")e(type="RedirectAc)o(ti)o(on)o(")327
624 y(substitutionGro)o(up=)o("a)o(ct)o(io)o(n")o(/>)109
737 y(<xs:complexType)g(name="RejectAc)o(tio)o(n")o(>)218
850 y(<xs:complexCont)o(en)o(t>)327 963 y(<xs:extension)h
(base="ActionTyp)o(e")o(>)436 1076 y(<xs:attribute)g(name="status")g
(type="StatusTy)o(pe)o(")655 1189 y(use="required")o(/>)436
1302 y(<xs:attribute)g(name="reason")g(type="xs:strin)o(g")655
1415 y(use="optional")o(/>)327 1528 y(</xs:extension>)218
1641 y(</xs:complexCon)o(te)o(nt>)109 1753 y(</xs:complexTyp)o(e>)109
1866 y(<xs:element)h(name="reject")e(type="RejectAct)o(ion)o(")327
1979 y(substitutionGro)o(up=)o("a)o(ct)o(io)o(n")o(/>)109
2092 y(<xs:complexType)g(name="MailActi)o(on")o(>)218
2205 y(<xs:complexCont)o(en)o(t>)327 2318 y(<xs:extension)h
(base="ActionTyp)o(e")o(>)436 2431 y(<xs:group)i(ref="Node"/>)436
2544 y(<xs:attribute)e(name="url")h(type="xs:anyURI)o(")e
(use="required"/)o(>)327 2657 y(</xs:extension>)218 2770
y(</xs:complexCon)o(te)o(nt>)109 2883 y(</xs:complexTyp)o(e>)109
2995 y(<xs:element)i(name="mail")f(type="MailActio)o(n")327
3108 y(substitutionGro)o(up=)o("a)o(ct)o(io)o(n")o(/>)109
3221 y(<xs:complexType)f(name="SubActio)o(n">)218 3334
y(<xs:attribute)h(name="ref")h(type="xs:strin)o(g")e(use="required"/)o
(>)109 3447 y(</xs:complexTyp)o(e>)109 3560 y(<xs:complexType)g
(name="Ancillar)o(yTy)o(pe)o("/)o(>)109 3673 y(<xs:complexType)g
(name="Subactio)o(nTy)o(pe)o(">)218 3786 y(<xs:group)j(ref="Node"/>)218
3899 y(<xs:attribute)e(name="id")h(use="required"/)o(>)109
4012 y(</xs:complexTyp)o(e>)109 4125 y(<xs:complexType)e
(name="CPLType")o(>)218 4237 y(<xs:sequence>)327 4350
y(<xs:element)i(name="ancillar)o(y")e(type="Ancillary)o(Ty)o(pe)o(")h
(minOccurs="0")545 4463 y(maxOccurs="1"/>)327 4576 y(<xs:element)h
(name="subactio)o(n")e(type="Subaction)o(Ty)o(pe)o(")h(minOccurs="0")
545 4689 y(maxOccurs="unbou)o(nd)o(ed)o("/)o(>)327 4802
y(<xs:element)h(ref="toplevela)o(cti)o(on)o(")e(minOccurs="0")545
4915 y(maxOccurs="unbou)o(nd)o(ed)o(">)436 5028 y(<xs:annotation>)545
5141 y(<xs:documentatio)o(n>)o(An)o(y)g(toplevel)j(action)h(MUST)h(NOT)
g(appear)f(more)764 5254 y(than)g(once.</xs:docume)o(nt)o(at)o(io)o(n>)
436 5367 y(</xs:annotation>)0 5374 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 5374 a 0 5374
a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 5374 a 282 x Fr(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(56])p
eop
%%Page: 57 57
57 56 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 307 y
 -31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
 0 307
a 327 399 a Fh(</xs:element>)218 511 y(</xs:sequence>)109
624 y(</xs:complexTyp)o(e>)109 737 y(<xs:element)50 b(name="cpl")g
(type="CPLType")o(/>)0 850 y(</xs:schema>)0 963 y(END)0
964 y
 -31.0 Resolution mul 72.27 div /CBarX14 exch def currentpoint exch
pop /CBarY14 exch def
 0 964 a 0 964 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX13  CBarY13  moveto CBarX14  CBarY14  lineto stroke grestore
 0 964 a 290 x Fq(D)120 b(Changes)30
b(fr)n(om)f(Earlier)h(V)-12 b(ersions)339 1440 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 1687 y Fp(D)n(.1)99
b(Changes)26 b(fr)n(om)f(Draft)g(-07)136 1861 y Fe(\017)46
b Fr(Added)24 b(Intellectual)j(Property)e(Statement.)136
2046 y Fe(\017)46 b Fr(Included)26 b(\002lenames)e(in)g(the)g
(references)i(to)d(I-Ds.)136 2230 y Fe(\017)46 b Fr(Modi\002ed)24
b(remo)o(v)o(e-location)j(node)e(description.)136 2415
y Fe(\017)46 b Fr(Mo)o(v)o(ed)24 b(the)g(CPL)d(e)o(xample)j(scripts)i
(out)d(of)h(the)g(IAN)m(A)d(re)o(gistration)27 b(part.)136
2599 y Fe(\017)46 b Fr(Fix)o(ed)24 b(b)n(ugs)g(in)g(URN)d(re)o
(gistration)27 b(XML.)136 2784 y Fe(\017)46 b Fr(Added)24
b(an)g(IAN)m(A)e(re)o(gistration)k(for)e(CPL)d(schema.)136
2968 y Fe(\017)46 b Fr(Fix)o(ed)24 b(b)n(ugs)g(in)g(the)g(CPL)d(schema)
j(for)g(the)g(format)g(of)g(xs:annotations)k(element.)136
3153 y Fe(\017)46 b Fr(Modi\002ed)24 b(CPL)e(schema)i(for)g(backw)o
(ard)h(compatibilities)i(to)d(the)g(CPL)d(DTD.)0 3400
y Fp(D)n(.2)99 b(Changes)26 b(fr)n(om)f(Draft)g(-06)0
3574 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 3687 y(v)o(ersion.)136 3890
y Fe(\017)46 b Fr(Added)24 b(Xiaotao)h(W)-5 b(u)23 b(as)h(a)f
(co-author)-5 b(.)136 4075 y Fe(\017)46 b Fr(Con)l(v)o(erted)26
b(CPL)21 b(DTD)h(to)h(CPL)f(XML)f(Schema.)136 4259 y
Fe(\017)46 b Fr(Dropped)25 b(all)f(features)h(dependent)i(on)c(caller)i
(preferences)h(and)e(callee)h(capabilities.)136 4444
y Fe(\017)46 b Fr(Added)24 b(an)g(XML)e(namespace)j(URN)d
(urn:ietf:params:xml:ns:c)q(pl)29 b(and)24 b(re)o(gistration)j
(information)f(for)d(it.)136 4628 y Fe(\017)46 b Fr(Separated)25
b(normati)n(v)o(e)g(and)f(informati)n(v)o(e)h(references.)136
4812 y Fe(\017)46 b Fr(Updated)27 b(some)f(references;)k(most)c
(notably)-6 b(,)28 b(updated)g(SIP)d(reference)j(to)d(RFC)f(3261.)37
b(Updated)27 b(te)o(xt)f(to)g(re\003ect)227 4925 y(changes)g(in)d
(these)i(references.)136 5110 y Fe(\017)46 b Fr(Allo)n(wed)24
b(serv)o(ers)h(more)e(\003e)o(xibility)i(about)g(recognizing)i(SIP)22
b(addresses)k(as)d(telephone)k(numbers.)136 5294 y Fe(\017)46
b Fr(Restored)24 b(some)e(te)o(xt,)h(in)f(the)h(de\002nition)h(of)e
Fo(inter)s(v)n(al)p Fr(,)f(accidentally)26 b(omitted)d(when)g(sub-day)h
(recurrences)h(were)227 5407 y(re-added)h(in)d(draft)i(-05.)0
5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(57])p eop
%%Page: 58 58
58 57 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)136 399 y Fe(\017)46
b Fr(Clari\002ed)24 b(the)g(usages)h(of)f Fo(lookup)d
Fr(and)j Fo(remo)o(v)n(e-location)d Fr(with)i(SIP)-10
b(,)22 b(and)i Fo(remo)o(v)n(e-location)d Fr(with)i(H.323.)136
586 y Fe(\017)46 b Fr(Updated)25 b(address)g(of)f(the)g(IPT)-6
b(el)22 b(w)o(orking)j(group')-5 b(s)25 b(mailing)g(list.)136
774 y Fe(\017)46 b Fr(Impro)o(v)o(ed)25 b(w)o(ording,)f(cleaned)i(up)d
(formatting,)j(and)e(corrected)h(typos.)0 1023 y Fp(D)n(.3)99
b(Changes)26 b(fr)n(om)f(Draft)g(-05)136 1197 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 1310 y(ha)n(v)o(e)24
b(only)h(an)e Fo(otherwise)f Fr(output.)136 1498 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 1685 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 1873 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
2061 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
2248 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 2436 y Fe(\017)46 b Fr(Updated)25
b(all)f(H.323)f(references)j(to)e(cite)g(H.323v4.)136
2624 y Fe(\017)46 b Fr(Corrected)25 b(some)f(spelling)i(errors.)0
2873 y Fp(D)n(.4)99 b(Changes)26 b(fr)n(om)f(Draft)g(-04)136
3047 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 3235 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 3348 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
3535 y Fe(\017)46 b Fr(Clari\002ed)24 b(when)g(time)f(zones)i(are)f
(resolv)o(ed.)136 3723 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 3910 y Fe(\017)46 b Fr(Clari\002ed)24 b(some)g(points)h
(about)g(host)f(and)g(port)g(matching.)136 4098 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 4286 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 4473 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 4661 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
4849 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 5036 y Fe(\017)46 b Fr(Made)24
b(empty)g(switches)h(le)o(gal)e(in)h(the)g(DTD.)136 5224
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.)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(58])p
eop
%%Page: 59 59
59 58 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)136 399 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 511 y(an)o(ything)26 b(else.)136
699 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
887 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
1074 y Fe(\017)46 b Fr(Thank)o(ed)25 b(Richard)g(Gumpertz.)0
1323 y Fp(D)n(.5)99 b(Changes)26 b(fr)n(om)f(Draft)g(-03)136
1498 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 1685 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 1798
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 1986 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 2099 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 2212 y(and)24 b(\223non-signalling)
29 b(operations\224;)e(\223meta-information\224)g(and)d(\223ancillary)j
(information.)-6 b(\224)136 2399 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
2587 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 2775 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 2962 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
3150 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
3338 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 3450 y(from)24 b(the)g(XML)d(namespace)26
b(identi\002er\).)136 3638 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
3751 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 3939 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
4126 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
4314 y Fe(\017)46 b Fr(Fix)o(ed)24 b(a)f(number)h(of)g(typographical)j
(errors.)0 4563 y Fp(D)n(.6)99 b(Changes)26 b(fr)n(om)f(Draft)g(-02)136
4737 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 4850 y(algorithm)g(to)d(resolv)o
(e)i(time-switches.)136 5038 y Fe(\017)46 b Fr(Added)24
b(the)g(e)o(xtension)i(mechanism.)136 5225 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 5338 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.)0 5656 y(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(59])p eop
%%Page: 60 60
60 59 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)136 399 y Fe(\017)46
b Fr(Clari\002ed)24 b(some)g(address)h(mapping)g(rules)g(for)e(H.323.)
136 586 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 774 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
961 y Fe(\017)46 b Fr(Added)24 b(a)f(recommendation)k(that)d
Fo(tzid)f Fr(labels)i(follo)n(w)f(the)g(usage)h(of)e(the)h(Olson)g
(database.)136 1149 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.)136 1337 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 1524 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
1712 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 1900
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 2087 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
2275 y Fe(\017)46 b Fr(Added)24 b(some)g(e)o(xamples.)136
2462 y Fe(\017)46 b Fr(Clari\002ed)24 b(some)g(w)o(ording.)136
2650 y Fe(\017)46 b Fr(Fix)o(ed)24 b(some)f(typographical)28
b(errors.)0 2899 y Fp(D)n(.7)99 b(Changes)26 b(fr)n(om)f(Draft)g(-01)
136 3074 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 3261 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 3374 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 3487 y Fr(tag)d(w)o(as)f(added.)136
3675 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 3788 y(tion)k
(information.)136 3975 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 4163 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 4350 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 4538 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
4726 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 4839 y(in)i(the)g(te)o(xt.\))136 5026
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 5139 y(XML)22 b(parsers.)136 5327 y Fe(\017)46
b Fr(Added)24 b Fo(redirection)e Fr(output)k(of)d Fo(pro)m(xy)g
Fr(nodes.)0 5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(60])p
eop
%%Page: 61 61
61 60 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)136 399 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 586 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 774 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 961 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 1149 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)136
1337 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
1524 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 1712 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 1900 y Fe(\017)46 b Fr(Numerous)25
b(minor)f(clari\002cations)i(and)e(w)o(ording)h(changes.)136
2087 y Fe(\017)46 b Fr(Fix)o(ed)24 b(cop)o(y-and-paste)k(errors,)c
(typos.)0 2336 y Fp(D)n(.8)99 b(Changes)26 b(fr)n(om)f(Draft)g(-00)136
2511 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
2698 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
2886 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 2999 y(\002gure)j(out)g(the)g
(syntax.)136 3186 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 3299 y(taste.)136 3487 y Fe(\017)46 b Fr(Added)24
b(ancillary)i(information)g(section,)f(and)f(timezone)h(support.)136
3675 y Fe(\017)46 b Fr(Added)24 b(not-present)j(switch)d(output.)136
3862 y Fe(\017)46 b Fr(Added)24 b(address)i(switches.)136
4050 y Fe(\017)46 b Fr(Made)24 b(case-insensiti)n(v)o(e)k(string)d
(matching)g(locale-independent.)136 4237 y Fe(\017)46
b Fr(Added)24 b(priority)i(switch.)136 4425 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 4613 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 4800 y Fe(\017)46
b Fr(Added)24 b(caller)h(prefs)f(to)g Fo(lookup)p Fr(.)136
4988 y Fe(\017)46 b Fr(Added)24 b(location)i(\002ltering.)136
5176 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 5363
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(.)0 5656 y(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(61])p eop
%%Page: 62 62
62 61 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)136 399 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 579 y Fe(\017)46 b Fr(Renamed)24
b Fo(response)e Fr(to)h Fo(reject)p Fr(.)136 759 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 940 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 1120 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 1301 y Fe(\017)46 b Fr(Updated)25 b(e)o(xamples)g(for)
e(these)i(changes.)136 1481 y Fe(\017)46 b Fr(Updated)25
b(DTD)d(to)h(re\003ect)h(ne)n(w)f(syntax.)0 1770 y Fq(E)119
b(A)-6 b(uthors')30 b(Addr)n(esses)0 1977 y Fr(Jonathan)c(Lennox)0
2090 y(Dept.)j(of)23 b(Computer)h(Science)0 2203 y(Columbia)g(Uni)n(v)o
(ersity)0 2316 y(1214)h(Amsterdam)e(A)-7 b(v)o(enue,)25
b(MC)d(0401)0 2429 y(Ne)n(w)g(Y)-10 b(ork,)23 b(NY)f(10027)0
2542 y(USA)0 2655 y(electronic)k(mail:)j Fo(lenno)m(x@cs)o
(.columbia.edu)0 2846 y Fr(Xiaotao)c(W)-5 b(u)0 2959
y(Dept.)29 b(of)23 b(Computer)h(Science)0 3072 y(Columbia)g(Uni)n(v)o
(ersity)0 3185 y(1214)h(Amsterdam)e(A)-7 b(v)o(enue,)25
b(MC)d(0401)0 3298 y(Ne)n(w)g(Y)-10 b(ork,)23 b(NY)f(10027)0
3410 y(USA)0 3523 y(electronic)k(mail:)j Fo(xiaotao)o(w@cs)o
(.columbia.edu)0 3714 y Fr(Henning)c(Schulzrinne)0 3827
y(Dept.)k(of)23 b(Computer)h(Science)0 3940 y(Columbia)g(Uni)n(v)o
(ersity)0 4053 y(1214)h(Amsterdam)e(A)-7 b(v)o(enue,)25
b(MC)d(0401)0 4166 y(Ne)n(w)g(Y)-10 b(ork,)23 b(NY)f(10027)0
4279 y(USA)0 4392 y(electronic)k(mail:)j Fo(schulzr)q(inne@cs)o
(.columbia.edu)0 4681 y Fq(Normati)o(v)o(e)g(Refer)n(ences)45
4888 y Fr([1])47 b(J.)26 b(Rosenber)n(g,)j(H.)c(Schulzrinne,)30
b(G.)25 b(Camarillo,)j(A.)d(R.)g(Johnston,)30 b(J.)25
b(Peterson,)k(R.)c(Sparks,)i(M.)f(Handle)o(y)-6 b(,)28
b(and)197 5001 y(E.)19 b(Schooler)l(,)k(\223SIP:)d(session)j
(initiation)g(protocol,)-6 b(\224)23 b(RFC)c(3261,)j(Internet)h
(Engineering)g(T)-7 b(ask)21 b(F)o(orce,)g(June)g(2002.)45
5181 y([2])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 5294 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
5407 y(2000.)f(A)-7 b(v)n(ailable)25 b(at)f(http://www)-6
b(.w3.or)n(g/XML/.)0 5656 y(Lennox/W)h(u/Schulzrinne)912
b(Expires)24 b(February)-6 b(,)25 b(2004)907 b([P)o(age)24
b(62])p eop
%%Page: 63 63
63 62 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)45 399 y([3])47
b(S.)21 b(Bradner)l(,)j(\223K)n(e)o(y)d(w)o(ords)i(for)g(use)g(in)f
(RFCs)f(to)h(indicate)i(requirement)h(le)n(v)o(els,)-6
b(\224)23 b(RFC)e(2119,)i(Internet)h(Engineer)n(-)197
511 y(ing)g(T)-7 b(ask)23 b(F)o(orce,)g(Mar)-5 b(.)23
b(1997.)45 699 y([4])47 b(R.)24 b(Hinden)i(and)f(S.)f(E.)g(Deering,)i
(\223IP)f(v)o(ersion)h(6)f(addressing)j(architecture,)-6
b(\224)29 b(RFC)23 b(2373,)k(Internet)g(Engineering)197
812 y(T)-7 b(ask)23 b(F)o(orce,)g(July)h(1998.)45 1000
y([5])47 b(M.)55 b(F)-7 b(.)54 b(Da)n(vis)j(and)f(M.)f(Duerst,)65
b(\223Unicode)57 b(normalization)j(forms,)-6 b(\224)64
b(Unicode)57 b(T)-6 b(echnical)58 b(Report)e(15,)197
1112 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 1225 y(http://www)-6 b(.unicode.or)n(g/unic)q
(od)q(e/r)q(epo)q(rts)q(/tr)q(15)q(/.)45 1413 y([6])47
b(M.)24 b(F)-7 b(.)23 b(Da)n(vis,)j(\223Case)g(mappings,)-6
b(\224)27 b(Unicode)f(T)-6 b(echnical)27 b(Report)f(21,)g(Unicode)g
(Consortium,)h(Oct.)d(2000.)40 b(Re)n(vi-)197 1526 y(sion)24
b(4.3.)f(A)-7 b(v)n(ailable)25 b(at)f(http://www)-6 b(.unicode.or)n
(g/unic)q(od)q(e/r)q(epo)q(rts)q(/tr)q(21/)q(.)45 1714
y([7])47 b(H.)22 b(Alv)o(estrand,)i(\223T)-7 b(ags)23
b(for)h(the)f(identi\002cation)j(of)d(languages,)-6 b(\224)26
b(RFC)21 b(3066,)j(Internet)h(Engineering)h(T)-7 b(ask)23
b(F)o(orce,)197 1826 y(Jan.)h(2001.)45 2014 y([8])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 2127 y(dar\),)-6 b(\224)24 b(RFC)d(2445,)k(Internet)g
(Engineering)h(T)-7 b(ask)23 b(F)o(orce,)g(No)o(v)-6
b(.)23 b(1998.)45 2315 y([9])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
2428 y(http://www)-6 b(.twinsun.com/tz/tz-link)q(.htm.)0
2615 y([10])47 b(M.)27 b(Mealling)j(and)f(R.)e(W)-8 b(.)27
b(Daniel,)j(\223URI)e(resolution)j(services)f(necessary)h(for)e(URN)e
(resolution,)-6 b(\224)32 b(RFC)26 b(2483,)197 2728 y(Internet)f
(Engineering)h(T)-7 b(ask)24 b(F)o(orce,)f(Jan.)g(1999.)0
2916 y([11])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 3029
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 3142 y(http://www)-6 b(.w3.or)n
(g/TR/REC-xml-names/.)0 3329 y([12])47 b(R.)22 b(Moats,)i(\223URN)e
(syntax,)-6 b(\224)25 b(RFC)c(2141,)j(Internet)i(Engineering)g(T)-7
b(ask)23 b(F)o(orce,)g(May)h(1997.)0 3517 y([13])47 b(R.)32
b(Moats,)k(\223)-7 b(A)32 b(URN)g(namespace)j(for)e(IETF)f(documents,)
-6 b(\224)38 b(RFC)31 b(2648,)36 b(Internet)g(Engineering)g(T)-7
b(ask)33 b(F)o(orce,)197 3630 y(Aug.)23 b(1999.)0 3817
y([14])47 b(M.)26 b(Mealling,)j(\223The)f(IETF)d(XML)h(re)o(gistry)-6
b(,)g(\224)29 b(Internet)h(Draft)d(draft-mealling-iana-xmln)q(s-)q(re)o
(gi)q(stry)q(-0)q(5.tx)q(t,)33 b(In-)197 3930 y(ternet)25
b(Engineering)h(T)-7 b(ask)23 b(F)o(orce,)g(June)h(2003.)35
b(W)-7 b(ork)23 b(in)h(progress.)0 4118 y([15])47 b(M.)28
b(Murata,)j(S.)d(S.)g(Laurent,)j(and)f(D.)e(K)m(ohn,)i(\223XML)e(media)
i(types,)-6 b(\224)32 b(RFC)27 b(3023,)k(Internet)h(Engineering)g(T)-7
b(ask)197 4231 y(F)o(orce,)23 b(Jan.)h(2001.)0 4523 y
Fq(Inf)m(ormati)o(v)o(e)k(Refer)n(ences)0 4730 y Fr([16])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 4843 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 4956 y(2000.)0
5144 y([17])47 b(J.)29 b(Lennox)h(and)g(H.)e(Schulzrinne,)33
b(\223Call)d(processing)i(language)g(frame)n(w)o(ork)e(and)g
(requirements,)-6 b(\224)34 b(RFC)27 b(2824,)197 5257
y(Internet)e(Engineering)h(T)-7 b(ask)24 b(F)o(orce,)f(May)g(2000.)0
5656 y(Lennox/W)-5 b(u/Schulzrinne)912 b(Expires)24 b(February)-6
b(,)25 b(2004)907 b([P)o(age)24 b(63])p eop
%%Page: 64 64
64 63 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 y([18])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 511 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 624 y(http://www)-6 b(.w3.or)n(g/TR/html4/.)0
812 y([19])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 925 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
1038 y(tional)25 b(Or)n(ganization)h(for)e(Standardization,)j(Gene)n(v)
n(a,)c(Switzerland,)i(Oct.)e(1986.)0 1225 y([20])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
1338 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 1451 y(national)26
b(Or)n(ganization)g(for)e(Standardization,)j(Gene)n(v)n(a,)c
(Switzerland,)i(Dec.)e(2000.)0 1639 y([21])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 1752 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 1865 y(2000.)g(A)-7
b(v)n(ailable)25 b(at)f(http://www)-6 b(.w3.or)n(g/TR/xlink/.)0
2052 y([22])47 b(T)-7 b(.)31 b(Sho)n(w)o(alter)l(,)36
b(\223Sie)n(v)o(e:)47 b(A)32 b(mail)g(\002ltering)i(language,)-6
b(\224)37 b(RFC)31 b(3028,)36 b(Internet)e(Engineering)h(T)-7
b(ask)33 b(F)o(orce,)h(Jan.)197 2165 y(2001.)0 2353 y([23])47
b(International)31 b(T)-6 b(elecommunication)30 b(Union,)e(\223Digital)
g(subscriber)i(signalling)g(system)e(no.)e(1)h(\(DSS)e(1\))i(-)g(ISDN)
197 2466 y(user)n(-netw)o(ork)32 b(interf)o(ace)e(layer)g(3)e
(speci\002cation)j(for)e(basic)h(call)f(control,)-6 b(\224)31
b(Recommendation)g(Q.931,)e(Interna-)197 2579 y(tional)c(T)-6
b(elecommunication)26 b(Union,)e(Gene)n(v)n(a,)g(Switzerland,)g(Mar)-5
b(.)23 b(1993.)0 2766 y([24])47 b(O.)21 b(Le)n(vin,)i(\223H.323)g
(uniform)h(resource)h(locator)f(\(URL\))d(scheme)j(re)o(gistration,)-6
b(\224)25 b(RFC)c(3508,)j(Internet)g(Engineer)n(-)197
2879 y(ing)g(T)-7 b(ask)23 b(F)o(orce,)g(Apr)-5 b(.)23
b(2003.)0 2999 y
 -31.0 Resolution mul 72.27 div /CBarX15 exch def currentpoint exch
pop /CBarY15 exch def
 0 2999 a 229 x Fp(Intellectual)i(Pr)n(operty)h
(Statement)0 3402 y Fr(The)h(IETF)f(tak)o(es)j(no)f(position)i(re)o
(garding)f(the)f(v)n(alidity)i(or)d(scope)i(of)f(an)o(y)f(intellectual)
k(property)f(or)e(other)h(rights)g(that)0 3515 y(might)g(be)f(claimed)h
(to)f(pertain)i(to)e(the)h(implementation)i(or)d(use)h(of)f(the)g
(technology)k(described)e(in)f(this)f(document)i(or)0
3628 y(the)c(e)o(xtent)i(to)e(which)g(an)o(y)h(license)g(under)h(such)f
(rights)g(might)g(or)f(might)g(not)h(be)f(a)n(v)n(ailable;)k(neither)e
(does)f(it)f(represent)0 3741 y(that)e(it)f(has)g(made)g(an)o(y)h(ef)n
(fort)g(to)f(identify)i(an)o(y)e(such)h(rights.)30 b(Information)c(on)d
(the)g(IETF')-5 b(s)22 b(procedures)k(with)d(respect)i(to)0
3854 y(rights)g(in)e(standards-track)28 b(and)c(standards-related)29
b(documentation)e(can)c(be)h(found)h(in)e(BCP-11.)28
b(Copies)c(of)f(claims)h(of)0 3967 y(rights)g(made)f(a)n(v)n(ailable)i
(for)d(publication)k(and)d(an)o(y)g(assurances)j(of)c(licenses)j(to)d
(be)h(made)g(a)n(v)n(ailable,)h(or)f(the)g(result)h(of)e(an)0
4080 y(attempt)e(made)g(to)f(obtain)i(a)e(general)i(license)g(or)e
(permission)i(for)f(the)f(use)h(of)f(such)i(proprietary)h(rights)f(by)e
(implementors)0 4193 y(or)k(users)i(of)e(this)i(speci\002cation)h(can)e
(be)f(obtained)j(from)e(the)f(IETF)f(Secretariat.)141
4306 y(The)j(IETF)f(in)l(vites)j(an)o(y)f(interested)i(party)e(to)g
(bring)g(to)g(its)f(attention)j(an)o(y)e(cop)o(yrights,)j(patents)e(or)
e(patent)i(applica-)0 4418 y(tions,)c(or)f(other)i(proprietary)h
(rights)e(which)g(may)f(co)o(v)o(er)h(technology)i(that)e(may)f(be)g
(required)i(to)e(practice)j(this)d(standard.)0 4531 y(Please)i(address)
h(the)f(information)i(to)e(the)f(IETF)f(Ex)o(ecuti)n(v)o(e)i(Director)
-5 b(.)0 4532 y
 -31.0 Resolution mul 72.27 div /CBarX16 exch def currentpoint exch
pop /CBarY16 exch def
 0 4532 a 0 4532 a
 gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX15  CBarY15  moveto CBarX16  CBarY16  lineto stroke grestore
 0 4532 a 249 x Fp(Full)25
b(Copyright)g(Statement)0 4955 y Fr(Cop)o(yright)h(\(c\))d(The)g
(Internet)j(Society)e(\(2003\).)30 b(All)23 b(Rights)i(Reserv)o(ed.)141
5068 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 5181 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 5294 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 5406 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 5656 y(Lennox/W)-5
b(u/Schulzrinne)912 b(Expires)24 b(February)-6 b(,)25
b(2004)907 b([P)o(age)24 b(64])p eop
%%Page: 65 65
65 64 bop 0 100 a Fr(INTERNET)-8 b(-DRAFT)812 b(draft-ietf-iptel-cpl-)q
(08)q(.ps)800 b(August)24 b(XX,)e(2003)0 399 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 511 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
624 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 737 y(translate)e(it)d(into)h(languages)i(other)f
(than)f(English.)141 850 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 963 y(its)e(successors)i(or)e
(assigns.)141 1076 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 1189 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 1302 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 1415 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 1528 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/W)-5 b(u/Schulzrinne)912 b(Expires)24
b(February)-6 b(,)25 b(2004)907 b([P)o(age)24 b(65])p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

PAFTECH AB 2003-20262026-04-22 03:45:02