
From mary.ietf.barnes@gmail.com  Tue Jul 10 16:37:34 2012
Return-Path: <mary.ietf.barnes@gmail.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C79011E80A4; Tue, 10 Jul 2012 16:37:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.535
X-Spam-Level: 
X-Spam-Status: No, score=-103.535 tagged_above=-999 required=5 tests=[AWL=0.063, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KCt17g5Apjgr; Tue, 10 Jul 2012 16:37:23 -0700 (PDT)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 5FD5811E8087; Tue, 10 Jul 2012 16:37:23 -0700 (PDT)
Received: by obbwc20 with SMTP id wc20so649964obb.31 for <multiple recipients>; Tue, 10 Jul 2012 16:37:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=2eZAFEs9bEjwxfu6kVYXdKTRFE+RHAuVSMy079j8b/w=; b=kPwEeMxJX5zc/+6mwEa0OZ6umUlKlKFrLLET4PVA0CRANJZuy8fJcjSZmEy+DffeKP 2dmxv7ikOrIi7BA2MLnMNesyr1efQOfW67LqU0EVRQti51Agg27o4xOkvZeGFuGM6Jqi /BKPgmjssuQR5SCKqK4eyxhzW6qCs5V70MCcmU/qJSJkRIHAmAfVaRypb7H6kPpXyLJr AW6UerabPJw+sdKkIa71uqxer8wl4BkaUMjoHlu3/VdsXcvOr5MxsMUwjVJRVpXWUJuo 3LEOe7kmWKHbBRRR60eA/yFKQfhf3Abslm2szVLAlHp/GSo5jOVaKwGfov4Pr/8rPqZi 30lA==
MIME-Version: 1.0
Received: by 10.182.14.101 with SMTP id o5mr1569393obc.1.1341963472177; Tue, 10 Jul 2012 16:37:52 -0700 (PDT)
Received: by 10.182.147.1 with HTTP; Tue, 10 Jul 2012 16:37:52 -0700 (PDT)
Date: Tue, 10 Jul 2012 18:37:52 -0500
Message-ID: <CAHBDyN58K3Oy=Ek4Bx6xeD-+V+wqEND1YFiHq7jFDwTsW4tYeQ@mail.gmail.com>
From: Mary Barnes <mary.ietf.barnes@gmail.com>
To: rai@ietf.org, mmusic@ietf.org, avt@ietf.org, rtcweb@ietf.org
Content-Type: multipart/alternative; boundary=14dae9399bad0f88a204c482380a
Subject: [RAI] Reminder: "Telepresence Tutorial" @ IETF-84 (Please RSVP)
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Jul 2012 23:37:34 -0000

--14dae9399bad0f88a204c482380a
Content-Type: text/plain; charset=ISO-8859-1

Hi all,

Apologies to the many of you that are receiving this multiple times.
Unfortunately, the RAI list is not a superset of participants in WGs
that might be interested in this.  Folks that aren't on the RAI list
might want to subscribe here:
https://www.ietf.org/mailman/listinfo/rai

Please note the important update below with regards to (no) lunch.

We are planning a lunchtime tutorial on Monday, July 30th.  The
primary objective is to provide more background on telepresence as
well as an update of the work in CLUE to the broader RAI and IETF
community.  This will hopefully facilitate the process of completing
the CLUE protocol work as it gets broader community review.

Here's the proposed outline:
1) Introduction to telepresence
2) Example telepresence scenarios
3) Introduction to the CLUE work
4) High level introduction of framework
5) One or two use cases as examples of how the CLUE framework is
realized - showing how existing protocols (e.g., SDP, RTP) are
integral to the solution along
with additional signaling for CLUE.

We have reserved a room for around 50 and attendance will be FCFS, so
 please RSVP by Friday, July 13th, 2012 (5pm Pacific)
http://www.doodle.com/mzu3nmdeehkxkiys

**Important update*: * Please note that we do not have a sponsor for lunch,
thus folks will have to grab something before the tutorial (sorry, I
tried).  However, we will have some cookies and veggies/fruit available so
folks will have something to munch.

Please send any questions/comments to me (or to the CLUE WG mailing list)
 rather than reply all.

Regards,
Mary
CLUE WG co-chair

--14dae9399bad0f88a204c482380a
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_quote">Hi all,<br>
<br>
Apologies to the many of you that are receiving this multiple times.<br>
Unfortunately, the RAI list is not a superset of participants in WGs<br>
that might be interested in this. =A0Folks that aren&#39;t on the RAI list<=
br>
might want to subscribe here:<br>
<a href=3D"https://www.ietf.org/mailman/listinfo/rai" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/rai</a></div><div class=3D"gmail_quote">=
<br></div><div class=3D"gmail_quote">Please note the important update below=
 with regards to (no) lunch.=A0<br>

<div><div class=3D"h5"><br>
We are planning a lunchtime tutorial on Monday, July 30th. =A0The<br>
primary objective is to provide more background on telepresence as<br>
well as an update of the work in CLUE to the broader RAI and IETF<br>
community. =A0This will hopefully facilitate the process of completing<br>
the CLUE protocol work as it gets broader community review.<br>
<br>
Here&#39;s the proposed outline:<br>
1) Introduction to telepresence<br>
2) Example telepresence scenarios<br>
3) Introduction to the CLUE work<br>
4) High level introduction of framework<br>
5) One or two use cases as examples of how the CLUE framework is<br>
realized - showing how existing protocols (e.g., SDP, RTP) are<br>
integral to the solution along<br>
with additional signaling for CLUE.<br>
<br>
We have reserved a room for around 50 and attendance will be FCFS, so =A0pl=
ease RSVP by=A0Friday, July 13th, 2012 (5pm Pacific)<br>
<a href=3D"http://www.doodle.com/mzu3nmdeehkxkiys" target=3D"_blank">http:/=
/www.doodle.com/mzu3nmdeehkxkiys</a></div><div class=3D"h5"><br></div><div =
class=3D"h5"><b>*Important update*: </b>=A0Please note that we do not have =
a sponsor for lunch, thus folks will have to grab something before the tuto=
rial (sorry, I tried). =A0However, we will have some cookies and veggies/fr=
uit available so folks will have something to munch.=A0<br>

<br>
</div></div>Please send any questions/comments to me (or to the CLUE WG mai=
ling=A0list) =A0rather than reply all.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
Regards,<br>
Mary<br>
CLUE WG co-chair<br>
</div></div></div><br>

--14dae9399bad0f88a204c482380a--

From cristina.badulescu@ericsson.com  Mon Jul 16 11:14:38 2012
Return-Path: <cristina.badulescu@ericsson.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8C8111E8072 for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 11:14:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DP5pFGmYyYy2 for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 11:14:36 -0700 (PDT)
Received: from imr4.ericy.com (imr4.ericy.com [198.24.6.9]) by ietfa.amsl.com (Postfix) with ESMTP id 7BD6111E80E7 for <rai@ietf.org>; Mon, 16 Jul 2012 11:14:36 -0700 (PDT)
Received: from eusaamw0706.eamcs.ericsson.se ([147.117.20.31]) by imr4.ericy.com (8.14.3/8.14.3/Debian-9.1ubuntu1) with ESMTP id q6GIFGkG018043; Mon, 16 Jul 2012 13:15:19 -0500
Received: from EUSAACMS0703.eamcs.ericsson.se ([169.254.1.11]) by eusaamw0706.eamcs.ericsson.se ([147.117.20.31]) with mapi; Mon, 16 Jul 2012 14:15:17 -0400
From: Cristina Badulescu <cristina.badulescu@ericsson.com>
To: "adam@nostrum.com" <adam@nostrum.com>, "rai@ietf.org" <rai@ietf.org>
Date: Mon, 16 Jul 2012 14:15:16 -0400
Thread-Topic: [RAI] Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
Thread-Index: Ac0GFxnM59IvVVwgRTWKr4V6zxHXOAAfK2lwAAAQ/qAIqV/D4Alxis2wAsCb3WA=
Message-ID: <B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_B802D092CAFAB344B354F0977DEB71EE558AE7C79EEUSAACMS0703e_"
MIME-Version: 1.0
Cc: "Jerry.Shih@att.com" <Jerry.Shih@att.com>
Subject: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Jul 2012 18:14:39 -0000

--_000_B802D092CAFAB344B354F0977DEB71EE558AE7C79EEUSAACMS0703e_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Dear Adam,


I'm acting as OMA CPM Convenor, picking up this thread from my predecesor. =
Pls find my answers inline below.
Regards,
Cristina


From: Rohnert, Hans (NSN - DE/Munich)
Sent: Tuesday, March 20, 2012 1:22 PM
To: 'ext Adam Roach'
Subject: RE: [RAI] Expert Review of 6 new SIP header fields defined by OMA

Dear Adam,
Thank you for reviewing the OMA CPM headers.
I act as Convenor for OMA CPM and will reply to this. It will just take a f=
ew more days.
Thanks,
Hans

From: rai-bounces@ietf.org<mailto:rai-bounces@ietf.org> [mailto:rai-bounces=
@ietf.org] On Behalf Of ext Adam Roach
Sent: Monday, March 19, 2012 10:27 PM
To: RAI Area
Cc: RAI Area Directors
Subject: [RAI] Expert Review of 6 new SIP header fields defined by OMA

I have been asked by the RAI area directors to review of the SIP header fie=
lds proposed by the following OMA document:

http://www.openmobilealliance.org/Technical/release_program/docs/CPM/V1_0-2=
0101012-C/OMA-TS-CPM_Conv_Fnct-V1_0-20101012-C.pdf

I have been designated the formal expert reviewer for this request from OMA=
. Although this is not the formal review (which will be sent in response to=
 a request from IANA), the contents of my review will be identical to or su=
bstantially similar to the following if the current proposal is sent to IAN=
A. OMA is encouraged to make adjustments as suggested below before proceedi=
ng.

----------------------------------------------------------------------

The OMA proposal "CPM Conversation Functions" describes six new SIP header =
fields. These header fields are intended to facilitate their SIP- and MSRP-=
based instant messaging architecture. I will address each proposed header f=
ield individually, using the criteria described in section 4 RFC 5727.

In particular, I am analyzing for a lack of overlap with existing (either c=
omplete or in-progress) work in RAI; the absence of significant changes in =
SIP client behavior; and proper treatment of security-related issues.

My first comment, which is global, is that this document nearly universally=
 uses the term "header" where "header field" is intended. While this is lar=
gely editorial, RFC3261 does have a clear definition for the term "header,"=
 and its use in this fashion is nonsensical. This does not preclude registr=
ation of the header fields.

[Cristina] CPM 1.0 is now in it's final approval process in OMA, so we will=
 incorporate the IETF terminology correction in CPM 2.0.

----------------------------------------
Conversation-ID

Conclusion: Apparently unsuitable for registration (significant client beha=
vior change), can be fixed with clearer semantics describing client behavio=
r when header field is absent.
[Cristina] Conversation-ID is mandatory in CPM, so if the header field is n=
ot present then it's a typical protocol error case.

This proposed header field does not appear to directly conflict with existi=
ng or ongoing work in the RAI area. However, its presence is likely superfl=
uous, as the SIP Call-ID of the initial message in the conversation could t=
rivially be used for this purpose: it has the same information properties a=
s the proposed Conversation-ID.

[Cristina] OMA CPM has the concept of "Conversation" which groups together =
for example chat sessions, file transfers, standalone messages, subsequent =
disposition notifications e.g. 'delivered' /'display' for missed messages t=
hat are delivered/read later. The Conversation content (messages, file tran=
fers, notifications, etc) is identified and stored all together, by the Con=
versation-ID which ties them all together. Call-ID  was not used since thes=
e IDs are expected to simply be copied over at B2BUA's so they will remain =
the same on an end to end basis (passing through SBCs).

After carefully reviewing both OMA-TS-CPM_Conv_Fnct-V1_0-20101012-C and OMA=
-TS-CPM_System_Description-V1_0-20101012-C, I have serious concerns about w=
hether this header field qualifies as "purely informational" and as "NOT si=
gnificantly chang[ing] the behavior of SIP entites that support it." In par=
ticular, both documents contain normative language indicating behavior such=
 as the following:
"[T]he CPM Participating Function... SHALL extract and locally store the fo=
llowing headers of the request: From header; To header; Date header, if it =
exists; Conversation Identity and Contribution Identity and if there is, Co=
ntribution Identity being replied to."

This text, for example, leaves the behavior undefined when a Conversation I=
dentity header field is not present in the SIP message. Many implementation=
s will consequently fail to process the request when no Conversation-ID hea=
der field is sent, which is the most radical behavior change possible.
[Cristina] Conversation-ID is mandatory in CPM 2.0. So if the header field =
is not present in the SIP message received by the CPM participating functio=
n, then it'll be a failure at protocol level and the CPM session will not b=
e initiated. Hence CPM Participating Function will not get to record a clos=
ed CPM session, which is the execution point quoted above (i.e. to extract =
the headers for storing/recording purposes).

Call-Id was not used since the values of these headers should be created an=
d used in a way unrelated to Call-Id. These ID's are expected to simply be =
copied over at B2BUA's so they will remain the same on an end to end basis =
(passing through SBCs). We wanted to avoid any cases where SBCs could alter=
 the new headers in any way (e.g. even a blind replacement of the ['@' word=
]" part).

Also, the same Conversation-ID of the previous chat INVITE would have to be=
 used in CPM scenarios where a closed chat session is revived later on by a=
ny one of the original participating UAs (i.e. re-initiating it).  As this =
later UA could be in a different domain, carrying the original ['@' word]" =
part does not serve any purpose (but can be confusing).

To be acceptable for registration under RFC 5727 guidelines, the behavior d=
escribed in this document (and related documents that discuss conversation =
behavior) need to be revised to clarify that the absence of this header fie=
ld cannot result in substantial changes in client behavior, such as failure=
 to process the message.

I will observe that the use of the initial Call-ID of the conversation to i=
dentify the entire conversation (as suggested above) completely eliminates =
these concerns, as RFC3261 mandates the presence of Call-ID in every SIP me=
ssage.

Since the header field is not presently suitable for registration, I will n=
ot perform a security analysis for Conversation-ID.

----------------------------------------
Contribution-ID

Conclusion: Apparently unsuitable for registration (significant client beha=
vior change), can be fixed with clearer semantics describing client behavio=
r when header field is absent.

This proposed header field does not appear to directly conflict with existi=
ng or ongoing work in the RAI area. However, its presence is likely superfl=
uous, as the SIP Call-ID of the message could trivially be used for this pu=
rpose: it has the same information properties as the proposed Contribution-=
ID.

I have concerns congruent with those for Conversation-ID, in that behavior =
in the absence of the Contribution-ID is not well defined, and therefore wi=
ll likely lead to interoperability failures (which constitute significant c=
hanges in client behavior). For example:
"[T]he CPM Participating Function... SHALL, in case of a Pager Mode CPM Sta=
ndalone Message, store the following information: ... Contribution-ID; InRe=
plyTo-Contribution-ID (if present)."
This comment may be addressed in the same way as for Conversation-ID.
[Cristina] Similar answer as for Conversation-ID answer applies to the Cont=
ribution-ID for Call-ID reuse and mandatory nature for all CPM SIP methods.

I will again observe that the use of Call-ID for this function eliminates a=
ll interoperability concerns.

Since the header field is not presently suitable for registration, I will n=
ot perform a security analysis for Conversation-ID.

----------------------------------------
InReplyTo-Contribution-ID

Conclusion: Suitable for registration, once security is addressed

This proposed header field does not appear to directly conflict with existi=
ng or ongoing work in the RAI area, and client behavior in its absence appe=
ars to be well defined (communications proceed as expected).

Note that the use of Call-ID for identification of contributions would allo=
w the use of the already-defined SIP "In-Reply-To." Doing so eliminates the=
 need for the definition and registration of a new header field.
[Cristina] This header field has an equivalent syntax to the Contribution-I=
D, used to correlate messages & disposition notifications within one specif=
ic Conversation.


This header field needs to include a discussion of security: if new users a=
re included into an ongoing conversation, the presence of this header field=
 can be used to deduce that they did not receive previously sent messages o=
n the topic. The very existence of these messages may constitute sensitive =
information that the sender did not intend to reveal. In particular, sender=
s should have the ability to suppress this header field to avoid leaking su=
ch information.

----------------------------------------
Session-Replaces

Conclusion: Unsuitable for registration (overlap with RAI work)

This proposed header field directly conflicts with the "Replaces" header fi=
eld defined by RFC 3891, which constitutes existing work within the IETF RA=
I area. It is not suitable for registration.

I do not believe that the described mechanism can be altered to overcome th=
is conflict. OMA should instead employ the mechanism defined by RFC 3891.
[Cristina] The main problem encountered with "Replaces" was that SBGs along=
 the way (or B2BUA) alter the Call-ID value contained in this header field.=
 This beats the purpose in the service logic in CPM, as we absolutely neede=
d to identify the Contribution-ID of the original session being replaced. S=
o the Session-Replaces contains the original Contribution-ID value (not Cal=
l-ID).

----------------------------------------
Message-Expires

Conclusion: Suitable for registration, once security is addressed

This header field avoids overlap with existing RAI work by careful scoping =
its use to the INVITE method. Client behavior in its absence appears to be =
well defined, and does not constitute a significant change in SIP client be=
havior.

This header field needs better discussion of its security properties. In pa=
rticular, implementors need to ensure user expectations around what happens=
 when a message expires are properly dealt with. For example: if a user sen=
ds a message which he expects to expire in one hour, there is no guarantee =
that the recipient will be unable to retrieve the message after that time. =
Further, the recipient device may not preclude the storage of received mess=
ages well past their expiration.

[Cristina] it was left as an implementor's choice how to deal with this cas=
e, hence not intended for the standard specification.

----------------------------------------
Message-UID

Conclusion: Suitable for registration

This header field does not appear to overlap with any existing RAI work. Cl=
ient behavior in its absence appears to be well defined, and does not const=
itute a significant change in SIP client behavior.

The presence and use of this header field does not appear to introduce any =
security issues.

/a

--_000_B802D092CAFAB344B354F0977DEB71EE558AE7C79EEUSAACMS0703e_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v =3D=20
"urn:schemas-microsoft-com:vml" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word" xmlns:m =3D=20
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content=3D"text/html; charset=3Dus-ascii" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18702">
<STYLE>@font-face {
	font-family: SimSun;
}
@font-face {
	font-family: Cambria Math;
}
@font-face {
	font-family: Calibri;
}
@font-face {
	font-family: Tahoma;
}
@font-face {
	font-family: @SimSun;
}
@page WordSection1 {size: 612.0pt 792.0pt; margin: 72.0pt 72.0pt 72.0pt 72.=
0pt; }
P.MsoNormal {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; COLOR: black;=
 FONT-SIZE: 12pt
}
LI.MsoNormal {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; COLOR: black;=
 FONT-SIZE: 12pt
}
DIV.MsoNormal {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; COLOR: black;=
 FONT-SIZE: 12pt
}
A:link {
	COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99
}
SPAN.MsoHyperlink {
	COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99
}
A:visited {
	COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99
}
SPAN.MsoHyperlinkFollowed {
	COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99
}
P.MsoAcetate {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; FON=
T-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
LI.MsoAcetate {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; FON=
T-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
DIV.MsoAcetate {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; FON=
T-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
SPAN.EmailStyle17 {
	FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d; mso-style-type: perso=
nal
}
SPAN.BalloonTextChar {
	FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; mso-style-priority: 99; =
mso-style-link: "Balloon Text"; mso-style-name: "Balloon Text Char"
}
SPAN.EmailStyle20 {
	FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d; mso-style-type: perso=
nal-reply
}
.MsoChpDefault {
	FONT-SIZE: 10pt; mso-style-type: export-only
}
DIV.WordSection1 {
	page: WordSection1
}
</STYLE>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></HEAD>
<BODY lang=3DEN-US link=3Dblue bgColor=3Dwhite vLink=3Dpurple>
<DIV>
<DIV dir=3Dltr align=3Dleft><FONT color=3D#0000ff size=3D2 face=3DArial><SP=
AN=20
class=3D522031416-20062012><SPAN class=3D296122916-04072012>Dear=20
Adam,</SPAN></SPAN></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT color=3D#0000ff size=3D2 face=3DArial><SP=
AN=20
class=3D522031416-20062012><SPAN=20
class=3D296122916-04072012></SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><FONT color=3D#0000ff size=3D2 face=3DArial><SP=
AN=20
class=3D522031416-20062012><SPAN=20
class=3D296122916-04072012></SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial><FONT color=3D#0000ff><FONT =
size=3D2><SPAN=20
class=3D522031416-20062012><SPAN class=3D296122916-04072012>I'm&nbsp;acting=
=20
as&nbsp;OMA CPM Convenor, picking up</SPAN><SPAN=20
class=3D296122916-04072012>&nbsp;this thread&nbsp;f</SPAN>rom my predecesor=
.<SPAN=20
class=3D296122916-04072012>&nbsp;Pls find my answers inline=20
below</SPAN></SPAN></FONT></FONT></FONT><FONT face=3DArial><FONT=20
color=3D#0000ff><FONT size=3D2><SPAN class=3D522031416-20062012><SPAN=20
class=3D296122916-04072012>. </SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial><FONT color=3D#0000ff><FONT =
size=3D2><SPAN=20
class=3D522031416-20062012><SPAN=20
class=3D296122916-04072012></SPAN></SPAN></FONT></FONT></FONT><!-- Converte=
d from text/rtf format --><SPAN=20
lang=3Den-us><FONT color=3D#0000ff size=3D2 face=3DArial></FONT></DIV></DIV=
>
<DIV dir=3Dltr align=3Dleft><SPAN style=3D"FONT-FAMILY: Arial; FONT-SIZE: 1=
0pt">
<P style=3D"MARGIN: 0cm 0cm 0pt" dir=3Dltr class=3DMsoNormal align=3Dleft><=
FONT=20
face=3DArial><FONT color=3D#0000ff><FONT size=3D2><SPAN=20
class=3D296122916-04072012>R</SPAN>egards<SPAN=20
class=3D627321115-25012012>,</SPAN></FONT></FONT></FONT></SPAN><SPAN=20
style=3D"FONT-FAMILY: Arial; FONT-SIZE: 10pt"><BR></SPAN><FONT size=3D2><FO=
NT=20
face=3DArial><FONT color=3D#0000ff><SPAN>C<SPAN=20
class=3D627321115-25012012>ristina</SPAN></SPAN><BR></FONT></FONT></FONT></=
P></DIV></SPAN>
<DIV>&nbsp;</DIV>
<DIV class=3DWordSection1>
<P class=3DMsoNormal><SPAN=20
style=3D"FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11=
pt"><o:p>&nbsp;</o:p></SPAN></P>
<DIV>
<DIV=20
style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTT=
OM: 0cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt sol=
id; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<P class=3DMsoNormal><B><SPAN=20
style=3D"FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: windowtext; FONT-SIZE: =
10pt">From:</SPAN></B><SPAN=20
style=3D"FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: windowtext; FONT-SIZE: =
10pt">=20
Rohnert, Hans (NSN - DE/Munich) <BR><B>Sent:</B> Tuesday, March 20, 2012 1:=
22=20
PM<BR><B>To:</B> 'ext Adam Roach'<BR><B>Subject:</B> RE: [RAI] Expert Revie=
w of=20
6 new SIP header fields defined by OMA<o:p></o:p></SPAN></P></DIV></DIV>
<P class=3DMsoNormal><o:p>&nbsp;</o:p></P>
<P class=3DMsoNormal><SPAN=20
style=3D"FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11=
pt">Dear=20
Adam,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D"FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11=
pt">Thank=20
you for reviewing the OMA CPM headers.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D"FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11=
pt">I=20
act as Convenor for OMA CPM and will reply to this. It will just take a few=
 more=20
days.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D"FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11=
pt">Thanks,<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D"FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11=
pt">Hans<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D"FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11=
pt"><o:p>&nbsp;</o:p></SPAN></P>
<DIV>
<DIV=20
style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTT=
OM: 0cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt sol=
id; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<P class=3DMsoNormal><B><SPAN=20
style=3D"FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: windowtext; FONT-SIZE: =
10pt">From:</SPAN></B><SPAN=20
style=3D"FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: windowtext; FONT-SIZE: =
10pt">=20
<A href=3D"mailto:rai-bounces@ietf.org">rai-bounces@ietf.org</A> [<A=20
href=3D"mailto:rai-bounces@ietf.org">mailto:rai-bounces@ietf.org</A>] <B>On=
 Behalf=20
Of </B>ext Adam Roach<BR><B>Sent:</B> Monday, March 19, 2012 10:27=20
PM<BR><B>To:</B> RAI Area<BR><B>Cc:</B> RAI Area Directors<BR><B>Subject:</=
B>=20
[RAI] Expert Review of 6 new SIP header fields defined by=20
OMA<o:p></o:p></SPAN></P></DIV></DIV>
<P class=3DMsoNormal><o:p>&nbsp;</o:p></P>
<P style=3D"MARGIN-BOTTOM: 12pt" class=3DMsoNormal>I have been asked by the=
 RAI area=20
directors to review of the SIP header fields proposed by the following OMA=
=20
document:<BR><BR><A=20
href=3D"http://www.openmobilealliance.org/Technical/release_program/docs/CP=
M/V1_0-20101012-C/OMA-TS-CPM_Conv_Fnct-V1_0-20101012-C.pdf">http://www.open=
mobilealliance.org/Technical/release_program/docs/CPM/V1_0-20101012-C/OMA-T=
S-CPM_Conv_Fnct-V1_0-20101012-C.pdf</A><BR><BR>I=20
have been designated the formal expert reviewer for this request from OMA.=
=20
Although this is not the formal review (which will be sent in response to a=
=20
request from IANA), the contents of my review will be identical to or=20
substantially similar to the following if the current proposal is sent to I=
ANA.=20
OMA is encouraged to make adjustments as suggested below before=20
proceeding.<BR><BR>--------------------------------------------------------=
--------------<BR><BR>The=20
OMA proposal "CPM Conversation Functions" describes six new SIP header fiel=
ds.=20
These header fields are intended to facilitate their SIP- and MSRP-based in=
stant=20
messaging architecture. I will address each proposed header field individua=
lly,=20
using the criteria described in section 4 RFC 5727.<BR><BR>In particular, I=
 am=20
analyzing for a lack of overlap with existing (either complete or in-progre=
ss)=20
work in RAI; the absence of significant changes in SIP client behavior; and=
=20
proper treatment of security-related issues.<BR><BR>My first comment, which=
 is=20
global, is that this document nearly universally uses the term "header" whe=
re=20
"header field" is intended. While this is largely editorial, RFC3261 does h=
ave a=20
clear definition for the term "header," and its use in this fashion is=20
nonsensical. This does not preclude registration of the header fields.<BR><=
SPAN=20
class=3D296122916-04072012><FONT color=3D#0000ff size=3D2=20
face=3DArial>&nbsp;</FONT></SPAN></P>
<P style=3D"MARGIN-BOTTOM: 12pt" class=3DMsoNormal><SPAN=20
class=3D296122916-04072012></SPAN><SPAN class=3D296122916-04072012><FONT=20
color=3D#0000ff size=3D2 face=3DArial>[Cristina] CPM 1.0 is now in it's&nbs=
p;final=20
approval process in OMA, so we&nbsp;will incorporate&nbsp;the IETF terminol=
ogy=20
correction in CPM=20
2.0.</FONT></SPAN><BR><BR>----------------------------------------<BR>Conve=
rsation-ID<BR><BR>Conclusion:=20
Apparently unsuitable for registration (significant client behavior change)=
, can=20
be fixed with clearer semantics describing client behavior when header fiel=
d is=20
absent.<SPAN class=3D296122916-04072012><FONT color=3D#0000ff size=3D2=20
face=3DArial>&nbsp;</FONT></SPAN></P>
<P style=3D"MARGIN-BOTTOM: 12pt" class=3DMsoNormal><SPAN=20
class=3D296122916-04072012><FONT color=3D#0000ff size=3D2 face=3DArial>[Cri=
stina]=20
</FONT><FONT color=3D#0000ff size=3D2 face=3DArial>Conversation-ID is manda=
tory in=20
CPM, so if the header field is not present then&nbsp;it's&nbsp;a typical=20
protocol error case.</FONT></SPAN><BR><BR>This proposed header field does n=
ot=20
appear to directly conflict with existing or ongoing work in the RAI area.=
=20
However, its presence is likely superfluous, as the SIP Call-ID of the init=
ial=20
message in the conversation could trivially be used for this purpose: it ha=
s the=20
same information properties as the proposed Conversation-ID.<BR><SPAN=20
lang=3DEN-CA><FONT face=3DArial><FONT color=3D#0000ff><FONT size=3D2><SPAN=
=20
class=3D296122916-04072012>&nbsp;</SPAN></FONT></FONT></FONT></SPAN></P>
<P style=3D"MARGIN-BOTTOM: 12pt" class=3DMsoNormal><SPAN lang=3DEN-CA><FONT=
=20
face=3DArial><FONT color=3D#0000ff><FONT size=3D2>[Cristina] OMA CPM has th=
e concept=20
of "Conversation" which groups together for example chat sessions, file=20
transfers, standalone messages, subsequent disposition notifications e.g.=20
'delivered'<SPAN class=3D296122916-04072012> /'display' for missed messages=
 that=20
are delivered/read later</SPAN>. The Conversation content (messages, file=20
tranfers, notifications, etc) is identified and stored all together, by the=
=20
Conversation-ID which ties them all together. <SPAN lang=3DEN-CA>Call-I<SPA=
N=20
class=3D296122916-04072012>D&nbsp;</SPAN>&nbsp;was not used since<SPAN=20
class=3D296122916-04072012> these IDs </SPAN>are expected to simply be copi=
ed over=20
at B2BUA's so they will remain the same on an end to end basis (passing thr=
ough=20
SBCs).</P></SPAN></FONT></FONT></FONT>
<P style=3D"MARGIN-BOTTOM: 12pt" class=3DMsoNormal><FONT color=3D#0000ff si=
ze=3D2=20
face=3DArial></FONT></SPAN><FONT color=3D#0000ff size=3D2 face=3DArial></FO=
NT><FONT=20
color=3D#0000ff size=3D2 face=3DArial></FONT><FONT color=3D#0000ff size=3D2=
=20
face=3DArial></FONT><BR>After carefully reviewing both=20
OMA-TS-CPM_Conv_Fnct-V1_0-20101012-C and=20
OMA-TS-CPM_System_Description-V1_0-20101012-C, I have serious concerns abou=
t=20
whether this header field qualifies as "purely informational" and as "NOT=20
significantly chang[ing] the behavior of SIP entites that support it." In=20
particular, both documents contain normative language indicating behavior s=
uch=20
as the following:<o:p></o:p></P>
<P class=3DMsoNormal>"[T]he CPM Participating Function... SHALL extract and=
=20
locally store the following headers of the request: From header; To header;=
 Date=20
header, if it exists; Conversation Identity and Contribution Identity and i=
f=20
there is, Contribution Identity being replied to."<o:p></o:p></P>
<P style=3D"MARGIN-BOTTOM: 12pt" class=3DMsoNormal><FONT size=3D2=20
face=3DArial></FONT><BR>This text, for example, leaves the behavior undefin=
ed when=20
a Conversation Identity header field is not present in the SIP message. Man=
y=20
implementations will consequently fail to process the request when no=20
Conversation-ID header field is sent, which is the most radical behavior ch=
ange=20
possible.</P>
<P style=3D"MARGIN-BOTTOM: 12pt" class=3DMsoNormal><FONT face=3DArial><FONT=
=20
color=3D#0000ff><FONT size=3D2><SPAN lang=3DEN-CA>[Cristina]<SPAN=20
class=3D296122916-04072012> </SPAN></SPAN>Conversation-ID is mandatory in C=
PM=20
2.0<SPAN class=3D296122916-04072012>.</SPAN>&nbsp;<SPAN=20
class=3D296122916-04072012>S</SPAN>o if the header field is not present&nbs=
p;<SPAN=20
class=3D296122916-04072012>in the SIP message received by the CPM participa=
ting=20
function, </SPAN>then&nbsp;it'<SPAN class=3D296122916-04072012>ll be a fail=
ure at=20
protocol level and the CPM session will not be initiated.</SPAN><SPAN=20
class=3D296122916-04072012>&nbsp;Hence CPM Participating Function will not =
get to=20
record a closed CPM session, which is&nbsp;the execution&nbsp;point quoted =
above=20
(i.e.&nbsp;to extract the headers for storing/recording=20
purposes).</SPAN></FONT></FONT></FONT></P><SPAN class=3D296122916-04072012>=
<SPAN=20
lang=3DEN-CA>
<P><FONT face=3DArial><FONT color=3D#0000ff><FONT size=3D2>Call-Id was not =
used since=20
the values of these headers should be created and used in a way unrelated t=
o=20
Call-Id. These ID's are expected to simply be copied over at B2BUA's so the=
y=20
will remain the same on an end to end basis (passing through SBCs). We want=
ed to=20
avoid any cases where SBCs could alter the new headers in any way (e.g. eve=
n a=20
blind replacement of the ['@' word]" part).<SPAN class=3D296122916-04072012=
>=20
</SPAN></FONT></FONT></FONT></P>
<P><FONT face=3DArial><FONT color=3D#0000ff><FONT size=3D2><SPAN=20
class=3D296122916-04072012></SPAN></FONT></FONT></FONT><FONT face=3DArial><=
FONT=20
color=3D#0000ff><FONT size=3D2><SPAN class=3D296122916-04072012><SPAN lang=
=3DEN-CA>Also,=20
the same Conversation-ID of the previous chat INVITE would have to be used =
in=20
CPM scenarios where a closed chat session is revived later on by any one of=
 the=20
original participating UAs (i.e. re-initiating it).&nbsp; As this later UA =
could=20
be in a different domain, carrying the original ['@' word]" part does not s=
erve=20
any purpose (but can be=20
confusing).</SPAN></SPAN></FONT></FONT></FONT></SPAN></SPAN><BR><BR>To be=20
acceptable for registration under RFC 5727 guidelines, the behavior describ=
ed in=20
this document (and related documents that discuss conversation behavior) ne=
ed to=20
be revised to clarify that the absence of this header field cannot result i=
n=20
substantial changes in client behavior, such as failure to process the=20
message.<BR><BR>I will observe that the use of the initial Call-ID of the=20
conversation to identify the entire conversation (as suggested above) compl=
etely=20
eliminates these concerns, as RFC3261 mandates the presence of Call-ID in e=
very=20
SIP message.<BR><BR>Since the header field is not presently suitable for=20
registration, I will not perform a security analysis for=20
Conversation-ID.<BR><BR>----------------------------------------<BR>Contrib=
ution-ID<BR><BR>Conclusion:=20
Apparently unsuitable for registration (significant client behavior change)=
, can=20
be fixed with clearer semantics describing client behavior when header fiel=
d is=20
absent.<BR><BR>This proposed header field does not appear to directly confl=
ict=20
with existing or ongoing work in the RAI area. However, its presence is lik=
ely=20
superfluous, as the SIP Call-ID of the message could trivially be used for =
this=20
purpose: it has the same information properties as the proposed=20
Contribution-ID.<BR><BR>I have concerns congruent with those for=20
Conversation-ID, in that behavior in the absence of the Contribution-ID is =
not=20
well defined, and therefore will likely lead to interoperability failures (=
which=20
constitute significant changes in client behavior). For example:</P>
<P class=3DMsoNormal>"[T]he CPM Participating Function... SHALL, in case of=
 a=20
Pager Mode CPM Standalone Message, store the following information: ...=20
Contribution-ID; InReplyTo-Contribution-ID (if present)."<o:p></o:p></P>
<P class=3DMsoNormal>This comment may be addressed in the same way as for=20
Conversation-ID.</P>
<P class=3DMsoNormal><SPAN class=3D296122916-04072012></SPAN><FONT=20
color=3D#0000ff><FONT size=3D2 face=3DArial>[</FONT><SPAN=20
class=3D296122916-04072012><FONT size=3D2 face=3DArial>Cristina]&nbsp;Simil=
ar=20
answer&nbsp;as for Conversation-ID answer applies to the Contribution-ID fo=
r=20
Call-ID reuse and mandatory nature for all CPM SIP methods.</FONT>&nbsp;=20
</SPAN></FONT><BR><BR>I will again observe that the use of Call-ID for this=
=20
function eliminates all interoperability concerns.<BR><BR>Since the header =
field=20
is not presently suitable for registration, I will not perform a security=20
analysis for=20
Conversation-ID.<BR><BR>----------------------------------------<BR>InReply=
To-Contribution-ID<BR><BR>Conclusion:=20
Suitable for registration, once security is addressed<BR><BR>This proposed=
=20
header field does not appear to directly conflict with existing or ongoing =
work=20
in the RAI area, and client behavior in its absence appears to be well defi=
ned=20
(communications proceed as expected).<BR><BR>Note that the use of Call-ID f=
or=20
identification of contributions would allow the use of the already-defined =
SIP=20
"In-Reply-To." Doing so eliminates the need for the definition and registra=
tion=20
of a new header field.</P>
<P class=3DMsoNormal><SPAN class=3D296122916-04072012></SPAN><FONT face=3DA=
rial><FONT=20
size=3D2><FONT color=3D#0000ff>[</FONT><SPAN class=3D296122916-04072012><FO=
NT=20
color=3D#0000ff>Cristina] This header field has an <SPAN lang=3DEN-CA>equiv=
alent=20
syntax to the Contribution-ID, used to correlate messages &amp; disposition=
=20
notifications&nbsp;within one specific=20
Conversation.</P></SPAN></FONT></SPAN></FONT></FONT>
<P class=3DMsoNormal><BR><BR>This header field needs to include a discussio=
n of=20
security: if new users are included into an ongoing conversation, the prese=
nce=20
of this header field can be used to deduce that they did not receive previo=
usly=20
sent messages on the topic. The very existence of these messages may consti=
tute=20
sensitive information that the sender did not intend to reveal. In particul=
ar,=20
senders should have the ability to suppress this header field to avoid leak=
ing=20
such=20
information.<BR><BR>----------------------------------------<BR>Session-Rep=
laces<BR><BR>Conclusion:=20
Unsuitable for registration (overlap with RAI work)<BR><BR>This proposed he=
ader=20
field directly conflicts with the "Replaces" header field defined by RFC 38=
91,=20
which constitutes existing work within the IETF RAI area. It is not suitabl=
e for=20
registration.<BR><BR>I do not believe that the described mechanism can be=20
altered to overcome this conflict. OMA should instead employ the mechanism=
=20
defined by RFC 3891.<BR></P>
<P class=3DMsoNormal><SPAN class=3D296122916-04072012></SPAN><FONT face=3DA=
rial><FONT=20
size=3D2><FONT color=3D#0000ff>[<SPAN class=3D296122916-04072012>Cristina] =
The main=20
problem encountered with "Replaces" was that SBGs along the way (or B2BUA) =
alter=20
the Call-ID value contained in this header field. This beats the purpose in=
 the=20
service logic in CPM, as we absolutely needed to identify the Contribution-=
ID of=20
the original session being replaced. So the Session-Replaces contains the=20
original Contribution-ID value (not Call-ID).<SPAN lang=3DEN-CA></P></SPAN>=
<FONT=20
size=3D2 face=3DArial></FONT></SPAN></FONT></FONT></FONT>
<P class=3DMsoNormal><FONT size=3D2 face=3DArial></FONT><FONT size=3D2=20
face=3DArial></FONT><BR>----------------------------------------<BR>Message=
-Expires<BR><BR>Conclusion:=20
Suitable for registration, once security is addressed<BR><BR>This header fi=
eld=20
avoids overlap with existing RAI work by careful scoping its use to the INV=
ITE=20
method. Client behavior in its absence appears to be well defined, and does=
 not=20
constitute a significant change in SIP client behavior.<BR><BR>This header =
field=20
needs better discussion of its security properties. In particular, implemen=
tors=20
need to ensure user expectations around what happens when a message expires=
 are=20
properly dealt with. For example: if a user sends a message which he expect=
s to=20
expire in one hour, there is no guarantee that the recipient will be unable=
 to=20
retrieve the message after that time. Further, the recipient device may not=
=20
preclude the storage of received messages well past their expiration.</P>
<P class=3DMsoNormal><BR><SPAN class=3D296122916-04072012></SPAN><FONT=20
face=3DArial><FONT size=3D2><FONT color=3D#0000ff>[</FONT><SPAN=20
class=3D296122916-04072012><FONT color=3D#0000ff>Cristina] it was left as a=
n=20
implementor's choice how to deal with this case,&nbsp;hence not intended fo=
r the=20
standard=20
specification.</FONT>&nbsp;</SPAN></FONT></FONT><BR><BR>-------------------=
---------------------<BR>Message-UID<BR><BR>Conclusion:=20
Suitable for registration<BR><BR>This header field does not appear to overl=
ap=20
with any existing RAI work. Client behavior in its absence appears to be we=
ll=20
defined, and does not constitute a significant change in SIP client=20
behavior.<BR><BR>The presence and use of this header field does not appear =
to=20
introduce any security issues.<BR><BR>/a<o:p></o:p></P></DIV></BODY></HTML>

--_000_B802D092CAFAB344B354F0977DEB71EE558AE7C79EEUSAACMS0703e_--

From cristina.badulescu@ericsson.com  Mon Jul 16 11:25:04 2012
Return-Path: <cristina.badulescu@ericsson.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5548121F84BD for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 11:25:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FSfXfe2VktSu for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 11:25:03 -0700 (PDT)
Received: from imr4.ericy.com (imr4.ericy.com [198.24.6.9]) by ietfa.amsl.com (Postfix) with ESMTP id 43E5321F8437 for <rai@ietf.org>; Mon, 16 Jul 2012 11:25:03 -0700 (PDT)
Received: from eusaamw0707.eamcs.ericsson.se ([147.117.20.32]) by imr4.ericy.com (8.14.3/8.14.3/Debian-9.1ubuntu1) with ESMTP id q6GIPWEn020589; Mon, 16 Jul 2012 13:25:47 -0500
Received: from EUSAACMS0703.eamcs.ericsson.se ([169.254.1.11]) by eusaamw0707.eamcs.ericsson.se ([147.117.20.32]) with mapi; Mon, 16 Jul 2012 14:25:42 -0400
From: Cristina Badulescu <cristina.badulescu@ericsson.com>
To: "rai@ietf.org" <rai@ietf.org>
Date: Mon, 16 Jul 2012 14:25:41 -0400
Thread-Topic: [RAI] Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
Thread-Index: Ac1ZuPUhE97vEpG1RCiJKqAeO1KtggATs9Aw
Message-ID: <B802D092CAFAB344B354F0977DEB71EE558AE7C7C4@EUSAACMS0703.eamcs.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_B802D092CAFAB344B354F0977DEB71EE558AE7C7C4EUSAACMS0703e_"
MIME-Version: 1.0
Cc: "Jerry.Shih@att.com" <Jerry.Shih@att.com>
Subject: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Jul 2012 18:25:04 -0000

--_000_B802D092CAFAB344B354F0977DEB71EE558AE7C7C4EUSAACMS0703e_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Dear all,


...continuing to respond to RAI review comments below; I  hope that I've co=
llected all comments previously circulated on RAI list.


Comment  (email 19/03/2012 Paul Kyzivat)
OMA Header      Possible Alternative
-------------------------- -------------------------------------
Conversation-ID  Message-ID of 1st message
[Cristina] OMA CPM has the concept of "Conversation" which groups together =
for example chat sessions, file transfers, standalone messages, subsequent =
disposition notifications e.g. 'delivered'. The Conversation content (messa=
ges, file tranfers, notifications, etc) is identified and stored all togeth=
er, by the Conversation-ID which ties them all together.

> Contribution-ID Message-ID

[Cristina] Same as above, it has to apply to more than messages - as it tie=
s together chat sessions, file transfers within a chat session.

> InReplyTo-Contribution-ID In-Reply-To

[Cristina] A header with the equivalent syntax to the Contribution-ID was c=
reated, for correlation and sequencing within a conversation.

> Session-Replaces    References(?)

[Cristina] This is supposed to carry a Contribution-ID - not sure where Ref=
erences is defined (CPM 1.0 was Candidate Approved in 2010).

> Message-Expires     Expires(?)

[Cristina]  In OMA CPM the message might be deferred and stored in the netw=
ork if the recipient is not available, for later delivery or user initiated=
 retrieval of the stored message. So message-expires is a way for the sende=
r to indicate the expiry time of the message itself (e.g. a too late retrie=
val might be useless from the message content perspective). It is not relat=
ed to the "Expires" header for the SIP transaction.

> Message-UID  Message-ID

[Cristina] This header is related to the way messages are identified in the=
 Message Store accessible through IMAP.

Comment (email 20/03/2012 - Dale Worley)
----------------------------------------------
Conversation-ID      Message-ID of 1st message
Contribution-ID       Message-ID
InReplyTo-Contribution-ID      In-Reply-To
Session-Replaces                References(?)
all have a value that is syntactically "word", as opposed to Call-Id, whose=
 syntax is "word ['@' word]". For consistency's sake I'd like to see them a=
ll use the same syntax. Section 3.2 suggests that the datatypes of these he=
aders has already been fixed in [OMA-CPM-SD].

[Cristina] Answer is same as in my previous email to Adam.
Call-Id syntax was not used since the values of these headers should be cre=
ated and used in a way unrelated to Call-Id. These ID's are expected to sim=
ply be copied over at B2BUA's so they will remain the same on an end to end=
 basis (passing through SBCs). We wanted to avoid any cases where SBCs coul=
d alter the new headers in any way (e.g. even a blind replacement of the ['=
@' word]" part).

Also, in CPM scenarios where a closed group chat session is revived later o=
n by any one of the original participating UAs (i.e. re-initiating it), the=
 same Conversation-ID of the previous group chat INVITE would have to be us=
ed. As this later UA could be in a different domain, carrying the original =
['@' word]" part does not serve any purpose (but can be confusing).


Regards
Cristina

--_000_B802D092CAFAB344B354F0977DEB71EE558AE7C7C4EUSAACMS0703e_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META content=3D"text/html; charset=3Dus-ascii" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18702"></HEAD>
<BODY><!-- Converted from text/plain format -->
<P><FONT size=3D2>Dear all,<BR><BR><BR>...continuing to respond to RAI revi=
ew=20
comments below; I&nbsp;&nbsp;hope that I've collected all comments previous=
ly=20
circulated on RAI list.&nbsp;&nbsp;<BR><BR><BR>Comment&nbsp; (email 19/03/2=
012=20
Paul Kyzivat)<BR>OMA Header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Possible=20
Alternative<BR>--------------------------=20
-------------------------------------<BR>Conversation-ID&nbsp; Message-ID o=
f 1st=20
message<BR><FONT color=3D#0000ff face=3DArial>[Cristina] OMA CPM has the co=
ncept of=20
"Conversation" which groups together for example chat sessions, file transf=
ers,=20
standalone messages, subsequent disposition notifications e.g. 'delivered'.=
 The=20
Conversation content (messages, file tranfers, notifications, etc) is ident=
ified=20
and stored all together, by the Conversation-ID which ties them all=20
together.&nbsp;<BR></FONT><BR>&gt; Contribution-ID Message-ID<BR><BR><FONT=
=20
color=3D#0000ff face=3DArial>[Cristina] Same as above, it has to apply to m=
ore than=20
messages - as it ties together chat sessions, file transfers within a chat=
=20
session.</FONT><BR><BR>&gt; InReplyTo-Contribution-ID In-Reply-To<BR><BR><F=
ONT=20
color=3D#0000ff face=3DArial>[Cristina] A header with the equivalent syntax=
 to the=20
Contribution-ID was created, for correlation and sequencing within a=20
conversation.</FONT><BR><BR>&gt; Session-Replaces&nbsp;&nbsp;&nbsp;=20
References(?)<BR><BR><FONT color=3D#0000ff face=3DArial>[Cristina] This is =
supposed=20
to carry a Contribution-ID - not sure where References is defined (CPM 1.0 =
was=20
Candidate Approved in 2010).</FONT><BR><BR>&gt;=20
Message-Expires&nbsp;&nbsp;&nbsp;&nbsp; Expires(?)<BR><BR><FONT color=3D#00=
00ff=20
face=3DArial>[Cristina]&nbsp; In OMA CPM the message might be deferred and =
stored=20
in the network if the recipient is not available, for later delivery or use=
r=20
initiated retrieval of the stored message. So message-expires is a way for =
the=20
sender to indicate the expiry time of the message itself (e.g. a too late=20
retrieval might be useless from the message content perspective). It is not=
=20
related to the "Expires" header for the SIP transaction.<BR><BR></FONT>&gt;=
=20
Message-UID&nbsp; Message-ID<BR><BR><FONT color=3D#0000ff face=3DArial>[Cri=
stina]=20
This header is related to the way messages are identified in the Message St=
ore=20
accessible through IMAP.</FONT><BR><BR>Comment (email 20/03/2012 - Dale=20
Worley)<BR>----------------------------------------------<BR>Conversation-I=
D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
Message-ID of 1st message<BR>Contribution-ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;=20
Message-ID<BR>InReplyTo-Contribution-ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
In-Reply-To<BR>Session-Replaces&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
References(?)<BR>all have a value that is syntactically "word", as opposed =
to=20
Call-Id, whose syntax is "word ['@' word]". For consistency's sake I'd like=
 to=20
see them all use the same syntax. Section 3.2 suggests that the datatypes o=
f=20
these headers has already been fixed in [OMA-CPM-SD].<BR><BR><FONT color=3D=
#0000ff=20
face=3DArial>[Cristina] Answer is same as in my previous email to Adam.<BR>=
Call-Id=20
syntax was not used since the values of these headers should be created and=
 used=20
in a way unrelated to Call-Id. These ID's are expected to simply be copied =
over=20
at B2BUA's so they will remain the same on an end to end basis (passing thr=
ough=20
SBCs). We wanted to avoid any cases where SBCs could alter the new headers =
in=20
any way (e.g. even a blind replacement of the ['@' word]" part).<BR><BR>Als=
o, in=20
CPM scenarios where a closed group chat session is revived later on by any =
one=20
of the original participating UAs (i.e. re-initiating it), the same=20
Conversation-ID&nbsp;of the previous group chat INVITE would have to be use=
d. As=20
this later UA could be in a different domain, carrying the original ['@' wo=
rd]"=20
part does not serve any purpose (but can be=20
confusing).<BR></FONT><BR><BR>Regards<BR>Cristina<BR></FONT></P></BODY></HT=
ML>

--_000_B802D092CAFAB344B354F0977DEB71EE558AE7C7C4EUSAACMS0703e_--

From jmpolk@cisco.com  Mon Jul 16 12:34:16 2012
Return-Path: <jmpolk@cisco.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9BE2011E80D2 for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 12:34:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.487
X-Spam-Level: 
X-Spam-Status: No, score=-110.487 tagged_above=-999 required=5 tests=[AWL=0.112, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ng0au4SZhCRW for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 12:34:15 -0700 (PDT)
Received: from mtv-iport-4.cisco.com (mtv-iport-4.cisco.com [173.36.130.15]) by ietfa.amsl.com (Postfix) with ESMTP id B381311E808A for <rai@ietf.org>; Mon, 16 Jul 2012 12:34:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=jmpolk@cisco.com; l=3975; q=dns/txt; s=iport; t=1342467301; x=1343676901; h=message-id:date:to:from:subject:cc:in-reply-to: references:mime-version; bh=IWPQTIYHyVfGefuvD00PIy9fY4z1YVWmpEjNN4TG6wY=; b=UuXEjn6Z9UdzMQQlIyvOFRbU2dxp2wNv1cQ8yqtKwQuwffDNyUNhbGhX Z26l1g32aoircdzxxnItVOBRBbqJ/hSRvdbOQEioCJ7M338ANuov3igrS vZQEgkRcXkjd0ybrXRTa1kn3Rd309+sW3q/hO8RvE4G73Bk86qxyba6Vs E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av8EAMxrBFCrRDoG/2dsb2JhbABFuVCBB4IgAQEBBAEBAQ8BJQIxAwsQBwQYHhAZDicJBgEJCSKHagybeKALBItAhkcDiEubEIFmgn2BQQ
X-IronPort-AV: E=Sophos;i="4.77,595,1336348800"; d="scan'208";a="52010194"
Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-4.cisco.com with ESMTP; 16 Jul 2012 19:35:01 +0000
Received: from jmpolk-WS.cisco.com (rcdn-jmpolk-8714.cisco.com [10.99.80.21]) by mtv-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id q6GJZ03k006108; Mon, 16 Jul 2012 19:35:00 GMT
Message-Id: <201207161935.q6GJZ03k006108@mtv-core-1.cisco.com>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Mon, 16 Jul 2012 14:34:59 -0500
To: Cristina Badulescu <cristina.badulescu@ericsson.com>, "rai@ietf.org" <rai@ietf.org>, Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>
From: James Polk <jmpolk@cisco.com>
In-Reply-To: <B802D092CAFAB344B354F0977DEB71EE558AE7C7C4@EUSAACMS0703.ea mcs.ericsson.se>
References: <B802D092CAFAB344B354F0977DEB71EE558AE7C7C4@EUSAACMS0703.eamcs.ericsson.se>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: "Jerry.Shih@att.com" <Jerry.Shih@att.com>
Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Jul 2012 19:34:16 -0000

haven't thought this through completely, but where would the new 
Session-ID fit into this? The Session-ID within the INSIPID WG is 
coming down the pipe really soon, and seems to track *similarly* to 
how I read the OMA's desired use of the Conversation-ID.

James

At 01:25 PM 7/16/2012, Cristina Badulescu wrote:
>Content-Language: en-US
>Content-Type: multipart/alternative;
> 
>boundary="_000_B802D092CAFAB344B354F0977DEB71EE558AE7C7C4EUSAACMS0703e_"
>
>Dear all,
>
>
>...continuing to respond to RAI review comments below; I  hope that 
>I've collected all comments previously circulated on RAI list.
>
>
>Comment  (email 19/03/2012 Paul Kyzivat)
>OMA Header      Possible Alternative
>-------------------------- -------------------------------------
>Conversation-ID  Message-ID of 1st message
>[Cristina] OMA CPM has the concept of "Conversation" which groups 
>together for example chat sessions, file transfers, standalone 
>messages, subsequent disposition notifications e.g. 'delivered'. The 
>Conversation content (messages, file tranfers, notifications, etc) 
>is identified and stored all together, by the Conversation-ID which 
>ties them all together.
>
> > Contribution-ID Message-ID
>
>[Cristina] Same as above, it has to apply to more than messages - as 
>it ties together chat sessions, file transfers within a chat session.
>
> > InReplyTo-Contribution-ID In-Reply-To
>
>[Cristina] A header with the equivalent syntax to the 
>Contribution-ID was created, for correlation and sequencing within a 
>conversation.
>
> > Session-Replaces    References(?)
>
>[Cristina] This is supposed to carry a Contribution-ID - not sure 
>where References is defined (CPM 1.0 was Candidate Approved in 2010).
>
> > Message-Expires     Expires(?)
>
>[Cristina]  In OMA CPM the message might be deferred and stored in 
>the network if the recipient is not available, for later delivery or 
>user initiated retrieval of the stored message. So message-expires 
>is a way for the sender to indicate the expiry time of the message 
>itself (e.g. a too late retrieval might be useless from the message 
>content perspective). It is not related to the "Expires" header for 
>the SIP transaction.
>
> > Message-UID  Message-ID
>
>[Cristina] This header is related to the way messages are identified 
>in the Message Store accessible through IMAP.
>
>Comment (email 20/03/2012 - Dale Worley)
>----------------------------------------------
>Conversation-ID      Message-ID of 1st message
>Contribution-ID       Message-ID
>InReplyTo-Contribution-ID      In-Reply-To
>Session-Replaces                References(?)
>all have a value that is syntactically "word", as opposed to 
>Call-Id, whose syntax is "word ['@' word]". For consistency's sake 
>I'd like to see them all use the same syntax. Section 3.2 suggests 
>that the datatypes of these headers has already been fixed in [OMA-CPM-SD].
>
>[Cristina] Answer is same as in my previous email to Adam.
>Call-Id syntax was not used since the values of these headers should 
>be created and used in a way unrelated to Call-Id. These ID's are 
>expected to simply be copied over at B2BUA's so they will remain the 
>same on an end to end basis (passing through SBCs). We wanted to 
>avoid any cases where SBCs could alter the new headers in any way 
>(e.g. even a blind replacement of the ['@' word]" part).
>
>Also, in CPM scenarios where a closed group chat session is revived 
>later on by any one of the original participating UAs (i.e. 
>re-initiating it), the same Conversation-ID of the previous group 
>chat INVITE would have to be used. As this later UA could be in a 
>different domain, carrying the original ['@' word]" part does not 
>serve any purpose (but can be confusing).
>
>
>Regards
>Cristina
>_______________________________________________
>RAI mailing list
>RAI@ietf.org
>https://www.ietf.org/mailman/listinfo/rai


From michael.hammer@yaanatech.com  Mon Jul 16 12:58:57 2012
Return-Path: <michael.hammer@yaanatech.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 01A5921F88BB for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 12:58:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sf90R+-hJmDH for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 12:58:55 -0700 (PDT)
Received: from email1.corp.yaanatech.com (email1.corp.yaanatech.com [205.140.198.134]) by ietfa.amsl.com (Postfix) with ESMTP id DCCC421F88BA for <rai@ietf.org>; Mon, 16 Jul 2012 12:58:54 -0700 (PDT)
Received: from EX2K10MB2.corp.yaanatech.com ([fe80::5d11:66a1:e508:6871]) by ex2k10hub1.corp.yaanatech.com ([::1]) with mapi id 14.01.0218.012; Mon, 16 Jul 2012 12:59:40 -0700
From: Michael Hammer <michael.hammer@yaanatech.com>
To: "cristina.badulescu@ericsson.com" <cristina.badulescu@ericsson.com>, "adam@nostrum.com" <adam@nostrum.com>, "rai@ietf.org" <rai@ietf.org>
Thread-Topic: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
Thread-Index: Ac0GFxnM59IvVVwgRTWKr4V6zxHXOAAfK2lwAAAQ/qAIqV/D4Alxis2wAsCb3WACYtIYMA==
Date: Mon, 16 Jul 2012 19:59:38 +0000
Message-ID: <00C069FD01E0324C9FFCADF539701DB38C9A26@ex2k10mb2.corp.yaanatech.com>
References: <B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.ericsson.se>
In-Reply-To: <B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.17.88.6]
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0127_01CD636C.0048A0F0"
MIME-Version: 1.0
Cc: "Jerry.Shih@att.com" <Jerry.Shih@att.com>
Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Jul 2012 19:58:57 -0000

------=_NextPart_000_0127_01CD636C.0048A0F0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0128_01CD636C.0048A0F0"


------=_NextPart_001_0128_01CD636C.0048A0F0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Might I ask how this work overlaps or aligns with the efforts of the
recently created INSIPID and STRAW WGs?

 

Mike

 

 

From: rai-bounces@ietf.org [mailto:rai-bounces@ietf.org] On Behalf Of
Cristina Badulescu
Sent: Monday, July 16, 2012 2:15 PM
To: adam@nostrum.com; rai@ietf.org
Cc: Jerry.Shih@att.com
Subject: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA
CPM 1.0

 

Dear Adam,

 

 

I'm acting as OMA CPM Convenor, picking up this thread from my predecesor.
Pls find my answers inline below. 

Regards,
Cristina

 

 

From: Rohnert, Hans (NSN - DE/Munich) 
Sent: Tuesday, March 20, 2012 1:22 PM
To: 'ext Adam Roach'
Subject: RE: [RAI] Expert Review of 6 new SIP header fields defined by OMA

 

Dear Adam,

Thank you for reviewing the OMA CPM headers.

I act as Convenor for OMA CPM and will reply to this. It will just take a
few more days.

Thanks,

Hans

 

From: rai-bounces@ietf.org [mailto:rai-bounces@ietf.org] On Behalf Of ext
Adam Roach
Sent: Monday, March 19, 2012 10:27 PM
To: RAI Area
Cc: RAI Area Directors
Subject: [RAI] Expert Review of 6 new SIP header fields defined by OMA

 

I have been asked by the RAI area directors to review of the SIP header
fields proposed by the following OMA document:

http://www.openmobilealliance.org/Technical/release_program/docs/CPM/V1_0-20
101012-C/OMA-TS-CPM_Conv_Fnct-V1_0-20101012-C.pdf

I have been designated the formal expert reviewer for this request from OMA.
Although this is not the formal review (which will be sent in response to a
request from IANA), the contents of my review will be identical to or
substantially similar to the following if the current proposal is sent to
IANA. OMA is encouraged to make adjustments as suggested below before
proceeding.

----------------------------------------------------------------------

The OMA proposal "CPM Conversation Functions" describes six new SIP header
fields. These header fields are intended to facilitate their SIP- and
MSRP-based instant messaging architecture. I will address each proposed
header field individually, using the criteria described in section 4 RFC
5727.

In particular, I am analyzing for a lack of overlap with existing (either
complete or in-progress) work in RAI; the absence of significant changes in
SIP client behavior; and proper treatment of security-related issues.

My first comment, which is global, is that this document nearly universally
uses the term "header" where "header field" is intended. While this is
largely editorial, RFC3261 does have a clear definition for the term
"header," and its use in this fashion is nonsensical. This does not preclude
registration of the header fields.
 

[Cristina] CPM 1.0 is now in it's final approval process in OMA, so we will
incorporate the IETF terminology correction in CPM 2.0.

----------------------------------------
Conversation-ID

Conclusion: Apparently unsuitable for registration (significant client
behavior change), can be fixed with clearer semantics describing client
behavior when header field is absent. 

[Cristina] Conversation-ID is mandatory in CPM, so if the header field is
not present then it's a typical protocol error case.

This proposed header field does not appear to directly conflict with
existing or ongoing work in the RAI area. However, its presence is likely
superfluous, as the SIP Call-ID of the initial message in the conversation
could trivially be used for this purpose: it has the same information
properties as the proposed Conversation-ID.
 

[Cristina] OMA CPM has the concept of "Conversation" which groups together
for example chat sessions, file transfers, standalone messages, subsequent
disposition notifications e.g. 'delivered' /'display' for missed messages
that are delivered/read later. The Conversation content (messages, file
tranfers, notifications, etc) is identified and stored all together, by the
Conversation-ID which ties them all together. Call-ID  was not used since
these IDs are expected to simply be copied over at B2BUA's so they will
remain the same on an end to end basis (passing through SBCs).


After carefully reviewing both OMA-TS-CPM_Conv_Fnct-V1_0-20101012-C and
OMA-TS-CPM_System_Description-V1_0-20101012-C, I have serious concerns about
whether this header field qualifies as "purely informational" and as "NOT
significantly chang[ing] the behavior of SIP entites that support it." In
particular, both documents contain normative language indicating behavior
such as the following:

"[T]he CPM Participating Function... SHALL extract and locally store the
following headers of the request: From header; To header; Date header, if it
exists; Conversation Identity and Contribution Identity and if there is,
Contribution Identity being replied to."


This text, for example, leaves the behavior undefined when a Conversation
Identity header field is not present in the SIP message. Many
implementations will consequently fail to process the request when no
Conversation-ID header field is sent, which is the most radical behavior
change possible.

[Cristina] Conversation-ID is mandatory in CPM 2.0. So if the header field
is not present in the SIP message received by the CPM participating
function, then it'll be a failure at protocol level and the CPM session will
not be initiated. Hence CPM Participating Function will not get to record a
closed CPM session, which is the execution point quoted above (i.e. to
extract the headers for storing/recording purposes).

Call-Id was not used since the values of these headers should be created and
used in a way unrelated to Call-Id. These ID's are expected to simply be
copied over at B2BUA's so they will remain the same on an end to end basis
(passing through SBCs). We wanted to avoid any cases where SBCs could alter
the new headers in any way (e.g. even a blind replacement of the ['@' word]"
part). 

Also, the same Conversation-ID of the previous chat INVITE would have to be
used in CPM scenarios where a closed chat session is revived later on by any
one of the original participating UAs (i.e. re-initiating it).  As this
later UA could be in a different domain, carrying the original ['@' word]"
part does not serve any purpose (but can be confusing).

To be acceptable for registration under RFC 5727 guidelines, the behavior
described in this document (and related documents that discuss conversation
behavior) need to be revised to clarify that the absence of this header
field cannot result in substantial changes in client behavior, such as
failure to process the message.

I will observe that the use of the initial Call-ID of the conversation to
identify the entire conversation (as suggested above) completely eliminates
these concerns, as RFC3261 mandates the presence of Call-ID in every SIP
message.

Since the header field is not presently suitable for registration, I will
not perform a security analysis for Conversation-ID.

----------------------------------------
Contribution-ID

Conclusion: Apparently unsuitable for registration (significant client
behavior change), can be fixed with clearer semantics describing client
behavior when header field is absent.

This proposed header field does not appear to directly conflict with
existing or ongoing work in the RAI area. However, its presence is likely
superfluous, as the SIP Call-ID of the message could trivially be used for
this purpose: it has the same information properties as the proposed
Contribution-ID.

I have concerns congruent with those for Conversation-ID, in that behavior
in the absence of the Contribution-ID is not well defined, and therefore
will likely lead to interoperability failures (which constitute significant
changes in client behavior). For example:

"[T]he CPM Participating Function... SHALL, in case of a Pager Mode CPM
Standalone Message, store the following information: ... Contribution-ID;
InReplyTo-Contribution-ID (if present)."

This comment may be addressed in the same way as for Conversation-ID.

[Cristina] Similar answer as for Conversation-ID answer applies to the
Contribution-ID for Call-ID reuse and mandatory nature for all CPM SIP
methods.  

I will again observe that the use of Call-ID for this function eliminates
all interoperability concerns.

Since the header field is not presently suitable for registration, I will
not perform a security analysis for Conversation-ID.

----------------------------------------
InReplyTo-Contribution-ID

Conclusion: Suitable for registration, once security is addressed

This proposed header field does not appear to directly conflict with
existing or ongoing work in the RAI area, and client behavior in its absence
appears to be well defined (communications proceed as expected).

Note that the use of Call-ID for identification of contributions would allow
the use of the already-defined SIP "In-Reply-To." Doing so eliminates the
need for the definition and registration of a new header field.

[Cristina] This header field has an equivalent syntax to the
Contribution-ID, used to correlate messages & disposition notifications
within one specific Conversation.



This header field needs to include a discussion of security: if new users
are included into an ongoing conversation, the presence of this header field
can be used to deduce that they did not receive previously sent messages on
the topic. The very existence of these messages may constitute sensitive
information that the sender did not intend to reveal. In particular, senders
should have the ability to suppress this header field to avoid leaking such
information.

----------------------------------------
Session-Replaces

Conclusion: Unsuitable for registration (overlap with RAI work)

This proposed header field directly conflicts with the "Replaces" header
field defined by RFC 3891, which constitutes existing work within the IETF
RAI area. It is not suitable for registration.

I do not believe that the described mechanism can be altered to overcome
this conflict. OMA should instead employ the mechanism defined by RFC 3891.

[Cristina] The main problem encountered with "Replaces" was that SBGs along
the way (or B2BUA) alter the Call-ID value contained in this header field.
This beats the purpose in the service logic in CPM, as we absolutely needed
to identify the Contribution-ID of the original session being replaced. So
the Session-Replaces contains the original Contribution-ID value (not
Call-ID).


----------------------------------------
Message-Expires

Conclusion: Suitable for registration, once security is addressed

This header field avoids overlap with existing RAI work by careful scoping
its use to the INVITE method. Client behavior in its absence appears to be
well defined, and does not constitute a significant change in SIP client
behavior.

This header field needs better discussion of its security properties. In
particular, implementors need to ensure user expectations around what
happens when a message expires are properly dealt with. For example: if a
user sends a message which he expects to expire in one hour, there is no
guarantee that the recipient will be unable to retrieve the message after
that time. Further, the recipient device may not preclude the storage of
received messages well past their expiration.


[Cristina] it was left as an implementor's choice how to deal with this
case, hence not intended for the standard specification. 

----------------------------------------
Message-UID

Conclusion: Suitable for registration

This header field does not appear to overlap with any existing RAI work.
Client behavior in its absence appears to be well defined, and does not
constitute a significant change in SIP client behavior.

The presence and use of this header field does not appear to introduce any
security issues.

/a


------=_NextPart_001_0128_01CD636C.0048A0F0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";
	color:black;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite =
lang=3DEN-US link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Might I ask how this work overlaps or aligns with the efforts of the =
recently created INSIPID and STRAW WGs?<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Mike<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'>From:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'> rai-bounces@ietf.org [mailto:rai-bounces@ietf.org] <b>On Behalf Of =
</b>Cristina Badulescu<br><b>Sent:</b> Monday, July 16, 2012 2:15 =
PM<br><b>To:</b> adam@nostrum.com; rai@ietf.org<br><b>Cc:</b> =
Jerry.Shih@att.com<br><b>Subject:</b> [RAI] FW: Expert Review of 6 new =
SIP header fields defined by OMA CPM =
1.0<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>De=
ar Adam,</span><span style=3D'color:windowtext'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:windowtext'>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:windowtext'>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>I'=
m&nbsp;acting as&nbsp;OMA CPM Convenor, picking up&nbsp;this =
thread&nbsp;from my predecesor.&nbsp;Pls find my answers inline below. =
</span><span style=3D'color:windowtext'><o:p></o:p></span></p></div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>Re=
gards,</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'><br></span><s=
pan =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>Cr=
istina</span><o:p></o:p></p><div><p class=3DMsoNormal><span =
style=3D'color:windowtext'>&nbsp;<o:p></o:p></span></p></div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'>From:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'> Rohnert, Hans (NSN - DE/Munich) <br><b>Sent:</b> Tuesday, March =
20, 2012 1:22 PM<br><b>To:</b> 'ext Adam Roach'<br><b>Subject:</b> RE: =
[RAI] Expert Review of 6 new SIP header fields defined by =
OMA<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Dear Adam,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thank you for reviewing the OMA CPM headers.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I act as Convenor for OMA CPM and will reply to this. It will just =
take a few more days.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thanks,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hans<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'>From:</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowt=
ext'> <a href=3D"mailto:rai-bounces@ietf.org">rai-bounces@ietf.org</a> =
[<a =
href=3D"mailto:rai-bounces@ietf.org">mailto:rai-bounces@ietf.org</a>] =
<b>On Behalf Of </b>ext Adam Roach<br><b>Sent:</b> Monday, March 19, =
2012 10:27 PM<br><b>To:</b> RAI Area<br><b>Cc:</b> RAI Area =
Directors<br><b>Subject:</b> [RAI] Expert Review of 6 new SIP header =
fields defined by OMA<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>I have been asked by the RAI area =
directors to review of the SIP header fields proposed by the following =
OMA document:<br><br><a =
href=3D"http://www.openmobilealliance.org/Technical/release_program/docs/=
CPM/V1_0-20101012-C/OMA-TS-CPM_Conv_Fnct-V1_0-20101012-C.pdf">http://www.=
openmobilealliance.org/Technical/release_program/docs/CPM/V1_0-20101012-C=
/OMA-TS-CPM_Conv_Fnct-V1_0-20101012-C.pdf</a><br><br>I have been =
designated the formal expert reviewer for this request from OMA. =
Although this is not the formal review (which will be sent in response =
to a request from IANA), the contents of my review will be identical to =
or substantially similar to the following if the current proposal is =
sent to IANA. OMA is encouraged to make adjustments as suggested below =
before =
proceeding.<br><br>------------------------------------------------------=
----------------<br><br>The OMA proposal &quot;CPM Conversation =
Functions&quot; describes six new SIP header fields. These header fields =
are intended to facilitate their SIP- and MSRP-based instant messaging =
architecture. I will address each proposed header field individually, =
using the criteria described in section 4 RFC 5727.<br><br>In =
particular, I am analyzing for a lack of overlap with existing (either =
complete or in-progress) work in RAI; the absence of significant changes =
in SIP client behavior; and proper treatment of security-related =
issues.<br><br>My first comment, which is global, is that this document =
nearly universally uses the term &quot;header&quot; where &quot;header =
field&quot; is intended. While this is largely editorial, RFC3261 does =
have a clear definition for the term &quot;header,&quot; and its use in =
this fashion is nonsensical. This does not preclude registration of the =
header fields.<br><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>&n=
bsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>[C=
ristina] CPM 1.0 is now in it's&nbsp;final approval process in OMA, so =
we&nbsp;will incorporate&nbsp;the IETF terminology correction in CPM =
2.0.</span><br><br>----------------------------------------<br>Conversati=
on-ID<br><br>Conclusion: Apparently unsuitable for registration =
(significant client behavior change), can be fixed with clearer =
semantics describing client behavior when header field is absent.<span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>&n=
bsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>[C=
ristina] Conversation-ID is mandatory in CPM, so if the header field is =
not present then&nbsp;it's&nbsp;a typical protocol error =
case.</span><br><br>This proposed header field does not appear to =
directly conflict with existing or ongoing work in the RAI area. =
However, its presence is likely superfluous, as the SIP Call-ID of the =
initial message in the conversation could trivially be used for this =
purpose: it has the same information properties as the proposed =
Conversation-ID.<br><span lang=3DEN-CA =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>&n=
bsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span lang=3DEN-CA =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>[C=
ristina] OMA CPM has the concept of &quot;Conversation&quot; which =
groups together for example chat sessions, file transfers, standalone =
messages, subsequent disposition notifications e.g. 'delivered' =
/'display' for missed messages that are delivered/read later. The =
Conversation content (messages, file tranfers, notifications, etc) is =
identified and stored all together, by the Conversation-ID which ties =
them all together. Call-ID&nbsp;&nbsp;was not used since these IDs are =
expected to simply be copied over at B2BUA's so they will remain the =
same on an end to end basis (passing through =
SBCs).<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><br>After carefully reviewing both =
OMA-TS-CPM_Conv_Fnct-V1_0-20101012-C and =
OMA-TS-CPM_System_Description-V1_0-20101012-C, I have serious concerns =
about whether this header field qualifies as &quot;purely =
informational&quot; and as &quot;NOT significantly chang[ing] the =
behavior of SIP entites that support it.&quot; In particular, both =
documents contain normative language indicating behavior such as the =
following:<o:p></o:p></p><p class=3DMsoNormal>&quot;[T]he CPM =
Participating Function... SHALL extract and locally store the following =
headers of the request: From header; To header; Date header, if it =
exists; Conversation Identity and Contribution Identity and if there is, =
Contribution Identity being replied to.&quot;<o:p></o:p></p><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'><br>This text, for =
example, leaves the behavior undefined when a Conversation Identity =
header field is not present in the SIP message. Many implementations =
will consequently fail to process the request when no Conversation-ID =
header field is sent, which is the most radical behavior change =
possible.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span lang=3DEN-CA =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>[C=
ristina] </span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>Co=
nversation-ID is mandatory in CPM 2.0.&nbsp;So if the header field is =
not present&nbsp;in the SIP message received by the CPM participating =
function, then&nbsp;it'll be a failure at protocol level and the CPM =
session will not be initiated.&nbsp;Hence CPM Participating Function =
will not get to record a closed CPM session, which is&nbsp;the =
execution&nbsp;point quoted above (i.e.&nbsp;to extract the headers for =
storing/recording purposes).</span><o:p></o:p></p><p><span lang=3DEN-CA =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>Ca=
ll-Id was not used since the values of these headers should be created =
and used in a way unrelated to Call-Id. These ID's are expected to =
simply be copied over at B2BUA's so they will remain the same on an end =
to end basis (passing through SBCs). We wanted to avoid any cases where =
SBCs could alter the new headers in any way (e.g. even a blind =
replacement of the ['@' word]&quot; part). </span><span =
lang=3DEN-CA><o:p></o:p></span></p><p><span lang=3DEN-CA =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>Al=
so, the same Conversation-ID of the previous chat INVITE would have to =
be used in CPM scenarios where a closed chat session is revived later on =
by any one of the original participating UAs (i.e. re-initiating =
it).&nbsp; As this later UA could be in a different domain, carrying the =
original ['@' word]&quot; part does not serve any purpose (but can be =
confusing).</span><br><br>To be acceptable for registration under RFC =
5727 guidelines, the behavior described in this document (and related =
documents that discuss conversation behavior) need to be revised to =
clarify that the absence of this header field cannot result in =
substantial changes in client behavior, such as failure to process the =
message.<br><br>I will observe that the use of the initial Call-ID of =
the conversation to identify the entire conversation (as suggested =
above) completely eliminates these concerns, as RFC3261 mandates the =
presence of Call-ID in every SIP message.<br><br>Since the header field =
is not presently suitable for registration, I will not perform a =
security analysis for =
Conversation-ID.<br><br>----------------------------------------<br>Contr=
ibution-ID<br><br>Conclusion: Apparently unsuitable for registration =
(significant client behavior change), can be fixed with clearer =
semantics describing client behavior when header field is =
absent.<br><br>This proposed header field does not appear to directly =
conflict with existing or ongoing work in the RAI area. However, its =
presence is likely superfluous, as the SIP Call-ID of the message could =
trivially be used for this purpose: it has the same information =
properties as the proposed Contribution-ID.<br><br>I have concerns =
congruent with those for Conversation-ID, in that behavior in the =
absence of the Contribution-ID is not well defined, and therefore will =
likely lead to interoperability failures (which constitute significant =
changes in client behavior). For example:<o:p></o:p></p><p =
class=3DMsoNormal>&quot;[T]he CPM Participating Function... SHALL, in =
case of a Pager Mode CPM Standalone Message, store the following =
information: ... Contribution-ID; InReplyTo-Contribution-ID (if =
present).&quot;<o:p></o:p></p><p class=3DMsoNormal>This comment may be =
addressed in the same way as for Conversation-ID.<o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>[C=
ristina]&nbsp;Similar answer&nbsp;as for Conversation-ID answer applies =
to the Contribution-ID for Call-ID reuse and mandatory nature for all =
CPM SIP methods.</span><span style=3D'color:blue'>&nbsp; =
</span><br><br>I will again observe that the use of Call-ID for this =
function eliminates all interoperability concerns.<br><br>Since the =
header field is not presently suitable for registration, I will not =
perform a security analysis for =
Conversation-ID.<br><br>----------------------------------------<br>InRep=
lyTo-Contribution-ID<br><br>Conclusion: Suitable for registration, once =
security is addressed<br><br>This proposed header field does not appear =
to directly conflict with existing or ongoing work in the RAI area, and =
client behavior in its absence appears to be well defined =
(communications proceed as expected).<br><br>Note that the use of =
Call-ID for identification of contributions would allow the use of the =
already-defined SIP &quot;In-Reply-To.&quot; Doing so eliminates the =
need for the definition and registration of a new header =
field.<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>[C=
ristina] This header field has an </span><span lang=3DEN-CA =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>eq=
uivalent syntax to the Contribution-ID, used to correlate messages &amp; =
disposition notifications&nbsp;within one specific =
Conversation.<o:p></o:p></span></p><p class=3DMsoNormal><br><br>This =
header field needs to include a discussion of security: if new users are =
included into an ongoing conversation, the presence of this header field =
can be used to deduce that they did not receive previously sent messages =
on the topic. The very existence of these messages may constitute =
sensitive information that the sender did not intend to reveal. In =
particular, senders should have the ability to suppress this header =
field to avoid leaking such =
information.<br><br>----------------------------------------<br>Session-R=
eplaces<br><br>Conclusion: Unsuitable for registration (overlap with RAI =
work)<br><br>This proposed header field directly conflicts with the =
&quot;Replaces&quot; header field defined by RFC 3891, which constitutes =
existing work within the IETF RAI area. It is not suitable for =
registration.<br><br>I do not believe that the described mechanism can =
be altered to overcome this conflict. OMA should instead employ the =
mechanism defined by RFC 3891.<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>[C=
ristina] The main problem encountered with &quot;Replaces&quot; was that =
SBGs along the way (or B2BUA) alter the Call-ID value contained in this =
header field. This beats the purpose in the service logic in CPM, as we =
absolutely needed to identify the Contribution-ID of the original =
session being replaced. So the Session-Replaces contains the original =
Contribution-ID value (not Call-ID).</span><span lang=3DEN-CA =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'><o=
:p></o:p></span></p><p =
class=3DMsoNormal><br>----------------------------------------<br>Message=
-Expires<br><br>Conclusion: Suitable for registration, once security is =
addressed<br><br>This header field avoids overlap with existing RAI work =
by careful scoping its use to the INVITE method. Client behavior in its =
absence appears to be well defined, and does not constitute a =
significant change in SIP client behavior.<br><br>This header field =
needs better discussion of its security properties. In particular, =
implementors need to ensure user expectations around what happens when a =
message expires are properly dealt with. For example: if a user sends a =
message which he expects to expire in one hour, there is no guarantee =
that the recipient will be unable to retrieve the message after that =
time. Further, the recipient device may not preclude the storage of =
received messages well past their expiration.<o:p></o:p></p><p =
class=3DMsoNormal><br><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:blue'>[C=
ristina] it was left as an implementor's choice how to deal with this =
case,&nbsp;hence not intended for the standard =
specification.</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span>=
<br><br>----------------------------------------<br>Message-UID<br><br>Co=
nclusion: Suitable for registration<br><br>This header field does not =
appear to overlap with any existing RAI work. Client behavior in its =
absence appears to be well defined, and does not constitute a =
significant change in SIP client behavior.<br><br>The presence and use =
of this header field does not appear to introduce any security =
issues.<br><br>/a<o:p></o:p></p></div></body></html>
------=_NextPart_001_0128_01CD636C.0048A0F0--

------=_NextPart_000_0127_01CD636C.0048A0F0
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIP6zCCBBow
ggMCAhEAi1t1VoRUhQsAz684SM6xpDANBgkqhkiG9w0BAQUFADCByjELMAkGA1UEBhMCVVMxFzAV
BgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTow
OAYDVQQLEzEoYykgMTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24g
QXV0aG9yaXR5IC0gRzMwHhcNOTkxMDAxMDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
ZXR3b3JrMTowOAYDVQQLEzEoYykgMTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5IC0gRzMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd
hNS5tPmn2PMEeJzePdxsExbZet0kUWbAxyZZDawGCMKU0TMf8IM1H24byN6qbhVOVCfvxG0a7Avj
DvBEpVfHQFgeo0cfcexg9m2UyBg57f5CGFbf5ExJEHhOAXY1YxI23Wa8AQQ2o1Vo1aI2CayrISZU
Bq0/yhTgrMqtBh2V4vid8eBg/8J/dStMzNr+h5kh6rr+PlTX0ll42zxuz6ATABq4J6HkvmeWyqDF
s5zdyXWe6zCaX6PN2a54GT8j6VzbKb2tVcgbVIxj9uim6sc3ElyjKR4C2dsfO7TXD1ZHgRUESq+D
J9HFWIjB3faqp6MY2miqbRFR4b9la5+WdtE9AgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAKtmjdez
useatuZV0AXxnzGNWqrZqkYmD3Htpa1TVmIBRypE6f4/dAsTm7n0TRuy0V+yttKIXLOfzcvUp9lg
lYQ6+ME3HWHK57DF5ZHaVKasMYGul97NCKy4wJeAf25ypOdpE5VlH8STPP15jwTUPk/q957OzWd8
T2UC/5GFVHPH/zb3hi3s0F5P/xGfcgbWuBrxTA0mZeJEgB7Hn+Pd6Ara7KUggGlooU9+4WvPB0H6
g468ON2wLhGxa7JCzJq8+UgieUoZD7IcPiB02WrDvvIoeBNWeU9tUOobsLVXsTdmWCPz3A/fCofE
74YF1TgUYJmjS94GlnEs8tu2H6TvP+4wggTXMIIDv6ADAgECAhBcX1ns/Jl/DtI19/BXCcuBMA0G
CSqGSIb3DQEBBQUAMIHdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAd
BgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBo
dHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA5MR4wHAYDVQQLExVQZXJzb25hIE5vdCBW
YWxpZGF0ZWQxNzA1BgNVBAMTLlZlcmlTaWduIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVy
IENBIC0gRzMwHhcNMTIwNDAzMDAwMDAwWhcNMTMwNDAzMjM1OTU5WjCCAR4xFzAVBgNVBAoTDlZl
cmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz13
d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvUlBBIEluY29ycC4gYnkgUmVmLixMSUFCLkxURChj
KTk4MR4wHAYDVQQLExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxNDAyBgNVBAsTK0RpZ2l0YWwgSUQg
Q2xhc3MgMSAtIE1pY3Jvc29mdCBGdWxsIFNlcnZpY2UxFzAVBgNVBAMUDk1pY2hhZWwgSGFtbWVy
MSswKQYJKoZIhvcNAQkBFhxtaWNoYWVsLmhhbW1lckB5YWFuYXRlY2guY29tMIGfMA0GCSqGSIb3
DQEBAQUAA4GNADCBiQKBgQDoKTk9rP/4lG6CLqIR4++IFTuOSLF6bmhDr6eiSahqU0VNP+H/LbiD
MAZsK9GQoBYPKQdKzy/gM+fl3Gm6VOdjKl8M3GB6LGgAK8d3ETN5dyKe5CAG7EEbKg9wxHWcuXW7
KYd052ven5Ec+Xj++v3HsE423O5q2mNh1Q8FNsnlXQIDAQABo4HSMIHPMAkGA1UdEwQCMAAwRAYD
VR0gBD0wOzA5BgtghkgBhvhFAQcXATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2ln
bi5jb20vcnBhMAsGA1UdDwQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDBAYIKwYBBQUHAwIwUAYD
VR0fBEkwRzBFoEOgQYY/aHR0cDovL2luZGMxZGlnaXRhbGlkLWczLWNybC52ZXJpc2lnbi5jb20v
SW5kQzFEaWdpdGFsSUQtRzMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQA8rhDezFsw7OlR3+mZOZ39
SCKWNJ4gMlQEe31NNtvs6BUzE1uN+fJeZrJ5zjTdJWeG1NgVugcuzQfdv/m5BYbhgJvNfW6ElqZh
cye6imOUx8diekkeHXKYSLnEvCdJItXsC1h/huIT9e83WksM92qI/TFyCq6u39cGf9PaBYbcKcZk
jHjNi3SPnGifMC6opGiiyK/vB1lituoBRcJ13Y7XoXA8T0kSR8Dtmqvo1JudcFAbS1srytG1QX1H
XTsPkTDKHlwv2ZfmCSKK3sWHDrZfpRglxvcX2OwibcKVkKBJRRw36UuJOIj/u0WYABcYtusAb2+0
nqoGmOEYARnrseTZMIIG7jCCBdagAwIBAgIQcRVmBUrkkSFN6bxE+azT3DANBgkqhkiG9w0BAQUF
ADCByjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp
U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZv
ciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQ
cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzMwHhcNMDkwNTAxMDAwMDAwWhcNMTkw
NDMwMjM1OTU5WjCB3TELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYD
VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0
cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFs
aWRhdGVkMTcwNQYDVQQDEy5WZXJpU2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBD
QSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7cRH3yooHXwGa7vXITLJbBOP
6bGNQU4099oL42r6ZYggCxET6ZvgSU6Lb9UB0F8NR5GKWkx0Pj/GkQm7TDSejW6hglFi92l2WJYH
r54UGAdPWr2f0jGyVBlzRmoZQhHsEnMhjfXcMM3l2VYKMcU2bSkUl70t2olHGYjYSwQ967Y8Zx50
ABMN0Ibak2f4MwOuGjxraXj2wCyO4YM/d/mZ//6fUlrCtIcK2GypR8FUKWVDPkrAlh/Brfd3r2yx
BF6+wbaULZeQLSfSux7pg2qE9sSyriMGZSalJ1grByK0b6ZiSBp38tVQJ5op05b7KPW6JHZi44xZ
6/tu1ULEvkHH9QIDAQABo4ICuTCCArUwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRw
Oi8vb2NzcC52ZXJpc2lnbi5jb20wEgYDVR0TAQH/BAgwBgEB/wIBADBwBgNVHSAEaTBnMGUGC2CG
SAGG+EUBBxcBMFYwKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9jcHMwKgYI
KwYBBQUHAgIwHhocaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTA0BgNVHR8ELTArMCmgJ6Al
hiNodHRwOi8vY3JsLnZlcmlzaWduLmNvbS9wY2ExLWczLmNybDAOBgNVHQ8BAf8EBAMCAQYwbgYI
KwYBBQUHAQwEYjBgoV6gXDBaMFgwVhYJaW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUS2u5KJYGDLvQ
UjibKaxLB4shBRgwJhYkaHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nbzEuZ2lmMC4GA1Ud
EQQnMCWkIzAhMR8wHQYDVQQDExZQcml2YXRlTGFiZWw0LTIwNDgtMTE4MB0GA1UdDgQWBBR5R2EI
Qf04BKJL57XM9UP2SSsR+DCB8QYDVR0jBIHpMIHmoYHQpIHNMIHKMQswCQYDVQQGEwJVUzEXMBUG
A1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4
BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkx
RTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkgLSBHM4IRAItbdVaEVIULAM+vOEjOsaQwDQYJKoZIhvcNAQEFBQADggEBADlNz0GZ
gbWpBbVSOOk5hIls5DSoWufYbAlMJBq6WaSHO3Mh8ZOBz79oY1pn/jWFK6HDXaNKwjoZ3TDWzE3v
8dKBl8pUWkO/N4t6jhmND0OojPKvYLMVirOVnDzgnrMnmKQ1chfl/Cpdh9OKDcLRRSr4wPSsKpM6
1a4ScAjr+zvid+zoK2Q1ds262uDRyxTWcVibvtU+fbbZ6CTFJGZMXZEfdrMXPn8NxiGJL7M3uKH/
XLJtSd5lUkL7DojS7Uodv0vj+Mxy+kgOZY5JyNb4mZg7t5Q+MXEGh/psWVMu198r7V9jAKwV7QO4
VRaMxmgD5yKocwuxvKDaUljdCg5/wYIxggS4MIIEtAIBATCB8jCB3TELMAkGA1UEBhMCVVMxFzAV
BgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTsw
OQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykw
OTEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5WZXJpU2lnbiBDbGFz
cyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAtIEczAhBcX1ns/Jl/DtI19/BXCcuBMAkGBSsO
AwIaBQCgggMbMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDcx
NjE5NTkzN1owIwYJKoZIhvcNAQkEMRYEFBksfhXW0XJsJJUnixdMlYu+hVpbMIGrBgkqhkiG9w0B
CQ8xgZ0wgZowCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0DBzALBglghkgBZQME
AQIwDgYIKoZIhvcNAwICAgCAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgFAMA0GCCqGSIb3DQMCAgEo
MAcGBSsOAwIaMAsGCWCGSAFlAwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMIIBAwYJKwYB
BAGCNxAEMYH1MIHyMIHdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAd
BgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBo
dHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA5MR4wHAYDVQQLExVQZXJzb25hIE5vdCBW
YWxpZGF0ZWQxNzA1BgNVBAMTLlZlcmlTaWduIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVy
IENBIC0gRzMCEFxfWez8mX8O0jX38FcJy4EwggEFBgsqhkiG9w0BCRACCzGB9aCB8jCB3TELMAkG
A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
dCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24u
Y29tL3JwYSAoYykwOTEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5W
ZXJpU2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAtIEczAhBcX1ns/Jl/DtI1
9/BXCcuBMA0GCSqGSIb3DQEBAQUABIGAwIbYxu/BhI+9ppNnH8zl/lU+W4zYHQ1HZr6SDWMwyvFK
oS8HLPjrzZTzTHAfNqM6af6imXndEttI/SDCauoHUX9yYe7J34iyvWrW77dXSj87pX6+wytqdFkl
ifg8lmVqM1LOS6M2vdWGEAU9O4hMO8MtjWjC7V3E/AoljBsY5JIAAAAAAAA=

------=_NextPart_000_0127_01CD636C.0048A0F0--

From pkyzivat@alum.mit.edu  Mon Jul 16 13:15:00 2012
Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FC6421F8704 for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 13:15:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.317
X-Spam-Level: 
X-Spam-Status: No, score=-2.317 tagged_above=-999 required=5 tests=[AWL=0.282,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xj7j83hDDWlt for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 13:14:59 -0700 (PDT)
Received: from qmta12.westchester.pa.mail.comcast.net (qmta12.westchester.pa.mail.comcast.net [76.96.59.227]) by ietfa.amsl.com (Postfix) with ESMTP id 7C70C11E80A1 for <rai@ietf.org>; Mon, 16 Jul 2012 13:14:59 -0700 (PDT)
Received: from omta21.westchester.pa.mail.comcast.net ([76.96.62.72]) by qmta12.westchester.pa.mail.comcast.net with comcast id b81E1j0041ZXKqc5C8FnsY; Mon, 16 Jul 2012 20:15:47 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.164]) by omta21.westchester.pa.mail.comcast.net with comcast id b8G41j0033ZTu2S3h8G4Wz; Mon, 16 Jul 2012 20:16:04 +0000
Message-ID: <5004766F.1090104@alum.mit.edu>
Date: Mon, 16 Jul 2012 16:15:43 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: rai@ietf.org
References: <B802D092CAFAB344B354F0977DEB71EE558AE7C7C4@EUSAACMS0703.eamcs.ericsson.se> <201207161935.q6GJZ03k006108@mtv-core-1.cisco.com>
In-Reply-To: <201207161935.q6GJZ03k006108@mtv-core-1.cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Jul 2012 20:15:00 -0000

On 7/16/12 3:34 PM, James Polk wrote:
> haven't thought this through completely, but where would the new
> Session-ID fit into this? The Session-ID within the INSIPID WG is coming
> down the pipe really soon, and seems to track *similarly* to how I read
> the OMA's desired use of the Conversation-ID.

I don't think it is the same. IIUC they want to use a common ID for 
multiple dialogs, and independent transactions (like MESSAGE) that 
otherwise appear to be independent but are semantically related.

AFAIK that is beyond the scope of session-id.

I still think they can accomplish their goals with existing mechanisms 
(and sufficiently smart B2BUAs). But obviously they don't agree. I don't 
know how this will get sorted out.

	Thanks,
	Paul

> James
>
> At 01:25 PM 7/16/2012, Cristina Badulescu wrote:
>> Content-Language: en-US
>> Content-Type: multipart/alternative;
>>
>> boundary="_000_B802D092CAFAB344B354F0977DEB71EE558AE7C7C4EUSAACMS0703e_"
>>
>> Dear all,
>>
>>
>> ...continuing to respond to RAI review comments below; I hope that
>> I've collected all comments previously circulated on RAI list.
>>
>>
>> Comment (email 19/03/2012 Paul Kyzivat)
>> OMA Header Possible Alternative
>> -------------------------- -------------------------------------
>> Conversation-ID Message-ID of 1st message
>> [Cristina] OMA CPM has the concept of "Conversation" which groups
>> together for example chat sessions, file transfers, standalone
>> messages, subsequent disposition notifications e.g. 'delivered'. The
>> Conversation content (messages, file tranfers, notifications, etc) is
>> identified and stored all together, by the Conversation-ID which ties
>> them all together.
>>
>> > Contribution-ID Message-ID
>>
>> [Cristina] Same as above, it has to apply to more than messages - as
>> it ties together chat sessions, file transfers within a chat session.
>>
>> > InReplyTo-Contribution-ID In-Reply-To
>>
>> [Cristina] A header with the equivalent syntax to the Contribution-ID
>> was created, for correlation and sequencing within a conversation.
>>
>> > Session-Replaces References(?)
>>
>> [Cristina] This is supposed to carry a Contribution-ID - not sure
>> where References is defined (CPM 1.0 was Candidate Approved in 2010).
>>
>> > Message-Expires Expires(?)
>>
>> [Cristina] In OMA CPM the message might be deferred and stored in the
>> network if the recipient is not available, for later delivery or user
>> initiated retrieval of the stored message. So message-expires is a way
>> for the sender to indicate the expiry time of the message itself (e.g.
>> a too late retrieval might be useless from the message content
>> perspective). It is not related to the "Expires" header for the SIP
>> transaction.
>>
>> > Message-UID Message-ID
>>
>> [Cristina] This header is related to the way messages are identified
>> in the Message Store accessible through IMAP.
>>
>> Comment (email 20/03/2012 - Dale Worley)
>> ----------------------------------------------
>> Conversation-ID Message-ID of 1st message
>> Contribution-ID Message-ID
>> InReplyTo-Contribution-ID In-Reply-To
>> Session-Replaces References(?)
>> all have a value that is syntactically "word", as opposed to Call-Id,
>> whose syntax is "word ['@' word]". For consistency's sake I'd like to
>> see them all use the same syntax. Section 3.2 suggests that the
>> datatypes of these headers has already been fixed in [OMA-CPM-SD].
>>
>> [Cristina] Answer is same as in my previous email to Adam.
>> Call-Id syntax was not used since the values of these headers should
>> be created and used in a way unrelated to Call-Id. These ID's are
>> expected to simply be copied over at B2BUA's so they will remain the
>> same on an end to end basis (passing through SBCs). We wanted to avoid
>> any cases where SBCs could alter the new headers in any way (e.g. even
>> a blind replacement of the ['@' word]" part).
>>
>> Also, in CPM scenarios where a closed group chat session is revived
>> later on by any one of the original participating UAs (i.e.
>> re-initiating it), the same Conversation-ID of the previous group chat
>> INVITE would have to be used. As this later UA could be in a different
>> domain, carrying the original ['@' word]" part does not serve any
>> purpose (but can be confusing).
>>
>>
>> Regards
>> Cristina
>> _______________________________________________
>> RAI mailing list
>> RAI@ietf.org
>> https://www.ietf.org/mailman/listinfo/rai
>
> _______________________________________________
> RAI mailing list
> RAI@ietf.org
> https://www.ietf.org/mailman/listinfo/rai
>


From adam@nostrum.com  Mon Jul 16 14:52:01 2012
Return-Path: <adam@nostrum.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6772D11E8107 for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 14:52:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y+o9yos6TLGi for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 14:52:00 -0700 (PDT)
Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id AFFB811E8232 for <rai@ietf.org>; Mon, 16 Jul 2012 14:51:59 -0700 (PDT)
Received: from Svantevit.local ([4.30.77.1]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id q6GLqc9j053390 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 16 Jul 2012 16:52:40 -0500 (CDT) (envelope-from adam@nostrum.com)
Message-ID: <50048D26.2070706@nostrum.com>
Date: Mon, 16 Jul 2012 16:52:38 -0500
From: Adam Roach <adam@nostrum.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:13.0) Gecko/20120614 Thunderbird/13.0.1
MIME-Version: 1.0
To: Cristina Badulescu <cristina.badulescu@ericsson.com>
References: <B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.ericsson.se>
In-Reply-To: <B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.ericsson.se>
Content-Type: multipart/alternative; boundary="------------010902070705070905030806"
Received-SPF: pass (nostrum.com: 4.30.77.1 is authenticated by a trusted mechanism)
Cc: "rai@ietf.org" <rai@ietf.org>, "Jerry.Shih@att.com" <Jerry.Shih@att.com>
Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Jul 2012 21:52:01 -0000

This is a multi-part message in MIME format.
--------------010902070705070905030806
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Cristina:

Thank you for your clarifying comments. It is now clear that RFC 5727 
expert review processes are unlikely to apply to the CPM header fields 
at all. If your replies are accurate, then all of the CPM 1.0 header 
fields (with the possible exception of Message-UID) must be processed 
through the normal IETF Standards Track process, which requires the 
mechanism to be developed in an IETF working group. If OMA's official 
position is that communication fails in the absence of these header 
fields, then I suggest that you quickly bring a proposed set of 
requirements to the SIMPLE working group so that the IETF work can begin 
in earnest.

On the other hand, if you would prefer to register header fields under 
RFC 5727 section 4 procedures -- without the need to publish them via 
the IETF Standards Track process -- then you must make them conform to 
the criteria in RFC 5727 section 4. In my original message, I indicated 
how to do this for every proposed header field (save Session-Replaces, 
which I discuss below). Re-asserting as immutable facts the very 
properties that violate RFC 5727 section 4 criteria is not sufficient to 
bring them out of violation; actual changes are required.

I have specific responses inline, below.


On 7/16/12 1:15 PM, Cristina Badulescu wrote:
> ----------------------------------------
>
> Conversation-ID
>
> Conclusion: Apparently unsuitable for registration (significant client 
> behavior change), can be fixed with clearer semantics describing 
> client behavior when header field is absent.
>
> [Cristina] Conversation-ID is mandatory in CPM, so if the header field 
> is not present then it's a typical protocol error case.
>
> [Cristina]Conversation-ID is mandatory in CPM 2.0. So if the header 
> field is not present in the SIP message received by the CPM 
> participating function, then it'll be a failure at protocol level and 
> the CPM session will not be initiated.

If the presence, absence, or value of the header field can cause the 
communications to fail, then it is not subject to registration under RFC 
5727 section 4 procedures (numbered criteria 1, in particular). You must 
instead bring the mechanism to the IETF for refinement and eventual 
publication as a standards-track RFC.

To be clear: you claim that absence of the header field causes the 
communication to fail. I can imagine no more radical behavioral change 
than the conversion of success into failure.

Based on your answer above, Conversation-ID must not be registered under 
RFC 5727 section 4 procedures.

> [Cristina] Similar answer as for Conversation-ID answer applies to the 
> Contribution-ID for Call-ID reuse and mandatory nature for all CPM SIP 
> methods.
>

Based on this answer, Contribution-ID also must not be registered under 
RFC 5727 section 4 procedures. See my response above.

> ----------------------------------------
> Session-Replaces
>
> Conclusion: Unsuitable for registration (overlap with RAI work)
>
> This proposed header field directly conflicts with the "Replaces" 
> header field defined by RFC 3891, which constitutes existing work 
> within the IETF RAI area. It is not suitable for registration.
>
> I do not believe that the described mechanism can be altered to 
> overcome this conflict. OMA should instead employ the mechanism 
> defined by RFC 3891.
>
> [Cristina] The main problem encountered with "Replaces" was that SBGs 
> along the way (or B2BUA) alter the Call-ID value contained in this 
> header field. This beats the purpose in the service logic in CPM, as 
> we absolutely needed to identify the Contribution-ID of the original 
> session being replaced. So the Session-Replaces contains the original 
> Contribution-ID value (not Call-ID).
>

If the SBCs are altering the Call-IDs, then it is incumbent on those 
SBCs to make corresponding adjustments to the "Replaces" header field. 
Re-inventing the SIP protocol in a parallel set of header fields as a 
vain attempt to stay ahead of SBCs' ability to disrupt services through 
data alteration engages in a cat-and-mouse game that cannot be won. Any 
rationale that can be applied to claim that such SBCs will leave 
Contribution-IDs unmolested can be applied equally to Call-IDs.

The proposed header field remains in competition with an existing 
standards-track mechanisms, in violation of the RFC 5727 admonishment 
that experts are to "review documents for overlap with existing 
chartered work in the RAI Area." It cannot be registered as long as it 
remains in competition with RFC 3891.

To suggest a concrete path forward: I will first re-iterate that this 
kind of operation must be performed using the mechanism defined in RFC 
3891. If SBC survivability remains an issue, I would suggest that you 
bring work to the IETF that extends RFC 3891 to optionally use the 
end-to-end identifiers presently undergoing specification in the INSIPID 
working group. I would begin by discussing such a need on the DISPATCH 
working group mailing list: https://www.ietf.org/mailman/listinfo/dispatch

In my opinion, it would be easier for OMA operators to clarify to the 
vendors selling them SBCs that a criteria for selection of such SBCs 
includes Replaces header field Call-ID fix-up for Call-ID changes 
perpetrated by the SBCs.


> ----------------------------------------
> Message-Expires
>
> Conclusion: Suitable for registration, once security is addressed
>
> This header field avoids overlap with existing RAI work by careful 
> scoping its use to the INVITE method. Client behavior in its absence 
> appears to be well defined, and does not constitute a significant 
> change in SIP client behavior.
>
> This header field needs better discussion of its security properties. 
> In particular, implementors need to ensure user expectations around 
> what happens when a message expires are properly dealt with. For 
> example: if a user sends a message which he expects to expire in one 
> hour, there is no guarantee that the recipient will be unable to 
> retrieve the message after that time. Further, the recipient device 
> may not preclude the storage of received messages well past their 
> expiration.
>
>
> [Cristina] it was left as an implementor's choice how to deal with 
> this case, hence not intended for the standard specification.
>

I'm not suggesting that you add any specification. I'm asking that you 
add warning that these specific security issues exist and guidance about 
how they might be handled. Without security guidance, the header field 
does not satisfy the second numbered criteria listed in section 4 of RFC 
5727. Unless such considerations are added, then the field cannot be 
registered.

/a

--------------010902070705070905030806
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Cristina:<br>
      <br>
      Thank you for your clarifying comments. It is now clear that RFC
      5727 expert review processes are unlikely to apply to the CPM
      header fields at all. If your replies are accurate, then all of
      the CPM 1.0 header fields (with the possible exception of
      Message-UID) must be processed through the normal IETF Standards
      Track process, which requires the mechanism to be developed in an
      IETF working group. If OMA's official position is that
      communication fails in the absence of these header fields, then I
      suggest that you quickly bring a proposed set of requirements to
      the SIMPLE working group so that the IETF work can begin in
      earnest.<br>
      <br>
      On the other hand, if you would prefer to register header fields
      under RFC 5727 section 4 procedures -- without the need to publish
      them via the IETF Standards Track process -- then you must make
      them conform to the criteria in RFC 5727 section 4. In my original
      message, I indicated how to do this for every proposed header
      field (save Session-Replaces, which I discuss below). Re-asserting
      as immutable facts the very properties that violate RFC 5727
      section 4 criteria is not sufficient to bring them out of
      violation; actual changes are required.<br>
      <br>
      I have specific responses inline, below.<br>
      <br>
      <br>
      On 7/16/12 1:15 PM, Cristina Badulescu wrote:<br>
    </div>
    <blockquote
cite="mid:B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.ericsson.se"
      type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <meta name="GENERATOR" content="MSHTML 8.00.6001.18702">
      <style>@font-face {
	font-family: SimSun;
}
@font-face {
	font-family: Cambria Math;
}
@font-face {
	font-family: Calibri;
}
@font-face {
	font-family: Tahoma;
}
@font-face {
	font-family: @SimSun;
}
@page WordSection1 {size: 612.0pt 792.0pt; margin: 72.0pt 72.0pt 72.0pt 72.0pt; }
P.MsoNormal {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; COLOR: black; FONT-SIZE: 12pt
}
LI.MsoNormal {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; COLOR: black; FONT-SIZE: 12pt
}
DIV.MsoNormal {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; COLOR: black; FONT-SIZE: 12pt
}
A:link {
	COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99
}
SPAN.MsoHyperlink {
	COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99
}
A:visited {
	COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99
}
SPAN.MsoHyperlinkFollowed {
	COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99
}
P.MsoAcetate {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; FONT-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
LI.MsoAcetate {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; FONT-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
DIV.MsoAcetate {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; FONT-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
SPAN.EmailStyle17 {
	FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d; mso-style-type: personal
}
SPAN.BalloonTextChar {
	FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; mso-style-priority: 99; mso-style-link: "Balloon Text"; mso-style-name: "Balloon Text Char"
}
SPAN.EmailStyle20 {
	FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d; mso-style-type: personal-reply
}
.MsoChpDefault {
	FONT-SIZE: 10pt; mso-style-type: export-only
}
DIV.WordSection1 {
	page: WordSection1
}
</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->----------------------------------------<br>
      <div class="WordSection1">
        <p style="MARGIN-BOTTOM: 12pt" class="MsoNormal">Conversation-ID<br>
          <br>
          Conclusion: Apparently unsuitable for registration
          (significant client behavior change), can be fixed with
          clearer semantics describing client behavior when header field
          is absent.<span class="296122916-04072012"><font
              color="#0000ff" face="Arial" size="2">&nbsp;</font></span></p>
        <p style="margin-bottom: 12pt;" class="MsoNormal"><span
            class="296122916-04072012"><font color="#0000ff"
              face="Arial" size="2">[Cristina] </font><font
              color="#0000ff" face="Arial" size="2">Conversation-ID is
              mandatory in CPM, so if the header field is not present
              then&nbsp;it's&nbsp;a typical protocol error case.</font></span><br>
        </p>
      </div>
    </blockquote>
    <blockquote type="cite"><font face="Arial"><font color="#0000ff"><font
            size="2"><span lang="EN-CA">[Cristina]<span
                class="296122916-04072012"> </span></span>Conversation-ID
            is mandatory in CPM 2.0<span class="296122916-04072012">.</span>&nbsp;<span
              class="296122916-04072012">S</span>o if the header field
            is not present&nbsp;<span class="296122916-04072012">in the SIP
              message received by the CPM participating function, </span>then&nbsp;it'<span
              class="296122916-04072012">ll be a failure at protocol
              level and the CPM session will not be initiated.</span><span
              class="296122916-04072012">&nbsp;</span></font></font></font></blockquote>
    <br>
    If the presence, absence, or value of the header field can cause the
    communications to fail, then it is not subject to registration under
    RFC 5727 section 4 procedures (numbered criteria 1, in particular).
    You must instead bring the mechanism to the IETF for refinement and
    eventual publication as a standards-track RFC.<br>
    <br>
    To be clear: you claim that absence of the header field causes the
    communication to fail. I can imagine no more radical behavioral
    change than the conversion of success into failure.<br>
    <br>
    Based on your answer above, Conversation-ID must not be registered
    under RFC 5727 section 4 procedures.<br>
    <br>
    <blockquote
cite="mid:B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.ericsson.se"
      type="cite">
      <div class="WordSection1">
        <p style="MARGIN-BOTTOM: 12pt" class="MsoNormal"><font
            face="Arial"><font color="#0000ff"><font size="2"><span
                  lang="EN-CA"></span><span class="296122916-04072012"></span></font></font></font></p>
        <span class="296122916-04072012"><span lang="EN-CA">
            <p class="MsoNormal"><span class="296122916-04072012"></span><font
                color="#0000ff"><font face="Arial" size="2">[</font><span
                  class="296122916-04072012"><font face="Arial" size="2">Cristina]&nbsp;Similar
                    answer&nbsp;as for Conversation-ID answer applies to the
                    Contribution-ID for Call-ID reuse and mandatory
                    nature for all CPM SIP methods.</font></span></font></p>
          </span></span></div>
    </blockquote>
    <br>
    Based on this answer, Contribution-ID also must not be registered
    under RFC 5727 section 4 procedures. See my response above.<br>
    <br>
    <blockquote
cite="mid:B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.ericsson.se"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal">----------------------------------------<br>
          Session-Replaces<br>
          <br>
          Conclusion: Unsuitable for registration (overlap with RAI
          work)<br>
          <br>
          This proposed header field directly conflicts with the
          "Replaces" header field defined by RFC 3891, which constitutes
          existing work within the IETF RAI area. It is not suitable for
          registration.<br>
          <br>
          I do not believe that the described mechanism can be altered
          to overcome this conflict. OMA should instead employ the
          mechanism defined by RFC 3891.<br>
        </p>
        <p class="MsoNormal"><span class="296122916-04072012"></span><font
            face="Arial"><font size="2"><font color="#0000ff">[<span
                  class="296122916-04072012">Cristina] The main problem
                  encountered with "Replaces" was that SBGs along the
                  way (or B2BUA) alter the Call-ID value contained in
                  this header field. This beats the purpose in the
                  service logic in CPM, as we absolutely needed to
                  identify the Contribution-ID of the original session
                  being replaced. So the Session-Replaces contains the
                  original Contribution-ID value (not Call-ID).</span></font></font></font></p>
      </div>
    </blockquote>
    <br>
    If the SBCs are altering the Call-IDs, then it is incumbent on those
    SBCs to make corresponding adjustments to the "Replaces" header
    field. Re-inventing the SIP protocol in a parallel set of header
    fields as a vain attempt to stay ahead of SBCs' ability to disrupt
    services through data alteration engages in a cat-and-mouse game
    that cannot be won. Any rationale that can be applied to claim that
    such SBCs will leave Contribution-IDs unmolested can be applied
    equally to Call-IDs.<br>
    <br>
    The proposed header field remains in competition with an existing
    standards-track mechanisms, in violation of the RFC 5727
    admonishment that experts are to "review documents for overlap with
    existing chartered work in the RAI Area." It cannot be registered as
    long as it remains in competition with RFC 3891.<br>
    <br>
    To suggest a concrete path forward: I will first re-iterate that
    this kind of operation must be performed using the mechanism defined
    in RFC 3891. If SBC survivability remains an issue, I would suggest
    that you bring work to the IETF that extends RFC 3891 to optionally
    use the end-to-end identifiers presently undergoing specification in
    the INSIPID working group. I would begin by discussing such a need
    on the DISPATCH working group mailing list:
    <a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/dispatch">https://www.ietf.org/mailman/listinfo/dispatch</a><br>
    <br>
    In my opinion, it would be easier for OMA operators to clarify to
    the vendors selling them SBCs that a criteria for selection of such
    SBCs includes Replaces header field Call-ID fix-up for Call-ID
    changes perpetrated by the SBCs.<br>
    <br>
    <br>
    <blockquote
cite="mid:B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.ericsson.se"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><font face="Arial"><font size="2"><font
                color="#0000ff"><span class="296122916-04072012"><span
                    lang="EN-CA"></span></span></font></font></font></p>
        <p class="MsoNormal">----------------------------------------<br>
          Message-Expires<br>
          <br>
          Conclusion: Suitable for registration, once security is
          addressed<br>
          <br>
          This header field avoids overlap with existing RAI work by
          careful scoping its use to the INVITE method. Client behavior
          in its absence appears to be well defined, and does not
          constitute a significant change in SIP client behavior.<br>
          <br>
          This header field needs better discussion of its security
          properties. In particular, implementors need to ensure user
          expectations around what happens when a message expires are
          properly dealt with. For example: if a user sends a message
          which he expects to expire in one hour, there is no guarantee
          that the recipient will be unable to retrieve the message
          after that time. Further, the recipient device may not
          preclude the storage of received messages well past their
          expiration.</p>
        <p class="MsoNormal"><br>
          <span class="296122916-04072012"></span><font face="Arial"><font
              size="2"><font color="#0000ff">[</font><span
                class="296122916-04072012"><font color="#0000ff">Cristina]
                  it was left as an implementor's choice how to deal
                  with this case,&nbsp;hence not intended for the standard
                  specification.</font> </span></font></font><br>
        </p>
      </div>
    </blockquote>
    <br>
    I'm not suggesting that you add any specification. I'm asking that
    you add warning that these specific security issues exist and
    guidance about how they might be handled. Without security guidance,
    the header field does not satisfy the second numbered criteria
    listed in section 4 of RFC 5727. Unless such considerations are
    added, then the field cannot be registered.<br>
    <br>
    /a<br>
  </body>
</html>

--------------010902070705070905030806--

From keith.drage@alcatel-lucent.com  Mon Jul 16 16:20:07 2012
Return-Path: <keith.drage@alcatel-lucent.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C2F511E80EB for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 16:20:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -107.775
X-Spam-Level: 
X-Spam-Status: No, score=-107.775 tagged_above=-999 required=5 tests=[AWL=-1.526, BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l6X0VIcEZrKT for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 16:20:06 -0700 (PDT)
Received: from smail2.alcatel.fr (smail2.alcatel.fr [62.23.212.57]) by ietfa.amsl.com (Postfix) with ESMTP id E844A11E80BE for <rai@ietf.org>; Mon, 16 Jul 2012 16:20:05 -0700 (PDT)
Received: from FRMRSSXCHHUB03.dc-m.alcatel-lucent.com (FRMRSSXCHHUB03.dc-m.alcatel-lucent.com [135.120.45.63]) by smail2.alcatel.fr (8.14.3/8.14.3/ICT) with ESMTP id q6GNKlwY004940 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Tue, 17 Jul 2012 01:20:47 +0200
Received: from FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com ([135.120.45.44]) by FRMRSSXCHHUB03.dc-m.alcatel-lucent.com ([135.120.45.63]) with mapi; Tue, 17 Jul 2012 01:20:47 +0200
From: "DRAGE, Keith (Keith)" <keith.drage@alcatel-lucent.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, "rai@ietf.org" <rai@ietf.org>
Date: Tue, 17 Jul 2012 01:18:26 +0200
Thread-Topic: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
Thread-Index: Ac1jj80HmeRSFElDQVudu675SjA7BwAGUQPA
Message-ID: <EDC0A1AE77C57744B664A310A0B23AE240A860AA@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com>
References: <B802D092CAFAB344B354F0977DEB71EE558AE7C7C4@EUSAACMS0703.eamcs.ericsson.se> <201207161935.q6GJZ03k006108@mtv-core-1.cisco.com> <5004766F.1090104@alum.mit.edu>
In-Reply-To: <5004766F.1090104@alum.mit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.69 on 155.132.188.80
Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Jul 2012 23:20:07 -0000

Given Adam's response that these should all be standards track as currently=
 defined, then if they do come in in that form, then there does need to be =
a reevaluation of the scope of the current INSIPID requirements.

As far as I am aware it is not the scope of the INSIPID charter that rules =
this out, but only the requirements currently drafted in the working group =
document.

Keith

> -----Original Message-----
> From: rai-bounces@ietf.org [mailto:rai-bounces@ietf.org] On Behalf Of Pau=
l
> Kyzivat
> Sent: 16 July 2012 21:16
> To: rai@ietf.org
> Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined b=
y
> OMA CPM 1.0
>=20
> On 7/16/12 3:34 PM, James Polk wrote:
> > haven't thought this through completely, but where would the new
> > Session-ID fit into this? The Session-ID within the INSIPID WG is comin=
g
> > down the pipe really soon, and seems to track *similarly* to how I read
> > the OMA's desired use of the Conversation-ID.
>=20
> I don't think it is the same. IIUC they want to use a common ID for
> multiple dialogs, and independent transactions (like MESSAGE) that
> otherwise appear to be independent but are semantically related.
>=20
> AFAIK that is beyond the scope of session-id.
>=20
> I still think they can accomplish their goals with existing mechanisms
> (and sufficiently smart B2BUAs). But obviously they don't agree. I don't
> know how this will get sorted out.
>=20
> 	Thanks,
> 	Paul
>=20
> > James
> >
> > At 01:25 PM 7/16/2012, Cristina Badulescu wrote:
> >> Content-Language: en-US
> >> Content-Type: multipart/alternative;
> >>
> >>
> boundary=3D"_000_B802D092CAFAB344B354F0977DEB71EE558AE7C7C4EUSAACMS0703e_=
"
> >>
> >> Dear all,
> >>
> >>
> >> ...continuing to respond to RAI review comments below; I hope that
> >> I've collected all comments previously circulated on RAI list.
> >>
> >>
> >> Comment (email 19/03/2012 Paul Kyzivat)
> >> OMA Header Possible Alternative
> >> -------------------------- -------------------------------------
> >> Conversation-ID Message-ID of 1st message
> >> [Cristina] OMA CPM has the concept of "Conversation" which groups
> >> together for example chat sessions, file transfers, standalone
> >> messages, subsequent disposition notifications e.g. 'delivered'. The
> >> Conversation content (messages, file tranfers, notifications, etc) is
> >> identified and stored all together, by the Conversation-ID which ties
> >> them all together.
> >>
> >> > Contribution-ID Message-ID
> >>
> >> [Cristina] Same as above, it has to apply to more than messages - as
> >> it ties together chat sessions, file transfers within a chat session.
> >>
> >> > InReplyTo-Contribution-ID In-Reply-To
> >>
> >> [Cristina] A header with the equivalent syntax to the Contribution-ID
> >> was created, for correlation and sequencing within a conversation.
> >>
> >> > Session-Replaces References(?)
> >>
> >> [Cristina] This is supposed to carry a Contribution-ID - not sure
> >> where References is defined (CPM 1.0 was Candidate Approved in 2010).
> >>
> >> > Message-Expires Expires(?)
> >>
> >> [Cristina] In OMA CPM the message might be deferred and stored in the
> >> network if the recipient is not available, for later delivery or user
> >> initiated retrieval of the stored message. So message-expires is a way
> >> for the sender to indicate the expiry time of the message itself (e.g.
> >> a too late retrieval might be useless from the message content
> >> perspective). It is not related to the "Expires" header for the SIP
> >> transaction.
> >>
> >> > Message-UID Message-ID
> >>
> >> [Cristina] This header is related to the way messages are identified
> >> in the Message Store accessible through IMAP.
> >>
> >> Comment (email 20/03/2012 - Dale Worley)
> >> ----------------------------------------------
> >> Conversation-ID Message-ID of 1st message
> >> Contribution-ID Message-ID
> >> InReplyTo-Contribution-ID In-Reply-To
> >> Session-Replaces References(?)
> >> all have a value that is syntactically "word", as opposed to Call-Id,
> >> whose syntax is "word ['@' word]". For consistency's sake I'd like to
> >> see them all use the same syntax. Section 3.2 suggests that the
> >> datatypes of these headers has already been fixed in [OMA-CPM-SD].
> >>
> >> [Cristina] Answer is same as in my previous email to Adam.
> >> Call-Id syntax was not used since the values of these headers should
> >> be created and used in a way unrelated to Call-Id. These ID's are
> >> expected to simply be copied over at B2BUA's so they will remain the
> >> same on an end to end basis (passing through SBCs). We wanted to avoid
> >> any cases where SBCs could alter the new headers in any way (e.g. even
> >> a blind replacement of the ['@' word]" part).
> >>
> >> Also, in CPM scenarios where a closed group chat session is revived
> >> later on by any one of the original participating UAs (i.e.
> >> re-initiating it), the same Conversation-ID of the previous group chat
> >> INVITE would have to be used. As this later UA could be in a different
> >> domain, carrying the original ['@' word]" part does not serve any
> >> purpose (but can be confusing).
> >>
> >>
> >> Regards
> >> Cristina
> >> _______________________________________________
> >> RAI mailing list
> >> RAI@ietf.org
> >> https://www.ietf.org/mailman/listinfo/rai
> >
> > _______________________________________________
> > RAI mailing list
> > RAI@ietf.org
> > https://www.ietf.org/mailman/listinfo/rai
> >
>=20
> _______________________________________________
> RAI mailing list
> RAI@ietf.org
> https://www.ietf.org/mailman/listinfo/rai

From jmpolk@cisco.com  Mon Jul 16 16:50:36 2012
Return-Path: <jmpolk@cisco.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3CB7711E833E; Mon, 16 Jul 2012 16:50:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.491
X-Spam-Level: 
X-Spam-Status: No, score=-110.491 tagged_above=-999 required=5 tests=[AWL=0.108, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V+0UwjmgZk95; Mon, 16 Jul 2012 16:50:34 -0700 (PDT)
Received: from mtv-iport-3.cisco.com (mtv-iport-3.cisco.com [173.36.130.14]) by ietfa.amsl.com (Postfix) with ESMTP id 91EDB11E8340; Mon, 16 Jul 2012 16:50:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=jmpolk@cisco.com; l=7643; q=dns/txt; s=iport; t=1342482679; x=1343692279; h=message-id:date:to:from:subject:cc:in-reply-to: references:mime-version; bh=OVlUJkv0Y3q4WMJH9pBVX+ACT2WvEXMjiRmRuyodpPM=; b=AUJdJrs4AMu/ZjTm9qymJnmNcjuFGqgIQ/SOgInaVUzeZRrxg4ntkZF7 bdsRvf6pYRVAucelIT1afgg3n6K2hhc3ysL3fbDNe5cwYN7WaEWUk5LTQ rDpjLpsDBZopuuMbu0dWVbzElVZ+4AGIc+2GWPhRH4+WP35XHxd94UsXV M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av8EAJqoBFCrRDoG/2dsb2JhbABFDrlJgQeCIAEBAQMBAQEBDwElAjEDBAcMBAcEEQQBAQEeCQcZDh8IAQgGAQkJIodlBQycCqAcBItAhkcDiEubEIFmgiZXgUE
X-IronPort-AV: E=Sophos;i="4.77,598,1336348800"; d="scan'208";a="49537325"
Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-3.cisco.com with ESMTP; 16 Jul 2012 23:51:19 +0000
Received: from jmpolk-WS.cisco.com (rcdn-jmpolk-8714.cisco.com [10.99.80.21]) by mtv-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id q6GNpIIp004258; Mon, 16 Jul 2012 23:51:18 GMT
Message-Id: <201207162351.q6GNpIIp004258@mtv-core-1.cisco.com>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Mon, 16 Jul 2012 18:51:17 -0500
To: "DRAGE, Keith (Keith)" <keith.drage@alcatel-lucent.com>, Paul Kyzivat <pkyzivat@alum.mit.edu>, "rai@ietf.org" <rai@ietf.org>
From: James Polk <jmpolk@cisco.com>
In-Reply-To: <EDC0A1AE77C57744B664A310A0B23AE240A860AA@FRMRSSXCHMBSC3.dc -m.alcatel-lucent.com>
References: <B802D092CAFAB344B354F0977DEB71EE558AE7C7C4@EUSAACMS0703.eamcs.ericsson.se> <201207161935.q6GJZ03k006108@mtv-core-1.cisco.com> <5004766F.1090104@alum.mit.edu> <EDC0A1AE77C57744B664A310A0B23AE240A860AA@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: "insipid@ietf.org" <insipid@ietf.org>
Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Jul 2012 23:50:36 -0000

I'm not sure I agree with everything you said, but could be wrong.

It appears what OMA wants is to relate non-dialog transactions 
together, with the ability to pick back up a relationship that 
existed in the past, went either dormant or idle, then someone from 
that previous transaction(s) starts again what they call the 
Conversation-ID or that someone not in the previous (set of) 
transaction(s) joins while not changing the Conversation-ID.

This to me is completely new wrt the scope of INSIPID's charter and 
not an issue the current requirements not articulating this as a 
use-case. The reason why I asked was that I could see it as a phase 
II approach for INSIPID after the initial work is completed (i.e., 
via a recharter).  Of concern would be the idea of having a 
Session-ID from INSIPID be unique through space and time, but 
resurrectable. IOW, any Session-ID would be able to be active 
whenever an entity or actor wants to use it again. IMO this violates 
the "unique through space and time" aspect. I can see there being a 
real problem for one of the charter stated use-cases about logging 
and analysis. If a provider thinks it has a good handle on a 
communications session, from start to end (i.e., which final response 
is the final response for the Session-ID?). Wouldn't it be a real 
problem for there really to be no end (because it is resurrectable)?

James

(copying insipid for those who aren't on the rai list)

At 06:18 PM 7/16/2012, DRAGE, Keith (Keith) wrote:
>Given Adam's response that these should all be standards track as 
>currently defined, then if they do come in in that form, then there 
>does need to be a reevaluation of the scope of the current INSIPID 
>requirements.
>
>As far as I am aware it is not the scope of the INSIPID charter that 
>rules this out, but only the requirements currently drafted in the 
>working group document.
>
>Keith
>
> > -----Original Message-----
> > From: rai-bounces@ietf.org [mailto:rai-bounces@ietf.org] On Behalf Of Paul
> > Kyzivat
> > Sent: 16 July 2012 21:16
> > To: rai@ietf.org
> > Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by
> > OMA CPM 1.0
> >
> > On 7/16/12 3:34 PM, James Polk wrote:
> > > haven't thought this through completely, but where would the new
> > > Session-ID fit into this? The Session-ID within the INSIPID WG is coming
> > > down the pipe really soon, and seems to track *similarly* to how I read
> > > the OMA's desired use of the Conversation-ID.
> >
> > I don't think it is the same. IIUC they want to use a common ID for
> > multiple dialogs, and independent transactions (like MESSAGE) that
> > otherwise appear to be independent but are semantically related.
> >
> > AFAIK that is beyond the scope of session-id.
> >
> > I still think they can accomplish their goals with existing mechanisms
> > (and sufficiently smart B2BUAs). But obviously they don't agree. I don't
> > know how this will get sorted out.
> >
> >       Thanks,
> >       Paul
> >
> > > James
> > >
> > > At 01:25 PM 7/16/2012, Cristina Badulescu wrote:
> > >> Content-Language: en-US
> > >> Content-Type: multipart/alternative;
> > >>
> > >>
> > boundary="_000_B802D092CAFAB344B354F0977DEB71EE558AE7C7C4EUSAACMS0703e_"
> > >>
> > >> Dear all,
> > >>
> > >>
> > >> ...continuing to respond to RAI review comments below; I hope that
> > >> I've collected all comments previously circulated on RAI list.
> > >>
> > >>
> > >> Comment (email 19/03/2012 Paul Kyzivat)
> > >> OMA Header Possible Alternative
> > >> -------------------------- -------------------------------------
> > >> Conversation-ID Message-ID of 1st message
> > >> [Cristina] OMA CPM has the concept of "Conversation" which groups
> > >> together for example chat sessions, file transfers, standalone
> > >> messages, subsequent disposition notifications e.g. 'delivered'. The
> > >> Conversation content (messages, file tranfers, notifications, etc) is
> > >> identified and stored all together, by the Conversation-ID which ties
> > >> them all together.
> > >>
> > >> > Contribution-ID Message-ID
> > >>
> > >> [Cristina] Same as above, it has to apply to more than messages - as
> > >> it ties together chat sessions, file transfers within a chat session.
> > >>
> > >> > InReplyTo-Contribution-ID In-Reply-To
> > >>
> > >> [Cristina] A header with the equivalent syntax to the Contribution-ID
> > >> was created, for correlation and sequencing within a conversation.
> > >>
> > >> > Session-Replaces References(?)
> > >>
> > >> [Cristina] This is supposed to carry a Contribution-ID - not sure
> > >> where References is defined (CPM 1.0 was Candidate Approved in 2010).
> > >>
> > >> > Message-Expires Expires(?)
> > >>
> > >> [Cristina] In OMA CPM the message might be deferred and stored in the
> > >> network if the recipient is not available, for later delivery or user
> > >> initiated retrieval of the stored message. So message-expires is a way
> > >> for the sender to indicate the expiry time of the message itself (e.g.
> > >> a too late retrieval might be useless from the message content
> > >> perspective). It is not related to the "Expires" header for the SIP
> > >> transaction.
> > >>
> > >> > Message-UID Message-ID
> > >>
> > >> [Cristina] This header is related to the way messages are identified
> > >> in the Message Store accessible through IMAP.
> > >>
> > >> Comment (email 20/03/2012 - Dale Worley)
> > >> ----------------------------------------------
> > >> Conversation-ID Message-ID of 1st message
> > >> Contribution-ID Message-ID
> > >> InReplyTo-Contribution-ID In-Reply-To
> > >> Session-Replaces References(?)
> > >> all have a value that is syntactically "word", as opposed to Call-Id,
> > >> whose syntax is "word ['@' word]". For consistency's sake I'd like to
> > >> see them all use the same syntax. Section 3.2 suggests that the
> > >> datatypes of these headers has already been fixed in [OMA-CPM-SD].
> > >>
> > >> [Cristina] Answer is same as in my previous email to Adam.
> > >> Call-Id syntax was not used since the values of these headers should
> > >> be created and used in a way unrelated to Call-Id. These ID's are
> > >> expected to simply be copied over at B2BUA's so they will remain the
> > >> same on an end to end basis (passing through SBCs). We wanted to avoid
> > >> any cases where SBCs could alter the new headers in any way (e.g. even
> > >> a blind replacement of the ['@' word]" part).
> > >>
> > >> Also, in CPM scenarios where a closed group chat session is revived
> > >> later on by any one of the original participating UAs (i.e.
> > >> re-initiating it), the same Conversation-ID of the previous group chat
> > >> INVITE would have to be used. As this later UA could be in a different
> > >> domain, carrying the original ['@' word]" part does not serve any
> > >> purpose (but can be confusing).
> > >>
> > >>
> > >> Regards
> > >> Cristina
> > >> _______________________________________________
> > >> RAI mailing list
> > >> RAI@ietf.org
> > >> https://www.ietf.org/mailman/listinfo/rai
> > >
> > > _______________________________________________
> > > RAI mailing list
> > > RAI@ietf.org
> > > https://www.ietf.org/mailman/listinfo/rai
> > >
> >
> > _______________________________________________
> > RAI mailing list
> > RAI@ietf.org
> > https://www.ietf.org/mailman/listinfo/rai
>_______________________________________________
>RAI mailing list
>RAI@ietf.org
>https://www.ietf.org/mailman/listinfo/rai


From keith.drage@alcatel-lucent.com  Mon Jul 16 17:20:53 2012
Return-Path: <keith.drage@alcatel-lucent.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B09AC11E8086; Mon, 16 Jul 2012 17:20:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -109.683
X-Spam-Level: 
X-Spam-Status: No, score=-109.683 tagged_above=-999 required=5 tests=[AWL=0.566, BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IF6nW4Xa0Huv; Mon, 16 Jul 2012 17:20:52 -0700 (PDT)
Received: from smail5.alcatel.fr (smail5.alcatel.fr [64.208.49.27]) by ietfa.amsl.com (Postfix) with ESMTP id 7356B11E811A; Mon, 16 Jul 2012 17:20:51 -0700 (PDT)
Received: from FRMRSSXCHHUB01.dc-m.alcatel-lucent.com (FRMRSSXCHHUB01.dc-m.alcatel-lucent.com [135.120.45.61]) by smail5.alcatel.fr (8.14.3/8.14.3/ICT) with ESMTP id q6H0LWVY029035 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Tue, 17 Jul 2012 02:21:33 +0200
Received: from FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com ([135.120.45.44]) by FRMRSSXCHHUB01.dc-m.alcatel-lucent.com ([135.120.45.61]) with mapi; Tue, 17 Jul 2012 02:21:32 +0200
From: "DRAGE, Keith (Keith)" <keith.drage@alcatel-lucent.com>
To: James Polk <jmpolk@cisco.com>, Paul Kyzivat <pkyzivat@alum.mit.edu>, "rai@ietf.org" <rai@ietf.org>
Date: Tue, 17 Jul 2012 02:21:31 +0200
Thread-Topic: [RAI] FW: Expert Review of 6 new SIP header fields defined  by OMA CPM 1.0
Thread-Index: Ac1jregKo9FzNER/RMKKfMkgCDh4owAA+alQ
Message-ID: <EDC0A1AE77C57744B664A310A0B23AE240A860AE@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com>
References: <B802D092CAFAB344B354F0977DEB71EE558AE7C7C4@EUSAACMS0703.eamcs.ericsson.se> <201207161935.q6GJZ03k006108@mtv-core-1.cisco.com> <5004766F.1090104@alum.mit.edu> <EDC0A1AE77C57744B664A310A0B23AE240A860AA@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com> <201207162351.q6GNpIIp004258@mtv-core-1.cisco.com>
In-Reply-To: <201207162351.q6GNpIIp004258@mtv-core-1.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.69 on 155.132.188.13
Cc: "insipid@ietf.org" <insipid@ietf.org>
Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Jul 2012 00:20:53 -0000

We agree that the requirements currently preclude it.

In the charter that only words that would preclude it are:

" This group will focus on a document that will specify a SIP
identifier that has the same aim as the From-tag, To-tag and Call-ID
conjunction, but is less likely to be mangled by intermediaries."

There are plenty of other words that would allow it, and the quoted words a=
bove are only "focus", not "concentrate entirely".

But in any case, let us see if we have a proposal coming in.

Keith

> -----Original Message-----
> From: James Polk [mailto:jmpolk@cisco.com]
> Sent: 17 July 2012 00:51
> To: DRAGE, Keith (Keith); Paul Kyzivat; rai@ietf.org
> Cc: insipid@ietf.org
> Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined b=
y
> OMA CPM 1.0
>=20
> I'm not sure I agree with everything you said, but could be wrong.
>=20
> It appears what OMA wants is to relate non-dialog transactions
> together, with the ability to pick back up a relationship that
> existed in the past, went either dormant or idle, then someone from
> that previous transaction(s) starts again what they call the
> Conversation-ID or that someone not in the previous (set of)
> transaction(s) joins while not changing the Conversation-ID.
>=20
> This to me is completely new wrt the scope of INSIPID's charter and
> not an issue the current requirements not articulating this as a
> use-case. The reason why I asked was that I could see it as a phase
> II approach for INSIPID after the initial work is completed (i.e.,
> via a recharter).  Of concern would be the idea of having a
> Session-ID from INSIPID be unique through space and time, but
> resurrectable. IOW, any Session-ID would be able to be active
> whenever an entity or actor wants to use it again. IMO this violates
> the "unique through space and time" aspect. I can see there being a
> real problem for one of the charter stated use-cases about logging
> and analysis. If a provider thinks it has a good handle on a
> communications session, from start to end (i.e., which final response
> is the final response for the Session-ID?). Wouldn't it be a real
> problem for there really to be no end (because it is resurrectable)?
>=20
> James
>=20
> (copying insipid for those who aren't on the rai list)
>=20
> At 06:18 PM 7/16/2012, DRAGE, Keith (Keith) wrote:
> >Given Adam's response that these should all be standards track as
> >currently defined, then if they do come in in that form, then there
> >does need to be a reevaluation of the scope of the current INSIPID
> >requirements.
> >
> >As far as I am aware it is not the scope of the INSIPID charter that
> >rules this out, but only the requirements currently drafted in the
> >working group document.
> >
> >Keith
> >
> > > -----Original Message-----
> > > From: rai-bounces@ietf.org [mailto:rai-bounces@ietf.org] On Behalf Of
> Paul
> > > Kyzivat
> > > Sent: 16 July 2012 21:16
> > > To: rai@ietf.org
> > > Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields
> defined by
> > > OMA CPM 1.0
> > >
> > > On 7/16/12 3:34 PM, James Polk wrote:
> > > > haven't thought this through completely, but where would the new
> > > > Session-ID fit into this? The Session-ID within the INSIPID WG is
> coming
> > > > down the pipe really soon, and seems to track *similarly* to how I
> read
> > > > the OMA's desired use of the Conversation-ID.
> > >
> > > I don't think it is the same. IIUC they want to use a common ID for
> > > multiple dialogs, and independent transactions (like MESSAGE) that
> > > otherwise appear to be independent but are semantically related.
> > >
> > > AFAIK that is beyond the scope of session-id.
> > >
> > > I still think they can accomplish their goals with existing mechanism=
s
> > > (and sufficiently smart B2BUAs). But obviously they don't agree. I
> don't
> > > know how this will get sorted out.
> > >
> > >       Thanks,
> > >       Paul
> > >
> > > > James
> > > >
> > > > At 01:25 PM 7/16/2012, Cristina Badulescu wrote:
> > > >> Content-Language: en-US
> > > >> Content-Type: multipart/alternative;
> > > >>
> > > >>
> > >
> boundary=3D"_000_B802D092CAFAB344B354F0977DEB71EE558AE7C7C4EUSAACMS0703e_=
"
> > > >>
> > > >> Dear all,
> > > >>
> > > >>
> > > >> ...continuing to respond to RAI review comments below; I hope that
> > > >> I've collected all comments previously circulated on RAI list.
> > > >>
> > > >>
> > > >> Comment (email 19/03/2012 Paul Kyzivat)
> > > >> OMA Header Possible Alternative
> > > >> -------------------------- -------------------------------------
> > > >> Conversation-ID Message-ID of 1st message
> > > >> [Cristina] OMA CPM has the concept of "Conversation" which groups
> > > >> together for example chat sessions, file transfers, standalone
> > > >> messages, subsequent disposition notifications e.g. 'delivered'.
> The
> > > >> Conversation content (messages, file tranfers, notifications, etc)
> is
> > > >> identified and stored all together, by the Conversation-ID which
> ties
> > > >> them all together.
> > > >>
> > > >> > Contribution-ID Message-ID
> > > >>
> > > >> [Cristina] Same as above, it has to apply to more than messages -
> as
> > > >> it ties together chat sessions, file transfers within a chat
> session.
> > > >>
> > > >> > InReplyTo-Contribution-ID In-Reply-To
> > > >>
> > > >> [Cristina] A header with the equivalent syntax to the Contribution=
-
> ID
> > > >> was created, for correlation and sequencing within a conversation.
> > > >>
> > > >> > Session-Replaces References(?)
> > > >>
> > > >> [Cristina] This is supposed to carry a Contribution-ID - not sure
> > > >> where References is defined (CPM 1.0 was Candidate Approved in
> 2010).
> > > >>
> > > >> > Message-Expires Expires(?)
> > > >>
> > > >> [Cristina] In OMA CPM the message might be deferred and stored in
> the
> > > >> network if the recipient is not available, for later delivery or
> user
> > > >> initiated retrieval of the stored message. So message-expires is a
> way
> > > >> for the sender to indicate the expiry time of the message itself
> (e.g.
> > > >> a too late retrieval might be useless from the message content
> > > >> perspective). It is not related to the "Expires" header for the SI=
P
> > > >> transaction.
> > > >>
> > > >> > Message-UID Message-ID
> > > >>
> > > >> [Cristina] This header is related to the way messages are
> identified
> > > >> in the Message Store accessible through IMAP.
> > > >>
> > > >> Comment (email 20/03/2012 - Dale Worley)
> > > >> ----------------------------------------------
> > > >> Conversation-ID Message-ID of 1st message
> > > >> Contribution-ID Message-ID
> > > >> InReplyTo-Contribution-ID In-Reply-To
> > > >> Session-Replaces References(?)
> > > >> all have a value that is syntactically "word", as opposed to Call-
> Id,
> > > >> whose syntax is "word ['@' word]". For consistency's sake I'd like
> to
> > > >> see them all use the same syntax. Section 3.2 suggests that the
> > > >> datatypes of these headers has already been fixed in [OMA-CPM-SD].
> > > >>
> > > >> [Cristina] Answer is same as in my previous email to Adam.
> > > >> Call-Id syntax was not used since the values of these headers
> should
> > > >> be created and used in a way unrelated to Call-Id. These ID's are
> > > >> expected to simply be copied over at B2BUA's so they will remain
> the
> > > >> same on an end to end basis (passing through SBCs). We wanted to
> avoid
> > > >> any cases where SBCs could alter the new headers in any way (e.g.
> even
> > > >> a blind replacement of the ['@' word]" part).
> > > >>
> > > >> Also, in CPM scenarios where a closed group chat session is revive=
d
> > > >> later on by any one of the original participating UAs (i.e.
> > > >> re-initiating it), the same Conversation-ID of the previous group
> chat
> > > >> INVITE would have to be used. As this later UA could be in a
> different
> > > >> domain, carrying the original ['@' word]" part does not serve any
> > > >> purpose (but can be confusing).
> > > >>
> > > >>
> > > >> Regards
> > > >> Cristina
> > > >> _______________________________________________
> > > >> RAI mailing list
> > > >> RAI@ietf.org
> > > >> https://www.ietf.org/mailman/listinfo/rai
> > > >
> > > > _______________________________________________
> > > > RAI mailing list
> > > > RAI@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/rai
> > > >
> > >
> > > _______________________________________________
> > > RAI mailing list
> > > RAI@ietf.org
> > > https://www.ietf.org/mailman/listinfo/rai
> >_______________________________________________
> >RAI mailing list
> >RAI@ietf.org
> >https://www.ietf.org/mailman/listinfo/rai


From pkyzivat@alum.mit.edu  Mon Jul 16 18:50:21 2012
Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FE7711E809A for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 18:50:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.324
X-Spam-Level: 
X-Spam-Status: No, score=-2.324 tagged_above=-999 required=5 tests=[AWL=0.275,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 29t3X8z+PPzC for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 18:50:20 -0700 (PDT)
Received: from qmta03.westchester.pa.mail.comcast.net (qmta03.westchester.pa.mail.comcast.net [76.96.62.32]) by ietfa.amsl.com (Postfix) with ESMTP id BB52411E8091 for <rai@ietf.org>; Mon, 16 Jul 2012 18:50:18 -0700 (PDT)
Received: from omta09.westchester.pa.mail.comcast.net ([76.96.62.20]) by qmta03.westchester.pa.mail.comcast.net with comcast id bC151j03X0SCNGk53Dr7rr; Tue, 17 Jul 2012 01:51:07 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.164]) by omta09.westchester.pa.mail.comcast.net with comcast id bDrB1j0013ZTu2S3VDrB5A; Tue, 17 Jul 2012 01:51:11 +0000
Message-ID: <5004C507.2060108@alum.mit.edu>
Date: Mon, 16 Jul 2012 21:51:03 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: "DRAGE, Keith (Keith)" <keith.drage@alcatel-lucent.com>
References: <B802D092CAFAB344B354F0977DEB71EE558AE7C7C4@EUSAACMS0703.eamcs.ericsson.se> <201207161935.q6GJZ03k006108@mtv-core-1.cisco.com> <5004766F.1090104@alum.mit.edu> <EDC0A1AE77C57744B664A310A0B23AE240A860AA@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com>
In-Reply-To: <EDC0A1AE77C57744B664A310A0B23AE240A860AA@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "rai@ietf.org" <rai@ietf.org>
Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Jul 2012 01:50:21 -0000

On 7/16/12 7:18 PM, DRAGE, Keith (Keith) wrote:
> Given Adam's response that these should all be standards track as currently defined, then if they do come in in that form, then there does need to be a reevaluation of the scope of the current INSIPID requirements.
>
> As far as I am aware it is not the scope of the INSIPID charter that rules this out, but only the requirements currently drafted in the working group document.

You seem to be making the assumption that this has some relationship to 
INSIPID. I don't necessarily see that it does.

The suggestions that Adam and I had made for alternatives to what has 
been proposed, using mostly existing fields, don't require the INSIPID 
work. (Its ok if B2BUAs alter the values as long as they alter them in 
all relevant places.) Maybe that won't work in practice, but there needs 
to be discussion to determine why not.

If INSIPID starts calling for things such as Refer-To-Session_Id, then I 
think it will quickly be shot down.

To go standards track the work should start in Dispatch. (And if it is 
to progress smoothly then it should come as requirements, not as a 
proposed mechanism that has already failed expert review.)

	Thanks,
	Paul

> Keith
>
>> -----Original Message-----
>> From: rai-bounces@ietf.org [mailto:rai-bounces@ietf.org] On Behalf Of Paul
>> Kyzivat
>> Sent: 16 July 2012 21:16
>> To: rai@ietf.org
>> Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by
>> OMA CPM 1.0
>>
>> On 7/16/12 3:34 PM, James Polk wrote:
>>> haven't thought this through completely, but where would the new
>>> Session-ID fit into this? The Session-ID within the INSIPID WG is coming
>>> down the pipe really soon, and seems to track *similarly* to how I read
>>> the OMA's desired use of the Conversation-ID.
>>
>> I don't think it is the same. IIUC they want to use a common ID for
>> multiple dialogs, and independent transactions (like MESSAGE) that
>> otherwise appear to be independent but are semantically related.
>>
>> AFAIK that is beyond the scope of session-id.
>>
>> I still think they can accomplish their goals with existing mechanisms
>> (and sufficiently smart B2BUAs). But obviously they don't agree. I don't
>> know how this will get sorted out.
>>
>> 	Thanks,
>> 	Paul
>>
>>> James
>>>
>>> At 01:25 PM 7/16/2012, Cristina Badulescu wrote:
>>>> Content-Language: en-US
>>>> Content-Type: multipart/alternative;
>>>>
>>>>
>> boundary="_000_B802D092CAFAB344B354F0977DEB71EE558AE7C7C4EUSAACMS0703e_"
>>>>
>>>> Dear all,
>>>>
>>>>
>>>> ...continuing to respond to RAI review comments below; I hope that
>>>> I've collected all comments previously circulated on RAI list.
>>>>
>>>>
>>>> Comment (email 19/03/2012 Paul Kyzivat)
>>>> OMA Header Possible Alternative
>>>> -------------------------- -------------------------------------
>>>> Conversation-ID Message-ID of 1st message
>>>> [Cristina] OMA CPM has the concept of "Conversation" which groups
>>>> together for example chat sessions, file transfers, standalone
>>>> messages, subsequent disposition notifications e.g. 'delivered'. The
>>>> Conversation content (messages, file tranfers, notifications, etc) is
>>>> identified and stored all together, by the Conversation-ID which ties
>>>> them all together.
>>>>
>>>>> Contribution-ID Message-ID
>>>>
>>>> [Cristina] Same as above, it has to apply to more than messages - as
>>>> it ties together chat sessions, file transfers within a chat session.
>>>>
>>>>> InReplyTo-Contribution-ID In-Reply-To
>>>>
>>>> [Cristina] A header with the equivalent syntax to the Contribution-ID
>>>> was created, for correlation and sequencing within a conversation.
>>>>
>>>>> Session-Replaces References(?)
>>>>
>>>> [Cristina] This is supposed to carry a Contribution-ID - not sure
>>>> where References is defined (CPM 1.0 was Candidate Approved in 2010).
>>>>
>>>>> Message-Expires Expires(?)
>>>>
>>>> [Cristina] In OMA CPM the message might be deferred and stored in the
>>>> network if the recipient is not available, for later delivery or user
>>>> initiated retrieval of the stored message. So message-expires is a way
>>>> for the sender to indicate the expiry time of the message itself (e.g.
>>>> a too late retrieval might be useless from the message content
>>>> perspective). It is not related to the "Expires" header for the SIP
>>>> transaction.
>>>>
>>>>> Message-UID Message-ID
>>>>
>>>> [Cristina] This header is related to the way messages are identified
>>>> in the Message Store accessible through IMAP.
>>>>
>>>> Comment (email 20/03/2012 - Dale Worley)
>>>> ----------------------------------------------
>>>> Conversation-ID Message-ID of 1st message
>>>> Contribution-ID Message-ID
>>>> InReplyTo-Contribution-ID In-Reply-To
>>>> Session-Replaces References(?)
>>>> all have a value that is syntactically "word", as opposed to Call-Id,
>>>> whose syntax is "word ['@' word]". For consistency's sake I'd like to
>>>> see them all use the same syntax. Section 3.2 suggests that the
>>>> datatypes of these headers has already been fixed in [OMA-CPM-SD].
>>>>
>>>> [Cristina] Answer is same as in my previous email to Adam.
>>>> Call-Id syntax was not used since the values of these headers should
>>>> be created and used in a way unrelated to Call-Id. These ID's are
>>>> expected to simply be copied over at B2BUA's so they will remain the
>>>> same on an end to end basis (passing through SBCs). We wanted to avoid
>>>> any cases where SBCs could alter the new headers in any way (e.g. even
>>>> a blind replacement of the ['@' word]" part).
>>>>
>>>> Also, in CPM scenarios where a closed group chat session is revived
>>>> later on by any one of the original participating UAs (i.e.
>>>> re-initiating it), the same Conversation-ID of the previous group chat
>>>> INVITE would have to be used. As this later UA could be in a different
>>>> domain, carrying the original ['@' word]" part does not serve any
>>>> purpose (but can be confusing).
>>>>
>>>>
>>>> Regards
>>>> Cristina
>>>> _______________________________________________
>>>> RAI mailing list
>>>> RAI@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/rai
>>>
>>> _______________________________________________
>>> RAI mailing list
>>> RAI@ietf.org
>>> https://www.ietf.org/mailman/listinfo/rai
>>>
>>
>> _______________________________________________
>> RAI mailing list
>> RAI@ietf.org
>> https://www.ietf.org/mailman/listinfo/rai
>


From keith.drage@alcatel-lucent.com  Tue Jul 17 03:28:07 2012
Return-Path: <keith.drage@alcatel-lucent.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA10B21F8539 for <rai@ietfa.amsl.com>; Tue, 17 Jul 2012 03:28:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -109.699
X-Spam-Level: 
X-Spam-Status: No, score=-109.699 tagged_above=-999 required=5 tests=[AWL=0.550, BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZbPMrOoNZ3uR for <rai@ietfa.amsl.com>; Tue, 17 Jul 2012 03:28:06 -0700 (PDT)
Received: from smail2.alcatel.fr (smail2.alcatel.fr [64.208.49.57]) by ietfa.amsl.com (Postfix) with ESMTP id 6A14A21F850F for <rai@ietf.org>; Tue, 17 Jul 2012 03:28:06 -0700 (PDT)
Received: from FRMRSSXCHHUB02.dc-m.alcatel-lucent.com (FRMRSSXCHHUB02.dc-m.alcatel-lucent.com [135.120.45.62]) by smail2.alcatel.fr (8.14.3/8.14.3/ICT) with ESMTP id q6HASLht004586 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Tue, 17 Jul 2012 12:28:48 +0200
Received: from FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com ([135.120.45.44]) by FRMRSSXCHHUB02.dc-m.alcatel-lucent.com ([135.120.45.62]) with mapi; Tue, 17 Jul 2012 12:28:42 +0200
From: "DRAGE, Keith (Keith)" <keith.drage@alcatel-lucent.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
Date: Tue, 17 Jul 2012 12:28:41 +0200
Thread-Topic: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
Thread-Index: Ac1jvqHkbXATyzjWSbanp2cRUaai1gASDOLw
Message-ID: <EDC0A1AE77C57744B664A310A0B23AE240A86226@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com>
References: <B802D092CAFAB344B354F0977DEB71EE558AE7C7C4@EUSAACMS0703.eamcs.ericsson.se> <201207161935.q6GJZ03k006108@mtv-core-1.cisco.com> <5004766F.1090104@alum.mit.edu> <EDC0A1AE77C57744B664A310A0B23AE240A860AA@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com> <5004C507.2060108@alum.mit.edu>
In-Reply-To: <5004C507.2060108@alum.mit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.69 on 155.132.188.80
Cc: "rai@ietf.org" <rai@ietf.org>
Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Jul 2012 10:28:07 -0000

Obviously this hits dispatch first, if it ever comes back.

I was merely countering the assertion that the charter of INSIPID precludes=
 it.

Keith

> -----Original Message-----
> From: Paul Kyzivat [mailto:pkyzivat@alum.mit.edu]
> Sent: 17 July 2012 02:51
> To: DRAGE, Keith (Keith)
> Cc: rai@ietf.org
> Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined b=
y
> OMA CPM 1.0
>=20
> On 7/16/12 7:18 PM, DRAGE, Keith (Keith) wrote:
> > Given Adam's response that these should all be standards track as
> currently defined, then if they do come in in that form, then there does
> need to be a reevaluation of the scope of the current INSIPID requirement=
s.
> >
> > As far as I am aware it is not the scope of the INSIPID charter that
> rules this out, but only the requirements currently drafted in the workin=
g
> group document.
>=20
> You seem to be making the assumption that this has some relationship to
> INSIPID. I don't necessarily see that it does.
>=20
> The suggestions that Adam and I had made for alternatives to what has
> been proposed, using mostly existing fields, don't require the INSIPID
> work. (Its ok if B2BUAs alter the values as long as they alter them in
> all relevant places.) Maybe that won't work in practice, but there needs
> to be discussion to determine why not.
>=20
> If INSIPID starts calling for things such as Refer-To-Session_Id, then I
> think it will quickly be shot down.
>=20
> To go standards track the work should start in Dispatch. (And if it is
> to progress smoothly then it should come as requirements, not as a
> proposed mechanism that has already failed expert review.)
>=20
> 	Thanks,
> 	Paul
>=20
> > Keith
> >
> >> -----Original Message-----
> >> From: rai-bounces@ietf.org [mailto:rai-bounces@ietf.org] On Behalf Of
> Paul
> >> Kyzivat
> >> Sent: 16 July 2012 21:16
> >> To: rai@ietf.org
> >> Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields define=
d
> by
> >> OMA CPM 1.0
> >>
> >> On 7/16/12 3:34 PM, James Polk wrote:
> >>> haven't thought this through completely, but where would the new
> >>> Session-ID fit into this? The Session-ID within the INSIPID WG is
> coming
> >>> down the pipe really soon, and seems to track *similarly* to how I
> read
> >>> the OMA's desired use of the Conversation-ID.
> >>
> >> I don't think it is the same. IIUC they want to use a common ID for
> >> multiple dialogs, and independent transactions (like MESSAGE) that
> >> otherwise appear to be independent but are semantically related.
> >>
> >> AFAIK that is beyond the scope of session-id.
> >>
> >> I still think they can accomplish their goals with existing mechanisms
> >> (and sufficiently smart B2BUAs). But obviously they don't agree. I
> don't
> >> know how this will get sorted out.
> >>
> >> 	Thanks,
> >> 	Paul
> >>
> >>> James
> >>>
> >>> At 01:25 PM 7/16/2012, Cristina Badulescu wrote:
> >>>> Content-Language: en-US
> >>>> Content-Type: multipart/alternative;
> >>>>
> >>>>
> >>
> boundary=3D"_000_B802D092CAFAB344B354F0977DEB71EE558AE7C7C4EUSAACMS0703e_=
"
> >>>>
> >>>> Dear all,
> >>>>
> >>>>
> >>>> ...continuing to respond to RAI review comments below; I hope that
> >>>> I've collected all comments previously circulated on RAI list.
> >>>>
> >>>>
> >>>> Comment (email 19/03/2012 Paul Kyzivat)
> >>>> OMA Header Possible Alternative
> >>>> -------------------------- -------------------------------------
> >>>> Conversation-ID Message-ID of 1st message
> >>>> [Cristina] OMA CPM has the concept of "Conversation" which groups
> >>>> together for example chat sessions, file transfers, standalone
> >>>> messages, subsequent disposition notifications e.g. 'delivered'. The
> >>>> Conversation content (messages, file tranfers, notifications, etc) i=
s
> >>>> identified and stored all together, by the Conversation-ID which tie=
s
> >>>> them all together.
> >>>>
> >>>>> Contribution-ID Message-ID
> >>>>
> >>>> [Cristina] Same as above, it has to apply to more than messages - as
> >>>> it ties together chat sessions, file transfers within a chat session=
.
> >>>>
> >>>>> InReplyTo-Contribution-ID In-Reply-To
> >>>>
> >>>> [Cristina] A header with the equivalent syntax to the Contribution-I=
D
> >>>> was created, for correlation and sequencing within a conversation.
> >>>>
> >>>>> Session-Replaces References(?)
> >>>>
> >>>> [Cristina] This is supposed to carry a Contribution-ID - not sure
> >>>> where References is defined (CPM 1.0 was Candidate Approved in 2010)=
.
> >>>>
> >>>>> Message-Expires Expires(?)
> >>>>
> >>>> [Cristina] In OMA CPM the message might be deferred and stored in th=
e
> >>>> network if the recipient is not available, for later delivery or use=
r
> >>>> initiated retrieval of the stored message. So message-expires is a
> way
> >>>> for the sender to indicate the expiry time of the message itself (e.=
g.
> >>>> a too late retrieval might be useless from the message content
> >>>> perspective). It is not related to the "Expires" header for the SIP
> >>>> transaction.
> >>>>
> >>>>> Message-UID Message-ID
> >>>>
> >>>> [Cristina] This header is related to the way messages are identified
> >>>> in the Message Store accessible through IMAP.
> >>>>
> >>>> Comment (email 20/03/2012 - Dale Worley)
> >>>> ----------------------------------------------
> >>>> Conversation-ID Message-ID of 1st message
> >>>> Contribution-ID Message-ID
> >>>> InReplyTo-Contribution-ID In-Reply-To
> >>>> Session-Replaces References(?)
> >>>> all have a value that is syntactically "word", as opposed to Call-Id=
,
> >>>> whose syntax is "word ['@' word]". For consistency's sake I'd like t=
o
> >>>> see them all use the same syntax. Section 3.2 suggests that the
> >>>> datatypes of these headers has already been fixed in [OMA-CPM-SD].
> >>>>
> >>>> [Cristina] Answer is same as in my previous email to Adam.
> >>>> Call-Id syntax was not used since the values of these headers should
> >>>> be created and used in a way unrelated to Call-Id. These ID's are
> >>>> expected to simply be copied over at B2BUA's so they will remain the
> >>>> same on an end to end basis (passing through SBCs). We wanted to
> avoid
> >>>> any cases where SBCs could alter the new headers in any way (e.g.
> even
> >>>> a blind replacement of the ['@' word]" part).
> >>>>
> >>>> Also, in CPM scenarios where a closed group chat session is revived
> >>>> later on by any one of the original participating UAs (i.e.
> >>>> re-initiating it), the same Conversation-ID of the previous group
> chat
> >>>> INVITE would have to be used. As this later UA could be in a
> different
> >>>> domain, carrying the original ['@' word]" part does not serve any
> >>>> purpose (but can be confusing).
> >>>>
> >>>>
> >>>> Regards
> >>>> Cristina
> >>>> _______________________________________________
> >>>> RAI mailing list
> >>>> RAI@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/rai
> >>>
> >>> _______________________________________________
> >>> RAI mailing list
> >>> RAI@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/rai
> >>>
> >>
> >> _______________________________________________
> >> RAI mailing list
> >> RAI@ietf.org
> >> https://www.ietf.org/mailman/listinfo/rai
> >


From cristina.badulescu@ericsson.com  Thu Jul 19 07:11:01 2012
Return-Path: <cristina.badulescu@ericsson.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9945021F8769 for <rai@ietfa.amsl.com>; Thu, 19 Jul 2012 07:11:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hhncaaB3nhtZ for <rai@ietfa.amsl.com>; Thu, 19 Jul 2012 07:10:59 -0700 (PDT)
Received: from imr4.ericy.com (imr4.ericy.com [198.24.6.9]) by ietfa.amsl.com (Postfix) with ESMTP id C2F0C21F8734 for <rai@ietf.org>; Thu, 19 Jul 2012 07:10:59 -0700 (PDT)
Received: from eusaamw0711.eamcs.ericsson.se ([147.117.20.178]) by imr4.ericy.com (8.14.3/8.14.3/Debian-9.1ubuntu1) with ESMTP id q6JEBmaG027412; Thu, 19 Jul 2012 09:11:51 -0500
Received: from EUSAACMS0703.eamcs.ericsson.se ([169.254.1.11]) by eusaamw0711.eamcs.ericsson.se ([147.117.20.178]) with mapi; Thu, 19 Jul 2012 10:11:48 -0400
From: Cristina Badulescu <cristina.badulescu@ericsson.com>
To: Adam Roach <adam@nostrum.com>
Date: Thu, 19 Jul 2012 10:11:47 -0400
Thread-Topic: FW: [RAI] Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
Thread-Index: Ac1jnVYiVeZ7OOsdT8OQNcIPoR/0MQCGj9Rg
Message-ID: <B802D092CAFAB344B354F0977DEB71EE558AFC5494@EUSAACMS0703.eamcs.ericsson.se>
References: <B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.ericsson.se> <50048D26.2070706@nostrum.com>
In-Reply-To: <50048D26.2070706@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_B802D092CAFAB344B354F0977DEB71EE558AFC5494EUSAACMS0703e_"
MIME-Version: 1.0
Cc: "rai@ietf.org" <rai@ietf.org>
Subject: Re: [RAI] FW: Expert Review of 6 new SIP header fields defined by OMA CPM 1.0
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Jul 2012 14:11:01 -0000

--_000_B802D092CAFAB344B354F0977DEB71EE558AFC5494EUSAACMS0703e_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

dear Adam,


Thank you for the comprehensive analysis and feedback, I understand the RFC=
5727 (esp. sect. 4) better at this point.
I will take the IETF RAI conclusion back into OMA for consideration and ass=
essment of the next steps.


Best regards,
/Cristina



________________________________
From: Adam Roach [mailto:adam@nostrum.com]
Sent: July-16-12 5:53 PM
To: Cristina Badulescu
Cc: rai@ietf.org; Jerry.Shih@att.com
Subject: Re: FW: [RAI] Expert Review of 6 new SIP header fields defined by =
OMA CPM 1.0

Cristina:

Thank you for your clarifying comments. It is now clear that RFC 5727 exper=
t review processes are unlikely to apply to the CPM header fields at all. I=
f your replies are accurate, then all of the CPM 1.0 header fields (with th=
e possible exception of Message-UID) must be processed through the normal I=
ETF Standards Track process, which requires the mechanism to be developed i=
n an IETF working group. If OMA's official position is that communication f=
ails in the absence of these header fields, then I suggest that you quickly=
 bring a proposed set of requirements to the SIMPLE working group so that t=
he IETF work can begin in earnest.

On the other hand, if you would prefer to register header fields under RFC =
5727 section 4 procedures -- without the need to publish them via the IETF =
Standards Track process -- then you must make them conform to the criteria =
in RFC 5727 section 4. In my original message, I indicated how to do this f=
or every proposed header field (save Session-Replaces, which I discuss belo=
w). Re-asserting as immutable facts the very properties that violate RFC 57=
27 section 4 criteria is not sufficient to bring them out of violation; act=
ual changes are required.

I have specific responses inline, below.


On 7/16/12 1:15 PM, Cristina Badulescu wrote:
----------------------------------------
Conversation-ID

Conclusion: Apparently unsuitable for registration (significant client beha=
vior change), can be fixed with clearer semantics describing client behavio=
r when header field is absent.
[Cristina] Conversation-ID is mandatory in CPM, so if the header field is n=
ot present then it's a typical protocol error case.
[Cristina] Conversation-ID is mandatory in CPM 2.0. So if the header field =
is not present in the SIP message received by the CPM participating functio=
n, then it'll be a failure at protocol level and the CPM session will not b=
e initiated.

If the presence, absence, or value of the header field can cause the commun=
ications to fail, then it is not subject to registration under RFC 5727 sec=
tion 4 procedures (numbered criteria 1, in particular). You must instead br=
ing the mechanism to the IETF for refinement and eventual publication as a =
standards-track RFC.

To be clear: you claim that absence of the header field causes the communic=
ation to fail. I can imagine no more radical behavioral change than the con=
version of success into failure.

Based on your answer above, Conversation-ID must not be registered under RF=
C 5727 section 4 procedures.

[Cristina] Similar answer as for Conversation-ID answer applies to the Cont=
ribution-ID for Call-ID reuse and mandatory nature for all CPM SIP methods.

Based on this answer, Contribution-ID also must not be registered under RFC=
 5727 section 4 procedures. See my response above.

----------------------------------------
Session-Replaces

Conclusion: Unsuitable for registration (overlap with RAI work)

This proposed header field directly conflicts with the "Replaces" header fi=
eld defined by RFC 3891, which constitutes existing work within the IETF RA=
I area. It is not suitable for registration.

I do not believe that the described mechanism can be altered to overcome th=
is conflict. OMA should instead employ the mechanism defined by RFC 3891.
[Cristina] The main problem encountered with "Replaces" was that SBGs along=
 the way (or B2BUA) alter the Call-ID value contained in this header field.=
 This beats the purpose in the service logic in CPM, as we absolutely neede=
d to identify the Contribution-ID of the original session being replaced. S=
o the Session-Replaces contains the original Contribution-ID value (not Cal=
l-ID).

If the SBCs are altering the Call-IDs, then it is incumbent on those SBCs t=
o make corresponding adjustments to the "Replaces" header field. Re-inventi=
ng the SIP protocol in a parallel set of header fields as a vain attempt to=
 stay ahead of SBCs' ability to disrupt services through data alteration en=
gages in a cat-and-mouse game that cannot be won. Any rationale that can be=
 applied to claim that such SBCs will leave Contribution-IDs unmolested can=
 be applied equally to Call-IDs.

The proposed header field remains in competition with an existing standards=
-track mechanisms, in violation of the RFC 5727 admonishment that experts a=
re to "review documents for overlap with existing chartered work in the RAI=
 Area." It cannot be registered as long as it remains in competition with R=
FC 3891.

To suggest a concrete path forward: I will first re-iterate that this kind =
of operation must be performed using the mechanism defined in RFC 3891. If =
SBC survivability remains an issue, I would suggest that you bring work to =
the IETF that extends RFC 3891 to optionally use the end-to-end identifiers=
 presently undergoing specification in the INSIPID working group. I would b=
egin by discussing such a need on the DISPATCH working group mailing list: =
https://www.ietf.org/mailman/listinfo/dispatch

In my opinion, it would be easier for OMA operators to clarify to the vendo=
rs selling them SBCs that a criteria for selection of such SBCs includes Re=
places header field Call-ID fix-up for Call-ID changes perpetrated by the S=
BCs.


----------------------------------------
Message-Expires

Conclusion: Suitable for registration, once security is addressed

This header field avoids overlap with existing RAI work by careful scoping =
its use to the INVITE method. Client behavior in its absence appears to be =
well defined, and does not constitute a significant change in SIP client be=
havior.

This header field needs better discussion of its security properties. In pa=
rticular, implementors need to ensure user expectations around what happens=
 when a message expires are properly dealt with. For example: if a user sen=
ds a message which he expects to expire in one hour, there is no guarantee =
that the recipient will be unable to retrieve the message after that time. =
Further, the recipient device may not preclude the storage of received mess=
ages well past their expiration.

[Cristina] it was left as an implementor's choice how to deal with this cas=
e, hence not intended for the standard specification.

I'm not suggesting that you add any specification. I'm asking that you add =
warning that these specific security issues exist and guidance about how th=
ey might be handled. Without security guidance, the header field does not s=
atisfy the second numbered criteria listed in section 4 of RFC 5727. Unless=
 such considerations are added, then the field cannot be registered.

/a

--_000_B802D092CAFAB344B354F0977DEB71EE558AFC5494EUSAACMS0703e_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dus-ascii" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18702"></HEAD>
<BODY bgColor=3D#ffffff text=3D#000000>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D456420514-19072012><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>dear Adam,</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D456420514-19072012><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial></FONT></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D456420514-19072012><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial></FONT></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D456420514-19072012><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>Thank you for the comprehensive analysis and feedback=
, I=20
understand the RFC5727 (esp. sect. 4) better at this point.</FONT></SPAN></=
DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D456420514-19072012><FONT color=3D=
#0000ff=20
size=3D2 face=3DArial>I will take the IETF RAI&nbsp;conclusion&nbsp;back in=
to=20
OMA&nbsp;for consideration and&nbsp;assessment of the next steps.=20
</FONT></SPAN></DIV>
<DIV><FONT color=3D#0000ff size=3D2 face=3DArial></FONT>&nbsp;</DIV><!-- Co=
nverted from text/rtf format -->
<P align=3Dleft><FONT color=3D#0000ff><SPAN lang=3Den-ca><FONT face=3DArial=
><FONT=20
size=3D2><SPAN class=3D456420514-19072012>Best </SPAN>regards<SPAN=20
class=3D456420514-19072012>,</SPAN></FONT></FONT></SPAN> <BR><SPAN=20
lang=3Den-ca><FONT size=3D2 face=3DArial>/Cristina</FONT></SPAN></FONT> </P=
>
<DIV>&nbsp;</DIV><FONT color=3D#0000ff size=3D2 face=3DArial></FONT><BR>
<DIV dir=3Dltr lang=3Den-us class=3DOutlookMessageHeader align=3Dleft>
<HR tabIndex=3D-1>
<FONT size=3D2 face=3DTahoma><B>From:</B> Adam Roach [mailto:adam@nostrum.c=
om]=20
<BR><B>Sent:</B> July-16-12 5:53 PM<BR><B>To:</B> Cristina=20
Badulescu<BR><B>Cc:</B> rai@ietf.org; Jerry.Shih@att.com<BR><B>Subject:</B>=
 Re:=20
FW: [RAI] Expert Review of 6 new SIP header fields defined by OMA CPM=20
1.0<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV class=3Dmoz-cite-prefix>Cristina:<BR><BR>Thank you for your clarifying=
=20
comments. It is now clear that RFC 5727 expert review processes are unlikel=
y to=20
apply to the CPM header fields at all. If your replies are accurate, then a=
ll of=20
the CPM 1.0 header fields (with the possible exception of Message-UID) must=
 be=20
processed through the normal IETF Standards Track process, which requires t=
he=20
mechanism to be developed in an IETF working group. If OMA's official posit=
ion=20
is that communication fails in the absence of these header fields, then I=20
suggest that you quickly bring a proposed set of requirements to the SIMPLE=
=20
working group so that the IETF work can begin in earnest.<BR><BR>On the oth=
er=20
hand, if you would prefer to register header fields under RFC 5727 section =
4=20
procedures -- without the need to publish them via the IETF Standards Track=
=20
process -- then you must make them conform to the criteria in RFC 5727 sect=
ion=20
4. In my original message, I indicated how to do this for every proposed he=
ader=20
field (save Session-Replaces, which I discuss below). Re-asserting as immut=
able=20
facts the very properties that violate RFC 5727 section 4 criteria is not=20
sufficient to bring them out of violation; actual changes are required.<BR>=
<BR>I=20
have specific responses inline, below.<BR><BR><BR>On 7/16/12 1:15 PM, Crist=
ina=20
Badulescu wrote:<BR></DIV>
<BLOCKQUOTE=20
cite=3Dmid:B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.er=
icsson.se=20
type=3D"cite">
  <META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18702">
  <STYLE>@font-face {
	font-family: SimSun;
}
@font-face {
	font-family: Cambria Math;
}
@font-face {
	font-family: Calibri;
}
@font-face {
	font-family: Tahoma;
}
@font-face {
	font-family: @SimSun;
}
@page WordSection1 {size: 612.0pt 792.0pt; margin: 72.0pt 72.0pt 72.0pt 72.=
0pt; }
P.MsoNormal {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; COLOR: black;=
 FONT-SIZE: 12pt
}
LI.MsoNormal {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; COLOR: black;=
 FONT-SIZE: 12pt
}
DIV.MsoNormal {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman","serif"; COLOR: black;=
 FONT-SIZE: 12pt
}
A:link {
	COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99
}
SPAN.MsoHyperlink {
	COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99
}
A:visited {
	COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99
}
SPAN.MsoHyperlinkFollowed {
	COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99
}
P.MsoAcetate {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; FON=
T-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
LI.MsoAcetate {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; FON=
T-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
DIV.MsoAcetate {
	MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; FON=
T-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
SPAN.EmailStyle17 {
	FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d; mso-style-type: perso=
nal
}
SPAN.BalloonTextChar {
	FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black; mso-style-priority: 99; =
mso-style-link: "Balloon Text"; mso-style-name: "Balloon Text Char"
}
SPAN.EmailStyle20 {
	FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d; mso-style-type: perso=
nal-reply
}
.MsoChpDefault {
	FONT-SIZE: 10pt; mso-style-type: export-only
}
DIV.WordSection1 {
	page: WordSection1
}
</STYLE>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->----------------------------------------<=
BR>
  <DIV class=3DWordSection1>
  <P style=3D"MARGIN-BOTTOM: 12pt"=20
  class=3DMsoNormal>Conversation-ID<BR><BR>Conclusion: Apparently unsuitabl=
e for=20
  registration (significant client behavior change), can be fixed with clea=
rer=20
  semantics describing client behavior when header field is absent.<SPAN=20
  class=3D296122916-04072012><FONT color=3D#0000ff size=3D2=20
  face=3DArial>&nbsp;</FONT></SPAN></P>
  <P style=3D"MARGIN-BOTTOM: 12pt" class=3DMsoNormal><SPAN=20
  class=3D296122916-04072012><FONT color=3D#0000ff size=3D2 face=3DArial>[C=
ristina]=20
  </FONT><FONT color=3D#0000ff size=3D2 face=3DArial>Conversation-ID is man=
datory in=20
  CPM, so if the header field is not present then&nbsp;it's&nbsp;a typical=
=20
  protocol error case.</FONT></SPAN><BR></P></DIV></BLOCKQUOTE>
<BLOCKQUOTE type=3D"cite"><FONT face=3DArial><FONT color=3D#0000ff><FONT=20
  size=3D2><SPAN lang=3DEN-CA>[Cristina]<SPAN class=3D296122916-04072012>=20
  </SPAN></SPAN>Conversation-ID is mandatory in CPM 2.0<SPAN=20
  class=3D296122916-04072012>.</SPAN>&nbsp;<SPAN=20
  class=3D296122916-04072012>S</SPAN>o if the header field is not=20
  present&nbsp;<SPAN class=3D296122916-04072012>in the SIP message received=
 by the=20
  CPM participating function, </SPAN>then&nbsp;it'<SPAN=20
  class=3D296122916-04072012>ll be a failure at protocol level and the CPM =
session=20
  will not be initiated.</SPAN><SPAN=20
  class=3D296122916-04072012>&nbsp;</SPAN></FONT></FONT></FONT></BLOCKQUOTE=
><BR>If=20
the presence, absence, or value of the header field can cause the communica=
tions=20
to fail, then it is not subject to registration under RFC 5727 section 4=20
procedures (numbered criteria 1, in particular). You must instead bring the=
=20
mechanism to the IETF for refinement and eventual publication as a=20
standards-track RFC.<BR><BR>To be clear: you claim that absence of the head=
er=20
field causes the communication to fail. I can imagine no more radical behav=
ioral=20
change than the conversion of success into failure.<BR><BR>Based on your an=
swer=20
above, Conversation-ID must not be registered under RFC 5727 section 4=20
procedures.<BR><BR>
<BLOCKQUOTE=20
cite=3Dmid:B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.er=
icsson.se=20
type=3D"cite">
  <DIV class=3DWordSection1>
  <P style=3D"MARGIN-BOTTOM: 12pt" class=3DMsoNormal><FONT face=3DArial><FO=
NT=20
  color=3D#0000ff><FONT size=3D2><SPAN lang=3DEN-CA></SPAN><SPAN=20
  class=3D296122916-04072012></SPAN></FONT></FONT></FONT></P><SPAN=20
  class=3D296122916-04072012><SPAN lang=3DEN-CA>
  <P class=3DMsoNormal><SPAN class=3D296122916-04072012></SPAN><FONT=20
  color=3D#0000ff><FONT size=3D2 face=3DArial>[</FONT><SPAN=20
  class=3D296122916-04072012><FONT size=3D2 face=3DArial>Cristina]&nbsp;Sim=
ilar=20
  answer&nbsp;as for Conversation-ID answer applies to the Contribution-ID =
for=20
  Call-ID reuse and mandatory nature for all CPM SIP=20
  methods.</FONT></SPAN></FONT></P></SPAN></SPAN></DIV></BLOCKQUOTE><BR>Bas=
ed on=20
this answer, Contribution-ID also must not be registered under RFC 5727 sec=
tion=20
4 procedures. See my response above.<BR><BR>
<BLOCKQUOTE=20
cite=3Dmid:B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.er=
icsson.se=20
type=3D"cite">
  <DIV class=3DWordSection1>
  <P=20
  class=3DMsoNormal>----------------------------------------<BR>Session-Rep=
laces<BR><BR>Conclusion:=20
  Unsuitable for registration (overlap with RAI work)<BR><BR>This proposed=
=20
  header field directly conflicts with the "Replaces" header field defined =
by=20
  RFC 3891, which constitutes existing work within the IETF RAI area. It is=
 not=20
  suitable for registration.<BR><BR>I do not believe that the described=20
  mechanism can be altered to overcome this conflict. OMA should instead em=
ploy=20
  the mechanism defined by RFC 3891.<BR></P>
  <P class=3DMsoNormal><SPAN class=3D296122916-04072012></SPAN><FONT=20
  face=3DArial><FONT size=3D2><FONT color=3D#0000ff>[<SPAN=20
  class=3D296122916-04072012>Cristina] The main problem encountered with=20
  "Replaces" was that SBGs along the way (or B2BUA) alter the Call-ID value=
=20
  contained in this header field. This beats the purpose in the service log=
ic in=20
  CPM, as we absolutely needed to identify the Contribution-ID of the origi=
nal=20
  session being replaced. So the Session-Replaces contains the original=20
  Contribution-ID value (not=20
Call-ID).</SPAN></FONT></FONT></FONT></P></DIV></BLOCKQUOTE><BR>If the SBCs=
 are=20
altering the Call-IDs, then it is incumbent on those SBCs to make correspon=
ding=20
adjustments to the "Replaces" header field. Re-inventing the SIP protocol i=
n a=20
parallel set of header fields as a vain attempt to stay ahead of SBCs' abil=
ity=20
to disrupt services through data alteration engages in a cat-and-mouse game=
 that=20
cannot be won. Any rationale that can be applied to claim that such SBCs wi=
ll=20
leave Contribution-IDs unmolested can be applied equally to Call-IDs.<BR><B=
R>The=20
proposed header field remains in competition with an existing standards-tra=
ck=20
mechanisms, in violation of the RFC 5727 admonishment that experts are to=20
"review documents for overlap with existing chartered work in the RAI Area.=
" It=20
cannot be registered as long as it remains in competition with RFC=20
3891.<BR><BR>To suggest a concrete path forward: I will first re-iterate th=
at=20
this kind of operation must be performed using the mechanism defined in RFC=
=20
3891. If SBC survivability remains an issue, I would suggest that you bring=
 work=20
to the IETF that extends RFC 3891 to optionally use the end-to-end identifi=
ers=20
presently undergoing specification in the INSIPID working group. I would be=
gin=20
by discussing such a need on the DISPATCH working group mailing list: <A=20
class=3Dmoz-txt-link-freetext=20
href=3D"https://www.ietf.org/mailman/listinfo/dispatch">https://www.ietf.or=
g/mailman/listinfo/dispatch</A><BR><BR>In=20
my opinion, it would be easier for OMA operators to clarify to the vendors=
=20
selling them SBCs that a criteria for selection of such SBCs includes Repla=
ces=20
header field Call-ID fix-up for Call-ID changes perpetrated by the=20
SBCs.<BR><BR><BR>
<BLOCKQUOTE=20
cite=3Dmid:B802D092CAFAB344B354F0977DEB71EE558AE7C79E@EUSAACMS0703.eamcs.er=
icsson.se=20
type=3D"cite">
  <DIV class=3DWordSection1>
  <P class=3DMsoNormal><FONT face=3DArial><FONT size=3D2><FONT color=3D#000=
0ff><SPAN=20
  class=3D296122916-04072012><SPAN=20
  lang=3DEN-CA></SPAN></SPAN></FONT></FONT></FONT></P>
  <P=20
  class=3DMsoNormal>----------------------------------------<BR>Message-Exp=
ires<BR><BR>Conclusion:=20
  Suitable for registration, once security is addressed<BR><BR>This header =
field=20
  avoids overlap with existing RAI work by careful scoping its use to the I=
NVITE=20
  method. Client behavior in its absence appears to be well defined, and do=
es=20
  not constitute a significant change in SIP client behavior.<BR><BR>This h=
eader=20
  field needs better discussion of its security properties. In particular,=
=20
  implementors need to ensure user expectations around what happens when a=
=20
  message expires are properly dealt with. For example: if a user sends a=20
  message which he expects to expire in one hour, there is no guarantee tha=
t the=20
  recipient will be unable to retrieve the message after that time. Further=
, the=20
  recipient device may not preclude the storage of received messages well p=
ast=20
  their expiration.</P>
  <P class=3DMsoNormal><BR><SPAN class=3D296122916-04072012></SPAN><FONT=20
  face=3DArial><FONT size=3D2><FONT color=3D#0000ff>[</FONT><SPAN=20
  class=3D296122916-04072012><FONT color=3D#0000ff>Cristina] it was left as=
 an=20
  implementor's choice how to deal with this case,&nbsp;hence not intended =
for=20
  the standard specification.</FONT>=20
</SPAN></FONT></FONT><BR></P></DIV></BLOCKQUOTE><BR>I'm not suggesting that=
 you=20
add any specification. I'm asking that you add warning that these specific=
=20
security issues exist and guidance about how they might be handled. Without=
=20
security guidance, the header field does not satisfy the second numbered=20
criteria listed in section 4 of RFC 5727. Unless such considerations are ad=
ded,=20
then the field cannot be registered.<BR><BR>/a<BR></BODY></HTML>

--_000_B802D092CAFAB344B354F0977DEB71EE558AFC5494EUSAACMS0703e_--

From bo.burman@ericsson.com  Mon Jul 23 06:10:32 2012
Return-Path: <bo.burman@ericsson.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C08121F86DB for <rai@ietfa.amsl.com>; Mon, 23 Jul 2012 06:10:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.248
X-Spam-Level: 
X-Spam-Status: No, score=-6.248 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 82IWDZoFfN+8 for <rai@ietfa.amsl.com>; Mon, 23 Jul 2012 06:10:30 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 050E921F863C for <rai@ietf.org>; Mon, 23 Jul 2012 06:10:29 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f6c6d000001cc5-98-500d4d44cf29
Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 34.CE.07365.44D4D005; Mon, 23 Jul 2012 15:10:29 +0200 (CEST)
Received: from ESESSCMS0361.eemea.ericsson.se ([169.254.1.109]) by esessmw0256.eemea.ericsson.se ([153.88.115.96]) with mapi; Mon, 23 Jul 2012 15:10:29 +0200
From: Bo Burman <bo.burman@ericsson.com>
To: "rai@ietf.org" <rai@ietf.org>
Date: Mon, 23 Jul 2012 15:10:27 +0200
Thread-Topic: Using media stream signaling in media plane or in signaling plane (re-send)
Thread-Index: Ac1o1Ickl0NznOsHTyybSNnNjNLTOQ==
Message-ID: <05F760EF51FA6A4F804F9759C239313A45E750C5AD@ESESSCMS0361.eemea.ericsson.se>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: sv-SE, en-US
Content-Type: multipart/alternative; boundary="_000_05F760EF51FA6A4F804F9759C239313A45E750C5ADESESSCMS0361e_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrKLMWRmVeSWpSXmKPExsUyM+Jvra6rL2+AwYM5nBaftzxjdWD0WLLk J1MAYxSXTUpqTmZZapG+XQJXxsyFOxkLTp1lrNi9cQZzA+PitYxdjJwcEgImEgtnNrBB2GIS F+6tB7K5OIQETjFKPJvwAspZyCjx+G8PE0gVm4CGxPwdd8G6RQQUJW483MgMYrMIqEpcnfgf bJKwQJjE53tHWSBqoiXmnn/GBmHrScxs7gabwysQLrFiymdWEJtRQFbi/vd7YPXMAuISt57M Z4K4SEBiyZ7zzBC2qMTLx/+g6mUkTi36zwpRny/xonEGC8RMQYmTM5+wTGAUmoVk1CwkZbOQ lEHE9SRuTJ3CBmFrSyxb+JoZwtaVmPHvEAuy+AJG9lWMwrmJmTnp5YZ6qUWZycXF+Xl6xamb GIFRcXDLb90djKfOiRxilOZgURLn5Ura7y8kkJ5YkpqdmlqQWhRfVJqTWnyIkYmDU6qB0fnT kfrfa9Zph0+8dWfl7123FrQ+uqRxwsInj/VcSsMz+0l/F/68sVr14EL3ezfFM65P/yP52sz5 ftjt1gVPZNheTPedOuXruUVvbTxiHnxieqjj2xn4yNo7eNXRef0bq9wc/FlEtyaf+n1p5XlP u74/d5q8ry6y7nPOjn1pOeXznVjuvkMzDsgrsRRnJBpqMRcVJwIAyOSneVgCAAA=
Subject: [RAI] Using media stream signaling in media plane or in signaling plane (re-send)
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Jul 2012 13:10:32 -0000

--_000_05F760EF51FA6A4F804F9759C239313A45E750C5ADESESSCMS0361e_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

As part of the comments during IETF 83 on the following drafts

* Media Stream Selection (https://datatracker.ietf.org/doc/draft-westerlund=
-dispatch-stream-selection/)
* PAUSE / RESUME (https://datatracker.ietf.org/doc/draft-westerlund-avtext-=
rtp-stream-pause/)
* Codec Operation Point (https://datatracker.ietf.org/doc/draft-westerlund-=
avtext-codec-operation-point/)

there was a discussion on the reasons to use one technology or the other fo=
r signaling related to specific media streams. The community was lacking kn=
owledge of the performance implications coming from transporting informatio=
n using a specific technology, and wanted a discussion on this mailing list=
.

I want to provide input to this discussion and have performed a comparison =
between using RTCP and using SIP as signaling technology for a particular p=
urpose. I chose, more or less arbitrarily, this purpose to be sending a "PA=
USE" command from a media receiver to a media sender for a specific RTP med=
ia stream (identified by SSRC).

Very briefly, these are the results (extracts from Section 5.1 of PAUSE / R=
ESUME draft above, where more detailed descriptions of pre-conditions and a=
ssumptions can be found):

   The targeted topology is outlined in the following figure.

                  Provider A's network  .  Provider B's network
                                        .
   +-----+ SIP +------+ SIP +-------+  SIP  +-------+ SIP +-----+
   |Proxy|<--->| AS A |<--->| SGW A |<--.-->| SGW B |<--->|Proxy|
   +-----+     +------+     +-------+   .   +-------+     +-----+
       ^          ^                     .                    ^
       |          | SIP/H.248           .                    |
       |          v                     .                    |
   SIP |       +-----+ RTCP +-------+ RTCP  +-------+    SIP |
       |       | MCU |<---->| BGW A |<--.-->| BGW B |        |
       |       +-----+      +-------+   .   +-------+        |
       v         ^                      .       ^            v
   +------+     / RTCP                  .        \  RTCP  +------+
   | UA A |<---+                        .         +------>| UA B |
   +------+                             .                 +------+

   In the figure above, UA is a SIP User Agent, Proxy is a SIP Proxy, AS
   is an Application Server, MCU is a Multipoint Conference Unit, SGW a
   Signaling GateWay, and BGW a media Border GateWay.
   ...

   As a partial result, the message sizes can be compared, based on the
   messages defined in this specification (Section 8) and a SIP UPDATE
   with contents (Section 10) as discussed above.  Favorable and
   unfavorable message sizes are presented as stacked bars in the figure
   below.  Message sizes include IPv4 headers but no lower layer data,
   are rounded to the nearest 25 bytes, and the bars are to scale.

            250       500       750      1000      1250      1500 [byte]
   +---------+---------+---------+---------+---------+---------+--> Size
   |
   +-+--+
   | |50| 125 RTCP
   +-+--+---------------+--------------------------------------------+
   | SIP                | 525                                   1650 |
   +--------------------+--------------------------------------------+
   |
   ...
Favorable RTCP size comes from using non-compound RTCP packets.
Favorable SIP size comes from using dynamic SIP SigComp.
   ...

   The signaling delay results of the study are summarized in the
   following two figures.  Favorable and unfavorable values are
   presented as stacked bars.  Since there are many factors that impact
   the calculations, including some random processes, there are
   uncertainty in the calculations and delay values are thus rounded to
   nearest 5 ms.  The bars are to scale.

             50       100       150       200       250       300   [ms]
   +---------+---------+---------+---------+---------+---------+---> t
   |
   | Wireless UA to Wireless UA
   +---------------------+--------------------------------------+
   | SIP                 | 110                                  | 305
   +-----+---------------+-----------------------------+--------+
   |RTCP | 30                                          | 260
   +-----+---------------------------------------------+
   |
   | Wireless UA to MCU
   +-------------+--+
   | SIP         |70| 85
   +----+--------+--+--------------------------+
   |RTCP| 25                                   | 225
   +----+--------------------------------------+
   |
   | MCU to Wireless UA
   +--------------+-----------------------------------+
   | SIP          | 75                                | 255
   +---+----------+------------------------------+----+
   |   | 20 RTCP                                 | 230
   +---+-----------------------------------------+
   |
   ...

It should be noted that RTCP scheduling above is based on a 200 kbps media =
stream, leaving only 10 kbps (5%) for RTCP traffic, even for the favorable =
case. Should the media stream instead be 1000 kbps (50 kbps RTCP), the unfa=
vorable RTCP delays will be reduced from 260 ms to 115 ms for Wireless-Wire=
less, from 225 ms to 80 ms for Wireless-MCU, and from 230 ms to 80 ms for M=
CU-Wireless.

   ...
   Below are the same cases for fixed access depicted.  Although delays
   are generally shorter, scales are kept the same for easy comparison
   with the previous figure.

             50       100       150       200       250       300   [ms]
   +---------+---------+---------+---------+---------+---------+---> t
   |
   | Fixed UA to Fixed UA
   +------------+
   | SIP        | 65
   +----+-------+---------------------------+
   |RTCP| 25                                | 205
   +----+-----------------------------------+
   |
   | Fixed UA to MCU
   +---------+
   | SIP     | 50
   +---+-----+-----------------------+
   |   | 15 RTCP                     | 200
   +---+-----------------------------+
   |
   | MCU to Fixed UA
   +---------+
   | SIP     | 50
   +---+-----+-----------------------+
   |   | 15 RTCP                     | 200
   +---+-----------------------------+
   |

As can be seen, there is no obvious winner in all cases. RTCP is definitely=
 more compact, even when using SIP SigComp. Regarding response time, RTCP i=
s more beneficial unless it is subject to unfavorable scheduling rules, too=
 low bandwidth, or both, in which case SIP can perform better.

This rises further questions to be able to make an informed choice:
* Are there other, general, reasons or recommendations that should
  be taken into account when choosing signaling technology?
* What should the signaling strategy be when there are multiple nodes
  that need the signaled information, possibly not being in the direct
  route between the signaling peers?

My own conclusion is that I would prefer using RTCP for this type of media =
stream-related signaling, since:
* The media stream-related signaling does not have any major impact on
  the session itself, only what can be considered normal in-session
  variations, and thus there should be no need to notify all session-
  handling functions via SIP
* All media-handling nodes are already in the media path and will
  automatically have access to this new signaling, but may of course
  have to implement support for it if they need to act on it
* The difference in signaling bandwidth is definitely in RTCP's favor
* The RTCP signaling delay has a clear potential to be lower than SIP
  and it should already be possible to configure RTCP such that this
  low delay can be achieved in a large majority of cases

Comments on the above are greatly appreciated!

Cheers,

Bo Burman

----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                 | Phone  +46 10 7141311
F=E4r=F6gatan 6                 | Mobile +46 73 0949021
SE-164 80 Stockholm, Sweden | mailto: bo.burman@ericsson.com
----------------------------------------------------------------------



--_000_05F760EF51FA6A4F804F9759C239313A45E750C5ADESESSCMS0361e_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Courier New, monospace" size=3D"2">
<div>As part of the comments during IETF 83 on the following drafts</div>
<div>&nbsp;</div>
<div>* Media Stream Selection (<a href=3D"https://datatracker.ietf.org/doc/=
draft-westerlund-dispatch-stream-selection/"><font color=3D"#0000FF"><u>htt=
ps://datatracker.ietf.org/doc/draft-westerlund-dispatch-stream-selection/</=
u></font></a>)</div>
<div>* PAUSE / RESUME (<a href=3D"https://datatracker.ietf.org/doc/draft-we=
sterlund-avtext-rtp-stream-pause/"><font color=3D"#0000FF"><u>https://datat=
racker.ietf.org/doc/draft-westerlund-avtext-rtp-stream-pause/</u></font></a=
>)</div>
<div>* Codec Operation Point (<a href=3D"https://datatracker.ietf.org/doc/d=
raft-westerlund-avtext-codec-operation-point/"><font color=3D"#0000FF"><u>h=
ttps://datatracker.ietf.org/doc/draft-westerlund-avtext-codec-operation-poi=
nt/</u></font></a>)</div>
<div>&nbsp;</div>
<div>there was a discussion on the reasons to use one technology or the oth=
er for signaling related to specific media streams. The community was lacki=
ng knowledge of the performance implications coming from transporting infor=
mation using a specific technology,
and wanted a discussion on this mailing list.</div>
<div>&nbsp;</div>
<div>I want to provide input to this discussion and have performed a compar=
ison between using RTCP and using SIP as signaling technology for a particu=
lar purpose. I chose, more or less arbitrarily, this purpose to be sending =
a &quot;PAUSE&quot; command from a media receiver
to a media sender for a specific RTP media stream (identified by SSRC).</di=
v>
<div>&nbsp;</div>
<div>Very briefly, these are the results (extracts from Section 5.1 of PAUS=
E / RESUME draft above, where more detailed descriptions of pre-conditions =
and assumptions can be found):</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; The targeted topology is outlined in the following figure=
.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Provider A's network&nbsp; .&nbsp; Provide=
r B's network</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; .</div>
<div>&nbsp;&nbsp; &#43;-----&#43; SIP &#43;------&#43; SIP &#43;-------&#43=
;&nbsp; SIP&nbsp; &#43;-------&#43; SIP &#43;-----&#43;</div>
<div>&nbsp;&nbsp; |Proxy|&lt;---&gt;| AS A |&lt;---&gt;| SGW A |&lt;--.--&g=
t;| SGW B |&lt;---&gt;|Proxy|</div>
<div>&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;------&#43;&=
nbsp;&nbsp;&nbsp;&nbsp; &#43;-------&#43;&nbsp;&nbsp; .&nbsp;&nbsp; &#43;--=
-----&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; | SIP/H.248&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; SIP |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;=
 RTCP &#43;-------&#43; RTCP&nbsp; &#43;-------&#43;&nbsp;&nbsp;&nbsp; SIP =
|</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; | MCU |&lt;----&gt;| BGW A |&lt;--.--&gt;| BGW B |&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-------&#43;&nbsp;&=
nbsp; .&nbsp;&nbsp; &#43;-------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; v</div>
<div>&nbsp;&nbsp; &#43;------&#43;&nbsp;&nbsp;&nbsp;&nbsp; / RTCP&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp; RTCP&=
nbsp; &#43;------&#43;</div>
<div>&nbsp;&nbsp; | UA A |&lt;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; &#43;------&gt;| UA B |</div>
<div>&nbsp;&nbsp; &#43;------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &#43;------&#43;</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; In the figure above, UA is a SIP User Agent, Proxy is a S=
IP Proxy, AS</div>
<div>&nbsp;&nbsp; is an Application Server, MCU is a Multipoint Conference =
Unit, SGW a</div>
<div>&nbsp;&nbsp; Signaling GateWay, and BGW a media Border GateWay.</div>
<div>&nbsp;&nbsp; ...</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; As a partial result, the message sizes can be compared, b=
ased on the</div>
<div>&nbsp;&nbsp; messages defined in this specification (Section 8) and a =
SIP UPDATE</div>
<div>&nbsp;&nbsp; with contents (Section 10) as discussed above.&nbsp; Favo=
rable and</div>
<div>&nbsp;&nbsp; unfavorable message sizes are presented as stacked bars i=
n the figure</div>
<div>&nbsp;&nbsp; below.&nbsp; Message sizes include IPv4 headers but no lo=
wer layer data,</div>
<div>&nbsp;&nbsp; are rounded to the nearest 25 bytes, and the bars are to =
scale.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 250=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 500&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 750&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1250=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1500 [byte]</div>
<div>&nbsp;&nbsp; &#43;---------&#43;---------&#43;---------&#43;---------&=
#43;---------&#43;---------&#43;--&gt; Size</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; &#43;-&#43;--&#43;</div>
<div>&nbsp;&nbsp; | |50| 125 RTCP</div>
<div>&nbsp;&nbsp; &#43;-&#43;--&#43;---------------&#43;-------------------=
-------------------------&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 525&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 1650 |</div>
<div>&nbsp;&nbsp; &#43;--------------------&#43;---------------------------=
-----------------&#43;</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; ...</div>
<div>Favorable RTCP size comes from using non-compound RTCP packets.</div>
<div>Favorable SIP size comes from using dynamic SIP SigComp.</div>
<div>&nbsp;&nbsp; ...</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; The signaling delay results of the study are summarized i=
n the</div>
<div>&nbsp;&nbsp; following two figures.&nbsp; Favorable and unfavorable va=
lues are</div>
<div>&nbsp;&nbsp; presented as stacked bars.&nbsp; Since there are many fac=
tors that impact</div>
<div>&nbsp;&nbsp; the calculations, including some random processes, there =
are</div>
<div>&nbsp;&nbsp; uncertainty in the calculations and delay values are thus=
 rounded to</div>
<div>&nbsp;&nbsp; nearest 5 ms.&nbsp; The bars are to scale.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 150&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 200&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 250&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 300&nbsp;&nbsp; [ms]</d=
iv>
<div>&nbsp;&nbsp; &#43;---------&#43;---------&#43;---------&#43;---------&=
#43;---------&#43;---------&#43;---&gt; t</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | Wireless UA to Wireless UA</div>
<div>&nbsp;&nbsp; &#43;---------------------&#43;--------------------------=
------------&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 110&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; | 305</div>
<div>&nbsp;&nbsp; &#43;-----&#43;---------------&#43;----------------------=
-------&#43;--------&#43;</div>
<div>&nbsp;&nbsp; |RTCP | 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 260</div>
<div>&nbsp;&nbsp; &#43;-----&#43;------------------------------------------=
---&#43;</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | Wireless UA to MCU</div>
<div>&nbsp;&nbsp; &#43;-------------&#43;--&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |70=
| 85</div>
<div>&nbsp;&nbsp; &#43;----&#43;--------&#43;--&#43;-----------------------=
---&#43;</div>
<div>&nbsp;&nbsp; |RTCP| 25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; | 225</div>
<div>&nbsp;&nbsp; &#43;----&#43;--------------------------------------&#43;=
</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | MCU to Wireless UA</div>
<div>&nbsp;&nbsp; &#43;--------------&#43;---------------------------------=
--&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; | 75&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 255</div>
<div>&nbsp;&nbsp; &#43;---&#43;----------&#43;-----------------------------=
-&#43;----&#43;</div>
<div>&nbsp;&nbsp; |&nbsp;&nbsp; | 20 RTCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; | 230</div>
<div>&nbsp;&nbsp; &#43;---&#43;-----------------------------------------&#4=
3;</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; ...</div>
<div>&nbsp;</div>
<div>It should be noted that RTCP scheduling above is based on a 200 kbps m=
edia stream, leaving only 10 kbps (5%) for RTCP traffic, even for the favor=
able case. Should the media stream instead be 1000 kbps (50 kbps RTCP), the=
 unfavorable RTCP delays will be
reduced from 260 ms to 115 ms for Wireless-Wireless, from 225 ms to 80 ms f=
or Wireless-MCU, and from 230 ms to 80 ms for MCU-Wireless.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; ...</div>
<div>&nbsp;&nbsp; Below are the same cases for fixed access depicted.&nbsp;=
 Although delays</div>
<div>&nbsp;&nbsp; are generally shorter, scales are kept the same for easy =
comparison</div>
<div>&nbsp;&nbsp; with the previous figure.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 150&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 200&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 250&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 300&nbsp;&nbsp; [ms]</d=
iv>
<div>&nbsp;&nbsp; &#43;---------&#43;---------&#43;---------&#43;---------&=
#43;---------&#43;---------&#43;---&gt; t</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | Fixed UA to Fixed UA</div>
<div>&nbsp;&nbsp; &#43;------------&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 65</div=
>
<div>&nbsp;&nbsp; &#43;----&#43;-------&#43;---------------------------&#43=
;</div>
<div>&nbsp;&nbsp; |RTCP| 25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 205</div>
<div>&nbsp;&nbsp; &#43;----&#43;-----------------------------------&#43;</d=
iv>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | Fixed UA to MCU</div>
<div>&nbsp;&nbsp; &#43;---------&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp; | 50</div>
<div>&nbsp;&nbsp; &#43;---&#43;-----&#43;-----------------------&#43;</div>
<div>&nbsp;&nbsp; |&nbsp;&nbsp; | 15 RTCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; | 200</div>
<div>&nbsp;&nbsp; &#43;---&#43;-----------------------------&#43;</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | MCU to Fixed UA</div>
<div>&nbsp;&nbsp; &#43;---------&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp; | 50</div>
<div>&nbsp;&nbsp; &#43;---&#43;-----&#43;-----------------------&#43;</div>
<div>&nbsp;&nbsp; |&nbsp;&nbsp; | 15 RTCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; | 200</div>
<div>&nbsp;&nbsp; &#43;---&#43;-----------------------------&#43;</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;</div>
<div>As can be seen, there is no obvious winner in all cases. RTCP is defin=
itely more compact, even when using SIP SigComp. Regarding response time, R=
TCP is more beneficial unless it is subject to unfavorable scheduling rules=
, too low bandwidth, or both, in
which case SIP can perform better.</div>
<div>&nbsp;</div>
<div>This rises further questions to be able to make an informed choice:</d=
iv>
<div>* Are there other, general, reasons or recommendations that should</di=
v>
<div>&nbsp; be taken into account when choosing signaling technology?</div>
<div>* What should the signaling strategy be when there are multiple nodes<=
/div>
<div>&nbsp; that need the signaled information, possibly not being in the d=
irect</div>
<div>&nbsp; route between the signaling peers?</div>
<div>&nbsp;</div>
<div>My own conclusion is that I would prefer using RTCP for this type of m=
edia stream-related signaling, since:</div>
<div>* The media stream-related signaling does not have any major impact on=
</div>
<div>&nbsp; the session itself, only what can be considered normal in-sessi=
on</div>
<div>&nbsp; variations, and thus there should be no need to notify all sess=
ion-</div>
<div>&nbsp; handling functions via SIP</div>
<div>* All media-handling nodes are already in the media path and will</div=
>
<div>&nbsp; automatically have access to this new signaling, but may of cou=
rse</div>
<div>&nbsp; have to implement support for it if they need to act on it</div=
>
<div>* The difference in signaling bandwidth is definitely in RTCP's favor<=
/div>
<div>* The RTCP signaling delay has a clear potential to be lower than SIP<=
/div>
<div>&nbsp; and it should already be possible to configure RTCP such that t=
his</div>
<div>&nbsp; low delay can be achieved in a large majority of cases</div>
<div>&nbsp;</div>
<div>Comments on the above are greatly appreciated!</div>
<div>&nbsp;</div>
<div>Cheers,</div>
<div>&nbsp;</div>
<div>Bo Burman</div>
<div>&nbsp;</div>
<div>----------------------------------------------------------------------=
</div>
<div>Multimedia Technologies, Ericsson Research EAB/TVM</div>
<div>----------------------------------------------------------------------=
</div>
<div>Ericsson AB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Phone&nbsp; &#43;46 10 7141311</div=
>
<div>F=E4r=F6gatan 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Mobile &#43;46 73 0949021</div>
<div>SE-164 80 Stockholm, Sweden | mailto: bo.burman@ericsson.com</div>
<div>----------------------------------------------------------------------=
</div>
<div>&nbsp;</div>
<div><font face=3D"Arial, sans-serif">&nbsp;</font></div>
</font>
</body>
</html>

--_000_05F760EF51FA6A4F804F9759C239313A45E750C5ADESESSCMS0361e_--

From pkyzivat@alum.mit.edu  Mon Jul 23 07:32:27 2012
Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BEF1911E807F for <rai@ietfa.amsl.com>; Mon, 23 Jul 2012 07:32:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.049
X-Spam-Level: 
X-Spam-Status: No, score=-2.049 tagged_above=-999 required=5 tests=[AWL=-0.050, BAYES_00=-2.599, J_CHICKENPOX_55=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Re0gsJDsCLuD for <rai@ietfa.amsl.com>; Mon, 23 Jul 2012 07:32:27 -0700 (PDT)
Received: from qmta03.westchester.pa.mail.comcast.net (qmta03.westchester.pa.mail.comcast.net [76.96.62.32]) by ietfa.amsl.com (Postfix) with ESMTP id C035D11E8086 for <rai@ietf.org>; Mon, 23 Jul 2012 07:32:26 -0700 (PDT)
Received: from omta22.westchester.pa.mail.comcast.net ([76.96.62.73]) by qmta03.westchester.pa.mail.comcast.net with comcast id dnZ61j00B1ap0As53qYVgn; Mon, 23 Jul 2012 14:32:29 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.164]) by omta22.westchester.pa.mail.comcast.net with comcast id dqYg1j00L3ZTu2S3iqYgxJ; Mon, 23 Jul 2012 14:32:41 +0000
Message-ID: <500D6079.9050909@alum.mit.edu>
Date: Mon, 23 Jul 2012 10:32:25 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: rai@ietf.org
References: <05F760EF51FA6A4F804F9759C239313A45E750C5AD@ESESSCMS0361.eemea.ericsson.se>
In-Reply-To: <05F760EF51FA6A4F804F9759C239313A45E750C5AD@ESESSCMS0361.eemea.ericsson.se>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Subject: Re: [RAI] Using media stream signaling in media plane or in signaling plane (re-send)
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Jul 2012 14:32:27 -0000

Bo,

Did you consider the implications if there is more than one stream to be 
paused? (E.g. it's an audio+video call.)

Presumably that would double the message traffic when done in the media 
streams, but not when done in sip. (But the absolute delays may be no 
different.)

	Thanks,
	Paul

On 7/23/12 9:10 AM, Bo Burman wrote:
> As part of the comments during IETF 83 on the following drafts
> * Media Stream Selection
> (_https://datatracker.ietf.org/doc/draft-westerlund-dispatch-stream-selection/_)
> * PAUSE / RESUME
> (_https://datatracker.ietf.org/doc/draft-westerlund-avtext-rtp-stream-pause/_)
> * Codec Operation Point
> (_https://datatracker.ietf.org/doc/draft-westerlund-avtext-codec-operation-point/_)
> there was a discussion on the reasons to use one technology or the other
> for signaling related to specific media streams. The community was
> lacking knowledge of the performance implications coming from
> transporting information using a specific technology, and wanted a
> discussion on this mailing list.
> I want to provide input to this discussion and have performed a
> comparison between using RTCP and using SIP as signaling technology for
> a particular purpose. I chose, more or less arbitrarily, this purpose to
> be sending a "PAUSE" command from a media receiver to a media sender for
> a specific RTP media stream (identified by SSRC).
> Very briefly, these are the results (extracts from Section 5.1 of PAUSE
> / RESUME draft above, where more detailed descriptions of pre-conditions
> and assumptions can be found):
> The targeted topology is outlined in the following figure.
> Provider A's network . Provider B's network
> .
> +-----+ SIP +------+ SIP +-------+ SIP +-------+ SIP +-----+
> |Proxy|<--->| AS A |<--->| SGW A |<--.-->| SGW B |<--->|Proxy|
> +-----+ +------+ +-------+ . +-------+ +-----+
> ^ ^ . ^
> | | SIP/H.248 . |
> | v . |
> SIP | +-----+ RTCP +-------+ RTCP +-------+ SIP |
> | | MCU |<---->| BGW A |<--.-->| BGW B | |
> | +-----+ +-------+ . +-------+ |
> v ^ . ^ v
> +------+ / RTCP . \ RTCP +------+
> | UA A |<---+ . +------>| UA B |
> +------+ . +------+
> In the figure above, UA is a SIP User Agent, Proxy is a SIP Proxy, AS
> is an Application Server, MCU is a Multipoint Conference Unit, SGW a
> Signaling GateWay, and BGW a media Border GateWay.
> ...
> As a partial result, the message sizes can be compared, based on the
> messages defined in this specification (Section 8) and a SIP UPDATE
> with contents (Section 10) as discussed above. Favorable and
> unfavorable message sizes are presented as stacked bars in the figure
> below. Message sizes include IPv4 headers but no lower layer data,
> are rounded to the nearest 25 bytes, and the bars are to scale.
> 250 500 750 1000 1250 1500 [byte]
> +---------+---------+---------+---------+---------+---------+--> Size
> |
> +-+--+
> | |50| 125 RTCP
> +-+--+---------------+--------------------------------------------+
> | SIP | 525 1650 |
> +--------------------+--------------------------------------------+
> |
> ...
> Favorable RTCP size comes from using non-compound RTCP packets.
> Favorable SIP size comes from using dynamic SIP SigComp.
> ...
> The signaling delay results of the study are summarized in the
> following two figures. Favorable and unfavorable values are
> presented as stacked bars. Since there are many factors that impact
> the calculations, including some random processes, there are
> uncertainty in the calculations and delay values are thus rounded to
> nearest 5 ms. The bars are to scale.
> 50 100 150 200 250 300 [ms]
> +---------+---------+---------+---------+---------+---------+---> t
> |
> | Wireless UA to Wireless UA
> +---------------------+--------------------------------------+
> | SIP | 110 | 305
> +-----+---------------+-----------------------------+--------+
> |RTCP | 30 | 260
> +-----+---------------------------------------------+
> |
> | Wireless UA to MCU
> +-------------+--+
> | SIP |70| 85
> +----+--------+--+--------------------------+
> |RTCP| 25 | 225
> +----+--------------------------------------+
> |
> | MCU to Wireless UA
> +--------------+-----------------------------------+
> | SIP | 75 | 255
> +---+----------+------------------------------+----+
> | | 20 RTCP | 230
> +---+-----------------------------------------+
> |
> ...
> It should be noted that RTCP scheduling above is based on a 200 kbps
> media stream, leaving only 10 kbps (5%) for RTCP traffic, even for the
> favorable case. Should the media stream instead be 1000 kbps (50 kbps
> RTCP), the unfavorable RTCP delays will be reduced from 260 ms to 115 ms
> for Wireless-Wireless, from 225 ms to 80 ms for Wireless-MCU, and from
> 230 ms to 80 ms for MCU-Wireless.
> ...
> Below are the same cases for fixed access depicted. Although delays
> are generally shorter, scales are kept the same for easy comparison
> with the previous figure.
> 50 100 150 200 250 300 [ms]
> +---------+---------+---------+---------+---------+---------+---> t
> |
> | Fixed UA to Fixed UA
> +------------+
> | SIP | 65
> +----+-------+---------------------------+
> |RTCP| 25 | 205
> +----+-----------------------------------+
> |
> | Fixed UA to MCU
> +---------+
> | SIP | 50
> +---+-----+-----------------------+
> | | 15 RTCP | 200
> +---+-----------------------------+
> |
> | MCU to Fixed UA
> +---------+
> | SIP | 50
> +---+-----+-----------------------+
> | | 15 RTCP | 200
> +---+-----------------------------+
> |
> As can be seen, there is no obvious winner in all cases. RTCP is
> definitely more compact, even when using SIP SigComp. Regarding response
> time, RTCP is more beneficial unless it is subject to unfavorable
> scheduling rules, too low bandwidth, or both, in which case SIP can
> perform better.
> This rises further questions to be able to make an informed choice:
> * Are there other, general, reasons or recommendations that should
> be taken into account when choosing signaling technology?
> * What should the signaling strategy be when there are multiple nodes
> that need the signaled information, possibly not being in the direct
> route between the signaling peers?
> My own conclusion is that I would prefer using RTCP for this type of
> media stream-related signaling, since:
> * The media stream-related signaling does not have any major impact on
> the session itself, only what can be considered normal in-session
> variations, and thus there should be no need to notify all session-
> handling functions via SIP
> * All media-handling nodes are already in the media path and will
> automatically have access to this new signaling, but may of course
> have to implement support for it if they need to act on it
> * The difference in signaling bandwidth is definitely in RTCP's favor
> * The RTCP signaling delay has a clear potential to be lower than SIP
> and it should already be possible to configure RTCP such that this
> low delay can be achieved in a large majority of cases
> Comments on the above are greatly appreciated!
> Cheers,
> Bo Burman
> ----------------------------------------------------------------------
> Multimedia Technologies, Ericsson Research EAB/TVM
> ----------------------------------------------------------------------
> Ericsson AB | Phone +46 10 7141311
> Färögatan 6 | Mobile +46 73 0949021
> SE-164 80 Stockholm, Sweden | mailto: bo.burman@ericsson.com
> ----------------------------------------------------------------------
>
>
> _______________________________________________
> RAI mailing list
> RAI@ietf.org
> https://www.ietf.org/mailman/listinfo/rai


From magnus.westerlund@ericsson.com  Tue Jul 24 00:08:28 2012
Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BEB011E811C for <rai@ietfa.amsl.com>; Tue, 24 Jul 2012 00:08:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.902
X-Spam-Level: 
X-Spam-Status: No, score=-105.902 tagged_above=-999 required=5 tests=[AWL=-0.253, BAYES_00=-2.599, HELO_EQ_SE=0.35, J_CHICKENPOX_55=0.6, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w-ZVZc8-OREl for <rai@ietfa.amsl.com>; Tue, 24 Jul 2012 00:08:28 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 7FD1A11E8119 for <rai@ietf.org>; Tue, 24 Jul 2012 00:08:27 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f6c6d000001cc5-cb-500e49e903ad
Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id A3.A6.07365.9E94E005; Tue, 24 Jul 2012 09:08:25 +0200 (CEST)
Received: from [127.0.0.1] (153.88.115.8) by esessmw0256.eemea.ericsson.se (153.88.115.97) with Microsoft SMTP Server id 8.3.264.0; Tue, 24 Jul 2012 09:08:25 +0200
Message-ID: <500E49E8.3050708@ericsson.com>
Date: Tue, 24 Jul 2012 09:08:24 +0200
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20120713 Thunderbird/14.0
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
References: <05F760EF51FA6A4F804F9759C239313A45E750C5AD@ESESSCMS0361.eemea.ericsson.se> <500D6079.9050909@alum.mit.edu>
In-Reply-To: <500D6079.9050909@alum.mit.edu>
X-Enigmail-Version: 1.4.3
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFLMWRmVeSWpSXmKPExsUyM+Jvre5LT74Ag1/TjS1WbDjAavF5yzNW ByaPv+8/MHksWfKTKYApissmJTUnsyy1SN8ugSuj401ZwWehiiUfT7M2MC7n72Lk5JAQMJFo Ob6CCcIWk7hwbz1bFyMXh5DAKUaJaz9nMkE4yxkl3v+5xghSxSugLXFx7kk2EJtFQFViwZp2 sDibgIXEzR+NYHFRgUCJb1uPs0LUC0qcnPmEpYuRg0NEQENi0lY1kDCzgKLE0wnbwFqFBRIk 5nW2gdlCAuUSJw49AmvlFNCReLC4lQmkVUJAUuL2gRSIVj2JKVdbGCFseYnmrbOZIVq1JRqa OlgnMArNQrJ4FpKWWUhaFjAyr2IUzk3MzEkvN9RLLcpMLi7Oz9MrTt3ECAzfg1t+6+5gPHVO 5BCjNAeLkjgvV9J+fyGB9MSS1OzU1ILUovii0pzU4kOMTBycUg2M3g8XWRsk+q5zPX5O+tc+ s4hvRnx7ut7WOT7aedf/VfXrl0+rFf1nqvQu/uB+4eUsu4RdV65lN8Z7SD87KHZXhU+BRYZH aqdp3qxCdcnEdM+nut/0xWMaZ3nEewV8/y5X+/N0V5L3SoNb7PsP/fzCO7+2NH1mxqU6yWU8 B8N/9u2dejXBbbGtEktxRqKhFnNRcSIANawISy0CAAA=
Cc: "rai@ietf.org" <rai@ietf.org>
Subject: Re: [RAI] Using media stream signaling in media plane or in signaling plane (re-send)
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Jul 2012 07:08:28 -0000

On 2012-07-23 16:32, Paul Kyzivat wrote:
> Bo,
> 
> Did you consider the implications if there is more than one stream to be
> paused? (E.g. it's an audio+video call.)
> 
> Presumably that would double the message traffic when done in the media
> streams, but not when done in sip. (But the absolute delays may be no
> different.)

Paul,

When it comes to multiple streams it will highly depend on if the
different streams belong to the same RTP session or not. If they are
within the same RTP session the RTCP based method will add one more FCI
block per SSRC, i.e. for a PAUSE or resume request 8 more bytes. And for
example you can pause one SSRC and resume another with the same RTCP
packet.

If they are from different RTP sessions then different RTCP packets will
be required. Thus you get different scheduling of the request packet and
clearly two RTCP packets bringing up the overhead a bit, to at worst
case a minimal compound RTCP packet, i.e. around 120-140 bytes depending
on CNAME length. It will take at least 5-10 RTP sessions being
simultaneously manipulated using RTCP to have approximately the same
aggregated size as using SIP. I think the main question around this
direction of discussion if any application has very strict requirements
on having atomic operations between RTP sessions. I personally haven't
seen any such case.

And Paul's example of audio and video being paused may not be the best
although in no way prohibited. But one common usage we see for this is
to pause the video stream that is responsible for the larger amount of
data while keeping the audio running to a RTP mixer. Then have that
mixer base its decision on what video streams it provides the other
session participants based on the audio activity. There might be cases
where pausing both audio and video simultaneously is a reasonable usage,
and if you have a more concrete example I would appreciate it.

Cheers

Magnus Westerlund

----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------


From davids@iit.edu  Mon Jul 16 12:09:19 2012
Return-Path: <davids@iit.edu>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8271011E82F3 for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 12:09:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.392
X-Spam-Level: 
X-Spam-Status: No, score=-1.392 tagged_above=-999 required=5 tests=[AWL=1.207,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3hT48+vTf7gw for <rai@ietfa.amsl.com>; Mon, 16 Jul 2012 12:09:19 -0700 (PDT)
Received: from spamblock-1.iit.edu (spamblock-1.iit.edu [216.47.143.127]) by ietfa.amsl.com (Postfix) with ESMTP id 0E8E411E82EF for <rai@ietf.org>; Mon, 16 Jul 2012 12:09:19 -0700 (PDT)
X-ASG-Debug-ID: 1342465799-03d9b5362c4f0de0001-uZpzFd
Received: from atlas-v-iv.iit.edu (atlas-p.iit.edu [216.47.143.155]) by spamblock-1.iit.edu with ESMTP id RYMMyAP2CKRXHDB5; Mon, 16 Jul 2012 14:09:59 -0500 (CDT)
X-Barracuda-Envelope-From: davids@iit.edu
X-Barracuda-Apparent-Source-IP: 216.47.143.155
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=US-ASCII
Received: from [192.168.0.197] (c-67-184-3-189.hsd1.il.comcast.net [67.184.3.189]) by atlas-v.iit.edu (Sun Java(tm) System Messaging Server 6.3-4.01 (built Aug 3 2007; 32bit)) with ESMTPA id <0M7900K19P9VVS50@atlas-v.iit.edu>; Mon, 16 Jul 2012 14:10:48 -0500 (CDT)
User-Agent: Microsoft-MacOutlook/14.2.3.120616
Date: Mon, 16 Jul 2012 14:09:54 -0500
From: Carol Davids <davids@iit.edu>
X-ASG-Orig-Subj: Re: [bmwg] RAI-ART review of draft-ietf-bmwg-sip-bench-term-04 and draft-ietf-bmwg-sip-bench-meth-04
To: "Worley, Dale R (Dale)" <dworley@avaya.com>, "rai@ietf.org" <rai@ietf.org>, Al Morton <acmorton@att.com>, "draft-ietf-bmwg-sip-bench-term@tools.ietf.org" <draft-ietf-bmwg-sip-bench-term@tools.ietf.org>, "bmwg@ietf.org" <bmwg@ietf.org>
Message-id: <CC29C656.21417%davids@iit.edu>
Thread-topic: [bmwg] RAI-ART review of draft-ietf-bmwg-sip-bench-term-04 and draft-ietf-bmwg-sip-bench-meth-04
In-reply-to: <CD5674C3CD99574EBA7432465FC13C1B22726A0A88@DC-US1MBEX4.global.avaya.com>
X-Barracuda-Connect: atlas-p.iit.edu[216.47.143.155]
X-Barracuda-Start-Time: 1342465799
X-Barracuda-URL: http://216.47.143.127:8000/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at iit.edu
X-Barracuda-Spam-Score: 0.00
X-Barracuda-Spam-Status: No, SCORE=0.00 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=7.0 tests=BSF_SC0_MISMATCH_TO
X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.102890 Rule breakdown below pts rule name              description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO    Envelope rcpt doesn't match header
X-Mailman-Approved-At: Tue, 24 Jul 2012 06:34:22 -0700
Subject: Re: [RAI] [bmwg] RAI-ART review of draft-ietf-bmwg-sip-bench-term-04 and draft-ietf-bmwg-sip-bench-meth-04
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Jul 2012 19:09:19 -0000

Dale,

Thanks very much for your careful review of the drafts.  Please see
below for our responses and descriptions of what we have done to address
the issues. We highlight your comments under RAI-ART REVIEW COMMENT:, and
indicate our responses under
RESPONSE:CD/VG:

We also appreciate your pointing out the need for a final editorial review
and have begun that work using the detail you provided.  We plan to post
the edited version in time for IETF 85 in November.

Best,

Carol 


Carol Davids
Email: davids@iit.edu
Skype: caroldavids1
..................................................................

RAI-ART REVIEW COMMENT:
I. Technical issues
A. Media
The drafts seem to be undecided as to whether they want to benchmark
media processing or not.  At one point, it says that the benchmarking
is entirely in the signaling plane.  At another point, it is specified
how to set the number of media streams per INVITE dialog.  I suspect
the conflict is that there are devices the WG wants to benchmark which
do handle the media and their media handling affects performance
significantly, but the WG is unsure how to parametrize media
benchmarking.

RESPONSE: CD/VG: 
The media parameters need to be specified because, if
the DUT/SUT processes media, the media processing will impact the SIP
Performance, using cycles that could otherwise have been used for
SIP-related processing.  We do not measure the performance of the audio
and/or video.  But we need to document the conditions under which the test
was conducted if we are to be able to compare test results.


We are measuring the signaling-plane throughput, but thisthroughput will
vary depending upon the conditions of test.  One
important condition of test is media processing:  Is the DUT processing
media streams and if so, how many and what parameters define them? We note
the presence and character of the media streams being processed by the
device without measuring the quality of the resulting media.

We define the the media according to the packet size, type of codec, and
number of streams.  These parameters describe the conditions under which
the test is
performed.  But we do not measure
the quality or other characteristics of the resulting media.  We expect
that the more work we ask the
device under test to do, the lower will be its SIP throughput.



RAI-ART REVIEW COMMENT:


The simplest situation, of course, is if the DUT is a proxy and the
media bypasses it entirely.  Beyond that, even in the simplest media
relaying situations, significant processing costs can arise.  Even if
the DUT isn't transcoding, it may have to rewrite the RTP codec
numbers (as it may have modified the SDP passing through it).  In more
complex situations, the DUT may have to transcode the codecs.

Some consideration has to be made of how to specify exactly what the
media loads are.  SDP already has ways to specify the exact encoding
of media streams, including the number of samples per packet, which
implies the packet size and packet rate.  These drafts only allow
specifying the packet size as a benchmark parameter, but packet size
is notoriously ambiguous -- which layers of encapsulation of the
encoded media are counted?  But specifying the detailed encoding
side-steps that question.

RESPONSE:CD/VG: 
We will add a note that the testing organization may
choose to specify more characteristics of the associated media and may keep
records of comparative results.  Our goal
in this draft is to describe a method for measuring SIP throughput of the
device under test.  Organizations are
encouraged to identify boundary conditions that they deem important and to
perform tests under as many variants of these boundary conditions as they
wish.




RAI-ART REVIEW COMMENT:

The draft wants to consider the duration of a media stream to be
separately adjustable from the duration of the containing dialog, but
the draft explicitly places out of scope the re-INVITE which is
necessary to accomplish that realistically (that is, with the
signaling matching the presented media packets).


RESPONSE:CD/VG: 
The parameters of test are recorded in the test setup report.  The
session attempt rate and the total number of sessions to be attempted are
identified in this report.  These two numbers determine the total length
of the test.  The duration of a session is also identified in this report,
but the name we assigned that parameter is "Media session hold time."  We
will change the name of the parameter to "Session hold time." When the
INVITE-initiated session includes media, then the session hold time
represents the duration of the media session.  Whether or not we include
media, the session ends when the BYE message is received by the emulated
agent. We do not include the duration of a stream among the parameters of
test. We do allow there to be multiple media streams per session, but the
session is ended by a BYE.

Re-INVITEs are a different question.  They do not affect the duration of
the session.  But it is true that they consume processing cycles. We will
discuss this further and appreciate your identifying the issue.

We will also add a test parameter that describes the time between
successive call attempts by the emulated agent. We recommend setting this
parameter to 0 since setting it at a higher value will make the
testing-to-failure take longer.



RAI-ART REVIEW COMMENT:


B. INVITE dialog structure
The drafts seem to want to consider the establishment (or failure
thereof) of an INVITE dialog to be instantaneous, after which the
dialog continues for a chosen length of time, and then vanishes
instantly.  Little or no consideration is given to the various
scenarios of call establishment, including the most common case:
INVITE sent -- 183 response -- significant delay -- 200 response.
Dialog teardown is not conceptualized as being a processing step that
involves significant cost and may fail:  "Session disconnect is not
considered in the scope of this work item."

This lack of consideration is enhanced in the forking cases, as the
variety of scenarios (and their durations) increases.

In addition, the drafts only consider forking which is done within the
DUT, whereas it will be common in practice for forking to be done
downstream of the DUT, presenting the DUT with a stream of 1xx
responses from multiple endpoints, with a 2xx after an extended delay.

Also, in regard to signaling benchmarking, INVITEs that ultimately
fail are likely to be as costly as INVITEs that succeed, but there
doesn't seem to be a defined parameter "fraction of attempted calls
which succeed" (which controls the callee EAs).


RESPONSE:CD/VG: 

RE DELAY: 
The delay in responding with a 200 OK after getting an
INVITE is not specified in
the current methodology document and is assumed to be instantaneous. Our
intent is to stress the DUT as quickly as possible.  Introducing a delay
serves to increase the time before the DUT produces its first
stress-induced error. A high interval (> 32s) may cause the DUT to enter a
stable state and not be subject to stress. For this reason, we
intentionally chose not to introduce delays before issuing a 200 OK.

Note that many user agents automatically introduce delays by first sending
a 180-ringing, etc.  Any additional
artificial delays, while easy to introduce, would be an additional
tuning parameter that is subject to differing interpretations.


RE FORKING: 
Regarding the forking case being done in the DUT ---
this was a design
choice since we wanted to model the complexity and delay caused by
forking N branches downstream and collating the responses, etc. at the
DUT.  In other words, our assumption is that the DUT is a proxy (or a
B2BUA) and is doing forking and response collating.
The event that the tester arranges forking to happen downstream
of the DUT is automatically captured when the device acting as a
DUT is a user agent client and the next downstream SIP entity is forking
and presenting responses to the DUT.


RE THE COST OF FAILURES:
Regarding the
contention that "INVITEs that ultimately fail are likely
to be as costly as INVITEs that succeed, but there doesn't seem to be a
Defined parameter "fraction of attempted calls which succeed" (which
controls the callee EAs)" --- it seems to us that the Session
Establishment Performance benchmark (please see Section 5.2) covers
this.


RAI-ART REVIEW COMMENT:


C. Loop detection
All discussions of loop detection needs to based on the revised loop
detection requirements in RFC 5393.


RESPONSE:CD/VG: 
We will update the methodology document to ensure that loop
detection
is based on the revised loop detection requirements in rfc5393.  This
is a good catch! 



RAI-ART REVIEW COMMENT:

D. Authentication
In some SIP operations, authentication is commonly done.  This can
have various effects on the message flows that need to be taken into
account in the benchmarks.

For instance, a registrar may require that the registering UA
authenticate itself.  Commonly, the UA sends a REGISTER request, which
is rejected with 401 because it contains a nonce that is too old.  The
UA then immediately sends another REGISTER with the nonce provided in
the 401 response, and that request receives a 200 response.

In this scenario, the number of effective REGISTER requests is half of
the total REGISTER requests, leading to an apparent attempt failure
rate of 50%, even though the middlebox is doing the Right Thing 100%
of the time.  This suggests that the definition of "attempt failure"
needs to be updated so that a 4xx response "passed upstream" by the
DUT is not counted as an attempt failure.

In other scenarios, the DUT itself might be expected to enforce SIP
authentication, which would require a somewhat different definition of
attempt failure, and would be expected to have lower throughput.

So some thought needs to be given as to whether these scenarios are
to be benchmarked, and to document how authentication is to be handle
in whatever benchmarks are defined.

RESPONSE:CD/VG: 


We agree with your analysis, and in fact, the terminology document already
recognizes this through its scope (please see Section 2.1
of the terminology document).  It says,
    o  REGISTER and INVITE requests may be challenged or remain
      
unchallenged for authentication purpose as this may impact the
      
performance benchmarks.  Any observable performance degradation
      
due to authentication is of interest to the SIP community.
      
Whether or not the REGISTER and INVITE requests are challenged is
      
a condition of test and will be recorded and reported.
However, in the methodology document, we do not include any further
guidance for this.  As you point out, there is a need for some guidance.
To remedy this, we propose that we add the following in Section 5.1 of
The methodology document:

    Authentication
option = ___________________________________
    (on|off;
if on, please see Note-2 below).
    Number
of responses of the following type:
      
401:       _____________  (if
authentication turned on; N/A
                                  otherwise)
      
407:       _____________  (if
authentication turned on; N/A
                                  otherwise)
      
2xx-class: _____________
      
1xx-class: _____________
      
Others:    _____________
This information will provide the tester to analyze how many 401/407
were received and adjust the metrics in Section 5.2 and 5.3 accordingly.











>



From bo.burman@ericsson.com  Mon Jul 23 06:06:04 2012
Return-Path: <bo.burman@ericsson.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8166F21F863B for <rai@ietfa.amsl.com>; Mon, 23 Jul 2012 06:06:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.248
X-Spam-Level: 
X-Spam-Status: No, score=-6.248 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LvM8jFcloWpU for <rai@ietfa.amsl.com>; Mon, 23 Jul 2012 06:06:03 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 3931C21F85CE for <rai@ietf.org>; Mon, 23 Jul 2012 06:06:02 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f6c6d000001cc5-d6-500d4c39d1dd
Received: from esessmw0184.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 17.2E.07365.93C4D005; Mon, 23 Jul 2012 15:06:01 +0200 (CEST)
Received: from ESESSCMS0361.eemea.ericsson.se ([169.254.1.109]) by esessmw0184.eemea.ericsson.se ([10.2.3.53]) with mapi; Mon, 23 Jul 2012 15:06:01 +0200
From: Bo Burman <bo.burman@ericsson.com>
To: "rai@ietf.org" <rai@ietf.org>
Date: Mon, 23 Jul 2012 15:06:00 +0200
Thread-Topic: Using media stream signaling in media plane or in signaling plane
Thread-Index: Ac1o0+fkEiKVhUZDQKKJOvv4nrECQg==
Message-ID: <05F760EF51FA6A4F804F9759C239313A45E750C5A0@ESESSCMS0361.eemea.ericsson.se>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: sv-SE, en-US
Content-Type: multipart/alternative; boundary="_000_05F760EF51FA6A4F804F9759C239313A45E750C5A0ESESSCMS0361e_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrCLMWRmVeSWpSXmKPExsUyM+Jvra6lD2+Awclv4haftzxjdWD0WLLk J1MAYxSXTUpqTmZZapG+XQJXRuvNrywF988yVhzZtY6tgXHLWsYuRk4OCQETiZVzZ0LZYhIX 7q1n62Lk4hASOMUoseHNUVYIZy6jxLqfj9hAqtgENCTm77gL1iEioChx4+FGZhCbRUBVYuux bnYQW1jAS+L+oX6gZg6gmkCJD7+EIMr1JO7/fA3WyisQLvHifCfYSEYBWYn73++xgNjMAuIS t57MZ4I4SEBiyZ7zzBC2qMTLx/9YIeplJE4t+s8KUZ8vcfJGFxPETEGJkzOfsExgFJqFZNQs JGWzkJRBxPUkbkydwgZha0ssW/iaGcLWlZjx7xALsvgCRvZVjMK5iZk56eWGeqlFmcnFxfl5 esWpmxiBMXFwy2/dHYynzokcYpTmYFES5+VK2u8vJJCeWJKanZpakFoUX1Sak1p8iJGJg1Oq gdHrVkbmuuMz5uY1JvkaMvbKGp58GRfwdXeqV175Ua3k10++Wjd32GUVpZXt8cpaorle6Lpi ndx0MTPehLJrrzk+ZtjOK5lconbeXiV9X+nur1eY7j6Lmd9WxnMtoEkmO2PV4e7Zff9X1Oxp 0VqqYvfq4pKoRSImL+9zzJt56ep3tnm2xzvTBZVYijMSDbWYi4oTAQImScNXAgAA
X-Mailman-Approved-At: Tue, 24 Jul 2012 06:34:22 -0700
Subject: [RAI] Using media stream signaling in media plane or in signaling plane
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Jul 2012 13:06:04 -0000

--_000_05F760EF51FA6A4F804F9759C239313A45E750C5A0ESESSCMS0361e_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

As part of the comments during IETF 83 on the following drafts

* Media Stream Selection (https://datatracker.ietf.org/doc/draft-westerlund=
-dispatch-stream-selection/)
* PAUSE / RESUME (https://datatracker.ietf.org/doc/draft-westerlund-avtext-=
rtp-stream-pause/)
* Codec Operation Point (https://datatracker.ietf.org/doc/draft-westerlund-=
avtext-codec-operation-point/)

there was a discussion on the reasons to use one technology or the other fo=
r signaling related to specific media streams. The community was lacking kn=
owledge of the performance implications coming from transporting informatio=
n using a specific technology, and wanted a discussion on this mailing list=
.

I want to provide input to this discussion and have performed a comparison =
between using RTCP and using SIP as signaling technology for a particular p=
urpose. I chose, more or less arbitrarily, this purpose to be sending a "PA=
USE" command from a media receiver to a media sender for a specific RTP med=
ia stream (identified by SSRC).

Very briefly, these are the results (extracts from Section 5.1 of PAUSE / R=
ESUME draft above, where more detailed descriptions of pre-conditions and a=
ssumptions can be found):

   The targeted topology is outlined in the following figure.

                  Provider A's network  .  Provider B's network
                                        .
   +-----+ SIP +------+ SIP +-------+  SIP  +-------+ SIP +-----+
   |Proxy|<--->| AS A |<--->| SGW A |<--.-->| SGW B |<--->|Proxy|
   +-----+     +------+     +-------+   .   +-------+     +-----+
       ^          ^                     .                    ^
       |          | SIP/H.248           .                    |
       |          v                     .                    |
   SIP |       +-----+ RTCP +-------+ RTCP  +-------+    SIP |
       |       | MCU |<---->| BGW A |<--.-->| BGW B |        |
       |       +-----+      +-------+   .   +-------+        |
       v         ^                      .       ^            v
   +------+     / RTCP                  .        \  RTCP  +------+
   | UA A |<---+                        .         +------>| UA B |
   +------+                             .                 +------+

   In the figure above, UA is a SIP User Agent, Proxy is a SIP Proxy, AS
   is an Application Server, MCU is a Multipoint Conference Unit, SGW a
   Signaling GateWay, and BGW a media Border GateWay.
   ...

   As a partial result, the message sizes can be compared, based on the
   messages defined in this specification (Section 8) and a SIP UPDATE
   with contents (Section 10) as discussed above.  Favorable and
   unfavorable message sizes are presented as stacked bars in the figure
   below.  Message sizes include IPv4 headers but no lower layer data,
   are rounded to the nearest 25 bytes, and the bars are to scale.

            250       500       750      1000      1250      1500 [byte]
   +---------+---------+---------+---------+---------+---------+--> Size
   |
   +-+--+
   | |50| 125 RTCP
   +-+--+---------------+--------------------------------------------+
   | SIP                | 525                                   1650 |
   +--------------------+--------------------------------------------+
   |
   ...
Favorable RTCP size comes from using non-compound RTCP packets.
Favorable SIP size comes from using dynamic SIP SigComp.
   ...

   The signaling delay results of the study are summarized in the
   following two figures.  Favorable and unfavorable values are
   presented as stacked bars.  Since there are many factors that impact
   the calculations, including some random processes, there are
   uncertainty in the calculations and delay values are thus rounded to
   nearest 5 ms.  The bars are to scale.

             50       100       150       200       250       300   [ms]
   +---------+---------+---------+---------+---------+---------+---> t
   |
   | Wireless UA to Wireless UA
   +---------------------+--------------------------------------+
   | SIP                 | 110                                  | 305
   +-----+---------------+-----------------------------+--------+
   |RTCP | 30                                          | 260
   +-----+---------------------------------------------+
   |
   | Wireless UA to MCU
   +-------------+--+
   | SIP         |70| 85
   +----+--------+--+--------------------------+
   |RTCP| 25                                   | 225
   +----+--------------------------------------+
   |
   | MCU to Wireless UA
   +--------------+-----------------------------------+
   | SIP          | 75                                | 255
   +---+----------+------------------------------+----+
   |   | 20 RTCP                                 | 230
   +---+-----------------------------------------+
   |
   ...

It should be noted that RTCP scheduling above is based on a 200 kbps media =
stream, leaving only 10 kbps (5%) for RTCP traffic, even for the favorable =
case. Should the media stream instead be 1000 kbps (50 kbps RTCP), the unfa=
vorable RTCP delays will be reduced from 260 ms to 115 ms for Wireless-Wire=
less, from 225 ms to 80 ms for Wireless-MCU, and from 230 ms to 80 ms for M=
CU-Wireless.

   ...
   Below are the same cases for fixed access depicted.  Although delays
   are generally shorter, scales are kept the same for easy comparison
   with the previous figure.

             50       100       150       200       250       300   [ms]
   +---------+---------+---------+---------+---------+---------+---> t
   |
   | Fixed UA to Fixed UA
   +------------+
   | SIP        | 65
   +----+-------+---------------------------+
   |RTCP| 25                                | 205
   +----+-----------------------------------+
   |
   | Fixed UA to MCU
   +---------+
   | SIP     | 50
   +---+-----+-----------------------+
   |   | 15 RTCP                     | 200
   +---+-----------------------------+
   |
   | MCU to Fixed UA
   +---------+
   | SIP     | 50
   +---+-----+-----------------------+
   |   | 15 RTCP                     | 200
   +---+-----------------------------+
   |

As can be seen, there is no obvious winner in all cases. RTCP is definitely=
 more compact, even when using SIP SigComp. Regarding response time, RTCP i=
s more beneficial unless it is subject to unfavorable scheduling rules, too=
 low bandwidth, or both, in which case SIP can perform better.

This rises further questions to be able to make an informed choice:
* Are there other, general, reasons or recommendations that should
  be taken into account when choosing signaling technology?
* What should the signaling strategy be when there are multiple nodes
  that need the signaled information, possibly not being in the direct
  route between the signaling peers?

My own conclusion is that I would prefer using RTCP for this type of media =
stream-related signaling, since:
* The media stream-related signaling does not have any major impact on
  the session itself, only what can be considered normal in-session
  variations, and thus there should be no need to notify all session-
  handling functions via SIP
* All media-handling nodes are already in the media path and will
  automatically have access to this new signaling, but may of course
  have to implement support for it if they need to act on it
* The difference in signaling bandwidth is definitely in RTCP's favor
* The RTCP signaling delay has a clear potential to be lower than SIP
  and it should already be possible to configure RTCP such that this
  low delay can be achieved in a large majority of cases

Comments on the above are greatly appreciated!

Cheers,

Bo Burman

----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                 | Phone  +46 10 7141311
F=E4r=F6gatan 6                 | Mobile +46 73 0949021
SE-164 80 Stockholm, Sweden | mailto: bo.burman@ericsson.com
----------------------------------------------------------------------




--_000_05F760EF51FA6A4F804F9759C239313A45E750C5A0ESESSCMS0361e_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Courier New, monospace" size=3D"2">
<div>As part of the comments during IETF 83 on the following drafts</div>
<div>&nbsp;</div>
<div>* Media Stream Selection (<a href=3D"https://datatracker.ietf.org/doc/=
draft-westerlund-dispatch-stream-selection/"><font color=3D"#0000FF"><u>htt=
ps://datatracker.ietf.org/doc/draft-westerlund-dispatch-stream-selection/</=
u></font></a>)</div>
<div>* PAUSE / RESUME (<a href=3D"https://datatracker.ietf.org/doc/draft-we=
sterlund-avtext-rtp-stream-pause/"><font color=3D"#0000FF"><u>https://datat=
racker.ietf.org/doc/draft-westerlund-avtext-rtp-stream-pause/</u></font></a=
>)</div>
<div>* Codec Operation Point (<a href=3D"https://datatracker.ietf.org/doc/d=
raft-westerlund-avtext-codec-operation-point/"><font color=3D"#0000FF"><u>h=
ttps://datatracker.ietf.org/doc/draft-westerlund-avtext-codec-operation-poi=
nt/</u></font></a>)</div>
<div>&nbsp;</div>
<div>there was a discussion on the reasons to use one technology or the oth=
er for signaling related to specific media streams. The community was lacki=
ng knowledge of the performance implications coming from transporting infor=
mation using a specific technology,
and wanted a discussion on this mailing list.</div>
<div>&nbsp;</div>
<div>I want to provide input to this discussion and have performed a compar=
ison between using RTCP and using SIP as signaling technology for a particu=
lar purpose. I chose, more or less arbitrarily, this purpose to be sending =
a &quot;PAUSE&quot; command from a media receiver
to a media sender for a specific RTP media stream (identified by SSRC).</di=
v>
<div>&nbsp;</div>
<div>Very briefly, these are the results (extracts from Section 5.1 of PAUS=
E / RESUME draft above, where more detailed descriptions of pre-conditions =
and assumptions can be found):</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; The targeted topology is outlined in the following figure=
.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Provider A's network&nbsp; .&nbsp; Provide=
r B's network</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; .</div>
<div>&nbsp;&nbsp; &#43;-----&#43; SIP &#43;------&#43; SIP &#43;-------&#43=
;&nbsp; SIP&nbsp; &#43;-------&#43; SIP &#43;-----&#43;</div>
<div>&nbsp;&nbsp; |Proxy|&lt;---&gt;| AS A |&lt;---&gt;| SGW A |&lt;--.--&g=
t;| SGW B |&lt;---&gt;|Proxy|</div>
<div>&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;------&#43;&=
nbsp;&nbsp;&nbsp;&nbsp; &#43;-------&#43;&nbsp;&nbsp; .&nbsp;&nbsp; &#43;--=
-----&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; | SIP/H.248&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; SIP |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;=
 RTCP &#43;-------&#43; RTCP&nbsp; &#43;-------&#43;&nbsp;&nbsp;&nbsp; SIP =
|</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; | MCU |&lt;----&gt;| BGW A |&lt;--.--&gt;| BGW B |&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-------&#43;&nbsp;&=
nbsp; .&nbsp;&nbsp; &#43;-------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; |</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; v</div>
<div>&nbsp;&nbsp; &#43;------&#43;&nbsp;&nbsp;&nbsp;&nbsp; / RTCP&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp; RTCP&=
nbsp; &#43;------&#43;</div>
<div>&nbsp;&nbsp; | UA A |&lt;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; &#43;------&gt;| UA B |</div>
<div>&nbsp;&nbsp; &#43;------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &#43;------&#43;</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; In the figure above, UA is a SIP User Agent, Proxy is a S=
IP Proxy, AS</div>
<div>&nbsp;&nbsp; is an Application Server, MCU is a Multipoint Conference =
Unit, SGW a</div>
<div>&nbsp;&nbsp; Signaling GateWay, and BGW a media Border GateWay.</div>
<div>&nbsp;&nbsp; ...</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; As a partial result, the message sizes can be compared, b=
ased on the</div>
<div>&nbsp;&nbsp; messages defined in this specification (Section 8) and a =
SIP UPDATE</div>
<div>&nbsp;&nbsp; with contents (Section 10) as discussed above.&nbsp; Favo=
rable and</div>
<div>&nbsp;&nbsp; unfavorable message sizes are presented as stacked bars i=
n the figure</div>
<div>&nbsp;&nbsp; below.&nbsp; Message sizes include IPv4 headers but no lo=
wer layer data,</div>
<div>&nbsp;&nbsp; are rounded to the nearest 25 bytes, and the bars are to =
scale.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 250=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 500&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; 750&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1250=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1500 [byte]</div>
<div>&nbsp;&nbsp; &#43;---------&#43;---------&#43;---------&#43;---------&=
#43;---------&#43;---------&#43;--&gt; Size</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; &#43;-&#43;--&#43;</div>
<div>&nbsp;&nbsp; | |50| 125 RTCP</div>
<div>&nbsp;&nbsp; &#43;-&#43;--&#43;---------------&#43;-------------------=
-------------------------&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 525&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 1650 |</div>
<div>&nbsp;&nbsp; &#43;--------------------&#43;---------------------------=
-----------------&#43;</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; ...</div>
<div>Favorable RTCP size comes from using non-compound RTCP packets.</div>
<div>Favorable SIP size comes from using dynamic SIP SigComp.</div>
<div>&nbsp;&nbsp; ...</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; The signaling delay results of the study are summarized i=
n the</div>
<div>&nbsp;&nbsp; following two figures.&nbsp; Favorable and unfavorable va=
lues are</div>
<div>&nbsp;&nbsp; presented as stacked bars.&nbsp; Since there are many fac=
tors that impact</div>
<div>&nbsp;&nbsp; the calculations, including some random processes, there =
are</div>
<div>&nbsp;&nbsp; uncertainty in the calculations and delay values are thus=
 rounded to</div>
<div>&nbsp;&nbsp; nearest 5 ms.&nbsp; The bars are to scale.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 150&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 200&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 250&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 300&nbsp;&nbsp; [ms]</d=
iv>
<div>&nbsp;&nbsp; &#43;---------&#43;---------&#43;---------&#43;---------&=
#43;---------&#43;---------&#43;---&gt; t</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | Wireless UA to Wireless UA</div>
<div>&nbsp;&nbsp; &#43;---------------------&#43;--------------------------=
------------&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 110&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; | 305</div>
<div>&nbsp;&nbsp; &#43;-----&#43;---------------&#43;----------------------=
-------&#43;--------&#43;</div>
<div>&nbsp;&nbsp; |RTCP | 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 260</div>
<div>&nbsp;&nbsp; &#43;-----&#43;------------------------------------------=
---&#43;</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | Wireless UA to MCU</div>
<div>&nbsp;&nbsp; &#43;-------------&#43;--&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |70=
| 85</div>
<div>&nbsp;&nbsp; &#43;----&#43;--------&#43;--&#43;-----------------------=
---&#43;</div>
<div>&nbsp;&nbsp; |RTCP| 25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; | 225</div>
<div>&nbsp;&nbsp; &#43;----&#43;--------------------------------------&#43;=
</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | MCU to Wireless UA</div>
<div>&nbsp;&nbsp; &#43;--------------&#43;---------------------------------=
--&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; | 75&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 255</div>
<div>&nbsp;&nbsp; &#43;---&#43;----------&#43;-----------------------------=
-&#43;----&#43;</div>
<div>&nbsp;&nbsp; |&nbsp;&nbsp; | 20 RTCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; | 230</div>
<div>&nbsp;&nbsp; &#43;---&#43;-----------------------------------------&#4=
3;</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; ...</div>
<div>&nbsp;</div>
<div>It should be noted that RTCP scheduling above is based on a 200 kbps m=
edia stream, leaving only 10 kbps (5%) for RTCP traffic, even for the favor=
able case. Should the media stream instead be 1000 kbps (50 kbps RTCP), the=
 unfavorable RTCP delays will be
reduced from 260 ms to 115 ms for Wireless-Wireless, from 225 ms to 80 ms f=
or Wireless-MCU, and from 230 ms to 80 ms for MCU-Wireless.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; ...</div>
<div>&nbsp;&nbsp; Below are the same cases for fixed access depicted.&nbsp;=
 Although delays</div>
<div>&nbsp;&nbsp; are generally shorter, scales are kept the same for easy =
comparison</div>
<div>&nbsp;&nbsp; with the previous figure.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 150&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 200&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 250&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 300&nbsp;&nbsp; [ms]</d=
iv>
<div>&nbsp;&nbsp; &#43;---------&#43;---------&#43;---------&#43;---------&=
#43;---------&#43;---------&#43;---&gt; t</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | Fixed UA to Fixed UA</div>
<div>&nbsp;&nbsp; &#43;------------&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 65</div=
>
<div>&nbsp;&nbsp; &#43;----&#43;-------&#43;---------------------------&#43=
;</div>
<div>&nbsp;&nbsp; |RTCP| 25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 205</div>
<div>&nbsp;&nbsp; &#43;----&#43;-----------------------------------&#43;</d=
iv>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | Fixed UA to MCU</div>
<div>&nbsp;&nbsp; &#43;---------&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp; | 50</div>
<div>&nbsp;&nbsp; &#43;---&#43;-----&#43;-----------------------&#43;</div>
<div>&nbsp;&nbsp; |&nbsp;&nbsp; | 15 RTCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; | 200</div>
<div>&nbsp;&nbsp; &#43;---&#43;-----------------------------&#43;</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;&nbsp; | MCU to Fixed UA</div>
<div>&nbsp;&nbsp; &#43;---------&#43;</div>
<div>&nbsp;&nbsp; | SIP&nbsp;&nbsp;&nbsp;&nbsp; | 50</div>
<div>&nbsp;&nbsp; &#43;---&#43;-----&#43;-----------------------&#43;</div>
<div>&nbsp;&nbsp; |&nbsp;&nbsp; | 15 RTCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; | 200</div>
<div>&nbsp;&nbsp; &#43;---&#43;-----------------------------&#43;</div>
<div>&nbsp;&nbsp; |</div>
<div>&nbsp;</div>
<div>As can be seen, there is no obvious winner in all cases. RTCP is defin=
itely more compact, even when using SIP SigComp. Regarding response time, R=
TCP is more beneficial unless it is subject to unfavorable scheduling rules=
, too low bandwidth, or both, in
which case SIP can perform better.</div>
<div>&nbsp;</div>
<div>This rises further questions to be able to make an informed choice:</d=
iv>
<div>* Are there other, general, reasons or recommendations that should</di=
v>
<div>&nbsp; be taken into account when choosing signaling technology?</div>
<div>* What should the signaling strategy be when there are multiple nodes<=
/div>
<div>&nbsp; that need the signaled information, possibly not being in the d=
irect</div>
<div>&nbsp; route between the signaling peers?</div>
<div>&nbsp;</div>
<div>My own conclusion is that I would prefer using RTCP for this type of m=
edia stream-related signaling, since:</div>
<div>* The media stream-related signaling does not have any major impact on=
</div>
<div>&nbsp; the session itself, only what can be considered normal in-sessi=
on</div>
<div>&nbsp; variations, and thus there should be no need to notify all sess=
ion-</div>
<div>&nbsp; handling functions via SIP</div>
<div>* All media-handling nodes are already in the media path and will</div=
>
<div>&nbsp; automatically have access to this new signaling, but may of cou=
rse</div>
<div>&nbsp; have to implement support for it if they need to act on it</div=
>
<div>* The difference in signaling bandwidth is definitely in RTCP's favor<=
/div>
<div>* The RTCP signaling delay has a clear potential to be lower than SIP<=
/div>
<div>&nbsp; and it should already be possible to configure RTCP such that t=
his</div>
<div>&nbsp; low delay can be achieved in a large majority of cases</div>
<div>&nbsp;</div>
<div>Comments on the above are greatly appreciated!</div>
<div>&nbsp;</div>
<div>Cheers,</div>
<div>&nbsp;</div>
<div>Bo Burman</div>
<div>&nbsp;</div>
<div>----------------------------------------------------------------------=
</div>
<div>Multimedia Technologies, Ericsson Research EAB/TVM</div>
<div>----------------------------------------------------------------------=
</div>
<div>Ericsson AB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Phone&nbsp; &#43;46 10 7141311</div=
>
<div>F=E4r=F6gatan 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Mobile &#43;46 73 0949021</div>
<div>SE-164 80 Stockholm, Sweden | mailto: bo.burman@ericsson.com</div>
<div>----------------------------------------------------------------------=
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><font face=3D"Arial, sans-serif">&nbsp;</font></div>
</font>
</body>
</html>

--_000_05F760EF51FA6A4F804F9759C239313A45E750C5A0ESESSCMS0361e_--

From mary.ietf.barnes@gmail.com  Mon Jul 30 09:01:52 2012
Return-Path: <mary.ietf.barnes@gmail.com>
X-Original-To: rai@ietfa.amsl.com
Delivered-To: rai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4BFE611E80A2; Mon, 30 Jul 2012 09:01:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.534
X-Spam-Level: 
X-Spam-Status: No, score=-103.534 tagged_above=-999 required=5 tests=[AWL=0.064, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AZMb63bC+WGJ; Mon, 30 Jul 2012 09:01:51 -0700 (PDT)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id AD51811E8091; Mon, 30 Jul 2012 09:01:38 -0700 (PDT)
Received: by lbbgo11 with SMTP id go11so3756685lbb.31 for <multiple recipients>; Mon, 30 Jul 2012 09:01:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=PId8U94hGEYbu5smaElfkBUjb1gvpuDGTWoqh9zUkwE=; b=r9iy1q1yXoxn/VCdB6qwt8oVHTTwJuEfMOnfn4NFb96x0Xm8VQuHv90LzQq2CWoBmM 9k4w2x7MY7UoUUJWbzqsQxXvmd86aEizyY4aOBW0pyNDL/ooaemoU4Qs740s29AOjC7+ tINCt5vkaa3b2G34PeCsVSK+yiXSpsuCXyq9C+5DBpvbZZN1YdaYyVHRi9cF6EZiyBk0 pEI1qTMeoLSXrZk7OcLlwTwb4SqXcjZ2N/XqfP3zYawE8Y7zhm3cQ3MxEqsXvoHS/kDj Eky7RYNfG++5LxD1a98Qyt71Ut7vFiBubdxE2MwoOMMHDXCH/JyOJ3ILFtpInokJgOQy z/0Q==
MIME-Version: 1.0
Received: by 10.152.135.200 with SMTP id pu8mr11865796lab.8.1343664097632; Mon, 30 Jul 2012 09:01:37 -0700 (PDT)
Received: by 10.112.85.196 with HTTP; Mon, 30 Jul 2012 09:01:37 -0700 (PDT)
In-Reply-To: <CAHBDyN58K3Oy=Ek4Bx6xeD-+V+wqEND1YFiHq7jFDwTsW4tYeQ@mail.gmail.com>
References: <CAHBDyN58K3Oy=Ek4Bx6xeD-+V+wqEND1YFiHq7jFDwTsW4tYeQ@mail.gmail.com>
Date: Mon, 30 Jul 2012 11:01:37 -0500
Message-ID: <CAHBDyN7uNJTkdh3Feq=DBWvSys9ph4FaM28-cV_QUdC629i-2g@mail.gmail.com>
From: Mary Barnes <mary.ietf.barnes@gmail.com>
To: rai@ietf.org, mmusic@ietf.org, avt@ietf.org, rtcweb@ietf.org
Content-Type: multipart/alternative; boundary=f46d043745473ca27b04c60e2ddb
Subject: Re: [RAI] Reminder: "Telepresence Tutorial" @ IETF-84 (Please RSVP)
X-BeenThere: rai@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Real-time Applications and Infrastructure \(RAI\)" <rai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rai>, <mailto:rai-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rai>
List-Post: <mailto:rai@ietf.org>
List-Help: <mailto:rai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rai>, <mailto:rai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Jul 2012 16:01:52 -0000

--f46d043745473ca27b04c60e2ddb
Content-Type: text/plain; charset=ISO-8859-1

Tutorial is in Georgia A.

On Tue, Jul 10, 2012 at 6:37 PM, Mary Barnes <mary.ietf.barnes@gmail.com>wrote:

> Hi all,
>
> Apologies to the many of you that are receiving this multiple times.
> Unfortunately, the RAI list is not a superset of participants in WGs
> that might be interested in this.  Folks that aren't on the RAI list
> might want to subscribe here:
> https://www.ietf.org/mailman/listinfo/rai
>
> Please note the important update below with regards to (no) lunch.
>
> We are planning a lunchtime tutorial on Monday, July 30th.  The
> primary objective is to provide more background on telepresence as
> well as an update of the work in CLUE to the broader RAI and IETF
> community.  This will hopefully facilitate the process of completing
> the CLUE protocol work as it gets broader community review.
>
> Here's the proposed outline:
> 1) Introduction to telepresence
> 2) Example telepresence scenarios
> 3) Introduction to the CLUE work
> 4) High level introduction of framework
> 5) One or two use cases as examples of how the CLUE framework is
> realized - showing how existing protocols (e.g., SDP, RTP) are
> integral to the solution along
> with additional signaling for CLUE.
>
> We have reserved a room for around 50 and attendance will be FCFS, so
>  please RSVP by Friday, July 13th, 2012 (5pm Pacific)
> http://www.doodle.com/mzu3nmdeehkxkiys
>
> **Important update*: * Please note that we do not have a sponsor for
> lunch, thus folks will have to grab something before the tutorial (sorry, I
> tried).  However, we will have some cookies and veggies/fruit available so
> folks will have something to munch.
>
> Please send any questions/comments to me (or to the CLUE WG mailing list)
>  rather than reply all.
>
> Regards,
> Mary
> CLUE WG co-chair
>
>

--f46d043745473ca27b04c60e2ddb
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Tutorial is in Georgia A.=A0<br><br><div class=3D"gmail_quote">On Tue, Jul =
10, 2012 at 6:37 PM, Mary Barnes <span dir=3D"ltr">&lt;<a href=3D"mailto:ma=
ry.ietf.barnes@gmail.com" target=3D"_blank">mary.ietf.barnes@gmail.com</a>&=
gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"gmail_quote">Hi all,<br>
<br>
Apologies to the many of you that are receiving this multiple times.<br>
Unfortunately, the RAI list is not a superset of participants in WGs<br>
that might be interested in this. =A0Folks that aren&#39;t on the RAI list<=
br>
might want to subscribe here:<br>
<a href=3D"https://www.ietf.org/mailman/listinfo/rai" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/rai</a></div><div class=3D"gmail_quote">=
<br></div><div class=3D"gmail_quote">Please note the important update below=
 with regards to (no) lunch.=A0<br>


<div><div><br>
We are planning a lunchtime tutorial on Monday, July 30th. =A0The<br>
primary objective is to provide more background on telepresence as<br>
well as an update of the work in CLUE to the broader RAI and IETF<br>
community. =A0This will hopefully facilitate the process of completing<br>
the CLUE protocol work as it gets broader community review.<br>
<br>
Here&#39;s the proposed outline:<br>
1) Introduction to telepresence<br>
2) Example telepresence scenarios<br>
3) Introduction to the CLUE work<br>
4) High level introduction of framework<br>
5) One or two use cases as examples of how the CLUE framework is<br>
realized - showing how existing protocols (e.g., SDP, RTP) are<br>
integral to the solution along<br>
with additional signaling for CLUE.<br>
<br>
We have reserved a room for around 50 and attendance will be FCFS, so =A0pl=
ease RSVP by=A0Friday, July 13th, 2012 (5pm Pacific)<br>
<a href=3D"http://www.doodle.com/mzu3nmdeehkxkiys" target=3D"_blank">http:/=
/www.doodle.com/mzu3nmdeehkxkiys</a></div><div><br></div><div><b>*Important=
 update*: </b>=A0Please note that we do not have a sponsor for lunch, thus =
folks will have to grab something before the tutorial (sorry, I tried). =A0=
However, we will have some cookies and veggies/fruit available so folks wil=
l have something to munch.=A0<br>


<br>
</div></div>Please send any questions/comments to me (or to the CLUE WG mai=
ling=A0list) =A0rather than reply all.<br>
<div><div><br>
Regards,<br>
Mary<br>
CLUE WG co-chair<br>
</div></div></div><br>
</blockquote></div><br>

--f46d043745473ca27b04c60e2ddb--
