From owner-ietf-openproxy@mail.imc.org  Sun May  4 07:14:01 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA28518
	for <opes-archive@ietf.org>; Sun, 4 May 2003 07:14:01 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19CHTP-0000cv-00
	for opes-archive@ietf.org; Sun, 04 May 2003 07:16:03 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19CHSy-0000cm-00
	for opes-archive@ietf.org; Sun, 04 May 2003 07:15:36 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h44B13i2000598
	for <ietf-openproxy-bks@above.proper.com>; Sun, 4 May 2003 04:01:03 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h44B13gI000597
	for ietf-openproxy-bks; Sun, 4 May 2003 04:01:03 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from zcars0m9.nortelnetworks.com (zcars0m9.nortelnetworks.com [47.129.242.157])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h44B12i2000562
	for <ietf-openproxy@imc.org>; Sun, 4 May 2003 04:01:02 -0700 (PDT)
	(envelope-from abbieb@nortelnetworks.com)
Received: from zcard309.ca.nortel.com (zcard309.ca.nortel.com [47.129.242.69])
	by zcars0m9.nortelnetworks.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id h44B0lr23282;
	Sun, 4 May 2003 07:00:48 -0400 (EDT)
Received: by zcard309.ca.nortel.com with Internet Mail Service (5.5.2653.19)
	id <GDFVRNG1>; Sun, 4 May 2003 07:00:47 -0400
Message-ID: <87609AFB433BD5118D5E0002A52CD754035FD1AA@zcard0k6.ca.nortel.com>
From: "Abbie Barbir" <abbieb@nortelnetworks.com>
To: "'Alex Rousskov'" <rousskov@measurement-factory.com>,
        ietf-openproxy@imc.org
Cc: "Abbie Barbir" <abbieb@nortelnetworks.com>
Subject: Tracing Draft version-05042003
Date: Sun, 4 May 2003 07:00:46 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C3122B.E0E446BA"
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C3122B.E0E446BA
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C3122B.E0E446BA"


------_=_NextPart_001_01C3122B.E0E446BA
Content-Type: text/plain

hi,

attached is the updated version of the tracing draft.
please provide feedback ASAP.

Note: This is work in progress. I am on the road with limited e-mail access
untill May 8th.

Regards

Abbie


------_=_NextPart_001_01C3122B.E0E446BA
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2656.31">
<TITLE>Tracing Draft version-05042003</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>hi,</FONT>
</P>

<P><FONT SIZE=2>attached is the updated version of the tracing draft.</FONT>
<BR><FONT SIZE=2>please provide feedback ASAP.</FONT>
</P>

<P><FONT SIZE=2>Note: This is work in progress. I am on the road with limited e-mail access untill May 8th.</FONT>
</P>

<P><FONT SIZE=2>Regards</FONT>
</P>

<P><FONT SIZE=2>Abbie</FONT>
</P>

<P><FONT FACE="Arial" SIZE=2 COLOR="#000000"></FONT><FONT FACE="Arial" SIZE=2 COLOR="#000000"></FONT>&nbsp;

</BODY>
</HTML>
------_=_NextPart_001_01C3122B.E0E446BA--

------_=_NextPart_000_01C3122B.E0E446BA
Content-Type: application/octet-stream;
	name="draft-ietf-opes-tracing-00-may4-2003.htm"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="draft-ietf-opes-tracing-00-may4-2003.htm"
Content-Transfer-Encoding: quoted-printable

=0A=
<html><head><title>OPES Tracing</title>=0A=
<STYLE type=3D'text/css'>=0A=
    .title { color: #990000; font-size: 22px; line-height: 22px; =
font-weight: bold; text-align: right;=0A=
             font-family: helvetica, arial, sans-serif }=0A=
    .filename { color: #666666; font-size: 18px; line-height: 28px; =
font-weight: bold; text-align: right;=0A=
                  font-family: helvetica, arial, sans-serif }=0A=
    p.copyright { color: #000000; font-size: 10px;=0A=
                  font-family: verdana, charcoal, helvetica, arial, =
sans-serif }=0A=
    p { margin-left: 2em; margin-right: 2em; }=0A=
    li { margin-left: 3em;  }=0A=
    ol { margin-left: 2em; margin-right: 2em; }=0A=
    ul.text { margin-left: 2em; margin-right: 2em; }=0A=
    pre { margin-left: 3em; color: #333333 }=0A=
    ul.toc { color: #000000; line-height: 16px;=0A=
             font-family: verdana, charcoal, helvetica, arial, =
sans-serif }=0A=
    H3 { color: #333333; font-size: 16px; line-height: 16px; =
font-family: helvetica, arial, sans-serif }=0A=
    H4 { color: #000000; font-size: 14px; font-family: helvetica, =
arial, sans-serif }=0A=
    TD.header { color: #ffffff; font-size: 10px; font-family: arial, =
helvetica, san-serif; valign: top }=0A=
    TD.author-text { color: #000000; font-size: 10px;=0A=
                     font-family: verdana, charcoal, helvetica, arial, =
sans-serif }=0A=
    TD.author { color: #000000; font-weight: bold; margin-left: 4em; =
font-size: 10px; font-family: verdana, charcoal, helvetica, arial, =
sans-serif }=0A=
     A:link { color: #990000; font-weight: bold;=0A=
              font-family: MS Sans Serif, verdana, charcoal, helvetica, =
arial, sans-serif }=0A=
     A:visited { color: #333333; font-weight: bold;=0A=
                 font-family: MS Sans Serif, verdana, charcoal, =
helvetica, arial, sans-serif }=0A=
     A:name { color: #333333; font-weight: bold;=0A=
              font-family: MS Sans Serif, verdana, charcoal, helvetica, =
arial, sans-serif }=0A=
    .link2 { color:#ffffff; font-weight: bold; text-decoration: =
none;=0A=
             font-family: monaco, charcoal, geneva, MS Sans Serif, =
helvetica, monotype, verdana, sans-serif;=0A=
             font-size: 9px }=0A=
    .RFC { color:#666666; font-weight: bold; text-decoration: none;=0A=
           font-family: monaco, charcoal, geneva, MS Sans Serif, =
helvetica, monotype, verdana, sans-serif;=0A=
           font-size: 9px }=0A=
    .hotText { color:#ffffff; font-weight: normal; text-decoration: =
none;=0A=
               font-family: charcoal, monaco, geneva, MS Sans Serif, =
helvetica, monotype, verdana, sans-serif;=0A=
               font-size: 9px }=0A=
</style>=0A=
</head>=0A=
<body bgcolor=3D"#ffffff" text=3D"#000000" alink=3D"#000000" =
vlink=3D"#666666" link=3D"#990000">=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<table width=3D"66%" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tr><td><table width=3D"100%" border=3D"0" =
cellpadding=3D"2" cellspacing=3D"1">=0A=
<tr valign=3D"top"><td width=3D"33%" bgcolor=3D"#666666" =
class=3D"header">Network Working Group</td><td width=3D"33%" =
bgcolor=3D"#666666" class=3D"header">A. Barbir</td></tr>=0A=
<tr valign=3D"top"><td width=3D"33%" bgcolor=3D"#666666" =
class=3D"header">Internet-Draft</td><td width=3D"33%" =
bgcolor=3D"#666666" class=3D"header">Nortel Networks</td></tr>=0A=
<tr valign=3D"top"><td width=3D"33%" bgcolor=3D"#666666" =
class=3D"header">Expires: November 2, 2003</td><td width=3D"33%" =
bgcolor=3D"#666666" class=3D"header">May 4, 2003</td></tr>=0A=
</table></td></tr></table>=0A=
<div align=3D"right"><font face=3D"monaco, MS Sans Serif" =
color=3D"#990000" size=3D"+3"><b><br><span class=3D"title">OPES =
Tracing</span></b></font></div>=0A=
<div align=3D"right"><font face=3D"monaco, MS Sans Serif" =
color=3D"#666666" size=3D"+2"><b><span =
class=3D"filename">draft-ietf-opes-tracing-00</span></b></font></div>=0A=
<font face=3D"verdana, helvetica, arial, sans-serif" size=3D"2">=0A=
=0A=
<h3>Status of this Memo</h3>=0A=
<p>=0A=
This document is an Internet-Draft and is in full conformance with all =
provisions of Section 10 of RFC2026.</p>=0A=
<p>=0A=
Internet-Drafts are working documents of the Internet Engineering=0A=
Task Force (IETF), its areas, and its working groups.=0A=
Note that other groups may also distribute working documents as=0A=
Internet-Drafts.</p>=0A=
<p>=0A=
Internet-Drafts are draft documents valid for a maximum of six =
months=0A=
and may be updated, replaced, or obsoleted by other documents at any =
time.=0A=
It is inappropriate to use Internet-Drafts as reference material or to =
cite=0A=
them other than as "work in progress."</p>=0A=
<p>=0A=
The list of current Internet-Drafts can be accessed at=0A=
<a =
href=3D'http://www.ietf.org/ietf/1id-abstracts.txt'>http://www.ietf.org/=
ietf/1id-abstracts.txt</a>.</p>=0A=
<p>=0A=
The list of Internet-Draft Shadow Directories can be accessed at=0A=
<a =
href=3D'http://www.ietf.org/shadow.html'>http://www.ietf.org/shadow.html=
</a>.</p>=0A=
<p>=0A=
This Internet-Draft will expire on November 2, 2003.</p>=0A=
=0A=
<h3>Copyright Notice</h3>=0A=
<p>=0A=
Copyright (C) The Internet Society (2003). All Rights Reserved.</p>=0A=
=0A=
<h3>Abstract</h3>=0A=
=0A=
<p>This memo provides a discussion of tracing requirements for OPES as =
part of addressing the IAB considerations on this issue.  =0A=
=0A=
</p><a name=3D"toc"><br><hr size=3D"1" shade=3D"0"></a>=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<h3>Table of Contents</h3>=0A=
<ul compact class=3D"toc">=0A=
<b><a href=3D"#anchor1">1.</a>&nbsp;=0A=
Introduction<br></b>=0A=
<b><a href=3D"#anchor2">2.</a>&nbsp;=0A=
Requirements for Notification in an OPES Flow<br></b>=0A=
<b><a href=3D"#anchor3">2.1</a>&nbsp;=0A=
Notification Concerns<br></b>=0A=
<b><a href=3D"#anchor4">2.2</a>&nbsp;=0A=
How to Fulfill Notifications Requirements<br></b>=0A=
<b><a href=3D"#anchor5">3.</a>&nbsp;=0A=
Requirements for Tracing in an OPES Flow<br></b>=0A=
<b><a href=3D"#anchor6">3.1</a>&nbsp;=0A=
What is traceable?<br></b>=0A=
<b><a href=3D"#anchor7">3.1.1</a>&nbsp;=0A=
Requirements for Information Related to Traceable Entities<br></b>=0A=
<b><a href=3D"#anchor8">3.2</a>&nbsp;=0A=
Tracing and Trust Domains<br></b>=0A=
<b><a href=3D"#anchor9">3.3</a>&nbsp;=0A=
Tracing and OPES System Granularity<br></b>=0A=
<b><a href=3D"#anchor10">3.4</a>&nbsp;=0A=
Requirements for In-Band Tracing<br></b>=0A=
<b><a href=3D"#anchor11">3.4.1</a>&nbsp;=0A=
Tracing Information Granularity andPpersistence levels =
Requirements<br></b>=0A=
<b><a href=3D"#anchor12">3.4.2</a>&nbsp;=0A=
Protocol Binding<br></b>=0A=
<b><a href=3D"#anchor13">3.5</a>&nbsp;=0A=
Tracing Requirements and Privacy<br></b>=0A=
<b><a href=3D"#anchor14">3.6</a>&nbsp;=0A=
Requirements for OCP Support for Tracing<br></b>=0A=
<b><a href=3D"#anchor15">3.7</a>&nbsp;=0A=
How to Support Tracing<br></b>=0A=
<b><a href=3D"#anchor16">3.8</a>&nbsp;=0A=
Tracing Examples and Scenarios<br></b>=0A=
<b><a href=3D"#anchor17">3.8.1</a>&nbsp;=0A=
Tracing as a Callout Service<br></b>=0A=
<b><a href=3D"#anchor18">4.</a>&nbsp;=0A=
Security Considerations<br></b>=0A=
<b><a href=3D"#anchor19">5.</a>&nbsp;=0A=
IANA Considerations<br></b>=0A=
<b><a href=3D"#rfc.references1">&#167;</a>&nbsp;=0A=
Normative References<br></b>=0A=
<b><a href=3D"#rfc.references2">&#167;</a>&nbsp;=0A=
Informative References<br></b>=0A=
<b><a href=3D"#rfc.authors">&#167;</a>&nbsp;=0A=
Author's Address<br></b>=0A=
<b><a href=3D"#anchor20">A.</a>&nbsp;=0A=
Acknowledgements<br></b>=0A=
<b><a href=3D"#rfc.copyright">&#167;</a>&nbsp;=0A=
Intellectual Property and Copyright Statements<br></b>=0A=
</ul>=0A=
<br clear=3D"all">=0A=
=0A=
<a name=3D"anchor1"><br><hr size=3D"1" shade=3D"0"></a>=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<a name=3D"rfc.section.1"></a><h3>1.&nbsp;Introduction</h3>=0A=
=0A=
<p>  The Open Pluggable Edge Services (OPES) architecture <a =
href=3D"#I-D.opes-arch" title=3D"A. Barbir et al., An Architecture for =
Open Pluggable Edge Services (OPES), December  2002.">[8]</a> enables =
cooperative application services (OPES services) between a data =
provider, a data consumer, and zero or more OPES processors.  The =
application services under consideration analyze and possibly transform =
application-level messages exchanged between the data provider and the =
data consumer.=0A=
=0A=
</p>=0A=
<p>The execution of such services is governed by a set of rules =
installed on the OPES processor.  The rules enforcement can trigger the =
execution of service applications local to the OPES processor. =
Alternatively, the OPES processor can distribute the responsibility of =
service execution by communicating and collaborating with one or more =
remote callout servers. As described in <a href=3D"#I-D.opes-arch" =
title=3D"A. Barbir et al., An Architecture for Open Pluggable Edge =
Services (OPES), December  2002.">[8]</a>, an OPES processor =
communicates with and invokes services on a callout server by using a =
callout protocol. =0A=
=0A=
</p>=0A=
<p>In <a href=3D"#RFC3238" title=3D"Floyd, S. and L. Daigle, IAB =
Architectural and Policy Considerations for Open Pluggable Edge =
Services, January 2002.">[2]</a> the IAB has required OPES solutions to =
address end user and=0A=
    content provider notification concerns. IAB, considerations =
regarding notification suggests that the overall OPES framework needs =
to assist  content providers in detecting and responding to =
client-centric actions by OPES intermediaries that are deemed =
inappropriate by the  content provider, and that the overall OPES =
framework should assist end  users in detecting the behavior of OPES =
intermediaries, potentially  allowing them to identify imperfect or =
compromised intermediaries. This document=0A=
    specifies tracing mechanisms that address those concerns. The work =
focus on developing tracing requirements that can be used to fulfil the =
notification and Non-Blocking suggestions from the IAB. The appropriate =
design of tracing mechanisms can properly address the notification =
requirements without introducing added complexity to the OPES =
architecture.=0A=
</p>=0A=
<p>In the OPES architecture document <a href=3D"#I-D.opes-arch" =
title=3D"A. Barbir et al., An Architecture for Open Pluggable Edge =
Services (OPES), December  2002.">[8]</a>, there is a requirement of =
relaying tracing information in-band. This work investigates this =
possibility and discusses possible methods that could be used to detect =
faulty OPES processors or callout servers by end points in an OPES =
flow. Furthermore, the work addresses IAB consideration (3.3)  =
(Non-blocking) that suggests that the OPES architecture must not =
prevent the end consumer application from accessing a non OPES version =
of the content if that version is avilable. =0A=
=0A=
</p>=0A=
<p>The document is organized as follows: Section 2 considers ? Section =
3? etc. =0A=
</p>=0A=
<a name=3D"anchor2"><br><hr size=3D"1" shade=3D"0"></a>=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<a name=3D"rfc.section.2"></a><h3>2.&nbsp;Requirements for Notification =
in an OPES Flow</h3>=0A=
=0A=
<p>=0A=
</p>=0A=
<p>This section examines IAB <a href=3D"#RFC3238" title=3D"Floyd, S. =
and L. Daigle, IAB Architectural and Policy Considerations for Open =
Pluggable Edge Services, January 2002.">[2]</a> considerations (3.1) =
and (3.2) regarding notification in an OPES architecture. The IAB =
considerations are reiterated here for ease of reference.=0A=
		=0A=
</p>=0A=
<p>(3.1) Notification: The overall OPES framework needs to assist=0A=
   content providers in detecting and responding to client-centric=0A=
   actions by OPES intermediaries that are deemed inappropriate by =
the=0A=
   content provider.=0A=
=0A=
=0A=
</p>=0A=
<p>(3.2) Notification: The overall OPES framework should assist end=0A=
   users in detecting the behavior of OPES intermediaries, =
potentially=0A=
   allowing them to identify imperfect or compromised =
intermediaries.=0A=
=0A=
=0A=
</p>=0A=
<p>Before discussing notification, it is beneficial to define what =
tracing means. Tracing is defined as the inclusion of necessary =
information within a message in an OPES flow that could be used to =
identify the set of transformations or adpatations that have been =
performed on its content before its delivery to an end point (the data =
consumer application). Tracing SHOULD be performed on per message =
basis. The format is dependent on the application level protocol that =
is used by the OPES system. The architecture requires that tracing be =
supported in-band. Furthermore, tracing can be used as a tool by the =
end user data application to infer the actions that has been performed =
by the OPES system. =0A=
=0A=
</p>=0A=
<p>On the otherhand, notification propagates in opposite direction of =
tracing and cannot be attached to application messages that it notifies =
about. Notification can be done out-band and may require the =
development of a new protocol. The direction of data flow for tracing =
and notification are deoicted in <a =
href=3D"#Figurr-not-flow">Notification Flow </a>.=0A=
=0A=
=0A=
</p><br><hr size=3D"1" shade=3D"0">=0A=
<a name=3D"Figurr-not-flow"></a>=0A=
</font><pre>=0A=
					=0A=
=0A=
                                   Notification=0A=
             +-----------------------------------------------=0A=
             |                                               |=0A=
             |                                               V=0A=
       +---------------+            +-------+       =
+---------------+=0A=
       |               |            |       |       | Data Provider =
|=0A=
       | Data Consumer | Tracing    | OPES  |&lt;----->|  Application  =
|=0A=
       |  Application  |&lt;-----------|       |       =
+---------------+=0A=
       +---------------+            +-------+=0A=
                                        ^=0A=
                                        |OCP=0A=
                                        |=0A=
                                        V=0A=
                                    +---------+=0A=
                                    | Callout |=0A=
                                    | Server  |=0A=
                                    +---------+=0A=
=0A=
=0A=
				  </pre><font face=3D"verdana, helvetica, arial, sans-serif" =
size=3D"2">=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" =
align=3D"center"><tr><td align=3D"center"><font face=3D"monaco, MS Sans =
Serif" size=3D"1"><b>&nbsp;Notification Flow =
&nbsp;</b></font><br></td></tr></table><hr size=3D"1" shade=3D"0">=0A=
=0A=
<a name=3D"rfc.section.2.1"></a><h4><a =
name=3D"anchor3">2.1</a>&nbsp;Notification Concerns</h4>=0A=
=0A=
<p>Notifications for every HTTP request can burden some content =
providers. Therefore, it might be preferable to consider mechanisms =
that allow for the  explicit request of notification. Hence, a =
mechanism for explicit request of notification May be required. =0A=
=0A=
</p>=0A=
<p>Furthermore, end point privacy is a concern. An end user may =
consider information about OPES services applied on their behalf as =
private.  For example, if translation for braille device has been =
applied, it can be concluded that the user is having eyesight problems; =
such information may be misused if the user is applying for a job =
online. Similarly, a content provider may consider information about =
its OPES services private. For example, use of a specific OPES =
intermediary by a high traffic volume site may indicate business =
alliances that have not been publicly announced yet. Another example of =
privacy, include situations where a user may not want to reveal to any =
content provider all the OPES services that have been applied on their =
behalf. For example, why should every content provider know what exact =
virus scanner a user is using?=0A=
=0A=
</p>=0A=
<p>Security is also a concern. An attacker may benefit from knowledge  =
of internal OPES services layout, execution order, software=0A=
    versions and other information that are likely to be present in  =
automated notifications.=0A=
=0A=
</p>=0A=
<p>The level of available details in notifications versus content =
provider interest in supporting notification is a concern.  =
Experience=0A=
    shows that content providers often require very detailed =
information  about user actions to be interested in notifications at =
all. For=0A=
    example, Hit Metering protocol <a href=3D"#Hit-M-etringRFC" =
title=3D", Hit Metering, .">[11]</a> has been designed to supply =
content providers with proxy cache hit counts, in an effort to reduce =
cache busting behavior which was caused by content providers desire to =
get accurate site "access counts". However, the Hit Metering protocol =
is currently not widely deployed. This is because the protocol does not =
supply  content providers with information such as client IP addresses, =
browser versions, or cookies.=0A=
=0A=
=0A=
</p>=0A=
<p>=0A=
The Hit  Metering experience is relevant because Hit Metering protocol =
was  designed to do for HTTP caching intermediaries what OPES =
notifications are meant to do for OPES intermediaries. Thus, it is =
important to have the right balance when specifying the notofication =
requirements for OPES.=0A=
=0A=
=0A=
</p>=0A=
<a name=3D"rfc.section.2.2"></a><h4><a =
name=3D"anchor4">2.2</a>&nbsp;How to Fulfill Notifications =
Requirements</h4>=0A=
=0A=
<p>IAB consideration (3.1) suggests that the overall OPES framework =
needs to assist content providers in detecting and responding to =
client-centric actions by OPES intermediaries that are deemed =
inappropriate by the content provider.=0A=
=0A=
</p>=0A=
<p>It is important to note that most client-centric actions happen =
after the application message has left the content provider(s). Thus, =
notifications cannot be piggy-backed to application messages and have =
to travel in the opposite direction of traces, see <a =
href=3D"#Figurr-not-flow">Notification Flow </a>. To address this =
requirement directly, one would have to develop an out of band protocol =
to support notification. =0A=
=0A=
				=0A=
</p>=0A=
<p>=0A=
 At this stage, there is no need to develop an out of band protocol to =
support notification, since requiring the OPES architecture to having a =
 tracing facility can fulfil the objectives of notification. In this =
regard, it is recommended that tracing MUST be always-on, just like =
HTTP Via headers. This should eliminate notification as a separate =
requirement.=0A=
 =0A=
</p>=0A=
<p>=0A=
 In other words, the IAB choice of "Notification" label is interpreted =
as "Notification assistance" (i.e. making notifications meaningful) and =
is not be interpreted as a "Notification protocol".  Therefore, the =
work treats IAB considerations (3.1 and 3.2) as informative (not =
normative).=0A=
=0A=
 =0A=
 =0A=
</p>=0A=
<p>If the OPES end points cooperate then notification can be supported =
by tracing. Content providers that suspect or experience difficulties =
can do any of the following:=0A=
 =0A=
<ul class=3D"text">=0A=
<li>Check whether requests they receive pass through OPES =
intermediaries. Presence of OPES tracing info=0A=
	  will determine that. This check is only possible for =
request/response protocols. For other protocols (e.g.,=0A=
	  broadcast or push), the provider would have to assume that OPES =
intermediaries are involved until proven=0A=
	  otherwise.=0A=
=0A=
		=0A=
</li>=0A=
<li>If OPES intermediaries are suspected, request OPES traces from =
potentially affected user(s).=0A=
	  The trace will be a part of the application message received by the =
user software. If users cooperate,=0A=
	  the provider(s) have all the information they need. If users do not =
cooperate, the provider(s) cannot=0A=
	  do much about it (they might be able to deny service  to =
uncooperative users in some cases).=0A=
=0A=
		=0A=
</li>=0A=
<li>Some traces may indicate that more information is available by =
accessing certain resources on the=0A=
	  specified OPES intermediary or elsewhere. Content providers may =
query for more information in that=0A=
	  case.=0A=
=0A=
		=0A=
</li>=0A=
<li>If everything else fails, providers can enforce no-adaptation =
policy using appropriate OPES=0A=
	   bypass mechanisms and/or end-to-end mechanisms.=0A=
=0A=
       =0A=
</li>=0A=
</ul><p>=0A=
</p>=0A=
<a name=3D"anchor5"><br><hr size=3D"1" shade=3D"0"></a>=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<a name=3D"rfc.section.3"></a><h3>3.&nbsp;Requirements for Tracing in =
an OPES Flow</h3>=0A=
=0A=
<p>In <a href=3D"#RFC3238" title=3D"Floyd, S. and L. Daigle, IAB =
Architectural and Policy Considerations for Open Pluggable Edge =
Services, January 2002.">[2]</a>, the IAB has required that the OPES =
architecture provide tracing and debugging facilities. From =0A=
 <a href=3D"#I-D.opes-arch" title=3D"A. Barbir et al., An Architecture =
for Open Pluggable Edge Services (OPES), December  2002.">[8]</a>, the =
OPES architecture SHOULD assist consumer application in detecting the =
behavior of OPES processors and callout servers to potentially allow =
them to identify imperfect or compromised operations. =0A=
 =0A=
</p>=0A=
<p>The OPES architecture document <a href=3D"#I-D.opes-arch" =
title=3D"A. Barbir et al., An Architecture for Open Pluggable Edge =
Services (OPES), December  2002.">[8]</a> has addressed these concerns =
at a higher level. The architecture requires that tracing be feasible =
on an OPES flow per OPES processor using in-band annotation. This =
requirement provides a participant with the ability to detect OPES =
intermediaries in the course of normal interaction. =0A=
 =0A=
</p>=0A=
<a name=3D"rfc.section.3.1"></a><h4><a =
name=3D"anchor6">3.1</a>&nbsp;What is traceable?</h4>=0A=
=0A=
<p>=0A=
Tracing should provide information to end points in an OPES flow that =
enable it to identify the various entities that are involved. The main =
focus of this work is the data consumer application end point. The =
following entities SHOULD be identified in a trace by a data consumer =
application end point:=0A=
=0A=
<ul class=3D"text">=0A=
<li>The data consumer application end point MUST be able to identify =
the OPES processors that have acted on an=0A=
	 application message.=0A=
	=0A=
</li>=0A=
<li>The data consumer application end point SHOULD be able to identify =
OPES services (including callout services) that were performed on =
request/responses that are part of an application message.=0A=
=0A=
	=0A=
</li>=0A=
<li>TBD.=0A=
	=0A=
</li>=0A=
<li>TBD.=0A=
	=0A=
</li>=0A=
</ul><p>=0A=
</p>=0A=
<a name=3D"rfc.section.3.1.1"></a><h4><a =
name=3D"anchor7">3.1.1</a>&nbsp;Requirements for Information Related to =
Traceable Entities</h4>=0A=
=0A=
<p>=0A=
<ul class=3D"text">=0A=
<li>The privacy policy at the time it dealt with the message.=0A=
				=0A=
</li>=0A=
<li>Identification of the party responsible for setting and  enforcing =
that policy.=0A=
				=0A=
</li>=0A=
<li>Information pointing to a technical contact=0A=
				=0A=
</li>=0A=
<li>Information that identifies, to the technical contact, the OPES =
processors involved in processing the message	=0A=
				=0A=
</li>=0A=
</ul><p>=0A=
</p>=0A=
<p>From a architectural standpoint, every OPES processor MUST be a =
traceable entity but callout servers MAY be traceable entities.=0A=
			=0A=
</p>=0A=
<a name=3D"rfc.section.3.2"></a><h4><a =
name=3D"anchor8">3.2</a>&nbsp;Tracing and Trust Domains</h4>=0A=
=0A=
<p>A trust domain may include several OPES systems and entities. Within =
a trust domain, there MUST be at least support for one trace entry per =
system. Entities outside of that system may or may not see any traces, =
depending on domain policies or configuration. For example, if an OPES =
system is on the content provider "side", end-users are not guaranteed =
any traces. If an OPES system is working inside end-user domain, the =
origin server is not guaranteed any traces related to user requests.=0A=
=0A=
</p>=0A=
<a name=3D"rfc.section.3.3"></a><h4><a =
name=3D"anchor9">3.3</a>&nbsp;Tracing and OPES System =
Granularity</h4>=0A=
=0A=
<p>There are two distinct uses of traces. First, is to SHOULD enable =
the "end (content producer or consumer) to detect OPES processor =
presence within end's trust domain. Such "end" should be able to see a =
trace entry, but does not need to be able to interpret it beyond =
identification of the trust domain(s). =0A=
=0A=
</p>=0A=
<p>Second, the domain administrator SHOULD be able to take a trace =
entry (possibly supplied by an "end? as an opaque string) and interpret =
it. The administrator must be able to identify OPES processor(s) =
involved and may be able to identify applied adaptation services along =
with other message-specific information. That information SHOULD help =
to explain what OPES agent(s) were involved and what they did. It may =
be impractical to provide all the required information in all cases. =
This document view a trace record as a hint, as opposed to an =
exhaustive audit.=0A=
=0A=
</p>=0A=
<p>Since the administrators of various trust domains can have various =
ways of looking into tracing, they MAY require the choice of freedom in =
what to put in trace records and how to format them. Trace records =
should be easy to extend beyond basic OPES requirements. Trace =
management algorithms should treat trace records as opaque data to the =
extent possible.=0A=
=0A=
</p>=0A=
<p>It is not expected that entities in one trust domain to be able to =
get all OPES-related feedback from entities in other trust domains. For =
example, if an end-user suspects that a served is corrupted by a =
callout service, there is no guarantee that the use will be able to =
identify that service, contact its owner, or debug it _unless_ the =
service is within my trust domain. This is no different from the =
current situation where it is impossible, in general, to know the =
contact person for an application on an origin server that generates =
corrupted HTML; and even if the person is known, one should not expect =
that person to respond to end-user queries.=0A=
=0A=
</p>=0A=
<a name=3D"rfc.section.3.4"></a><h4><a =
name=3D"anchor10">3.4</a>&nbsp;Requirements for In-Band Tracing</h4>=0A=
=0A=
<p>The OPES architecture <a href=3D"#I-D.opes-arch" title=3D"A. Barbir =
et al., An Architecture for Open Pluggable Edge Services (OPES), =
December  2002.">[8]</a> states that traces must be in-band. The =
support of this design specification is dependent on the specifics of =
the message application level protocol that is being used in an OPES =
flow. In-band tracing limits the type of application protocols that =
OPES can support. The details of what a trace record can convey is also =
dependent on the choice of the application level protocol.=0A=
=0A=
</p>=0A=
<p>=0A=
For these reasons, the work will document requirements for application =
protocols that need to support OPES traces. However, the architecture =
does not prevent implementers of developing out-of-band protocols and =
techniques to address the above limitation. =0A=
=0A=
=0A=
</p>=0A=
<a name=3D"rfc.section.3.4.1"></a><h4><a =
name=3D"anchor11">3.4.1</a>&nbsp;Tracing Information Granularity =
andPpersistence levels Requirements</h4>=0A=
=0A=
<p>In order to be able to trace entities that have acted on an =
application message in an OPES flow, there may be requirements to keep =
information that is related to the following:=0A=
=0A=
<ul class=3D"text">=0A=
<li>Message-related informatio: All data that describes specific =
actions performed on the message SHOULD be provided with that message, =
as there is no other way to find message level details later.=0A=
	=0A=
</li>=0A=
<li>Session related information: Session level data MUST be preserved =
for the duration of the session. OPES processor is responsible for =
inserting notifications if session-level information changes. =0A=
	=0A=
</li>=0A=
<li>End-point related data: What profile is activated? Where to get =
profile details? Where to set preferences?=0A=
	=0A=
</li>=0A=
<li>TBD=0A=
	=0A=
</li>=0A=
</ul><p>=0A=
</p>=0A=
<a name=3D"rfc.section.3.4.2"></a><h4><a =
name=3D"anchor12">3.4.2</a>&nbsp;Protocol Binding</h4>=0A=
=0A=
<p>How tracing is added is application protocol-specific and will be =
documented in separate drafts. This work documents what tracing =
information is required and some common tracing elements.=0A=
=0A=
</p>=0A=
<a name=3D"rfc.section.3.5"></a><h4><a =
name=3D"anchor13">3.5</a>&nbsp;Tracing Requirements and Privacy</h4>=0A=
=0A=
<p>=0A=
</p>=0A=
<p>=0A=
</p>=0A=
<p>=0A=
</p>=0A=
<a name=3D"rfc.section.3.6"></a><h4><a =
name=3D"anchor14">3.6</a>&nbsp;Requirements for OCP Support for =
Tracing</h4>=0A=
=0A=
<p>=0A=
If it is the task of an OPES processor to add trace records to =
application messages, then the OCP protocol is not affected by tracing =
requirements.=0A=
In order for an OCP protocol to be tracing neutral, the OPES server =
SHOULD be able to meet the following requirements:=0A=
=0A=
<ul class=3D"text">=0A=
<li>Callout services adapt payload regardless of the application =
protocol in use and leave header adjustment to OPES processor. =0A=
	=0A=
</li>=0A=
<li>OPES processor SHOULD able  to trace its own invocation and =
service(s) execution because OPES processor understand the application =
protocol. 	=0A=
</li>=0A=
<li>Callout servers  MAY be able to add their own OPES trace records to =
application level messages.=0A=
	=0A=
</li>=0A=
<li>=0A=
</li>=0A=
</ul><p>=0A=
</p>=0A=
<p>=0A=
</p>=0A=
<a name=3D"rfc.section.3.7"></a><h4><a =
name=3D"anchor15">3.7</a>&nbsp;How to Support Tracing</h4>=0A=
=0A=
<p>In order to support tracing, the following aspects must be =
addressed:=0A=
				=0A=
				=0A=
<ul class=3D"text">=0A=
<li>There MUST be a System Identifier that identify a domain that is =
employing an OPES system.=0A=
				=0A=
</li>=0A=
<li>An OPES processor MUST be able to be uniquely identified (MUST have =
an Identifier) within a system.=0A=
					=0A=
</li>=0A=
<li>An OPES processor MUST add its identification  to the trace.=0A=
					=0A=
</li>=0A=
<li>An OPES processor SHOULD add to the trace  identification of every =
callout service that received the application message.=0A=
=0A=
					=0A=
</li>=0A=
<li>An OPES processor MUST add to the trace identification  of the =
"system/entity" it belongs to. "System"=0A=
	   ID MUST make it possible to access "system" privacy  policy.=0A=
=0A=
					=0A=
</li>=0A=
<li>An OPES processor MAY group the above information for sequential =
trace entries having  the same "system/entity" ID. In other words, =
trace  entries produced within the same "system/entity"  MAY be =
merged/aggregated into a single less detailed trace entry.=0A=
					=0A=
</li>=0A=
<li>An OPES processor MAY delegate trace management to  a callout =
service within the same "system/entity".=0A=
					=0A=
</li>=0A=
</ul><p>=0A=
</p>=0A=
<a name=3D"rfc.section.3.8"></a><h4><a =
name=3D"anchor16">3.8</a>&nbsp;Tracing Examples and Scenarios</h4>=0A=
=0A=
<p>TBD=0A=
=0A=
</p>=0A=
<a name=3D"rfc.section.3.8.1"></a><h4><a =
name=3D"anchor17">3.8.1</a>&nbsp;Tracing as a Callout Service</h4>=0A=
=0A=
<p>TBD=0A=
=0A=
</p>=0A=
<a name=3D"anchor18"><br><hr size=3D"1" shade=3D"0"></a>=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<a name=3D"rfc.section.4"></a><h3>4.&nbsp;Security =
Considerations</h3>=0A=
=0A=
<a name=3D"anchor19"><br><hr size=3D"1" shade=3D"0"></a>=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<a name=3D"rfc.section.5"></a><h3>5.&nbsp;IANA Considerations</h3>=0A=
=0A=
<p>The proposed work will evaluate current protocols for OCP. If the =
work determines that a new protocol need to be developed, then there =
may be a need to request new numbers from IANA.=0A=
		=0A=
		=0A=
</p>=0A=
<a name=3D"rfc.references1"><br><hr size=3D"1" shade=3D"0"></a>=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<h3>Normative References</h3>=0A=
<table width=3D"99%" border=3D"0">=0A=
<tr><td class=3D"author-text" valign=3D"top"><b><a =
name=3D"I-D.opes-scenarios">[1]</a></b></td>=0A=
<td class=3D"author-text">McHenry, S., et. al, "OPES Scenarios and Use =
Cases", Internet-Draft TBD, May 2002.</td></tr>=0A=
<tr><td class=3D"author-text" valign=3D"top"><b><a =
name=3D"RFC3238">[2]</a></b></td>=0A=
<td class=3D"author-text">Floyd, S. and L. Daigle, "<a =
href=3D"ftp://ftp.isi.edu/in-notes/rfc3238.txt">IAB Architectural and =
Policy Considerations for Open Pluggable Edge Services</a>", RFC 3238, =
January 2002.</td></tr>=0A=
<tr><td class=3D"author-text" valign=3D"top"><b><a =
name=3D"RFC2616">[3]</a></b></td>=0A=
<td class=3D"author-text"><a =
href=3D"mailto:fielding@ics.uci.edu">Fielding, R.</a>, <a =
href=3D"mailto:jg@w3.org">Gettys, J.</a>, <a =
href=3D"mailto:mogul@wrl.dec.com">Mogul, J.</a>, <a =
href=3D"mailto:frystyk@w3.org">Nielsen, H.</a>, <a =
href=3D"mailto:masinter@parc.xerox.com">Masinter, L.</a>, <a =
href=3D"mailto:paulle@microsoft.com">Leach, P.</a> and <a =
href=3D"mailto:timbl@w3.org">T. Berners-Lee</a>, "<a =
href=3D"ftp://ftp.isi.edu/in-notes/rfc2616.txt">Hypertext Transfer =
Protocol -- HTTP/1.1</a>", RFC 2616, June 1999.</td></tr>=0A=
<tr><td class=3D"author-text" valign=3D"top"><b><a name=3D"I-D.opes-auth=
orization">[4]</a></b></td>=0A=
<td class=3D"author-text">OPES working group, "OPES Service =
Authorization and Enforcement Requirements", Internet-Draft TBD, May =
2002.</td></tr>=0A=
<tr><td class=3D"author-text" valign=3D"top"><b><a =
name=3D"I-D.opes-schema">[5]</a></b></td>=0A=
<td class=3D"author-text">OPES working group, "OPES Ruleset Schema", =
Internet-Draft TBD, May 2002.</td></tr>=0A=
<tr><td class=3D"author-text" valign=3D"top"><b><a =
name=3D"I-D.opes-callout">[6]</a></b></td>=0A=
<td class=3D"author-text">A. Beck et al., "Requirements for OPES =
Callout Protocols", Internet-Draft =
http://www.ietf.org/internet-drafts/draft-ietf-opes-protocol-reqs-03.txt=
, December 2002.</td></tr>=0A=
<tr><td class=3D"author-text" valign=3D"top"><b><a =
name=3D"I-D.opes-threat">[7]</a></b></td>=0A=
<td class=3D"author-text">A. Barbir et al., "Security Threats and Risks =
for Open Pluggable Edge Services", Internet-Draft =
http://www.ietf.org/internet-drafts/draft-ietf-opes-threats-00.txt, =
October  2002.</td></tr>=0A=
<tr><td class=3D"author-text" valign=3D"top"><b><a =
name=3D"I-D.opes-arch">[8]</a></b></td>=0A=
<td class=3D"author-text">A. Barbir et al., "An Architecture for Open =
Pluggable Edge Services (OPES)", Internet-Draft =
http://www.ietf.org/internet-drafts/draft-ietf-opes-architecture-04, =
December  2002.</td></tr>=0A=
</table>=0A=
=0A=
<a name=3D"rfc.references2"><br><hr size=3D"1" shade=3D"0"></a>=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<h3>Informative References</h3>=0A=
<table width=3D"99%" border=3D"0">=0A=
<tr><td class=3D"author-text" valign=3D"top"><b><a =
name=3D"RFC3198">[9]</a></b></td>=0A=
<td class=3D"author-text">Westerinen, A., Schnizlein, J., Strassner, =
J., Scherling, M., Quinn, B., Herzog, S., Huynh, A., Carlson, M., =
Perry, J. and S. Waldbusser, "<a =
href=3D"ftp://ftp.isi.edu/in-notes/rfc3198.txt">Terminology for =
Policy-Based Management</a>", RFC 3198, November 2001.</td></tr>=0A=
<tr><td class=3D"author-text" valign=3D"top"><b><a =
name=3D"p3p">[10]</a></b></td>=0A=
<td class=3D"author-text">L. Cranor,  et. al, "The Platform for Privacy =
Preferences 1.0 (P3P1.0) Specification", W3C Recommendation 16 =
http://www.w3.org/TR/2002/REC-P3P-20020416/ , April  2002.</td></tr>=0A=
<tr><td class=3D"author-text" valign=3D"top"><b><a =
name=3D"Hit-M-etringRFC">[11]</a></b></td>=0A=
<td class=3D"author-text">"<a =
href=3D"ftp://ftp.isi.edu/in-notes/rfc.txt">Hit Metering</a>", RFC =
.</td></tr>=0A=
</table>=0A=
=0A=
<a name=3D"rfc.authors"><br><hr size=3D"1" shade=3D"0"></a>=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<h3>Author's Address</h3>=0A=
<table width=3D"99%" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0">=0A=
<tr><td class=3D"author-text">&nbsp;</td>=0A=
<td class=3D"author-text">Abbie Barbir</td></tr>=0A=
<tr><td class=3D"author-text">&nbsp;</td>=0A=
<td class=3D"author-text">Nortel Networks</td></tr>=0A=
<tr><td class=3D"author-text">&nbsp;</td>=0A=
<td class=3D"author-text">3500 Carling Avenue</td></tr>=0A=
<tr><td class=3D"author-text">&nbsp;</td>=0A=
<td class=3D"author-text">Nepean, Ontario  K2H 8E9</td></tr>=0A=
<tr><td class=3D"author-text">&nbsp;</td>=0A=
<td class=3D"author-text">Canada</td></tr>=0A=
<tr><td class=3D"author" align=3D"right">Phone:&nbsp;</td>=0A=
<td class=3D"author-text">+1 613 763 5229</td></tr>=0A=
<tr><td class=3D"author" align=3D"right">EMail:&nbsp;</td>=0A=
<td class=3D"author-text"><a =
href=3D"mailto:abbieb@nortelnetworks.com">abbieb@nortelnetworks.com</a><=
/td></tr>=0A=
</table>=0A=
=0A=
<a name=3D"anchor20"><br><hr size=3D"1" shade=3D"0"></a>=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<a name=3D"rfc.section.A"></a><h3>Appendix =
A.&nbsp;Acknowledgements</h3>=0A=
=0A=
<p>This document is the product of OPES WG. Oskar Batuner (Independent =
consultant) and Andre Beck (Lucent) are additional authors that have =
contributed to this current document. =0A=
=0A=
=0A=
</p>=0A=
<p>Earlier versions of this work was done by Gary Tomlinson (The =
Tomlinson Group) and Michael Condry (Intel).=0A=
=0A=
</p>=0A=
<p>The authors gratefully acknowledge the contributions of: John =
Morris, Mark Baker, Ian Cooper and Marshall T. Rose.=0A=
=0A=
</p><a name=3D"rfc.copyright"><br><hr size=3D"1" shade=3D"0"></a>=0A=
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"2" width=3D"30" =
height=3D"15" align=3D"right"><tr><td bgcolor=3D"#990000" =
align=3D"center" width=3D"30" height=3D"15"><a href=3D"#toc" =
CLASS=3D"link2"><font face=3D"monaco, MS Sans Serif" color=3D"#ffffff" =
size=3D"1"><b>&nbsp;TOC&nbsp;</b></font></a><br></td></tr></table>=0A=
<h3>Intellectual Property Statement</h3>=0A=
<p class=3D'copyright'>=0A=
The IETF takes no position regarding the validity or scope of=0A=
any intellectual property or other rights that might be claimed=0A=
to  pertain to the implementation or use of the technology=0A=
described in this document or the extent to which any license=0A=
under such rights might or might not be available; neither does=0A=
it represent that it has made any effort to identify any such=0A=
rights. Information on the IETF's procedures with respect to=0A=
rights in standards-track and standards-related documentation=0A=
can be found in BCP-11. Copies of claims of rights made=0A=
available for publication and any assurances of licenses to=0A=
be made available, or the result of an attempt made=0A=
to obtain a general license or permission for the use of such=0A=
proprietary rights by implementors or users of this=0A=
specification can be obtained from the IETF Secretariat.</p>=0A=
<p class=3D'copyright'>=0A=
The IETF invites any interested party to bring to its=0A=
attention any copyrights, patents or patent applications, or=0A=
other proprietary rights which may cover technology that may be=0A=
required to practice this standard. Please address the=0A=
information to the IETF Executive Director.</p>=0A=
<h3>Full Copyright Statement</h3>=0A=
<p class=3D'copyright'>=0A=
Copyright (C) The Internet Society (2003). All Rights Reserved.</p>=0A=
<p class=3D'copyright'>=0A=
This document and translations of it may be copied and furnished to=0A=
others, and derivative works that comment on or otherwise explain it=0A=
or assist in its implementation may be prepared, copied, published =
and=0A=
distributed, in whole or in part, without restriction of any kind,=0A=
provided that the above copyright notice and this paragraph are=0A=
included on all such copies and derivative works. However, this=0A=
document itself may not be modified in any way, such as by removing=0A=
the copyright notice or references to the Internet Society or other=0A=
Internet organizations, except as needed for the purpose of=0A=
developing Internet standards in which case the procedures for=0A=
copyrights defined in the Internet Standards process must be=0A=
followed, or as required to translate it into languages other than=0A=
English.</p>=0A=
<p class=3D'copyright'>=0A=
The limited permissions granted above are perpetual and will not be=0A=
revoked by the Internet Society or its successors or assignees.</p>=0A=
<p class=3D'copyright'>=0A=
This document and the information contained herein is provided on an=0A=
&quot;AS IS&quot; basis and THE INTERNET SOCIETY AND THE INTERNET =
ENGINEERING=0A=
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING=0A=
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION=0A=
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF=0A=
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.</p>=0A=
<h3>Acknowledgement</h3>=0A=
<p class=3D'copyright'>=0A=
Funding for the RFC Editor function is currently provided by the=0A=
Internet Society.</p>=0A=
</font></body></html>=0A=
=0A=

------_=_NextPart_000_01C3122B.E0E446BA
Content-Type: text/plain;
	name="draft-ietf-opes-tracing-00-may4-2003.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="draft-ietf-opes-tracing-00-may4-2003.txt"
Content-Transfer-Encoding: quoted-printable



Network Working Group                                          A. =
Barbir
Internet-Draft                                           Nortel =
Networks
Expires: November 2, 2003                                    May 4, =
2003


                              OPES Tracing
                       draft-ietf-opes-tracing-00

Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups. Note that =
other
   groups may also distribute working documents as Internet-Drafts.

   Internet-Drafts are draft documents valid for a maximum of six =
months
   and may be updated, replaced, or obsoleted by other documents at any
   time. It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at http://
   www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on November 2, 2003.

Copyright Notice

   Copyright (C) The Internet Society (2003). All Rights Reserved.

Abstract

   This memo provides a discussion of tracing requirements for OPES as
   part of addressing the IAB considerations on this issue.














Barbir                  Expires November 2, 2003                [Page =
1]
=0C
Internet-Draft               OPES Tracing                       May =
2003


Table of Contents

   1.    Introduction . . . . . . . . . . . . . . . . . . . . . . . .  =
3
   2.    Requirements for Notification in an OPES Flow  . . . . . . .  =
4
   2.1   Notification Concerns  . . . . . . . . . . . . . . . . . . .  =
5
   2.2   How to Fulfill Notifications Requirements  . . . . . . . . .  =
6
   3.    Requirements for Tracing in an OPES Flow . . . . . . . . . .  =
8
   3.1   What is traceable? . . . . . . . . . . . . . . . . . . . . .  =
8
   3.1.1 Requirements for Information Related to Traceable
         Entities . . . . . . . . . . . . . . . . . . . . . . . . . .  =
8
   3.2   Tracing and Trust Domains  . . . . . . . . . . . . . . . . .  =
9
   3.3   Tracing and OPES System Granularity  . . . . . . . . . . . .  =
9
   3.4   Requirements for In-Band Tracing . . . . . . . . . . . . . . =
10
   3.4.1 Tracing Information Granularity andPpersistence levels
         Requirements . . . . . . . . . . . . . . . . . . . . . . . . =
10
   3.4.2 Protocol Binding . . . . . . . . . . . . . . . . . . . . . . =
10
   3.5   Tracing Requirements and Privacy . . . . . . . . . . . . . . =
10
   3.6   Requirements for OCP Support for Tracing . . . . . . . . . . =
10
   3.7   How to Support Tracing . . . . . . . . . . . . . . . . . . . =
11
   3.8   Tracing Examples and Scenarios . . . . . . . . . . . . . . . =
12
   3.8.1 Tracing as a Callout Service . . . . . . . . . . . . . . . . =
12
   4.    Security Considerations  . . . . . . . . . . . . . . . . . . =
13
   5.    IANA Considerations  . . . . . . . . . . . . . . . . . . . . =
14
         Normative References . . . . . . . . . . . . . . . . . . . . =
15
         Informative References . . . . . . . . . . . . . . . . . . . =
16
         Author's Address . . . . . . . . . . . . . . . . . . . . . . =
16
   A.    Acknowledgements . . . . . . . . . . . . . . . . . . . . . . =
17
         Intellectual Property and Copyright Statements . . . . . . . =
18























Barbir                  Expires November 2, 2003                [Page =
2]
=0C
Internet-Draft               OPES Tracing                       May =
2003


1. Introduction

   The Open Pluggable Edge Services (OPES) architecture [8] enables
   cooperative application services (OPES services) between a data
   provider, a data consumer, and zero or more OPES processors.  The
   application services under consideration analyze and possibly
   transform application-level messages exchanged between the data
   provider and the data consumer.

   The execution of such services is governed by a set of rules
   installed on the OPES processor.  The rules enforcement can trigger
   the execution of service applications local to the OPES processor.
   Alternatively, the OPES processor can distribute the responsibility
   of service execution by communicating and collaborating with one or
   more remote callout servers. As described in [8], an OPES processor
   communicates with and invokes services on a callout server by using =
a
   callout protocol.

   In [2] the IAB has required OPES solutions to address end user and
   content provider notification concerns. IAB, considerations =
regarding
   notification suggests that the overall OPES framework needs to =
assist
   content providers in detecting and responding to client-centric
   actions by OPES intermediaries that are deemed inappropriate by the
   content provider, and that the overall OPES framework should assist
   end  users in detecting the behavior of OPES intermediaries,
   potentially  allowing them to identify imperfect or compromised
   intermediaries. This document specifies tracing mechanisms that
   address those concerns. The work focus on developing tracing
   requirements that can be used to fulfil the notification and
   Non-Blocking suggestions from the IAB. The appropriate design of
   tracing mechanisms can properly address the notification =
requirements
   without introducing added complexity to the OPES architecture.

   In the OPES architecture document [8], there is a requirement of
   relaying tracing information in-band. This work investigates this
   possibility and discusses possible methods that could be used to
   detect faulty OPES processors or callout servers by end points in an
   OPES flow. Furthermore, the work addresses IAB consideration (3.3)
   (Non-blocking) that suggests that the OPES architecture must not
   prevent the end consumer application from accessing a non OPES
   version of the content if that version is avilable.

   The document is organized as follows: Section 2 considers ? Section
   3? etc.







Barbir                  Expires November 2, 2003                [Page =
3]
=0C
Internet-Draft               OPES Tracing                       May =
2003


2. Requirements for Notification in an OPES Flow

   This section examines IAB [2] considerations (3.1) and (3.2)
   regarding notification in an OPES architecture. The IAB
   considerations are reiterated here for ease of reference.

   (3.1) Notification: The overall OPES framework needs to assist
   content providers in detecting and responding to client-centric
   actions by OPES intermediaries that are deemed inappropriate by the
   content provider.

   (3.2) Notification: The overall OPES framework should assist end
   users in detecting the behavior of OPES intermediaries, potentially
   allowing them to identify imperfect or compromised intermediaries.

   Before discussing notification, it is beneficial to define what
   tracing means. Tracing is defined as the inclusion of necessary
   information within a message in an OPES flow that could be used to
   identify the set of transformations or adpatations that have been
   performed on its content before its delivery to an end point (the
   data consumer application). Tracing SHOULD be performed on per
   message basis. The format is dependent on the application level
   protocol that is used by the OPES system. The architecture requires
   that tracing be supported in-band. Furthermore, tracing can be used
   as a tool by the end user data application to infer the actions that
   has been performed by the OPES system.

   On the otherhand, notification propagates in opposite direction of
   tracing and cannot be attached to application messages that it
   notifies about. Notification can be done out-band and may require =
the
   development of a new protocol. The direction of data flow for =
tracing
   and notification are deoicted in Figure 1.



















Barbir                  Expires November 2, 2003                [Page =
4]
=0C
Internet-Draft               OPES Tracing                       May =
2003


                                      Notification
                +-----------------------------------------------
                |                                               |
                |                                               V
          +---------------+            +-------+       =
+---------------+
          |               |            |       |       | Data Provider =
|
          | Data Consumer | Tracing    | OPES  |<----->|  Application  =
|
          |  Application  |<-----------|       |       =
+---------------+
          +---------------+            +-------+
                                           ^
                                           |OCP
                                           |
                                           V
                                       +---------+
                                       | Callout |
                                       | Server  |
                                       +---------+



                      Figure 1: Notification Flow


2.1 Notification Concerns

   Notifications for every HTTP request can burden some content
   providers. Therefore, it might be preferable to consider mechanisms
   that allow for the  explicit request of notification. Hence, a
   mechanism for explicit request of notification May be required.

   Furthermore, end point privacy is a concern. An end user may =
consider
   information about OPES services applied on their behalf as private.
   For example, if translation for braille device has been applied, it
   can be concluded that the user is having eyesight problems; such
   information may be misused if the user is applying for a job online.
   Similarly, a content provider may consider information about its =
OPES
   services private. For example, use of a specific OPES intermediary =
by
   a high traffic volume site may indicate business alliances that have
   not been publicly announced yet. Another example of privacy, include
   situations where a user may not want to reveal to any content
   provider all the OPES services that have been applied on their
   behalf. For example, why should every content provider know what
   exact virus scanner a user is using?

   Security is also a concern. An attacker may benefit from knowledge
   of internal OPES services layout, execution order, software versions
   and other information that are likely to be present in  automated
   notifications.



Barbir                  Expires November 2, 2003                [Page =
5]
=0C
Internet-Draft               OPES Tracing                       May =
2003


   The level of available details in notifications versus content
   provider interest in supporting notification is a concern.
   Experience shows that content providers often require very detailed
   information  about user actions to be interested in notifications at
   all. For example, Hit Metering protocol [11] has been designed to
   supply content providers with proxy cache hit counts, in an effort =
to
   reduce cache busting behavior which was caused by content providers
   desire to get accurate site "access counts". However, the Hit
   Metering protocol is currently not widely deployed. This is because
   the protocol does not supply  content providers with information =
such
   as client IP addresses, browser versions, or cookies.

   The Hit  Metering experience is relevant because Hit Metering
   protocol was  designed to do for HTTP caching intermediaries what
   OPES notifications are meant to do for OPES intermediaries. Thus, it
   is important to have the right balance when specifying the
   notofication requirements for OPES.

2.2 How to Fulfill Notifications Requirements

   IAB consideration (3.1) suggests that the overall OPES framework
   needs to assist content providers in detecting and responding to
   client-centric actions by OPES intermediaries that are deemed
   inappropriate by the content provider.

   It is important to note that most client-centric actions happen =
after
   the application message has left the content provider(s). Thus,
   notifications cannot be piggy-backed to application messages and =
have
   to travel in the opposite direction of traces, see Figure 1. To
   address this requirement directly, one would have to develop an out
   of band protocol to support notification.

   At this stage, there is no need to develop an out of band protocol =
to
   support notification, since requiring the OPES architecture to =
having
   a  tracing facility can fulfil the objectives of notification. In
   this regard, it is recommended that tracing MUST be always-on, just
   like HTTP Via headers. This should eliminate notification as a
   separate requirement.

   In other words, the IAB choice of "Notification" label is =
interpreted
   as "Notification assistance" (i.e. making notifications meaningful)
   and is not be interpreted as a "Notification protocol".  Therefore,
   the work treats IAB considerations (3.1 and 3.2) as informative (not
   normative).

   If the OPES end points cooperate then notification can be supported
   by tracing. Content providers that suspect or experience =
difficulties
   can do any of the following:



Barbir                  Expires November 2, 2003                [Page =
6]
=0C
Internet-Draft               OPES Tracing                       May =
2003


   o  Check whether requests they receive pass through OPES
      intermediaries. Presence of OPES tracing info will determine =
that.
      This check is only possible for request/response protocols. For
      other protocols (e.g., broadcast or push), the provider would =
have
      to assume that OPES intermediaries are involved until proven
      otherwise.

   o  If OPES intermediaries are suspected, request OPES traces from
      potentially affected user(s). The trace will be a part of the
      application message received by the user software. If users
      cooperate, the provider(s) have all the information they need. If
      users do not cooperate, the provider(s) cannot do much about it
      (they might be able to deny service  to uncooperative users in
      some cases).

   o  Some traces may indicate that more information is available by
      accessing certain resources on the specified OPES intermediary or
      elsewhere. Content providers may query for more information in
      that case.

   o  If everything else fails, providers can enforce no-adaptation
      policy using appropriate OPES bypass mechanisms and/or end-to-end
      mechanisms.




























Barbir                  Expires November 2, 2003                [Page =
7]
=0C
Internet-Draft               OPES Tracing                       May =
2003


3. Requirements for Tracing in an OPES Flow

   In [2], the IAB has required that the OPES architecture provide
   tracing and debugging facilities. From [8], the OPES architecture
   SHOULD assist consumer application in detecting the behavior of OPES
   processors and callout servers to potentially allow them to identify
   imperfect or compromised operations.

   The OPES architecture document [8] has addressed these concerns at a
   higher level. The architecture requires that tracing be feasible on
   an OPES flow per OPES processor using in-band annotation. This
   requirement provides a participant with the ability to detect OPES
   intermediaries in the course of normal interaction.

3.1 What is traceable?

   Tracing should provide information to end points in an OPES flow =
that
   enable it to identify the various entities that are involved. The
   main focus of this work is the data consumer application end point.
   The following entities SHOULD be identified in a trace by a data
   consumer application end point:

   o  The data consumer application end point MUST be able to identify
      the OPES processors that have acted on an application message.

   o  The data consumer application end point SHOULD be able to =
identify
      OPES services (including callout services) that were performed on
      request/responses that are part of an application message.

   o  TBD.

   o  TBD.


3.1.1 Requirements for Information Related to Traceable Entities

   o  The privacy policy at the time it dealt with the message.

   o  Identification of the party responsible for setting and  =
enforcing
      that policy.

   o  Information pointing to a technical contact

   o  Information that identifies, to the technical contact, the OPES
      processors involved in processing the message

   From a architectural standpoint, every OPES processor MUST be a
   traceable entity but callout servers MAY be traceable entities.



Barbir                  Expires November 2, 2003                [Page =
8]
=0C
Internet-Draft               OPES Tracing                       May =
2003


3.2 Tracing and Trust Domains

   A trust domain may include several OPES systems and entities. Within
   a trust domain, there MUST be at least support for one trace entry
   per system. Entities outside of that system may or may not see any
   traces, depending on domain policies or configuration. For example,
   if an OPES system is on the content provider "side", end-users are
   not guaranteed any traces. If an OPES system is working inside
   end-user domain, the origin server is not guaranteed any traces
   related to user requests.

3.3 Tracing and OPES System Granularity

   There are two distinct uses of traces. First, is to SHOULD enable =
the
   "end (content producer or consumer) to detect OPES processor =
presence
   within end's trust domain. Such "end" should be able to see a trace
   entry, but does not need to be able to interpret it beyond
   identification of the trust domain(s).

   Second, the domain administrator SHOULD be able to take a trace =
entry
   (possibly supplied by an "end? as an opaque string) and interpret =
it.
   The administrator must be able to identify OPES processor(s) =
involved
   and may be able to identify applied adaptation services along with
   other message-specific information. That information SHOULD help to
   explain what OPES agent(s) were involved and what they did. It may =
be
   impractical to provide all the required information in all cases.
   This document view a trace record as a hint, as opposed to an
   exhaustive audit.

   Since the administrators of various trust domains can have various
   ways of looking into tracing, they MAY require the choice of freedom
   in what to put in trace records and how to format them. Trace =
records
   should be easy to extend beyond basic OPES requirements. Trace
   management algorithms should treat trace records as opaque data to
   the extent possible.

   It is not expected that entities in one trust domain to be able to
   get all OPES-related feedback from entities in other trust domains.
   For example, if an end-user suspects that a served is corrupted by a
   callout service, there is no guarantee that the use will be able to
   identify that service, contact its owner, or debug it _unless_ the
   service is within my trust domain. This is no different from the
   current situation where it is impossible, in general, to know the
   contact person for an application on an origin server that generates
   corrupted HTML; and even if the person is known, one should not
   expect that person to respond to end-user queries.





Barbir                  Expires November 2, 2003                [Page =
9]
=0C
Internet-Draft               OPES Tracing                       May =
2003


3.4 Requirements for In-Band Tracing

   The OPES architecture [8] states that traces must be in-band. The
   support of this design specification is dependent on the specifics =
of
   the message application level protocol that is being used in an OPES
   flow. In-band tracing limits the type of application protocols that
   OPES can support. The details of what a trace record can convey is
   also dependent on the choice of the application level protocol.

   For these reasons, the work will document requirements for
   application protocols that need to support OPES traces. However, the
   architecture does not prevent implementers of developing out-of-band
   protocols and techniques to address the above limitation.

3.4.1 Tracing Information Granularity andPpersistence levels
      Requirements

   In order to be able to trace entities that have acted on an
   application message in an OPES flow, there may be requirements to
   keep information that is related to the following:

   o  Message-related informatio: All data that describes specific
      actions performed on the message SHOULD be provided with that
      message, as there is no other way to find message level details
      later.

   o  Session related information: Session level data MUST be preserved
      for the duration of the session. OPES processor is responsible =
for
      inserting notifications if session-level information changes.

   o  End-point related data: What profile is activated? Where to get
      profile details? Where to set preferences?

   o  TBD


3.4.2 Protocol Binding

   How tracing is added is application protocol-specific and will be
   documented in separate drafts. This work documents what tracing
   information is required and some common tracing elements.

3.5 Tracing Requirements and Privacy


3.6 Requirements for OCP Support for Tracing

   If it is the task of an OPES processor to add trace records to



Barbir                  Expires November 2, 2003               [Page =
10]
=0C
Internet-Draft               OPES Tracing                       May =
2003


   application messages, then the OCP protocol is not affected by
   tracing requirements. In order for an OCP protocol to be tracing
   neutral, the OPES server SHOULD be able to meet the following
   requirements:

   o  Callout services adapt payload regardless of the application
      protocol in use and leave header adjustment to OPES processor.

   o  OPES processor SHOULD able  to trace its own invocation and
      service(s) execution because OPES processor understand the
      application protocol.

   o  Callout servers  MAY be able to add their own OPES trace records
      to application level messages.

   o


3.7 How to Support Tracing

   In order to support tracing, the following aspects must be =
addressed:

   o  There MUST be a System Identifier that identify a domain that is
      employing an OPES system.

   o  An OPES processor MUST be able to be uniquely identified (MUST
      have an Identifier) within a system.

   o  An OPES processor MUST add its identification  to the trace.

   o  An OPES processor SHOULD add to the trace  identification of =
every
      callout service that received the application message.

   o  An OPES processor MUST add to the trace identification  of the
      "system/entity" it belongs to. "System" ID MUST make it possible
      to access "system" privacy  policy.

   o  An OPES processor MAY group the above information for sequential
      trace entries having  the same "system/entity" ID. In other =
words,
      trace  entries produced within the same "system/entity"  MAY be
      merged/aggregated into a single less detailed trace entry.

   o  An OPES processor MAY delegate trace management to  a callout
      service within the same "system/entity".







Barbir                  Expires November 2, 2003               [Page =
11]
=0C
Internet-Draft               OPES Tracing                       May =
2003


3.8 Tracing Examples and Scenarios

   TBD

3.8.1 Tracing as a Callout Service

   TBD












































Barbir                  Expires November 2, 2003               [Page =
12]
=0C
Internet-Draft               OPES Tracing                       May =
2003


4. Security Considerations


















































Barbir                  Expires November 2, 2003               [Page =
13]
=0C
Internet-Draft               OPES Tracing                       May =
2003


5. IANA Considerations

   The proposed work will evaluate current protocols for OCP. If the
   work determines that a new protocol need to be developed, then there
   may be a need to request new numbers from IANA.














































Barbir                  Expires November 2, 2003               [Page =
14]
=0C
Internet-Draft               OPES Tracing                       May =
2003


Normative References

   [1]  McHenry, S., et. al, "OPES Scenarios and Use Cases",
        Internet-Draft TBD, May 2002.

   [2]  Floyd, S. and L. Daigle, "IAB Architectural and Policy
        Considerations for Open Pluggable Edge Services", RFC 3238,
        January 2002.

   [3]  Fielding, R., Gettys, J., Mogul, J., Nielsen, H., Masinter, L.,
        Leach, P. and T. Berners-Lee, "Hypertext Transfer Protocol --
        HTTP/1.1", RFC 2616, June 1999.

   [4]  OPES working group, "OPES Service Authorization and Enforcement
        Requirements", Internet-Draft TBD, May 2002.

   [5]  OPES working group, "OPES Ruleset Schema", Internet-Draft TBD,
        May 2002.

   [6]  A. Beck et al., "Requirements for OPES Callout Protocols",
        Internet-Draft http://www.ietf.org/internet-drafts/
        draft-ietf-opes-protocol-reqs-03.txt, December 2002.

   [7]  A. Barbir et al., "Security Threats and Risks for Open =
Pluggable
        Edge Services", Internet-Draft http://www.ietf.org/
        internet-drafts/draft-ietf-opes-threats-00.txt, October  2002.

   [8]  A. Barbir et al., "An Architecture for Open Pluggable Edge
        Services (OPES)", Internet-Draft http://www.ietf.org/
        internet-drafts/draft-ietf-opes-architecture-04, December  =
2002.





















Barbir                  Expires November 2, 2003               [Page =
15]
=0C
Internet-Draft               OPES Tracing                       May =
2003


Informative References

   [9]   Westerinen, A., Schnizlein, J., Strassner, J., Scherling, M.,
         Quinn, B., Herzog, S., Huynh, A., Carlson, M., Perry, J. and =
S.
         Waldbusser, "Terminology for Policy-Based Management", RFC
         3198, November 2001.

   [10]  L. Cranor,  et. al, "The Platform for Privacy Preferences 1.0
         (P3P1.0) Specification", W3C Recommendation 16 http://
         www.w3.org/TR/2002/REC-P3P-20020416/ , April  2002.

   [11]  "Hit Metering", RFC .


Author's Address

   Abbie Barbir
   Nortel Networks
   3500 Carling Avenue
   Nepean, Ontario  K2H 8E9
   Canada

   Phone: +1 613 763 5229
   EMail: abbieb@nortelnetworks.com



























Barbir                  Expires November 2, 2003               [Page =
16]
=0C
Internet-Draft               OPES Tracing                       May =
2003


Appendix A. Acknowledgements

   This document is the product of OPES WG. Oskar Batuner (Independent
   consultant) and Andre Beck (Lucent) are additional authors that have
   contributed to this current document.

   Earlier versions of this work was done by Gary Tomlinson (The
   Tomlinson Group) and Michael Condry (Intel).

   The authors gratefully acknowledge the contributions of: John =
Morris,
   Mark Baker, Ian Cooper and Marshall T. Rose.








































Barbir                  Expires November 2, 2003               [Page =
17]
=0C
Internet-Draft               OPES Tracing                       May =
2003


Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   intellectual property or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; neither does it represent that it
   has made any effort to identify any such rights. Information on the
   IETF's procedures with respect to rights in standards-track and
   standards-related documentation can be found in BCP-11. Copies of
   claims of rights made available for publication and any assurances =
of
   licenses to be made available, or the result of an attempt made to
   obtain a general license or permission for the use of such
   proprietary rights by implementors or users of this specification =
can
   be obtained from the IETF Secretariat.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights which may cover technology that may be required to practice
   this standard. Please address the information to the IETF Executive
   Director.


Full Copyright Statement

   Copyright (C) The Internet Society (2003). All Rights Reserved.

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph =
are
   included on all such copies and derivative works. However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assignees.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION



Barbir                  Expires November 2, 2003               [Page =
18]
=0C
Internet-Draft               OPES Tracing                       May =
2003


   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Acknowledgement

   Funding for the RFC Editor function is currently provided by the
   Internet Society.











































Barbir                  Expires November 2, 2003               [Page =
19]
=0C




------_=_NextPart_000_01C3122B.E0E446BA--


From owner-ietf-openproxy@mail.imc.org  Mon May  5 06:38:07 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA28672
	for <opes-archive@ietf.org>; Mon, 5 May 2003 06:37:52 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19CdO3-00051V-00
	for opes-archive@ietf.org; Mon, 05 May 2003 06:39:59 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19CdNs-00051Q-00
	for opes-archive@ietf.org; Mon, 05 May 2003 06:39:49 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45ARpi2077660
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 03:27:51 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h45ARp5c077659
	for ietf-openproxy-bks; Mon, 5 May 2003 03:27:51 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.8p1/8.12.8) with SMTP id h45ARmi2077651
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 03:27:49 -0700 (PDT)
	(envelope-from martin.stecher@webwasher.com)
Received: from hermes.webwasher.com [192.168.1.3] id SLGUTV68; 05 May 2003 12:27:34 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: OCP transport nomination
Date: Mon, 5 May 2003 12:24:02 +0200
Message-ID: <72992B39BBD9294BB636A960E89AE02E8FD4C3@hermes.webwasher.com>
Thread-Topic: OCP transport nomination
Thread-Index: AcMKfEVUmjBipdAuQZO9sBdP3aKWVAIdJW2w
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h45ARoi2077654
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


It got quite on this.

Does this mean that everybody feels just fine with BEEP?
No other nominations?
No OCPTRAN?
No more arguments?

Although BEEP seems to be a very good candidate to build OCP on,
I am still not convinced that it is the best choice.
I have little to no technical argumentation for this; it is more
personal gusto and ICAP support.

If we compare the work that needs to be done to adjust BEEP for OCP
plus the XML burdon that every implementor has to take with the
work that we'd need to do to define another transport protocol, is
there a huge difference?

As you know, I would like to see something that could be called
ICAP/2.0.
So maybe something that takes all the good elements of BEEP but
looks different, for example establishing a channel could look
like this:

	C:OPEN icap://my-OPES-service.org/translate ICAP/2.0
	C:Channel: 1
	C:
	S:ICAP/2.0 200 Channel Established
	S:Channel: 1
	S:
	
Regards
Martin

> -----Original Message-----
> From: Alex Rousskov [mailto:rousskov@measurement-factory.com]
> Sent: Thursday, April 24, 2003 5:41 PM
> To: ietf-openproxy@imc.org
> Subject: OCP transport nomination
> 
> 
> 
> 
> I would like to nominate BEEP as the only OCP transport. My primary
> reasons for nominating BEEP are:
> 
> 	- reuse of BEEP negotiation capabilities for
> 	  transport encryption and such
> 
> 	- availability of efficient transfer for
> 	  opaque ("binary") data
> 
> There are several issues that we would need to resolve if BEEP is
> selected by the group (e.g., selecting BEEP message exchange model and
> defining OCP message encoding), but I would like to hear other
> protocol nominations (Hilarie?) or any objections to BEEP before
> discussing BEEP-specific details.
> 
> I hope I am not making a mistake by giving BEEP a preference over
> SOAP. I would really like to use SOAP because that is what web
> services world is using, and we are doing something very similar.
> 
> Unfortunately, SOAP suffers from a legacy of being started as an RPC
> protocol and has no standard way of handling large opaque data
> [efficiently]. If BEEP is selected, we would essentially trade
> "efficient transfer" for "current deployment". I hope that is the
> right choice, especially since SOAP can still be used as another
> callout protocol in environments where efficient transfer is not
> important. If you think otherwise, please speak up now.
> 
> 
> We have talked about all known transport candidates except Hilarie's
> OCPTRAN.  Let's move this discussion to a closure. OCP work cannot
> proceed much further without the transport selection.
> 
> Thank you,
> 
> Alex.
> 



From owner-ietf-openproxy@mail.imc.org  Mon May  5 12:45:29 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA07408
	for <opes-archive@ietf.org>; Mon, 5 May 2003 12:45:29 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Cj7o-0006xK-00
	for opes-archive@ietf.org; Mon, 05 May 2003 12:47:36 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Cj7d-0006x9-00
	for opes-archive@ietf.org; Mon, 05 May 2003 12:47:25 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45GaPi2001229
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 09:36:25 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h45GaPPO001227
	for ietf-openproxy-bks; Mon, 5 May 2003 09:36:25 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45GaNi2001221
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 09:36:23 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h45GaO2R070380;
	Mon, 5 May 2003 10:36:24 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h45GaN1h070379;
	Mon, 5 May 2003 10:36:23 -0600 (MDT)
	(envelope-from rousskov)
Date: Mon, 5 May 2003 10:36:23 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: RE: OCP transport nomination
In-Reply-To: <72992B39BBD9294BB636A960E89AE02E8FD4C3@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305051021260.67554@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02E8FD4C3@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Mon, 5 May 2003, Martin Stecher wrote:

> It got quite on this.
> Does this mean that everybody feels just fine with BEEP?
> No other nominations?
> No OCPTRAN?
> No more arguments?

Personally, I am waiting for feedback from others. Hilarie mentioned
OCPTRAN once, but has not provided any details/arguments since. I do
not want to spend time detailing OCPTRAN if nobody backs it. If
Hilarie argues for OCPTRAN and/or this discussion drives you towards
OCPTRAN, then there will be somebody backing it...

> Although BEEP seems to be a very good candidate to build OCP on, I
> am still not convinced that it is the best choice. I have little to
> no technical argumentation for this; it is more personal gusto and
> ICAP support.
>
> If we compare the work that needs to be done to adjust BEEP for OCP
> plus the XML burdon that every implementor has to take with the work
> that we'd need to do to define another transport protocol, is there
> a huge difference?

If two "average" OCP implementors start from scratch, I do not expect
a huge difference in implementation effort of OCP/BEEP versus
OCP/OCPTRAN. BEEP implementations will benefit from the existing code
and expertise, even if they do not use that code directly. OCPTRAN
implementors will benefit from a simpler, domain-specific protocol and
may benefit from existing ICAP code/expertise if OCPTRAN is similar to
ICAP.

I think a big difference is in supporting things like transport
encryption (e.g., TLS) and similar add-ons that BEEP gives us, the
protocol writers, for "free". It would take us a while to document
those things in OCPTRAN (or we would have to leave them unspecified
for the first version of the protocol). It would take implementors a
while to implement them without having much experience/code out there.

> As you know, I would like to see something that could be called
> ICAP/2.0.

Political issues aside, I think it is possible to call OCP "ICAP/2.0"
regardless of the transport protocol choice. We are doing the same
conceptual thing ICAP does. Transport is just a low-level detail.

> So maybe something that takes all the good elements of BEEP but
> looks different, for example establishing a channel could look like
> this:
>
> 	C:OPEN icap://my-OPES-service.org/translate ICAP/2.0
> 	C:Channel: 1
> 	C:
> 	S:ICAP/2.0 200 Channel Established
> 	S:Channel: 1
> 	S:

Possible, if we are OK with losing existing BEEP support for session
encryption.

Also, one good thing about BEEP messages is that they all have a
known, easily-available size (encoded as an integer value in the first
line of a message). The above looks similar to HTTP and loses the
known-size advantage. The size can be added as a "Content-Length"
header, of course, but you have to parse a lot more to get to that.
Alternatively, we can add size to the first line and lose similarity
with ICAP/HTTP.

I think what we need to understand is whether you do not want BEEP
just because it uses XML or because it does not look like ICAP/HTTP.
Once we know the true obstacle, we can try to see how BEEP can be
modified to remove that obstacle.

For example, it is probably possible to define OCPTRAN as "XML-less"
BEEP while providing a simple BEEP-to-OCPTRAN conversion and, hence,
reusing (redefining without much effort) most of the existing BEEP
work. This approach would be similar to, say, binary XML that exist
for wireless protocols (binary XML gets virtually all the advantages
of XML but uses different representation for various performance
reasons).

Similarly, we can "convert" BEEP to HTTP-like BEEP.

Comments?

Alex.


From owner-ietf-openproxy@mail.imc.org  Mon May  5 15:28:21 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA13442
	for <opes-archive@ietf.org>; Mon, 5 May 2003 15:28:21 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19ClfP-00005G-00
	for opes-archive@ietf.org; Mon, 05 May 2003 15:30:27 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19ClfE-00004a-00
	for opes-archive@ietf.org; Mon, 05 May 2003 15:30:16 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45JHqi2006148
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 12:17:52 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h45JHq0f006147
	for ietf-openproxy-bks; Mon, 5 May 2003 12:17:52 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from linux.grifflink.com (linux.royaleng.com [216.83.131.67])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45JHpi2006142
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 12:17:51 -0700 (PDT)
	(envelope-from ho@alum.mit.edu)
Received: from localhost.localdomain (user-153.grifflink1.fiber.net [209.90.91.153])
	by linux.grifflink.com (8.12.8/8.12.8) with ESMTP id h45JRdn1020917;
	Mon, 5 May 2003 13:27:40 -0600
Received: (from ho@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id h45JJJL05894;
	Mon, 5 May 2003 13:19:19 -0600
Date: Mon, 5 May 2003 13:19:19 -0600
Message-Id: <200305051919.h45JJJL05894@localhost.localdomain>
From: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
To: rousskov@measurement-factory.com
Cc: ietf-openproxy@imc.org
In-reply-to: Yourmessage <Pine.BSF.4.53.0305051021260.67554@measurement-factory.com>
Subject: RE: OCP transport nomination
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


I'm trying to work my way through the issues here.  

Where is the definition of the TLS profile for BEEP?

There have been alllusions to XML licensing issues.  What are they?

Hilarie


From owner-ietf-openproxy@mail.imc.org  Mon May  5 16:27:03 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA14888
	for <opes-archive@ietf.org>; Mon, 5 May 2003 16:27:03 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19CmaD-0000Zb-00
	for opes-archive@ietf.org; Mon, 05 May 2003 16:29:09 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Cm6D-0000GO-00
	for opes-archive@ietf.org; Mon, 05 May 2003 15:58:10 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45Jmsi2007288
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 12:48:54 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h45JmsgC007287
	for ietf-openproxy-bks; Mon, 5 May 2003 12:48:54 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45Jmqi2007282
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 12:48:53 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h45JlV2R075877;
	Mon, 5 May 2003 13:47:32 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h45JlVSf075876;
	Mon, 5 May 2003 13:47:31 -0600 (MDT)
	(envelope-from rousskov)
Date: Mon, 5 May 2003 13:47:31 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: RE: OCP transport nomination
In-Reply-To: <200305051919.h45JJJL05894@localhost.localdomain>
Message-ID: <Pine.BSF.4.53.0305051342380.70282@measurement-factory.com>
References: <200305051919.h45JJJL05894@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Mon, 5 May 2003, The Purple Streak, Hilarie Orman wrote:

> Where is the definition of the TLS profile for BEEP?

See RFC 3080 (Sections 3.1 and 7.2, at least):

	<profile uri="http://xml.resource.org/profiles/TLS">
	   <ready />
	</profile>

> There have been alllusions to XML licensing issues.  What are they?

I am not aware of any; can you be more specific? If BEEP (an IETF
protocol) uses XML, we should be safe to do so, I guess.

Alex.


From owner-ietf-openproxy@mail.imc.org  Mon May  5 16:29:10 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA15150
	for <opes-archive@ietf.org>; Mon, 5 May 2003 16:29:10 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19CmcG-0000iE-00
	for opes-archive@ietf.org; Mon, 05 May 2003 16:31:16 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Cmc5-0000hq-00
	for opes-archive@ietf.org; Mon, 05 May 2003 16:31:05 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45KKoi2008221
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 13:20:50 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h45KKolp008220
	for ietf-openproxy-bks; Mon, 5 May 2003 13:20:50 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from linux.grifflink.com (linux.royaleng.com [216.83.131.67])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45KKni2008215
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 13:20:49 -0700 (PDT)
	(envelope-from ho@alum.mit.edu)
Received: from localhost.localdomain (user-153.grifflink1.fiber.net [209.90.91.153])
	by linux.grifflink.com (8.12.8/8.12.8) with ESMTP id h45KUcn1023317;
	Mon, 5 May 2003 14:30:38 -0600
Received: (from ho@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id h45KMH308970;
	Mon, 5 May 2003 14:22:17 -0600
Date: Mon, 5 May 2003 14:22:17 -0600
Message-Id: <200305052022.h45KMH308970@localhost.localdomain>
From: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
To: rousskov@measurement-factory.com
Cc: ietf-openproxy@imc.org
In-reply-to: Yourmessage <Pine.BSF.4.53.0305051342380.70282@measurement-factory.com>
Subject: RE: OCP transport nomination
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


Please show me how to use the URI to find the document.  I can use it to
find "404", but then, lots of things can find "404".

>  On Mon, 5 May 2003, The Purple Streak, Hilarie Orman wrote:
>  > Where is the definition of the TLS profile for BEEP?
>  See RFC 3080 (Sections 3.1 and 7.2, at least):
>	   <profile uri="http://xml.resource.org/profiles/TLS">
>	      <ready />
>	   </profile>

In this message you referred to "the MIT license"; what did you mean?

  From: Alex Rousskov <rousskov@measurement-factory.com>
  To: ietf-openproxy@imc.org
  Subject: Re: BEEP as OCP transport
  Date: Thu, 17 Apr 2003 12:22:09 -0600 (MDT)
  In-Reply-To: <20030417102820.064ae9ed.mrose@dbc.mtview.ca.us>
  Message-ID: <Pine.BSF.4.53.0304171132590.31225@measurement-factory.com>


>  > There have been alllusions to XML licensing issues.  What are they?

>  I am not aware of any; can you be more specific? If BEEP (an IETF
>  protocol) uses XML, we should be safe to do so, I guess.






From owner-ietf-openproxy@mail.imc.org  Mon May  5 16:50:34 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA15764
	for <opes-archive@ietf.org>; Mon, 5 May 2003 16:50:34 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Cmwy-0000pk-00
	for opes-archive@ietf.org; Mon, 05 May 2003 16:52:40 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Cmwn-0000ph-00
	for opes-archive@ietf.org; Mon, 05 May 2003 16:52:29 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45Keli2008735
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 13:40:47 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h45KellA008734
	for ietf-openproxy-bks; Mon, 5 May 2003 13:40:47 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from shego.dbc.mtview.ca.us (adsl-64-168-10-254.dsl.scrm01.pacbell.net [64.168.10.254])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45Keji2008728
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 13:40:45 -0700 (PDT)
	(envelope-from mrose@dbc.mtview.ca.us)
Received: from shego.dbc.mtview.ca.us (localhost [127.0.0.1])
	by shego.dbc.mtview.ca.us (8.12.6/8.12.6) with SMTP id h45KejV8000838;
	Mon, 5 May 2003 13:40:45 -0700 (PDT)
Date: Mon, 5 May 2003 13:40:45 -0700
From: Marshall Rose <mrose@dbc.mtview.ca.us>
To: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
Cc: rousskov@measurement-factory.com, ietf-openproxy@imc.org
Subject: Re: OCP transport nomination
Message-Id: <20030505134045.4156600a.mrose@dbc.mtview.ca.us>
In-Reply-To: <200305052022.h45KMH308970@localhost.localdomain>
References: <Pine.BSF.4.53.0305051342380.70282@measurement-factory.com>
	<200305052022.h45KMH308970@localhost.localdomain>
Organization: Dover Beach Consulting, Inc.
X-Mailer: Sylpheed version 0.8.8claws (GTK+ 1.2.10; i386--netbsdelf)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


[ speaking as beep guy ... ]

> Please show me how to use the URI to find the document.  I can use it to
> find "404", but then, lots of things can find "404".
> >
> >	   <profile uri="http://xml.resource.org/profiles/TLS">
> > ...

there is a school of thought that URIs can be used to uniquely-identify things,
and that those things don't necessarily have to be available via the web.

if you read 3080, it will tell you what to do when someone tries to start a
profile with the above-mentioned URI.


> In this message you referred to "the MIT license"; what did you mean?

a lot of open source stuff is published under an "the MIT license". although
i'm sure that lots of folks claim intellectual property rights with
respect to doing nifty things with xml, the actual 1.0 specification
itself, as far as anyone reasonably knows, is unencumbered.
    
/mtr


From owner-ietf-openproxy@mail.imc.org  Mon May  5 16:52:02 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA15936
	for <opes-archive@ietf.org>; Mon, 5 May 2003 16:52:02 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19CmyO-0000sb-00
	for opes-archive@ietf.org; Mon, 05 May 2003 16:54:08 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19CmyD-0000rY-00
	for opes-archive@ietf.org; Mon, 05 May 2003 16:53:57 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45Kg1i2008764
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 13:42:01 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h45Kg1kv008763
	for ietf-openproxy-bks; Mon, 5 May 2003 13:42:01 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.8p1/8.12.8) with SMTP id h45Kfwi2008754
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 13:41:59 -0700 (PDT)
	(envelope-from martin.stecher@webwasher.com)
Received: from hermes.webwasher.com [192.168.1.3] id MS9V9JYG; 05 May 2003 22:42:00 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: AW: OCP transport nomination
Date: Mon, 5 May 2003 22:38:26 +0200
Message-ID: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
Thread-Topic: OCP transport nomination
Thread-Index: AcMTJAmlDBSXqQPoQ0SIB+wd+vnf7QAH86Xw
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "Alex Rousskov" <rousskov@measurement-factory.com>,
        "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h45Kg0i2008756
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


Alex,

> [...]
> 
> Also, one good thing about BEEP messages is that they all have a
> known, easily-available size (encoded as an integer value in the first
> line of a message). The above looks similar to HTTP and loses the
> known-size advantage. The size can be added as a "Content-Length"
> header, of course, but you have to parse a lot more to get to that.
> Alternatively, we can add size to the first line and lose similarity
> with ICAP/HTTP.

I also like the size information.
But BEEP is only a little ahead to today's ICAP/1.0.
The size is for the payload only, you still need to parse frame
header and footer. In ICAP/1.0 there is the chunked transfer encoding
which is a little less but mainly the same.
I think that OCP should extend the usage of size information, if
possible even for OCP meta data.

> 
> I think what we need to understand is whether you do not want BEEP
> just because it uses XML or because it does not look like ICAP/HTTP.
> Once we know the true obstacle, we can try to see how BEEP can be
> modified to remove that obstacle.

It's something of both.
First, I assume that a complete OCP on BEEP protocol specification
would define many XML fields like the greeting message as fixed or as
only a small set of possible values.
Only little information could really benifit from XML flexibility.
But a full compatible implementation will nevertheless need a
full featured XML parser as you pointed out earlier.
That looks like a lot of ovehead to me.
I would rather like to get the protocol XML free.

Second, as I wrote before I like to see some migration path for
existing ICAP developers. At least a few syntax elements where we
can say "yes, that looks like a next generation of ICAP".
That's why I proposed to make the session/channel management ICAP
or HTTP like. All other messages could then look much more like
original BEEP messages

> 
> For example, it is probably possible to define OCPTRAN as "XML-less"
> BEEP while providing a simple BEEP-to-OCPTRAN conversion and, hence,
> reusing (redefining without much effort) most of the existing BEEP
> work. This approach would be similar to, say, binary XML that exist
> for wireless protocols (binary XML gets virtually all the advantages
> of XML but uses different representation for various performance
> reasons).

That's basically what I mean. Learning all the good things from BEEP
and reusing as much as possible for OCPTRAN.


Martin



From owner-ietf-openproxy@mail.imc.org  Mon May  5 17:33:06 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA17135
	for <opes-archive@ietf.org>; Mon, 5 May 2003 17:33:06 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Cnc8-00017A-00
	for opes-archive@ietf.org; Mon, 05 May 2003 17:35:13 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Cnby-00016o-00
	for opes-archive@ietf.org; Mon, 05 May 2003 17:35:02 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45LOvi2010574
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 14:24:57 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h45LOvfQ010573
	for ietf-openproxy-bks; Mon, 5 May 2003 14:24:57 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from shego.dbc.mtview.ca.us (adsl-64-168-10-254.dsl.scrm01.pacbell.net [64.168.10.254])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45LOti2010568
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 14:24:55 -0700 (PDT)
	(envelope-from mrose@dbc.mtview.ca.us)
Received: from shego.dbc.mtview.ca.us (localhost [127.0.0.1])
	by shego.dbc.mtview.ca.us (8.12.6/8.12.6) with SMTP id h45LOuV8000946;
	Mon, 5 May 2003 14:24:56 -0700 (PDT)
Date: Mon, 5 May 2003 14:24:56 -0700
From: Marshall Rose <mrose@dbc.mtview.ca.us>
To: "Martin Stecher" <martin.stecher@webwasher.com>
Cc: ietf-openproxy@imc.org
Subject: Re: AW: OCP transport nomination
Message-Id: <20030505142456.3353fefe.mrose@dbc.mtview.ca.us>
In-Reply-To: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
Organization: Dover Beach Consulting, Inc.
X-Mailer: Sylpheed version 0.8.8claws (GTK+ 1.2.10; i386--netbsdelf)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


[ speaking as the beep guy...]
    
> > For example, it is probably possible to define OCPTRAN as "XML-less"
> > BEEP while providing a simple BEEP-to-OCPTRAN conversion and, hence,
> > reusing (redefining without much effort) most of the existing BEEP
> > work. This approach would be similar to, say, binary XML that exist
> > for wireless protocols (binary XML gets virtually all the advantages
> > of XML but uses different representation for various performance
> > reasons).
> 
> That's basically what I mean. Learning all the good things from BEEP
> and reusing as much as possible for OCPTRAN.

unfortunately, you've taken exactly the wrong lesson here.
    
if you're trying to do beep-like things, you should use beep. because,
frankly, this group isn't going to be able to make better decision
decisions than the group that did beep. quite the reverse.
    
obviously, if there are parts of beep that you don't like, then:
    
    - if they're optional, then don't use them.
    
    - if they're not optional, then you're not trying to do beep-like things.
    
and if the answer is the latter, then go off in another direction, and
that's just fine.
    
if your concern with beep boils down to the xml, then don't use xml in
the channel definition for ocp... use something else.  (yes, you'll
still have to use xml for beep's channel management, but that's very
constrained, and i guarantee you that you have much harder problems to
deal with than trying to optimize channel management in beep.
    
/mtr


From owner-ietf-openproxy@mail.imc.org  Mon May  5 17:58:08 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA17787
	for <opes-archive@ietf.org>; Mon, 5 May 2003 17:58:08 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Co0N-0001GJ-00
	for opes-archive@ietf.org; Mon, 05 May 2003 18:00:15 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Co0C-0001Fv-00
	for opes-archive@ietf.org; Mon, 05 May 2003 18:00:04 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45LmWi2011145
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 14:48:32 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h45LmW7M011144
	for ietf-openproxy-bks; Mon, 5 May 2003 14:48:32 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from linux.grifflink.com (linux.royaleng.com [216.83.131.67])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45LmVi2011138
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 14:48:31 -0700 (PDT)
	(envelope-from ho@alum.mit.edu)
Received: from localhost.localdomain (user-153.grifflink1.fiber.net [209.90.91.153])
	by linux.grifflink.com (8.12.8/8.12.8) with ESMTP id h45Lw8n1026403;
	Mon, 5 May 2003 15:58:10 -0600
Received: (from ho@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id h45LnkS13588;
	Mon, 5 May 2003 15:49:46 -0600
Date: Mon, 5 May 2003 15:49:46 -0600
Message-Id: <200305052149.h45LnkS13588@localhost.localdomain>
From: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
To: mrose@dbc.mtview.ca.us
Cc: ietf-openproxy@imc.org, rousskov@measurement-factory.com
In-reply-to: Yourmessage <20030505134045.4156600a.mrose@dbc.mtview.ca.us>
Subject: Re: OCP transport nomination
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


OK, then there's no specification of the user-BEEP API for using TLS.
What support do the implementations of BEEP provide?  How are the
cryptographic preferences for each TLS connection specified?  My point
being that it would seem pretty easy for an OCPTRAN API implementor to
set up things in such a way that the user was responsible for opening
the correct kind of TLS connection and then passing the handle to it
to OCPTRAN.

Hilarie

>  [ speaking as beep guy ... ]

>  > Please show me how to use the URI to find the document.  I can use it to
>  > find "404", but then, lots of things can find "404".
>  > >
>  > >	   <profile uri="http://xml.resource.org/profiles/TLS">
>  > > ...

>  there is a school of thought that URIs can be used to uniquely-identify things,
>  and that those things don't necessarily have to be available via the web.

>  if you read 3080, it will tell you what to do when someone tries to start a
>  profile with the above-mentioned URI.



From owner-ietf-openproxy@mail.imc.org  Mon May  5 18:25:42 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA19409
	for <opes-archive@ietf.org>; Mon, 5 May 2003 18:25:42 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19CoR2-0001QB-00
	for opes-archive@ietf.org; Mon, 05 May 2003 18:27:48 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19CoQr-0001Q0-00
	for opes-archive@ietf.org; Mon, 05 May 2003 18:27:38 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45MIui2011955
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 15:18:56 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h45MIuka011954
	for ietf-openproxy-bks; Mon, 5 May 2003 15:18:56 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from shego.dbc.mtview.ca.us (adsl-64-168-10-254.dsl.scrm01.pacbell.net [64.168.10.254])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h45MIti2011949
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 15:18:55 -0700 (PDT)
	(envelope-from mrose@dbc.mtview.ca.us)
Received: from shego.dbc.mtview.ca.us (localhost [127.0.0.1])
	by shego.dbc.mtview.ca.us (8.12.6/8.12.6) with SMTP id h45MIuV8001101;
	Mon, 5 May 2003 15:18:56 -0700 (PDT)
Date: Mon, 5 May 2003 15:18:55 -0700
From: Marshall Rose <mrose@dbc.mtview.ca.us>
To: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
Cc: ietf-openproxy@imc.org, rousskov@measurement-factory.com
Subject: Re: OCP transport nomination
Message-Id: <20030505151855.289f773b.mrose@dbc.mtview.ca.us>
In-Reply-To: <200305052149.h45LnkS13588@localhost.localdomain>
References: <20030505134045.4156600a.mrose@dbc.mtview.ca.us>
	<200305052149.h45LnkS13588@localhost.localdomain>
Organization: Dover Beach Consulting, Inc.
X-Mailer: Sylpheed version 0.8.8claws (GTK+ 1.2.10; i386--netbsdelf)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


[ speaking as the beep guy... ]
    
    
    
> OK, then there's no specification of the user-BEEP API for using TLS.
    
there is no specification of the user-BEEP API for XYZ, regardless of
the value of XYZ.

    
> What support do the implementations of BEEP provide?  How are the
> cryptographic preferences for each TLS connection specified?  My point
> being that it would seem pretty easy for an OCPTRAN API implementor to
> set up things in such a way that the user was responsible for opening
> the correct kind of TLS connection and then passing the handle to it
> to OCPTRAN.

isn't that sort of stuff up to each implementor? isn't the job of the
specification suppose to say things like what options are allowed,
without mandating a particular api, calling convention, etc.?
    
/mtr

    


From owner-ietf-openproxy@mail.imc.org  Mon May  5 23:25:55 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA25527
	for <opes-archive@ietf.org>; Mon, 5 May 2003 23:25:55 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Ct7Z-0002sc-00
	for opes-archive@ietf.org; Mon, 05 May 2003 23:28:01 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Ct7O-0002sJ-00
	for opes-archive@ietf.org; Mon, 05 May 2003 23:27:50 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h463GJi2019927
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 20:16:19 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h463GJr9019926
	for ietf-openproxy-bks; Mon, 5 May 2003 20:16:19 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from smtp-out.comcast.net (smtp-out.comcast.net [24.153.64.116])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h463GHi2019919
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 20:16:18 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from mhof.com ([135.104.20.67])
 by mtaout04.icomcast.net (iPlanet Messaging Server 5.2 HotFix 1.14 (built Mar
 18 2003)) with ESMTPA id <0HEG00AMZ3R0PS@mtaout04.icomcast.net> for
 ietf-openproxy@imc.org; Mon, 05 May 2003 23:16:13 -0400 (EDT)
Date: Mon, 05 May 2003 23:16:13 -0400
From: Markus Hofmann <markus@mhof.com>
Subject: Re: AW: OCP transport nomination
In-reply-to: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
To: OPES Group <ietf-openproxy@imc.org>
Message-id: <3EB728FD.9070104@mhof.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii; format=flowed
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3)
 Gecko/20030312
References: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7BIT


Hi,

generally, I'd hesitate to dismiss or to deviate from an established
standard just to get the protocol syntax closer to something a group
of developers is already familiar with. If an existing protocol fits
our needs, let's take advantage of it and use it the way it is. If it
doesn't really fit our needs, we might be better off defining
something new (rather than trying to tweak an existing approach to our
needs).

 From the discussions so far, it seems that the functionality and the
features provided by BEEP mostly fit our needs. The main concern seems
to be about XML related performance and implementation overhead. An
option might be to use XML only for BEEP's channel management. Would
this address the performance concerns?

Are there other fundamental issues that would speak against using BEEP
and justify a new protocol (or suggest using another existing protocol)?

-Markus



Martin Stecher wrote:
> Alex,
> 
> 
>>[...]
>>
>>Also, one good thing about BEEP messages is that they all have a
>>known, easily-available size (encoded as an integer value in the first
>>line of a message). The above looks similar to HTTP and loses the
>>known-size advantage. The size can be added as a "Content-Length"
>>header, of course, but you have to parse a lot more to get to that.
>>Alternatively, we can add size to the first line and lose similarity
>>with ICAP/HTTP.
> 
> 
> I also like the size information.
> But BEEP is only a little ahead to today's ICAP/1.0.
> The size is for the payload only, you still need to parse frame
> header and footer. In ICAP/1.0 there is the chunked transfer encoding
> which is a little less but mainly the same.
> I think that OCP should extend the usage of size information, if
> possible even for OCP meta data.
> 
> 
>>I think what we need to understand is whether you do not want BEEP
>>just because it uses XML or because it does not look like ICAP/HTTP.
>>Once we know the true obstacle, we can try to see how BEEP can be
>>modified to remove that obstacle.
> 
> 
> It's something of both.
> First, I assume that a complete OCP on BEEP protocol specification
> would define many XML fields like the greeting message as fixed or as
> only a small set of possible values.
> Only little information could really benifit from XML flexibility.
> But a full compatible implementation will nevertheless need a
> full featured XML parser as you pointed out earlier.
> That looks like a lot of ovehead to me.
> I would rather like to get the protocol XML free.
> 
> Second, as I wrote before I like to see some migration path for
> existing ICAP developers. At least a few syntax elements where we
> can say "yes, that looks like a next generation of ICAP".
> That's why I proposed to make the session/channel management ICAP
> or HTTP like. All other messages could then look much more like
> original BEEP messages
> 
> 
>>For example, it is probably possible to define OCPTRAN as "XML-less"
>>BEEP while providing a simple BEEP-to-OCPTRAN conversion and, hence,
>>reusing (redefining without much effort) most of the existing BEEP
>>work. This approach would be similar to, say, binary XML that exist
>>for wireless protocols (binary XML gets virtually all the advantages
>>of XML but uses different representation for various performance
>>reasons).
> 
> 
> That's basically what I mean. Learning all the good things from BEEP
> and reusing as much as possible for OCPTRAN.
> 
> 
> Martin
> 
> 




From owner-ietf-openproxy@mail.imc.org  Tue May  6 00:48:16 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA26589
	for <opes-archive@ietf.org>; Tue, 6 May 2003 00:48:16 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19CuPG-00037C-00
	for opes-archive@ietf.org; Tue, 06 May 2003 00:50:23 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19CuP6-000375-00
	for opes-archive@ietf.org; Tue, 06 May 2003 00:50:12 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h464cFi2022114
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 21:38:15 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h464cFIi022113
	for ietf-openproxy-bks; Mon, 5 May 2003 21:38:15 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h464cDi2022108
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 21:38:14 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h464cH2R088546;
	Mon, 5 May 2003 22:38:17 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h464cGEH088545;
	Mon, 5 May 2003 22:38:16 -0600 (MDT)
	(envelope-from rousskov)
Date: Mon, 5 May 2003 22:38:16 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: Re: AW: OCP transport nomination
In-Reply-To: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305052213430.87689@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Mon, 5 May 2003, Martin Stecher wrote:

> > Also, one good thing about BEEP messages is that they all have a
> > known, easily-available size (encoded as an integer value in the first
> > line of a message). The above looks similar to HTTP and loses the
> > known-size advantage. The size can be added as a "Content-Length"
> > header, of course, but you have to parse a lot more to get to that.
> > Alternatively, we can add size to the first line and lose similarity
> > with ICAP/HTTP.
>
> I also like the size information.
> But BEEP is only a little ahead to today's ICAP/1.0.
> The size is for the payload only, you still need to parse frame
> header and footer.

Good point.

> In ICAP/1.0 there is the chunked transfer encoding which is a little
> less but mainly the same. I think that OCP should extend the usage
> of size information, if possible even for OCP meta data.

I agree. The ideal protocol should make it easy and efficient to
"skip" or "extract"  complete OCP messages without much parsing.

> > I think what we need to understand is whether you do not want BEEP
> > just because it uses XML or because it does not look like ICAP/HTTP.
> > Once we know the true obstacle, we can try to see how BEEP can be
> > modified to remove that obstacle.
>
> It's something of both.

The worst case scenario :-).

> First, I assume that a complete OCP on BEEP protocol specification
> would define many XML fields like the greeting message as fixed or
> as only a small set of possible values. Only little information
> could really benifit from XML flexibility. But a full compatible
> implementation will nevertheless need a full featured XML parser as
> you pointed out earlier. That looks like a lot of ovehead to me. I
> would rather like to get the protocol XML free.
>
> Second, as I wrote before I like to see some migration path for
> existing ICAP developers. At least a few syntax elements where we
> can say "yes, that looks like a next generation of ICAP". That's why
> I proposed to make the session/channel management ICAP or HTTP like.
> All other messages could then look much more like original BEEP
> messages

Comparing the above to reasons/arguments, it seems to me that the
second is of much lesser importance. The second argument is less
technical and more of a gamble: ICAP developers can be turned off by
even small changes to the existing protocol (NetApp and Akamai are
examples of how [ICAP/1.0] changes [compared to ICAP/0.9] alienated a
part of the protocol community, I guess). On the other hand, most
developers are probably proficient enough to handle whatever protocol
we come up with, from scratch.

Even if you disagree with the above comparison, I would still suggest
that we try to agree on the XML issue first and resolve the "ICAP
path" disagreements (if any) later. More on this in an XML-dedicated
message that follows.

Thanks,

Alex.


From owner-ietf-openproxy@mail.imc.org  Tue May  6 00:51:03 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA26619
	for <opes-archive@ietf.org>; Tue, 6 May 2003 00:51:03 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19CuRx-00037t-00
	for opes-archive@ietf.org; Tue, 06 May 2003 00:53:09 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19CuRm-00037o-00
	for opes-archive@ietf.org; Tue, 06 May 2003 00:52:58 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h464gqi2022214
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 21:42:52 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h464gquL022213
	for ietf-openproxy-bks; Mon, 5 May 2003 21:42:52 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h464goi2022205
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 21:42:51 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h464gs2R088676
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 22:42:54 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h464gsGq088675;
	Mon, 5 May 2003 22:42:54 -0600 (MDT)
	(envelope-from rousskov)
Date: Mon, 5 May 2003 22:42:54 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: Using XML in OCP transport
In-Reply-To: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305052213430.87689@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



We have already heard several opinions (in my simplified rendering and
interpretation):

	- XML is "not a big deal", everybody is using it [Marshall]

	- XML may be "too slow" for OCP [Hilarie]

	- XML is an "overkill" for the task [Martin]

	- we do not have to use XML for anything other
	  than BEEP channel management [Marshall]

	- supporting just channel management means
	  supporting nearly full XML specs if we care
	  about compliance and interoperability [Alex]

	- other?

If we can make a decision regarding XML use, it will simplify
transport protocol choice because we would be able to ignore whether
the candidates are using XML (if [limited] XML use is approved) or not
(if all candidates do not use XML since its use was not approved).

Is using XML a show-stopper? How are we going to decide? Does anybody
have a suggestion for a process to ensure that "to use or not to use
XML?" arguments are resolved?

Thanks,

Alex.


From owner-ietf-openproxy@mail.imc.org  Tue May  6 01:13:21 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA26879
	for <opes-archive@ietf.org>; Tue, 6 May 2003 01:13:21 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19CunX-0003B7-00
	for opes-archive@ietf.org; Tue, 06 May 2003 01:15:27 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19CunM-0003B4-00
	for opes-archive@ietf.org; Tue, 06 May 2003 01:15:17 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4656ri2022770
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 22:06:53 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4656rkv022769
	for ietf-openproxy-bks; Mon, 5 May 2003 22:06:53 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4656pi2022763
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 22:06:52 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4656p2R089270;
	Mon, 5 May 2003 23:06:51 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4656pqf089269;
	Mon, 5 May 2003 23:06:51 -0600 (MDT)
	(envelope-from rousskov)
Date: Mon, 5 May 2003 23:06:51 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: AW: OCP transport nomination
In-Reply-To: <20030505142456.3353fefe.mrose@dbc.mtview.ca.us>
Message-ID: <Pine.BSF.4.53.0305052243090.87689@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
 <20030505142456.3353fefe.mrose@dbc.mtview.ca.us>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Mon, 5 May 2003, Marshall Rose wrote:

> > That's basically what I mean. Learning all the good things from
> > BEEP and reusing as much as possible for OCPTRAN.
>
> unfortunately, you've taken exactly the wrong lesson here.
>
> if you're trying to do beep-like things, you should use beep.
> because, frankly, this group isn't going to be able to make better
> decision decisions than the group that did beep. quite the reverse.
>
> obviously, if there are parts of beep that you don't like, then:
>
>     - if they're optional, then don't use them.
>
>     - if they're not optional, then you're not trying to do
>       beep-like things.
>
> and if the answer is the latter, then go off in another
> direction, and that's just fine.

I wish the situation was that simple/straightforward. I do not think
it is. Your comments assume that "beep-like things" are well-defined.
They are not! We are, in fact, trying to answer that very question:
"Is OCP doing something that BEEP is appropriate transport for?"
Clearly, BEEP RFC itself does not (cannot) answer that question --
defined BEEP scope is too broad and not specific enough. Do you,
personally, think that the answer is clear?

There are many aspects to consider, but the primary ones seem to be:

	1) XML (required in BEEP)
	2) ICAP migration (more smooth with OCPTRAN than with BEEP)
	3) message exchange (a single channel may be required for each
	   data and metadata exchange, in addition to control
	   channel(s); OCPTRAN can have better, more natural
	   and efficient mapping)
	4) profile reuse (to support transport security, etc.)

Since channel management (closely related to item 3) requires XML, and
since OCP is going to be different from ICAP anyway, I believe the two
biggest issues are XML and profile reuse.

Alex.



From owner-ietf-openproxy@mail.imc.org  Tue May  6 01:17:47 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA26915
	for <opes-archive@ietf.org>; Tue, 6 May 2003 01:17:47 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Curp-0003Bd-00
	for opes-archive@ietf.org; Tue, 06 May 2003 01:19:53 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Cure-0003BT-00
	for opes-archive@ietf.org; Tue, 06 May 2003 01:19:42 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h465Aui2022885
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 22:10:56 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h465Aucu022884
	for ietf-openproxy-bks; Mon, 5 May 2003 22:10:56 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h465Asi2022878
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 22:10:54 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h465Au2R089294;
	Mon, 5 May 2003 23:10:56 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h465AubW089293;
	Mon, 5 May 2003 23:10:56 -0600 (MDT)
	(envelope-from rousskov)
Date: Mon, 5 May 2003 23:10:56 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: OCP transport nomination
In-Reply-To: <200305052149.h45LnkS13588@localhost.localdomain>
Message-ID: <Pine.BSF.4.53.0305052307400.87689@measurement-factory.com>
References: <200305052149.h45LnkS13588@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Mon, 5 May 2003, The Purple Streak, Hilarie Orman wrote:

> My point being that it would seem pretty easy for an OCPTRAN API
> implementor to set up things in such a way that the user was
> responsible for opening the correct kind of TLS connection and then
> passing the handle to it to OCPTRAN.

This is probably true and smells similar to how HTTP can be wrapped in
TLS/SSL. Still, we would have to write some documents explaining how
TLS or other encodings are applied/negotiated/configured in OCP
context. BEEP folks did that legwork for us.

Alex.



From owner-ietf-openproxy@mail.imc.org  Tue May  6 01:35:45 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA27134
	for <opes-archive@ietf.org>; Tue, 6 May 2003 01:35:44 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Cv9D-0003FC-00
	for opes-archive@ietf.org; Tue, 06 May 2003 01:37:51 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Cv8y-0003Ej-00
	for opes-archive@ietf.org; Tue, 06 May 2003 01:37:36 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h465SZi2023541
	for <ietf-openproxy-bks@above.proper.com>; Mon, 5 May 2003 22:28:35 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h465SZ0i023540
	for ietf-openproxy-bks; Mon, 5 May 2003 22:28:35 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h465SYi2023535
	for <ietf-openproxy@imc.org>; Mon, 5 May 2003 22:28:34 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h465Sb2R089776;
	Mon, 5 May 2003 23:28:37 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h465SboX089775;
	Mon, 5 May 2003 23:28:37 -0600 (MDT)
	(envelope-from rousskov)
Date: Mon, 5 May 2003 23:28:37 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: OCP transport nomination
In-Reply-To: <3EB728FD.9070104@mhof.com>
Message-ID: <Pine.BSF.4.53.0305052311540.87689@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
 <3EB728FD.9070104@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Mon, 5 May 2003, Markus Hofmann wrote:

> From the discussions so far, it seems that the functionality and the
> features provided by BEEP mostly fit our needs. The main concern
> seems to be about XML related performance and implementation
> overhead. An option might be to use XML only for BEEP's channel
> management. Would this address the performance concerns?

Probably not if my understanding of how to naturally map OCP to BEEP
is correct. A natural mapping would require creation of a separate
channel for any [meta]data that needs to be passed to the other OCP
agent, asynchronously or semi-asynchronously:
	- original application message data
	- original application message metadata
	- adapted application message(s) data
	- adapted application message(s) metadata

Ideally, we need one channel for each because, unfortunately, BEEP
does not allow mixing BEEP message frames from different BEEP messages
within one channel, and OCP needs to mix [large] data, [large]
metadata, and [small] control messages. We can reduce the mixing
requirements somewhat (e.g., by requiring that all metadata is known
before data is sent), but we would still end up with 2-3 extra
channels per OCP transaction.

If channel establishment is slow (because of XML or whatever), we have
a problem. The only way to solve this performance problem is to reuse
channels across OCP transactions. This is usually possible from BEEP
point of view (AFAIK), but makes the protocol more difficult to
understand and implement because you lose nice encapsulation of
channels within OCP transaction.


An alternative to channel reuse is an "unnatural" mapping to BEEP
that, essentially, does not use much of the BEEP core features (such
as message framing)  but rather re-implements them hidden from BEEP,
inside simple BEEP messages, to work around BEEP message exchange
limitations. Sort of like doing IP-over-IP encapsulation, I guess.

> Are there other fundamental issues that would speak against using
> BEEP and justify a new protocol (or suggest using another existing
> protocol)?

Another fundamental issue FOR using BEEP is reuse of security-related
profiles (though Hilarie may disagree that there is enough to reuse).

Alex.


From owner-ietf-openproxy@mail.imc.org  Tue May  6 03:12:03 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA10300
	for <opes-archive@ietf.org>; Tue, 6 May 2003 03:12:03 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19CweN-0003t4-00
	for opes-archive@ietf.org; Tue, 06 May 2003 03:14:07 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19CweC-0003su-00
	for opes-archive@ietf.org; Tue, 06 May 2003 03:13:57 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4673Mi2033864
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 00:03:22 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4673Mir033863
	for ietf-openproxy-bks; Tue, 6 May 2003 00:03:22 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from linux.grifflink.com (linux.royaleng.com [216.83.131.67])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4673Li2033858
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 00:03:21 -0700 (PDT)
	(envelope-from ho@alum.mit.edu)
Received: from localhost.localdomain (user-153.grifflink1.fiber.net [209.90.91.153])
	by linux.grifflink.com (8.12.8/8.12.8) with ESMTP id h467DGn1010551;
	Tue, 6 May 2003 01:13:16 -0600
Received: (from ho@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id h4674ih08343;
	Tue, 6 May 2003 01:04:44 -0600
Date: Tue, 6 May 2003 01:04:44 -0600
Message-Id: <200305060704.h4674ih08343@localhost.localdomain>
From: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
To: markus@mhof.com
Cc: ietf-openproxy@imc.org
In-reply-to: Yourmessage <3EB728FD.9070104@mhof.com>
Subject: Re: AW: OCP transport nomination
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


I think the issue is that while BEEP can be made to fit our needs, as
can many other things, it seems slightly contorted, and it might well
be easier to define exactly what we need.  That's where the discussion
is, thus far.  I'd be interested in hearing opinions about "I could
build OCP on BEEP in X weeks".  That was a problem with ICAP - it could
almost be built cleanly on HTTP with little work, but that then little by
little it drifted away.

I don't see that BEEP provides any particular help for security.

I think that we definitely need to be XML-free in the sense of being
able to write the header parsing code using a few simple, efficient C
routines.  It's OK if a full-weight XML parser can also do the job -
this isn't angle bracket phobia, just a desire to spend more CPU time on
actual OPES services than on header parsing.

Hilarie


From owner-ietf-openproxy@mail.imc.org  Tue May  6 11:14:07 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA25692
	for <opes-archive@ietf.org>; Tue, 6 May 2003 11:14:06 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19D4At-0007gO-00
	for opes-archive@ietf.org; Tue, 06 May 2003 11:16:11 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19D4As-0007gL-00
	for opes-archive@ietf.org; Tue, 06 May 2003 11:16:10 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46F58i2081490
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 08:05:08 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46F58X5081489
	for ietf-openproxy-bks; Tue, 6 May 2003 08:05:08 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from shego.dbc.mtview.ca.us (adsl-64-168-10-254.dsl.scrm01.pacbell.net [64.168.10.254])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46F57i2081484
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 08:05:07 -0700 (PDT)
	(envelope-from mrose@dbc.mtview.ca.us)
Received: from shego.dbc.mtview.ca.us (localhost [127.0.0.1])
	by shego.dbc.mtview.ca.us (8.12.6/8.12.6) with SMTP id h46F575r001665;
	Tue, 6 May 2003 08:05:07 -0700 (PDT)
Date: Tue, 6 May 2003 08:05:07 -0700
From: Marshall Rose <mrose@dbc.mtview.ca.us>
To: Alex Rousskov <rousskov@measurement-factory.com>
Cc: ietf-openproxy@imc.org
Subject: Re: AW: OCP transport nomination
Message-Id: <20030506080507.2e471e37.mrose@dbc.mtview.ca.us>
In-Reply-To: <Pine.BSF.4.53.0305052243090.87689@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
	<20030505142456.3353fefe.mrose@dbc.mtview.ca.us>
	<Pine.BSF.4.53.0305052243090.87689@measurement-factory.com>
Organization: Dover Beach Consulting, Inc.
X-Mailer: Sylpheed version 0.8.8claws (GTK+ 1.2.10; i386--netbsdelf)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


[ speaking as the beep guy... ]
    
> I wish the situation was that simple/straightforward. I do not think
> it is. Your comments assume that "beep-like things" are well-defined.
> They are not! We are, in fact, trying to answer that very question:
> "Is OCP doing something that BEEP is appropriate transport for?"
> Clearly, BEEP RFC itself does not (cannot) answer that question --
> defined BEEP scope is too broad and not specific enough. Do you,
> personally, think that the answer is clear?
    
if there were a clear description of what ocp's requirements are, then
it would be trivial to answer these questions.
    
in general, if you come up with a new connection-oriented protocol that
does things like sasl, tls, framing, and possibly multiplexing, then you
are doing beep-like things. 
    
just so we're clear: later on today, i'm going back to being the process
guy, and markus can see if he can get the working group to decide what
to do.

    
> There are many aspects to consider, but the primary ones seem to be:
> 
> 	1) XML (required in BEEP)
    
anyone who thinks that implementing xml to support beep is a problem has
a very skewed set of priorities...

    
> 	2) ICAP migration (more smooth with OCPTRAN than with BEEP)
    
sure.
    
    
> 	3) message exchange (a single channel may be required for each
> 	   data and metadata exchange, in addition to control
> 	   channel(s); OCPTRAN can have better, more natural
> 	   and efficient mapping)
    
hmmm...
    
    
> 	4) profile reuse (to support transport security, etc.)
    
anything you can do with tls or sasl, you can do with tls or sasl under beep.
    
    
    
> Since channel management (closely related to item 3) requires XML, and
> since OCP is going to be different from ICAP anyway, I believe the two
> biggest issues are XML and profile reuse.

amusingly enough, these are the two i see as non-issues...
    
/mtr


From owner-ietf-openproxy@mail.imc.org  Tue May  6 11:14:43 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA25744
	for <opes-archive@ietf.org>; Tue, 6 May 2003 11:14:43 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19D4BU-0007gg-00
	for opes-archive@ietf.org; Tue, 06 May 2003 11:16:48 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19D4BT-0007gd-00
	for opes-archive@ietf.org; Tue, 06 May 2003 11:16:48 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46F4ci2081450
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 08:04:38 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46F4cRs081449
	for ietf-openproxy-bks; Tue, 6 May 2003 08:04:38 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from dirty.research.bell-labs.com (ns1.research.bell-labs.com [204.178.16.6])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46F4ai2081444
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 08:04:36 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from scummy.research.bell-labs.com (H-135-104-2-10.research.bell-labs.com [135.104.2.10])
	by dirty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h46F4bHa022333
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 11:04:37 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by scummy.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h46F4UUf076354
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 11:04:30 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h46F4TQ4003643
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 11:04:30 -0400 (EDT)
Message-ID: <3EB7CF35.6080604@mhof.com>
Date: Tue, 06 May 2003 11:05:25 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: ietf-openproxy@imc.org
Subject: Re: AW: OCP transport nomination
References: <200305060704.h4674ih08343@localhost.localdomain>
In-Reply-To: <200305060704.h4674ih08343@localhost.localdomain>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


The Purple Streak, Hilarie Orman wrote:

> I think the issue is that while BEEP can be made to fit our needs, as
> can many other things, it seems slightly contorted, and it might well
> be easier to define exactly what we need.  

My concern with that approach is that we re-invent many things that 
have already been adressed before, and that the WG spends lots of time 
defining a transport rather than defining the actual OCP.

> I don't see that BEEP provides any particular help for security.

What exactly is missing in BEEP? Could this be build on top of BEEP?

> I think that we definitely need to be XML-free in the sense of being
> able to write the header parsing code using a few simple, efficient C
> routines.  It's OK if a full-weight XML parser can also do the job -
> this isn't angle bracket phobia, just a desire to spend more CPU time on
> actual OPES services than on header parsing.

Is parsing a few XML messages for BEEP's channel management such a big 
problem that it would justify defining an alternate protocol over an 
existing one?

-Markus



From owner-ietf-openproxy@mail.imc.org  Tue May  6 11:23:07 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA26064
	for <opes-archive@ietf.org>; Tue, 6 May 2003 11:23:06 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19D4Jb-0007jk-00
	for opes-archive@ietf.org; Tue, 06 May 2003 11:25:11 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19D4Jb-0007jc-00
	for opes-archive@ietf.org; Tue, 06 May 2003 11:25:11 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46FFTi2081982
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 08:15:29 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46FFTSm081981
	for ietf-openproxy-bks; Tue, 6 May 2003 08:15:29 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from shego.dbc.mtview.ca.us (adsl-64-168-10-254.dsl.scrm01.pacbell.net [64.168.10.254])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46FFSi2081975
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 08:15:28 -0700 (PDT)
	(envelope-from mrose@dbc.mtview.ca.us)
Received: from shego.dbc.mtview.ca.us (localhost [127.0.0.1])
	by shego.dbc.mtview.ca.us (8.12.6/8.12.6) with SMTP id h46FFO5r001701;
	Tue, 6 May 2003 08:15:25 -0700 (PDT)
Date: Tue, 6 May 2003 08:15:24 -0700
From: Marshall Rose <mrose@dbc.mtview.ca.us>
To: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
Cc: markus@mhof.com, ietf-openproxy@imc.org
Subject: Re: AW: OCP transport nomination
Message-Id: <20030506081524.5968b0b9.mrose@dbc.mtview.ca.us>
In-Reply-To: <200305060704.h4674ih08343@localhost.localdomain>
References: <3EB728FD.9070104@mhof.com>
	<200305060704.h4674ih08343@localhost.localdomain>
Organization: Dover Beach Consulting, Inc.
X-Mailer: Sylpheed version 0.8.8claws (GTK+ 1.2.10; i386--netbsdelf)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


[ next to last message, speaking as the beep guy ...]
    
> I think the issue is that while BEEP can be made to fit our needs, as
> can many other things, it seems slightly contorted, and it might well
> be easier to define exactly what we need.  That's where the discussion
> is, thus far.  I'd be interested in hearing opinions about "I could
> build OCP on BEEP in X weeks".  That was a problem with ICAP - it could
> almost be built cleanly on HTTP with little work, but that then little by
> little it drifted away.
    
this probably won't come as a surprise to anyone, but speed and
innovation aren't exactly hallmarks of this working group.
    
when you find yourself in a situation like that, the absolute worst
thing you can do is go off and reinvent a lot of old stuff.
    
if beep doesn't work, don't use beep. if the answer is "we'll define
exactly what we need", then:
    
    YOU HAVE ASKED THE WRONG QUESTION BECAUSE YOU WILL NEVER FINISH

where i interested in seeing this work complete, i would be leveraging
every existing open standards thing i could get my hands on. i wouldn't
care at all about optimality. i would care about getting the job
done before the IESG wises up and figures out that this working group
isn't going to succeed.
    
if i could figure out a way to make this thing work sensibly with
telnet, i'd do it.
    
but, hey, that's just me.    
    
    
> I don't see that BEEP provides any particular help for security.
    
you're right: beep doesn't make things more secure. what it does is
integrate tls/sasl into a framing/command mechanism, so working groups
that have better things to do (and know they have better things to do)
can work on better things to do.
    
    
> I think that we definitely need to be XML-free in the sense of being
> able to write the header parsing code using a few simple, efficient C
> routines.  It's OK if a full-weight XML parser can also do the job -
> this isn't angle bracket phobia, just a desire to spend more CPU time on
> actual OPES services than on header parsing.

XML is not the problem here.
    
/mtr


From owner-ietf-openproxy@mail.imc.org  Tue May  6 11:30:22 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA26287
	for <opes-archive@ietf.org>; Tue, 6 May 2003 11:30:22 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19D4Qd-0007mv-00
	for opes-archive@ietf.org; Tue, 06 May 2003 11:32:27 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19D4Qc-0007ms-00
	for opes-archive@ietf.org; Tue, 06 May 2003 11:32:26 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46FM7i2082198
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 08:22:07 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46FM7HA082197
	for ietf-openproxy-bks; Tue, 6 May 2003 08:22:07 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from dirty.research.bell-labs.com (dirty.research.bell-labs.com [204.178.16.6])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46FM5i2082192
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 08:22:06 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from grubby.research.bell-labs.com (H-135-104-2-9.research.bell-labs.com [135.104.2.9])
	by dirty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h46FM7Ha022493
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 11:22:07 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by grubby.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h46FM0c6090484
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 11:22:00 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h46FM0Q4004306
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 11:22:00 -0400 (EDT)
Message-ID: <3EB7D34F.2020002@mhof.com>
Date: Tue, 06 May 2003 11:22:55 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: OCP transport nomination
References: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com> <3EB728FD.9070104@mhof.com> <Pine.BSF.4.53.0305052311540.87689@measurement-factory.com>
In-Reply-To: <Pine.BSF.4.53.0305052311540.87689@measurement-factory.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Alex Rousskov wrote:

> If channel establishment is slow (because of XML or whatever), we have
> a problem. The only way to solve this performance problem is to reuse
> channels across OCP transactions. This is usually possible from BEEP
> point of view (AFAIK), but makes the protocol more difficult to
> understand and implement because you lose nice encapsulation of
> channels within OCP transaction.

Did we convince ourselves that this kind of XML usage is a serious 
(performance) problem? So far, we mostly speculated on the overhead 
and possible performance impact without having hard facts. Does anyone 
have concrete numbers or measurments to share?

If we're not convinced that this is a big, serious problem, we might 
want to move on and focus our time and effort on getting OCP done 
(rather than defining a transport protocol).

-Markus



From owner-ietf-openproxy@mail.imc.org  Tue May  6 12:19:54 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA28252
	for <opes-archive@ietf.org>; Tue, 6 May 2003 12:19:54 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19D5CZ-0000LA-00
	for opes-archive@ietf.org; Tue, 06 May 2003 12:22:00 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19D5CZ-0000L7-00
	for opes-archive@ietf.org; Tue, 06 May 2003 12:21:59 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46G9Hi2084636
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 09:09:17 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46G9HYu084635
	for ietf-openproxy-bks; Tue, 6 May 2003 09:09:17 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46G9Gi2084629
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 09:09:16 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h46G9F2R005131;
	Tue, 6 May 2003 10:09:15 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h46G9FRq005130;
	Tue, 6 May 2003 10:09:15 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 6 May 2003 10:09:15 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: AW: OCP transport nomination
In-Reply-To: <20030506080507.2e471e37.mrose@dbc.mtview.ca.us>
Message-ID: <Pine.BSF.4.53.0305060953250.3442@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
 <20030505142456.3353fefe.mrose@dbc.mtview.ca.us>
 <Pine.BSF.4.53.0305052243090.87689@measurement-factory.com>
 <20030506080507.2e471e37.mrose@dbc.mtview.ca.us>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Tue, 6 May 2003, Marshall Rose wrote:

> > I wish the situation was that simple/straightforward. I do not
> > think it is. Your comments assume that "beep-like things" are
> > well-defined. They are not! We are, in fact, trying to answer that
> > very question: "Is OCP doing something that BEEP is appropriate
> > transport for?" Clearly, BEEP RFC itself does not (cannot) answer
> > that question -- defined BEEP scope is too broad and not specific
> > enough. Do you, personally, think that the answer is clear?
>
> if there were a clear description of what ocp's requirements are,
> then it would be trivial to answer these questions.

This is a catch-22. If there were a final description of OCP
requirements, we would not have to have this conversation.
High-level requirements are not detailed enough. OCP details are not
completely known yet. Many OCP aspects can be supported differently,
depending on the transport protocol we chose. We know that OCP is for
efficient asynchronous exchange of [possibly large] metadata,
[possibly large] data, and small command messages. That is "clear" but
not [precise] enough to say whether BEEP is the best way to proceed.

> in general, if you come up with a new connection-oriented protocol
> that does things like sasl, tls, framing, and possibly multiplexing,
> then you are doing beep-like things.

True. But BEEP is not an ideal transport for all connection-oriented
protocols that do things like sasl, tls, framing, and multiplexing (no
single transport can be!). BEEP designers had to make some choices
that made BEEP imperfect in some beep-like environments. Most of these
choices are well documented; use of XML and message exchange
limitations are some of them. We have to decide whether those
imperfections are major or minor in OCP case.

> > There are many aspects to consider, but the primary ones seem to
> > be:
> >
> > 	1) XML (required in BEEP)
>
> anyone who thinks that implementing xml to support beep is a problem
> has a very skewed set of priorities...

Anyone who thinks that supporting XML comes for free has a very skewed
set of applications.

> > 	2) ICAP migration (more smooth with OCPTRAN than with BEEP)
>
> sure.
>
>
> > 	3) message exchange (a single channel may be required for each
> > 	   data and metadata exchange, in addition to control
> > 	   channel(s); OCPTRAN can have better, more natural
> > 	   and efficient mapping)
>
> hmmm...
>
>
> > 	4) profile reuse (to support transport security, etc.)
>
>  anything you can do with tls or sasl, you can do with tls or
> sasl under beep.

Yes, #4 is an argument for BEEP, not against it. OCPTRAN cannot reuse
any profiles "as is" because OCPTRAN is a new protocol. The question
is how much more work we would need to do if we start from scratch.

Alex.


From owner-ietf-openproxy@mail.imc.org  Tue May  6 12:40:10 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA28822
	for <opes-archive@ietf.org>; Tue, 6 May 2003 12:40:10 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19D5WB-0000Sn-00
	for opes-archive@ietf.org; Tue, 06 May 2003 12:42:16 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19D5WB-0000Sk-00
	for opes-archive@ietf.org; Tue, 06 May 2003 12:42:15 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46GUli2086515
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 09:30:47 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46GUl1Y086513
	for ietf-openproxy-bks; Tue, 6 May 2003 09:30:47 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46GUji2086506
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 09:30:46 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h46GUk2R005610;
	Tue, 6 May 2003 10:30:46 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h46GUkG3005609;
	Tue, 6 May 2003 10:30:46 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 6 May 2003 10:30:46 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: AW: OCP transport nomination
In-Reply-To: <20030506081524.5968b0b9.mrose@dbc.mtview.ca.us>
Message-ID: <Pine.BSF.4.53.0305061022210.3442@measurement-factory.com>
References: <3EB728FD.9070104@mhof.com> <200305060704.h4674ih08343@localhost.localdomain>
 <20030506081524.5968b0b9.mrose@dbc.mtview.ca.us>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Tue, 6 May 2003, Marshall Rose wrote:

> where i interested in seeing this work complete, i would be
> leveraging every existing open standards thing i could get my hands
> on. i wouldn't care at all about optimality. i would care about
> getting the job done before the IESG wises up and figures out that
> this working group isn't going to succeed.

Why are you not suggesting that we simply use ICAP/1.0 as OCP, then?
ICAP/1.0 (RFC 3507) exists, works, and is open.

Personally, I think that it is far better for this group to be forced
to close by the wise IESG than to produce OPES protocols that are not
much better than the existing ones. It is better to produce nothing
[new] than to just further dilute protocol set for OPES-like things.
We have to build the "best" OPES protocols to justify this WG
existence.

Alex.


From owner-ietf-openproxy@mail.imc.org  Tue May  6 12:59:52 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA29330
	for <opes-archive@ietf.org>; Tue, 6 May 2003 12:59:52 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19D5pG-0000ao-00
	for opes-archive@ietf.org; Tue, 06 May 2003 13:01:58 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19D5pF-0000aj-00
	for opes-archive@ietf.org; Tue, 06 May 2003 13:01:57 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46GpEi2090434
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 09:51:14 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46GpD1e090433
	for ietf-openproxy-bks; Tue, 6 May 2003 09:51:13 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46GpCi2090426
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 09:51:12 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h46GpD2R006178;
	Tue, 6 May 2003 10:51:13 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h46GpDc5006177;
	Tue, 6 May 2003 10:51:13 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 6 May 2003 10:51:13 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: OCP transport nomination
In-Reply-To: <3EB7D34F.2020002@mhof.com>
Message-ID: <Pine.BSF.4.53.0305061032230.3442@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
 <3EB728FD.9070104@mhof.com> <Pine.BSF.4.53.0305052311540.87689@measurement-factory.com>
 <3EB7D34F.2020002@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Tue, 6 May 2003, Markus Hofmann wrote:

> Did we convince ourselves that this kind of XML usage is a serious
> (performance) problem? So far, we mostly speculated on the overhead
> and possible performance impact without having hard facts. Does
> anyone have concrete numbers or measurments to share?

I do not think anybody has. Some speculate that XML introduces no
overheads. Some speculate that XML is expensive. I doubt it is
possible to answer that question in general. Is XML an issue for
reliable syslog? No, not usually. Would XML be an issue for TCP? Yes,
in many environments.

> If we're not convinced that this is a big, serious problem, we might
> want to move on and focus our time and effort on getting OCP done
> (rather than defining a transport protocol).

This would imply that we suspect it is not a big problem. As of now,
Hilarie and Martin have argued that it is. I will try to narrow down
the disagreements in a separate message.

Alex.



From owner-ietf-openproxy@mail.imc.org  Tue May  6 13:05:08 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA29565
	for <opes-archive@ietf.org>; Tue, 6 May 2003 13:05:08 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19D5uL-0000dL-00
	for opes-archive@ietf.org; Tue, 06 May 2003 13:07:13 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19D5uK-0000dI-00
	for opes-archive@ietf.org; Tue, 06 May 2003 13:07:13 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46GsKi2090963
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 09:54:20 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46GsK4V090962
	for ietf-openproxy-bks; Tue, 6 May 2003 09:54:20 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46GsJi2090954
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 09:54:19 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h46GsK2R006198;
	Tue, 6 May 2003 10:54:20 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h46GsKUF006197;
	Tue, 6 May 2003 10:54:20 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 6 May 2003 10:54:20 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: Using XML in OCP transport
In-Reply-To: <3EB7D34F.2020002@mhof.com>
Message-ID: <Pine.BSF.4.53.0305061032230.3442@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CEA@hermes.webwasher.com>
 <3EB728FD.9070104@mhof.com> <Pine.BSF.4.53.0305052311540.87689@measurement-factory.com>
 <3EB7D34F.2020002@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Tue, 6 May 2003, Markus Hofmann wrote:

> Is parsing a few XML messages for BEEP's channel management such a
> big problem that it would justify defining an alternate protocol
> over an existing one?

Let me try to distill the question further, in hope to isolate the
subset of XML-related issues that lack consensus. I will phrase these
as assertions:

	1 An OCP/BEEP implementation would parse simple,
	  short XML fragments most of the time.

	2 To be compliant, an OCP/BEEP implementation would
	  have to be able to parse arbitrary XML, including
	  malicious XML.

	3 In 7 years, virtually every OCP/* agent will support XML
	  for reasons unrelated to transport; that support may not
	  be efficient (e.g., parsing of configuration files or
	  generating logs).

	4 It is possible to optimize parsing of simple,
	  short XML fragments with known parsing goal
	  (e.g., just to find the profile URIs and ignore
	  everything else).

	5 It is possible to optimize generation of simple,
	  short XML fragments.

	6 It is very tempting to use XML for OCP negotiations
	  and other, mostly performance-unrelated OCP tasks _if_
	  XML has to be supported for transport reasons anyway.

	7 The use of XML will initially alienate a noticeable
	  fraction of the existing ICAP community

Does anybody disagree with any of the above assertions?

Thanks,

Alex.


From owner-ietf-openproxy@mail.imc.org  Tue May  6 14:04:41 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA01617
	for <opes-archive@ietf.org>; Tue, 6 May 2003 14:04:41 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19D6pz-000173-00
	for opes-archive@ietf.org; Tue, 06 May 2003 14:06:47 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19D6py-000170-00
	for opes-archive@ietf.org; Tue, 06 May 2003 14:06:46 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46Hqai2094613
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 10:52:36 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46HqaOh094612
	for ietf-openproxy-bks; Tue, 6 May 2003 10:52:36 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from shego.dbc.mtview.ca.us (adsl-64-168-10-254.dsl.scrm01.pacbell.net [64.168.10.254])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46HqYi2094607
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 10:52:34 -0700 (PDT)
	(envelope-from mrose@dbc.mtview.ca.us)
Received: from shego.dbc.mtview.ca.us (localhost [127.0.0.1])
	by shego.dbc.mtview.ca.us (8.12.6/8.12.6) with SMTP id h46HqZ5r002065;
	Tue, 6 May 2003 10:52:35 -0700 (PDT)
Date: Tue, 6 May 2003 10:52:35 -0700
From: Marshall Rose <mrose@dbc.mtview.ca.us>
To: Alex Rousskov <rousskov@measurement-factory.com>
Cc: ietf-openproxy@imc.org
Subject: Re: AW: OCP transport nomination
Message-Id: <20030506105235.5cc41d97.mrose@dbc.mtview.ca.us>
In-Reply-To: <Pine.BSF.4.53.0305061022210.3442@measurement-factory.com>
References: <3EB728FD.9070104@mhof.com>
	<200305060704.h4674ih08343@localhost.localdomain>
	<20030506081524.5968b0b9.mrose@dbc.mtview.ca.us>
	<Pine.BSF.4.53.0305061022210.3442@measurement-factory.com>
Organization: Dover Beach Consulting, Inc.
X-Mailer: Sylpheed version 0.8.8claws (GTK+ 1.2.10; i386--netbsdelf)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


[ speaking as the beep guy, final message... ]

> > where i interested in seeing this work complete, i would be
> > leveraging every existing open standards thing i could get my hands
> > on. i wouldn't care at all about optimality. i would care about
> > getting the job done before the IESG wises up and figures out that
> > this working group isn't going to succeed.
> 
> Why are you not suggesting that we simply use ICAP/1.0 as OCP, then?
> ICAP/1.0 (RFC 3507) exists, works, and is open.
    
and if it meets all the requirements (including stuff like security) and
can pass iesg muster, then that's what the working group should use.
    
    
> Personally, I think that it is far better for this group to be forced
> to close by the wise IESG than to produce OPES protocols that are not
> much better than the existing ones. It is better to produce nothing
> [new] than to just further dilute protocol set for OPES-like things.
> We have to build the "best" OPES protocols to justify this WG
> existence.

i have yet to attend an engineering meeting where the goal is the
"best". the goal is never the "best". the goal is to get things right
enough, cheap enough, and fast enough to solve enough of the problem and
then move on.
    
i have attended many research meetings, where the goal, as you might
expect is the "best".
    
fundamentally, i have to put the ietf and it's working groups into the
engineering category. others' mileage may, of course, vary.
    
/mtr


From owner-ietf-openproxy@mail.imc.org  Tue May  6 18:07:39 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA11195
	for <opes-archive@ietf.org>; Tue, 6 May 2003 18:07:38 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DAd5-0002wp-00
	for opes-archive@ietf.org; Tue, 06 May 2003 18:09:43 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DAd4-0002wm-00
	for opes-archive@ietf.org; Tue, 06 May 2003 18:09:43 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46Lt5i2004208
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 14:55:05 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46Lt5Iu004207
	for ietf-openproxy-bks; Tue, 6 May 2003 14:55:05 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.8p1/8.12.8) with SMTP id h46Lt2i2004194
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 14:55:04 -0700 (PDT)
	(envelope-from martin.stecher@webwasher.com)
Received: from hermes.webwasher.com [192.168.1.3] id TUGQDJRK; 06 May 2003 23:54:59 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: AW: AW: OCP transport nomination
Date: Tue, 6 May 2003 23:51:24 +0200
Message-ID: <72992B39BBD9294BB636A960E89AE02EF54CED@hermes.webwasher.com>
Thread-Topic: AW: OCP transport nomination
Thread-Index: AcMT/Hc6tBcH+wZ5RRek82zlzWXnaQAG1CYg
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "Marshall Rose" <mrose@dbc.mtview.ca.us>,
        "Alex Rousskov" <rousskov@measurement-factory.com>
Cc: <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h46Lt4i2004203
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


That is going to become a philosophic discussion about engineering goals ;-)

While my experiences as a software engineer contain always compromises and
never included the theoretical best solution, it still has always been the
goal to create the best under the given circumstances (usually means: 
having limited resources).

Especially creating a protocol means to me to do something more than the
absolute minimum, because others should benefit from it, now and in some
future. And all upcoming users do also have their restrictions.
So forcing those to implement a lot of new code, maybe including support
of other libraries, which are only needed because this group wanted to
have a minimum of work - that's a way I have question marks with whether
OCP can be successful.

But should the consensus be that the WG should just meet the minimum
charted goals, then we should just update ICAP and create ICAP/1.1 which
simply addresses the few open issues.
[Even being the ICAP guy here, this is not my preferred way.]

Martin

> 
> [ speaking as the beep guy, final message... ]
> 
> > > where i interested in seeing this work complete, i would be
> > > leveraging every existing open standards thing i could 
> get my hands
> > > on. i wouldn't care at all about optimality. i would care about
> > > getting the job done before the IESG wises up and figures out that
> > > this working group isn't going to succeed.
> > 
> > Why are you not suggesting that we simply use ICAP/1.0 as OCP, then?
> > ICAP/1.0 (RFC 3507) exists, works, and is open.
>     
> and if it meets all the requirements (including stuff like 
> security) and
> can pass iesg muster, then that's what the working group should use.
>     
>     
> > Personally, I think that it is far better for this group to 
> be forced
> > to close by the wise IESG than to produce OPES protocols 
> that are not
> > much better than the existing ones. It is better to produce nothing
> > [new] than to just further dilute protocol set for OPES-like things.
> > We have to build the "best" OPES protocols to justify this WG
> > existence.
> 
> i have yet to attend an engineering meeting where the goal is the
> "best". the goal is never the "best". the goal is to get things right
> enough, cheap enough, and fast enough to solve enough of the 
> problem and
> then move on.
>     
> i have attended many research meetings, where the goal, as you might
> expect is the "best".
>     
> fundamentally, i have to put the ietf and it's working groups into the
> engineering category. others' mileage may, of course, vary.
>     
> /mtr
> 



From owner-ietf-openproxy@mail.imc.org  Tue May  6 18:07:49 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA11225
	for <opes-archive@ietf.org>; Tue, 6 May 2003 18:07:48 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DAdF-0002wv-00
	for opes-archive@ietf.org; Tue, 06 May 2003 18:09:53 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DAdE-0002ws-00
	for opes-archive@ietf.org; Tue, 06 May 2003 18:09:53 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46Ltsi2004227
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 14:55:54 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46LtsH1004226
	for ietf-openproxy-bks; Tue, 6 May 2003 14:55:54 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.8p1/8.12.8) with SMTP id h46Ltqi2004221
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 14:55:53 -0700 (PDT)
	(envelope-from martin.stecher@webwasher.com)
Received: from hermes.webwasher.com [192.168.1.3] id 0R6K2N23; 06 May 2003 23:55:54 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: AW: Using XML in OCP transport
Date: Tue, 6 May 2003 23:52:20 +0200
Message-ID: <72992B39BBD9294BB636A960E89AE02E8FD4E0@hermes.webwasher.com>
Thread-Topic: Using XML in OCP transport
Thread-Index: AcMT9G9++3rQPTkLSs+K7ng1bR7ESgAJb5Qw
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "Alex Rousskov" <rousskov@measurement-factory.com>,
        "OPES Group" <ietf-openproxy@imc.org>
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h46Ltri2004222
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
X-MIME-Autoconverted: from 8bit to quoted-printable by above.proper.com id h46Ltsi2004227
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id SAA11225


I agree to all of your assertions.

Martin

> -----Ursprüngliche Nachricht-----
> Von: Alex Rousskov [mailto:rousskov@measurement-factory.com]
> Gesendet: Dienstag, 6. Mai 2003 18:54
> An: OPES Group
> Betreff: Re: Using XML in OCP transport
> 
> 
> 
> 
> On Tue, 6 May 2003, Markus Hofmann wrote:
> 
> > Is parsing a few XML messages for BEEP's channel management such a
> > big problem that it would justify defining an alternate protocol
> > over an existing one?
> 
> Let me try to distill the question further, in hope to isolate the
> subset of XML-related issues that lack consensus. I will phrase these
> as assertions:
> 
> 	1 An OCP/BEEP implementation would parse simple,
> 	  short XML fragments most of the time.
> 
> 	2 To be compliant, an OCP/BEEP implementation would
> 	  have to be able to parse arbitrary XML, including
> 	  malicious XML.
> 
> 	3 In 7 years, virtually every OCP/* agent will support XML
> 	  for reasons unrelated to transport; that support may not
> 	  be efficient (e.g., parsing of configuration files or
> 	  generating logs).
> 
> 	4 It is possible to optimize parsing of simple,
> 	  short XML fragments with known parsing goal
> 	  (e.g., just to find the profile URIs and ignore
> 	  everything else).
> 
> 	5 It is possible to optimize generation of simple,
> 	  short XML fragments.
> 
> 	6 It is very tempting to use XML for OCP negotiations
> 	  and other, mostly performance-unrelated OCP tasks _if_
> 	  XML has to be supported for transport reasons anyway.
> 
> 	7 The use of XML will initially alienate a noticeable
> 	  fraction of the existing ICAP community
> 
> Does anybody disagree with any of the above assertions?
> 
> Thanks,
> 
> Alex.
> 



From owner-ietf-openproxy@mail.imc.org  Tue May  6 18:23:26 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA12262
	for <opes-archive@ietf.org>; Tue, 6 May 2003 18:23:25 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DAsM-00032Z-00
	for opes-archive@ietf.org; Tue, 06 May 2003 18:25:30 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DAsL-00032S-00
	for opes-archive@ietf.org; Tue, 06 May 2003 18:25:29 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46MCCi2004784
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 15:12:12 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46MCCcC004783
	for ietf-openproxy-bks; Tue, 6 May 2003 15:12:12 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46MCAi2004778
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 15:12:10 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h46MCD2R014750;
	Tue, 6 May 2003 16:12:13 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h46MCDXJ014749;
	Tue, 6 May 2003 16:12:13 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 6 May 2003 16:12:12 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <72992B39BBD9294BB636A960E89AE02E8FD4E0@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305061558450.3442@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02E8FD4E0@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Tue, 6 May 2003, Martin Stecher wrote:

> I agree to all of your assertions.

Martin,

	Would it be fair to conclude, then, that your primary reason
for avoiding XML in OCP is assertion #7 (the use of XML will initially
alienate a noticeable fraction of the existing ICAP community)?

My reasoning is that if all of the performance-related assertions
below are true, then there is no performance problem with XML in OCP
context: all performance problems can be solved by practical,
real-world engineering. Such efforts are virtually always required to
support any new protocol efficiently anyway. If there are no
performance problems, then (based on you past postings), I assume your
primary concern is migration of existing ICAP community (i.e.,
assertion #7). Is my reasoning correct?

Thank you,

Alex.


> > 	1 An OCP/BEEP implementation would parse simple,
> > 	  short XML fragments most of the time.
> >
> > 	2 To be compliant, an OCP/BEEP implementation would
> > 	  have to be able to parse arbitrary XML, including
> > 	  malicious XML.
> >
> > 	3 In 7 years, virtually every OCP/* agent will support XML
> > 	  for reasons unrelated to transport; that support may not
> > 	  be efficient (e.g., parsing of configuration files or
> > 	  generating logs).
> >
> > 	4 It is possible to optimize parsing of simple,
> > 	  short XML fragments with known parsing goal
> > 	  (e.g., just to find the profile URIs and ignore
> > 	  everything else).
> >
> > 	5 It is possible to optimize generation of simple,
> > 	  short XML fragments.
> >
> > 	6 It is very tempting to use XML for OCP negotiations
> > 	  and other, mostly performance-unrelated OCP tasks _if_
> > 	  XML has to be supported for transport reasons anyway.
> >
> > 	7 The use of XML will initially alienate a noticeable
> > 	  fraction of the existing ICAP community
> >
> > Does anybody disagree with any of the above assertions?


From owner-ietf-openproxy@mail.imc.org  Tue May  6 19:21:52 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA13801
	for <opes-archive@ietf.org>; Tue, 6 May 2003 19:21:52 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DBmv-0003OQ-00
	for opes-archive@ietf.org; Tue, 06 May 2003 19:23:57 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DBmu-0003ON-00
	for opes-archive@ietf.org; Tue, 06 May 2003 19:23:56 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46N94i2006403
	for <ietf-openproxy-bks@above.proper.com>; Tue, 6 May 2003 16:09:04 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h46N94XM006402
	for ietf-openproxy-bks; Tue, 6 May 2003 16:09:04 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from crufty.research.bell-labs.com (ns2.research.bell-labs.com [204.178.16.49])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h46N93i2006396
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 16:09:03 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from scummy.research.bell-labs.com (H-135-104-2-10.research.bell-labs.com [135.104.2.10])
	by crufty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h46N949Y073557
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 19:09:05 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by scummy.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h46N8vUf018434
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 19:08:57 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h46N8vQ4024215
	for <ietf-openproxy@imc.org>; Tue, 6 May 2003 19:08:57 -0400 (EDT)
Message-ID: <3EB840C0.8020501@mhof.com>
Date: Tue, 06 May 2003 19:09:52 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: ietf-openproxy@imc.org
Subject: Re: AW: AW: OCP transport nomination
References: <72992B39BBD9294BB636A960E89AE02EF54CED@hermes.webwasher.com>
In-Reply-To: <72992B39BBD9294BB636A960E89AE02EF54CED@hermes.webwasher.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Folks,

new stuff will be worked on if we can expect significant improvements; 
existing solutions will be re-used if they do fit (or possible 
improvements would be minimal). We've to focus on the *most important* 
challenges, there are more than enough to solve.

Think there's consensus that OCP can provide enough benefits to 
justify it over simply extending ICAP. It remains questionable whether 
  a new transport vehicle would provide similar benefits over existing 
solutions. We should be careful of not re-inventing another wheel, if 
the existing wheels already help us moving forward.

Let's get back to the technical discussion and close on the transport 
issue - that's the best way to move forward and to show that the WG is 
making progress.

-Markus

Martin Stecher wrote:
> That is going to become a philosophic discussion about engineering goals ;-)
> 
> While my experiences as a software engineer contain always compromises and
> never included the theoretical best solution, it still has always been the
> goal to create the best under the given circumstances (usually means: 
> having limited resources).
> 
> Especially creating a protocol means to me to do something more than the
> absolute minimum, because others should benefit from it, now and in some
> future. And all upcoming users do also have their restrictions.
> So forcing those to implement a lot of new code, maybe including support
> of other libraries, which are only needed because this group wanted to
> have a minimum of work - that's a way I have question marks with whether
> OCP can be successful.
> 
> But should the consensus be that the WG should just meet the minimum
> charted goals, then we should just update ICAP and create ICAP/1.1 which
> simply addresses the few open issues.
> [Even being the ICAP guy here, this is not my preferred way.]
> 
> Martin
> 
> 
>>[ speaking as the beep guy, final message... ]
>>
>>
>>>>where i interested in seeing this work complete, i would be
>>>>leveraging every existing open standards thing i could 
>>
>>get my hands
>>
>>>>on. i wouldn't care at all about optimality. i would care about
>>>>getting the job done before the IESG wises up and figures out that
>>>>this working group isn't going to succeed.
>>>
>>>Why are you not suggesting that we simply use ICAP/1.0 as OCP, then?
>>>ICAP/1.0 (RFC 3507) exists, works, and is open.
>>
>>    
>>and if it meets all the requirements (including stuff like 
>>security) and
>>can pass iesg muster, then that's what the working group should use.
>>    
>>    
>>
>>>Personally, I think that it is far better for this group to 
>>
>>be forced
>>
>>>to close by the wise IESG than to produce OPES protocols 
>>
>>that are not
>>
>>>much better than the existing ones. It is better to produce nothing
>>>[new] than to just further dilute protocol set for OPES-like things.
>>>We have to build the "best" OPES protocols to justify this WG
>>>existence.
>>
>>i have yet to attend an engineering meeting where the goal is the
>>"best". the goal is never the "best". the goal is to get things right
>>enough, cheap enough, and fast enough to solve enough of the 
>>problem and
>>then move on.
>>    
>>i have attended many research meetings, where the goal, as you might
>>expect is the "best".
>>    
>>fundamentally, i have to put the ietf and it's working groups into the
>>engineering category. others' mileage may, of course, vary.
>>    
>>/mtr
>>
> 
> 
> 



From owner-ietf-openproxy@mail.imc.org  Wed May  7 04:35:19 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA21000
	for <opes-archive@ietf.org>; Wed, 7 May 2003 04:35:19 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DKQU-0006bV-00
	for opes-archive@ietf.org; Wed, 07 May 2003 04:37:22 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DKQU-0006bS-00
	for opes-archive@ietf.org; Wed, 07 May 2003 04:37:22 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h478Opi2048749
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 01:24:51 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h478OpmZ048748
	for ietf-openproxy-bks; Wed, 7 May 2003 01:24:51 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.8p1/8.12.8) with SMTP id h478Omi2048738
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 01:24:49 -0700 (PDT)
	(envelope-from martin.stecher@webwasher.com)
Received: from hermes.webwasher.com [192.168.1.3] id YPEB24WL; 07 May 2003 10:24:42 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: AW: Using XML in OCP transport
Date: Wed, 7 May 2003 10:21:10 +0200
Message-ID: <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
Thread-Topic: AW: Using XML in OCP transport
Thread-Index: AcMUHB0EGjuPQwaDRaqjbH2hV+Eq5QAUFkDQ
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "Alex Rousskov" <rousskov@measurement-factory.com>,
        "OPES Group" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h478Ooi2048741
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


> 
> 	Would it be fair to conclude, then, that your primary reason
> for avoiding XML in OCP is assertion #7 (the use of XML will initially
> alienate a noticeable fraction of the existing ICAP community)?

My concern is that OCP will not be successful, if implementors don't like it or find it too complicated or too much work to implement.

So yes, my primary reason is #7. But regarding new potential implementors it is more an issue of assertions #2 and maybe #6, meaning that an OCP implementation which takes it serious needs fully compliant XML support.

For example: ICAP support in the Squid proxy added less than 1500 lines of code. Any idea what it will take to get OCP/BEEP into Squid? As far as I know there is no XML support in Squid yet.

> 
> My reasoning is that if all of the performance-related assertions
> below are true, then there is no performance problem with XML in OCP
> context: all performance problems can be solved by practical,
> real-world engineering. Such efforts are virtually always required to
> support any new protocol efficiently anyway. If there are no
> performance problems, then (based on you past postings), I assume your
> primary concern is migration of existing ICAP community (i.e.,
> assertion #7). Is my reasoning correct?

I agree and never said that BEEP is not efficient.
I am not concerned about our own implementation although it will probably be somehow tricky to have an optimized XML parser for OCP and still passing the compliance test that probably/hopefully The Measurement Factory will come up with ;-)

But evangelising others that this protocol is definitly the one they should use or migrate to, this task could be a little harder to me. That's my concern.

Regards
Martin


> 
> Thank you,
> 
> Alex.
> 
> 
> > > 	1 An OCP/BEEP implementation would parse simple,
> > > 	  short XML fragments most of the time.
> > >
> > > 	2 To be compliant, an OCP/BEEP implementation would
> > > 	  have to be able to parse arbitrary XML, including
> > > 	  malicious XML.
> > >
> > > 	3 In 7 years, virtually every OCP/* agent will support XML
> > > 	  for reasons unrelated to transport; that support may not
> > > 	  be efficient (e.g., parsing of configuration files or
> > > 	  generating logs).
> > >
> > > 	4 It is possible to optimize parsing of simple,
> > > 	  short XML fragments with known parsing goal
> > > 	  (e.g., just to find the profile URIs and ignore
> > > 	  everything else).
> > >
> > > 	5 It is possible to optimize generation of simple,
> > > 	  short XML fragments.
> > >
> > > 	6 It is very tempting to use XML for OCP negotiations
> > > 	  and other, mostly performance-unrelated OCP tasks _if_
> > > 	  XML has to be supported for transport reasons anyway.
> > >
> > > 	7 The use of XML will initially alienate a noticeable
> > > 	  fraction of the existing ICAP community
> > >
> > > Does anybody disagree with any of the above assertions?
> 



From owner-ietf-openproxy@mail.imc.org  Wed May  7 10:33:33 2003
Received: from above.proper.com (mail.proper.com [208.184.76.45])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA03430
	for <opes-archive@ietf.org>; Wed, 7 May 2003 10:33:31 -0400 (EDT)
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47EBoi2077372
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 07:11:50 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h47EBoQT077371
	for ietf-openproxy-bks; Wed, 7 May 2003 07:11:50 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from dirty.research.bell-labs.com (ns1.research.bell-labs.com [204.178.16.6])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47EBni2077365
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 07:11:49 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from scummy.research.bell-labs.com (H-135-104-2-10.research.bell-labs.com [135.104.2.10])
	by dirty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h47EBnHa034730
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 10:11:49 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by scummy.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h47EBhUf083869
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 10:11:43 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h47EBgQ4011257
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 10:11:42 -0400 (EDT)
Message-ID: <3EB91456.5010303@mhof.com>
Date: Wed, 07 May 2003 10:12:38 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: Using XML in OCP transport
References: <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
In-Reply-To: <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Martin Stecher wrote:

> My concern is that OCP will not be successful, if implementors
> don't like it or find it too complicated or too much work to
> implement.

While I understand the point, question is whether this is so serious 
that it would justify to not use an existing solution, but to spend 
cycles on defining something similar (just with a different 
lock-and-feel).

-Markus



From owner-ietf-openproxy@mail.imc.org  Wed May  7 12:21:37 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA07357
	for <opes-archive@ietf.org>; Wed, 7 May 2003 12:21:37 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DRhl-0002k4-00
	for opes-archive@ietf.org; Wed, 07 May 2003 12:23:41 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DRhk-0002k1-00
	for opes-archive@ietf.org; Wed, 07 May 2003 12:23:40 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47GAii2086691
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 09:10:44 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h47GAics086690
	for ietf-openproxy-bks; Wed, 7 May 2003 09:10:44 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47GAgi2086683
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 09:10:42 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h47GAh2R040627;
	Wed, 7 May 2003 10:10:43 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h47GAheO040626;
	Wed, 7 May 2003 10:10:43 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 7 May 2003 10:10:43 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: RE: AW: Using XML in OCP transport
In-Reply-To: <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Wed, 7 May 2003, Martin Stecher wrote:

> My concern is that OCP will not be successful, if implementors don't
> like it or find it too complicated or too much work to implement. So
> yes, my primary reason is #7. But regarding new potential
> implementors it is more an issue of assertions #2 and maybe #6,
> meaning that an OCP implementation which takes it serious needs
> fully compliant XML support.
>
> For example: ICAP support in the Squid proxy added less than 1500
> lines of code. Any idea what it will take to get OCP/BEEP into
> Squid? As far as I know there is no XML support in Squid yet.

I would think it would take about the same 2000 lines, provided an
existing XML and BEEP Core libraries are used and no session
encryption is required. If Squid folks decide to optimize an XML
parser for OCP, it would probably take another 500 lines, provided an
inefficient XML library is still used for unexpected cases.

While I have not seen any, I am not optimistic that an existing BEEP
Core C++ library would satisfy Squid performance needs. In fact, I do
not see any available open/free BEEP library in C++ on beepcore.org.
For reference, a permaBEEP library has about 30,000 lines of Java
code. I suspect that a decent native BEEP implementation in Squid
would be 7,000 lines or less (without encryption support).

> I agree and never said that BEEP is not efficient. I am not
> concerned about our own implementation although it will probably be
> somehow tricky to have an optimized XML parser for OCP and still
> passing the compliance test that probably/hopefully The Measurement
> Factory will come up with ;-)

You can always take the lazy approach: an optimized XML parser for
simple/canonical/expected cases and a slow XML library for anything
else. The optimized parser would just have to be smart enough to know
when its input is not a "simple/canonical/expected" case.

> But evangelising others that this protocol is definitly the one they
> should use or migrate to, this task could be a little harder to me.
> That's my concern.

I agree. I wonder how we should decide which way to proceed. What is
better:

  - best fit: a simpler, compact, domain-specific transport that
    we have to write (OCPTRAN), increasing OCP adoption chances

  - fast result: a more complex, larger, general-purpose transport
    that we can reuse with some effort and loss of elegance (BEEP),
    decreasing OCP adoption chances

I have a feeling that if "fast result" is the correct choice here,
then we should just polish ICAP instead of doing OCP. On the other
hand, if "best fit" is the way to go, then I am worried about
documenting security negotiations (something BEEP already has).

Alex.



>> 	1 An OCP/BEEP implementation would parse simple,
>> 	  short XML fragments most of the time.
>>
>> 	2 To be compliant, an OCP/BEEP implementation would
>> 	  have to be able to parse arbitrary XML, including
>> 	  malicious XML.
>>
>> 	3 In 7 years, virtually every OCP/* agent will support XML
>> 	  for reasons unrelated to transport; that support may not
>> 	  be efficient (e.g., parsing of configuration files or
>> 	  generating logs).
>>
>> 	4 It is possible to optimize parsing of simple,
>> 	  short XML fragments with known parsing goal
>> 	  (e.g., just to find the profile URIs and ignore
>> 	  everything else).
>>
>> 	5 It is possible to optimize generation of simple,
>> 	  short XML fragments.
>>
>> 	6 It is very tempting to use XML for OCP negotiations
>> 	  and other, mostly performance-unrelated OCP tasks _if_
>> 	  XML has to be supported for transport reasons anyway.
>>
>> 	7 The use of XML will initially alienate a noticeable
>> 	  fraction of the existing ICAP community
>>
>> Does anybody disagree with any of the above assertions?


From owner-ietf-openproxy@mail.imc.org  Wed May  7 13:29:20 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA09223
	for <opes-archive@ietf.org>; Wed, 7 May 2003 13:29:20 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DSlI-00038w-00
	for opes-archive@ietf.org; Wed, 07 May 2003 13:31:24 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DSlH-00038r-00
	for opes-archive@ietf.org; Wed, 07 May 2003 13:31:23 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47HIki2089292
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 10:18:46 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h47HIknf089291
	for ietf-openproxy-bks; Wed, 7 May 2003 10:18:46 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com ([209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47HIii2089251
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 10:18:44 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f02m-4-134.d1.club-internet.fr ([212.194.15.134] helo=mine.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19DSW7-00070d-00; Wed, 07 May 2003 10:15:49 -0700
Message-Id: <5.2.0.9.0.20030507183512.02af82a0@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Wed, 07 May 2003 18:44:11 +0200
To: "Martin Stecher" <martin.stecher@webwasher.com>,
        "Alex Rousskov" <rousskov@measurement-factory.com>,
        "OPES Group" <ietf-openproxy@imc.org>
From: jfcm <info@utel.net>
Subject: RE: AW: Using XML in OCP transport
In-Reply-To: <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.co
 m>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


I set-up my credibility filter to the support of DNS value added services. 
Obviously XML does not fit the job. There may be different support however. 
But was it expected is a lean, simple, stuff, robust and secure. Most of 
the initial aplications will be security. Where the flow will be authorised 
to go across, or will be trown away. Then it will probably be URL 
conversion (payment gateways could use that).
jfc



At 10:21 07/05/03, Martin Stecher wrote:


> >
> >       Would it be fair to conclude, then, that your primary reason
> > for avoiding XML in OCP is assertion #7 (the use of XML will initially
> > alienate a noticeable fraction of the existing ICAP community)?
>
>My concern is that OCP will not be successful, if implementors don't like 
>it or find it too complicated or too much work to implement.
>
>So yes, my primary reason is #7. But regarding new potential implementors 
>it is more an issue of assertions #2 and maybe #6, meaning that an OCP 
>implementation which takes it serious needs fully compliant XML support.
>
>For example: ICAP support in the Squid proxy added less than 1500 lines of 
>code. Any idea what it will take to get OCP/BEEP into Squid? As far as I 
>know there is no XML support in Squid yet.
>
> >
> > My reasoning is that if all of the performance-related assertions
> > below are true, then there is no performance problem with XML in OCP
> > context: all performance problems can be solved by practical,
> > real-world engineering. Such efforts are virtually always required to
> > support any new protocol efficiently anyway. If there are no
> > performance problems, then (based on you past postings), I assume your
> > primary concern is migration of existing ICAP community (i.e.,
> > assertion #7). Is my reasoning correct?
>
>I agree and never said that BEEP is not efficient.
>I am not concerned about our own implementation although it will probably 
>be somehow tricky to have an optimized XML parser for OCP and still 
>passing the compliance test that probably/hopefully The Measurement 
>Factory will come up with ;-)
>
>But evangelising others that this protocol is definitly the one they 
>should use or migrate to, this task could be a little harder to me. That's 
>my concern.
>
>Regards
>Martin
>
>
> >
> > Thank you,
> >
> > Alex.
> >
> >
> > > >   1 An OCP/BEEP implementation would parse simple,
> > > >     short XML fragments most of the time.
> > > >
> > > >   2 To be compliant, an OCP/BEEP implementation would
> > > >     have to be able to parse arbitrary XML, including
> > > >     malicious XML.
> > > >
> > > >   3 In 7 years, virtually every OCP/* agent will support XML
> > > >     for reasons unrelated to transport; that support may not
> > > >     be efficient (e.g., parsing of configuration files or
> > > >     generating logs).
> > > >
> > > >   4 It is possible to optimize parsing of simple,
> > > >     short XML fragments with known parsing goal
> > > >     (e.g., just to find the profile URIs and ignore
> > > >     everything else).
> > > >
> > > >   5 It is possible to optimize generation of simple,
> > > >     short XML fragments.
> > > >
> > > >   6 It is very tempting to use XML for OCP negotiations
> > > >     and other, mostly performance-unrelated OCP tasks _if_
> > > >     XML has to be supported for transport reasons anyway.
> > > >
> > > >   7 The use of XML will initially alienate a noticeable
> > > >     fraction of the existing ICAP community
> > > >
> > > > Does anybody disagree with any of the above assertions?
> >
>
>
>
>
>
>---
>Incoming mail is certified Virus Free.
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.474 / Virus Database: 272 - Release Date: 18/04/03



From owner-ietf-openproxy@mail.imc.org  Wed May  7 13:31:10 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA09314
	for <opes-archive@ietf.org>; Wed, 7 May 2003 13:31:10 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DSn4-00039c-00
	for opes-archive@ietf.org; Wed, 07 May 2003 13:33:14 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DSn3-00039Z-00
	for opes-archive@ietf.org; Wed, 07 May 2003 13:33:14 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47HOEi2089440
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 10:24:14 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h47HOEaH089439
	for ietf-openproxy-bks; Wed, 7 May 2003 10:24:14 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from dirty.research.bell-labs.com (dirty.research.bell-labs.com [204.178.16.6])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47HODi2089434
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 10:24:13 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from scummy.research.bell-labs.com (H-135-104-2-10.research.bell-labs.com [135.104.2.10])
	by dirty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h47HOEHa037103
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 13:24:14 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by scummy.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h47HO5Uf004983
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 13:24:07 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h47HO3Q4019906
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 13:24:04 -0400 (EDT)
Message-ID: <3EB94169.1000607@mhof.com>
Date: Wed, 07 May 2003 13:24:57 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: Using XML in OCP transport
References: <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com> <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com>
In-Reply-To: <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Alex Rousskov wrote:

> I agree. I wonder how we should decide which way to proceed. What is
> better:
> 
>   - best fit: a simpler, compact, domain-specific transport that
>     we have to write (OCPTRAN), increasing OCP adoption chances
> 
>   - fast result: a more complex, larger, general-purpose transport
>     that we can reuse with some effort and loss of elegance (BEEP),
>     decreasing OCP adoption chances

It's also about what can be done with the resources we currently have. 
  Who would committ to agressively move a new transport forward, 
without slowing down work on the OPES challenges that are at our core.

> I have a feeling that if "fast result" is the correct choice here,
> then we should just polish ICAP instead of doing OCP. On the other
> hand, if "best fit" is the way to go, then I am worried about
> documenting security negotiations (something BEEP already has).

What would we loose by "polishing ICAP instead of doing OCP" (over 
BEEP)? It seems that most folks thought the expected benefits would 
justify this approach.

-Markus



From owner-ietf-openproxy@mail.imc.org  Wed May  7 13:31:50 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA09332
	for <opes-archive@ietf.org>; Wed, 7 May 2003 13:31:50 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DSni-0003A2-00
	for opes-archive@ietf.org; Wed, 07 May 2003 13:33:54 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DSnh-00039y-00
	for opes-archive@ietf.org; Wed, 07 May 2003 13:33:53 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47HPPi2089479
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 10:25:25 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h47HPP4m089478
	for ietf-openproxy-bks; Wed, 7 May 2003 10:25:25 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47HPNi2089471
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 10:25:24 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h47HPP2R042383;
	Wed, 7 May 2003 11:25:25 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h47HPPbM042382;
	Wed, 7 May 2003 11:25:25 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 7 May 2003 11:25:25 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: RE: AW: Using XML in OCP transport
In-Reply-To: <5.2.0.9.0.20030507183512.02af82a0@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305071122000.38717@measurement-factory.com>
References: <5.2.0.9.0.20030507183512.02af82a0@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Wed, 7 May 2003, jfcm wrote:

> I set-up my credibility filter to the support of DNS value added
> services.  Obviously XML does not fit the job.

Why not? If XML is only used for BEEP channel management and OCP is
optimized to reuse existing session channles, then I do not see how
XML [performance] prevents OCP from adapting DNS. Can you clarify?

> There may be different support however.  But was it expected is a
> lean, simple, stuff, robust and secure. Most of the initial
> aplications will be security. Where the flow will be authorised to
> go across, or will be trown away. Then it will probably be URL
> conversion (payment gateways could use that).

How does limited use of XML in OCP prevent the above adaptations?

Thanks,

Alex.


From owner-ietf-openproxy@mail.imc.org  Wed May  7 15:29:13 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA14430
	for <opes-archive@ietf.org>; Wed, 7 May 2003 15:29:13 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DUdK-00042R-00
	for opes-archive@ietf.org; Wed, 07 May 2003 15:31:18 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DUdJ-00042O-00
	for opes-archive@ietf.org; Wed, 07 May 2003 15:31:17 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47JGEi2096755
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 12:16:14 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h47JGELh096754
	for ietf-openproxy-bks; Wed, 7 May 2003 12:16:14 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47JGCi2096749
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 12:16:12 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h47JGE2R046095;
	Wed, 7 May 2003 13:16:14 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h47JGEeY046094;
	Wed, 7 May 2003 13:16:14 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 7 May 2003 13:16:14 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <3EB94169.1000607@mhof.com>
Message-ID: <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com> <3EB94169.1000607@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Wed, 7 May 2003, Markus Hofmann wrote:

> Alex Rousskov wrote:
>
> > I agree. I wonder how we should decide which way to proceed. What is
> > better:
> >
> >   - best fit: a simpler, compact, domain-specific transport that
> >     we have to write (OCPTRAN), increasing OCP adoption chances
> >
> >   - fast result: a more complex, larger, general-purpose transport
> >     that we can reuse with some effort and loss of elegance (BEEP),
> >     decreasing OCP adoption chances
>
> It's also about what can be done with the resources we currently
> have.  Who would committ to agressively move a new transport
> forward, without slowing down work on the OPES challenges that are
> at our core.

I do not think it would be a lot of work to define OCPTRAN because it
will be integrated with OCP and will not be a stand-alone
general-purpose transport protocol like BEEP. We can probable assume
TCP as low-level transport and make many other simplifying,
domain-specific assumptions as well.

As we discussed before, it is not the amount of work to build OCPTRAN
that pauses us, it is our desire to reuse things defined on top of or
for BEEP Core (such as security negotiations).

> > I have a feeling that if "fast result" is the correct choice here,
> > then we should just polish ICAP instead of doing OCP. On the other
> > hand, if "best fit" is the way to go, then I am worried about
> > documenting security negotiations (something BEEP already has).
>
> What would we loose by "polishing ICAP instead of doing OCP" (over
> BEEP)? It seems that most folks thought the expected benefits would
> justify this approach.

The original motivation to build OCP was to provide an application
agnostic protocol (ICAP is HTTP-specific) with several key features
missing from ICAP (e.g., multiple adapted response generation or
copying optimizations). We cannot just "polish" ICAP to get most of
those new things supported; we would have to make major changes, which
is what OCP is supposed to do.

If we do not use BEEP, but still do OCP, we can make messages look
similar to ICAP ones. OCP can be a new protocol (with all the desired
features) that just has ICAP-looking messages. Or, to be more
accurate, messages that look more like ICAP/MIME than like BEEP/XML.

Please note that I am not casting my vote here, just documenting and
clarifying available options:

	- "polish" ICAP (e.g., document encryption) [ call it ICAP/1.1? ]
	- write OCP on top of TCP [ call it ICAP/2.0? ]
	- write OCP on top of BEEP [ call it OCP/BEEP ]

Alex.


From owner-ietf-openproxy@mail.imc.org  Wed May  7 17:02:23 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA17411
	for <opes-archive@ietf.org>; Wed, 7 May 2003 17:02:23 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DW5U-0004jH-00
	for opes-archive@ietf.org; Wed, 07 May 2003 17:04:28 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DW5T-0004jE-00
	for opes-archive@ietf.org; Wed, 07 May 2003 17:04:27 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47Kpei2000745
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 13:51:40 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h47KpeiH000744
	for ietf-openproxy-bks; Wed, 7 May 2003 13:51:40 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from dirty.research.bell-labs.com (ns1.research.bell-labs.com [204.178.16.6])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47Kpai2000739
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 13:51:39 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from scummy.research.bell-labs.com (H-135-104-2-10.research.bell-labs.com [135.104.2.10])
	by dirty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h47KpcHa040000
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 16:51:38 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by scummy.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h47KpVUf029982
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 16:51:32 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h47KpVQ4029768
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 16:51:31 -0400 (EDT)
Message-ID: <3EB9720B.9050408@mhof.com>
Date: Wed, 07 May 2003 16:52:27 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: Using XML in OCP transport
References: <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com> <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com> <3EB94169.1000607@mhof.com> <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
In-Reply-To: <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Alex Rousskov wrote:

> As we discussed before, it is not the amount of work to build OCPTRAN
> that pauses us, it is our desire to reuse things defined on top of or
> for BEEP Core (such as security negotiations).

And if we don't reuse these things, we've to re-invent them again, 
which adds to the amount of work... More important, however, is that 
we can rely on established solutions and don't have to worry about 
many things, including the security negotiations you mentioned.

> The original motivation to build OCP was to provide an application
> agnostic protocol (ICAP is HTTP-specific) with several key features
> missing from ICAP (e.g., multiple adapted response generation or
> copying optimizations). We cannot just "polish" ICAP to get most of
> those new things supported; we would have to make major changes, which
> is what OCP is supposed to do.

Absolutely, this is the "benefit" I was referring to.

> If we do not use BEEP, but still do OCP, we can make messages look
> similar to ICAP ones. OCP can be a new protocol (with all the desired
> features) that just has ICAP-looking messages. Or, to be more
> accurate, messages that look more like ICAP/MIME than like BEEP/XML.

Sure, that's an option, but we would than have to re-define all these 
things that something like BEEP already offers.

> Please note that I am not casting my vote here, just documenting and
> clarifying available options:
> 
> 	- "polish" ICAP (e.g., document encryption) [ call it ICAP/1.1? ]
> 	- write OCP on top of TCP [ call it ICAP/2.0? ]
> 	- write OCP on top of BEEP [ call it OCP/BEEP ]

Understood, it's appreciated! And we need to get closure on that one 
to move on. Anyone else a strong opinion?

-Markus



From owner-ietf-openproxy@mail.imc.org  Wed May  7 19:26:03 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA23324
	for <opes-archive@ietf.org>; Wed, 7 May 2003 19:26:03 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DYKV-0005wZ-00
	for opes-archive@ietf.org; Wed, 07 May 2003 19:28:07 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DYKU-0005wW-00
	for opes-archive@ietf.org; Wed, 07 May 2003 19:28:06 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47NEhi2006229
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 16:14:43 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h47NEhCW006228
	for ietf-openproxy-bks; Wed, 7 May 2003 16:14:43 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com ([209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47NEgi2006180
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 16:14:42 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f02m-10-171.d1.club-internet.fr ([212.194.21.171] helo=mine.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19DY6J-00024E-00
	for ietf-openproxy@imc.org; Wed, 07 May 2003 16:13:28 -0700
Message-Id: <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Thu, 08 May 2003 00:52:05 +0200
To: OPES Group <ietf-openproxy@imc.org>
From: jfcm <info@utel.net>
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <3EB9720B.9050408@mhof.com>
References: <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com>
 <3EB94169.1000607@mhof.com>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


At 22:52 07/05/03, Markus Hofmann wrote:
>>Please note that I am not casting my vote here, just documenting and 
>>clarifying available options:
>>         - "polish" ICAP (e.g., document encryption) [ call it ICAP/1.1? ]
>>         - write OCP on top of TCP [ call it ICAP/2.0? ]
>>         - write OCP on top of BEEP [ call it OCP/BEEP ]
>
>Understood, it's appreciated! And we need to get closure on that one to 
>move on. Anyone else a strong opinion?

I fully agree that these are the options. (except that I would also 
consider on top of IP). I suggest that now this is clear, I suppose, to 
everyone, we go a step further and try to quantify the resulting qualities 
(there are not con and pros, just how it will be) of each solutions for a 
decision grid.

The will permit to objectively list which applications best benefit from 
each approach, in which model context. I suppose IAB will ask that kind of 
documentation to support our choice?

If we see and document that several solutions are in real demand, I have 
nothing against an OPES family of protocols. As you know I think OPES are 
just the begining of a total revamp the Internet access concept into an 
internet (ONES) service concept.
jfc







From owner-ietf-openproxy@mail.imc.org  Wed May  7 19:26:22 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA23341
	for <opes-archive@ietf.org>; Wed, 7 May 2003 19:26:22 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DYKn-0005wf-00
	for opes-archive@ietf.org; Wed, 07 May 2003 19:28:26 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DYKn-0005wc-00
	for opes-archive@ietf.org; Wed, 07 May 2003 19:28:25 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47NEgi2006218
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 16:14:42 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h47NEf7J006217
	for ietf-openproxy-bks; Wed, 7 May 2003 16:14:41 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com ([209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h47NEei2006179
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 16:14:40 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f02m-10-171.d1.club-internet.fr ([212.194.21.171] helo=mine.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19DY6H-00024E-00
	for ietf-openproxy@imc.org; Wed, 07 May 2003 16:13:25 -0700
Message-Id: <5.2.0.9.0.20030508000639.0300e340@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Thu, 08 May 2003 00:25:12 +0200
To: ietf-openproxy@imc.org
From: jfcm <info@utel.net>
Subject: RE: AW: Using XML in OCP transport
In-Reply-To: <Pine.BSF.4.53.0305071122000.38717@measurement-factory.com>
References: <5.2.0.9.0.20030507183512.02af82a0@mail.utel.net>
 <5.2.0.9.0.20030507183512.02af82a0@mail.utel.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On 19:25 07/05/03, Alex Rousskov said:
>On Wed, 7 May 2003, jfcm wrote:
> > I set-up my credibility filter to the support of DNS value added
> > services.  Obviously XML does not fit the job.
>
>Why not? If XML is only used for BEEP channel management and OCP is
>optimized to reuse existing session channles, then I do not see how
>XML [performance] prevents OCP from adapting DNS. Can you clarify?

Sure.
complexity, bandwidth, delay, size of the transported information.
Security. I do not say any need for XML in the current needs I cover
(DNS calls, acess redirection, IDNA, authorization of access).

Just security precludes using an existing library without reviewing
entirely. etc.

> > There may be different support however.  But was it expected is a
> > lean, simple, stuff, robust and secure. Most of the initial
> > aplications will be security. Where the flow will be authorised to
> > go across, or will be trown away. Then it will probably be URL
> > conversion (payment gateways could use that).
>
>How does limited use of XML in OCP prevent the above adaptations?

What do you name limited use of XML? In the type of exchanges
I consider (returning an ACE label for an IDN) can you quanty the
overhead?

The OPES procesor (your wording) filters the proposed DNs and
send them to be rewriten to an OPES server (may be 10 to 15
characters). They are worked on for may possible services :
- conversion in ACE label
- conversion of an ITLD
- permitted access
- security check/taping/statistics (cf. Cisco current reponse to
   tapping legislations)
- etc ...
The new DN is returned. may be 10 to 25 characters so it
may proceed toward the nameserver.

Another application of interest: antispaming strategy. An OPES
processor an MTA calls the sending UA to check the validity
of the mailid (to check the origin) and permits the mail to proceeed.
Sends the MailID (may be 10 to 50 chars) and receives a Y/N.

Another application of interest a cookie server. I load the
data there, not on the caller's machine. When a cookie is called
my OPES processor captures the call and reroute to my cookie
server. Very low, well established, non XML processes.

I have nothing aganst XML when it brings a plus. I just say it
isnot always the case. So it should not be mandatory.
jfc










From owner-ietf-openproxy@mail.imc.org  Thu May  8 00:16:29 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA29310
	for <opes-archive@ietf.org>; Thu, 8 May 2003 00:16:29 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DcrY-0007XE-00
	for opes-archive@ietf.org; Thu, 08 May 2003 00:18:32 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DcrX-0007XB-00
	for opes-archive@ietf.org; Thu, 08 May 2003 00:18:32 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48468i2018225
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 21:06:08 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h484686q018224
	for ietf-openproxy-bks; Wed, 7 May 2003 21:06:08 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48466i2018219
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 21:06:06 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h484692R058684;
	Wed, 7 May 2003 22:06:09 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h48469Fq058683;
	Wed, 7 May 2003 22:06:09 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 7 May 2003 22:06:09 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: RE: AW: Using XML in OCP transport
In-Reply-To: <5.2.0.9.0.20030508000639.0300e340@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305072151180.58218@measurement-factory.com>
References: <5.2.0.9.0.20030507183512.02af82a0@mail.utel.net>
 <5.2.0.9.0.20030507183512.02af82a0@mail.utel.net>
 <5.2.0.9.0.20030508000639.0300e340@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Thu, 8 May 2003, jfcm wrote:

> On 19:25 07/05/03, Alex Rousskov said:
> >On Wed, 7 May 2003, jfcm wrote:
> > > I set-up my credibility filter to the support of DNS value added
> > > services.  Obviously XML does not fit the job.
> >
> >Why not? If XML is only used for BEEP channel management and OCP is
> >optimized to reuse existing session channles, then I do not see how
> >XML [performance] prevents OCP from adapting DNS. Can you clarify?
>
> Sure.
> complexity, bandwidth, delay, size of the transported information.
> Security. I do not say any need for XML in the current needs I cover
> (DNS calls, acess redirection, IDNA, authorization of access).

XML messages for BEEP channel management are not complex, are not
significantly bigger than any other encoding we can come up with, and
do not cause extra delays. Moreover, they are used relatively
infrequently compared to OCP messages. I agree that our needs do not
require XML. However, we may benefit from BEEP and BEEP requires
limited use of XML.

> Just security precludes using an existing library without reviewing
> entirely. etc.

I am not buying this argument because
(a) you do not have to use any libraries you do not trust
(b) are you also reviewing your compiler code and processor firmware
    entirely?

> > > There may be different support however.  But was it expected is a
> > > lean, simple, stuff, robust and secure. Most of the initial
> > > aplications will be security. Where the flow will be authorised to
> > > go across, or will be trown away. Then it will probably be URL
> > > conversion (payment gateways could use that).
> >
> >How does limited use of XML in OCP prevent the above adaptations?
>
> What do you name limited use of XML?

BEEP channel management. I posted some examples and the BEEP RFC
contains a lot more information, of course. Marshall has pointed out
many times by now that mainstream BEEP exchanges do not have to use
XML, they can use whatever MIME type we want, including new ones.

> In the type of exchanges I consider (returning an ACE label for an
> IDN) can you quanty the overhead?

This type of exchange does not have to use XML at all as long as BEEP
sessions and channels were established prior to the exchange (to
handle many exchanges, presumably). We are working within a
connection-oriented framework (for OCP, not necessarily for the
application being adapted).

> The OPES procesor (your wording) filters the proposed DNs and
> send them to be rewriten to an OPES server (may be 10 to 15
> characters). They are worked on for may possible services :
> - conversion in ACE label
> - conversion of an ITLD
> - permitted access
> - security check/taping/statistics (cf. Cisco current reponse to
>    tapping legislations)
> - etc ...
> The new DN is returned. may be 10 to 25 characters so it
> may proceed toward the nameserver.

That's fine. OCP messages do not have to use XML.

> Another application of interest: antispaming strategy. An OPES
> processor an MTA calls the sending UA to check the validity of the
> mailid (to check the origin) and permits the mail to proceeed. Sends
> the MailID (may be 10 to 50 chars) and receives a Y/N.
>
> Another application of interest a cookie server. I load the data
> there, not on the caller's machine. When a cookie is called my OPES
> processor captures the call and reroute to my cookie server. Very
> low, well established, non XML processes.
>
> I have nothing aganst XML when it brings a plus. I just say it
> isnot always the case. So it should not be mandatory.

And it is not, not for OCP messages. XML is only mandatory for BEEP
channel management and, since we assume long-lived OCP connections,
the overhead of channel establishment can be spread across
many application messages being adapted.

Alex.


From owner-ietf-openproxy@mail.imc.org  Thu May  8 00:34:21 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA00186
	for <opes-archive@ietf.org>; Thu, 8 May 2003 00:34:21 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dd8q-0007bx-00
	for opes-archive@ietf.org; Thu, 08 May 2003 00:36:24 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dd8p-0007bu-00
	for opes-archive@ietf.org; Thu, 08 May 2003 00:36:23 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h484PMi2018692
	for <ietf-openproxy-bks@above.proper.com>; Wed, 7 May 2003 21:25:22 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h484PMBW018691
	for ietf-openproxy-bks; Wed, 7 May 2003 21:25:22 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h484PLi2018686
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 21:25:21 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h484PO2R059063
	for <ietf-openproxy@imc.org>; Wed, 7 May 2003 22:25:24 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h484POcf059062;
	Wed, 7 May 2003 22:25:24 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 7 May 2003 22:25:24 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305072206220.58218@measurement-factory.com>
References: <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com> <3EB94169.1000607@mhof.com>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Thu, 8 May 2003, jfcm wrote:

> >>         - "polish" ICAP (e.g., document encryption) [ call it ICAP/1.1? ]
> >>         - write OCP on top of TCP [ call it ICAP/2.0? ]
> >>         - write OCP on top of BEEP [ call it OCP/BEEP ]
>
> I fully agree that these are the options. (except that I would also
> consider on top of IP). I suggest that now this is clear, I suppose,
> to everyone, we go a step further and try to quantify the resulting
> qualities (there are not con and pros, just how it will be) of each
> solutions for a decision grid.

Polished ICAP/1.1:
	- OCP stays application specific (though we may be able
	  to hack SMTP support, in since real implementations already
	  do that now)
	- less OCP work for us
	- little incentive to upgrade existing ICAP installations and
	  implementations
	- very easy migration
	- implementation complexity comparable to ICAP/1.0
	- no XML worries

New ICAP/2.0 on top of TCP:
	- OCP becomes the best protocol we can come up with, fixing
	  known ICAP problems or limitations
	- more OCP work for us
	- more incentive to upgrade existing ICAP installations and
	  implementations
	- preserves original ICAP look and feel to ease the migration
	- implementation complexity somewhat higher than of ICAP/1.0
	- no XML worries
	- some pummeling from IETF powers for not reusing BEEP?

OCP on top of BEEP:
	- OCP fixes known ICAP problems or limitations
	- some tension between BEEP and OCP transport needs will
	  be visible in protocol design and may limit BEEP library
	  reuse (but we do not expect much code reuse anyway)
	- less work for us when it comes to transport security
	  negotiations and such (BEEP community already did that)
	- more incentive to upgrade existing ICAP installations and
	  implementations
	- more difficult migration path
	- high implementation complexity
	- XML worries
	- kudus from Marshall and IETF powers for reusing BEEP?

I am sure I missed some points, but I hope the above is sufficient for
us to start making the final decision.

Alex.


From owner-ietf-openproxy@mail.imc.org  Thu May  8 11:46:53 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA27442
	for <opes-archive@ietf.org>; Thu, 8 May 2003 11:46:53 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dndh-0003il-00
	for opes-archive@ietf.org; Thu, 08 May 2003 11:48:57 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dndg-0003ii-00
	for opes-archive@ietf.org; Thu, 08 May 2003 11:48:56 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48FVsi2079197
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 08:31:54 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48FVsMs079195
	for ietf-openproxy-bks; Thu, 8 May 2003 08:31:54 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48FVri2079150
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 08:31:53 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f02m-10-224.d1.club-internet.fr ([212.194.21.224] helo=mine.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19DnLj-0004lG-00; Thu, 08 May 2003 08:30:24 -0700
Message-Id: <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Thu, 08 May 2003 14:33:13 +0200
To: Alex Rousskov <rousskov@measurement-factory.com>,
        OPES Group <ietf-openproxy@imc.org>
From: jfcm <info@utel.net>
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <Pine.BSF.4.53.0305072206220.58218@measurement-factory.com>
References: <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com>
 <3EB94169.1000607@mhof.com>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


This is a very good start. Thank you.
I suggest we put that on an exell table (I can do that, but may be you are 
more informed) and to keep an HTML page on it on the site. I am not 
technically good enough to understand everything in here (I am here to make 
sur my needs are covered and to learn how I could cover them should them 
not to be met). But I feel there may be other points and I understand this 
is seen from the OCP developper point of view, not so much yet from the 
developper having to use OCP point of view?
jfc

At 06:25 08/05/03, Alex Rousskov wrote:


>On Thu, 8 May 2003, jfcm wrote:
>
> > >>         - "polish" ICAP (e.g., document encryption) [ call it 
> ICAP/1.1? ]
> > >>         - write OCP on top of TCP [ call it ICAP/2.0? ]
> > >>         - write OCP on top of BEEP [ call it OCP/BEEP ]
> >
> > I fully agree that these are the options. (except that I would also
> > consider on top of IP). I suggest that now this is clear, I suppose,
> > to everyone, we go a step further and try to quantify the resulting
> > qualities (there are not con and pros, just how it will be) of each
> > solutions for a decision grid.
>
>Polished ICAP/1.1:
>         - OCP stays application specific (though we may be able
>           to hack SMTP support, in since real implementations already
>           do that now)
>         - less OCP work for us
>         - little incentive to upgrade existing ICAP installations and
>           implementations
>         - very easy migration
>         - implementation complexity comparable to ICAP/1.0
>         - no XML worries
>
>New ICAP/2.0 on top of TCP:
>         - OCP becomes the best protocol we can come up with, fixing
>           known ICAP problems or limitations
>         - more OCP work for us
>         - more incentive to upgrade existing ICAP installations and
>           implementations
>         - preserves original ICAP look and feel to ease the migration
>         - implementation complexity somewhat higher than of ICAP/1.0
>         - no XML worries
>         - some pummeling from IETF powers for not reusing BEEP?
>
>OCP on top of BEEP:
>         - OCP fixes known ICAP problems or limitations
>         - some tension between BEEP and OCP transport needs will
>           be visible in protocol design and may limit BEEP library
>           reuse (but we do not expect much code reuse anyway)
>         - less work for us when it comes to transport security
>           negotiations and such (BEEP community already did that)
>         - more incentive to upgrade existing ICAP installations and
>           implementations
>         - more difficult migration path
>         - high implementation complexity
>         - XML worries
>         - kudus from Marshall and IETF powers for reusing BEEP?
>
>I am sure I missed some points, but I hope the above is sufficient for
>us to start making the final decision.
>
>Alex.
>
>
>
>
>---
>Incoming mail is certified Virus Free.
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.474 / Virus Database: 272 - Release Date: 18/04/03



From owner-ietf-openproxy@mail.imc.org  Thu May  8 12:36:22 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA29274
	for <opes-archive@ietf.org>; Thu, 8 May 2003 12:36:22 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DoPY-00047b-00
	for opes-archive@ietf.org; Thu, 08 May 2003 12:38:24 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DoPX-00047Y-00
	for opes-archive@ietf.org; Thu, 08 May 2003 12:38:24 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48GNai2083018
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 09:23:36 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48GNabk083017
	for ietf-openproxy-bks; Thu, 8 May 2003 09:23:36 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48GNYi2083009
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 09:23:35 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h48GNa2R076099;
	Thu, 8 May 2003 10:23:36 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h48GNaBh076098;
	Thu, 8 May 2003 10:23:36 -0600 (MDT)
	(envelope-from rousskov)
Date: Thu, 8 May 2003 10:23:36 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305081007020.73630@measurement-factory.com>
References: <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com> <3EB94169.1000607@mhof.com>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Thu, 8 May 2003, jfcm wrote:

> I suggest we put that on an exell table (I can do that, but may be
> you are more informed) and to keep an HTML page on it on the site. I
> am not technically good enough to understand everything in here (I
> am here to make sur my needs are covered and to learn how I could
> cover them should them not to be met).

I could render the lists below in HTML, but I would like to hear
others feedback first. It seems to me that we should be ready to make
a decision on OCP transport now -- all these points have been
discussed already.  I am OK with more clarification and discussion if
needed, of course, but I want to avoid spending time on documentation,
especially if others do not find this useful and need something else
to select the "best" OCP transport.

> But I feel there may be other points and I understand this is seen
> from the OCP developper point of view, not so much yet from the
> developper having to use OCP point of view? jfc

I am sure there are other points. These biased lists are based on two
points of views: OCP author and OCP/ICAP implementor.

Alex.

P.S. I would rather not do an Excel spreadsheet because I do not
     usually use Microsoft products.



> At 06:25 08/05/03, Alex Rousskov wrote:
>
> >Polished ICAP/1.1:
> >         - OCP stays application specific (though we may be able
> >           to hack SMTP support, in since real implementations already
> >           do that now)
> >         - less OCP work for us
> >         - little incentive to upgrade existing ICAP installations and
> >           implementations
> >         - very easy migration
> >         - implementation complexity comparable to ICAP/1.0
> >         - no XML worries
> >
> >New ICAP/2.0 on top of TCP:
> >         - OCP becomes the best protocol we can come up with, fixing
> >           known ICAP problems or limitations
> >         - more OCP work for us
> >         - more incentive to upgrade existing ICAP installations and
> >           implementations
> >         - preserves original ICAP look and feel to ease the migration
> >         - implementation complexity somewhat higher than of ICAP/1.0
> >         - no XML worries
> >         - some pummeling from IETF powers for not reusing BEEP?
> >
> >OCP on top of BEEP:
> >         - OCP fixes known ICAP problems or limitations
> >         - some tension between BEEP and OCP transport needs will
> >           be visible in protocol design and may limit BEEP library
> >           reuse (but we do not expect much code reuse anyway)
> >         - less work for us when it comes to transport security
> >           negotiations and such (BEEP community already did that)
> >         - more incentive to upgrade existing ICAP installations and
> >           implementations
> >         - more difficult migration path
> >         - high implementation complexity
> >         - XML worries
> >         - kudus from Marshall and IETF powers for reusing BEEP?


From owner-ietf-openproxy@mail.imc.org  Thu May  8 14:23:19 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA02516
	for <opes-archive@ietf.org>; Thu, 8 May 2003 14:23:19 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dq54-0004uR-00
	for opes-archive@ietf.org; Thu, 08 May 2003 14:25:22 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dq53-0004uN-00
	for opes-archive@ietf.org; Thu, 08 May 2003 14:25:21 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48ID4i2089485
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 11:13:04 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48ID4jS089484
	for ietf-openproxy-bks; Thu, 8 May 2003 11:13:04 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48ID1i2089460
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 11:13:03 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f15m-1-242.d1.club-internet.fr ([212.195.100.242] helo=mine.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19Dpt5-0008Dw-00; Thu, 08 May 2003 11:13:00 -0700
Message-Id: <5.2.0.9.0.20030508195147.02913150@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Thu, 08 May 2003 20:06:43 +0200
To: Alex Rousskov <rousskov@measurement-factory.com>,
        OPES Group <ietf-openproxy@imc.org>
From: jfcm <info@utel.net>
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <Pine.BSF.4.53.0305081007020.73630@measurement-factory.com>
References: <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com>
 <3EB94169.1000607@mhof.com>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


At 18:23 08/05/03, Alex Rousskov wrote:
>I am sure there are other points. These biased lists are based on two
>points of views: OCP author and OCP/ICAP implementor.

I would like we clarify which is which (author, implemtator to try
to best decide and document);

I do not really see a product description for an implementator.
Why to chose each solution.

>P.S. I would rather not do an Excel spreadsheet because I do not
>      usually use Microsoft products.

I made a draft in HTML. I can keep doing it if I receive additions
from others. http://jefsey.com/ocp.htm

I left a column DI to mark each point as a point for developper,
for implementator.
jfc





From owner-ietf-openproxy@mail.imc.org  Thu May  8 14:54:08 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA03545
	for <opes-archive@ietf.org>; Thu, 8 May 2003 14:54:08 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DqYt-00055C-00
	for opes-archive@ietf.org; Thu, 08 May 2003 14:56:11 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DqYs-000559-00
	for opes-archive@ietf.org; Thu, 08 May 2003 14:56:10 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48IfPi2090293
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 11:41:25 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48IfPT7090292
	for ietf-openproxy-bks; Thu, 8 May 2003 11:41:25 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48IfNi2090287
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 11:41:23 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h48IfP2R080392;
	Thu, 8 May 2003 12:41:25 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h48IfP26080391;
	Thu, 8 May 2003 12:41:25 -0600 (MDT)
	(envelope-from rousskov)
Date: Thu, 8 May 2003 12:41:25 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <5.2.0.9.0.20030508195147.02913150@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305081217540.73630@measurement-factory.com>
References: <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com> <3EB94169.1000607@mhof.com>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
 <5.2.0.9.0.20030508195147.02913150@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Thu, 8 May 2003, jfcm wrote:

> At 18:23 08/05/03, Alex Rousskov wrote:
> >I am sure there are other points. These biased lists are based on two
> >points of views: OCP author and OCP/ICAP implementor.
>
> I would like we clarify which is which (author, implemtator to try
> to best decide and document);

Both authors and implementors/coders care about the scope (item #1)
and XML worries.

"less/more OCP work for us" is mostly for authors; however, Marshall
and others may argue that this group is doomed to produce inferior
specs and, thus, the less work we do ourselves (the more we reuse),
the better for everybody involved, including coders.

Implementation complexity is mostly for implementors/coders but it
also reflects authors ability to write simple protocols.

Migration motivation and complexity is mostly for those who
advocate/market the new protocol or sell/install products based on the
new protocol.

IETF pummeling is mostly for us, the authors. However, the same factor
can be viewed as "reuse of existing technology".  The latter is
important to implementors.

> I do not really see a product description for an implementator.

By "implementor", I meant those who will code or program OCP
specification. What those people need is a protocol specification. We
already have most of it for ICAP/1.1 case. We probably have enough for
the other two cases; see the current OCP Core draft and the BEEP
specification, and I also posted some examples.

By "author" I meant us, the working group.


> I made a draft in HTML. I can keep doing it if I receive additions
> from others. http://jefsey.com/ocp.htm

You can make it a table to ease comparison (something I could not do
in ASCII in the original e-mail): "OCP flavors" as horizontal heading,
"decision factors" as vertical heading, and things like
none/low/average/high as table cells.

Alex.


From owner-ietf-openproxy@mail.imc.org  Thu May  8 15:34:34 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA06030
	for <opes-archive@ietf.org>; Thu, 8 May 2003 15:34:34 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DrC1-0005Kx-00
	for opes-archive@ietf.org; Thu, 08 May 2003 15:36:37 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DrC0-0005Ku-00
	for opes-archive@ietf.org; Thu, 08 May 2003 15:36:36 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48JPfi2092608
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 12:25:41 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48JPf5a092607
	for ietf-openproxy-bks; Thu, 8 May 2003 12:25:41 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from zcars04f.nortelnetworks.com (zcars04f.nortelnetworks.com [47.129.242.57])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48JPei2092592
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 12:25:40 -0700 (PDT)
	(envelope-from abbieb@nortelnetworks.com)
Received: from zcard309.ca.nortel.com (zcard309.ca.nortel.com [47.129.242.69])
	by zcars04f.nortelnetworks.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id h48JPRL06519;
	Thu, 8 May 2003 15:25:28 -0400 (EDT)
Received: by zcard309.ca.nortel.com with Internet Mail Service (5.5.2653.19)
	id <KRLFNKDB>; Thu, 8 May 2003 15:25:27 -0400
Message-ID: <87609AFB433BD5118D5E0002A52CD75405ABA149@zcard0k6.ca.nortel.com>
From: "Abbie Barbir" <abbieb@nortelnetworks.com>
To: "'Alex Rousskov'" <rousskov@measurement-factory.com>,
        "'ietf-openproxy@imc.org'" <ietf-openproxy@imc.org>
Subject: RE: Tracing Draft version-05042003
Date: Thu, 8 May 2003 15:25:22 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C31597.91CB2340"
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C31597.91CB2340
Content-Type: text/plain

All,

We need feedback on this or should we issue a last call (this would be easy)

abbie


> -----Original Message-----
> From: Barbir, Abbie [CAR:1A00:EXCH] 
> Sent: Sunday, May 04, 2003 7:01 AM
> To: 'Alex Rousskov'; ietf-openproxy@imc.org
> Cc: Barbir, Abbie [CAR:1A00:EXCH]
> Subject: Tracing Draft version-05042003
> 
> 
> hi,
> 
> attached is the updated version of the tracing draft.
> please provide feedback ASAP.
> 
> Note: This is work in progress. I am on the road with limited 
> e-mail access untill May 8th.
> 
> Regards
> 
> Abbie
> 

------_=_NextPart_001_01C31597.91CB2340
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2656.31">
<TITLE>RE: Tracing Draft version-05042003</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>All,</FONT>
</P>

<P><FONT SIZE=2>We need feedback on this or should we issue a last call (this would be easy)</FONT>
</P>

<P><FONT SIZE=2>abbie</FONT>
</P>
<BR>

<P><FONT SIZE=2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=2>&gt; From: Barbir, Abbie [CAR:1A00:EXCH] </FONT>
<BR><FONT SIZE=2>&gt; Sent: Sunday, May 04, 2003 7:01 AM</FONT>
<BR><FONT SIZE=2>&gt; To: 'Alex Rousskov'; ietf-openproxy@imc.org</FONT>
<BR><FONT SIZE=2>&gt; Cc: Barbir, Abbie [CAR:1A00:EXCH]</FONT>
<BR><FONT SIZE=2>&gt; Subject: Tracing Draft version-05042003</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; hi,</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; attached is the updated version of the tracing draft.</FONT>
<BR><FONT SIZE=2>&gt; please provide feedback ASAP.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Note: This is work in progress. I am on the road with limited </FONT>
<BR><FONT SIZE=2>&gt; e-mail access untill May 8th.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Regards</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Abbie</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C31597.91CB2340--


From owner-ietf-openproxy@mail.imc.org  Thu May  8 15:34:47 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA06072
	for <opes-archive@ietf.org>; Thu, 8 May 2003 15:34:47 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DrCE-0005L8-00
	for opes-archive@ietf.org; Thu, 08 May 2003 15:36:50 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DrCD-0005L5-00
	for opes-archive@ietf.org; Thu, 08 May 2003 15:36:49 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48JOLi2092458
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 12:24:21 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48JOL2i092457
	for ietf-openproxy-bks; Thu, 8 May 2003 12:24:21 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from zcars04f.nortelnetworks.com (zcars04f.nortelnetworks.com [47.129.242.57])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48JOKi2092440
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 12:24:20 -0700 (PDT)
	(envelope-from abbieb@nortelnetworks.com)
Received: from zcard309.ca.nortel.com (zcard309.ca.nortel.com [47.129.242.69])
	by zcars04f.nortelnetworks.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id h48JO7L06102;
	Thu, 8 May 2003 15:24:08 -0400 (EDT)
Received: by zcard309.ca.nortel.com with Internet Mail Service (5.5.2653.19)
	id <KRLFNJ77>; Thu, 8 May 2003 15:23:58 -0400
Message-ID: <87609AFB433BD5118D5E0002A52CD75405ABA13E@zcard0k6.ca.nortel.com>
From: "Abbie Barbir" <abbieb@nortelnetworks.com>
To: Alex Rousskov <rousskov@measurement-factory.com>,
        OPES Group
	 <ietf-openproxy@imc.org>
Subject: RE: AW: Using XML in OCP transport
Date: Thu, 8 May 2003 15:23:53 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C31597.5C8A5D04"
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C31597.5C8A5D04
Content-Type: text/plain

Alex,

good points, I agree with you.

So far it seems that the debate will go on.
I wonder how we can come to a closure?

Abbie


> -----Original Message-----
> From: Alex Rousskov [mailto:rousskov@measurement-factory.com] 
> Sent: Thursday, May 08, 2003 2:41 PM
> To: OPES Group
> Subject: Re: AW: Using XML in OCP transport
> 
> 
> 
> 
> On Thu, 8 May 2003, jfcm wrote:
> 
> > At 18:23 08/05/03, Alex Rousskov wrote:
> > >I am sure there are other points. These biased lists are 
> based on two 
> > >points of views: OCP author and OCP/ICAP implementor.
> >
> > I would like we clarify which is which (author, implemtator 
> to try to 
> > best decide and document);
> 
> Both authors and implementors/coders care about the scope 
> (item #1) and XML worries.
> 
> "less/more OCP work for us" is mostly for authors; however, 
> Marshall and others may argue that this group is doomed to 
> produce inferior specs and, thus, the less work we do 
> ourselves (the more we reuse), the better for everybody 
> involved, including coders.
> 
> Implementation complexity is mostly for implementors/coders 
> but it also reflects authors ability to write simple protocols.
> 
> Migration motivation and complexity is mostly for those who 
> advocate/market the new protocol or sell/install products 
> based on the new protocol.
> 
> IETF pummeling is mostly for us, the authors. However, the 
> same factor can be viewed as "reuse of existing technology".  
> The latter is important to implementors.
> 
> > I do not really see a product description for an implementator.
> 
> By "implementor", I meant those who will code or program OCP 
> specification. What those people need is a protocol 
> specification. We already have most of it for ICAP/1.1 case. 
> We probably have enough for the other two cases; see the 
> current OCP Core draft and the BEEP specification, and I also 
> posted some examples.
> 
> By "author" I meant us, the working group.
> 
> 
> > I made a draft in HTML. I can keep doing it if I receive additions 
> > from others. http://jefsey.com/ocp.htm
> 
> You can make it a table to ease comparison (something I could 
> not do in ASCII in the original e-mail): "OCP flavors" as 
> horizontal heading, "decision factors" as vertical heading, 
> and things like none/low/average/high as table cells.
> 
> Alex.
> 

------_=_NextPart_001_01C31597.5C8A5D04
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2656.31">
<TITLE>RE: AW: Using XML in OCP transport</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Alex,</FONT>
</P>

<P><FONT SIZE=3D2>good points, I agree with you.</FONT>
</P>

<P><FONT SIZE=3D2>So far it seems that the debate will go on.</FONT>
<BR><FONT SIZE=3D2>I wonder how we can come to a closure?</FONT>
</P>

<P><FONT SIZE=3D2>Abbie</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: Alex Rousskov [<A =
HREF=3D"mailto:rousskov@measurement-factory.com">mailto:rousskov@measure=
ment-factory.com</A>] </FONT>
<BR><FONT SIZE=3D2>&gt; Sent: Thursday, May 08, 2003 2:41 PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: OPES Group</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: Re: AW: Using XML in OCP =
transport</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; On Thu, 8 May 2003, jfcm wrote:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; At 18:23 08/05/03, Alex Rousskov =
wrote:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;I am sure there are other points. =
These biased lists are </FONT>
<BR><FONT SIZE=3D2>&gt; based on two </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;points of views: OCP author and =
OCP/ICAP implementor.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; I would like we clarify which is which =
(author, implemtator </FONT>
<BR><FONT SIZE=3D2>&gt; to try to </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; best decide and document);</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Both authors and implementors/coders care about =
the scope </FONT>
<BR><FONT SIZE=3D2>&gt; (item #1) and XML worries.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &quot;less/more OCP work for us&quot; is mostly =
for authors; however, </FONT>
<BR><FONT SIZE=3D2>&gt; Marshall and others may argue that this group =
is doomed to </FONT>
<BR><FONT SIZE=3D2>&gt; produce inferior specs and, thus, the less work =
we do </FONT>
<BR><FONT SIZE=3D2>&gt; ourselves (the more we reuse), the better for =
everybody </FONT>
<BR><FONT SIZE=3D2>&gt; involved, including coders.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Implementation complexity is mostly for =
implementors/coders </FONT>
<BR><FONT SIZE=3D2>&gt; but it also reflects authors ability to write =
simple protocols.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Migration motivation and complexity is mostly =
for those who </FONT>
<BR><FONT SIZE=3D2>&gt; advocate/market the new protocol or =
sell/install products </FONT>
<BR><FONT SIZE=3D2>&gt; based on the new protocol.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; IETF pummeling is mostly for us, the authors. =
However, the </FONT>
<BR><FONT SIZE=3D2>&gt; same factor can be viewed as &quot;reuse of =
existing technology&quot;.&nbsp; </FONT>
<BR><FONT SIZE=3D2>&gt; The latter is important to implementors.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; I do not really see a product description =
for an implementator.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; By &quot;implementor&quot;, I meant those who =
will code or program OCP </FONT>
<BR><FONT SIZE=3D2>&gt; specification. What those people need is a =
protocol </FONT>
<BR><FONT SIZE=3D2>&gt; specification. We already have most of it for =
ICAP/1.1 case. </FONT>
<BR><FONT SIZE=3D2>&gt; We probably have enough for the other two =
cases; see the </FONT>
<BR><FONT SIZE=3D2>&gt; current OCP Core draft and the BEEP =
specification, and I also </FONT>
<BR><FONT SIZE=3D2>&gt; posted some examples.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; By &quot;author&quot; I meant us, the working =
group.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; I made a draft in HTML. I can keep doing =
it if I receive additions </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; from others. <A =
HREF=3D"http://jefsey.com/ocp.htm" =
TARGET=3D"_blank">http://jefsey.com/ocp.htm</A></FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; You can make it a table to ease comparison =
(something I could </FONT>
<BR><FONT SIZE=3D2>&gt; not do in ASCII in the original e-mail): =
&quot;OCP flavors&quot; as </FONT>
<BR><FONT SIZE=3D2>&gt; horizontal heading, &quot;decision =
factors&quot; as vertical heading, </FONT>
<BR><FONT SIZE=3D2>&gt; and things like none/low/average/high as table =
cells.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Alex.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C31597.5C8A5D04--


From owner-ietf-openproxy@mail.imc.org  Thu May  8 15:53:23 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA07171
	for <opes-archive@ietf.org>; Thu, 8 May 2003 15:53:23 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DrUE-0005bO-00
	for opes-archive@ietf.org; Thu, 08 May 2003 15:55:26 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DrUD-0005bL-00
	for opes-archive@ietf.org; Thu, 08 May 2003 15:55:25 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Jh1i2093476
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 12:43:01 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48Jh1PU093472
	for ietf-openproxy-bks; Thu, 8 May 2003 12:43:01 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Jgwi2093458
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 12:42:59 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h48Jgx2R081929;
	Thu, 8 May 2003 13:42:59 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h48JgxAv081928;
	Thu, 8 May 2003 13:42:59 -0600 (MDT)
	(envelope-from rousskov)
Date: Thu, 8 May 2003 13:42:59 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: RE: AW: Using XML in OCP transport
In-Reply-To: <87609AFB433BD5118D5E0002A52CD75405ABA13E@zcard0k6.ca.nortel.com>
Message-ID: <Pine.BSF.4.53.0305081335080.73630@measurement-factory.com>
References: <87609AFB433BD5118D5E0002A52CD75405ABA13E@zcard0k6.ca.nortel.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Thu, 8 May 2003, Abbie Barbir wrote:

> So far it seems that the debate will go on. I wonder how we can come
> to a closure?

I would love to see a closure soon; this issue is stalling OCP
progress. Should everybody vote with, say, 100 "shares" that one can
allocate in any proportion among the three known candidates (ICAP/1.1,
OCP/OCPTRAN aka ICAP/2.0, OCP/BEEP)? We can total the results by
Monday and see if there is a clear winner. We can then try to
reach/confirm the consensus based on the result.

This looks like a unique opportunity for the working group chairs to
step up and lead us to a closure :-).

Alex.


From owner-ietf-openproxy@mail.imc.org  Thu May  8 15:55:00 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA07248
	for <opes-archive@ietf.org>; Thu, 8 May 2003 15:55:00 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DrVn-0005ca-00
	for opes-archive@ietf.org; Thu, 08 May 2003 15:57:04 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DrVn-0005cX-00
	for opes-archive@ietf.org; Thu, 08 May 2003 15:57:03 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Jjxi2093608
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 12:45:59 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48Jjx4V093607
	for ietf-openproxy-bks; Thu, 8 May 2003 12:45:59 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Jjwi2093602
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 12:45:58 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f15m-1-242.d1.club-internet.fr ([212.195.100.242] helo=mine.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19DrL2-0007Db-00; Thu, 08 May 2003 12:45:58 -0700
Message-Id: <5.2.0.9.0.20030508211728.027572c0@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Thu, 08 May 2003 21:42:36 +0200
To: Alex Rousskov <rousskov@measurement-factory.com>,
        OPES Group <ietf-openproxy@imc.org>
From: jfcm <info@utel.net>
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <Pine.BSF.4.53.0305081217540.73630@measurement-factory.com>
References: <5.2.0.9.0.20030508195147.02913150@mail.utel.net>
 <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com>
 <3EB94169.1000607@mhof.com>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
 <5.2.0.9.0.20030508195147.02913150@mail.utel.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


At 20:41 08/05/03, Alex Rousskov wrote:
>You can make it a table to ease comparison (something I could not do
>in ASCII in the original e-mail): "OCP flavors" as horizontal heading,
>"decision factors" as vertical heading, and things like
>none/low/average/high as table cells.

Well I udnerstand I could do that as another page.

decision element    |  ICAP 1.1 | ICAP 2.0 | BEEP
------------------------------------------------------------------------

blahblah ...........       none/low.....
Please have a look at http://jefsey.com/ocph.htm

Is that what you suggest? I think it is good. But who is
going to tell me what to enter? I am right now trying to
keep some order in the icann@large election and I
know from experience that you are better off not being
at the same time the secretary and a decision maker ;-)

jfc






From owner-ietf-openproxy@mail.imc.org  Thu May  8 16:02:49 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA07481
	for <opes-archive@ietf.org>; Thu, 8 May 2003 16:02:49 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DrdM-0005fR-00
	for opes-archive@ietf.org; Thu, 08 May 2003 16:04:52 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DrdL-0005fO-00
	for opes-archive@ietf.org; Thu, 08 May 2003 16:04:51 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48JrRi2093933
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 12:53:27 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48JrR2Y093931
	for ietf-openproxy-bks; Thu, 8 May 2003 12:53:27 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48JrQi2093918
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 12:53:26 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h48JrS2R082171;
	Thu, 8 May 2003 13:53:28 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h48JrSXD082170;
	Thu, 8 May 2003 13:53:28 -0600 (MDT)
	(envelope-from rousskov)
Date: Thu, 8 May 2003 13:53:28 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <5.2.0.9.0.20030508211728.027572c0@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305081349410.73630@measurement-factory.com>
References: <5.2.0.9.0.20030508195147.02913150@mail.utel.net>
 <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com> <3EB94169.1000607@mhof.com>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
 <5.2.0.9.0.20030508195147.02913150@mail.utel.net>
 <5.2.0.9.0.20030508211728.027572c0@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Thu, 8 May 2003, jfcm wrote:

> At 20:41 08/05/03, Alex Rousskov wrote:
>
> >You can make it a table to ease comparison (something I could not do
> >in ASCII in the original e-mail): "OCP flavors" as horizontal heading,
> >"decision factors" as vertical heading, and things like
> >none/low/average/high as table cells.
>
> Well I udnerstand I could do that as another page.
>
> decision element    |  ICAP 1.1 | ICAP 2.0 | BEEP
> ------------------------------------------------------------------------
>
> blahblah ...........       none/low.....
> Please have a look at http://jefsey.com/ocph.htm
>
> Is that what you suggest?

Yes, except by "decision factor/element" I meant the same 6-7 text
phrases you have at http://jefsey.com/ocp.htm. Those phrases already
contain hints of what corresponding cell values should be.

Alex.


From owner-ietf-openproxy@mail.imc.org  Thu May  8 17:18:03 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA11674
	for <opes-archive@ietf.org>; Thu, 8 May 2003 17:18:03 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DsoB-0006fs-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:20:07 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DsoA-0006fp-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:20:06 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Kv5i2097262
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 13:57:05 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48Kv5jn097261
	for ietf-openproxy-bks; Thu, 8 May 2003 13:57:05 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from zcars0m9.nortelnetworks.com (zcars0m9.nortelnetworks.com [47.129.242.157])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Kv4i2097253
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 13:57:04 -0700 (PDT)
	(envelope-from abbieb@nortelnetworks.com)
Received: from zcard309.ca.nortel.com (zcard309.ca.nortel.com [47.129.242.69])
	by zcars0m9.nortelnetworks.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id h48KuXW19152;
	Thu, 8 May 2003 16:56:33 -0400 (EDT)
Received: by zcard309.ca.nortel.com with Internet Mail Service (5.5.2653.19)
	id <KRLFNQ6H>; Thu, 8 May 2003 16:56:33 -0400
Message-ID: <87609AFB433BD5118D5E0002A52CD75405ABA287@zcard0k6.ca.nortel.com>
From: "Abbie Barbir" <abbieb@nortelnetworks.com>
To: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
Cc: ietf-openproxy@imc.org, rousskov@measurement-factory.com
Subject: RE: Tracing Draft version-05042003
Date: Thu, 8 May 2003 16:56:31 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C315A4.4D8A2FAC"
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C315A4.4D8A2FAC
Content-Type: text/plain

Hilarie,
good points.
on the proxy issue, I will add proper text and resubmit.

on the second issue, i need suggestions from the group

abbie


> -----Original Message-----
> From: The Purple Streak, Hilarie Orman [mailto:ho@alum.mit.edu] 
> Sent: Thursday, May 08, 2003 4:44 PM
> To: Barbir, Abbie [CAR:1A00:EXCH]
> Cc: ietf-openproxy@imc.org; rousskov@measurement-factory.com
> Subject: RE: Tracing Draft version-05042003
> 
> 
> Excellent start.
> 
> There is an asymmetry in the IAB considerations that I don't 
> understand.  The content providers must be able to detect and *respond
> to* client-centric actions, but endusers are only given the 
> ability to detect.  I don't know why that exists, and I think 
> it was a mistake by the IAB.  At any rate, I think we are 
> giving short shrift to the "respond to" part of the consideration.
> 
> I see a couple of problems that need discussion.  The main 
> one is the caching proxy issue.  If OPES is deployed on a 
> caching proxy, near the "consumer" end user, then the content 
> provider endpoint will not receive a request for each use of 
> the data.  The draft seems to ignore this.  I think the 
> server must be provided with a signalling capability to ask 
> that some notification of the request and the possibility of 
> OPES services be sent on each use of cached data.
> 
> The draft also alludes to the server being able to query the 
> OPES processor about its services.  One could imagine that a 
> server, on first hearing about an OPES processor in some 
> path, would immediately query it to find out if it supported 
> any of list of problematic services; it would then either 
> include the list of banned services in its headers or it 
> would specifically request that the service be disabled for 
> its own content. However, that adds either a requirement for 
> additional header information that the OPES processor must be 
> respond to, or it adds a query/response protocol.  Both are 
> substantial requirements.
> 
> Hilarie
> 
> 

------_=_NextPart_001_01C315A4.4D8A2FAC
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2656.31">
<TITLE>RE: Tracing Draft version-05042003</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Hilarie,</FONT>
<BR><FONT SIZE=2>good points.</FONT>
<BR><FONT SIZE=2>on the proxy issue, I will add proper text and resubmit.</FONT>
</P>

<P><FONT SIZE=2>on the second issue, i need suggestions from the group</FONT>
</P>

<P><FONT SIZE=2>abbie</FONT>
</P>
<BR>

<P><FONT SIZE=2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=2>&gt; From: The Purple Streak, Hilarie Orman [<A HREF="mailto:ho@alum.mit.edu">mailto:ho@alum.mit.edu</A>] </FONT>
<BR><FONT SIZE=2>&gt; Sent: Thursday, May 08, 2003 4:44 PM</FONT>
<BR><FONT SIZE=2>&gt; To: Barbir, Abbie [CAR:1A00:EXCH]</FONT>
<BR><FONT SIZE=2>&gt; Cc: ietf-openproxy@imc.org; rousskov@measurement-factory.com</FONT>
<BR><FONT SIZE=2>&gt; Subject: RE: Tracing Draft version-05042003</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Excellent start.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; There is an asymmetry in the IAB considerations that I don't </FONT>
<BR><FONT SIZE=2>&gt; understand.&nbsp; The content providers must be able to detect and *respond</FONT>
<BR><FONT SIZE=2>&gt; to* client-centric actions, but endusers are only given the </FONT>
<BR><FONT SIZE=2>&gt; ability to detect.&nbsp; I don't know why that exists, and I think </FONT>
<BR><FONT SIZE=2>&gt; it was a mistake by the IAB.&nbsp; At any rate, I think we are </FONT>
<BR><FONT SIZE=2>&gt; giving short shrift to the &quot;respond to&quot; part of the consideration.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; I see a couple of problems that need discussion.&nbsp; The main </FONT>
<BR><FONT SIZE=2>&gt; one is the caching proxy issue.&nbsp; If OPES is deployed on a </FONT>
<BR><FONT SIZE=2>&gt; caching proxy, near the &quot;consumer&quot; end user, then the content </FONT>
<BR><FONT SIZE=2>&gt; provider endpoint will not receive a request for each use of </FONT>
<BR><FONT SIZE=2>&gt; the data.&nbsp; The draft seems to ignore this.&nbsp; I think the </FONT>
<BR><FONT SIZE=2>&gt; server must be provided with a signalling capability to ask </FONT>
<BR><FONT SIZE=2>&gt; that some notification of the request and the possibility of </FONT>
<BR><FONT SIZE=2>&gt; OPES services be sent on each use of cached data.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; The draft also alludes to the server being able to query the </FONT>
<BR><FONT SIZE=2>&gt; OPES processor about its services.&nbsp; One could imagine that a </FONT>
<BR><FONT SIZE=2>&gt; server, on first hearing about an OPES processor in some </FONT>
<BR><FONT SIZE=2>&gt; path, would immediately query it to find out if it supported </FONT>
<BR><FONT SIZE=2>&gt; any of list of problematic services; it would then either </FONT>
<BR><FONT SIZE=2>&gt; include the list of banned services in its headers or it </FONT>
<BR><FONT SIZE=2>&gt; would specifically request that the service be disabled for </FONT>
<BR><FONT SIZE=2>&gt; its own content. However, that adds either a requirement for </FONT>
<BR><FONT SIZE=2>&gt; additional header information that the OPES processor must be </FONT>
<BR><FONT SIZE=2>&gt; respond to, or it adds a query/response protocol.&nbsp; Both are </FONT>
<BR><FONT SIZE=2>&gt; substantial requirements.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Hilarie</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C315A4.4D8A2FAC--


From owner-ietf-openproxy@mail.imc.org  Thu May  8 17:19:28 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA11786
	for <opes-archive@ietf.org>; Thu, 8 May 2003 17:19:28 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DspX-0006gm-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:21:31 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DspW-0006gh-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:21:30 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48L1ji2097359
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 14:01:45 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48L1j0O097358
	for ietf-openproxy-bks; Thu, 8 May 2003 14:01:45 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from linux.grifflink.com (linux.royaleng.com [216.83.131.67])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48L1ii2097351
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 14:01:44 -0700 (PDT)
	(envelope-from ho@alum.mit.edu)
Received: from localhost.localdomain (user-153.grifflink1.fiber.net [209.90.91.153])
	by linux.grifflink.com (8.12.8/8.12.8) with ESMTP id h48LCMSI027135;
	Thu, 8 May 2003 15:12:23 -0600
Received: (from ho@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id h48L35b17844;
	Thu, 8 May 2003 15:03:05 -0600
Date: Thu, 8 May 2003 15:03:05 -0600
Message-Id: <200305082103.h48L35b17844@localhost.localdomain>
From: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
To: rousskov@measurement-factory.com
Cc: ietf-openproxy@imc.org
In-reply-to: Yourmessage <Pine.BSF.4.53.0305081335080.73630@measurement-factory.com>
Subject: RE: AW: Using XML in OCP transport
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


I am developing a strong preference for OCP/OCPTRAN; I think it will
smaller and cleaner than BEEP for our purposes, and more likely to be
able to encompass other protocols.  My preferential expression would be
75% OCP/OCPTRAN, 20% OCP/BEEP, 5% ICAP2.0.

Hilarie



From owner-ietf-openproxy@mail.imc.org  Thu May  8 17:42:04 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA12381
	for <opes-archive@ietf.org>; Thu, 8 May 2003 17:42:04 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtBP-0006p4-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:44:07 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtBP-0006p1-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:44:07 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48LY5i2098423
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 14:34:05 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48LY5B6098422
	for ietf-openproxy-bks; Thu, 8 May 2003 14:34:05 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48LY3i2098416
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 14:34:03 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h48LXT2R084516;
	Thu, 8 May 2003 15:33:29 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h48LXTrN084515;
	Thu, 8 May 2003 15:33:29 -0600 (MDT)
	(envelope-from rousskov)
Date: Thu, 8 May 2003 15:33:29 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: Abbie Barbir <abbieb@nortelnetworks.com>
cc: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>,
        ietf-openproxy@imc.org
Subject: RE: Tracing Draft version-05042003
In-Reply-To: <87609AFB433BD5118D5E0002A52CD75405ABA287@zcard0k6.ca.nortel.com>
Message-ID: <Pine.BSF.4.53.0305081527020.73630@measurement-factory.com>
References: <87609AFB433BD5118D5E0002A52CD75405ABA287@zcard0k6.ca.nortel.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Thu, 8 May 2003, Abbie Barbir wrote:

> on the proxy issue, I will add proper text and resubmit.

Please do NOT without further discussion! Application caching is out
of OPES scope. If we assume HTTP is being adapted, then HTTP already
has all necessary mechanisms that servers can use to get "all
requests", even if their responses are cachable. OPES has nothing to
do with this. We can explicitly say that OPES is not concerned with
application caching if we want to.

Alex.


> > -----Original Message-----
> > From: The Purple Streak, Hilarie Orman [mailto:ho@alum.mit.edu]
> > Sent: Thursday, May 08, 2003 4:44 PM
> > To: Barbir, Abbie [CAR:1A00:EXCH]
> > Cc: ietf-openproxy@imc.org; rousskov@measurement-factory.com
> > Subject: RE: Tracing Draft version-05042003
> >
> >
> > I see a couple of problems that need discussion.  The main
> > one is the caching proxy issue.  If OPES is deployed on a
> > caching proxy, near the "consumer" end user, then the content
> > provider endpoint will not receive a request for each use of
> > the data.  The draft seems to ignore this.  I think the
> > server must be provided with a signalling capability to ask
> > that some notification of the request and the possibility of
> > OPES services be sent on each use of cached data.


From owner-ietf-openproxy@mail.imc.org  Thu May  8 17:42:27 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA12399
	for <opes-archive@ietf.org>; Thu, 8 May 2003 17:42:27 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtBn-0006pB-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:44:31 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtBm-0006p8-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:44:30 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48LXri2098408
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 14:33:53 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48LXrUg098407
	for ietf-openproxy-bks; Thu, 8 May 2003 14:33:53 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from smtp-out.comcast.net (smtp-out.comcast.net [24.153.64.116])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48LXpi2098400
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 14:33:52 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from mhof.com ([135.104.20.66])
 by mtaout01.icomcast.net (iPlanet Messaging Server 5.2 HotFix 1.12 (built Feb
 13 2003)) with ESMTPA id <0HEL00CEG7SHCA@mtaout01.icomcast.net> for
 ietf-openproxy@imc.org; Thu, 08 May 2003 17:32:06 -0400 (EDT)
Date: Thu, 08 May 2003 17:31:31 -0400
From: Markus Hofmann <markus@mhof.com>
Subject: Re: AW: Using XML in OCP transport
In-reply-to: <Pine.BSF.4.53.0305072206220.58218@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Message-id: <3EBACCB3.50807@mhof.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii; format=flowed
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3)
 Gecko/20030312
References: <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com>
 <3EB94169.1000607@mhof.com>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <Pine.BSF.4.53.0305072206220.58218@measurement-factory.com>
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7BIT


Alex Rousskov wrote:

> Polished ICAP/1.1:
> 	- OCP stays application specific (though we may be able
> 	  to hack SMTP support, in since real implementations already
> 	  do that now)

Although our charter does not necessarily require us to be application 
agnostic, general consensus of the WG has been that our solution 
SHOULD try to be so. As such, I would assume that the WG doesn't want 
to follow this approach.

> New ICAP/2.0 on top of TCP:
> 	- OCP becomes the best protocol we can come up with, fixing
> 	  known ICAP problems or limitations
> 	- more OCP work for us
> 	- more incentive to upgrade existing ICAP installations and
> 	  implementations
> 	- preserves original ICAP look and feel to ease the migration
> 	- implementation complexity somewhat higher than of ICAP/1.0
> 	- no XML worries

We would have to worry about and to work on many things that are 
already solved by BEEP, thus possibly distracting from making progress 
on the "main delta" to existing solutions.

Would anyone commit the time and resources required to drive this 
forward in a timely manner without impacting our progress on the core 
OPES issues?

> 	- some pummeling from IETF powers for not reusing BEEP?

I wouldn't worry about this if we have good arguments and a strong 
case for not using BEEP.

> OCP on top of BEEP:
> 	- OCP fixes known ICAP problems or limitations
> 	- some tension between BEEP and OCP transport needs will
> 	  be visible in protocol design and may limit BEEP library
> 	  reuse (but we do not expect much code reuse anyway)
> 	- less work for us when it comes to transport security
> 	  negotiations and such (BEEP community already did that)
> 	- more incentive to upgrade existing ICAP installations and
> 	  implementations
> 	- more difficult migration path
> 	- high implementation complexity
> 	- XML worries

It's not just "less work", it would also simplify life in avoiding 
pitfalls and in "solving" challenging problems others already took 
care of in the past.

> 	- kudus from Marshall and IETF powers for reusing BEEP?

That should not be the decision making factor, we should focus on 
technical issues.

-Markus



From owner-ietf-openproxy@mail.imc.org  Thu May  8 17:45:24 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA12514
	for <opes-archive@ietf.org>; Thu, 8 May 2003 17:45:24 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtEe-0006qI-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:47:28 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtEd-0006qF-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:47:27 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Laxi2098578
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 14:36:59 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48LaxrY098577
	for ietf-openproxy-bks; Thu, 8 May 2003 14:36:59 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from smtp-out.comcast.net (smtp-out.comcast.net [24.153.64.116])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Lavi2098569
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 14:36:58 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from mhof.com ([135.104.20.66])
 by mtaout01.icomcast.net (iPlanet Messaging Server 5.2 HotFix 1.12 (built Feb
 13 2003)) with ESMTPA id <0HEL00CK27YSZQ@mtaout01.icomcast.net> for
 ietf-openproxy@imc.org; Thu, 08 May 2003 17:35:21 -0400 (EDT)
Date: Thu, 08 May 2003 17:35:19 -0400
From: Markus Hofmann <markus@mhof.com>
Subject: Re: AW: Using XML in OCP transport
In-reply-to: <Pine.BSF.4.53.0305081217540.73630@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Message-id: <3EBACD97.2020303@mhof.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii; format=flowed
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3)
 Gecko/20030312
References: <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com>
 <3EB94169.1000607@mhof.com>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
 <5.2.0.9.0.20030508195147.02913150@mail.utel.net>
 <Pine.BSF.4.53.0305081217540.73630@measurement-factory.com>
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7BIT


Alex Rousskov wrote:

> "less/more OCP work for us" is mostly for authors; however, Marshall
> and others may argue that this group is doomed to produce inferior
> specs and, thus, the less work we do ourselves (the more we reuse),
> the better for everybody involved, including coders.

This group is very well able to produce the desired results, if we 
manage to focus on the most important things!

-Markus



From owner-ietf-openproxy@mail.imc.org  Thu May  8 17:49:25 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA12643
	for <opes-archive@ietf.org>; Thu, 8 May 2003 17:49:25 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtIX-0006rm-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:51:29 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtIW-0006rj-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:51:28 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48LfEi2098680
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 14:41:14 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48LfEHA098679
	for ietf-openproxy-bks; Thu, 8 May 2003 14:41:14 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from smtp-out.comcast.net (smtp-out.comcast.net [24.153.64.115])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48LfDi2098668
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 14:41:13 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from mhof.com ([135.104.20.66])
 by mtaout02.icomcast.net (iPlanet Messaging Server 5.2 HotFix 1.12 (built Feb
 13 2003)) with ESMTPA id <0HEL004UV83FDA@mtaout02.icomcast.net> for
 ietf-openproxy@imc.org; Thu, 08 May 2003 17:38:03 -0400 (EDT)
Date: Thu, 08 May 2003 17:38:06 -0400
From: Markus Hofmann <markus@mhof.com>
Subject: Re: AW: Using XML in OCP transport
In-reply-to: <Pine.BSF.4.53.0305081335080.73630@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Message-id: <3EBACE3E.30301@mhof.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii; format=flowed
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3)
 Gecko/20030312
References: <87609AFB433BD5118D5E0002A52CD75405ABA13E@zcard0k6.ca.nortel.com>
 <Pine.BSF.4.53.0305081335080.73630@measurement-factory.com>
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7BIT


Alex Rousskov wrote:

> This looks like a unique opportunity for the working group chairs to
> step up and lead us to a closure :-).

So far, we've basically heard only from two folks about their opinion 
and preferences - I would say that's not enough to declare any form of 
consensus.

I can only recommend anyone interested in this to speak up NOW and 
express your opinion (but, please, also provide arguments for your 
positionm, and indicate to what extend you'd be willing to help 
realizing your prefeence!)

-Markus



From owner-ietf-openproxy@mail.imc.org  Thu May  8 17:52:54 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA12726
	for <opes-archive@ietf.org>; Thu, 8 May 2003 17:52:54 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtLu-0006t0-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:54:58 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtLt-0006sw-00
	for opes-archive@ietf.org; Thu, 08 May 2003 17:54:57 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Kgdi2096884
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 13:42:39 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48Kgd9T096883
	for ietf-openproxy-bks; Thu, 8 May 2003 13:42:39 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from linux.grifflink.com (linux.royaleng.com [216.83.131.67])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Kgci2096874
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 13:42:38 -0700 (PDT)
	(envelope-from ho@alum.mit.edu)
Received: from localhost.localdomain (user-153.grifflink1.fiber.net [209.90.91.153])
	by linux.grifflink.com (8.12.8/8.12.8) with ESMTP id h48KrGSI026392;
	Thu, 8 May 2003 14:53:16 -0600
Received: (from ho@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id h48KhsU17051;
	Thu, 8 May 2003 14:43:54 -0600
Date: Thu, 8 May 2003 14:43:54 -0600
Message-Id: <200305082043.h48KhsU17051@localhost.localdomain>
From: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
To: abbieb@nortelnetworks.com
Cc: ietf-openproxy@imc.org, rousskov@measurement-factory.com
In-reply-to: Yourmessage <87609AFB433BD5118D5E0002A52CD75405ABA149@zcard0k6.ca.nortel.com>
Subject: RE: Tracing Draft version-05042003
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


Excellent start.

There is an asymmetry in the IAB considerations that I don't
understand.  The content providers must be able to detect and *respond
to* client-centric actions, but endusers are only given the ability to
detect.  I don't know why that exists, and I think it was a mistake by
the IAB.  At any rate, I think we are giving short shrift to the
"respond to" part of the consideration.

I see a couple of problems that need discussion.  The main one is the
caching proxy issue.  If OPES is deployed on a caching proxy, near the
"consumer" end user, then the content provider endpoint will not
receive a request for each use of the data.  The draft seems to ignore
this.  I think the server must be provided with a signalling
capability to ask that some notification of the request and the
possibility of OPES services be sent on each use of cached data.

The draft also alludes to the server being able to query the OPES processor
about its services.  One could imagine that a server, on first hearing
about an OPES processor in some path, would immediately query it to find
out if it supported any of list of problematic services; it would then
either include the list of banned services in its headers or it would
specifically request that the service be disabled for its own content.
However, that adds either a requirement for additional header information
that the OPES processor must be respond to, or it adds a query/response
protocol.  Both are substantial requirements.

Hilarie



From owner-ietf-openproxy@mail.imc.org  Thu May  8 17:58:35 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA12906
	for <opes-archive@ietf.org>; Thu, 8 May 2003 17:58:35 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtRP-0006wI-00
	for opes-archive@ietf.org; Thu, 08 May 2003 18:00:39 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DtRO-0006wA-00
	for opes-archive@ietf.org; Thu, 08 May 2003 18:00:38 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48LnXi2098884
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 14:49:33 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48LnXg3098883
	for ietf-openproxy-bks; Thu, 8 May 2003 14:49:33 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48LnVi2098878
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 14:49:31 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h48LmN2R084864;
	Thu, 8 May 2003 15:48:23 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h48LmNqj084863;
	Thu, 8 May 2003 15:48:23 -0600 (MDT)
	(envelope-from rousskov)
Date: Thu, 8 May 2003 15:48:23 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
cc: ietf-openproxy@imc.org
Subject: RE: AW: Using XML in OCP transport
In-Reply-To: <200305082103.h48L35b17844@localhost.localdomain>
Message-ID: <Pine.BSF.4.53.0305081541480.73630@measurement-factory.com>
References: <200305082103.h48L35b17844@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Thu, 8 May 2003, The Purple Streak, Hilarie Orman wrote:

> I am developing a strong preference for OCP/OCPTRAN; I think it will
> smaller and cleaner than BEEP for our purposes, and more likely to be
> able to encompass other protocols.  My preferential expression would be
> 75% OCP/OCPTRAN, 20% OCP/BEEP, 5% ICAP2.0.

Just for the record, in the parallel terminology used in prior
e-mails and on jfc web site, this vote is equivalent to:

	ICAP/1.1:  5%
	ICAP/2.0: 75%
	OCP/BEEP: 20%

From now on, let's avoid confusing references to ICAP for the
OCP/OCPTRAN solution. So let's use these:

	ICAP/1.1    (polished ICAP, very similar to existing ICAP/1.0)
	OCP/OCPTRAN (OCP over OCPTRAN)
	OCP/BEEP    (OCP over BEEP)

Both OCP/OCPTRAN and OCP/BEEP may eventually be called ICAP/2.0 for
political/marketing reasons, but let's ignore the naming issue for
now.

Thank you,

Alex.




From owner-ietf-openproxy@mail.imc.org  Thu May  8 18:56:38 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA15859
	for <opes-archive@ietf.org>; Thu, 8 May 2003 18:56:37 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DuLX-0007NT-00
	for opes-archive@ietf.org; Thu, 08 May 2003 18:58:39 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DuLX-0007NQ-00
	for opes-archive@ietf.org; Thu, 08 May 2003 18:58:39 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Mkti2001258
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 15:46:55 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48Mkt9I001257
	for ietf-openproxy-bks; Thu, 8 May 2003 15:46:55 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from zcars0m9.nortelnetworks.com (zcars0m9.nortelnetworks.com [47.129.242.157])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Mksi2001250
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 15:46:54 -0700 (PDT)
	(envelope-from abbieb@nortelnetworks.com)
Received: from zcard309.ca.nortel.com (zcard309.ca.nortel.com [47.129.242.69])
	by zcars0m9.nortelnetworks.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id h48MkmW24917;
	Thu, 8 May 2003 18:46:48 -0400 (EDT)
Received: by zcard309.ca.nortel.com with Internet Mail Service (5.5.2653.19)
	id <KRLFNX0L>; Thu, 8 May 2003 18:46:49 -0400
Message-ID: <87609AFB433BD5118D5E0002A52CD75405ABA310@zcard0k6.ca.nortel.com>
From: "Abbie Barbir" <abbieb@nortelnetworks.com>
To: Markus Hofmann <markus@mhof.com>, OPES Group <ietf-openproxy@imc.org>
Subject: RE: AW: Using XML in OCP transport
Date: Thu, 8 May 2003 18:46:48 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C315B3.B547F6EC"
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C315B3.B547F6EC
Content-Type: text/plain

All,

Agreed.

I would go 50% on OCP/OCPTRAN and 50% on OCP/BEEP.
(Go figure, I guess, I need a recount)

Abbie


> -----Original Message-----
> From: Markus Hofmann [mailto:markus@mhof.com] 
> Sent: Thursday, May 08, 2003 5:38 PM
> To: OPES Group
> Subject: Re: AW: Using XML in OCP transport
> 
> 
> 
> Alex Rousskov wrote:
> 
> > This looks like a unique opportunity for the working group 
> chairs to 
> > step up and lead us to a closure :-).
> 
> So far, we've basically heard only from two folks about their opinion 
> and preferences - I would say that's not enough to declare 
> any form of 
> consensus.
> 
> I can only recommend anyone interested in this to speak up NOW and 
> express your opinion (but, please, also provide arguments for your 
> positionm, and indicate to what extend you'd be willing to help 
> realizing your prefeence!)
> 
> -Markus
> 
> 

------_=_NextPart_001_01C315B3.B547F6EC
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2656.31">
<TITLE>RE: AW: Using XML in OCP transport</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>All,</FONT>
</P>

<P><FONT SIZE=2>Agreed.</FONT>
</P>

<P><FONT SIZE=2>I would go 50% on OCP/OCPTRAN and 50% on OCP/BEEP.</FONT>
<BR><FONT SIZE=2>(Go figure, I guess, I need a recount)</FONT>
</P>

<P><FONT SIZE=2>Abbie</FONT>
</P>
<BR>

<P><FONT SIZE=2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=2>&gt; From: Markus Hofmann [<A HREF="mailto:markus@mhof.com">mailto:markus@mhof.com</A>] </FONT>
<BR><FONT SIZE=2>&gt; Sent: Thursday, May 08, 2003 5:38 PM</FONT>
<BR><FONT SIZE=2>&gt; To: OPES Group</FONT>
<BR><FONT SIZE=2>&gt; Subject: Re: AW: Using XML in OCP transport</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Alex Rousskov wrote:</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; &gt; This looks like a unique opportunity for the working group </FONT>
<BR><FONT SIZE=2>&gt; chairs to </FONT>
<BR><FONT SIZE=2>&gt; &gt; step up and lead us to a closure :-).</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; So far, we've basically heard only from two folks about their opinion </FONT>
<BR><FONT SIZE=2>&gt; and preferences - I would say that's not enough to declare </FONT>
<BR><FONT SIZE=2>&gt; any form of </FONT>
<BR><FONT SIZE=2>&gt; consensus.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; I can only recommend anyone interested in this to speak up NOW and </FONT>
<BR><FONT SIZE=2>&gt; express your opinion (but, please, also provide arguments for your </FONT>
<BR><FONT SIZE=2>&gt; positionm, and indicate to what extend you'd be willing to help </FONT>
<BR><FONT SIZE=2>&gt; realizing your prefeence!)</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; -Markus</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C315B3.B547F6EC--


From owner-ietf-openproxy@mail.imc.org  Thu May  8 18:58:25 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA15921
	for <opes-archive@ietf.org>; Thu, 8 May 2003 18:58:25 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DuNH-0007OJ-00
	for opes-archive@ietf.org; Thu, 08 May 2003 19:00:27 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DuNG-0007OG-00
	for opes-archive@ietf.org; Thu, 08 May 2003 19:00:26 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Mp2i2001394
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 15:51:02 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48Mp2Pq001393
	for ietf-openproxy-bks; Thu, 8 May 2003 15:51:02 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from zcars04f.nortelnetworks.com (zcars04f.nortelnetworks.com [47.129.242.57])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Mp1i2001379
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 15:51:01 -0700 (PDT)
	(envelope-from abbieb@nortelnetworks.com)
Received: from zcard309.ca.nortel.com (zcard309.ca.nortel.com [47.129.242.69])
	by zcars04f.nortelnetworks.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id h48MoiL17107;
	Thu, 8 May 2003 18:50:44 -0400 (EDT)
Received: by zcard309.ca.nortel.com with Internet Mail Service (5.5.2653.19)
	id <KRLFNYAR>; Thu, 8 May 2003 18:50:45 -0400
Message-ID: <87609AFB433BD5118D5E0002A52CD75405ABA314@zcard0k6.ca.nortel.com>
From: "Abbie Barbir" <abbieb@nortelnetworks.com>
To: Alex Rousskov <rousskov@measurement-factory.com>
Cc: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>,
        ietf-openproxy@imc.org
Subject: RE: Tracing Draft version-05042003
Date: Thu, 8 May 2003 18:50:44 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C315B4.4220019A"
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C315B4.4220019A
Content-Type: text/plain


Alex,

this is why I said I add few text and resubmit.
We still need to mention it (for the record).

Abbie

> -----Original Message-----
> From: Alex Rousskov [mailto:rousskov@measurement-factory.com] 
> Sent: Thursday, May 08, 2003 5:33 PM
> To: Barbir, Abbie [CAR:1A00:EXCH]
> Cc: The Purple Streak, Hilarie Orman; ietf-openproxy@imc.org
> Subject: RE: Tracing Draft version-05042003
> 
> 
> 
> On Thu, 8 May 2003, Abbie Barbir wrote:
> 
> > on the proxy issue, I will add proper text and resubmit.
> 
> Please do NOT without further discussion! Application caching 
> is out of OPES scope. If we assume HTTP is being adapted, 
> then HTTP already has all necessary mechanisms that servers 
> can use to get "all requests", even if their responses are 
> cachable. OPES has nothing to do with this. We can explicitly 
> say that OPES is not concerned with application caching if we want to.
> 
> Alex.
> 
> 
> > > -----Original Message-----
> > > From: The Purple Streak, Hilarie Orman [mailto:ho@alum.mit.edu]
> > > Sent: Thursday, May 08, 2003 4:44 PM
> > > To: Barbir, Abbie [CAR:1A00:EXCH]
> > > Cc: ietf-openproxy@imc.org; rousskov@measurement-factory.com
> > > Subject: RE: Tracing Draft version-05042003
> > >
> > >
> > > I see a couple of problems that need discussion.  The main one is 
> > > the caching proxy issue.  If OPES is deployed on a caching proxy, 
> > > near the "consumer" end user, then the content provider endpoint 
> > > will not receive a request for each use of the data.  The draft 
> > > seems to ignore this.  I think the server must be provided with a 
> > > signalling capability to ask that some notification of 
> the request 
> > > and the possibility of OPES services be sent on each use 
> of cached 
> > > data.
> 

------_=_NextPart_001_01C315B4.4220019A
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2656.31">
<TITLE>RE: Tracing Draft version-05042003</TITLE>
</HEAD>
<BODY>
<BR>

<P><FONT SIZE=3D2>Alex,</FONT>
</P>

<P><FONT SIZE=3D2>this is why I said I add few text and =
resubmit.</FONT>
<BR><FONT SIZE=3D2>We still need to mention it (for the record).</FONT>
</P>

<P><FONT SIZE=3D2>Abbie</FONT>
</P>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: Alex Rousskov [<A =
HREF=3D"mailto:rousskov@measurement-factory.com">mailto:rousskov@measure=
ment-factory.com</A>] </FONT>
<BR><FONT SIZE=3D2>&gt; Sent: Thursday, May 08, 2003 5:33 PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: Barbir, Abbie [CAR:1A00:EXCH]</FONT>
<BR><FONT SIZE=3D2>&gt; Cc: The Purple Streak, Hilarie Orman; =
ietf-openproxy@imc.org</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: RE: Tracing Draft =
version-05042003</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; On Thu, 8 May 2003, Abbie Barbir wrote:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; on the proxy issue, I will add proper text =
and resubmit.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Please do NOT without further discussion! =
Application caching </FONT>
<BR><FONT SIZE=3D2>&gt; is out of OPES scope. If we assume HTTP is =
being adapted, </FONT>
<BR><FONT SIZE=3D2>&gt; then HTTP already has all necessary mechanisms =
that servers </FONT>
<BR><FONT SIZE=3D2>&gt; can use to get &quot;all requests&quot;, even =
if their responses are </FONT>
<BR><FONT SIZE=3D2>&gt; cachable. OPES has nothing to do with this. We =
can explicitly </FONT>
<BR><FONT SIZE=3D2>&gt; say that OPES is not concerned with application =
caching if we want to.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Alex.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; From: The Purple Streak, Hilarie =
Orman [<A =
HREF=3D"mailto:ho@alum.mit.edu">mailto:ho@alum.mit.edu</A>]</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; Sent: Thursday, May 08, 2003 4:44 =
PM</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; To: Barbir, Abbie =
[CAR:1A00:EXCH]</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; Cc: ietf-openproxy@imc.org; =
rousskov@measurement-factory.com</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; Subject: RE: Tracing Draft =
version-05042003</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; I see a couple of problems that need =
discussion.&nbsp; The main one is </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; the caching proxy issue.&nbsp; If =
OPES is deployed on a caching proxy, </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; near the &quot;consumer&quot; end =
user, then the content provider endpoint </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; will not receive a request for each =
use of the data.&nbsp; The draft </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; seems to ignore this.&nbsp; I think =
the server must be provided with a </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; signalling capability to ask that =
some notification of </FONT>
<BR><FONT SIZE=3D2>&gt; the request </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; and the possibility of OPES services =
be sent on each use </FONT>
<BR><FONT SIZE=3D2>&gt; of cached </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; data.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C315B4.4220019A--


From owner-ietf-openproxy@mail.imc.org  Thu May  8 19:27:58 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA16543
	for <opes-archive@ietf.org>; Thu, 8 May 2003 19:27:58 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dups-0007ZR-00
	for opes-archive@ietf.org; Thu, 08 May 2003 19:30:00 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dupr-0007ZO-00
	for opes-archive@ietf.org; Thu, 08 May 2003 19:30:00 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48NJAi2002153
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 16:19:10 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48NJAjT002152
	for ietf-openproxy-bks; Thu, 8 May 2003 16:19:10 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48NJ9i2002147
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 16:19:09 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f12v-9-193.d1.club-internet.fr ([213.44.180.193] helo=mine.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19DufM-0006O2-00; Thu, 08 May 2003 16:19:09 -0700
Message-Id: <5.2.0.9.0.20030508232538.03242e30@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Thu, 08 May 2003 23:25:57 +0200
To: Alex Rousskov <rousskov@measurement-factory.com>,
        OPES Group <ietf-openproxy@imc.org>
From: jfcm <info@utel.net>
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <Pine.BSF.4.53.0305081349410.73630@measurement-factory.com>
References: <5.2.0.9.0.20030508211728.027572c0@mail.utel.net>
 <5.2.0.9.0.20030508195147.02913150@mail.utel.net>
 <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <72992B39BBD9294BB636A960E89AE02EF54CEE@hermes.webwasher.com>
 <Pine.BSF.4.53.0305070936140.38717@measurement-factory.com>
 <3EB94169.1000607@mhof.com>
 <Pine.BSF.4.53.0305071244080.38717@measurement-factory.com>
 <5.2.0.9.0.20030508002858.0300e0d0@mail.utel.net>
 <5.2.0.9.0.20030508142717.03edae60@mail.utel.net>
 <5.2.0.9.0.20030508195147.02913150@mail.utel.net>
 <5.2.0.9.0.20030508211728.027572c0@mail.utel.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


At 21:53 08/05/03, Alex Rousskov wrote:


>On Thu, 8 May 2003, jfcm wrote:
>
> > At 20:41 08/05/03, Alex Rousskov wrote:
> >
> > >You can make it a table to ease comparison (something I could not do
> > >in ASCII in the original e-mail): "OCP flavors" as horizontal heading,
> > >"decision factors" as vertical heading, and things like
> > >none/low/average/high as table cells.
> >
> > Well I udnerstand I could do that as another page.
> >
> > decision element    |  ICAP 1.1 | ICAP 2.0 | BEEP
> > ------------------------------------------------------------------------
> >
> > blahblah ...........       none/low.....
> > Please have a look at http://jefsey.com/ocph.htm
> >
> > Is that what you suggest?
>
>Yes, except by "decision factor/element" I meant the same 6-7 text
>phrases you have at http://jefsey.com/ocp.htm. Those phrases already
>contain hints of what corresponding cell values should be.

Could you be so kind as to phrase them in good technical English for me?
I can do the clerical job, but I would not venture farther when 
publications are considered :-)

Also, I suggest everyone to do the same if they consider points are missing.

It is near midnigh in my place. I must go home. But if have your entries 
tonigh it will be ready tomorrow morning your time. So we can commence to 
argue on it. This could match the WE target.
jfc 



From owner-ietf-openproxy@mail.imc.org  Thu May  8 19:59:23 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA17107
	for <opes-archive@ietf.org>; Thu, 8 May 2003 19:59:23 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DvKH-0007hd-00
	for opes-archive@ietf.org; Thu, 08 May 2003 20:01:26 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DvKH-0007ha-00
	for opes-archive@ietf.org; Thu, 08 May 2003 20:01:25 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48Npai2002868
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 16:51:36 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h48Npa9u002867
	for ietf-openproxy-bks; Thu, 8 May 2003 16:51:36 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h48NpZi2002862
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 16:51:35 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f12v-9-193.d1.club-internet.fr ([213.44.180.193] helo=mine.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19Dv7U-00005q-00; Thu, 08 May 2003 16:48:13 -0700
Message-Id: <5.2.0.9.0.20030509014720.03e4c2d0@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Fri, 09 May 2003 01:50:30 +0200
To: Alex Rousskov <rousskov@measurement-factory.com>,
        "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
From: jfcm <info@utel.net>
Subject: RE: AW: Using XML in OCP transport
Cc: ietf-openproxy@imc.org
In-Reply-To: <Pine.BSF.4.53.0305081541480.73630@measurement-factory.com>
References: <200305082103.h48L35b17844@localhost.localdomain>
 <200305082103.h48L35b17844@localhost.localdomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


At 23:48 08/05/03, Alex Rousskov wrote:
>Just for the record, in the parallel terminology used in prior
>e-mails and on jfc web site, this vote is equivalent to:
>
>         ICAP/1.1:  5%
>         ICAP/2.0: 75%
>         OCP/BEEP: 20%
>
> >From now on, let's avoid confusing references to ICAP for the
>OCP/OCPTRAN solution. So let's use these:
>
>         ICAP/1.1    (polished ICAP, very similar to existing ICAP/1.0)
>         OCP/OCPTRAN (OCP over OCPTRAN)
>         OCP/BEEP    (OCP over BEEP)

Reworded site for you. I am to go home. Now. May I expect your list?
Also we could record the people's position in % as decision factor.
See site. http://jefsey.com/ocph.htm





>Both OCP/OCPTRAN and OCP/BEEP may eventually be called ICAP/2.0 for
>political/marketing reasons, but let's ignore the naming issue for
>now.



From owner-ietf-openproxy@mail.imc.org  Thu May  8 20:26:53 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA17579
	for <opes-archive@ietf.org>; Thu, 8 May 2003 20:26:53 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dvkt-000009-00
	for opes-archive@ietf.org; Thu, 08 May 2003 20:28:56 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dvkt-000006-00
	for opes-archive@ietf.org; Thu, 08 May 2003 20:28:55 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h490KFi2003570
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 17:20:15 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h490KFnN003569
	for ietf-openproxy-bks; Thu, 8 May 2003 17:20:15 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from smtp-out.comcast.net (smtp-out.comcast.net [24.153.64.116])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h490KEi2003562
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 17:20:14 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from mhof.com ([135.104.20.66])
 by mtaout04.icomcast.net (iPlanet Messaging Server 5.2 HotFix 1.14 (built Mar
 18 2003)) with ESMTPA id <0HEL0055EFKY8C@mtaout04.icomcast.net> for
 ietf-openproxy@imc.org; Thu, 08 May 2003 20:19:47 -0400 (EDT)
Date: Thu, 08 May 2003 20:19:49 -0400
From: Markus Hofmann <markus@mhof.com>
Subject: Re: AW: Using XML in OCP transport
In-reply-to: <5.2.0.9.0.20030509014720.03e4c2d0@mail.utel.net>
To: ietf-openproxy@imc.org
Message-id: <3EBAF425.4060008@mhof.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii; format=flowed
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3)
 Gecko/20030312
References: <200305082103.h48L35b17844@localhost.localdomain>
 <200305082103.h48L35b17844@localhost.localdomain>
 <5.2.0.9.0.20030509014720.03e4c2d0@mail.utel.net>
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7BIT


Folks,

just a note that there's nothing like an official voting process or 
so. Please continue to express your opinion and preference using 
technical arguments on this mailing list, and it will be noted 
accordingly to find consensus.

I'd also like everyone to indicate to what extend you'd be able to 
actively contribute to realize your preferred option. An option only 
becomes viable if there are enough committed resources to help 
realizing it!!

Thanks,
   Markus


jfcm wrote:
> 
> At 23:48 08/05/03, Alex Rousskov wrote:
> 
>> Just for the record, in the parallel terminology used in prior
>> e-mails and on jfc web site, this vote is equivalent to:
>>
>>         ICAP/1.1:  5%
>>         ICAP/2.0: 75%
>>         OCP/BEEP: 20%
>>
>> >From now on, let's avoid confusing references to ICAP for the
>> OCP/OCPTRAN solution. So let's use these:
>>
>>         ICAP/1.1    (polished ICAP, very similar to existing ICAP/1.0)
>>         OCP/OCPTRAN (OCP over OCPTRAN)
>>         OCP/BEEP    (OCP over BEEP)
> 
> 
> Reworded site for you. I am to go home. Now. May I expect your list?
> Also we could record the people's position in % as decision factor.
> See site. http://jefsey.com/ocph.htm
> 
> 
> 
> 
> 
>> Both OCP/OCPTRAN and OCP/BEEP may eventually be called ICAP/2.0 for
>> political/marketing reasons, but let's ignore the naming issue for
>> now.
> 
> 
> 



From owner-ietf-openproxy@mail.imc.org  Thu May  8 22:23:18 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA20212
	for <opes-archive@ietf.org>; Thu, 8 May 2003 22:23:18 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19DxZZ-0000bI-00
	for opes-archive@ietf.org; Thu, 08 May 2003 22:25:21 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19DxZY-0000bF-00
	for opes-archive@ietf.org; Thu, 08 May 2003 22:25:20 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h492EPi2006826
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 19:14:25 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h492EPk4006825
	for ietf-openproxy-bks; Thu, 8 May 2003 19:14:25 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h492EOi2006819
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 19:14:24 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h492EP2R091246;
	Thu, 8 May 2003 20:14:25 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h492EPDR091245;
	Thu, 8 May 2003 20:14:25 -0600 (MDT)
	(envelope-from rousskov)
Date: Thu, 8 May 2003 20:14:25 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
cc: abbieb@nortelnetworks.com, ietf-openproxy@imc.org
Subject: RE: Tracing Draft version-05042003
In-Reply-To: <200305090210.h492AJu08763@localhost.localdomain>
Message-ID: <Pine.BSF.4.53.0305082010020.89215@measurement-factory.com>
References: <200305090210.h492AJu08763@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Thu, 8 May 2003, The Purple Streak, Hilarie Orman wrote:

> If OPES is not friendly to caching, I see it as being fatally crippled.

OPES is neither friendly or unfriendly to caching. OPES makes caching
no more or less good/evil. HTTP and other application protocols may be
friendly or unfriendly, but OPES has nothing to do with caching.  If
you think otherwise, please give an example where caching-awareness in
application-agnostic OPES will make any positive difference.

Alex.

> >  On Thu, 8 May 2003, Abbie Barbir wrote:
>
> >  > on the proxy issue, I will add proper text and resubmit.
>
> >  Please do NOT without further discussion! Application caching is out
> >  of OPES scope. If we assume HTTP is being adapted, then HTTP already
> >  has all necessary mechanisms that servers can use to get "all
> >  requests", even if their responses are cachable. OPES has nothing to
> >  do with this. We can explicitly say that OPES is not concerned with
> >  application caching if we want to.
>
> >  Alex.
>
>
> >  > > -----Original Message-----
> >  > > From: The Purple Streak, Hilarie Orman [mailto:ho@alum.mit.edu]
> >  > > Sent: Thursday, May 08, 2003 4:44 PM
> >  > > To: Barbir, Abbie [CAR:1A00:EXCH]
> >  > > Cc: ietf-openproxy@imc.org; rousskov@measurement-factory.com
> >  > > Subject: RE: Tracing Draft version-05042003
> >  > >
> >  > >
> >  > > I see a couple of problems that need discussion.  The main
> >  > > one is the caching proxy issue.  If OPES is deployed on a
> >  > > caching proxy, near the "consumer" end user, then the content
> >  > > provider endpoint will not receive a request for each use of
> >  > > the data.  The draft seems to ignore this.  I think the
> >  > > server must be provided with a signalling capability to ask
> >  > > that some notification of the request and the possibility of
> >  > > OPES services be sent on each use of cached data.
>


From owner-ietf-openproxy@mail.imc.org  Thu May  8 22:33:58 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA20419
	for <opes-archive@ietf.org>; Thu, 8 May 2003 22:33:58 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dxjs-0000eI-00
	for opes-archive@ietf.org; Thu, 08 May 2003 22:36:01 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Dxjs-0000eF-00
	for opes-archive@ietf.org; Thu, 08 May 2003 22:36:00 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4929Mi2006574
	for <ietf-openproxy-bks@above.proper.com>; Thu, 8 May 2003 19:09:22 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4929MDT006573
	for ietf-openproxy-bks; Thu, 8 May 2003 19:09:22 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from linux.grifflink.com (linux.royaleng.com [216.83.131.67])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4929Li2006563
	for <ietf-openproxy@imc.org>; Thu, 8 May 2003 19:09:21 -0700 (PDT)
	(envelope-from ho@alum.mit.edu)
Received: from localhost.localdomain (user-153.grifflink1.fiber.net [209.90.91.153])
	by linux.grifflink.com (8.12.8/8.12.8) with ESMTP id h492JwSI004953;
	Thu, 8 May 2003 20:20:00 -0600
Received: (from ho@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id h492AJu08763;
	Thu, 8 May 2003 20:10:19 -0600
Date: Thu, 8 May 2003 20:10:19 -0600
Message-Id: <200305090210.h492AJu08763@localhost.localdomain>
From: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
To: rousskov@measurement-factory.com
Cc: abbieb@nortelnetworks.com, ietf-openproxy@imc.org
In-reply-to: Yourmessage <Pine.BSF.4.53.0305081527020.73630@measurement-factory.com>
Subject: RE: Tracing Draft version-05042003
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


If OPES is not friendly to caching, I see it as being fatally crippled.

Hilarie

>  On Thu, 8 May 2003, Abbie Barbir wrote:

>  > on the proxy issue, I will add proper text and resubmit.

>  Please do NOT without further discussion! Application caching is out
>  of OPES scope. If we assume HTTP is being adapted, then HTTP already
>  has all necessary mechanisms that servers can use to get "all
>  requests", even if their responses are cachable. OPES has nothing to
>  do with this. We can explicitly say that OPES is not concerned with
>  application caching if we want to.

>  Alex.


>  > > -----Original Message-----
>  > > From: The Purple Streak, Hilarie Orman [mailto:ho@alum.mit.edu]
>  > > Sent: Thursday, May 08, 2003 4:44 PM
>  > > To: Barbir, Abbie [CAR:1A00:EXCH]
>  > > Cc: ietf-openproxy@imc.org; rousskov@measurement-factory.com
>  > > Subject: RE: Tracing Draft version-05042003
>  > >
>  > >
>  > > I see a couple of problems that need discussion.  The main
>  > > one is the caching proxy issue.  If OPES is deployed on a
>  > > caching proxy, near the "consumer" end user, then the content
>  > > provider endpoint will not receive a request for each use of
>  > > the data.  The draft seems to ignore this.  I think the
>  > > server must be provided with a signalling capability to ask
>  > > that some notification of the request and the possibility of
>  > > OPES services be sent on each use of cached data.


From owner-ietf-openproxy@mail.imc.org  Fri May  9 09:24:27 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA15079
	for <opes-archive@ietf.org>; Fri, 9 May 2003 09:24:27 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19E7tN-0004Gb-00
	for opes-archive@ietf.org; Fri, 09 May 2003 09:26:29 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19E7tM-0004GX-00
	for opes-archive@ietf.org; Fri, 09 May 2003 09:26:28 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49DFRi2063906
	for <ietf-openproxy-bks@above.proper.com>; Fri, 9 May 2003 06:15:27 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h49DFRiY063905
	for ietf-openproxy-bks; Fri, 9 May 2003 06:15:27 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.8p1/8.12.8) with SMTP id h49DFOi2063881
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 06:15:26 -0700 (PDT)
	(envelope-from martin.stecher@webwasher.com)
Received: from hermes.webwasher.com [192.168.1.3] id X7MV191U; 09 May 2003 15:15:22 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: AW: Using XML in OCP transport
Date: Fri, 9 May 2003 15:11:49 +0200
Message-ID: <72992B39BBD9294BB636A960E89AE02EF54CF9@hermes.webwasher.com>
Thread-Topic: AW: Using XML in OCP transport
Thread-Index: AcMVw25zvYGayD/6RLqSkHktxCM57gAY3uOg
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h49DFQi2063899
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


Hi,

for me it seems that we need to quantify the amount of work that
OCPTRAN will need. Without that number we will hardly get to a 
consensus.
(I personally do not feel well in voting without a sure under-
standing what we loose and win with OCPTRAN and while I see
good reasons for OCPTRAN, I am not sure about the costs).

When we look at message design, channel and session management,
we have already some basic guidance by the generic OCP draft.
In addition we can benefit from the experience with already
invented wheels.

The main argument for BEEP to me seems to be the already done
work for transport security.
But how much is it really to add this to OCPTRAN too?
When I look into RFC 3080 I find a couple of sections on a few
pages dealing with it.
RFC 2818 dealing with HTTP over TLS is a seven pages document
which comes down to four pages of real content.
That is both not soo much.

What else needs to be done? And how much is it?

And what is about Markus' very valid question: Who can and will
do this portion of the work?
[While I am willing to help, I am not able to do this alone.]

Aren't there tasks that will even work out easier in OCPTRAN
than in BEEP so that we could also save some work on other
ends?

I am thinking about capability negotiation for instance.
Can OCP's capability negotiation process be completly merged
into BEEP's greeting message concept?
Or is this something we need to define for OCP/BEEP in addition?
If building OCPTRAN, capability negotiations will become
an integral part and merging the option/requirement to use TLS
into this process could be nearly for free then.

Regards
Martin

> -----Original Message-----
> From: Markus Hofmann [mailto:markus@mhof.com]
> Sent: Friday, May 09, 2003 2:20 AM
> To: ietf-openproxy@imc.org
> Subject: Re: AW: Using XML in OCP transport
> 
> 
> 
> Folks,
> 
> just a note that there's nothing like an official voting process or 
> so. Please continue to express your opinion and preference using 
> technical arguments on this mailing list, and it will be noted 
> accordingly to find consensus.
> 
> I'd also like everyone to indicate to what extend you'd be able to 
> actively contribute to realize your preferred option. An option only 
> becomes viable if there are enough committed resources to help 
> realizing it!!
> 
> Thanks,
>    Markus
> 
> 
> jfcm wrote:
> > 
> > At 23:48 08/05/03, Alex Rousskov wrote:
> > 
> >> Just for the record, in the parallel terminology used in prior
> >> e-mails and on jfc web site, this vote is equivalent to:
> >>
> >>         ICAP/1.1:  5%
> >>         ICAP/2.0: 75%
> >>         OCP/BEEP: 20%
> >>
> >> >From now on, let's avoid confusing references to ICAP for the
> >> OCP/OCPTRAN solution. So let's use these:
> >>
> >>         ICAP/1.1    (polished ICAP, very similar to 
> existing ICAP/1.0)
> >>         OCP/OCPTRAN (OCP over OCPTRAN)
> >>         OCP/BEEP    (OCP over BEEP)
> > 
> > 
> > Reworded site for you. I am to go home. Now. May I expect your list?
> > Also we could record the people's position in % as decision factor.
> > See site. http://jefsey.com/ocph.htm
> > 
> > 
> > 
> > 
> > 
> >> Both OCP/OCPTRAN and OCP/BEEP may eventually be called ICAP/2.0 for
> >> political/marketing reasons, but let's ignore the naming issue for
> >> now.
> > 
> > 
> > 
> 
> 
> ------------------------------------------------------------
> This mail has been scanned by wwsmtp.webwasher.com
> (WebWasher 4.4 beta Build 499)
> ------------------------------------------------------------
> 



From owner-ietf-openproxy@mail.imc.org  Fri May  9 12:14:37 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA21634
	for <opes-archive@ietf.org>; Fri, 9 May 2003 12:14:37 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EAY4-0005Xu-00
	for opes-archive@ietf.org; Fri, 09 May 2003 12:16:40 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EAY3-0005Xr-00
	for opes-archive@ietf.org; Fri, 09 May 2003 12:16:39 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49G4Ni2072069
	for <ietf-openproxy-bks@above.proper.com>; Fri, 9 May 2003 09:04:23 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h49G4N1g072068
	for ietf-openproxy-bks; Fri, 9 May 2003 09:04:23 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49G4Li2072060
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 09:04:22 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h49G4M2R011779;
	Fri, 9 May 2003 10:04:22 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h49G4MPS011778;
	Fri, 9 May 2003 10:04:22 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 9 May 2003 10:04:22 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: RE: AW: Using XML in OCP transport
In-Reply-To: <72992B39BBD9294BB636A960E89AE02EF54CF9@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305090945420.10139@measurement-factory.com>
References: <72992B39BBD9294BB636A960E89AE02EF54CF9@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Fri, 9 May 2003, Martin Stecher wrote:

> for me it seems that we need to quantify the amount of work that
> OCPTRAN will need. Without that number we will hardly get to a
> consensus.
> (I personally do not feel well in voting without a sure under-
> standing what we loose and win with OCPTRAN and while I see
> good reasons for OCPTRAN, I am not sure about the costs).

I think it will take me approximately 7-14 days to add OCPTRAN to the
current OCP Core draft. That is, if we decide to proceed down that
path on Monday, you will get OCPTRAN implemented (as a part of OCP
Core) in one or two weeks. This will not be the final implementation,
of course. Just something that is worse discussing in public and
polishing further, with this group active participation.

> When we look at message design, channel and session management,
> we have already some basic guidance by the generic OCP draft.
> In addition we can benefit from the experience with already
> invented wheels.

Yes, absolutely.

> The main argument for BEEP to me seems to be the already done work
> for transport security. But how much is it really to add this to
> OCPTRAN too? When I look into RFC 3080 I find a couple of sections
> on a few pages dealing with it. RFC 2818 dealing with HTTP over TLS
> is a seven pages document which comes down to four pages of real
> content. That is both not soo much.
>
> What else needs to be done? And how much is it?

This is what concerns/bothers me as well. Indeed, the amount of
existing negotiation/security-related text in BEEP and similar specs
is rather limited. We are not going to rewrite TLS, we are going to
make its use possible/convenient, just like BEEP allows for its reuse.
If that's the end of the statement, than the amount of extra work is
marginal.

On the other hand, one might argue that other working groups will come
up with numerous extensions/profiles to BEEP that we would not be able
to benefit from directly if we do not use BEEP now. Thus, it may be
argued that while short-term benefits of resuing BEEP are marginal,
long-term benefits may be considerable.

This is an area where I lack expertise and am likely to miss something
important. Corrections/comments are requested.

> And what is about Markus' very valid question: Who can and will
> do this portion of the work?
> [While I am willing to help, I am not able to do this alone.]

I can and will (if the group decides to go down OCPTRAN path).

> Aren't there tasks that will even work out easier in OCPTRAN than in
> BEEP so that we could also save some work on other ends?

Sure, many things would be easier to document and even implement (if
you are not using BEEP libraries) with OCPTRAN because it is a
domain-specific transport and not a general-purpose ten-sizes-fits-all
protocol.

> I am thinking about capability negotiation for instance.
> Can OCP's capability negotiation process be completly merged
> into BEEP's greeting message concept?

Yes, it can. However, doing so may limit negotiation points to
session/channel establishment, which is not ideal. Depending on the
implementation, it may also require more extensive use of XML. As
usual, there are trade-offs. Virtually all BEEP mechanisms are
suitable for OCP. Virtually no BEEP mechanism are perfect for OCP. The
more you rely on BEEP native mechanisms, the less you will get out of
OCP (which is true for any general-purpose protocol/language/whatever;
I am not saying that BEEP is somehow at fault here).

> Or is this something we need to define for OCP/BEEP in addition?

We can. It all depends how flexible and XML-dependent we want OCP
negotiations to be.

> If building OCPTRAN, capability negotiations will become
> an integral part and merging the option/requirement to use TLS
> into this process could be nearly for free then.

Yes, it should be designed that way.

I hope my answers will help you to finalize/voice your preferences.

Alex.



From owner-ietf-openproxy@mail.imc.org  Fri May  9 12:22:25 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA21915
	for <opes-archive@ietf.org>; Fri, 9 May 2003 12:22:25 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EAfc-0005al-00
	for opes-archive@ietf.org; Fri, 09 May 2003 12:24:28 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EAfb-0005ai-00
	for opes-archive@ietf.org; Fri, 09 May 2003 12:24:27 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49GFWi2073675
	for <ietf-openproxy-bks@above.proper.com>; Fri, 9 May 2003 09:15:32 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h49GFWr6073674
	for ietf-openproxy-bks; Fri, 9 May 2003 09:15:32 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49GFUi2073666
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 09:15:30 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h49GFV2R012042;
	Fri, 9 May 2003 10:15:31 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h49GFVM7012041;
	Fri, 9 May 2003 10:15:31 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 9 May 2003 10:15:31 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
cc: ietf-openproxy@imc.org
Subject: Re: AW: Using XML in OCP transport
In-Reply-To: <3EBAF425.4060008@mhof.com>
Message-ID: <Pine.BSF.4.53.0305091009460.10139@measurement-factory.com>
References: <200305082103.h48L35b17844@localhost.localdomain>
 <200305082103.h48L35b17844@localhost.localdomain>
 <5.2.0.9.0.20030509014720.03e4c2d0@mail.utel.net> <3EBAF425.4060008@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Thu, 8 May 2003, Markus Hofmann wrote:

> just a note that there's nothing like an official voting process or
> so. Please continue to express your opinion and preference using
> technical arguments on this mailing list, and it will be noted
> accordingly to find consensus.

Yes. I think I was careful to explicitly state that the voting is just
to help us to find consensus (e.g., stop spending time on discussing
candidates that receive no votes). The voting "winner" does not
automatically become the group decision. Voting is not a
consensus-based process and, thus, we cannot use its results without
also building consensus around them.

Also, since one gets 100 "shares" to vote with, it is easier to cast a
vote (no all-or-nothing situation) and the result gives us much more
than a single "winner".

Alex.



From owner-ietf-openproxy@mail.imc.org  Fri May  9 14:10:23 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA25346
	for <opes-archive@ietf.org>; Fri, 9 May 2003 14:10:23 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19ECM4-0006LL-00
	for opes-archive@ietf.org; Fri, 09 May 2003 14:12:24 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19ECM3-0006LI-00
	for opes-archive@ietf.org; Fri, 09 May 2003 14:12:23 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49Hxri2078854
	for <ietf-openproxy-bks@above.proper.com>; Fri, 9 May 2003 10:59:53 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h49Hxrbs078853
	for ietf-openproxy-bks; Fri, 9 May 2003 10:59:53 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49Hxqi2078848
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 10:59:52 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h49Hxr2R014709
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 11:59:53 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h49HxrAd014708;
	Fri, 9 May 2003 11:59:53 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 9 May 2003 11:59:53 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: OCP transport vote, commitment
In-Reply-To: <3EBAF425.4060008@mhof.com>
Message-ID: <Pine.BSF.4.53.0305091015520.10139@measurement-factory.com>
References: <200305082103.h48L35b17844@localhost.localdomain>
 <200305082103.h48L35b17844@localhost.localdomain>
 <5.2.0.9.0.20030509014720.03e4c2d0@mail.utel.net> <3EBAF425.4060008@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



At the beginning of this discussion, my vote would have been:

	ICAP/1.1:        0%
	OCP/OCPTRAN:    15%
	OCP/BEEP:       85%


My current vote is:

	ICAP/1.1:        5%
	OCP/OCPTRAN:    55%
	OCP/BEEP:       40%

I would be willing to lead OCP/OCPTRAN development and probably can
have the first draft ready in 2 weeks or so. I would be willing to
lead OCP/BEEP development as well, provided BEEP experts such as
Marshall contribute a lot; I would expect first OCP/BEEP draft to be
available in a month or so. Finally, I would be happy to help with
ICAP/1.1 work, but I think ICAP experts such as Martin should lead
that activity.


Here is some justification of my current views.

* BEEP versus OCPTRAN: There are two issues for me here. Wheels reuse
  and XML scare. Initially, I thought that we should just go ahead
  and reuse BEEP. Reuse is great. However, as the discussion got
  more specific, I realized that there are two kinds of reuse.
  Let me call them black box reuse and white box reuse.

  Black box reuse is simple: you take existing something (protocol,
  library, whatever) and build on top of it using published
  interfaces. There is a clear boundary between the "reused" entity
  and its new "owner". In many cases, you can use or invent another
  something that can be reused instead, without modifying the
  owner much. Examples of black box reuse are: writing a C program
  (reusing C language and libc library), wget (reusing HTTP), reliable
  syslog (reusing BEEP)

  White box reuse is integration/merging with existing something
  (protocol, library, whatever) based on the knowledge of internal
  structure of that something. The boundary becomes less clear.
  In many cases, it is impossible to change the "reused" entity
  without also causing significant changes in its "owner". Examples
  of white box reuse: writing a Perl program using internal Perl
  datastructures for optimization purposes (reusing existing
  Perl datastructures), HTTP/1.1 (reusing HTTP/1.0), any protocol
  that defines its own BEEP message types (reusing BEEP)

  Black box reuse is great. White box reuse often, but not always,
  leads to long-term inefficiencies and wasted energy. "Clone and
  modify" is often better than white white box reuse, IMO. For
  example, I believe HTTP/1.1 folks made a strategic mistake by making
  HTTP/1.1 "semi-backword compatible" with HTTP/1.0 (and even having
  two conflicting RFCs for HTTP/1.1 itself!). It looks like ICAP
  suffered the same problem when migration from ICAP/0.9 to ICAP/1.0
  led to major ICAP vendors going different ways while offering
  relatively few advantages to justify the loss.

  In our case, OCP transport is border-line. We can, of course,
  use BEEP as a black box. The resulting protocol will be somewhat
  awkward to document and understand, but it will work (black box
  approach). We can also add our own message types to BEEP, yielding
  a more elegant design, but losing compatibility with existing
  BEEP libraries while still having to leave with certain BEEP
  features that cannot be simply "extended" (white box approach).

  BEEP folks say they saved the world by building something many
  working groups will reuse instead of writing specs from scratch. I
  agree. Unfortunately, BEEP is not universal enough (nothing
  is) -- it makes choices regarding message exchange patterns and
  channel negotiations that are not perfect for OCP. It requires XML.

  If we proceed with OCPTRAN path, we can (but do not have to) try to
  make a similar (but smaller scale) contribution -- future working
  groups might be able to reuse our protocol when what they do is more
  similar to OCP than to BEEP (efficient asynchronous bidirectional
  exchange of large number of opaque application messages that may be
  very small or very large). But that's probably too much to hope for.


* XML scare:

  Many people worry about XML in an "efficient communication" context.
  Perhaps my circle of life is too biased or too small, but that is my
  observation. To maximize OCP adoption chances (by ICAP community),
  we SHOULD NOT use XML (all other factors being the same, which they
  are not). We MUST NOT use XML for each application message exchange;
  using XML for connection-related negotiations MAY be OK, if we
  really need that kind of flexibility.

  Why do I care about ICAP community? Because if those folks do not
  migrate to OCP, OCP will probably die, and all our efforts will
  be wasted.


* ICAP/1.1

  Since we are so unsure about OCP transport, and since some belive
  that work minimization must be our top priority, polishing an
  existing and working protocol may be worse talking about. If we
  adopt ICAP/1.0 almost "as is" we can concentrate on other OPES
  aspects and, perhaps, make them slightly better.

  Migration for ICAP community will be simplified as well, especially
  if we make ICAP/1.1 100% backword compatible to ICAP/1.0.


Alex.


From owner-ietf-openproxy@mail.imc.org  Fri May  9 15:45:24 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA29832
	for <opes-archive@ietf.org>; Fri, 9 May 2003 15:45:24 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EDq2-00070J-00
	for opes-archive@ietf.org; Fri, 09 May 2003 15:47:26 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EDq1-00070A-00
	for opes-archive@ietf.org; Fri, 09 May 2003 15:47:25 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49JY3i2084162
	for <ietf-openproxy-bks@above.proper.com>; Fri, 9 May 2003 12:34:03 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h49JY38M084161
	for ietf-openproxy-bks; Fri, 9 May 2003 12:34:03 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from zcars04f.nortelnetworks.com (zcars04f.nortelnetworks.com [47.129.242.57])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49JY2i2084155
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 12:34:02 -0700 (PDT)
	(envelope-from abbieb@nortelnetworks.com)
Received: from zcard309.ca.nortel.com (zcard309.ca.nortel.com [47.129.242.69])
	by zcars04f.nortelnetworks.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id h49JXoa24926;
	Fri, 9 May 2003 15:33:51 -0400 (EDT)
Received: by zcard309.ca.nortel.com with Internet Mail Service (5.5.2653.19)
	id <KRLF3JWF>; Fri, 9 May 2003 15:33:50 -0400
Message-ID: <87609AFB433BD5118D5E0002A52CD75405B0E037@zcard0k6.ca.nortel.com>
From: "Abbie Barbir" <abbieb@nortelnetworks.com>
To: Alex Rousskov <rousskov@measurement-factory.com>, ietf-openproxy@imc.org
Subject: RE: OCP transport vote, commitment
Date: Fri, 9 May 2003 15:33:42 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C31661.E5EE67D2"
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C31661.E5EE67D2
Content-Type: text/plain

hi,

This is my vote at this stage.

At the beginning of this discussion, my vote would have been:
 
	ICAP/1.1:        0%
 	OCP/OCPTRAN:    50%
 	OCP/BEEP:       50%
 
 
(After a quick recount) My current vote is:
 
 	ICAP/1.1:        0%
 	OCP/OCPTRAN:    100%
 	OCP/BEEP:       0%

Putting it in Alex justification, I really do not like the white Box
approach and it seems to me that the black box is not that black afterall.

ps: I will be happy to work on OCPTRAN.

Abbie
 

> -----Original Message-----
> From: Alex Rousskov [mailto:rousskov@measurement-factory.com] 
> Sent: Friday, May 09, 2003 2:00 PM
> To: ietf-openproxy@imc.org
> Subject: OCP transport vote, commitment
> 
> 
> 
> 
> At the beginning of this discussion, my vote would have been:
> 
> 	ICAP/1.1:        0%
> 	OCP/OCPTRAN:    15%
> 	OCP/BEEP:       85%
> 
> 
> My current vote is:
> 
> 	ICAP/1.1:        5%
> 	OCP/OCPTRAN:    55%
> 	OCP/BEEP:       40%
> 
> I would be willing to lead OCP/OCPTRAN development and 
> probably can have the first draft ready in 2 weeks or so. I 
> would be willing to lead OCP/BEEP development as well, 
> provided BEEP experts such as Marshall contribute a lot; I 
> would expect first OCP/BEEP draft to be available in a month 
> or so. Finally, I would be happy to help with ICAP/1.1 work, 
> but I think ICAP experts such as Martin should lead that activity.
> 
> 
> Here is some justification of my current views.
> 
> * BEEP versus OCPTRAN: There are two issues for me here. Wheels reuse
>   and XML scare. Initially, I thought that we should just go ahead
>   and reuse BEEP. Reuse is great. However, as the discussion got
>   more specific, I realized that there are two kinds of reuse.
>   Let me call them black box reuse and white box reuse.
> 
>   Black box reuse is simple: you take existing something (protocol,
>   library, whatever) and build on top of it using published
>   interfaces. There is a clear boundary between the "reused" entity
>   and its new "owner". In many cases, you can use or invent another
>   something that can be reused instead, without modifying the
>   owner much. Examples of black box reuse are: writing a C program
>   (reusing C language and libc library), wget (reusing HTTP), reliable
>   syslog (reusing BEEP)
> 
>   White box reuse is integration/merging with existing something
>   (protocol, library, whatever) based on the knowledge of internal
>   structure of that something. The boundary becomes less clear.
>   In many cases, it is impossible to change the "reused" entity
>   without also causing significant changes in its "owner". Examples
>   of white box reuse: writing a Perl program using internal Perl
>   datastructures for optimization purposes (reusing existing
>   Perl datastructures), HTTP/1.1 (reusing HTTP/1.0), any protocol
>   that defines its own BEEP message types (reusing BEEP)
> 
>   Black box reuse is great. White box reuse often, but not always,
>   leads to long-term inefficiencies and wasted energy. "Clone and
>   modify" is often better than white white box reuse, IMO. For
>   example, I believe HTTP/1.1 folks made a strategic mistake by making
>   HTTP/1.1 "semi-backword compatible" with HTTP/1.0 (and even having
>   two conflicting RFCs for HTTP/1.1 itself!). It looks like ICAP
>   suffered the same problem when migration from ICAP/0.9 to ICAP/1.0
>   led to major ICAP vendors going different ways while offering
>   relatively few advantages to justify the loss.
> 
>   In our case, OCP transport is border-line. We can, of course,
>   use BEEP as a black box. The resulting protocol will be somewhat
>   awkward to document and understand, but it will work (black box
>   approach). We can also add our own message types to BEEP, yielding
>   a more elegant design, but losing compatibility with existing
>   BEEP libraries while still having to leave with certain BEEP
>   features that cannot be simply "extended" (white box approach).
> 
>   BEEP folks say they saved the world by building something many
>   working groups will reuse instead of writing specs from scratch. I
>   agree. Unfortunately, BEEP is not universal enough (nothing
>   is) -- it makes choices regarding message exchange patterns and
>   channel negotiations that are not perfect for OCP. It requires XML.
> 
>   If we proceed with OCPTRAN path, we can (but do not have to) try to
>   make a similar (but smaller scale) contribution -- future working
>   groups might be able to reuse our protocol when what they do is more
>   similar to OCP than to BEEP (efficient asynchronous bidirectional
>   exchange of large number of opaque application messages that may be
>   very small or very large). But that's probably too much to hope for.
> 
> 
> * XML scare:
> 
>   Many people worry about XML in an "efficient communication" context.
>   Perhaps my circle of life is too biased or too small, but that is my
>   observation. To maximize OCP adoption chances (by ICAP community),
>   we SHOULD NOT use XML (all other factors being the same, which they
>   are not). We MUST NOT use XML for each application message exchange;
>   using XML for connection-related negotiations MAY be OK, if we
>   really need that kind of flexibility.
> 
>   Why do I care about ICAP community? Because if those folks do not
>   migrate to OCP, OCP will probably die, and all our efforts will
>   be wasted.
> 
> 
> * ICAP/1.1
> 
>   Since we are so unsure about OCP transport, and since some belive
>   that work minimization must be our top priority, polishing an
>   existing and working protocol may be worse talking about. If we
>   adopt ICAP/1.0 almost "as is" we can concentrate on other OPES
>   aspects and, perhaps, make them slightly better.
> 
>   Migration for ICAP community will be simplified as well, especially
>   if we make ICAP/1.1 100% backword compatible to ICAP/1.0.
> 
> 
> Alex.
> 

------_=_NextPart_001_01C31661.E5EE67D2
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2656.31">
<TITLE>RE: OCP transport vote, commitment</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>hi,</FONT>
</P>

<P><FONT SIZE=3D2>This is my vote at this stage.</FONT>
</P>

<P><FONT SIZE=3D2>At the beginning of this discussion, my vote would =
have been:</FONT>
<BR><FONT SIZE=3D2>&nbsp;</FONT>
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT =
SIZE=3D2>ICAP/1.1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0%</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
OCP/OCPTRAN:&nbsp;&nbsp;&nbsp; 50%</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
OCP/BEEP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 50%</FONT>
<BR><FONT SIZE=3D2>&nbsp;</FONT>
<BR><FONT SIZE=3D2>&nbsp;</FONT>
<BR><FONT SIZE=3D2>(After a quick recount) My current vote is:</FONT>
<BR><FONT SIZE=3D2>&nbsp;</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
ICAP/1.1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0%</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
OCP/OCPTRAN:&nbsp;&nbsp;&nbsp; 100%</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
OCP/BEEP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0%</FONT>
</P>

<P><FONT SIZE=3D2>Putting it in Alex justification, I really do not =
like the white Box approach and it seems to me that the black box is =
not that black afterall.</FONT></P>

<P><FONT SIZE=3D2>ps: I will be happy to work on OCPTRAN.</FONT>
</P>

<P><FONT SIZE=3D2>Abbie</FONT>
<BR><FONT SIZE=3D2>&nbsp;</FONT>
</P>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: Alex Rousskov [<A =
HREF=3D"mailto:rousskov@measurement-factory.com">mailto:rousskov@measure=
ment-factory.com</A>] </FONT>
<BR><FONT SIZE=3D2>&gt; Sent: Friday, May 09, 2003 2:00 PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: ietf-openproxy@imc.org</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: OCP transport vote, commitment</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; At the beginning of this discussion, my vote =
would have been:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
ICAP/1.1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0%</FONT>
<BR><FONT SIZE=3D2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
OCP/OCPTRAN:&nbsp;&nbsp;&nbsp; 15%</FONT>
<BR><FONT SIZE=3D2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
OCP/BEEP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 85%</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; My current vote is:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
ICAP/1.1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5%</FONT>
<BR><FONT SIZE=3D2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
OCP/OCPTRAN:&nbsp;&nbsp;&nbsp; 55%</FONT>
<BR><FONT SIZE=3D2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
OCP/BEEP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 40%</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; I would be willing to lead OCP/OCPTRAN =
development and </FONT>
<BR><FONT SIZE=3D2>&gt; probably can have the first draft ready in 2 =
weeks or so. I </FONT>
<BR><FONT SIZE=3D2>&gt; would be willing to lead OCP/BEEP development =
as well, </FONT>
<BR><FONT SIZE=3D2>&gt; provided BEEP experts such as Marshall =
contribute a lot; I </FONT>
<BR><FONT SIZE=3D2>&gt; would expect first OCP/BEEP draft to be =
available in a month </FONT>
<BR><FONT SIZE=3D2>&gt; or so. Finally, I would be happy to help with =
ICAP/1.1 work, </FONT>
<BR><FONT SIZE=3D2>&gt; but I think ICAP experts such as Martin should =
lead that activity.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Here is some justification of my current views.<=
/FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; * BEEP versus OCPTRAN: There are two issues for =
me here. Wheels reuse</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; and XML scare. Initially, I thought =
that we should just go ahead</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; and reuse BEEP. Reuse is great. =
However, as the discussion got</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; more specific, I realized that =
there are two kinds of reuse.</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; Let me call them black box reuse =
and white box reuse.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; Black box reuse is simple: you take =
existing something (protocol,</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; library, whatever) and build on top =
of it using published</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; interfaces. There is a clear =
boundary between the &quot;reused&quot; entity</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; and its new &quot;owner&quot;. In =
many cases, you can use or invent another</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; something that can be reused =
instead, without modifying the</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; owner much. Examples of black box =
reuse are: writing a C program</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; (reusing C language and libc =
library), wget (reusing HTTP), reliable</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; syslog (reusing BEEP)</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; White box reuse is =
integration/merging with existing something</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; (protocol, library, whatever) based =
on the knowledge of internal</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; structure of that something. The =
boundary becomes less clear.</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; In many cases, it is impossible to =
change the &quot;reused&quot; entity</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; without also causing significant =
changes in its &quot;owner&quot;. Examples</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; of white box reuse: writing a Perl =
program using internal Perl</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; datastructures for optimization =
purposes (reusing existing</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; Perl datastructures), HTTP/1.1 =
(reusing HTTP/1.0), any protocol</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; that defines its own BEEP message =
types (reusing BEEP)</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; Black box reuse is great. White box =
reuse often, but not always,</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; leads to long-term inefficiencies =
and wasted energy. &quot;Clone and</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; modify&quot; is often better than =
white white box reuse, IMO. For</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; example, I believe HTTP/1.1 folks =
made a strategic mistake by making</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; HTTP/1.1 &quot;semi-backword =
compatible&quot; with HTTP/1.0 (and even having</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; two conflicting RFCs for HTTP/1.1 =
itself!). It looks like ICAP</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; suffered the same problem when =
migration from ICAP/0.9 to ICAP/1.0</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; led to major ICAP vendors going =
different ways while offering</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; relatively few advantages to =
justify the loss.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; In our case, OCP transport is =
border-line. We can, of course,</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; use BEEP as a black box. The =
resulting protocol will be somewhat</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; awkward to document and understand, =
but it will work (black box</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; approach). We can also add our own =
message types to BEEP, yielding</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; a more elegant design, but losing =
compatibility with existing</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; BEEP libraries while still having =
to leave with certain BEEP</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; features that cannot be simply =
&quot;extended&quot; (white box approach).</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; BEEP folks say they saved the world =
by building something many</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; working groups will reuse instead =
of writing specs from scratch. I</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; agree. Unfortunately, BEEP is not =
universal enough (nothing</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; is) -- it makes choices regarding =
message exchange patterns and</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; channel negotiations that are not =
perfect for OCP. It requires XML.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; If we proceed with OCPTRAN path, we =
can (but do not have to) try to</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; make a similar (but smaller scale) =
contribution -- future working</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; groups might be able to reuse our =
protocol when what they do is more</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; similar to OCP than to BEEP =
(efficient asynchronous bidirectional</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; exchange of large number of opaque =
application messages that may be</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; very small or very large). But =
that's probably too much to hope for.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; * XML scare:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; Many people worry about XML in an =
&quot;efficient communication&quot; context.</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; Perhaps my circle of life is too =
biased or too small, but that is my</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; observation. To maximize OCP =
adoption chances (by ICAP community),</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; we SHOULD NOT use XML (all other =
factors being the same, which they</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; are not). We MUST NOT use XML for =
each application message exchange;</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; using XML for connection-related =
negotiations MAY be OK, if we</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; really need that kind of =
flexibility.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; Why do I care about ICAP community? =
Because if those folks do not</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; migrate to OCP, OCP will probably =
die, and all our efforts will</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; be wasted.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; * ICAP/1.1</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; Since we are so unsure about OCP =
transport, and since some belive</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; that work minimization must be our =
top priority, polishing an</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; existing and working protocol may =
be worse talking about. If we</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; adopt ICAP/1.0 almost &quot;as =
is&quot; we can concentrate on other OPES</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; aspects and, perhaps, make them =
slightly better.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; Migration for ICAP community will =
be simplified as well, especially</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; if we make ICAP/1.1 100% backword =
compatible to ICAP/1.0.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Alex.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C31661.E5EE67D2--


From owner-ietf-openproxy@mail.imc.org  Fri May  9 17:16:24 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA02654
	for <opes-archive@ietf.org>; Fri, 9 May 2003 17:16:24 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EFG6-0007ac-00
	for opes-archive@ietf.org; Fri, 09 May 2003 17:18:26 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EFG5-0007aZ-00
	for opes-archive@ietf.org; Fri, 09 May 2003 17:18:25 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49L73i2088106
	for <ietf-openproxy-bks@above.proper.com>; Fri, 9 May 2003 14:07:03 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h49L7363088105
	for ietf-openproxy-bks; Fri, 9 May 2003 14:07:03 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49L71i2088097
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 14:07:02 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h49L732R020578;
	Fri, 9 May 2003 15:07:03 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h49L73j5020577;
	Fri, 9 May 2003 15:07:03 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 9 May 2003 15:07:03 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: Tracing Draft version-05042003
In-Reply-To: <87609AFB433BD5118D5E0002A52CD754035FD1AA@zcard0k6.ca.nortel.com>
Message-ID: <Pine.BSF.4.53.0305091453280.18383@measurement-factory.com>
References: <87609AFB433BD5118D5E0002A52CD754035FD1AA@zcard0k6.ca.nortel.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Sun, 4 May 2003, Abbie Barbir wrote:

> attached is the updated version of the tracing draft.
> please provide feedback ASAP.

Abbie,

	I would suggest a [very] different organization for this
document. The current version seems to focus on IAB considerations
instead of on defining OPES tracing interface. It seems like we are
writing this for IAB and not for OPES users and implementors. I would
suggest to focus on the primary objective instead:

	1. Introduction
	2. What is traceable?
	3. Requirements for OPES processors
	4. Requirements for callout servers
	5. Requirements for OPES systems
	6. Privacy considerations
	7. Security considerations
	8. IAB considerations
		8.1 Addressing IAB Consideration 3.1
		8.2 Addressing IAB Consideration 3.2
		...
	...

Another big issue is that we are missing a very important piece here
-- the definition and clear understanding of an OPES "system", the
only mandatory traceable OPES entity. We need to define that, and
define its relationship with Trust Domains and OPES processors. Then
everything will snap into place :-).

Specific comments are below using the following notation.

[ square brackets surround comments on the above text ]

{ curly braces surround suggested replacement of the above text }



Thank you,

Alex.

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


   This memo provides a discussion of tracing requirements for OPES as
   part of addressing the IAB considerations on this issue.

{
This memo documents tracing requirements for Open Pluggable Edge Services
(OPES).
}

   In [2] the IAB has required OPES solutions to address end user and
   content provider notification concerns. IAB, considerations regarding
   notification suggests that the overall OPES framework needs to assist
   content providers in detecting and responding to client-centric
   actions by OPES intermediaries that are deemed inappropriate by the
   content provider, and that the overall OPES framework should assist
   end  users in detecting the behavior of OPES intermediaries,
   potentially  allowing them to identify imperfect or compromised
   intermediaries.

   This document specifies tracing mechanisms that
   address those concerns. The work focus on developing tracing
   requirements that can be used to fulfill the notification and
   Non-Blocking suggestions from the IAB. The appropriate design of
   tracing mechanisms can properly address the notification requirements
   without introducing added complexity to the OPES architecture.

[ Move the above two paragraphs out of the Introduction. IAB
  considerations are not important to most readers; they are internal
  IETF matter; we are here not to address IAB considerations but
  to document OPES requirements; addressing IAB considerations is
  a required side-effect of our work, not the primary objective.

  Document what we are after here, without referring to IAB
  concerns.]


[
  Similar changes should be done throughout the document.
  At the end, add an Appendix or Section titled "IAB Considerations"
  and summarize how we addresses relevant considerations.
]


   Tracing is defined as the inclusion of necessary
   information within a message in an OPES flow that could be used to
   identify the set of transformations or adpatations that have been
   performed on its content before its delivery to an end point (the
   data consumer application).

{
OPES trace:
	application message information about
	OPES entities that adapted that message
OPES tracing:
	the process of including, manipulating, and interpreting
	an OPES trace
}

   Tracing SHOULD be performed on per message basis.

[delete -- yours and mine definitions of tracing leave no other
 possibility]

   The format is dependent on the application level
   protocol that is used by the OPES system. The architecture requires
   that tracing be supported in-band. Furthermore, tracing can be used
   as a tool by the end user data application to infer the actions that
   has been performed by the OPES system.

{ Trace format is dependent on the application protocol being adapted
by OPES. Data consumer can use OPES trace to infer the actions that
have been performed by OPES system(s).}

   On the otherhand, notification propagates in opposite direction of
   tracing and cannot be attached to application messages that it
   notifies about. Notification can be done out-band and may require the
   development of a new protocol. The direction of data flow for tracing
   and notification are deoicted in Figure 1.

[ move the above paragraph and the whole "notification" discussion
  to "8. IAB considerations" ]


3.1 What is traceable?

   Tracing should provide information to end points in an OPES flow that
   enable it to identify the various entities that are involved. The
   main focus of this work is the data consumer application end point.

[I am not sure what the above text is trying to accomplish. Can you be
 more direct? Delete it?]

   The following entities SHOULD be identified in a trace by a data
   consumer application end point:

   o  The data consumer application end point MUST be able to identify
      the OPES processors that have acted on an application message.

   o  The data consumer application end point SHOULD be able to identify
      OPES services (including callout services) that were performed on
      request/responses that are part of an application message.

   o  TBD.

   o  TBD.

[The interaction of "SHOULD be identified" and "MUST be able to
identify" in the above is not clear to me. The purpose of "data
consumer application end point" limitation is also not clear. Consider
the following instead:]

{ For a given trace, an OPES entity involved in handling the
corresponding application message is "traceable" or "traced" if
information about it appears in that trace. OPES entities have
different levels of traceability requirements. Specifically,

   o An OPES system MUST be traceable
   o An OPES processor SHOULD be traceable
   o An OPES service MAY be traceable
}

[ We still need to define "OPES system" ]


3.1.1 Requirements for Information Related to Traceable Entities

   o  The privacy policy at the time it dealt with the message.

   o  Identification of the party responsible for setting and  enforcing
      that policy.

   o  Information pointing to a technical contact

   o  Information that identifies, to the technical contact, the OPES
      processors involved in processing the message

[ I would split the above into sections specific to each traceable
  entity because I expect the required information to vary a lot,
  depending on the entity.
]

3.2 Tracing and Trust Domains

   A trust domain may include several OPES systems and entities. Within
   a trust domain, there MUST be at least support for one trace entry
   per system. Entities outside of that system may or may not see any
   traces, depending on domain policies or configuration. For example,
   if an OPES system is on the content provider "side", end-users are
   not guaranteed any traces. If an OPES system is working inside
   end-user domain, the origin server is not guaranteed any traces
   related to user requests.

[ Does not the above contradict yours and mine MUSTs about OPES system
  traceability, as well as IAB considerations? Let's define an OPES
  system and then see how to fix the above text. ]

3.3 Tracing and OPES System Granularity

   There are two distinct uses of traces. First, is to SHOULD enable the
   "end (content producer or consumer) to detect OPES processor presence
   within end's trust domain. Such "end" should be able to see a trace
   entry, but does not need to be able to interpret it beyond
   identification of the trust domain(s).

   Second, the domain administrator SHOULD be able to take a trace entry
   (possibly supplied by an "end? as an opaque string) and interpret it.
   The administrator must be able to identify OPES processor(s) involved
   and may be able to identify applied adaptation services along with
   other message-specific information. That information SHOULD help to
   explain what OPES agent(s) were involved and what they did. It may be
   impractical to provide all the required information in all cases.
   This document view a trace record as a hint, as opposed to an
   exhaustive audit.

   Since the administrators of various trust domains can have various
   ways of looking into tracing, they MAY require the choice of freedom
   in what to put in trace records and how to format them. Trace records
   should be easy to extend beyond basic OPES requirements. Trace
   management algorithms should treat trace records as opaque data to
   the extent possible.

   It is not expected that entities in one trust domain to be able to
   get all OPES-related feedback from entities in other trust domains.
   For example, if an end-user suspects that a served is corrupted by a
   callout service, there is no guarantee that the use will be able to
   identify that service, contact its owner, or debug it _unless_ the
   service is within my trust domain. This is no different from the
   current situation where it is impossible, in general, to know the
   contact person for an application on an origin server that generates
   corrupted HTML; and even if the person is known, one should not
   expect that person to respond to end-user queries.


[ Ideally, I would like to see a more consistent/systematic approach
  here.
  Can we say that every Nth OPES "level" MUST see [N-1] level details?
  So, end point MUST see OPES systems involved, OPES system operator
  MUST see OPES processors and OPES processors MUST see OPES services?
  I am not proposing the exact text; just illustrating the approach.
  It should be easy for the reader to see the rationale/system behind
  all these MUSTs and SHOULDs. ]


   o  Session related information: Session level data MUST be preserved
      for the duration of the session. OPES processor is responsible for
      inserting notifications if session-level information changes.

[What is a session?]

   o  End-point related data: What profile is activated? Where to get
      profile details? Where to set preferences?

[Why is this related to OPES? Should not we limit ourselves to
intermediaries and exclude end-points?]

   o  TBD

[I suggest removing this section until it is needed]


3.6 Requirements for OCP Support for Tracing

   If it is the task of an OPES processor to add trace records to
   application messages, then the OCP protocol is not affected by
   tracing requirements. In order for an OCP protocol to be tracing
   neutral, the OPES server SHOULD be able to meet the following
   requirements:

[Add OPES _callout_ server?]

   o  Callout services adapt payload regardless of the application
      protocol in use and leave header adjustment to OPES processor.

[I may be missing something important, but I would delete this
 requirement as both irrelevant to tracing and wrong from OCP point of
 view]

   o  OPES processor SHOULD able  to trace its own invocation and
      service(s) execution because OPES processor understand the
      application protocol.

[I do not understand this. How is this related to OCP?]

   o  Callout servers  MAY be able to add their own OPES trace records
      to application level messages.

[Agreed]


3.7 How to Support Tracing

[Again, I would split this section onto entity-specific sections ]

   In order to support tracing, the following aspects must be addressed:

   o  There MUST be a System Identifier that identify a domain that is
      employing an OPES system.

[Big problem here. We need to define an OPES system. Trust domain
 may include many OPES systems. In fact, there are always no more than
 two trust domains on the OPES path (but there may be tens of systems!
 ]

   o  An OPES processor MUST be able to be uniquely identified (MUST
      have an Identifier) within a system.

   o  An OPES processor MUST add its identification  to the trace.

[ I think these are SHOULDs. System MUST be identified, processor
SHOULD. ]

   o  An OPES processor SHOULD add to the trace  identification of every
      callout service that received the application message.

{An OPES processor SHOULD ensure that every callout service used is
traced}

[An OPES processor may not be the one that adds this information since
 a callout server may add it]

   o  An OPES processor MUST add to the trace identification  of the
      "system/entity" it belongs to. "System" ID MUST make it possible
      to access "system" privacy  policy.

[Similar problem, I think. Not every processor may add this
information. System MUST add it (somehow, possibly using one of its
processors).]

   o  An OPES processor MAY group the above information for sequential
      trace entries having  the same "system/entity" ID. In other words,
      trace  entries produced within the same "system/entity"  MAY be
      merged/aggregated into a single less detailed trace entry.

[Again, this is a requirement for the system, not the processor; a
system may use a designated processor to fulfill the requirement ]


</eof>


From owner-ietf-openproxy@mail.imc.org  Fri May  9 18:06:40 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA04731
	for <opes-archive@ietf.org>; Fri, 9 May 2003 18:06:40 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EG2k-0000Bz-00
	for opes-archive@ietf.org; Fri, 09 May 2003 18:08:42 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EG2k-0000Bw-00
	for opes-archive@ietf.org; Fri, 09 May 2003 18:08:42 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49Luai2089670
	for <ietf-openproxy-bks@above.proper.com>; Fri, 9 May 2003 14:56:36 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h49LuaI7089669
	for ietf-openproxy-bks; Fri, 9 May 2003 14:56:36 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from rwcrmhc53.attbi.com (rwcrmhc53.attbi.com [204.127.198.39])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49Luai2089663
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 14:56:36 -0700 (PDT)
	(envelope-from batuner@attbi.com)
Received: from oskar3 (h00a0c5e5337d.ne.client2.attbi.com[24.218.184.133])
          by attbi.com (rwcrmhc53) with SMTP
          id <2003050921561705300j5tlse>; Fri, 9 May 2003 21:56:18 +0000
From: "Oskar Batuner" <batuner@attbi.com>
To: "Alex Rousskov" <rousskov@measurement-factory.com>,
        "OPES Group" <ietf-openproxy@imc.org>
Subject: RE: AW: Using XML in OCP transport
Date: Fri, 9 May 2003 17:56:23 -0400
Message-ID: <JMEPINMLHPLMNBBANKEHGELNCIAA.batuner@attbi.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
In-Reply-To: <Pine.BSF.4.53.0305072206220.58218@measurement-factory.com>
Importance: Normal
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Alex, 

Can you please elaborate on some of the points in your comparison chart:

>Polished ICAP/1.1

What specific problems should be solved? What problems remain?
How will it work with non-HTTP application protocols, especially 
streaming? If I recall correctly streaming was declared as a 
"desired" goal. 

Also I'm afraid I cannot agree with the following consideration:

> 	- little incentive to upgrade existing ICAP installations and
> 	  implementations

IMHO the incentive is driven by the problems solved in the new version, 
not by the passion for innovation. If an upgrade solves important 
problem - incentive becomes high, if this upgrade is small - incentive 
becomes even higher. The same applies to BEEP - in my view the following 
two positions contradict one another:

> 	- more incentive to upgrade existing ICAP installations and
> 	  implementations
> 	- more difficult migration path

Another question - OCP on top of BEEP vs. OCP/OCPTRAN:

Do you agree with the following statement:

The most attractive/useful BEEP features for OCP are security 
negotiation mechanism and channel control/multiplexing connection, 
the most problematic are XML syntax and message exchange styles.

If yes - we can combine the best of two worlds by copying 
security and channel control mechanisms and just describing them 
in HTTP style syntax. A kind of "white box reuse". Should also 
satisfy some of "IETF powers" concerns as we do not invent any 
new and maybe inferior transport mechanisms - just grammar.

Oskar

> -----Original Message-----
> From: owner-ietf-openproxy@mail.imc.org
> [mailto:owner-ietf-openproxy@mail.imc.org]On Behalf Of Alex Rousskov
> Sent: Thursday, May 08, 2003 12:25 AM
> To: OPES Group
> Subject: Re: AW: Using XML in OCP transport
> 
> 
> 
> On Thu, 8 May 2003, jfcm wrote:
> 
> > >>         - "polish" ICAP (e.g., document encryption) [ call it 
> ICAP/1.1? ]
> > >>         - write OCP on top of TCP [ call it ICAP/2.0? ]
> > >>         - write OCP on top of BEEP [ call it OCP/BEEP ]
> >
> > I fully agree that these are the options. (except that I would also
> > consider on top of IP). I suggest that now this is clear, I suppose,
> > to everyone, we go a step further and try to quantify the resulting
> > qualities (there are not con and pros, just how it will be) of each
> > solutions for a decision grid.
> 
> Polished ICAP/1.1:
> 	- OCP stays application specific (though we may be able
> 	  to hack SMTP support, in since real implementations already
> 	  do that now)
> 	- less OCP work for us
> 	- little incentive to upgrade existing ICAP installations and
> 	  implementations
> 	- very easy migration
> 	- implementation complexity comparable to ICAP/1.0
> 	- no XML worries
> 
> New ICAP/2.0 on top of TCP:
> 	- OCP becomes the best protocol we can come up with, fixing
> 	  known ICAP problems or limitations
> 	- more OCP work for us
> 	- more incentive to upgrade existing ICAP installations and
> 	  implementations
> 	- preserves original ICAP look and feel to ease the migration
> 	- implementation complexity somewhat higher than of ICAP/1.0
> 	- no XML worries
> 	- some pummeling from IETF powers for not reusing BEEP?
> 
> OCP on top of BEEP:
> 	- OCP fixes known ICAP problems or limitations
> 	- some tension between BEEP and OCP transport needs will
> 	  be visible in protocol design and may limit BEEP library
> 	  reuse (but we do not expect much code reuse anyway)
> 	- less work for us when it comes to transport security
> 	  negotiations and such (BEEP community already did that)
> 	- more incentive to upgrade existing ICAP installations and
> 	  implementations
> 	- more difficult migration path
> 	- high implementation complexity
> 	- XML worries
> 	- kudus from Marshall and IETF powers for reusing BEEP?
> 
> I am sure I missed some points, but I hope the above is sufficient for
> us to start making the final decision.
> 
> Alex.


From owner-ietf-openproxy@mail.imc.org  Fri May  9 18:45:25 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA06310
	for <opes-archive@ietf.org>; Fri, 9 May 2003 18:45:25 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EGeG-0000NK-00
	for opes-archive@ietf.org; Fri, 09 May 2003 18:47:28 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EGeF-0000NH-00
	for opes-archive@ietf.org; Fri, 09 May 2003 18:47:27 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49McLi2090730
	for <ietf-openproxy-bks@above.proper.com>; Fri, 9 May 2003 15:38:21 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h49McL53090729
	for ietf-openproxy-bks; Fri, 9 May 2003 15:38:21 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49McKi2090724
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 15:38:20 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h49McK2R022870;
	Fri, 9 May 2003 16:38:20 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h49McKao022869;
	Fri, 9 May 2003 16:38:20 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 9 May 2003 16:38:20 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: RE: AW: Using XML in OCP transport
In-Reply-To: <JMEPINMLHPLMNBBANKEHGELNCIAA.batuner@attbi.com>
Message-ID: <Pine.BSF.4.53.0305091616560.18383@measurement-factory.com>
References: <JMEPINMLHPLMNBBANKEHGELNCIAA.batuner@attbi.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Fri, 9 May 2003, Oskar Batuner wrote:

> Can you please elaborate on some of the points in your comparison
> chart:
>
> >Polished ICAP/1.1
>
> What specific problems should be solved? What problems remain? How
> will it work with non-HTTP application protocols, especially
> streaming? If I recall correctly streaming was declared as a
> "desired" goal.

The biggest problem that must be solved is optional encryption of ICAP
connections, I guess.  ICAP/1.1 will not be able to support protocols
that differ from HTTP by much (at least not without a lot of
encoding/decoding on each end of the ICAP connection). Partial support
for SMTP and similar MIME-based protocols is probably doable since
some existing ICAP vendors support SMTP.

> Also I'm afraid I cannot agree with the following consideration:
>
> > 	- little incentive to upgrade existing ICAP installations and
> > 	  implementations
>
> IMHO the incentive is driven by the problems solved in the new version,
> not by the passion for innovation. If an upgrade solves important
> problem - incentive becomes high,

Agreed. ICAP/1.1 does not solve any important problems, IMO.

> if this upgrade is small - incentive becomes even higher.

Please do not mix the two. Incentive is why you want to upgrade (the
reward).  Migration difficulty is the cost of an upgrade. Ice cream is
tasty (incentive/reward), but may cost too much (migration difficulty
to get ice cream).

You may want to upgrade very much, but not being able to due to
resource constraints or whatever (e.g., it takes a year to code up the
new protocol or you must pay somebody $$$ in royalties to use the new
protocol).

> The same applies to BEEP - in my view the following
> two positions contradict one another:
>
> > 	- more incentive to upgrade existing ICAP installations and
> > 	  implementations
> > 	- more difficult migration path

No contradiction, please see above for a clarification. In other
words, OCP/BEEP is more rewarding than ICAP/1.1 but migration to it is
more costly.

> Another question - OCP on top of BEEP vs. OCP/OCPTRAN:
>
> Do you agree with the following statement:
>
> The most attractive/useful BEEP features for OCP are security
> negotiation mechanism and channel control/multiplexing connection,
> the most problematic are XML syntax and message exchange styles.

Not exactly. Here is my wording: The most attractive/useful BEEP
features for OCP are message fragmentation and connection- and
channel-scoped negotiation mechanisms. The most problematic are
message exchange styles and channel management (or async support)
style. XML comes next, I guess.

> If yes - we can combine the best of two worlds by copying
> security and channel control mechanisms and just describing them
> in HTTP style syntax. A kind of "white box reuse".

Yes, that is what I referred to as "clone and modify". It is not "white
box" because you break any connection with the original protocol(s)
after you cloned the existing ideas. For example, if somebody adds
another BEEP profile or modifies/improves an existing BEEP profile,
then OCP/OCPTRAN is not going to benefit without more work.

On a positive side, that "extra conversion work" may not be difficult
and might even be semi-automated (which is why I talked about the
approach). But we should not fool ourselves that we are combining the
best of two worlds -- we are just reusing ideas instead of reusing
protocols/formats.

> Should also satisfy some of "IETF powers" concerns as we do not
> invent any new and maybe inferior transport mechanisms - just
> grammar.

Perhaps, although I cannot predict powers reaction to a semi-formal
XML to MIME-like conversion of BEEP profiles.

Alex.



From owner-ietf-openproxy@mail.imc.org  Fri May  9 18:48:54 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA06359
	for <opes-archive@ietf.org>; Fri, 9 May 2003 18:48:54 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EGhd-0000O2-00
	for opes-archive@ietf.org; Fri, 09 May 2003 18:50:57 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EGhc-0000Nz-00
	for opes-archive@ietf.org; Fri, 09 May 2003 18:50:56 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49Mfgi2090801
	for <ietf-openproxy-bks@above.proper.com>; Fri, 9 May 2003 15:41:42 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h49Mfgkv090800
	for ietf-openproxy-bks; Fri, 9 May 2003 15:41:42 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from linux.grifflink.com (linux.royaleng.com [216.83.131.67])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h49Mffi2090795
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 15:41:41 -0700 (PDT)
	(envelope-from ho@alum.mit.edu)
Received: from localhost.localdomain (user-153.grifflink1.fiber.net [209.90.91.153])
	by linux.grifflink.com (8.12.8/8.12.8) with ESMTP id h49MqhSI010031;
	Fri, 9 May 2003 16:52:43 -0600
Received: (from ho@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id h49Mgmi06070;
	Fri, 9 May 2003 16:42:48 -0600
Date: Fri, 9 May 2003 16:42:48 -0600
Message-Id: <200305092242.h49Mgmi06070@localhost.localdomain>
From: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
To: batuner@attbi.com
Cc: ietf-openproxy@imc.org, rousskov@measurement-factory.com
In-reply-to: Yourmessage <JMEPINMLHPLMNBBANKEHGELNCIAA.batuner@attbi.com>
Subject: RE: AW: Using XML in OCP transport
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


I cannot agree with this:

>  The most attractive/useful BEEP features for OCP are security 
>  negotiation mechanism 

Hilarie


From owner-ietf-openproxy@mail.imc.org  Fri May  9 20:19:13 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA08011
	for <opes-archive@ietf.org>; Fri, 9 May 2003 20:19:13 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EI70-0000og-00
	for opes-archive@ietf.org; Fri, 09 May 2003 20:21:14 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EI6z-0000od-00
	for opes-archive@ietf.org; Fri, 09 May 2003 20:21:13 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4A0Ahi2093946
	for <ietf-openproxy-bks@above.proper.com>; Fri, 9 May 2003 17:10:43 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4A0AhLM093945
	for ietf-openproxy-bks; Fri, 9 May 2003 17:10:43 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from rwcrmhc53.attbi.com (rwcrmhc53.attbi.com [204.127.198.39])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4A0Ahi2093940
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 17:10:43 -0700 (PDT)
	(envelope-from batuner@attbi.com)
Received: from oskar3 (h00a0c5e5337d.ne.client2.attbi.com[24.218.184.133])
          by attbi.com (rwcrmhc53) with SMTP
          id <2003051000104005300j6vuje>; Sat, 10 May 2003 00:10:40 +0000
From: "Oskar Batuner" <batuner@attbi.com>
To: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
Cc: <ietf-openproxy@imc.org>
Subject: RE: AW: Using XML in OCP transport
Date: Fri, 9 May 2003 20:10:46 -0400
Message-ID: <JMEPINMLHPLMNBBANKEHCELOCIAA.batuner@attbi.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
In-Reply-To: <200305092242.h49Mgmi06070@localhost.localdomain>
Importance: Normal
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit




> -----Original Message-----
> From: The Purple Streak, Hilarie Orman [mailto:ho@alum.mit.edu]
> Sent: Friday, May 09, 2003 6:43 PM
> To: batuner@attbi.com
> Cc: ietf-openproxy@imc.org; rousskov@measurement-factory.com
> Subject: RE: AW: Using XML in OCP transport
> 
> 
> I cannot agree with this:
> 
> >  The most attractive/useful BEEP features for OCP are security 
> >  negotiation mechanism 
> 

In this case we have to invent a better one. Should be doable. 
What is wrong with the BEEP security negotiations mechanism 
than should be fixed in OCP?

Oskar


From owner-ietf-openproxy@mail.imc.org  Fri May  9 20:19:14 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA08026
	for <opes-archive@ietf.org>; Fri, 9 May 2003 20:19:14 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EI71-0000om-00
	for opes-archive@ietf.org; Fri, 09 May 2003 20:21:15 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EI70-0000oh-00
	for opes-archive@ietf.org; Fri, 09 May 2003 20:21:14 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4A0Aoi2093956
	for <ietf-openproxy-bks@above.proper.com>; Fri, 9 May 2003 17:10:50 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4A0AoiC093955
	for ietf-openproxy-bks; Fri, 9 May 2003 17:10:50 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4A0Ani2093950
	for <ietf-openproxy@imc.org>; Fri, 9 May 2003 17:10:49 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f13v-1-94.d1.club-internet.fr ([212.195.172.94] helo=mine.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19EHww-0008Or-00
	for ietf-openproxy@imc.org; Fri, 09 May 2003 17:10:50 -0700
Message-Id: <5.2.0.9.0.20030510020847.04af6b20@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Sat, 10 May 2003 02:18:13 +0200
To: ietf-openproxy@imc.org
From: jfcm <info@utel.net>
Subject: updated page
In-Reply-To: <200305092242.h49Mgmi06070@localhost.localdomain>
References: <Yourmessage <JMEPINMLHPLMNBBANKEHGELNCIAA.batuner@attbi.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


updated http://jefsey.com/ocph.htm
Thank you Alex to add/correct first part lines.

My own position is
- ICAP 25
- OCPTRAN 50
- BEEP 25

because of a different aspect: the maintenance over time. To remind that we 
do not have only to consider the protocol now, but also its evolution as 
OEPS is a new field and new needs will probably add. I am ready to review 
that.

Feel free to give and change your own evaluation as the debate evolves. 
This is not a vote. Just an help if it is usefull.
jfc



From owner-ietf-openproxy@mail.imc.org  Sat May 10 14:51:20 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA05375
	for <opes-archive@ietf.org>; Sat, 10 May 2003 14:51:05 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EZSz-0004kZ-00
	for opes-archive@ietf.org; Sat, 10 May 2003 14:53:05 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EZSo-0004kL-00
	for opes-archive@ietf.org; Sat, 10 May 2003 14:52:54 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4AIdki2063910
	for <ietf-openproxy-bks@above.proper.com>; Sat, 10 May 2003 11:39:46 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4AIdklF063909
	for ietf-openproxy-bks; Sat, 10 May 2003 11:39:46 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4AIdii2063903
	for <ietf-openproxy@imc.org>; Sat, 10 May 2003 11:39:45 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4AIdi2R055212;
	Sat, 10 May 2003 12:39:44 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4AIdY5T055211;
	Sat, 10 May 2003 12:39:34 -0600 (MDT)
	(envelope-from rousskov)
Date: Sat, 10 May 2003 12:39:34 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: RE: Tracing Draft version-05042003
In-Reply-To: <200305082043.h48KhsU17051@localhost.localdomain>
Message-ID: <Pine.BSF.4.53.0305101217110.48617@measurement-factory.com>
References: <200305082043.h48KhsU17051@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Thu, 8 May 2003, The Purple Streak, Hilarie Orman wrote:

> There is an asymmetry in the IAB considerations that I don't
> understand.  The content providers must be able to detect and
> *respond to* client-centric actions, but endusers are only given the
> ability to detect.  I don't know why that exists, and I think it was
> a mistake by the IAB.  At any rate, I think we are giving short
> shrift to the "respond to" part of the consideration.

The draft is just about tracing ("detection") for now. Pragmatic
"response"  will be covered when bypass feature is documented. We can
also comment on non-algorithmic responses, such as complaining about
the service to the service owner. I think the current draft has some
wording about it when discussing notifications.

Note that bypass will be available for both sides.

> I see a couple of problems that need discussion.  The main one is the
> caching proxy issue.  If OPES is deployed on a caching proxy, near the
> "consumer" end user, then the content provider endpoint will not
> receive a request for each use of the data.

If a _caching proxy_ is deployed near the consumer, the provider will
not receive all requests, _unless_ the provider cares to use
appropriate cache control headers and the proxy honors them. Nowhere
OPES comes into play here, whether the same proxy does OPES or not.

> The draft seems to ignore this.  I think the server must be provided
> with a signalling capability to ask that some notification of the
> request and the possibility of OPES services be sent on each use of
> cached data.

The server is already provided with such a signalling capability in
HTTP. We should not try to solve the problem of the application
protocols we adapt. As for "OPES services be sent" part (which is
notification), we already argue that we are not going to support that
on a protocol level.

> The draft also alludes to the server being able to query the OPES
> processor about its services.  One could imagine that a server, on
> first hearing about an OPES processor in some path, would
> immediately query it to find out if it supported any of list of
> problematic services; it would then either include the list of
> banned services in its headers or it would specifically request that
> the service be disabled for its own content. However, that adds
> either a requirement for additional header information that the OPES
> processor must be respond to, or it adds a query/response protocol.
> Both are substantial requirements.

We will support a bypass feature. A "what services do you support?"
protocol can be written, but we do not have to write it. Moreover, I
expect its deployment levels in the cross-trust-domain scenario you
describe to be close to zero: Client-side proxies have no incentive to
respond to server-side requests and have incentives not to respond
(and vice versa).  In the same-trust-domain scenario, the usefulness
of such protocol is questionable.

This is the same argument we use when talking about notification
support. We assert that the best we can do is tracing+bypass because
anything beyond that violates administrative boundaries/incentives/etc
and has historical precedents of being rejected by the real world
(e.g. the Hit Metering protocol).

Note that traces are not likely to tell request recipients what
services are going to be applied to their response. That information
is not known (in general) at the time of the request and will be
available to the response recipient only. That is why we argue that
the only practical way for content providers to know what has happened
is to ask the end user for "response headers" (or play the end-user
role, if possible).

Alex.


From owner-ietf-openproxy@mail.imc.org  Sat May 10 17:04:30 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA08283
	for <opes-archive@ietf.org>; Sat, 10 May 2003 17:04:29 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EbY6-0005GA-00
	for opes-archive@ietf.org; Sat, 10 May 2003 17:06:30 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EbY5-0005G6-00
	for opes-archive@ietf.org; Sat, 10 May 2003 17:06:29 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4AKsri2067519
	for <ietf-openproxy-bks@above.proper.com>; Sat, 10 May 2003 13:54:53 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4AKsrxn067518
	for ietf-openproxy-bks; Sat, 10 May 2003 13:54:53 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hermes.WEBWASHER.COM ([217.146.159.49])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4AKspi2067511
	for <ietf-openproxy@imc.org>; Sat, 10 May 2003 13:54:52 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
content-class: urn:content-classes:message
Subject: RE: OCP transport vote, commitment
MIME-Version: 1.0
Date: Sat, 10 May 2003 22:54:29 +0200
Content-Type: text/plain;
	charset="UTF-8"
Message-ID: <17CD205CE8D7E24BBE16E4FEE22526CB38DB39@hermes.webwasher.com>
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Thread-Topic: OCP transport vote, commitment
Thread-Index: AcMWWG0l1+g4atWCTT22vD69mQLWqwA3Jl3K
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: <ietf-openproxy@imc.org>
X-MIME-Autoconverted: from base64 to 8bit by above.proper.com id h4AKsqi2067514
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
X-MIME-Autoconverted: from 8bit to quoted-printable by above.proper.com id h4AKsri2067519
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id RAA08283


On Fri, 9 May 2003, Alex Rousskov wrote in "RE: AW: Using XML in OCP transport":
> I hope my answers will help you to finalize/voice your preferences.
Yes, thank you very much, Alex.
 
This is my vote:
 
 ICAP/1.1:       20%
 OCP/OCPTRAN:    65%
 OCP/BEEP:       15%
 
Reasons are a mix from all what I said and heard in this discussion so far.
 
Though I have my preferences: whatever we agree on from these three, I will help working on the protocol.

Regards
Martin


	-----UrsprÃ¼ngliche Nachricht----- 
	Von: Alex Rousskov [mailto:rousskov@measurement-factory.com] 
	Gesendet: Fr 09.05.2003 19:59 
	An: ietf-openproxy@imc.org 
	Cc: 
	Betreff: OCP transport vote, commitment
	
	



	At the beginning of this discussion, my vote would have been: 

	        ICAP/1.1:        0% 
	        OCP/OCPTRAN:    15% 
	        OCP/BEEP:       85% 


	My current vote is: 

	        ICAP/1.1:        5% 
	        OCP/OCPTRAN:    55% 
	        OCP/BEEP:       40% 

	I would be willing to lead OCP/OCPTRAN development and probably can 
	have the first draft ready in 2 weeks or so. I would be willing to 
	lead OCP/BEEP development as well, provided BEEP experts such as 
	Marshall contribute a lot; I would expect first OCP/BEEP draft to be 
	available in a month or so. Finally, I would be happy to help with 
	ICAP/1.1 work, but I think ICAP experts such as Martin should lead 
	that activity. 


	Here is some justification of my current views. 

	* BEEP versus OCPTRAN: There are two issues for me here. Wheels reuse 
	  and XML scare. Initially, I thought that we should just go ahead 
	  and reuse BEEP. Reuse is great. However, as the discussion got 
	  more specific, I realized that there are two kinds of reuse. 
	  Let me call them black box reuse and white box reuse. 

	  Black box reuse is simple: you take existing something (protocol, 
	  library, whatever) and build on top of it using published 
	  interfaces. There is a clear boundary between the "reused" entity 
	  and its new "owner". In many cases, you can use or invent another 
	  something that can be reused instead, without modifying the 
	  owner much. Examples of black box reuse are: writing a C program 
	  (reusing C language and libc library), wget (reusing HTTP), reliable 
	  syslog (reusing BEEP) 

	  White box reuse is integration/merging with existing something 
	  (protocol, library, whatever) based on the knowledge of internal 
	  structure of that something. The boundary becomes less clear. 
	  In many cases, it is impossible to change the "reused" entity 
	  without also causing significant changes in its "owner". Examples 
	  of white box reuse: writing a Perl program using internal Perl 
	  datastructures for optimization purposes (reusing existing 
	  Perl datastructures), HTTP/1.1 (reusing HTTP/1.0), any protocol 
	  that defines its own BEEP message types (reusing BEEP) 

	  Black box reuse is great. White box reuse often, but not always, 
	  leads to long-term inefficiencies and wasted energy. "Clone and 
	  modify" is often better than white white box reuse, IMO. For 
	  example, I believe HTTP/1.1 folks made a strategic mistake by making 
	  HTTP/1.1 "semi-backword compatible" with HTTP/1.0 (and even having 
	  two conflicting RFCs for HTTP/1.1 itself!). It looks like ICAP 
	  suffered the same problem when migration from ICAP/0.9 to ICAP/1.0 
	  led to major ICAP vendors going different ways while offering 
	  relatively few advantages to justify the loss. 

	  In our case, OCP transport is border-line. We can, of course, 
	  use BEEP as a black box. The resulting protocol will be somewhat 
	  awkward to document and understand, but it will work (black box 
	  approach). We can also add our own message types to BEEP, yielding 
	  a more elegant design, but losing compatibility with existing 
	  BEEP libraries while still having to leave with certain BEEP 
	  features that cannot be simply "extended" (white box approach). 

	  BEEP folks say they saved the world by building something many 
	  working groups will reuse instead of writing specs from scratch. I 
	  agree. Unfortunately, BEEP is not universal enough (nothing 
	  is) -- it makes choices regarding message exchange patterns and 
	  channel negotiations that are not perfect for OCP. It requires XML. 

	  If we proceed with OCPTRAN path, we can (but do not have to) try to 
	  make a similar (but smaller scale) contribution -- future working 
	  groups might be able to reuse our protocol when what they do is more 
	  similar to OCP than to BEEP (efficient asynchronous bidirectional 
	  exchange of large number of opaque application messages that may be 
	  very small or very large). But that's probably too much to hope for. 


	* XML scare: 

	  Many people worry about XML in an "efficient communication" context. 
	  Perhaps my circle of life is too biased or too small, but that is my 
	  observation. To maximize OCP adoption chances (by ICAP community), 
	  we SHOULD NOT use XML (all other factors being the same, which they 
	  are not). We MUST NOT use XML for each application message exchange; 
	  using XML for connection-related negotiations MAY be OK, if we 
	  really need that kind of flexibility. 

	  Why do I care about ICAP community? Because if those folks do not 
	  migrate to OCP, OCP will probably die, and all our efforts will 
	  be wasted. 


	* ICAP/1.1 

	  Since we are so unsure about OCP transport, and since some belive 
	  that work minimization must be our top priority, polishing an 
	  existing and working protocol may be worse talking about. If we 
	  adopt ICAP/1.0 almost "as is" we can concentrate on other OPES 
	  aspects and, perhaps, make them slightly better. 

	  Migration for ICAP community will be simplified as well, especially 
	  if we make ICAP/1.1 100% backword compatible to ICAP/1.0. 


	Alex. 

	------------------------------------------------------------ 
	This mail has been scanned by wwsmtp.webwasher.com 
	(WebWasher 4.4 beta Build 499) 
	------------------------------------------------------------ 




From owner-ietf-openproxy@mail.imc.org  Sat May 10 20:04:46 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA11559
	for <opes-archive@ietf.org>; Sat, 10 May 2003 20:04:45 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EeMZ-0005tW-00
	for opes-archive@ietf.org; Sat, 10 May 2003 20:06:47 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EeMY-0005tT-00
	for opes-archive@ietf.org; Sat, 10 May 2003 20:06:46 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4ANt3i2071124
	for <ietf-openproxy-bks@above.proper.com>; Sat, 10 May 2003 16:55:03 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4ANt3mm071123
	for ietf-openproxy-bks; Sat, 10 May 2003 16:55:03 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4ANt2i2071118
	for <ietf-openproxy@imc.org>; Sat, 10 May 2003 16:55:02 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f12v-2-228.d1.club-internet.fr ([213.44.173.228] helo=jfc2.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19EeBC-0000w1-00
	for ietf-openproxy@imc.org; Sat, 10 May 2003 16:55:03 -0700
Message-Id: <5.2.0.9.0.20030511015329.036d9ec0@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Sun, 11 May 2003 01:59:42 +0200
To: ietf-openproxy@imc.org
From: jfcm <info@utel.net>
Subject: RE: OCP transport vote, commitment
In-Reply-To: <17CD205CE8D7E24BBE16E4FEE22526CB38DB39@hermes.webwasher.co
 m>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On 22:54 10/05/03, Martin Stecher said:
>This is my vote:
>  ICAP/1.1:       20%
>  OCP/OCPTRAN:    65%
>  OCP/BEEP:       15%

However it is not a "vote" it has been updated on http://jefsey.org/ocph.htm
The pattern starts being a good quantified mirror of the discussion. But 
still probably too early to finalize with 5 positions over probably 20 
active participants?





From owner-ietf-openproxy@mail.imc.org  Sun May 11 01:03:05 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA15901
	for <opes-archive@ietf.org>; Sun, 11 May 2003 01:03:05 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Ej1F-00071X-00
	for opes-archive@ietf.org; Sun, 11 May 2003 01:05:05 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Ej1E-00071U-00
	for opes-archive@ietf.org; Sun, 11 May 2003 01:05:04 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4B4pti2077497
	for <ietf-openproxy-bks@above.proper.com>; Sat, 10 May 2003 21:51:55 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4B4ptRa077496
	for ietf-openproxy-bks; Sat, 10 May 2003 21:51:55 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4B4psi2077491
	for <ietf-openproxy@imc.org>; Sat, 10 May 2003 21:51:54 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4B4pv2R069645
	for <ietf-openproxy@imc.org>; Sat, 10 May 2003 22:51:57 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4B4pvMk069644;
	Sat, 10 May 2003 22:51:57 -0600 (MDT)
	(envelope-from rousskov)
Date: Sat, 10 May 2003 22:51:57 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: RE: OCP transport vote, commitment
In-Reply-To: <17CD205CE8D7E24BBE16E4FEE22526CB38DB39@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305102227430.68674@measurement-factory.com>
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB39@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



All weighted personal preferences indicate that OCP/OCPTRAN is the
direction to go. Nobody has preferred any other option more.
Interestingly enough, the choice among ICAP/1.1 and OCP/BEEP options
is not clear. Several people value both options equally; some lean
towards the former; some towards the latter.

	ICAP/1.1  OCP/OCPTRAN  OCP/BEEP
	     0       100           0
	     5        75          20
	    20        65          15
	     5        55          40
	    25        50          25

There are two ways to proceed, I guess. We can propose to develop
OCP/OCPTRAN and wait for any objections until, say, Wednesday.
Alternatively, we can pressure other active members into making up
their minds (or asking more questions) until everybody has spoken.

Markus, Marshall, do you think we need more votes/comments? Should
we test for consensus regarding OCP/OCPTRAN now?

Thanks,

Alex.

P.S. If we had more active participants, we could try to do two
     "pilot" protocol drafts (OCPTRAN and BEEP), but it seems that we
     do not have the luxury of extra cycles and would have to decide
     while many factors are still not perfectly clear and some are
     not even known.


From owner-ietf-openproxy@mail.imc.org  Sun May 11 01:11:36 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA16042
	for <opes-archive@ietf.org>; Sun, 11 May 2003 01:11:36 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Ej9U-00073a-00
	for opes-archive@ietf.org; Sun, 11 May 2003 01:13:36 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Ej9T-00073X-00
	for opes-archive@ietf.org; Sun, 11 May 2003 01:13:35 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4B525i2077619
	for <ietf-openproxy-bks@above.proper.com>; Sat, 10 May 2003 22:02:05 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4B525B4077618
	for ietf-openproxy-bks; Sat, 10 May 2003 22:02:05 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4B523i2077613
	for <ietf-openproxy@imc.org>; Sat, 10 May 2003 22:02:03 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4B51s2R069902;
	Sat, 10 May 2003 23:01:54 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4B51nhl069901;
	Sat, 10 May 2003 23:01:49 -0600 (MDT)
	(envelope-from rousskov)
Date: Sat, 10 May 2003 23:01:49 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: Marshall Rose <mrose@dbc.mtview.ca.us>
cc: ietf-openproxy@imc.org
Subject: WGs facing similar transport decision
In-Reply-To: <20030506105235.5cc41d97.mrose@dbc.mtview.ca.us>
Message-ID: <Pine.BSF.4.53.0305102252270.68674@measurement-factory.com>
References: <3EB728FD.9070104@mhof.com> <200305060704.h4674ih08343@localhost.localdomain>
 <20030506081524.5968b0b9.mrose@dbc.mtview.ca.us>
 <Pine.BSF.4.53.0305061022210.3442@measurement-factory.com>
 <20030506105235.5cc41d97.mrose@dbc.mtview.ca.us>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


Marshall,

	There are several examples where working groups picked BEEP as
transport. I assume none of those groups regret their choice now. Can
you confirm/deny that they are all satisfied with BEEP, based on your
personal information/perception?

And perhaps more importantly, do you know of any group (dead or alive)
that have chosen a custom transport after seriously considering and
rejecting BEEP? I wonder if we can learn from others mistakes here...

Thank you,

Alex.


From owner-ietf-openproxy@mail.imc.org  Sun May 11 08:51:09 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA03202
	for <opes-archive@ietf.org>; Sun, 11 May 2003 08:51:08 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19EqKB-0000sp-00
	for opes-archive@ietf.org; Sun, 11 May 2003 08:53:07 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19EqKA-0000sl-00
	for opes-archive@ietf.org; Sun, 11 May 2003 08:53:06 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4BChKi2023688
	for <ietf-openproxy-bks@above.proper.com>; Sun, 11 May 2003 05:43:20 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4BChKMB023687
	for ietf-openproxy-bks; Sun, 11 May 2003 05:43:20 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from sccrmhc03.attbi.com (sccrmhc03.attbi.com [204.127.202.63])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4BChJi2023680
	for <ietf-openproxy@imc.org>; Sun, 11 May 2003 05:43:19 -0700 (PDT)
	(envelope-from batuner@attbi.com)
Received: from oskar3 (h00a0c5e5337d.ne.client2.attbi.com[24.218.184.133])
          by attbi.com (sccrmhc03) with SMTP
          id <20030511124304003000laqce>; Sun, 11 May 2003 12:43:04 +0000
From: "Oskar Batuner" <batuner@attbi.com>
To: <ietf-openproxy@imc.org>
Subject: RE: OCP transport vote, commitment
Date: Sun, 11 May 2003 08:43:10 -0400
Message-ID: <JMEPINMLHPLMNBBANKEHCEMCCIAA.batuner@attbi.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <Pine.BSF.4.53.0305091015520.10139@measurement-factory.com>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Importance: Normal
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


My vote is:

 	ICAP/1.1:        0%
 	OCP/OCPTRAN:    80%
 	OCP/BEEP:       20%

Initially I was much more in favor of BEEP. One of the main 
reasons to shift my preferences to OCP/OCPTRAN is what Alex 
calls "clone and modify" approach to reusing BEEP mechanisms 
in OCPTRAN. 

Here I'm in favor of reusing not just ideas, but the whole 
sections of the BEEP protocol mechanisms. 

As far as I understand Hilarie has objections against reusing 
BEEP security mechanisms. If this is the case we should make a 
decision on that too.

Oskar  


From owner-ietf-openproxy@mail.imc.org  Mon May 12 05:01:00 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA05734
	for <opes-archive@ietf.org>; Mon, 12 May 2003 05:01:00 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19F9D0-0006BE-00
	for opes-archive@ietf.org; Mon, 12 May 2003 05:02:58 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19F9D0-0006BA-00
	for opes-archive@ietf.org; Mon, 12 May 2003 05:02:58 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4C8pQi2087953
	for <ietf-openproxy-bks@above.proper.com>; Mon, 12 May 2003 01:51:26 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4C8pQ95087952
	for ietf-openproxy-bks; Mon, 12 May 2003 01:51:26 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4C8pPi2087940
	for <ietf-openproxy@imc.org>; Mon, 12 May 2003 01:51:25 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f02m-12-163.d1.club-internet.fr ([212.194.23.163] helo=jfc2.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19F91n-0001j0-00; Mon, 12 May 2003 01:51:24 -0700
Message-Id: <5.2.0.9.0.20030512105451.042ac360@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Mon, 12 May 2003 10:57:46 +0200
To: "Oskar Batuner" <batuner@attbi.com>, <ietf-openproxy@imc.org>
From: jfcm <info@utel.net>
Subject: RE: OCP transport vote, commitment
In-Reply-To: <JMEPINMLHPLMNBBANKEHCEMCCIAA.batuner@attbi.com>
References: <Pine.BSF.4.53.0305091015520.10139@measurement-factory.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


At 14:43 11/05/03, Oskar Batuner wrote:
>My vote is:
>
>         ICAP/1.1:        0%
>         OCP/OCPTRAN:    80%
>         OCP/BEEP:       20%
>
>Initially I was much more in favor of BEEP. One of the main
>reasons to shift my preferences to OCP/OCPTRAN is what Alex
>calls "clone and modify" approach to reusing BEEP mechanisms
>in OCPTRAN.

I will add thios to the page today. I have however a concern about that
you guys with better experience about IETF's way may respond.

This presupposes that BEEP mechanisms are carved in stone. What
if they update sometimes in a way OCPTRAN cannot or does not
want to support. What will be the real life impact (this was as stated
the reason why I kept interest in the BEEP solution too).

jfc





>Here I'm in favor of reusing not just ideas, but the whole
>sections of the BEEP protocol mechanisms.
>
>As far as I understand Hilarie has objections against reusing
>BEEP security mechanisms. If this is the case we should make a
>decision on that too.
>
>Oskar
>
>
>
>
>---
>Incoming mail is certified Virus Free.
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.478 / Virus Database: 275 - Release Date: 06/05/03



From owner-ietf-openproxy@mail.imc.org  Mon May 12 09:44:59 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA11841
	for <opes-archive@ietf.org>; Mon, 12 May 2003 09:44:58 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19FDdq-0007lN-00
	for opes-archive@ietf.org; Mon, 12 May 2003 09:46:58 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19FDdp-0007lK-00
	for opes-archive@ietf.org; Mon, 12 May 2003 09:46:57 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4CDXxi2011065
	for <ietf-openproxy-bks@above.proper.com>; Mon, 12 May 2003 06:33:59 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4CDXxNe011064
	for ietf-openproxy-bks; Mon, 12 May 2003 06:33:59 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from rwcrmhc51.attbi.com (rwcrmhc51.attbi.com [204.127.198.38])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4CDXxi2011041
	for <ietf-openproxy@imc.org>; Mon, 12 May 2003 06:33:59 -0700 (PDT)
	(envelope-from batuner@attbi.com)
Received: from oskar3 (h00a0c5e5337d.ne.client2.attbi.com[24.218.184.133])
          by attbi.com (rwcrmhc51) with SMTP
          id <20030512133352051003297ie>; Mon, 12 May 2003 13:33:52 +0000
From: "Oskar Batuner" <batuner@attbi.com>
To: <ietf-openproxy@imc.org>
Subject: RE: OCP transport vote, commitment
Date: Mon, 12 May 2003 09:33:59 -0400
Message-ID: <JMEPINMLHPLMNBBANKEHMEMFCIAA.batuner@attbi.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
In-Reply-To: <5.2.0.9.0.20030512105451.042ac360@mail.utel.net>
Importance: Normal
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit




> -----Original Message-----
> From: owner-ietf-openproxy@mail.imc.org
> [mailto:owner-ietf-openproxy@mail.imc.org]On Behalf Of jfcm
> Sent: Monday, May 12, 2003 4:58 AM
> To: Oskar Batuner; ietf-openproxy@imc.org
> Subject: RE: OCP transport vote, commitment
> 
> 
> 
> At 14:43 11/05/03, Oskar Batuner wrote:
> >My vote is:
> >
> >         ICAP/1.1:        0%
> >         OCP/OCPTRAN:    80%
> >         OCP/BEEP:       20%
> >
> >Initially I was much more in favor of BEEP. One of the main
> >reasons to shift my preferences to OCP/OCPTRAN is what Alex
> >calls "clone and modify" approach to reusing BEEP mechanisms
> >in OCPTRAN.
> 
> I will add thios to the page today. I have however a concern about that
> you guys with better experience about IETF's way may respond.
> 

"We do not believe in voting. We believe in rough consensus and in 
running code."  - Harald Alvestrand


From owner-ietf-openproxy@mail.imc.org  Mon May 12 11:24:17 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA19424
	for <opes-archive@ietf.org>; Mon, 12 May 2003 11:24:17 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19FFBu-0001gq-00
	for opes-archive@ietf.org; Mon, 12 May 2003 11:26:14 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19FFBu-0001gj-00
	for opes-archive@ietf.org; Mon, 12 May 2003 11:26:14 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4CFH1i2018204
	for <ietf-openproxy-bks@above.proper.com>; Mon, 12 May 2003 08:17:01 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4CFH1h0018202
	for ietf-openproxy-bks; Mon, 12 May 2003 08:17:01 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4CFH0i2018197
	for <ietf-openproxy@imc.org>; Mon, 12 May 2003 08:17:00 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4CFH02R019742;
	Mon, 12 May 2003 09:17:00 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4CFH05t019741;
	Mon, 12 May 2003 09:17:00 -0600 (MDT)
	(envelope-from rousskov)
Date: Mon, 12 May 2003 09:17:00 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: Oskar Batuner <batuner@attbi.com>
cc: ietf-openproxy@imc.org
Subject: RE: OCP transport vote, commitment
In-Reply-To: <JMEPINMLHPLMNBBANKEHMEMFCIAA.batuner@attbi.com>
Message-ID: <Pine.BSF.4.53.0305120914320.19042@measurement-factory.com>
References: <JMEPINMLHPLMNBBANKEHMEMFCIAA.batuner@attbi.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Mon, 12 May 2003, Oskar Batuner wrote:

> "We do not believe in voting. We believe in rough consensus and in
> running code."  - Harald Alvestrand

Again, this particular voting does not make any decisions and, hence,
does not violate any IETF rules/principles/etc. It is meant to help us
to find rough consensus, and I think it is working as intended so far.
Better process alternatives are welcome, of course.

Alex.



From owner-ietf-openproxy@mail.imc.org  Mon May 12 11:39:43 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA21333
	for <opes-archive@ietf.org>; Mon, 12 May 2003 11:39:43 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19FFQr-0002CM-00
	for opes-archive@ietf.org; Mon, 12 May 2003 11:41:41 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19FFQq-0002CJ-00
	for opes-archive@ietf.org; Mon, 12 May 2003 11:41:40 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4CFU6i2018843
	for <ietf-openproxy-bks@above.proper.com>; Mon, 12 May 2003 08:30:06 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4CFU68B018842
	for ietf-openproxy-bks; Mon, 12 May 2003 08:30:06 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4CFU4i2018837
	for <ietf-openproxy@imc.org>; Mon, 12 May 2003 08:30:05 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4CFU52R020000;
	Mon, 12 May 2003 09:30:05 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4CFU5iW019999;
	Mon, 12 May 2003 09:30:05 -0600 (MDT)
	(envelope-from rousskov)
Date: Mon, 12 May 2003 09:30:05 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: RE: OCP transport vote, commitment
In-Reply-To: <5.2.0.9.0.20030512105451.042ac360@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305120919240.19042@measurement-factory.com>
References: <Pine.BSF.4.53.0305091015520.10139@measurement-factory.com>
 <5.2.0.9.0.20030512105451.042ac360@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Mon, 12 May 2003, jfcm wrote:

> This presupposes that BEEP mechanisms are carved in stone. What if
> they update sometimes in a way OCPTRAN cannot or does not want to
> support. What will be the real life impact (this was as stated the
> reason why I kept interest in the BEEP solution too).

Two answers:

	(1) It is up to us whether we want to support upward
	    compatibility with future modifications of BEEP (if any).
	    For example, we can specify the exact protocol to be used.
	    This is what BEEP itself does with respect to XML -- BEEP
	    specifies that XML/1.0 is to be used (not XML/1.1 or any
	    other version).

	(2) BEEP has no versioning mechanism and, thus, its
	    mechanisms are carved in stone.

In short, this should not be a problem.

Alex.


From owner-ietf-openproxy@mail.imc.org  Mon May 12 13:48:53 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA25469
	for <opes-archive@ietf.org>; Mon, 12 May 2003 13:48:53 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19FHRr-000311-00
	for opes-archive@ietf.org; Mon, 12 May 2003 13:50:51 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19FHRr-00030y-00
	for opes-archive@ietf.org; Mon, 12 May 2003 13:50:51 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4CHdUi2029863
	for <ietf-openproxy-bks@above.proper.com>; Mon, 12 May 2003 10:39:30 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4CHdUrg029862
	for ietf-openproxy-bks; Mon, 12 May 2003 10:39:30 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from shego.dbc.mtview.ca.us ([65.125.189.56])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4CHdTi2029856
	for <ietf-openproxy@imc.org>; Mon, 12 May 2003 10:39:29 -0700 (PDT)
	(envelope-from mrose@dbc.mtview.ca.us)
Received: from shego.dbc.mtview.ca.us (localhost [127.0.0.1])
	by shego.dbc.mtview.ca.us (8.12.6/8.12.6) with SMTP id h4CHcU3T000408;
	Mon, 12 May 2003 10:38:30 -0700 (PDT)
Date: Mon, 12 May 2003 10:38:30 -0700
From: Marshall Rose <mrose@dbc.mtview.ca.us>
To: "Oskar Batuner" <batuner@attbi.com>
Cc: ietf-openproxy@imc.org
Subject: Re: OCP transport vote, commitment
Message-Id: <20030512103830.37b7101d.mrose@dbc.mtview.ca.us>
In-Reply-To: <JMEPINMLHPLMNBBANKEHMEMFCIAA.batuner@attbi.com>
References: <5.2.0.9.0.20030512105451.042ac360@mail.utel.net>
	<JMEPINMLHPLMNBBANKEHMEMFCIAA.batuner@attbi.com>
Organization: Dover Beach Consulting, Inc.
X-Mailer: Sylpheed version 0.8.8claws (GTK+ 1.2.10; i386--netbsdelf)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


[ speaking as co-chair... ]

> "We do not believe in voting. We believe in rough consensus and in 
> running code."  - Harald Alvestrand

the actual quote is:

	we do not believe in kings, presidents, or voting.
	we believe only in rough consensus and running code.

	-- Dave Clark, original Internet Architect, 1981

/mtr


From owner-ietf-openproxy@mail.imc.org  Mon May 12 14:04:51 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA25940
	for <opes-archive@ietf.org>; Mon, 12 May 2003 14:04:51 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19FHhK-00037x-00
	for opes-archive@ietf.org; Mon, 12 May 2003 14:06:50 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19FHhJ-00037t-00
	for opes-archive@ietf.org; Mon, 12 May 2003 14:06:49 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4CHtki2030457
	for <ietf-openproxy-bks@above.proper.com>; Mon, 12 May 2003 10:55:46 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4CHtkYe030456
	for ietf-openproxy-bks; Mon, 12 May 2003 10:55:46 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from shego.dbc.mtview.ca.us ([65.125.189.56])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4CHtji2030450
	for <ietf-openproxy@imc.org>; Mon, 12 May 2003 10:55:45 -0700 (PDT)
	(envelope-from mrose@dbc.mtview.ca.us)
Received: from shego.dbc.mtview.ca.us (localhost [127.0.0.1])
	by shego.dbc.mtview.ca.us (8.12.6/8.12.6) with SMTP id h4CHtg3T000485;
	Mon, 12 May 2003 10:55:42 -0700 (PDT)
Date: Mon, 12 May 2003 10:55:42 -0700
From: Marshall Rose <mrose@dbc.mtview.ca.us>
To: Alex Rousskov <rousskov@measurement-factory.com>
Cc: ietf-openproxy@imc.org
Subject: Re: WGs facing similar transport decision
Message-Id: <20030512105542.4293ca48.mrose@dbc.mtview.ca.us>
In-Reply-To: <Pine.BSF.4.53.0305102252270.68674@measurement-factory.com>
References: <3EB728FD.9070104@mhof.com>
	<200305060704.h4674ih08343@localhost.localdomain>
	<20030506081524.5968b0b9.mrose@dbc.mtview.ca.us>
	<Pine.BSF.4.53.0305061022210.3442@measurement-factory.com>
	<20030506105235.5cc41d97.mrose@dbc.mtview.ca.us>
	<Pine.BSF.4.53.0305102252270.68674@measurement-factory.com>
Organization: Dover Beach Consulting, Inc.
X-Mailer: Sylpheed version 0.8.8claws (GTK+ 1.2.10; i386--netbsdelf)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


[ speaking as co-chair... ]
    
> 	There are several examples where working groups picked BEEP as
> transport. I assume none of those groups regret their choice now. Can
> you confirm/deny that they are all satisfied with BEEP, based on your
> personal information/perception?
    
alexey - it would be inappropriate of me to comment regarding the
emotional state of ietf working groups.
    
if you want to talk to people, i suggest you contact the chairs of the
calsh and syslog working groups, along with andy bierman of the xmlconf
effort (which is not yet) a working group. alternatively, you can send
an email to the mailing list associated with each of these three.
    
    
> And perhaps more importantly, do you know of any group (dead or alive)
> that have chosen a custom transport after seriously considering and
> rejecting BEEP? I wonder if we can learn from others mistakes here...

    
[ again, speaking as co-chair... ]
    
it would be inappropriate for me to comment on the ability of this group
to learn from the mistakes of others.
    
/mtr
    


From owner-ietf-openproxy@mail.imc.org  Tue May 13 02:13:50 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA27856
	for <opes-archive@ietf.org>; Tue, 13 May 2003 02:13:50 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19FT4k-0007kO-00
	for opes-archive@ietf.org; Tue, 13 May 2003 02:15:47 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19FT4k-0007jd-00
	for opes-archive@ietf.org; Tue, 13 May 2003 02:15:46 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4D5uoi2061937
	for <ietf-openproxy-bks@above.proper.com>; Mon, 12 May 2003 22:56:50 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4D5uocl061936
	for ietf-openproxy-bks; Mon, 12 May 2003 22:56:50 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4D5uni2061930
	for <ietf-openproxy@imc.org>; Mon, 12 May 2003 22:56:49 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f13m-9-220.d1.club-internet.fr ([212.195.84.220] helo=jfc2.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19FSmN-0006AK-00; Mon, 12 May 2003 22:56:50 -0700
Message-Id: <5.2.0.9.0.20030513075433.036d0c60@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Tue, 13 May 2003 08:04:40 +0200
To: "Oskar Batuner" <batuner@attbi.com>, <ietf-openproxy@imc.org>
From: jfcm <info@utel.net>
Subject: RE: OCP transport vote, commitment
In-Reply-To: <5.2.0.9.0.20030512105451.042ac360@mail.utel.net>
References: <JMEPINMLHPLMNBBANKEHCEMCCIAA.batuner@attbi.com>
 <Pine.BSF.4.53.0305091015520.10139@measurement-factory.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


At 10:57 12/05/03, jfcm wrote:
>At 14:43 11/05/03, Oskar Batuner wrote:
>>My vote is:
>>        ICAP/1.1:        0%
>>         OCP/OCPTRAN:    80%
>>         OCP/BEEP:       20%
>>Initially I was much more in favor of BEEP. One of the main
>>reasons to shift my preferences to OCP/OCPTRAN is what Alex
>>calls "clone and modify" approach to reusing BEEP mechanisms
>>in OCPTRAN.
>
>I will add thios to the page today. I have however a concern about that
>you guys with better experience about IETF's way may respond.

to what Oskar reponds:
<quote>
"We do not believe in voting. We believe in rough consensus and in
running code."  - Harald Alvestrand
</unquote>
what is strange for someone who says "may vote is" to someone
who just responded to Martin
<quote>
However it is not a "vote" it has been updated on http://jefsey.org/ocph.htm
The pattern starts being a good quantified mirror of the discussion. But 
still probably too early to finalize with 5 positions over probably 20 
active participants?
</unquote>

As Alex says this is to a vote (you can change your mind as you want). This 
is intended to be a decision help and it would be great we have a complete 
review of the participnts feelings and may be reasons.

>This presupposes that BEEP mechanisms are carved in stone. What
>if they update sometimes in a way OCPTRAN cannot or does not
>want to support. What will be the real life impact (this was as stated
>the reason why I kept interest in the BEEP solution too).

to what Alex responds

<quote>
         (1) It is up to us whether we want to support upward
             compatibility with future modifications of BEEP (if any).
             For example, we can specify the exact protocol to be used.
             This is what BEEP itself does with respect to XML -- BEEP
             specifies that XML/1.0 is to be used (not XML/1.1 or any
             other version).

         (2) BEEP has no versioning mechanism and, thus, its
             mechanisms are carved in stone.

In short, this should not be a problem.
</unquote>

I do not say it is a problem. I say it needs clarification. Either we want 
to save time and efforts now and capitalize on the present experience of 
BEEP and it is true it is not a problem.

Or we want to save time and money for implementation and maintenance in 
sharing modules with BEEP what was my understanding?

This is what is unclear to me and motivates my "distribution" of support 
points.
jfc





From owner-ietf-openproxy@mail.imc.org  Tue May 13 11:16:20 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA16195
	for <opes-archive@ietf.org>; Tue, 13 May 2003 11:16:20 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19FbXl-0004sI-00
	for opes-archive@ietf.org; Tue, 13 May 2003 11:18:17 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19FbXk-0004sA-00
	for opes-archive@ietf.org; Tue, 13 May 2003 11:18:16 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4DF5Hi2022896
	for <ietf-openproxy-bks@above.proper.com>; Tue, 13 May 2003 08:05:17 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4DF5HJk022895
	for ietf-openproxy-bks; Tue, 13 May 2003 08:05:17 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4DF5Gi2022887
	for <ietf-openproxy@imc.org>; Tue, 13 May 2003 08:05:16 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4DF5G2R054679;
	Tue, 13 May 2003 09:05:16 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4DF5GFY054678;
	Tue, 13 May 2003 09:05:16 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 13 May 2003 09:05:16 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: RE: OCP transport vote, commitment
In-Reply-To: <5.2.0.9.0.20030513075433.036d0c60@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305130701260.51779@measurement-factory.com>
References: <JMEPINMLHPLMNBBANKEHCEMCCIAA.batuner@attbi.com>
 <Pine.BSF.4.53.0305091015520.10139@measurement-factory.com>
 <5.2.0.9.0.20030513075433.036d0c60@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Tue, 13 May 2003, jfcm wrote:

> I do not say it is a problem. I say it needs clarification. Either
> we want to save time and efforts now and capitalize on the present
> experience of BEEP and it is true it is not a problem.
>
> Or we want to save time and money for implementation and maintenance
> in sharing modules with BEEP what was my understanding?

I am not sure I see the difference between the above two "eithers". If
you are talking about "ideas reuse" versus "code reuse", then I do not
expect much sharing of existing code libraries regardless of the path
we take (OCPTRAN or BEEP), especially for already written
performance-sensitive implementations. Reusing a protocol library "as
is" is often impossible under these circumstances. The best we can
hope for is reuse of code fragments when it comes to parsing or
similar semi-isolated components of existing BEEP and MIME code. Ideas
reuse is always going on, of course.

Alex.



From owner-ietf-openproxy@mail.imc.org  Tue May 13 11:46:38 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA17456
	for <opes-archive@ietf.org>; Tue, 13 May 2003 11:46:38 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Fc13-0005DT-00
	for opes-archive@ietf.org; Tue, 13 May 2003 11:48:33 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Fc12-0005DP-00
	for opes-archive@ietf.org; Tue, 13 May 2003 11:48:32 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4DFbki2025962
	for <ietf-openproxy-bks@above.proper.com>; Tue, 13 May 2003 08:37:46 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4DFbkf4025960
	for ietf-openproxy-bks; Tue, 13 May 2003 08:37:46 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4DFbji2025938
	for <ietf-openproxy@imc.org>; Tue, 13 May 2003 08:37:45 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f02m-4-26.d1.club-internet.fr ([212.194.15.26] helo=jfc2.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19Fbq6-0002iC-00; Tue, 13 May 2003 08:37:15 -0700
Message-Id: <5.2.0.9.0.20030513174116.03000910@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Tue, 13 May 2003 17:44:01 +0200
To: Alex Rousskov <rousskov@measurement-factory.com>, ietf-openproxy@imc.org
From: jfcm <info@utel.net>
Subject: RE: OCP transport vote, commitment
In-Reply-To: <Pine.BSF.4.53.0305130701260.51779@measurement-factory.com>
References: <5.2.0.9.0.20030513075433.036d0c60@mail.utel.net>
 <JMEPINMLHPLMNBBANKEHCEMCCIAA.batuner@attbi.com>
 <Pine.BSF.4.53.0305091015520.10139@measurement-factory.com>
 <5.2.0.9.0.20030513075433.036d0c60@mail.utel.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


At 17:05 13/05/03, Alex Rousskov wrote:
>Reusing a protocol library "as
>is" is often impossible under these circumstances. The best we can
>hope for is reuse of code fragments when it comes to parsing or
>similar semi-isolated components of existing BEEP and MIME code. Ideas
>reuse is always going on, of course.

I misunderstood then. The removes my worries. I agree was that.
I will then change ma position to HTTP 25 and OCPTRANS 75.

I still believe there might be a need for some light HTTP oriented need
until I fully understand where OCPTRANS may lead into.

Thank you for what you do.
jfc




From owner-ietf-openproxy@mail.imc.org  Tue May 13 11:57:47 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA17932
	for <opes-archive@ietf.org>; Tue, 13 May 2003 11:57:46 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19FcBq-0005Mb-00
	for opes-archive@ietf.org; Tue, 13 May 2003 11:59:42 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19FcBp-0005MY-00
	for opes-archive@ietf.org; Tue, 13 May 2003 11:59:41 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4DFnYi2027880
	for <ietf-openproxy-bks@above.proper.com>; Tue, 13 May 2003 08:49:34 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4DFnXFS027879
	for ietf-openproxy-bks; Tue, 13 May 2003 08:49:33 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4DFnWi2027872
	for <ietf-openproxy@imc.org>; Tue, 13 May 2003 08:49:32 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4DFnX2R055704
	for <ietf-openproxy@imc.org>; Tue, 13 May 2003 09:49:33 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4DFnXPv055703;
	Tue, 13 May 2003 09:49:33 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 13 May 2003 09:49:33 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: RE: OCP transport vote, commitment
In-Reply-To: <Pine.BSF.4.53.0305102227430.68674@measurement-factory.com>
Message-ID: <Pine.BSF.4.53.0305130916340.54344@measurement-factory.com>
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB39@hermes.webwasher.com>
 <Pine.BSF.4.53.0305102227430.68674@measurement-factory.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



Let's try to see if there is consensus regarding proceeding with
OCP/OCPTRAN development.

I scanned the list archive to determine a group of "active
participants". If we include everybody who posted at least 4 e-mails
to the group mailing list in 2003, we get an "active" group of 9
people, generating about 640 e-mails. (For comparison, if we include
everybody who posted 2-3 substantive e-mails in 2003, we get about 14
people, generating about 652 e-mails.)

We know weighted preferences of 6 active participants out of 9:

       ICAP/1.1  OCP/OCPTRAN  OCP/BEEP
            0       100           0
            0        80          20
            5        75          20
           20        65          15
            5        55          40
           25        50          25

We do not know the opinions of the remaining three activists: Marshall
Rose, Markus Hofmann, and Reinaldo Penno. Guys, could you please voice
your current preferences?

If we hear no objections for the next 24 hours, let's consider the
issue closed and proceed with the OCP/OCPTRAN development.

Thank you,

Alex.

P.S. I do not mean to step on chairs' toes; I just want to make
     sure that we continue moving since everybody who spoke
     seem to prefer OCPTRAN. If I am making a procedural mistake,
     please step up and do whatever is appropriate to get us to
     a proper closure!



On Sat, 10 May 2003, Alex Rousskov wrote:

> All weighted personal preferences indicate that OCP/OCPTRAN is the
> direction to go. Nobody has preferred any other option more.
> Interestingly enough, the choice among ICAP/1.1 and OCP/BEEP options
> is not clear. Several people value both options equally; some lean
> towards the former; some towards the latter.
>
> 	ICAP/1.1  OCP/OCPTRAN  OCP/BEEP
> 	     0       100           0
> 	     5        75          20
> 	    20        65          15
> 	     5        55          40
> 	    25        50          25
>
> There are two ways to proceed, I guess. We can propose to develop
> OCP/OCPTRAN and wait for any objections until, say, Wednesday.
> Alternatively, we can pressure other active members into making up
> their minds (or asking more questions) until everybody has spoken.
>
> Markus, Marshall, do you think we need more votes/comments? Should
> we test for consensus regarding OCP/OCPTRAN now?
>
> Thanks,
>
> Alex.
>
> P.S. If we had more active participants, we could try to do two
>      "pilot" protocol drafts (OCPTRAN and BEEP), but it seems that we
>      do not have the luxury of extra cycles and would have to decide
>      while many factors are still not perfectly clear and some are
>      not even known.
>


From owner-ietf-openproxy@mail.imc.org  Tue May 13 12:07:13 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA18423
	for <opes-archive@ietf.org>; Tue, 13 May 2003 12:07:13 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19FcKy-0005V9-00
	for opes-archive@ietf.org; Tue, 13 May 2003 12:09:09 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19FcKy-0005V5-00
	for opes-archive@ietf.org; Tue, 13 May 2003 12:09:08 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4DFuqi2028784
	for <ietf-openproxy-bks@above.proper.com>; Tue, 13 May 2003 08:56:52 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4DFuqlJ028783
	for ietf-openproxy-bks; Tue, 13 May 2003 08:56:52 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4DFuoi2028774
	for <ietf-openproxy@imc.org>; Tue, 13 May 2003 08:56:50 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4DFup2R055939;
	Tue, 13 May 2003 09:56:51 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4DFupTM055938;
	Tue, 13 May 2003 09:56:51 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 13 May 2003 09:56:51 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: RE: OCP transport vote, commitment
In-Reply-To: <5.2.0.9.0.20030513174116.03000910@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305130952130.54344@measurement-factory.com>
References: <5.2.0.9.0.20030513075433.036d0c60@mail.utel.net>
 <JMEPINMLHPLMNBBANKEHCEMCCIAA.batuner@attbi.com>
 <Pine.BSF.4.53.0305091015520.10139@measurement-factory.com>
 <5.2.0.9.0.20030513075433.036d0c60@mail.utel.net>
 <5.2.0.9.0.20030513174116.03000910@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Tue, 13 May 2003, jfcm wrote:

> I misunderstood then. The removes my worries. I agree was that. I
> will then change ma position to HTTP 25 and OCPTRANS 75.
>
> I still believe there might be a need for some light HTTP oriented
> need until I fully understand where OCPTRANS may lead into.

I assume by "HTTP" you mean "ICAP" or "MIME". My intention is to make
OCPTRAN similar to ICAP/MIME approach when it comes to headers and
such. The rationale is to ease transition for the current ICAP
community and have something most people can recognize. It has to be
quite simple/efficient as well, of course. It remains to be seen
whether these intentions materialize, of course.

Alex.



From owner-ietf-openproxy@mail.imc.org  Tue May 13 13:53:41 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA22246
	for <opes-archive@ietf.org>; Tue, 13 May 2003 13:53:41 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Fe01-0006Mk-00
	for opes-archive@ietf.org; Tue, 13 May 2003 13:55:37 -0400
Received: from mail.proper.com ([208.184.76.45] helo=above.proper.com)
	by ietf-mx with esmtp (Exim 4.12)
	id 19Fe00-0006Me-00
	for opes-archive@ietf.org; Tue, 13 May 2003 13:55:36 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4DHhTi2037156
	for <ietf-openproxy-bks@above.proper.com>; Tue, 13 May 2003 10:43:29 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.8p1/8.12.9/Submit) id h4DHhTsg037155
	for ietf-openproxy-bks; Tue, 13 May 2003 10:43:29 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.8p1/8.12.8) with ESMTP id h4DHhRi2037149
	for <ietf-openproxy@imc.org>; Tue, 13 May 2003 10:43:27 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4DHhR2R058372;
	Tue, 13 May 2003 11:43:27 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4DHhRj3058371;
	Tue, 13 May 2003 11:43:27 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 13 May 2003 11:43:27 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: WGs facing similar transport decision
In-Reply-To: <20030512105542.4293ca48.mrose@dbc.mtview.ca.us>
Message-ID: <Pine.BSF.4.53.0305131126370.54344@measurement-factory.com>
References: <3EB728FD.9070104@mhof.com> <200305060704.h4674ih08343@localhost.localdomain>
 <20030506081524.5968b0b9.mrose@dbc.mtview.ca.us>
 <Pine.BSF.4.53.0305061022210.3442@measurement-factory.com>
 <20030506105235.5cc41d97.mrose@dbc.mtview.ca.us>
 <Pine.BSF.4.53.0305102252270.68674@measurement-factory.com>
 <20030512105542.4293ca48.mrose@dbc.mtview.ca.us>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Mon, 12 May 2003, Marshall Rose wrote:

> > 	There are several examples where working groups picked BEEP as
> > transport. I assume none of those groups regret their choice now. Can
> > you confirm/deny that they are all satisfied with BEEP, based on your
> > personal information/perception?
>
> alexey - it would be inappropriate of me to comment regarding the
> emotional state of ietf working groups.

If you say so. Personally, I do not see a problem with such comments,
especially if they just summarize the facts like "I have seen
virtually no public regrets or complaints about BEEP transport since
it was chosen" or "I am aware of such and such problems that have been
successfully resolved". I assume you have had exposure to those
groups/issues and was simply asking for your personal opinion.

> if you want to talk to people, i suggest you contact the chairs of
> the calsh and syslog working groups, along with andy bierman of the
> xmlconf effort (which is not yet) a working group. alternatively,
> you can send an email to the mailing list associated with each of
> these three.

Calsh and xmlconf groups seems to deal with non-performance-intensive
applications. Syslog has some corner-case performance issues, and it
solves them by aggregating application messages (small log lines)
together, inside one BEEP message, something we cannot do in OCP. In
other words, it seems to me that these groups are/were solving a very
different set of problems compared to OCP, where performance was not a
major concern. Is my understanding correct? Are there any groups that
focus on performance a lot and are using BEEP?

> > And perhaps more importantly, do you know of any group (dead or alive)
> > that have chosen a custom transport after seriously considering and
> > rejecting BEEP? I wonder if we can learn from others mistakes here...
>
> it would be inappropriate for me to comment on the ability of this
> group to learn from the mistakes of others.

If you say so. IMO, constructive comments, especially negative ones,
may help. Not sure what ethical norms such comments would violate.

Thanks,

Alex.


From owner-ietf-openproxy@mail.imc.org  Wed May 14 10:59:54 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA20678
	for <opes-archive@ietf.org>; Wed, 14 May 2003 10:59:53 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19FxlN-0006TW-00
	for opes-archive@ietf.org; Wed, 14 May 2003 11:01:49 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19FxlM-0006TT-00
	for opes-archive@ietf.org; Wed, 14 May 2003 11:01:48 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EEguAF014807
	for <ietf-openproxy-bks@above.proper.com>; Wed, 14 May 2003 07:42:56 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4EEgu3p014806
	for ietf-openproxy-bks; Wed, 14 May 2003 07:42:56 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from dirty.research.bell-labs.com (ns1.research.bell-labs.com [204.178.16.6])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EEgsAF014800
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 07:42:55 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from scummy.research.bell-labs.com (H-135-104-2-10.research.bell-labs.com [135.104.2.10])
	by dirty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EEgtHa004145
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 10:42:55 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by scummy.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EEgnUf091417
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 10:42:49 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EEgmQ4015923
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 10:42:48 -0400 (EDT)
Message-ID: <3EC25622.7020203@mhof.com>
Date: Wed, 14 May 2003 10:43:46 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: ietf-openproxy@imc.org
Subject: Re: AW: Using XML in OCP transport
References: <200305092242.h49Mgmi06070@localhost.localdomain>
In-Reply-To: <200305092242.h49Mgmi06070@localhost.localdomain>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


The Purple Streak, Hilarie Orman wrote:
> I cannot agree with this:
> 
> 
>> The most attractive/useful BEEP features for OCP are security 
>> negotiation mechanism 
> 
> 
> Hilarie
> 

Hilarie,

can you elaborate a little bit more about this? What exactly is 
"wrong" with the security negotiation mechanisms in BEEP?

I try to understand whether you believe we could re-use and build on 
top of BEEP's mechanisms, or whether you believe we need different ones.

Thanks,
   Markus



From owner-ietf-openproxy@mail.imc.org  Wed May 14 13:43:32 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA28516
	for <opes-archive@ietf.org>; Wed, 14 May 2003 13:43:32 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G0Ji-000028-00
	for opes-archive@ietf.org; Wed, 14 May 2003 13:45:26 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G0Ji-000024-00
	for opes-archive@ietf.org; Wed, 14 May 2003 13:45:26 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EHOTAF025265
	for <ietf-openproxy-bks@above.proper.com>; Wed, 14 May 2003 10:24:29 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4EHOTLW025264
	for ietf-openproxy-bks; Wed, 14 May 2003 10:24:29 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EHORAF025259
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 10:24:27 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4EHOS2R093310
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 11:24:28 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4EHOSlO093309;
	Wed, 14 May 2003 11:24:28 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 14 May 2003 11:24:28 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: RE: OCP transport vote, commitment
In-Reply-To: <Pine.BSF.4.53.0305130916340.54344@measurement-factory.com>
Message-ID: <Pine.BSF.4.53.0305141120170.88770@measurement-factory.com>
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB39@hermes.webwasher.com>
 <Pine.BSF.4.53.0305102227430.68674@measurement-factory.com>
 <Pine.BSF.4.53.0305130916340.54344@measurement-factory.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



Since there has been no negative remarks so far, I am going to start
adding OCPTRAN text to the OCP Core draft. I will post progress
reports and questions, as usual. If you do not think we should proceed
with OCPTRAN work, please speak up now and propose a way to reach
consensus on another transport.

Thank you,

Alex.


On Tue, 13 May 2003, Alex Rousskov wrote:

>
> Let's try to see if there is consensus regarding proceeding with
> OCP/OCPTRAN development.
>
> I scanned the list archive to determine a group of "active
> participants". If we include everybody who posted at least 4 e-mails
> to the group mailing list in 2003, we get an "active" group of 9
> people, generating about 640 e-mails. (For comparison, if we include
> everybody who posted 2-3 substantive e-mails in 2003, we get about 14
> people, generating about 652 e-mails.)
>
> We know weighted preferences of 6 active participants out of 9:
>
>        ICAP/1.1  OCP/OCPTRAN  OCP/BEEP
>             0       100           0
>             0        80          20
>             5        75          20
>            20        65          15
>             5        55          40
>            25        50          25
>
> We do not know the opinions of the remaining three activists: Marshall
> Rose, Markus Hofmann, and Reinaldo Penno. Guys, could you please voice
> your current preferences?
>
> If we hear no objections for the next 24 hours, let's consider the
> issue closed and proceed with the OCP/OCPTRAN development.
>
> Thank you,
>
> Alex.
>
> P.S. I do not mean to step on chairs' toes; I just want to make
>      sure that we continue moving since everybody who spoke
>      seem to prefer OCPTRAN. If I am making a procedural mistake,
>      please step up and do whatever is appropriate to get us to
>      a proper closure!
>
>
>
> On Sat, 10 May 2003, Alex Rousskov wrote:
>
> > All weighted personal preferences indicate that OCP/OCPTRAN is the
> > direction to go. Nobody has preferred any other option more.
> > Interestingly enough, the choice among ICAP/1.1 and OCP/BEEP options
> > is not clear. Several people value both options equally; some lean
> > towards the former; some towards the latter.
> >
> > 	ICAP/1.1  OCP/OCPTRAN  OCP/BEEP
> > 	     0       100           0
> > 	     5        75          20
> > 	    20        65          15
> > 	     5        55          40
> > 	    25        50          25
> >
> > There are two ways to proceed, I guess. We can propose to develop
> > OCP/OCPTRAN and wait for any objections until, say, Wednesday.
> > Alternatively, we can pressure other active members into making up
> > their minds (or asking more questions) until everybody has spoken.
> >
> > Markus, Marshall, do you think we need more votes/comments? Should
> > we test for consensus regarding OCP/OCPTRAN now?
> >
> > Thanks,
> >
> > Alex.
> >
> > P.S. If we had more active participants, we could try to do two
> >      "pilot" protocol drafts (OCPTRAN and BEEP), but it seems that we
> >      do not have the luxury of extra cycles and would have to decide
> >      while many factors are still not perfectly clear and some are
> >      not even known.
> >
>


From owner-ietf-openproxy@mail.imc.org  Wed May 14 13:45:49 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA28658
	for <opes-archive@ietf.org>; Wed, 14 May 2003 13:45:49 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G0Lw-000045-00
	for opes-archive@ietf.org; Wed, 14 May 2003 13:47:44 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G0Lv-000042-00
	for opes-archive@ietf.org; Wed, 14 May 2003 13:47:43 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EHX9AF025530
	for <ietf-openproxy-bks@above.proper.com>; Wed, 14 May 2003 10:33:09 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4EHX9ox025529
	for ietf-openproxy-bks; Wed, 14 May 2003 10:33:09 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from dirty.research.bell-labs.com (dirty.research.bell-labs.com [204.178.16.6])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EHX5AF025523
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 10:33:08 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from grubby.research.bell-labs.com (H-135-104-2-9.research.bell-labs.com [135.104.2.9])
	by dirty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EHX7Ha005736
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 13:33:07 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by grubby.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EHX0c6038171
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 13:33:00 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EHX0Q4025150
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 13:33:00 -0400 (EDT)
Message-ID: <3EC27E05.7060209@mhof.com>
Date: Wed, 14 May 2003 13:33:57 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: OPES Group <ietf-openproxy@imc.org>
Subject: How to move forward
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


 From the posts on this mailing list, it seems that almost all active 
participants are in favor of moving forward with a "custom-tailored" 
transport for OCP.

Furthermore, Alex and Abbie committed to work on such protocol, and 
Alex indicated that a first draft can be available within two weeks.

Given this status and the commitment from folks to work on the 
protocol, let's follow this approach. We would assume that a first 
draft will be available in about two weeks, i.e. by end of this month 
(5/31). We will then evaluate this initial draft on the mailing list 
and discuss whether the benefits justify the new approach.

I'd assume that Alex and Abbie take the initiative in driving this 
forward, with discussions being held on the mailing list.

Thanks,
   Markus



From owner-ietf-openproxy@mail.imc.org  Wed May 14 14:10:40 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29279
	for <opes-archive@ietf.org>; Wed, 14 May 2003 14:10:40 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G0jz-0000DA-00
	for opes-archive@ietf.org; Wed, 14 May 2003 14:12:35 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G0jy-0000D7-00
	for opes-archive@ietf.org; Wed, 14 May 2003 14:12:34 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EI2JAF026865
	for <ietf-openproxy-bks@above.proper.com>; Wed, 14 May 2003 11:02:19 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4EI2JBh026864
	for ietf-openproxy-bks; Wed, 14 May 2003 11:02:19 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from dirty.research.bell-labs.com (ns1.research.bell-labs.com [204.178.16.6])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EI2IAF026858
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 11:02:18 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from grubby.research.bell-labs.com (H-135-104-2-9.research.bell-labs.com [135.104.2.9])
	by dirty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EI2JHa006071
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 14:02:19 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by grubby.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EI2Dc6040864
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 14:02:13 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EI2CQ4028023
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 14:02:12 -0400 (EDT)
Message-ID: <3EC284DE.4040400@mhof.com>
Date: Wed, 14 May 2003 14:03:10 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: ietf-openproxy@imc.org
Subject: Re: OCP transport vote, commitment
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB39@hermes.webwasher.com> <Pine.BSF.4.53.0305102227430.68674@measurement-factory.com> <Pine.BSF.4.53.0305130916340.54344@measurement-factory.com> <Pine.BSF.4.53.0305141120170.88770@measurement-factory.com>
In-Reply-To: <Pine.BSF.4.53.0305141120170.88770@measurement-factory.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Alex Rousskov wrote:

> Since there has been no negative remarks so far, I am going to start
> adding OCPTRAN text to the OCP Core draft. I will post progress
> reports and questions, as usual. If you do not think we should proceed
> with OCPTRAN work, please speak up now and propose a way to reach
> consensus on another transport.

See my post from a few minutes ago. Looks like posts to this mailing 
list are delivered in batches with a several minutes of delay...

-Markus



From owner-ietf-openproxy@mail.imc.org  Wed May 14 14:11:52 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29343
	for <opes-archive@ietf.org>; Wed, 14 May 2003 14:11:52 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G0l8-0000De-00
	for opes-archive@ietf.org; Wed, 14 May 2003 14:13:46 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G0l7-0000Db-00
	for opes-archive@ietf.org; Wed, 14 May 2003 14:13:46 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EI4FAF026960
	for <ietf-openproxy-bks@above.proper.com>; Wed, 14 May 2003 11:04:15 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4EI4FK9026959
	for ietf-openproxy-bks; Wed, 14 May 2003 11:04:15 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EI4DAF026954
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 11:04:14 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4EI4F2R095307;
	Wed, 14 May 2003 12:04:15 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4EI4FgP095306;
	Wed, 14 May 2003 12:04:15 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 14 May 2003 12:04:15 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: How to move forward
In-Reply-To: <3EC27E05.7060209@mhof.com>
Message-ID: <Pine.BSF.4.53.0305141202220.88770@measurement-factory.com>
References: <3EC27E05.7060209@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



Sounds good to me (obviously). I expect to post the first draft with
OCPTRAN changes by Monday, in hope for early feedback.

Thanks,

Alex.


On Wed, 14 May 2003, Markus Hofmann wrote:

>
>  From the posts on this mailing list, it seems that almost all active
> participants are in favor of moving forward with a "custom-tailored"
> transport for OCP.
>
> Furthermore, Alex and Abbie committed to work on such protocol, and
> Alex indicated that a first draft can be available within two weeks.
>
> Given this status and the commitment from folks to work on the
> protocol, let's follow this approach. We would assume that a first
> draft will be available in about two weeks, i.e. by end of this month
> (5/31). We will then evaluate this initial draft on the mailing list
> and discuss whether the benefits justify the new approach.
>
> I'd assume that Alex and Abbie take the initiative in driving this
> forward, with discussions being held on the mailing list.
>
> Thanks,
>    Markus
>
>


From owner-ietf-openproxy@mail.imc.org  Wed May 14 15:36:52 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA02695
	for <opes-archive@ietf.org>; Wed, 14 May 2003 15:36:52 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G25P-0000ge-00
	for opes-archive@ietf.org; Wed, 14 May 2003 15:38:47 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G25O-0000gb-00
	for opes-archive@ietf.org; Wed, 14 May 2003 15:38:47 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EJNKAF030185
	for <ietf-openproxy-bks@above.proper.com>; Wed, 14 May 2003 12:23:20 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4EJNK83030184
	for ietf-openproxy-bks; Wed, 14 May 2003 12:23:20 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4EJNIAF030175
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 12:23:19 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from hermes.WEBWASHER.COM [192.168.0.250] id 7UHKNEK5; 14 May 2003 21:23:25 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: Problems with mailing list
Date: Wed, 14 May 2003 21:23:14 +0200
Message-ID: <17CD205CE8D7E24BBE16E4FEE22526CB38E084@hermes.webwasher.com>
Thread-Topic: Problems with mailing list
Thread-Index: AcMaTkQxOzfar0S9SfWmaUXYevs2sg==
From: "Martin Stecher" <martin.stecher@WEBWASHER.com>
To: "OPES WG (E-Mail)" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4EJNJAF030180
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


Hi,

seems that we get more and more problems with the mailing list engine.
Time delay until messages get posted became rather long.

And we more and more often have this scenario:
  Participant A posts to the list and copies B.
  B receives the message directly and replies to the list.
  B's response is sent to the mailing list's subscribes before A's message.

Did now also happen when Markus sent two messages but the second one was published
before the first one.

That's very confusing.

Can this be fixed? Do we need to move the list to another provider?

Regards
Martin




From owner-ietf-openproxy@mail.imc.org  Wed May 14 17:02:22 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA05513
	for <opes-archive@ietf.org>; Wed, 14 May 2003 17:02:22 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G3QA-0001Mk-00
	for opes-archive@ietf.org; Wed, 14 May 2003 17:04:18 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G3Q9-0001Mh-00
	for opes-archive@ietf.org; Wed, 14 May 2003 17:04:17 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EKnKAF034970
	for <ietf-openproxy-bks@above.proper.com>; Wed, 14 May 2003 13:49:20 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4EKnKBD034969
	for ietf-openproxy-bks; Wed, 14 May 2003 13:49:20 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from crufty.research.bell-labs.com (crufty.research.bell-labs.com [204.178.16.49])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EKnIAF034964
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 13:49:19 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from scummy.research.bell-labs.com (H-135-104-2-10.research.bell-labs.com [135.104.2.10])
	by crufty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EKnK9Y052217
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 16:49:20 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by scummy.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EKnDUf021855
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 16:49:13 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EKnDQ4006502
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 16:49:13 -0400 (EDT)
Message-ID: <3EC2AC03.1030909@mhof.com>
Date: Wed, 14 May 2003 16:50:11 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "OPES WG (E-Mail)" <ietf-openproxy@imc.org>
Subject: Re: Problems with mailing list
References: <17CD205CE8D7E24BBE16E4FEE22526CB38E084@hermes.webwasher.com>
In-Reply-To: <17CD205CE8D7E24BBE16E4FEE22526CB38E084@hermes.webwasher.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


I've sent email to Paul who - generously - is running the mailing list 
for us. Let's wait for his response.

Moving over to an IETF mail server would imply loosing our archive...

Thanks,
   Markus

Martin Stecher wrote:
> Hi,
> 
> seems that we get more and more problems with the mailing list engine.
> Time delay until messages get posted became rather long.
> 
> And we more and more often have this scenario:
>   Participant A posts to the list and copies B.
>   B receives the message directly and replies to the list.
>   B's response is sent to the mailing list's subscribes before A's message.
> 
> Did now also happen when Markus sent two messages but the second one was published
> before the first one.
> 
> That's very confusing.
> 
> Can this be fixed? Do we need to move the list to another provider?
> 
> Regards
> Martin
> 
> 
> 



From owner-ietf-openproxy@mail.imc.org  Wed May 14 17:11:08 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA05767
	for <opes-archive@ietf.org>; Wed, 14 May 2003 17:11:07 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G3Yd-0001PS-00
	for opes-archive@ietf.org; Wed, 14 May 2003 17:13:03 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19G3Yc-0001PK-00
	for opes-archive@ietf.org; Wed, 14 May 2003 17:13:02 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EL1uAF035270
	for <ietf-openproxy-bks@above.proper.com>; Wed, 14 May 2003 14:01:56 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4EL1uAa035269
	for ietf-openproxy-bks; Wed, 14 May 2003 14:01:56 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from lecs.cs.ucla.edu (Lecs.CS.UCLA.EDU [131.179.144.100])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4EL1tAF035264
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 14:01:55 -0700 (PDT)
	(envelope-from cerpa@lecs.cs.ucla.edu)
Received: from lecs.cs.ucla.edu (falcon.lecs.cs.ucla.edu [131.179.144.12])
	by lecs.cs.ucla.edu (8.11.6/8.9.3) with ESMTP id h4EL1qr20310
	for <ietf-openproxy@imc.org>; Wed, 14 May 2003 14:01:52 -0700
Message-ID: <3EC2AEC0.27105CC8@lecs.cs.ucla.edu>
Date: Wed, 14 May 2003 14:01:52 -0700
From: Alberto Cerpa <cerpa@lecs.cs.ucla.edu>
Organization: UCLA - LECS
X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.4.9 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ietf-openproxy@imc.org
Subject: [Fwd: OCP transport vote, commitment]
Content-Type: multipart/mixed;
 boundary="------------ABA14AAFFAB935385165B2B9"
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


This is a multi-part message in MIME format.
--------------ABA14AAFFAB935385165B2B9
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

FYI.

-Al

--------------ABA14AAFFAB935385165B2B9
Content-Type: message/rfc822
Content-Disposition: inline

Return-Path: <markus@mhof.com>
Received: from crufty.research.bell-labs.com (crufty.research.bell-labs.com [204.178.16.49])
	by lecs.cs.ucla.edu (8.11.6/8.9.3) with SMTP id h4EKqJr19901
	for <cerpa@lecs.cs.ucla.edu>; Wed, 14 May 2003 13:52:19 -0700
Received: from scummy.research.bell-labs.com (H-135-104-2-10.research.bell-labs.com [135.104.2.10])
	by crufty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EKqD9Y052243;
	Wed, 14 May 2003 16:52:13 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by scummy.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EKq6Uf022087;
	Wed, 14 May 2003 16:52:06 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4EKq6Q4006688;
	Wed, 14 May 2003 16:52:06 -0400 (EDT)
Message-ID: <3EC2ACAF.4040003@mhof.com>
Date: Wed, 14 May 2003 16:53:03 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Alex Rousskov <rousskov@measurement-factory.com>
CC: Alberto Cerpa <cerpa@lecs.cs.ucla.edu>
Subject: Re: OCP transport vote, commitment
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB39@hermes.webwasher.com>  <Pine.BSF.4.53.0305102227430.68674@measurement-factory.com>  <Pine.BSF.4.53.0305130916340.54344@measurement-factory.com> <Pine.BSF.4.53.0305141120170.88770@measurement-factory.com> <3EC29E97.BC9E2BF9@lecs.cs.ucla.edu> <Pine.BSF.4.53.0305141442590.88770@measurement-factory.com>
In-Reply-To: <Pine.BSF.4.53.0305141442590.88770@measurement-factory.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
X-Mozilla-Status2: 00000000
Content-Transfer-Encoding: 7bit

I agree with both your statements, I fully believe in the importance 
of running code - from early on. Question just is where to get the 
necessary resources from...

Let me also second Alex comment encouraging you to post to the list - 
I think the entire WG can benefit from your experience with ICAP and 
your thoughts on the process.

Thanks
   Markus




I agree with both

Alex Rousskov wrote:
> On Wed, 14 May 2003, Alberto Cerpa wrote:
> 
> 
>>Since you guys are following this path, I would like to provide my 2
>>cents. Try to write a reference implementation at the same time that
>>you are writing the OCP/OCPTRAN draft, even if it takes more time.
>>Having running code is of invaluable help when trying to debug some
>>protocol issues in the draft. It will be worth it in the long run.
> 
> 
> I agree. I do not know whether there will be enough
> demand/interest/resources to write a reference OCP library, but we
> should definitely keep that in mind. As the first step, we need to
> agree on basic message structure and encoding principles, before we
> can start writing any code. I will try to post a rough draft ASAP to
> keep us moving.
> 
> Alex.
> 
> P.S. Please post to the list if possible.
> 
> 

--------------ABA14AAFFAB935385165B2B9--



From owner-ietf-openproxy@mail.imc.org  Thu May 15 08:10:50 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA05912
	for <opes-archive@ietf.org>; Thu, 15 May 2003 08:10:50 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19GHbH-0006YL-00
	for opes-archive@ietf.org; Thu, 15 May 2003 08:12:43 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19GHbH-0006YI-00
	for opes-archive@ietf.org; Thu, 15 May 2003 08:12:43 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4FC34AF096661
	for <ietf-openproxy-bks@above.proper.com>; Thu, 15 May 2003 05:03:04 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4FC34ap096660
	for ietf-openproxy-bks; Thu, 15 May 2003 05:03:04 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4FC33AF096651
	for <ietf-openproxy@imc.org>; Thu, 15 May 2003 05:03:03 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f14v-4-84.d1.club-internet.fr ([212.195.187.84] helo=jfc2.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19GHRt-00041Y-00
	for ietf-openproxy@imc.org; Thu, 15 May 2003 05:03:02 -0700
Message-Id: <5.2.0.9.0.20030515102305.03821ec0@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Thu, 15 May 2003 10:29:34 +0200
To: ietf-openproxy@imc.org
From: jfcm <info@utel.net>
Subject: Re: [Fwd: OCP transport vote, commitment]
In-Reply-To: <3EC2AEC0.27105CC8@lecs.cs.ucla.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



>I agree with both your statements, I fully believe in the importance of 
>running code - from early on. Question just is where to get the necessary 
>resources from...

I agree with Alberto. These are the same priorities. One goes faster in 
having models when one discusses theory, and running code when developping 
standards. This is the basics of cybernetics (improving efficiency through 
analogical thinking based upon models obtained from feed-back).

>Let me also second Alex comment encouraging you to post to the list - I 
>think the entire WG can benefit from your experience with ICAP and your 
>thoughts on the process.

To address this and the list problem, I would simply suggest that we turn 
the default respondto to the list. From personnal experience most of the "a 
parte" are just due to the cumbersome "reply to all, remove all execpt 
list" one keeps forgetting. We might still have delays but at least in 
sequence.

My 1.78 eurocents
jfc



>Thanks
>   Markus
>
>
>
>
>I agree with both
>
>Alex Rousskov wrote:
>>On Wed, 14 May 2003, Alberto Cerpa wrote:
>>
>>>Since you guys are following this path, I would like to provide my 2
>>>cents. Try to write a reference implementation at the same time that
>>>you are writing the OCP/OCPTRAN draft, even if it takes more time.
>>>Having running code is of invaluable help when trying to debug some
>>>protocol issues in the draft. It will be worth it in the long run.
>>
>>I agree. I do not know whether there will be enough
>>demand/interest/resources to write a reference OCP library, but we
>>should definitely keep that in mind. As the first step, we need to
>>agree on basic message structure and encoding principles, before we
>>can start writing any code. I will try to post a rough draft ASAP to
>>keep us moving.
>>Alex.
>>P.S. Please post to the list if possible.
>
>
>
>
>---
>Incoming mail is certified Virus Free.
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.478 / Virus Database: 275 - Release Date: 06/05/03



From owner-ietf-openproxy@mail.imc.org  Thu May 15 17:43:29 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA24162
	for <opes-archive@ietf.org>; Thu, 15 May 2003 17:43:29 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19GQXT-0002W6-00
	for opes-archive@ietf.org; Thu, 15 May 2003 17:45:23 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19GQXI-0002W1-00
	for opes-archive@ietf.org; Thu, 15 May 2003 17:45:12 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4FLV9AF028952
	for <ietf-openproxy-bks@above.proper.com>; Thu, 15 May 2003 14:31:09 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4FLV9ql028951
	for ietf-openproxy-bks; Thu, 15 May 2003 14:31:09 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4FLV7AF028946
	for <ietf-openproxy@imc.org>; Thu, 15 May 2003 14:31:07 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4FLV92R035643
	for <ietf-openproxy@imc.org>; Thu, 15 May 2003 15:31:09 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4FLV91g035642;
	Thu, 15 May 2003 15:31:09 -0600 (MDT)
	(envelope-from rousskov)
Date: Thu, 15 May 2003 15:31:09 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: OCP header encoding
Message-ID: <Pine.BSF.4.53.0305151440510.24520@measurement-factory.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



Let's define OCP "headers" as everything transmitted using OCP except
for application message data and metadata. Application message data
and metadata is, essentially, OCP payload.

I can think of four basic ways to encode OCP headers. I will mention
all four below and then indicate my current choice. If you disagree or
have any related insights, please let me know.

	1. Binary encoding: All headers are encoded using
	   well-defined binary structures. Often, binary
	   headers have fixed length. They are easy/fast to
	   "parse" but difficult to debug. Some binary
	   protocols allow for zero-copy implementations
	   on network-order machines with appropriate word
	   size. Irrelevant message parts or extensions
	   are usually easy to skip without much parsing.
	   Extensions are usually difficult to support.

	   Examples are IP, TCP, DNS, ICP/DHCP, WebMUX, and
	   application protocols using XDR (External Data
	   Representation) standard. There is no Single True
	   Standard for binary headers; everybody reinvents
	   the wheel.


	2. MIME: MIME headers usually consist of a "special"
	   first line followed by name-value pairs formatted
	   following one of the MIME-like standards. Canonical
	   examples are easy to parse, but 100% compliant
	   implementation are probably non-existent due to
	   complexity and mess in MIME-related standards.
	   Parsing performance is so-so. Debugging and
	   tracing is easy. Extensions are easy to add but
	   difficult to ignore without parsing them first.

	   Examples are HTTP, SMTP, ICAP, BEEP, SIP. There is no
	   Single True Standard for MIME headers; everybody
	   reinvents the wheel (by altering basic MIME
	   requirements and by inventing their own "special"
	   first lines).

	3. Optimized MIME (for the lack of a better name):
	   This approach is similar to MIME, but it optimizes
	   encoding to be easily parsable by documenting a
	   simple and rigid format. The performance is
	   optimized by providing explicit length for
	   variable-length structures. Known length makes
	   skipping extensions fast. This is still a text-based
	   approach so it is not as fast as binary encoding.
	   Debugging and tracing is relatively easy, but
	   typing a raw message by hand using telnet is difficult.

	   I could not find any examples, though several protocols
	   use the elements of the above approach, such as
	   NetStrings and alike. Here is an illustration:

		123-command parameter parameter CRLF
		34-name1: value1 CRLF
		45-name2: value21 value22 CRLF
		...
		CRLF

	   Where 123, 34, and 256 are lengths of the corresponding
	   lines . An implementation can ignore the line without
	   parsing most of its content because the size is known
	   in advance.

	   This approach can be extended to encode the entire
	   header so that the size of the entire header is
	   known in advance. This approach can be scaled down
	   by using known-sizes for certain string values
	   only, and not for all headers. Etc.

	4. XML (not discussed here since we want to avoid it).

My current preference is #3. I would consider going binary instead,
but I think that will scare too many ICAP folks off. I think MIME must
not be used "as is" because it is virtually impossible to support
fully and efficiently.

However I am not quite sure how far we should go in #3 to help
parsers. If we remove most of the lengths, then ICAP and HTTP folks
would feel very comfortable. We can just use a strict grammar for line
formats instead. On the other hand, knowing header sizes in advance
and skipping unknown extensions is an attractive optimization. Some
even argue that it improves security because of fewer buffer overruns,
but I am not sure that's a valid statement.

Any comments? What would be your preference? We must keep it simple,
but should we try to make is almost identical to HTTP/ICAP or should
we optimize further?

Thanks,

Alex.



From owner-ietf-openproxy@mail.imc.org  Fri May 16 09:16:38 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA22203
	for <opes-archive@ietf.org>; Fri, 16 May 2003 09:16:38 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Gf6U-0006ew-00
	for opes-archive@ietf.org; Fri, 16 May 2003 09:18:30 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Gf6T-0006eg-00
	for opes-archive@ietf.org; Fri, 16 May 2003 09:18:29 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GD7dAF089886
	for <ietf-openproxy-bks@above.proper.com>; Fri, 16 May 2003 06:07:39 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4GD7dAh089885
	for ietf-openproxy-bks; Fri, 16 May 2003 06:07:39 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4GD7ZAF089871
	for <ietf-openproxy@imc.org>; Fri, 16 May 2003 06:07:36 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from hermes.WEBWASHER.COM [192.168.0.250] id U93QFYYM; 16 May 2003 15:07:23 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: OCP header encoding
Date: Fri, 16 May 2003 15:07:19 +0200
Message-ID: <17CD205CE8D7E24BBE16E4FEE22526CB38DB54@hermes.webwasher.com>
Thread-Topic: OCP header encoding
Thread-Index: AcMbLcMsLaXjBQGMQuaeeaovlOH/NwAekmhQ
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4GD7cAF089881
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


Alex,

while MIME optimization may be worth to look at, I don't think that your optimization helps a lot.

After parsing the header size you still need to search for the colon, extract the header name and check it by case-insensitive string comparison against your list of supported headers in order to know whether you can skip them or not.
If you then decide to skip, you have the size to forward to the next header.

But the effort to determine the skip-decision is already 95% of the work. The lookup of the CRLF characters in normal MIME headers is only a minor task in header parsing.

If optimizing MIME, the headers or at least standard headers should come with an (optional) header ID which makes it fast to determine which header it is. If that ID is then combined with the size, it could really help.
On the other hand, you will need to deal with some sort of header registration service and solve the customized extension header problem.

And will this then still look like MIME or is it then already close to a binary format?

The application message meta data in the OCP payload will often be MIME headers. Often this meta data is quite long in today's typical applications.
I expect the OCP metadata to be much less.
So, if the application message's meta data needs to be parsed as MIME, does it make much sense to introduce optimized MIME for the OCP metadata?

Although I have some sympathy for optimized MIME and binary formats, I currently prefer to stick with MIME headers for OCP metadata.

Regards
Martin


> -----Original Message-----
> From: Alex Rousskov [mailto:rousskov@measurement-factory.com]
> Sent: Thursday, May 15, 2003 11:31 PM
> To: ietf-openproxy@imc.org
> Subject: OCP header encoding
> 
> 
> 
> 
> Let's define OCP "headers" as everything transmitted using OCP except
> for application message data and metadata. Application message data
> and metadata is, essentially, OCP payload.
> 
> I can think of four basic ways to encode OCP headers. I will mention
> all four below and then indicate my current choice. If you disagree or
> have any related insights, please let me know.
> 
> 	1. Binary encoding: All headers are encoded using
> 	   well-defined binary structures. Often, binary
> 	   headers have fixed length. They are easy/fast to
> 	   "parse" but difficult to debug. Some binary
> 	   protocols allow for zero-copy implementations
> 	   on network-order machines with appropriate word
> 	   size. Irrelevant message parts or extensions
> 	   are usually easy to skip without much parsing.
> 	   Extensions are usually difficult to support.
> 
> 	   Examples are IP, TCP, DNS, ICP/DHCP, WebMUX, and
> 	   application protocols using XDR (External Data
> 	   Representation) standard. There is no Single True
> 	   Standard for binary headers; everybody reinvents
> 	   the wheel.
> 
> 
> 	2. MIME: MIME headers usually consist of a "special"
> 	   first line followed by name-value pairs formatted
> 	   following one of the MIME-like standards. Canonical
> 	   examples are easy to parse, but 100% compliant
> 	   implementation are probably non-existent due to
> 	   complexity and mess in MIME-related standards.
> 	   Parsing performance is so-so. Debugging and
> 	   tracing is easy. Extensions are easy to add but
> 	   difficult to ignore without parsing them first.
> 
> 	   Examples are HTTP, SMTP, ICAP, BEEP, SIP. There is no
> 	   Single True Standard for MIME headers; everybody
> 	   reinvents the wheel (by altering basic MIME
> 	   requirements and by inventing their own "special"
> 	   first lines).
> 
> 	3. Optimized MIME (for the lack of a better name):
> 	   This approach is similar to MIME, but it optimizes
> 	   encoding to be easily parsable by documenting a
> 	   simple and rigid format. The performance is
> 	   optimized by providing explicit length for
> 	   variable-length structures. Known length makes
> 	   skipping extensions fast. This is still a text-based
> 	   approach so it is not as fast as binary encoding.
> 	   Debugging and tracing is relatively easy, but
> 	   typing a raw message by hand using telnet is difficult.
> 
> 	   I could not find any examples, though several protocols
> 	   use the elements of the above approach, such as
> 	   NetStrings and alike. Here is an illustration:
> 
> 		123-command parameter parameter CRLF
> 		34-name1: value1 CRLF
> 		45-name2: value21 value22 CRLF
> 		...
> 		CRLF
> 
> 	   Where 123, 34, and 256 are lengths of the corresponding
> 	   lines . An implementation can ignore the line without
> 	   parsing most of its content because the size is known
> 	   in advance.
> 
> 	   This approach can be extended to encode the entire
> 	   header so that the size of the entire header is
> 	   known in advance. This approach can be scaled down
> 	   by using known-sizes for certain string values
> 	   only, and not for all headers. Etc.
> 
> 	4. XML (not discussed here since we want to avoid it).
> 
> My current preference is #3. I would consider going binary instead,
> but I think that will scare too many ICAP folks off. I think MIME must
> not be used "as is" because it is virtually impossible to support
> fully and efficiently.
> 
> However I am not quite sure how far we should go in #3 to help
> parsers. If we remove most of the lengths, then ICAP and HTTP folks
> would feel very comfortable. We can just use a strict grammar for line
> formats instead. On the other hand, knowing header sizes in advance
> and skipping unknown extensions is an attractive optimization. Some
> even argue that it improves security because of fewer buffer overruns,
> but I am not sure that's a valid statement.
> 
> Any comments? What would be your preference? We must keep it simple,
> but should we try to make is almost identical to HTTP/ICAP or should
> we optimize further?
> 
> Thanks,
> 
> Alex.
> 
> 



From owner-ietf-openproxy@mail.imc.org  Fri May 16 10:54:19 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA28033
	for <opes-archive@ietf.org>; Fri, 16 May 2003 10:54:19 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Ggd2-0000Cf-00
	for opes-archive@ietf.org; Fri, 16 May 2003 10:56:12 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Ggd1-0000Cc-00
	for opes-archive@ietf.org; Fri, 16 May 2003 10:56:11 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GEkjAF097060
	for <ietf-openproxy-bks@above.proper.com>; Fri, 16 May 2003 07:46:45 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4GEkjJi097059
	for ietf-openproxy-bks; Fri, 16 May 2003 07:46:45 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GEkiAF097054
	for <ietf-openproxy@imc.org>; Fri, 16 May 2003 07:46:44 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4GEkj2R060843;
	Fri, 16 May 2003 08:46:45 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4GEki5I060842;
	Fri, 16 May 2003 08:46:44 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 16 May 2003 08:46:44 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: RE: OCP header encoding
In-Reply-To: <17CD205CE8D7E24BBE16E4FEE22526CB38DB54@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305160809230.59929@measurement-factory.com>
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB54@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Fri, 16 May 2003, Martin Stecher wrote:

> while MIME optimization may be worth to look at, I don't think that
> your optimization helps a lot.
>
> After parsing the header size you still need to search for the
> colon, extract the header name and check it by case-insensitive
> string comparison against your list of supported headers in order to
> know whether you can skip them or not. If you then decide to skip,
> you have the size to forward to the next header.

I disagree. Here is an optimized version:

	1. Parse the length (one scan until you find a non-digit).
	2. Check characters at two or three positions within the
	   now-isolated header (while traversing your recompiled
	   "known headers" tree that tells you which positions to
	   look at).
	3. If any position does not match, you are done -- this
	   is not a header you care about. If all positions match,
	   you know the unique name of the header you care about,
	   proceed.
	4. Check the candidate header name using strncmp (one scan).

I do not know whether the above optimization is common, but we use it
successfully in Web Polygraph for HTTP headers. If you take a list of
all headers you care about and build an optimized decision tree for
that list, you will see that 1, 2, or 3 character lookups is usually
all it takes to identify any known candidate, even for a long name
list. This is because header name strings are rather "long", while the
information they carry is very "short".

What makes it slower in HTTP is that you still have to parse any MIME
header you decided to skip.

Furthermore, we can define all headers to be case-sensitive (I do not
see why not) and come up with very short names. Actually, a few
MIME-based protocols (e.g., SIP) even allow for short "aliases"! For
example, "From" is equivalent to "f", "Call-ID" is equivalent to "i".

> But the effort to determine the skip-decision is already 95% of the
> work. The lookup of the CRLF characters in normal MIME headers is
> only a minor task in header parsing.

The above optimization makes skip-decision very cheap. Also, if an
implementation just looks for CRLF to find the end of a MIME header
field, that implementation violates MIME. CRLF alone does not
terminate a field ( "CR LF not-space" does, but only in simple,
canonical cases).

> If optimizing MIME, the headers or at least standard headers should
> come with an (optional) header ID which makes it fast to determine
> which header it is. If that ID is then combined with the size, it
> could really help. On the other hand, you will need to deal with
> some sort of header registration service and solve the customized
> extension header problem.

See above for a solution that does not require a registration service
or IDs while providing almost equivalent benefits.

> And will this then still look like MIME or is it then already close
> to a binary format?

The only visual difference is that every "line" starts with a number.
It is still a true text-based format.

> The application message meta data in the OCP payload will often be
> MIME headers. Often this meta data is quite long in today's typical
> applications.

True.

> I expect the OCP metadata to be much less.

I agree, at least for the bulk of OCP messages.

> So, if the application message's meta data needs to be parsed as
> MIME, does it make much sense to introduce optimized MIME for the
> OCP metadata?

It may make sense because:
	- not all OCP agents would care or even know about MIME
	  metadata, while all OCP agents have to care about OCP headers
	- OCP headers are used with all OCP messages while MIME
	  metadata is used with just a few (those meta-have
	  messages that pass metadata to the other side).
	- using MIME "as is" will produce many OCP implementations
	  that will not pass compliance tests

Finally, it is probably possible to make the new format parsable by
old MIME code with no or minimum changes (depending on the old code
interface). Working on it...

> Although I have some sympathy for optimized MIME and binary formats,
> I currently prefer to stick with MIME headers for OCP metadata.

Noted. Perhaps some of the above arguments may tilt your preference in
the other direction. If not, perhaps the simplicity of the format will
(when it is published). If not, we can still go back to the bad old
MIME once optimization details are known and considered.

Thank you for a prompt feedback!

Alex.


From owner-ietf-openproxy@mail.imc.org  Fri May 16 11:45:44 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA00202
	for <opes-archive@ietf.org>; Fri, 16 May 2003 11:45:44 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19GhQn-0000hd-00
	for opes-archive@ietf.org; Fri, 16 May 2003 11:47:37 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19GhQm-0000hX-00
	for opes-archive@ietf.org; Fri, 16 May 2003 11:47:36 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GFNTAF098358
	for <ietf-openproxy-bks@above.proper.com>; Fri, 16 May 2003 08:23:29 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4GFNTN1098357
	for ietf-openproxy-bks; Fri, 16 May 2003 08:23:29 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4GFNQAF098345
	for <ietf-openproxy@imc.org>; Fri, 16 May 2003 08:23:27 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from hermes.WEBWASHER.COM [192.168.0.250] id P0I5KQUX; 16 May 2003 17:23:26 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: OCP header encoding
Date: Fri, 16 May 2003 17:23:22 +0200
Message-ID: <17CD205CE8D7E24BBE16E4FEE22526CB38DB55@hermes.webwasher.com>
Thread-Topic: OCP header encoding
Thread-Index: AcMbufprZdrtA47FQKWE5JXhPulr9wAAp9Cw
From: "Martin Stecher" <martin.stecher@WEBWASHER.com>
To: <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4GFNSAF098353
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


See inline. 

> > while MIME optimization may be worth to look at, I don't think that
> > your optimization helps a lot.
> >
> > After parsing the header size you still need to search for the
> > colon, extract the header name and check it by case-insensitive
> > string comparison against your list of supported headers in order to
> > know whether you can skip them or not. If you then decide to skip,
> > you have the size to forward to the next header.
> 
> I disagree. Here is an optimized version:
> 
> 	1. Parse the length (one scan until you find a non-digit).
> 	2. Check characters at two or three positions within the
> 	   now-isolated header (while traversing your recompiled
> 	   "known headers" tree that tells you which positions to
> 	   look at).
> 	3. If any position does not match, you are done -- this
> 	   is not a header you care about. If all positions match,
> 	   you know the unique name of the header you care about,
> 	   proceed.
> 	4. Check the candidate header name using strncmp (one scan).
> 
> I do not know whether the above optimization is common, but we use it
> successfully in Web Polygraph for HTTP headers. If you take a list of
> all headers you care about and build an optimized decision tree for
> that list, you will see that 1, 2, or 3 character lookups is usually
> all it takes to identify any known candidate, even for a long name
> list. This is because header name strings are rather "long", while the
> information they carry is very "short".
> 

That's right.
Still question is whether all programs could easily produce such a
list of all known headers. In principle certainly yes but it may often
be more complicated than in Web Polygraph to collect this list.
I think that more applications use to setup an internal header map
that other parts of the program can then access.
Having a numeric header id should help to create, sort and maintain
that list.

> What makes it slower in HTTP is that you still have to parse any MIME
> header you decided to skip.
> 
> Furthermore, we can define all headers to be case-sensitive (I do not
> see why not) and come up with very short names. Actually, a few
> MIME-based protocols (e.g., SIP) even allow for short "aliases"! For
> example, "From" is equivalent to "f", "Call-ID" is equivalent to "i".

Which is something like an id for well-known headers.

> 
> > But the effort to determine the skip-decision is already 95% of the
> > work. The lookup of the CRLF characters in normal MIME headers is
> > only a minor task in header parsing.
> 
> The above optimization makes skip-decision very cheap. Also, if an
> implementation just looks for CRLF to find the end of a MIME header
> field, that implementation violates MIME. CRLF alone does not
> terminate a field ( "CR LF not-space" does, but only in simple,
> canonical cases).

That would really be a MIME optimization to clean this up.

> 
> > If optimizing MIME, the headers or at least standard headers should
> > come with an (optional) header ID which makes it fast to determine
> > which header it is. If that ID is then combined with the size, it
> > could really help. On the other hand, you will need to deal with
> > some sort of header registration service and solve the customized
> > extension header problem.
> 
> See above for a solution that does not require a registration service
> or IDs while providing almost equivalent benefits.
> 
> > And will this then still look like MIME or is it then already close
> > to a binary format?
> 
> The only visual difference is that every "line" starts with a number.
> It is still a true text-based format.

Agreed.

> 
> > The application message meta data in the OCP payload will often be
> > MIME headers. Often this meta data is quite long in today's typical
> > applications.
> 
> True.
> 
> > I expect the OCP metadata to be much less.
> 
> I agree, at least for the bulk of OCP messages.
> 
> > So, if the application message's meta data needs to be parsed as
> > MIME, does it make much sense to introduce optimized MIME for the
> > OCP metadata?
> 
> It may make sense because:
> 	- not all OCP agents would care or even know about MIME
> 	  metadata, while all OCP agents have to care about OCP headers
> 	- OCP headers are used with all OCP messages while MIME
> 	  metadata is used with just a few (those meta-have
> 	  messages that pass metadata to the other side).
> 	- using MIME "as is" will produce many OCP implementations
> 	  that will not pass compliance tests
> 
> Finally, it is probably possible to make the new format parsable by
> old MIME code with no or minimum changes (depending on the old code
> interface). Working on it...
> 
> > Although I have some sympathy for optimized MIME and binary formats,
> > I currently prefer to stick with MIME headers for OCP metadata.
> 
> Noted. Perhaps some of the above arguments may tilt your preference in
> the other direction. 

Not yet tilted but moved a bit ;-)

> If not, perhaps the simplicity of the format will
> (when it is published). If not, we can still go back to the bad old
> MIME once optimization details are known and considered.

Fair enough.


Martin



From owner-ietf-openproxy@mail.imc.org  Fri May 16 12:30:25 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA01785
	for <opes-archive@ietf.org>; Fri, 16 May 2003 12:30:25 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Gi82-00014R-00
	for opes-archive@ietf.org; Fri, 16 May 2003 12:32:18 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Gi81-00014M-00
	for opes-archive@ietf.org; Fri, 16 May 2003 12:32:17 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GGMMAF002383
	for <ietf-openproxy-bks@above.proper.com>; Fri, 16 May 2003 09:22:22 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4GGMMWC002382
	for ietf-openproxy-bks; Fri, 16 May 2003 09:22:22 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from rwcrmhc52.attbi.com (rwcrmhc52.attbi.com [216.148.227.88])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GGMMAF002377
	for <ietf-openproxy@imc.org>; Fri, 16 May 2003 09:22:22 -0700 (PDT)
	(envelope-from batuner@attbi.com)
Received: from oskar3 (h00a0c5e5337d.ne.client2.attbi.com[24.218.184.133])
          by attbi.com (rwcrmhc52) with SMTP
          id <2003051616221705200gieice>; Fri, 16 May 2003 16:22:17 +0000
From: "Oskar Batuner" <batuner@attbi.com>
To: <ietf-openproxy@imc.org>
Subject: RE: OCP header encoding
Date: Fri, 16 May 2003 12:22:24 -0400
Message-ID: <JMEPINMLHPLMNBBANKEHCEOACIAA.batuner@attbi.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <Pine.BSF.4.53.0305151440510.24520@measurement-factory.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Importance: Normal
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Alex,

My strong preference is 2.

Reasons:

1. Better chance for acceptance. As you told yourself 
"... ICAP and HTTP folks would feel very comfortable".
And the protocol acceptance depend on those folks, so 
we should help them, not parsers :). 

The main goal of OCP development is to get it widely adopted, 
otherwise it does not matter how optimal the protocol is.

2. You are right turning away binary encoding, additional 
reason is the lack of flexibility - you have to get it absolutely 
right the very first time. Not like I was saying that we 
can not - but there are too many changing requirements and 
unknown factors.

3. Optimized MIME is not radical enough to justify it's 
introduction. One pass through headers is enough anyway. 
Not that big deal, and you can save this pass only on 
"irrelevant message parts". How much of them do you expect 
to see in the average message? This may be essential for 
widely used protocol with wide application area, long 
history and heavy backward compatibility requirements, 
like HTTP. 

OCP is much more focused - it does not carry application 
semantics and it is not intended for deployment by the end 
users. I do not expect to see a lot of irrelevant metadata, 
and again, this is just about one pass through that data.

As for optimization - short aliases you've mentioned in 
another message looks like a very good idea. It helps with 
all headers (not just those one wants to ignore) and may 
result in much bigger overall saving. And the best 
thing in it - it is optional!

Oskar 


> -----Original Message-----
> From: owner-ietf-openproxy@mail.imc.org
> [mailto:owner-ietf-openproxy@mail.imc.org]On Behalf Of Alex Rousskov
> Sent: Thursday, May 15, 2003 5:31 PM
> To: ietf-openproxy@imc.org
> Subject: OCP header encoding
> 
> 
> 
> 
> Let's define OCP "headers" as everything transmitted using OCP except
> for application message data and metadata. Application message data
> and metadata is, essentially, OCP payload.
> 
> I can think of four basic ways to encode OCP headers. I will mention
> all four below and then indicate my current choice. If you disagree or
> have any related insights, please let me know.
> 
> 	1. Binary encoding: All headers are encoded using
> 	   well-defined binary structures. Often, binary
> 	   headers have fixed length. They are easy/fast to
> 	   "parse" but difficult to debug. Some binary
> 	   protocols allow for zero-copy implementations
> 	   on network-order machines with appropriate word
> 	   size. Irrelevant message parts or extensions
> 	   are usually easy to skip without much parsing.
> 	   Extensions are usually difficult to support.
> 
> 	   Examples are IP, TCP, DNS, ICP/DHCP, WebMUX, and
> 	   application protocols using XDR (External Data
> 	   Representation) standard. There is no Single True
> 	   Standard for binary headers; everybody reinvents
> 	   the wheel.
> 
> 
> 	2. MIME: MIME headers usually consist of a "special"
> 	   first line followed by name-value pairs formatted
> 	   following one of the MIME-like standards. Canonical
> 	   examples are easy to parse, but 100% compliant
> 	   implementation are probably non-existent due to
> 	   complexity and mess in MIME-related standards.
> 	   Parsing performance is so-so. Debugging and
> 	   tracing is easy. Extensions are easy to add but
> 	   difficult to ignore without parsing them first.
> 
> 	   Examples are HTTP, SMTP, ICAP, BEEP, SIP. There is no
> 	   Single True Standard for MIME headers; everybody
> 	   reinvents the wheel (by altering basic MIME
> 	   requirements and by inventing their own "special"
> 	   first lines).
> 
> 	3. Optimized MIME (for the lack of a better name):
> 	   This approach is similar to MIME, but it optimizes
> 	   encoding to be easily parsable by documenting a
> 	   simple and rigid format. The performance is
> 	   optimized by providing explicit length for
> 	   variable-length structures. Known length makes
> 	   skipping extensions fast. This is still a text-based
> 	   approach so it is not as fast as binary encoding.
> 	   Debugging and tracing is relatively easy, but
> 	   typing a raw message by hand using telnet is difficult.
> 
> 	   I could not find any examples, though several protocols
> 	   use the elements of the above approach, such as
> 	   NetStrings and alike. Here is an illustration:
> 
> 		123-command parameter parameter CRLF
> 		34-name1: value1 CRLF
> 		45-name2: value21 value22 CRLF
> 		...
> 		CRLF
> 
> 	   Where 123, 34, and 256 are lengths of the corresponding
> 	   lines . An implementation can ignore the line without
> 	   parsing most of its content because the size is known
> 	   in advance.
> 
> 	   This approach can be extended to encode the entire
> 	   header so that the size of the entire header is
> 	   known in advance. This approach can be scaled down
> 	   by using known-sizes for certain string values
> 	   only, and not for all headers. Etc.
> 
> 	4. XML (not discussed here since we want to avoid it).
> 
> My current preference is #3. I would consider going binary instead,
> but I think that will scare too many ICAP folks off. I think MIME must
> not be used "as is" because it is virtually impossible to support
> fully and efficiently.
> 
> However I am not quite sure how far we should go in #3 to help
> parsers. If we remove most of the lengths, then ICAP and HTTP folks
> would feel very comfortable. We can just use a strict grammar for line
> formats instead. On the other hand, knowing header sizes in advance
> and skipping unknown extensions is an attractive optimization. Some
> even argue that it improves security because of fewer buffer overruns,
> but I am not sure that's a valid statement.
> 
> Any comments? What would be your preference? We must keep it simple,
> but should we try to make is almost identical to HTTP/ICAP or should
> we optimize further?
> 
> Thanks,
> 
> Alex.
> 


From owner-ietf-openproxy@mail.imc.org  Fri May 16 13:37:37 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA04610
	for <opes-archive@ietf.org>; Fri, 16 May 2003 13:37:37 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19GjB4-0001f2-00
	for opes-archive@ietf.org; Fri, 16 May 2003 13:39:30 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19GjB4-0001ez-00
	for opes-archive@ietf.org; Fri, 16 May 2003 13:39:30 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GHSQAF009166
	for <ietf-openproxy-bks@above.proper.com>; Fri, 16 May 2003 10:28:26 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4GHSQaM009165
	for ietf-openproxy-bks; Fri, 16 May 2003 10:28:26 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GHSOAF009160
	for <ietf-openproxy@imc.org>; Fri, 16 May 2003 10:28:24 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4GHSQ2R064507;
	Fri, 16 May 2003 11:28:26 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4GHSP24064506;
	Fri, 16 May 2003 11:28:26 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 16 May 2003 11:28:25 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: Capability Negotiation for OCP
In-Reply-To: <0A11633F61BD9F40B43ABCC694004F93F18EB0@zsc3c026.us.nortel.com>
Message-ID: <Pine.BSF.4.53.0305161031400.60856@measurement-factory.com>
References: <0A11633F61BD9F40B43ABCC694004F93F18EB0@zsc3c026.us.nortel.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



Here is an outline of capability negotiation and query messages, based
on Reinaldo's original design. I am working on adding these to the OCP
draft (the text below does not imply any encoding!). Please comment.
Thank you.

* Typical negotiation

	P: negotiation-start id=1
	P: offer feature-id=A [parameters]
	P: offer feature-id=B [parameters]
	P: offer feature-id=C [parameters]
	P: offer feature-id=D [parameters]

	S: ack feature-id=A                 // absolute agreement
	S: ack feature-id=B [parameters]    // selects param subranges
	S: nack feature-id=C                // absolute disagreement
	S: donno feature-id=D               // does not know about D

	P: offer feature-id=E [parameters]

	S: ack feature-id=E

	P: negotiation-end status

* OPES processor MUST initiate negotiation when the connection
  is open. After the first negotiation, either agent may initiate
  negotiations (but see below for collision avoidance).

* Feature ID is a URI. OCP will probably document a few
  features, such as support for data copying.

* Some features may include optional or mandatory parameters,
  specific for each feature. Parameters may include ranges or sets of
  values.

* No OCP messages other than capability negotiation offers/queries
  or answers to them must be sent while negotiation is going on.

* Answers (ack, nack, donno) must follow offers order and must be
  generated without waiting for more OCP messages.

* Do we want to repeat feature IDs in answers? Should we refer
  to a question by message ID instead? Should we avoid any references
  since, technically, the order determines the mapping in compliant
  implementations?

* Since both OCP agents can initiate negotiations in the middle
  of a transaction/connection, we must insure that only one agent is
  in the offering role. If we allow concurrent offers from both sides,
  the agents may deadlock waiting for each-other answer and/or will
  have trouble generating answers (e.g., "I can enable copying but
  only if you support encryption, and you did not answer me about
  encryption yet").

  The proposed solution is to give OPES processor a priority: the
  processor will ignore concurrent offers from a callout server, and
  the callout server will know that OPES processor is ignoring server
  offers by comparing negotiation identifier, which is incremented
  sequentially by the initiator.

* The status field of negotiation-end message will determine
  success or failure of the entire negotiation blob

* The other agent can increment and start using negotiation ID once
  negotiation-end message is received

* An example of capability Q&A (not negotiation!)

	S: can-you feature-id=A [parameters]
	P: i-can feature-id=A [parameters]    // may select subranges

	P: can-you feature-id=B
	S: i-cannot feature-id=B              // no support for B

	P: can-you feature-id=C
	S: i-donno feature-id=C               // unknown feature C

	P: can-you feature-id=D
	S: no-comment feature-id=D            // see comments below

* Capability queries can be submitted at any time and do not require
  negotiation identifier/scope.

* Answers (i-can, i-cannot, i-donno, no-comment) must follow query
  order and must be generated without waiting for more OCP messages.

* a no-comment response means that no definitive answer (i-can,
  i-cannot, or i-donno) can be generated at this time;
  perhaps this response should be named "ask-later" or "no-comment"?

* implementors and users are warned that capability query response
  indicates current status and may differ for two queries with the
  same feature-id. In other words, no commitment is assumed by
  generating a query response. (If commitment is needed, negotiation
  is required).

* Do we need a do-you query to get actual parameters in use
  as opposed for supported parameters that i-can returns?


Thanks,

Alex.


From owner-ietf-openproxy@mail.imc.org  Fri May 16 15:17:17 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA08536
	for <opes-archive@ietf.org>; Fri, 16 May 2003 15:17:17 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19GkjV-0002Ly-00
	for opes-archive@ietf.org; Fri, 16 May 2003 15:19:09 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19GkjU-0002Lv-00
	for opes-archive@ietf.org; Fri, 16 May 2003 15:19:08 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GJAZAF012337
	for <ietf-openproxy-bks@above.proper.com>; Fri, 16 May 2003 12:10:35 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4GJAZ7n012336
	for ietf-openproxy-bks; Fri, 16 May 2003 12:10:35 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GJAXAF012331
	for <ietf-openproxy@imc.org>; Fri, 16 May 2003 12:10:34 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4GJAU2R067839;
	Fri, 16 May 2003 13:10:30 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4GJAUUT067838;
	Fri, 16 May 2003 13:10:30 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 16 May 2003 13:10:30 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: RE: OCP header encoding
In-Reply-To: <JMEPINMLHPLMNBBANKEHCEOACIAA.batuner@attbi.com>
Message-ID: <Pine.BSF.4.53.0305161301380.60856@measurement-factory.com>
References: <JMEPINMLHPLMNBBANKEHCEOACIAA.batuner@attbi.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Fri, 16 May 2003, Oskar Batuner wrote:

> 1. Better chance for acceptance. As you told yourself
> "... ICAP and HTTP folks would feel very comfortable".
> And the protocol acceptance depend on those folks, so
> we should help them, not parsers :).

I agree, though the situation is not black-and-white. We may be making
other concessions to keep ICAP/HTTP folks happy. Adding a number in
front of a header does not sound like a major change.

> 3. Optimized MIME is not radical enough to justify it's
> introduction.

That could be true. Let's postpone the final judgment until the first
draft that will make all optimizations known. Also, this sounds like
an objection to NetStrings-like approach for headers, not other MIME
optimizations. Perhaps we can use some optimizations but not the
others.

> As for optimization - short aliases you've mentioned in another
> message looks like a very good idea. It helps with all headers (not
> just those one wants to ignore) and may result in much bigger
> overall saving. And the best thing in it - it is optional!

That is also the worst thing about them -- you cannot force the peer
to use them and, hence, cannot guarantee any savings for yourself
(other than having to write shorter strings). It would be interesting
to know SIP folks experience with that optimization.

Thank you,

Alex.


From owner-ietf-openproxy@mail.imc.org  Fri May 16 16:30:13 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA10297
	for <opes-archive@ietf.org>; Fri, 16 May 2003 16:30:13 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Gls5-0002kS-00
	for opes-archive@ietf.org; Fri, 16 May 2003 16:32:05 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Gls4-0002kP-00
	for opes-archive@ietf.org; Fri, 16 May 2003 16:32:04 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GKMaAF016588
	for <ietf-openproxy-bks@above.proper.com>; Fri, 16 May 2003 13:22:36 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4GKMaXr016587
	for ietf-openproxy-bks; Fri, 16 May 2003 13:22:36 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4GKMZAF016581
	for <ietf-openproxy@imc.org>; Fri, 16 May 2003 13:22:35 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f14m-2-239.d1.club-internet.fr ([212.195.89.239] helo=jfc2.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19Glis-0006nv-00; Fri, 16 May 2003 13:22:34 -0700
Message-Id: <5.2.0.9.0.20030516222110.045fe3b0@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Fri, 16 May 2003 22:24:58 +0200
To: Alex Rousskov <rousskov@measurement-factory.com>, ietf-openproxy@imc.org
From: jfcm <info@utel.net>
Subject: RE: OCP header encoding
In-Reply-To: <Pine.BSF.4.53.0305161301380.60856@measurement-factory.com>
References: <JMEPINMLHPLMNBBANKEHCEOACIAA.batuner@attbi.com>
 <JMEPINMLHPLMNBBANKEHCEOACIAA.batuner@attbi.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


At 21:10 16/05/03, Alex Rousskov wrote:
> > As for optimization - short aliases you've mentioned in another
> > message looks like a very good idea. It helps with all headers (not
> > just those one wants to ignore) and may result in much bigger
> > overall saving. And the best thing in it - it is optional!
>
>That is also the worst thing about them -- you cannot force the peer
>to use them and, hence, cannot guarantee any savings for yourself
>(other than having to write shorter strings). It would be interesting
>to know SIP folks experience with that optimization.

I like this very much. Clean and terse. I like elegant texts:
you "feel" they make more robust code. And they do because
you see discrepancies better and they curb you in taking extra
care and in being simpler.

This long text option could be used only for specification and
debuging and turned down for operations and final product.
jfc 



From owner-ietf-openproxy@mail.imc.org  Mon May 19 18:54:37 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA09400
	for <opes-archive@ietf.org>; Mon, 19 May 2003 18:54:37 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19HtYP-0007AU-00
	for opes-archive@ietf.org; Mon, 19 May 2003 18:56:25 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19HtYO-0007AQ-00
	for opes-archive@ietf.org; Mon, 19 May 2003 18:56:24 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4JMiCAF065722
	for <ietf-openproxy-bks@above.proper.com>; Mon, 19 May 2003 15:44:12 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4JMiC9d065721
	for ietf-openproxy-bks; Mon, 19 May 2003 15:44:12 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from astro.cs.utk.edu (astro.cs.utk.edu [160.36.58.43])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4JMiAAF065716
	for <ietf-openproxy@imc.org>; Mon, 19 May 2003 15:44:10 -0700 (PDT)
	(envelope-from moore@cs.utk.edu)
Received: from astro.cs.utk.edu (localhost [127.0.0.1])
        by astro.cs.utk.edu (cf 8.9.3) with SMTP id h4JMiBk25305;
        Mon, 19 May 2003 18:44:12 -0400 (EDT)
Date: Mon, 19 May 2003 18:44:11 -0400
From: Keith Moore <moore@cs.utk.edu>
To: ietf-openproxy@imc.org
Cc: moore@cs.utk.edu, Alex Rousskov <rousskov@measurement-factory.com>
Subject: (out of the blue) OCP header encoding issues
Message-Id: <20030519184411.3ed85930.moore@cs.utk.edu>
X-Mailer: Sylpheed version 0.8.11 (GTK+ 1.2.10; i386--netbsdelf)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


[note: I'm not on this list, and I probably don't care enough about OPES
to follow discussion on the list.  (I have read this thread in the
list archives, but I don't have the broader context).  I have done
some thinking about presentation encodings in protocols, and someone who
knew of that work forwarded this to me and suggested that I follow up.]

Regarding binary vs. text encoding:  There are really three important
aspects to this question -

1. the way records are delimited 
2. the ability to cope with a transmission channel that isn't
   transparent.
3. the ability of humans to read the protocol without specialized tools.

Consideration #2: text is really useful if you're trying to run a
protocol over some antiquated communications channel (like SMTP or
BITNET in the case of MIME) that is transparent to text but not to
arbitrary binary values. It's not clear how useful it is in the context
of a new protocol.

Consideration #3: text is is really useful if the human-readable
protocol elements are ASCII-only, and you're running the protocol over a
bare TCP stream. OTOH if you're trying to support I18N (which you pretty
much have to do these days), or if you want to run over an encrypted
channel, it's not clear how useful it is for the protocol elements to be
ASCII.  But I don't want to discount this too much - being able to
diagnose protocol problems without specialized tools really can be
useful.

This leaves consideration #1 - how records are delimited.  You have
this consideration regardless of whether you use binary or text, and
it's pretty much the same question either way.  Actually I'd say that
how you delimit records is the fundamental question, not whether you
use text or binary.  You basically have two choices: length counts or
end-of-record delimiters.

End-of-record delimeters are attractive in that you don't have to know
the length of a record in advance before you start writing it - but they
do have some disadvantages: you don't know the length of a record before
you start reading it either, and if you're going to want the ability
to transmit arbitrary octet values within a record then you need some
kind of quoting mechanism, which introduces more complexity.   Once you
have that quoting mechanism you can't use ordinary printf statements (or
whatever) to emit protocol bits.

Length counts make transparency easy, but might be unattractive if some
records will be so large that you don't want to buffer the whole record
before transmitting any of it.  

If you try to have both a length count and an end-of-record delimiter,
you immediately need to ask what happens when the two get out-of-sync. 
Which one wins?  Does one win in one implementation and another one win
in a different implementation?  (and do you want inconsistent behavior
across different implementations?)   Does a single broken length count
result in failure to parse subsequent records?  Is the additional
complexity required to maintain both worth the benefit?

other issues:

Typing

How many data types for protocol elements do you need?  Do you want to
coerce everything into "text", or do you want to allow binary integers
also?  Do you need multiple sizes of integers?   Unsigned and signed? 
Floating point?  Special types for things like dates?

(in the case of 822 messages, the vast majority of the attributes are
strings, so expecting everything to be text on the wire is not a huge
problem.  that might or might not be the case for your protocol.)

The fewer types your presentation layer supports, the more you'll need
to explicitly convert between native types and protocol types.  OTOH the
more types your presentation layer supports the greater the potential
for silly states and type mismatches.  (what happens when you need to
store UTF-8 into a string that's supposed to be ASCII?)

Regularity

It's really useful if the decoder (encoder) don't need to have specific
knowledge of the particular protocol elements they're reading (writing).
This is one of the big problems with rfc[2]822/MIME/HTTP/etc headers-
the field delimiters are uniform, but each field has a potentially
different syntax with different delimiters, different rules for
transparency, etc.  (The 822 header structure was adequate to describe
simple plain-text messages, but it's not so good for complex message
structures with lots of descriptive metadata.)

Extensibility 

Sometimes it's really useful if you can add additional protocol elements
to a record (say to extend a protocol) without resulting in an
incompatible record structure.  (822 headers are extensible in that you
can add new fields without changing the meaning of existing fields;
however, it's hard to add new data elements within a field.)

Opacity 

If some of your protocol engines need to pass data from one peer to
another without examining it themselves, it's useful if the protocol can
treat that chunk of data as "opaque" - merely copying it from one peer
to the other without decoding and re-encoding it (and potentially
changing its representation).   Also, if an inner protocol element is
malformed, it's useful it this doesn't break parsing of the outer
protocol element.

Similarly, if you have protocol elements that are going to be subjected
to digital signatures and/or integrity checks, it's useful if the
application can treat those protocol elements as 'opaque' for the
purpose of signing/verification and not always have to deal with them in
decoded form.  (this has been difficult in 822, since there's no clear
distinction between things that are changable in transit and things that
are not) 

Mapping between internal and external representation 

It is useful if there is a good impedance match between internal
(in-memory) and external (on the wire) representation of data elements. 
For instance, if the presentation layer supports arbitrary-length
integers, this is not easily handled by programming languages that
assume fixed-length integers.  Or if the programming language insists
that character strings be in unicode (so that comparisons with string
and character constants work) but the presentation layer doesn't specify
a charset.

Also, any time there is a need to map complex data structures from (to)
a format where variable-length data elements are located by sequential
scanning (e.g. 822 headers, XDR, BER, etc.) to (from) a format where
variable-length data elements are located by following pointers (typical
in-memory representation), there can be a number of efficiency losses.

There is also what I would call "reblocking inefficiency" - if you have
to copy or transform data from one layer in order to use it in another
layer, that slows things down.  An example would be having to copy
multiple lines of an 822 header into a string representing a single
field, then you had to parse that field into individual sub-fields,
then to decode individual sub-fields (like an encoded-word or a
domain name encoded per IDN), etc.

Familiarity and mindshare

Any new bit of technology imposes a learning curve, and many people
naturally prefer immediately starting work with familiar tools, to
learning new tools.  (I'm certainly guilty: I still do much of my
programing in C; the computational linear algebra people I work with
still do lots of theirs in FORTRAN.)

822/MIME/HTTP headers are familiar, but they are also fairly irregular. 
I have written a lot of C code written to handle them- routines to parse
dates, address lists (with comments), content-type fields,
content-disposition fields, encoded-words, addresses, etc. IMHO, their
apparent simplicity is somewhat of an illusion.  Another problem
with having 822 headers appear so simple is that syntax errors are
fairly common.


---

From reading recent messages on the list there seems to be a bit of
support for using 822-style headers, presumably due to familiarity and
mindshare considerations.  If the WG does decide to go this route I
encourage it to define a single syntax which is shared by all fields,
and which provides adequate nesting, etc. for your protocol's needs,
while leaving some room for extensibility. (Offhand I'd recommend
something resembling LISP expressions.)  

However you may find that when you actually think about the whole
protocol that the degree of familiarity and mindshare benefit isn't as
much as you previously thought.

And if you want to consider a reasonably-complete non-text alternative, 
you might take a look at BLOB:

http://www.cs.utk.edu/~moore/draft-moore-rescap-blob-02.txt

BLOB certainly wasn't designed for OPES, but it was designed as a 
representation to store metadata associated with network-accessible
resources.  And it tries to deal with several of the considerations
above.  In particular, the amount of code required to encode or decode
BLOBs is quite small.  The tradeoff is that programs that use BLOBs
manipulate a generic data structure rather than one which is specific to
the PDU in use.  Still, I've written a lot of code to deal with 822
message headers, and I find BLOBs much easier to deal with.

Thanks for reading,

Keith



From owner-ietf-openproxy@mail.imc.org  Mon May 19 19:26:24 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA10247
	for <opes-archive@ietf.org>; Mon, 19 May 2003 19:26:24 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Hu3A-0007Te-00
	for opes-archive@ietf.org; Mon, 19 May 2003 19:28:12 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Hu39-0007Tb-00
	for opes-archive@ietf.org; Mon, 19 May 2003 19:28:11 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4JNKIAF067148
	for <ietf-openproxy-bks@above.proper.com>; Mon, 19 May 2003 16:20:18 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4JNKIY6067147
	for ietf-openproxy-bks; Mon, 19 May 2003 16:20:18 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4JNKFAF067140
	for <ietf-openproxy@imc.org>; Mon, 19 May 2003 16:20:16 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4JNKG2R081235
	for <ietf-openproxy@imc.org>; Mon, 19 May 2003 17:20:16 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4JNKGLX081234;
	Mon, 19 May 2003 17:20:16 -0600 (MDT)
	(envelope-from rousskov)
Date: Mon, 19 May 2003 17:20:16 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: OCP Core version head_sid6 available
Message-ID: <Pine.BSF.4.53.0305191715030.67966@measurement-factory.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



OCP syntax rules are now drafted in. The [major] change log is quoted
below. The latest snapshot, including XML sources for those doing
hands-on modifications, is available at

	http://www.measurement-factory.com/tmp/opes/

Please continue to comment and work on the to-do list.


Thank you,

Alex.

-------------- change log ----------------

Appendix B. Change Log

   o  Added OCP message syntax. Reformatted message descriptions to
      match new syntax concepts.

   o  Started adding meta-have message to exchange metadata details.
      Removed negotiation messages for now (posted new messages to the
      list for a discussion).

   o  Added Security Considerations section (based on Abbie Barbir's
      original text).



From owner-ietf-openproxy@mail.imc.org  Tue May 20 01:17:13 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA16725
	for <opes-archive@ietf.org>; Tue, 20 May 2003 01:17:13 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19HzWf-0001Hl-00
	for opes-archive@ietf.org; Tue, 20 May 2003 01:19:01 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19HzWe-0001Hi-00
	for opes-archive@ietf.org; Tue, 20 May 2003 01:19:00 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4K57qAF077556
	for <ietf-openproxy-bks@above.proper.com>; Mon, 19 May 2003 22:07:52 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4K57qDB077555
	for ietf-openproxy-bks; Mon, 19 May 2003 22:07:52 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4K57oAF077550
	for <ietf-openproxy@imc.org>; Mon, 19 May 2003 22:07:50 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4K57q2R089462;
	Mon, 19 May 2003 23:07:52 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4K57qsO089461;
	Mon, 19 May 2003 23:07:52 -0600 (MDT)
	(envelope-from rousskov)
Date: Mon, 19 May 2003 23:07:52 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: Keith Moore <moore@cs.utk.edu>
cc: ietf-openproxy@imc.org
Subject: Re: (out of the blue) OCP header encoding issues
In-Reply-To: <20030519184411.3ed85930.moore@cs.utk.edu>
Message-ID: <Pine.BSF.4.53.0305192300560.86847@measurement-factory.com>
References: <20030519184411.3ed85930.moore@cs.utk.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Mon, 19 May 2003, Keith Moore wrote:

> [note: I'm not on this list, and I probably don't care enough about
> OPES to follow discussion on the list.  (I have read this thread in
> the list archives, but I don't have the broader context).  I have
> done some thinking about presentation encodings in protocols, and
> someone who knew of that work forwarded this to me and suggested
> that I follow up.]

Thank you for detailed/thoughtful comments! I hope you will continue to
review our work from time to time. As you may know by now, we have
decided to take the first step towards a text-based protocol. The first
rough draft has been posted [1]. The current version of the BNF (RFC
2234) is quoted below.

        message = name [parameters] [payload] "." CRLF

        parameters = [anonym-parameters] [CRLF named-parameters]
        payload = data

        anonym-parameters = *anonym-parameter
        anonym-parameter = SP value
        named-parameters = *named-parameter
        named-parameter = name ":" SP value CRLF

        name = ALPHA *safe-OCTET
        value = bare-value / quoted-value
        bare-value = <1>*safe-OCTET
        quoted-value = DQUOTE data DQUOTE
        data = size ":" <n>OCTET                     ; n == size

        safe-OCTET = ALPHA / DIGIT / "-" / "_"
        size = %d0-2147483647

Here are 4 examples of short control messages (omitting CRLF at the end
of each message):

     i-am-here.
     data-pause 22 1.
     data-end 22 1 200.
     do-you-support "28:http://iana.org/opes/ocp/TLS".

Here is an example of a more complex message that carries application
data (omitting CRLF at the end of each line):

     data-have 1 3 0 8865
     modp: 75
     x-info: "26:twenty six octet extension"
     8865:<... 8865 bytes of data ...>.

I think we managed to avoid several pitfalls you are talking about
below, but more work remains. Please keep in mind that the current draft
does not necessarily represent any consensus of the working group.

One of the major differences between our protocol and protocols like
HTTP is that we have many very small "control" messages in addition to a
few possibly large messages that carry payloads. HTTP has, essentially,
one shot: a request message has to contain all information about client
desires and a response message has to contain everything about the
server reaction. With SMTP, there are a few control messages but they
are pretty much limited to initial negotiations. We have a bidirectional
pipeline of control and "data" messages.

> ...  Actually I'd say that how you delimit records is the
> fundamental question, not whether you use text or binary.  You
> basically have two choices: length counts or end-of-record
> delimiters.

I agree. We currently use length counts for "unsafe" and possibly large
protocol "atoms" such as complicated parameter values ('quoted-value'
above) or application data ('payload' above). Everything else is
delimiter-based. Thus, we avoid expensive/awkward "octet stuffing" but
keep messages human-friendly.

> End-of-record delimeters are attractive in that you don't have to
> know the length of a record in advance before you start writing it

True. However, as far as basic protocol elements are concerned, in my
experience, you always know the length in advance except for when
writing numbers. If you do not know the length, something else is
broken in the design (e.g., protocol lacks chunking support for raw
data).

IMO, the primary practical feature (some would say advantage) of
delimiters is that they allow for human-friendly syntax. For example,

	GET / HTTP/1.0 CRLF

is much more friendly to a human than the equivalent

	3:GET1:/4:HTTP1:/3:1.02:CRLF

or something of that kind. Note that computer "preferences" are quite
the opposite -- the second example leaves fewer possibilities for errors
in a general context.

> - but they do have some disadvantages: you don't know the length of
> a record before you start reading it either,

This is usually not a problem for performance-sensitive protocols
because their implementations read using raw data buffers anyway. If
one cares about performance, one allocates I/O buffers and not header
structures (where possible).

> and if you're going to want the ability to transmit arbitrary octet
> values within a record then you need some kind of quoting mechanism,
> which introduces more complexity.  Once you have that quoting
> mechanism you can't use ordinary printf statements (or whatever) to
> emit protocol bits.

Yes, quoting (i.e., octet stuffing) is very inefficient because it
requires every agent to look at every octet of the supposedly opaque
data. This is why we are avoiding it in the protocol.

> Length counts make transparency easy, but might be unattractive if
> some records will be so large that you don't want to buffer the
> whole record before transmitting any of it.

That's why chunking support (in some shape or form) is a must for any
modern protocol.

> Typing
>
> How many data types for protocol elements do you need?  Do you want to
> coerce everything into "text", or do you want to allow binary integers
> also?  Do you need multiple sizes of integers?   Unsigned and signed?
> Floating point?  Special types for things like dates?

We do not have these problems yet (we only have two or three simple
"types" that cover all current needs), but I suspect we may have to
add more types and suffer the consequences.

> (in the case of 822 messages, the vast majority of the attributes
> are strings, so expecting everything to be text on the wire is not a
> huge problem.  that might or might not be the case for your
> protocol.)

Since we decided to start with a text-based approach, we use text for
everything but payload. This is a [performance] problem, but the
current consensus is that readability and ease of ICAP migration are
more important.

> Regularity
>
> It's really useful if the decoder (encoder) don't need to have specific
> knowledge of the particular protocol elements they're reading (writing).

Yes, this is essential for being able to support extensions. I think we
are OK with the current syntax.

> Extensibility
>
> Sometimes it's really useful if you can add additional protocol
> elements to a record (say to extend a protocol) without resulting in
> an incompatible record structure.  (822 headers are extensible in
> that you can add new fields without changing the meaning of existing
> fields; however, it's hard to add new data elements within a field.)

On a syntax level, our protocol has similar property: it is easy to
add new fields ('named-parameter' above), but not new elements within
a known field. The design assumption is that each field represents an
atomic "thing" that should not need more data elements. However, I am
sure there will be cases when what was perceived as a complete atom
becomes a collection of smaller particles that need more elements for
completeness.

> Opacity
>
> If some of your protocol engines need to pass data from one peer to
> another without examining it themselves, it's useful if the protocol
> can treat that chunk of data as "opaque" - merely copying it from
> one peer to the other without decoding and re-encoding it (and
> potentially changing its representation).  Also, if an inner
> protocol element is malformed, it's useful it this doesn't break
> parsing of the outer protocol element.

I think our current NetString-like approach for data and metadata
passing works well here.

> Similarly, if you have protocol elements that are going to be
> subjected to digital signatures and/or integrity checks, it's useful
> if the application can treat those protocol elements as 'opaque' for
> the purpose of signing/verification and not always have to deal with
> them in decoded form.  (this has been difficult in 822, since
> there's no clear distinction between things that are changable in
> transit and things that are not)

Good point! Signing payloads should be OK. I think we do not have any
variability in the header syntax, except that a value can be quoted even
if it does not need to be. We will have to decide whether that makes
signing headers difficult _if_ we need to sign them. Added to the to-do
list.

> Mapping between internal and external representation
>
> It is useful if there is a good impedance match between internal
> (in-memory) and external (on the wire) representation of data
> elements.  For instance, if the presentation layer supports
> arbitrary-length integers, this is not easily handled by programming
> languages that assume fixed-length integers.  Or if the programming
> language insists that character strings be in unicode (so that
> comparisons with string and character constants work) but the
> presentation layer doesn't specify a charset.
>
> Also, any time there is a need to map complex data structures from
> (to) a format where variable-length data elements are located by
> sequential scanning (e.g. 822 headers, XDR, BER, etc.) to (from) a
> format where variable-length data elements are located by following
> pointers (typical in-memory representation), there can be a number
> of efficiency losses.
>
> There is also what I would call "reblocking inefficiency" - if you
> have to copy or transform data from one layer in order to use it in
> another layer, that slows things down.  An example would be having
> to copy multiple lines of an 822 header into a string representing a
> single field, then you had to parse that field into individual
> sub-fields, then to decode individual sub-fields (like an
> encoded-word or a domain name encoded per IDN), etc.

While our situation is better than MIME (e.g., we do not have implied
LWS and octet stuffing), we still suffer inefficiency since all
numbers in the protocol are text-based and most computers cannot
compute symbolically. Not sure we can do much better here unless we
switch to binary representation.

> Familiarity and mindshare
>
> Any new bit of technology imposes a learning curve, and many people
> naturally prefer immediately starting work with familiar tools, to
> learning new tools.  (I'm certainly guilty: I still do much of my
> programing in C; the computational linear algebra people I work with
> still do lots of theirs in FORTRAN.)
>
> 822/MIME/HTTP headers are familiar, but they are also fairly
> irregular.  I have written a lot of C code written to handle them-
> routines to parse dates, address lists (with comments), content-type
> fields, content-disposition fields, encoded-words, addresses, etc.
> IMHO, their apparent simplicity is somewhat of an illusion.
> Another problem with having 822 headers appear so simple is that
> syntax errors are fairly common.

Our current syntax is very strict, but message headers "look like"
canonical MIME. It remains to be seen whether we stroke the right
balance.

> From reading recent messages on the list there seems to be a bit of
> support for using 822-style headers, presumably due to familiarity
> and mindshare considerations.  If the WG does decide to go this
> route I encourage it to define a single syntax which is shared by
> all fields, and which provides adequate nesting, etc. for your
> protocol's needs, while leaving some room for extensibility.
> (Offhand I'd recommend something resembling LISP expressions.)

I think we did what you are suggesting, except there is no support for
"nesting". Extensions are supported by adding more 'named-parameters' to
a message. Do you know of any text-based protocol that is not XML-based
but supports nesting?

> However you may find that when you actually think about the whole
> protocol that the degree of familiarity and mindshare benefit isn't
> as much as you previously thought.
>
> And if you want to consider a reasonably-complete non-text alternative,
> you might take a look at BLOB:
> http://www.cs.utk.edu/~moore/draft-moore-rescap-blob-02.txt

Thanks a lot for the pointer (the URL you really meant was [2])! BLOB is
certainly an interesting animal.  If nothing else, it looks simpler and
more straightforward than XDR approach, and may become a candidate if we
decide to switch to the binary path. Are there any production-quality
protocols built on top of BLOB?

Thank you,

Alex.

[1] http://www.measurement-factory.com/tmp/opes/
[2] http://www.cs.utk.edu/~moore/blob/draft-moore-rescap-blob-02.txt



From owner-ietf-openproxy@mail.imc.org  Tue May 20 01:17:39 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA16757
	for <opes-archive@ietf.org>; Tue, 20 May 2003 01:17:39 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19HzX5-0001ID-00
	for opes-archive@ietf.org; Tue, 20 May 2003 01:19:27 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19HzX4-0001I7-00
	for opes-archive@ietf.org; Tue, 20 May 2003 01:19:26 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4K5AYAF077633
	for <ietf-openproxy-bks@above.proper.com>; Mon, 19 May 2003 22:10:34 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4K5AYxa077632
	for ietf-openproxy-bks; Mon, 19 May 2003 22:10:34 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from linux.grifflink.com (linux.royaleng.com [216.83.131.67])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4K5AXAF077627
	for <ietf-openproxy@imc.org>; Mon, 19 May 2003 22:10:33 -0700 (PDT)
	(envelope-from ho@alum.mit.edu)
Received: from localhost.localdomain (user-153.grifflink1.fiber.net [209.90.91.153])
	by linux.grifflink.com (8.12.8/8.12.8) with ESMTP id h4K5NMIJ023402;
	Mon, 19 May 2003 23:23:23 -0600
Received: (from ho@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id h4K5Be614420;
	Mon, 19 May 2003 23:11:40 -0600
Date: Mon, 19 May 2003 23:11:40 -0600
Message-Id: <200305200511.h4K5Be614420@localhost.localdomain>
From: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
To: moore@cs.utk.edu
Cc: ietf-openproxy@imc.org
In-reply-to: Yourmessage <20030519184411.3ed85930.moore@cs.utk.edu>
Subject: Re: (out of the blue) OCP header encoding issues
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


Thanks for the words of wisdom, Keith.  I'm sure we'll refer to this
often as we move forward.

Hilarie


From owner-ietf-openproxy@mail.imc.org  Tue May 20 09:23:23 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA12508
	for <opes-archive@ietf.org>; Tue, 20 May 2003 09:23:23 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19I779-0005Gf-00
	for opes-archive@ietf.org; Tue, 20 May 2003 09:25:11 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19I778-0005Gc-00
	for opes-archive@ietf.org; Tue, 20 May 2003 09:25:10 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KDBIAF031443
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 06:11:18 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4KDBIEx031442
	for ietf-openproxy-bks; Tue, 20 May 2003 06:11:18 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4KDBEAF031432
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 06:11:16 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from hermes.WEBWASHER.COM [192.168.0.250] id J8HLX33Y; 20 May 2003 15:06:44 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: OCP Core version head_sid6 available
Date: Tue, 20 May 2003 15:06:41 +0200
Message-ID: <17CD205CE8D7E24BBE16E4FEE22526CB38DB5E@hermes.webwasher.com>
Thread-Topic: OCP Core version head_sid6 available
Thread-Index: AcMeYelbbReLr6tOQl2OJb2bWasrFQAZ3R1A
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4KDBHAF031437
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


Hi,

some first comments:


- New-Line syntax:
The optional list of named-parameters starts with a CRLF and each named-parameter has a CRLF at the end. I guess it should be one less. Each named-parameter should start on a new line and if a message ends with a named-parameter the the dot can be on that last parameter line.
Payload should also start on a new line not depending on the existince of named-parameters.
I propose a change of the syntax (see below)

- Abbreviations:
I cannot find guidance whether message-name, message-abbreviation or both can be used. I assume that abbreviations can be used. But does it make sens to allow both variants? Full names are easier to read but if abbreviations are allowed, many implementors will choose this so that debugging will need to deal with abbreviations anyway. Why then forcing implementors to support both.
I vote for only using the abbreviations (see proposed syntax below)

- Message trailer
I like the dot as a native character to make stop a message but I share your concerns in the note at the end of page 12. What about using the exlamation mark character as message trailer? (see proposed syntax below)

- Proposed syntax change:

  message = name-abbr. [anonym-parameters] [named-parameters] [payload] "!" CRLF
  payload = CRLF data
  named-parameters = *named-parameter
  named-parameter = CRLF name ":" SP value

- Case sensitivity
The hint that OCP names are case sensitive is quite hidden at the end of section 3.
Better move it to a more prominent place, maybe just on top of the message syntax.

- payload
I found several HTTP and ICAP programmers being confused that chunk size in these protocols is given in HEX digits while the Content-Length header is decimal.
I think we should stick with decimal. Hex will usually not save more than one char.

- payloads
Is it possible that a message could benefit from multiple payload parts following each other as in chunked transfer encoding? Or will those cases always be mapped to multiple data-have messages?

- connection-start
I wonder whether we could need a version number.
Shouldn't we add one to the connection-start message? It may be useful in future.
If services is an optional xaction-start parameter, why not also make it an optional parameter of connection-start? If OPES processor wants to use the default service for a connection feature, it could set it already with the connection-start message rather than sending an extra connection-services message.
Same for connection-priority?

- connection-end
Section 7.2 writes "senders: OPES processor only". That's wrong isn't it.
It should read: "senders: both OPES processor and callout server".
What about adding an optional error parameter here too? There are a few places where OCP forces to send connection-end and closing of the connection in case of an error. That parameter could help to debug which error has been detected.

- connection-services
Is missing an abbreviation in section 7.4

- xaction-start
I always stumble on the optional services parameter. I am not yet convinced that we need this on a transaction basis. I think we had this discussion already; need to look up the old thread again.

- meta-as-is
We have data-have and data-as-is.
We now also have meta-have but no meta-as-is. Needed?

- data-as-is
The description still talks about copy-am-id which is not longer defined

- ABNF glitches
I am not an ABNF expert but I think that
 -there should be no brackets in the bare-value definition
   bare-value = 1*safe-OCTET
 -the definition of size is not correct because since CR can be defined as %d13, the range %d0-2147483647 is not the ASCII decimal value representation
 -we should make sure that linear white spaces are not allowed in between some elements (not sure whether this is automatically given)


Regards
Martin

> -----Original Message-----
> From: Alex Rousskov [mailto:rousskov@measurement-factory.com]
> Sent: Tuesday, May 20, 2003 1:20 AM
> To: OPES Group
> Subject: OCP Core version head_sid6 available
> 
> 
> 
> 
> OCP syntax rules are now drafted in. The [major] change log is quoted
> below. The latest snapshot, including XML sources for those doing
> hands-on modifications, is available at
> 
> 	http://www.measurement-factory.com/tmp/opes/
> 
> Please continue to comment and work on the to-do list.
> 
> 
> Thank you,
> 
> Alex.
> 
> -------------- change log ----------------
> 
> Appendix B. Change Log
> 
>    o  Added OCP message syntax. Reformatted message descriptions to
>       match new syntax concepts.
> 
>    o  Started adding meta-have message to exchange metadata details.
>       Removed negotiation messages for now (posted new messages to the
>       list for a discussion).
> 
>    o  Added Security Considerations section (based on Abbie Barbir's
>       original text).
> 
> 



From owner-ietf-openproxy@mail.imc.org  Tue May 20 12:15:29 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA19865
	for <opes-archive@ietf.org>; Tue, 20 May 2003 12:15:29 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19I9nh-0006X3-00
	for opes-archive@ietf.org; Tue, 20 May 2003 12:17:17 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19I9nh-0006X0-00
	for opes-archive@ietf.org; Tue, 20 May 2003 12:17:17 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KG4DAF042039
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 09:04:13 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4KG4Dsb042038
	for ietf-openproxy-bks; Tue, 20 May 2003 09:04:13 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KG4CAF042033
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 09:04:12 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4KG4D2R005308;
	Tue, 20 May 2003 10:04:13 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4KG4D8L005307;
	Tue, 20 May 2003 10:04:13 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 20 May 2003 10:04:13 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: RE: OCP Core version head_sid6 available
In-Reply-To: <17CD205CE8D7E24BBE16E4FEE22526CB38DB5E@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305200844230.2940@measurement-factory.com>
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB5E@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Tue, 20 May 2003, Martin Stecher wrote:

> - New-Line syntax:
> <snip>

I agree with your comments and will fix the BNF like you suggested
below.

> - Abbreviations:
>
> I cannot find guidance whether message-name, message-abbreviation or
> both can be used. I assume that abbreviations can be used. But does
> it make sens to allow both variants? Full names are easier to read
> but if abbreviations are allowed, many implementors will choose this
> so that debugging will need to deal with abbreviations anyway. Why
> then forcing implementors to support both. I vote for only using the
> abbreviations (see proposed syntax below)

The current text lacks any guidance due to time constraints.  Some
rules must be added, of course. I agree that it makes little
implementation sense to support both abbreviated and full versions. I
am not sure what is the best way to eliminate full names from
implementations while having both computer- and human-friendly version
documented. Here is what I was going to add to the draft as the first
attempt:

	1a. Implementations MUST send and recognize abbreviated names.
	1b. Implementations MUST NOT send or recognize full names.
	2a. Full names exist exclusively for human-friendly interfaces.
	    Documentation and debugging tools may use full names. For
	    example, most examples in this specification use full
	    names.
	3a. Abbreviations are collision-prone.
	    Extensions outside of IETF standards track MUST NOT
	    invent new abbreviations.
	3b. IETF standards track documents MAY add new abbreviations.

I think this matches your proposal. However, I am worried that if we
write examples with full names, implementors will start sending them
on the wire. And if we avoid full names in examples, does it make
sense to document full names at all? What do you think?

Perhaps we need a better term for "full name" and "abbreviated name"
to emphasize that only the latter can appear on the wire?  "Command
name" and "command code"?

> - Message trailer
>
> I like the dot as a native character to make stop a message but I
> share your concerns in the note at the end of page 12. What about
> using the exlamation mark character as message trailer? (see
> proposed syntax below)

That would work and is probably better than any other single
character. Do you not like the {curly braces} approach though? Here
are the current options to consider:

	0. name parameters payload .        (current syntax)
	1. name parameters payload !        (Martin's proposal)
	2. {name parameters payload}        (XML-like)
	3. name parameters END              (BEEP-like)

If "." is to be replaced, I slightly prefer "{}" over "!". "END" seems
too wasteful to me. Other opinions?

> - Proposed syntax change:
>
>   message = name-abbr. [anonym-parameters] [named-parameters] [payload] "!" CRLF
>   payload = CRLF data
>   named-parameters = *named-parameter
>   named-parameter = CRLF name ":" SP value

Agreed, except lets wait for more feedback regarding the terminator
choice above.

Also, the named-parameter syntax allows only for one value. Do you
think we should change that to

	anonym-parameters = values
	named-parameter = CRLF name ":" values
	values = 1*(SP value)

to better match MIME capabilities? Or is one value per name enough?

> - Case sensitivity
>
> The hint that OCP names are case sensitive is quite hidden at the
> end of section 3. Better move it to a more prominent place, maybe
> just on top of the message syntax.

Will fix.

> - payload
>
> I found several HTTP and ICAP programmers being confused that chunk
> size in these protocols is given in HEX digits while the
> Content-Length header is decimal. I think we should stick with
> decimal. Hex will usually not save more than one char.

OK. Let's leave it as decimal unless somebody else objects.

> - payloads
>
> Is it possible that a message could benefit from multiple payload
> parts following each other as in chunked transfer encoding? Or will
> those cases always be mapped to multiple data-have messages?

Yes, always mapped to multiple data-have messages. The data-have
message overhead is so small that (IMO) it is better to keep things
simple: one message, one payload.

> - connection-start
>
> I wonder whether we could need a version number. Shouldn't we add
> one to the connection-start message? It may be useful in future.

I would like to avoid versioning and use profile negotiations instead.
We have to support negotiations anyway. As far as I can tell, there
are two reasons to add versioning: support changes in message syntax
(major version change) and support new minor features/defaults (minor
version change). The former should not be done through versioning
(IMO). The latter is better done through profile negotiation (IMO).
Other comments/opinions?

> If services is an optional xaction-start parameter, why not also
> make it an optional parameter of connection-start? If OPES processor
> wants to use the default service for a connection feature, it could
> set it already with the connection-start message rather than sending
> an extra connection-services message. Same for connection-priority?

I agree that the current specs are inconsistent. I am not sure what
the right fix is though. We can limit support to a dedicated message
for each state change (e.g., connection-priority) or we can have both
dedicated messages and message parameters (e.g., priority parameter in
a connection-start message). Note that dedicated messages are required
because sometimes you want to change the state in the middle of a
"process" (e.g., change priority or default services of an existing
connection).

Should we clean the current mess and rely exclusively on dedicated
messages? Their overhead is small and this approach will keep the
protocol cleaner and implementations a bit simpler. What do you think?

> - connection-end
>
> Section 7.2 writes "senders: OPES processor only". That's wrong
> isn't it. It should read: "senders: both OPES processor and callout
> server". What about adding an optional error parameter here too?
> There are a few places where OCP forces to send connection-end and
> closing of the connection in case of an error. That parameter could
> help to debug which error has been detected.

Will fix/add.

> - connection-services
> Is missing an abbreviation in section 7.4

Will add.

> - xaction-start
>
> I always stumble on the optional services parameter. I am not yet
> convinced that we need this on a transaction basis. I think we had
> this discussion already; need to look up the old thread again.

And see above. We need to be consistent. The current approach is not.
Connection, transaction, and application message determine "scope".
Some state changes may need to be scoped (e.g., services applied to
this transaction should not affect other transactions on the same
connection).

> - meta-as-is
> We have data-have and data-as-is.
> We now also have meta-have but no meta-as-is. Needed?

Probably yes, for consistency reasons. We should let implementations
to use identical mechanisms (i.e., the same code) to exchange data and
metadata.

> - data-as-is
> The description still talks about copy-am-id which is not longer defined

Will fix.

> - ABNF glitches
> I am not an ABNF expert but I think that
>  -there should be no brackets in the bare-value definition
>    bare-value = 1*safe-OCTET

Will fix (all occurrences).

>  -the definition of size is not correct because since CR can be
>  defined as %d13, the range %d0-2147483647 is not the ASCII decimal
>  value representation

Hmm... You are right, but I am not sure what the correct fix is. I
cannot understand whether writing just 0-2147483647 is allowed in
ABNF. BEEP uses that, but I cannot see anything in RFC 2234 that would
make such a range a valid ABNF terminal. We can use 1*DIGIT instead
and add more restricting prose. Does anybody know what the right thing
to do is?

>  -we should make sure that linear white spaces are not allowed in
>  between some elements (not sure whether this is automatically
>  given)

The following text has been accidently removed from the spec:

     There are no "implied spaces" common to MIME-based grammars. The
     syntax is restricted to spaces allowed by the above BNF.

Will polish and add.


Thanks a lot,

Alex.


From owner-ietf-openproxy@mail.imc.org  Tue May 20 14:15:41 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA23762
	for <opes-archive@ietf.org>; Tue, 20 May 2003 14:15:41 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IBcz-0007Pq-00
	for opes-archive@ietf.org; Tue, 20 May 2003 14:14:21 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IBcy-0007Pm-00
	for opes-archive@ietf.org; Tue, 20 May 2003 14:14:20 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KI0qAF051271
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 11:00:52 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4KI0qjl051270
	for ietf-openproxy-bks; Tue, 20 May 2003 11:00:52 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KI0oAF051263
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 11:00:50 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4KI0q2R009201
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 12:00:52 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4KI0q0C009200;
	Tue, 20 May 2003 12:00:52 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 20 May 2003 12:00:52 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: RE: OCP Core version head_sid6 available
In-Reply-To: <Pine.BSF.4.53.0305200844230.2940@measurement-factory.com>
Message-ID: <Pine.BSF.4.53.0305201158160.2940@measurement-factory.com>
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB5E@hermes.webwasher.com>
 <Pine.BSF.4.53.0305200844230.2940@measurement-factory.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Tue, 20 May 2003, Alex Rousskov wrote:

> Here are the current options to consider:
>
> 	0. name parameters payload .        (current syntax)
> 	1. name parameters payload !        (Martin's proposal)
> 	2. {name parameters payload}        (XML-like)
> 	3. name parameters END              (BEEP-like)

Adding a SP before the terminator will solve the problem of 1. being
parsed as "1.0" and not "1" followed by a terminating dot. So,

  	4. name parameters payload SP .

Here are some examples:

	app-message-start 123 1.
	app-message-start 123 1!
	app-message-start 123 1 .
	{app-message-start 123 1}
	app-message-start 123 1 END

Alex.


From owner-ietf-openproxy@mail.imc.org  Tue May 20 16:51:13 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA29905
	for <opes-archive@ietf.org>; Tue, 20 May 2003 16:51:13 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IE3V-0000dF-00
	for opes-archive@ietf.org; Tue, 20 May 2003 16:49:53 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IE3U-0000dC-00
	for opes-archive@ietf.org; Tue, 20 May 2003 16:49:52 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KKN3AF056570
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 13:23:03 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4KKN35f056568
	for ietf-openproxy-bks; Tue, 20 May 2003 13:23:03 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from astro.cs.utk.edu (astro.cs.utk.edu [160.36.58.43])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KKN1AF056559
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 13:23:02 -0700 (PDT)
	(envelope-from moore@cs.utk.edu)
Received: from astro.cs.utk.edu (localhost [127.0.0.1])
        by astro.cs.utk.edu (cf 8.9.3) with SMTP id h4KKN1k17631;
        Tue, 20 May 2003 16:23:01 -0400 (EDT)
Date: Tue, 20 May 2003 16:23:01 -0400
From: Keith Moore <moore@cs.utk.edu>
To: Alex Rousskov <rousskov@measurement-factory.com>
Cc: moore@cs.utk.edu, ietf-openproxy@imc.org
Subject: Re: (out of the blue) OCP header encoding issues
Message-Id: <20030520162301.0e6911b1.moore@cs.utk.edu>
In-Reply-To: <Pine.BSF.4.53.0305192300560.86847@measurement-factory.com>
References: <20030519184411.3ed85930.moore@cs.utk.edu>
	<Pine.BSF.4.53.0305192300560.86847@measurement-factory.com>
X-Mailer: Sylpheed version 0.8.11 (GTK+ 1.2.10; i386--netbsdelf)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


> Thank you for detailed/thoughtful comments! I hope you will continue
> to review our work from time to time. As you may know by now, we have
> decided to take the first step towards a text-based protocol. The
> first rough draft has been posted [1]. The current version of the BNF
> (RFC 2234) is quoted below.

the first thing I notice is that there's no provision for structure
within a 'value'.  my guess is, sooner or later, you'll need it.
if rfc 822 had had a uniform way of representing lists of things in
message headers, (especially if those 'things' could themselves be 
lists), we probably would not have ended up with such a baroque
assortment of header field syntaxes today.

I don't think the Hollerith constants help much :)  if they're short,
you probably don't benefit much from the count; if they're potentially
long (say more than 1000 bytes), the whole use of record terminators
needs to be re-thought.

I do like the idea to have both named parameters and positional
parameters.  I've considered adding a similar feature to BLOB.

> One of the major differences between our protocol and protocols like
> HTTP is that we have many very small "control" messages in addition to
> a few possibly large messages that carry payloads. HTTP has,
> essentially, one shot: a request message has to contain all
> information about client desires and a response message has to contain
> everything about the server reaction. With SMTP, there are a few
> control messages but they are pretty much limited to initial
> negotiations. We have a bidirectional pipeline of control and "data"
> messages.

that's fine, but it doesn't affect the presentation layer too much -
unless you need to multiplex chunk either control messages or data and
multiplex between them.

> > End-of-record delimeters are attractive in that you don't have to
> > know the length of a record in advance before you start writing it
> 
> True. However, as far as basic protocol elements are concerned, in my
> experience, you always know the length in advance except for when
> writing numbers.

it can be a pain, because you can no longer "just print" the text and
the delimiters, you now need to emit byte-counted text.

 If you do not know the length, something else is
> broken in the design (e.g., protocol lacks chunking support for raw
> data).
> 
> IMO, the primary practical feature (some would say advantage) of
> delimiters is that they allow for human-friendly syntax. For example,
> 
> 	GET / HTTP/1.0 CRLF
> 
> is much more friendly to a human than the equivalent
> 
> 	3:GET1:/4:HTTP1:/3:1.02:CRLF
> 
> or something of that kind. Note that computer "preferences" are quite
> the opposite -- the second example leaves fewer possibilities for
> errors in a general context.

actually I disagree- the potential for programmer error is far higher
for the second example, and you'll have far more problems with
programming bugs than you have with transmissions getting corrupted. if
you're going to use a text format, best to keep it simple.

> > - but they do have some disadvantages: you don't know the length of
> > a record before you start reading it either,
> 
> This is usually not a problem for performance-sensitive protocols
> because their implementations read using raw data buffers anyway.

depends on whether the data elements are smaller than the buffers.

> > Extensibility
> >
> > Sometimes it's really useful if you can add additional protocol
> > elements to a record (say to extend a protocol) without resulting in
> > an incompatible record structure.  (822 headers are extensible in
> > that you can add new fields without changing the meaning of existing
> > fields; however, it's hard to add new data elements within a field.)
> 
> On a syntax level, our protocol has similar property: it is easy to
> add new fields ('named-parameter' above), but not new elements within
> a known field. The design assumption is that each field represents an
> atomic "thing" that should not need more data elements. However, I am
> sure there will be cases when what was perceived as a complete atom
> becomes a collection of smaller particles that need more elements for
> completeness.

that's my guess also.

> > If some of your protocol engines need to pass data from one peer to
> > another without examining it themselves, it's useful if the protocol
> > can treat that chunk of data as "opaque" - merely copying it from
> > one peer to the other without decoding and re-encoding it (and
> > potentially changing its representation).  Also, if an inner
> > protocol element is malformed, it's useful it this doesn't break
> > parsing of the outer protocol element.
> 
> I think our current NetString-like approach for data and metadata
> passing works well here.

you don't have the problem with individual atoms so much as with
aggregates, and I don't see how your proposal supports those.
(for that matter, I don't know whether OPES needs them.)

> > Similarly, if you have protocol elements that are going to be
> > subjected to digital signatures and/or integrity checks, it's useful
> > if the application can treat those protocol elements as 'opaque' for
> > the purpose of signing/verification and not always have to deal with
> > them in decoded form.  (this has been difficult in 822, since
> > there's no clear distinction between things that are changable in
> > transit and things that are not)
> 
> Good point! Signing payloads should be OK. I think we do not have any
> variability in the header syntax, except that a value can be quoted
> even if it does not need to be. 

can the order of fields be varied?  is there ever a need to group
several fields together and treat them as an aggregate? 

> > 822/MIME/HTTP headers are familiar, but they are also fairly
> > irregular.  I have written a lot of C code written to handle them-
> > routines to parse dates, address lists (with comments), content-type
> > fields, content-disposition fields, encoded-words, addresses, etc.
> > IMHO, their apparent simplicity is somewhat of an illusion.
> > Another problem with having 822 headers appear so simple is that
> > syntax errors are fairly common.
> 
> Our current syntax is very strict, but message headers "look like"
> canonical MIME. It remains to be seen whether we stroke the right
> balance.

be aware that having things "look like" MIME means that people will
treat them like MIME, and expect to be able to use MIME headers from
other protocols, wrap long lines like MIME does, add comments, 
use encoded-words, etc.  there's a camel attached to that nose.

> I think we did what you are suggesting, except there is no support for
> "nesting". Extensions are supported by adding more 'named-parameters'
> to a message. Do you know of any text-based protocol that is not
> XML-based but supports nesting?

seems like I've seen a couple, but don't have references offhand.

> > And if you want to consider a reasonably-complete non-text
> > alternative, you might take a look at BLOB:
> > http://www.cs.utk.edu/~moore/draft-moore-rescap-blob-02.txt
> 
> Thanks a lot for the pointer (the URL you really meant was [2])!

thanks for the correction.

> BLOB
> is certainly an interesting animal.  If nothing else, it looks simpler
> and more straightforward than XDR approach, and may become a candidate
> if we decide to switch to the binary path. Are there any
> production-quality protocols built on top of BLOB?

not to my knowledge.  (then again, the same is true of what you're
proposing...).  and who knows, BLOB might just be too ugly or too
unfamiliar.  it's hard for me to tell, since I'm the one who designed
it.  mostly I offer it as an example of where you might end up if you
try to deal with the considerations I listed.

> [2] http://www.cs.utk.edu/~moore/blob/draft-moore-rescap-blob-02.txt

Keith


From owner-ietf-openproxy@mail.imc.org  Tue May 20 17:24:28 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA00881
	for <opes-archive@ietf.org>; Tue, 20 May 2003 17:24:28 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IEZg-0000pF-00
	for opes-archive@ietf.org; Tue, 20 May 2003 17:23:08 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IEZg-0000pC-00
	for opes-archive@ietf.org; Tue, 20 May 2003 17:23:08 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KL8IAF059404
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 14:08:18 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4KL8I4l059403
	for ietf-openproxy-bks; Tue, 20 May 2003 14:08:18 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KL8GAF059398
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 14:08:16 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4KL8H2R013734;
	Tue, 20 May 2003 15:08:17 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4KL8Hum013733;
	Tue, 20 May 2003 15:08:17 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 20 May 2003 15:08:17 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: Keith Moore <moore@cs.utk.edu>
cc: ietf-openproxy@imc.org
Subject: Re: (out of the blue) OCP header encoding issues
In-Reply-To: <20030520162301.0e6911b1.moore@cs.utk.edu>
Message-ID: <Pine.BSF.4.53.0305201434030.2940@measurement-factory.com>
References: <20030519184411.3ed85930.moore@cs.utk.edu>
 <Pine.BSF.4.53.0305192300560.86847@measurement-factory.com>
 <20030520162301.0e6911b1.moore@cs.utk.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Tue, 20 May 2003, Keith Moore wrote:

> the first thing I notice is that there's no provision for structure
> within a 'value'.  my guess is, sooner or later, you'll need it. if
> rfc 822 had had a uniform way of representing lists of things in
> message headers, (especially if those 'things' could themselves be
> lists), we probably would not have ended up with such a baroque
> assortment of header field syntaxes today.

I agree that we need to add value "types" of some sort. On the other
hand, our current needs are limited to integers and strings, which are
already supported by the current syntax. It is possible, though not
yet known, that the current syntax will support any value type we will
need. In other words, all our types will be simple atoms.

As for lists of values and such, we will need to decide whether

	named-parameter = name ":" SP value

needs to be replaced with more flexible

	named-parameter = name ":" 1*(SP value)

or whether repeated parameter names (for value "lists") and different
parameter names (for value "structures") should be used instead.

> I don't think the Hollerith constants help much :)  if they're
> short, you probably don't benefit much from the count; if they're
> potentially long (say more than 1000 bytes), the whole use of record
> terminators needs to be re-thought.

The idea behind our use of Hollerith constants or NetStrings in
parameters is to avoid octet stuffing. Record delimiters do not help
if your parameter contains a record delimiter -- you have to use
backslashes or other octet stuffing methods which are ugly and
expensive.

> I do like the idea to have both named parameters and positional
> parameters.  I've considered adding a similar feature to BLOB.

This was partially inspired by BEEP, I think. HTTP has similar feature
(request and status lines), but it is less exposed/obvious.

> it can be a pain, because you can no longer "just print" the text
> and the delimiters, you now need to emit byte-counted text.

... which is equivalent to "just printing" two things, the text length
and the text contents, so I do not sense the pain you are talking
about. Octet stuffing is much more painful because you cannot print
text at all. Instead, you have to print individual characters,
escaping some of them. I guess we just disagree on this [subjective]
subject.

> > > - but they do have some disadvantages: you don't know the length of
> > > a record before you start reading it either,
> >
> > This is usually not a problem for performance-sensitive protocols
> > because their implementations read using raw data buffers anyway.
>
> depends on whether the data elements are smaller than the buffers.

It is not important whether the data element fits (because you do not
parse it; you can stop reading or chain I/O buffers and such to
accommodate large data if needed). What is important is that the octet
counter fits, and it does because it is less than 16 octets long.

> you don't have the problem with individual atoms so much as with
> aggregates, and I don't see how your proposal supports those. (for
> that matter, I don't know whether OPES needs them.)

The current syntax can support aggregates by adding or repeating named
parameters:

	s-a: first-atomic-component-of-s
	s-b: second-atomic-component-of-s

or
	l: first-list-element-of-l
	l: second-list-element-of-l

This is probably OK for occasional use, but I agree that we may need
more "direct" support if we find ourselves using the above hack too
often. As I mentioned above, it would be trivial to extend the
named-parameter syntax to support these:

	s: first-atomic-component-of-s second-atomic-component-of-s

	l: first-list-element-of-l second-list-element-of-l

> > > Similarly, if you have protocol elements that are going to be
> > > subjected to digital signatures and/or integrity checks, it's useful
> > > if the application can treat those protocol elements as 'opaque' for
> > > the purpose of signing/verification and not always have to deal with
> > > them in decoded form.
> >
> > Good point! Signing payloads should be OK. I think we do not have any
> > variability in the header syntax, except that a value can be quoted
> > even if it does not need to be.
>
> can the order of fields be varied?  is there ever a need to group
> several fields together and treat them as an aggregate?

Good point again! :-) Named-parameter order is not fixed and extension
parameters can be inserted, adding more variability to OCP "headers".
We will need to address this in a digital signature context. Added to
the to-do list.

> be aware that having things "look like" MIME means that people will
> treat them like MIME, and expect to be able to use MIME headers from
> other protocols, wrap long lines like MIME does, add comments, use
> encoded-words, etc.  there's a camel attached to that nose.

True. We already have some warnings against blind MIME usage.
Providing reference implementations and testing services may help a
bit as well. I am sure that no matter what we do, there will be
violations, but I would rather have clear violations of simple syntax
than hidden incompatibilities of MIME implementations.


Thank you,

Alex.



From owner-ietf-openproxy@mail.imc.org  Tue May 20 18:06:51 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA02490
	for <opes-archive@ietf.org>; Tue, 20 May 2003 18:06:51 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IFEi-00019n-00
	for opes-archive@ietf.org; Tue, 20 May 2003 18:05:32 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IFEh-00019k-00
	for opes-archive@ietf.org; Tue, 20 May 2003 18:05:31 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KLnQAF060435
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 14:49:26 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4KLnQVR060434
	for ietf-openproxy-bks; Tue, 20 May 2003 14:49:26 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KLnOAF060429
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 14:49:25 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4KLnR2R014689
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 15:49:27 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4KLnR0l014688;
	Tue, 20 May 2003 15:49:27 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 20 May 2003 15:49:27 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: OCP and IAB considerations
Message-ID: <Pine.BSF.4.53.0305201528570.2940@measurement-factory.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



The next OCP release should have an IAB Considerations section. That
section is supposed to describe what IAB Considerations are relevant
to OCP and how OCP addresses those that are relevant. I propose the
following wording (inspired by Abbie Barbir's private contribution)
and am seeking early feedback.


   9. IAB Considerations

   OPES callout protocol is an internal and optional OPES feature.  No
   Internet Architecture Board (IAB) considerations [RFC3238] are
   relevant to OCP.

   For example, IAB consideration (5.1) Privacy says: "The overall OPES
   framework must provide for mechanisms for end users to determine the
   privacy policies of OPES intermediaries." The only OPES intermediary
   known to OCP is an OPES processor, an OCP client. While OCP does deal
   with privacy issues (see Section XXX Security Considerations), OCP
   itself has no effect on privacy policies of OPES processors. OCP is
   not designed for communication with end users. While OPES processors
   are expected to reflect OCP privacy-specific concerns (e.g.,
   encryption of OCP communications) in their privacy policies, OCP
   itself is not relevant to this IAB Privacy consideration.

Does anybody disagree with the conclusion that no IAB considerations
apply directly to OCP? Should we provide more examples of
considerations that do NOT apply?


Thank you,

Alex.



From owner-ietf-openproxy@mail.imc.org  Tue May 20 18:45:30 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA04463
	for <opes-archive@ietf.org>; Tue, 20 May 2003 18:45:29 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IFq6-0001TU-00
	for opes-archive@ietf.org; Tue, 20 May 2003 18:44:10 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IFq6-0001TR-00
	for opes-archive@ietf.org; Tue, 20 May 2003 18:44:10 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KMXGAF061658
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 15:33:16 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4KMXGkK061657
	for ietf-openproxy-bks; Tue, 20 May 2003 15:33:16 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from smtp-out.comcast.net (smtp-out.comcast.net [24.153.64.115])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KMXFAF061651
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 15:33:15 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from mhof.com ([135.104.20.81])
 by mtaout02.icomcast.net (iPlanet Messaging Server 5.2 HotFix 1.12 (built Feb
 13 2003)) with ESMTPA id <0HF7000MHINAZR@mtaout02.icomcast.net> for
 ietf-openproxy@imc.org; Tue, 20 May 2003 18:33:10 -0400 (EDT)
Date: Tue, 20 May 2003 18:33:12 -0400
From: Markus Hofmann <markus@mhof.com>
Subject: Re: OCP and IAB considerations
In-reply-to: <Pine.BSF.4.53.0305201528570.2940@measurement-factory.com>
To: ietf-openproxy@imc.org
Message-id: <3ECAAD28.8050405@mhof.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii; format=flowed
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3)
 Gecko/20030312
References: <Pine.BSF.4.53.0305201528570.2940@measurement-factory.com>
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7BIT


Alex Rousskov wrote:

>    OPES callout protocol is an internal and optional OPES feature.  No
>    Internet Architecture Board (IAB) considerations [RFC3238] are
>    relevant to OCP.

Just stating that the IAB consideration are not relevant to OCP might 
not be appropriate. Past experience has shown that it's helpful and 
worthwhile to explicitly address each of the IAB considerations, and 
explain how OCP addresses each specific consideration, or why it's not 
applicable to OCP. In the latter case, it would be helpful to indicate 
which piece in OPES takes care of the specific consideration and add a 
reference. For example, it might not be obvious why tracing/bypass 
doesn't impact OCP at all - a short explanation and reference might help.

-Markus



From owner-ietf-openproxy@mail.imc.org  Tue May 20 19:26:23 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA05543
	for <opes-archive@ietf.org>; Tue, 20 May 2003 19:26:23 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IGTg-0001kX-00
	for opes-archive@ietf.org; Tue, 20 May 2003 19:25:04 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IGTf-0001kU-00
	for opes-archive@ietf.org; Tue, 20 May 2003 19:25:03 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KNEBAF062784
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 16:14:11 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4KNEB6n062783
	for ietf-openproxy-bks; Tue, 20 May 2003 16:14:11 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KNE9AF062778
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 16:14:09 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4KNEC2R016678;
	Tue, 20 May 2003 17:14:12 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4KNECR5016677;
	Tue, 20 May 2003 17:14:12 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 20 May 2003 17:14:11 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: OCP and IAB considerations
In-Reply-To: <3ECAAD28.8050405@mhof.com>
Message-ID: <Pine.BSF.4.53.0305201700000.2940@measurement-factory.com>
References: <Pine.BSF.4.53.0305201528570.2940@measurement-factory.com>
 <3ECAAD28.8050405@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Tue, 20 May 2003, Markus Hofmann wrote:

> Alex Rousskov wrote:
>
> >    OPES callout protocol is an internal and optional OPES feature.  No
> >    Internet Architecture Board (IAB) considerations [RFC3238] are
> >    relevant to OCP.
> >
> >    For example, ...
>
> Just stating that the IAB consideration are not relevant to OCP
> might not be appropriate. Past experience has shown that it's
> helpful and worthwhile to explicitly address each of the IAB
> considerations, and explain how OCP addresses each specific
> consideration, or why it's not applicable to OCP. In the latter
> case, it would be helpful to indicate which piece in OPES takes care
> of the specific consideration and add a reference. For example, it
> might not be obvious why tracing/bypass doesn't impact OCP at all -
> a short explanation and reference might help.

The proposed wording gives an example for one IAB consideration (5.1
Privacy).  You are arguing that there needs to be one statement for
each IAB consideration (9 of them). This approach will result in lots
of repeated text in every OPES document that has an "IAB
Considerations" section.

Perhaps we should have a single document dedicated to IAB
considerations then? That document will have one entry per
consideration, with pointers to other relevant documents such as
architecture, OCP, tracing, and bypass drafts? This way we can remove
all "IAB Considerations" sections from specific drafts that
(technically) have nothing to do with IAB. We will have all
IAB-related information in one place, without repetitions.

To summarize, there are three options:

	1. "lean and mean":
	   Each draft has its own IAB Considerations section
	   addressing only relevant considerations (if any)

	2. "can never be too careful":
	   Each draft has its own IAB Considerations section
	   addressing all 9 considerations (explaining
	   irrelevance where needed and pointing to relevant
	   drafts)

	3. "all under one roof":
	   One dedicated "Addressing IAB Considerations" draft
	   addressing all 9 considerations (pointing to relevant
	   drafts as needed). Other drafts simply refer to
	   this dedicated draft from their Introductions.

To me #1 and #3 are more attractive than #2. Which one would you
prefer?

Thanks,

Alex.


From owner-ietf-openproxy@mail.imc.org  Tue May 20 19:26:24 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA05558
	for <opes-archive@ietf.org>; Tue, 20 May 2003 19:26:24 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IGTh-0001kd-00
	for opes-archive@ietf.org; Tue, 20 May 2003 19:25:05 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IGTg-0001kY-00
	for opes-archive@ietf.org; Tue, 20 May 2003 19:25:04 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KNEKAF062797
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 16:14:20 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4KNEKZX062796
	for ietf-openproxy-bks; Tue, 20 May 2003 16:14:20 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from linux.grifflink.com (linux.royaleng.com [216.83.131.67])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KNEJAF062789
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 16:14:19 -0700 (PDT)
	(envelope-from ho@alum.mit.edu)
Received: from localhost.localdomain (user-153.grifflink1.fiber.net [209.90.91.153])
	by linux.grifflink.com (8.12.8/8.12.8) with ESMTP id h4KNRAhK007827;
	Tue, 20 May 2003 17:27:10 -0600
Received: (from ho@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id h4KMRSk15108;
	Tue, 20 May 2003 16:27:28 -0600
Date: Tue, 20 May 2003 16:27:28 -0600
Message-Id: <200305202227.h4KMRSk15108@localhost.localdomain>
From: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
To: rousskov@measurement-factory.com
Cc: ietf-openproxy@imc.org
In-reply-to: Yourmessage <Pine.BSF.4.53.0305201528570.2940@measurement-factory.com>
Subject: Re: OCP and IAB considerations
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


Giving an example of an IAB concern that is not relevant to OCP does
not mean that there are no concerns relevant to OCP.

It had always been my expectation that OCP would carry information
about privacy requirements for data shared between the OPES processor
and the callout server, and that the level of confidentiality would
match the requirements.  And, to me, that further implied that OCP
must have mechanisms fine-grained enough to keep data separated
and protected at the appropriate level.

OCP MUST be able to protect any information about the user, the user's
preferences, history of user selections, times of connection,
etc.   It would be better to avoid having to carry this information at
all, if possible.  Only the minimum information about the mechanical
protection should be carried.  It had seemed to me that we would
avoid having the OPES processor give the userid to the callout server,
for example, if we could simply give some minimal information about
the OPES services needed on the data.

I think that if we try to duck the issue altogether we will force people
into greater information disclosure and greater privacy risks than if
we address the problem straightforwardly as a protocol requirement.

Hilarie


From owner-ietf-openproxy@mail.imc.org  Tue May 20 19:29:39 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA05709
	for <opes-archive@ietf.org>; Tue, 20 May 2003 19:29:38 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IGWq-0001ma-00
	for opes-archive@ietf.org; Tue, 20 May 2003 19:28:20 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IGWp-0001mX-00
	for opes-archive@ietf.org; Tue, 20 May 2003 19:28:19 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KNDcAF062766
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 16:13:38 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4KNDc0J062765
	for ietf-openproxy-bks; Tue, 20 May 2003 16:13:38 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from linux.grifflink.com (linux.royaleng.com [216.83.131.67])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KNDbAF062760
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 16:13:37 -0700 (PDT)
	(envelope-from ho@alum.mit.edu)
Received: from localhost.localdomain (user-153.grifflink1.fiber.net [209.90.91.153])
	by linux.grifflink.com (8.12.8/8.12.8) with ESMTP id h4KNQRhK007813;
	Tue, 20 May 2003 17:26:27 -0600
Received: (from ho@localhost)
	by localhost.localdomain (8.11.6/8.11.6) id h4KNEgx17556;
	Tue, 20 May 2003 17:14:42 -0600
Date: Tue, 20 May 2003 17:14:42 -0600
Message-Id: <200305202314.h4KNEgx17556@localhost.localdomain>
From: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>
To: markus@mhof.com
Cc: ietf-openproxy@imc.org
In-reply-to: Yourmessage <3ECAAD28.8050405@mhof.com>
Subject: Re: OCP and IAB considerations
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


I think it's also wise to note the word "consideration" ... the IAB
did not mean to have their words turned into absolute minimal
requirements - they meant that they wanted to WG to *consider* them.
It's the documentation of the consideration that is important, not just
the conclusions.

Hilarie


From owner-ietf-openproxy@mail.imc.org  Tue May 20 19:33:07 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA05764
	for <opes-archive@ietf.org>; Tue, 20 May 2003 19:33:07 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IGaC-0001nK-00
	for opes-archive@ietf.org; Tue, 20 May 2003 19:31:49 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IGaC-0001nH-00
	for opes-archive@ietf.org; Tue, 20 May 2003 19:31:48 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KNKwAF063378
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 16:20:58 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4KNKwfa063377
	for ietf-openproxy-bks; Tue, 20 May 2003 16:20:58 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4KNKuAF063372
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 16:20:56 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4KNKa2R016801;
	Tue, 20 May 2003 17:20:36 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4KNKaOD016800;
	Tue, 20 May 2003 17:20:36 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 20 May 2003 17:20:36 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: OCP and IAB considerations
In-Reply-To: <200305202227.h4KMRSk15108@localhost.localdomain>
Message-ID: <Pine.BSF.4.53.0305201718190.2940@measurement-factory.com>
References: <200305202227.h4KMRSk15108@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



I agree with what you are saying, but I do not understand how is that
relevant to any specific IAB consideration. Please clarify the
relevance. IAB does not seem to care about the things you describe
below, not in their considerations anyway...

Saying that IAB considerations are not relevant does not mean that we
are not going to address privacy concerns (that are not expressed in
those considerations).

Thanks,

Alex.


On Tue, 20 May 2003, The Purple Streak, Hilarie Orman wrote:

> Giving an example of an IAB concern that is not relevant to OCP does
> not mean that there are no concerns relevant to OCP.
>
> It had always been my expectation that OCP would carry information
> about privacy requirements for data shared between the OPES processor
> and the callout server, and that the level of confidentiality would
> match the requirements.  And, to me, that further implied that OCP
> must have mechanisms fine-grained enough to keep data separated
> and protected at the appropriate level.
>
> OCP MUST be able to protect any information about the user, the user's
> preferences, history of user selections, times of connection,
> etc.   It would be better to avoid having to carry this information at
> all, if possible.  Only the minimum information about the mechanical
> protection should be carried.  It had seemed to me that we would
> avoid having the OPES processor give the userid to the callout server,
> for example, if we could simply give some minimal information about
> the OPES services needed on the data.
>
> I think that if we try to duck the issue altogether we will force people
> into greater information disclosure and greater privacy risks than if
> we address the problem straightforwardly as a protocol requirement.
>
> Hilarie
>


From owner-ietf-openproxy@mail.imc.org  Tue May 20 20:22:01 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA06975
	for <opes-archive@ietf.org>; Tue, 20 May 2003 20:22:01 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IHLW-00026k-00
	for opes-archive@ietf.org; Tue, 20 May 2003 20:20:42 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IHLV-00026h-00
	for opes-archive@ietf.org; Tue, 20 May 2003 20:20:41 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4L09VAF064499
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 17:09:31 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4L09VWH064498
	for ietf-openproxy-bks; Tue, 20 May 2003 17:09:31 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from smtp-out.comcast.net (smtp-out.comcast.net [24.153.64.109])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4L09UAF064491
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 17:09:30 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from mhof.com ([135.104.20.81])
 by mtaout05.icomcast.net (iPlanet Messaging Server 5.2 HotFix 1.14 (built Mar
 18 2003)) with ESMTPA id <0HF7009ZWN2SGV@mtaout05.icomcast.net> for
 ietf-openproxy@imc.org; Tue, 20 May 2003 20:08:52 -0400 (EDT)
Date: Tue, 20 May 2003 20:08:54 -0400
From: Markus Hofmann <markus@mhof.com>
Subject: Re: OCP and IAB considerations
In-reply-to: <Pine.BSF.4.53.0305201700000.2940@measurement-factory.com>
To: ietf-openproxy@imc.org
Message-id: <3ECAC396.6080206@mhof.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii; format=flowed
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3)
 Gecko/20030312
References: <Pine.BSF.4.53.0305201528570.2940@measurement-factory.com>
 <3ECAAD28.8050405@mhof.com>
 <Pine.BSF.4.53.0305201700000.2940@measurement-factory.com>
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7BIT


Alex Rousskov wrote:

> To summarize, there are three options:
> 
> 	1. "lean and mean":
> 	   Each draft has its own IAB Considerations section
> 	   addressing only relevant considerations (if any)
> 
> 	2. "can never be too careful":
> 	   Each draft has its own IAB Considerations section
> 	   addressing all 9 considerations (explaining
> 	   irrelevance where needed and pointing to relevant
> 	   drafts)
> 
> 	3. "all under one roof":
> 	   One dedicated "Addressing IAB Considerations" draft
> 	   addressing all 9 considerations (pointing to relevant
> 	   drafts as needed). Other drafts simply refer to
> 	   this dedicated draft from their Introductions.

I somewhat like option 3, with a reference to the "all under one roof" 
document in each of the other OPES docments. I'm sceptical about 
option 1...

I'll check with our ADs whether there would be a preferred option.

-Markus



From owner-ietf-openproxy@mail.imc.org  Tue May 20 20:28:33 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA07067
	for <opes-archive@ietf.org>; Tue, 20 May 2003 20:28:33 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IHRq-00027U-00
	for opes-archive@ietf.org; Tue, 20 May 2003 20:27:14 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IHRp-00027N-00
	for opes-archive@ietf.org; Tue, 20 May 2003 20:27:14 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4L0DZAF064603
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 17:13:35 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4L0DZwC064602
	for ietf-openproxy-bks; Tue, 20 May 2003 17:13:35 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from smtp-out.comcast.net (smtp-out.comcast.net [24.153.64.113])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4L0DYAF064596
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 17:13:34 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from mhof.com ([135.104.20.81])
 by mtaout03.icomcast.net (iPlanet Messaging Server 5.2 HotFix 1.14 (built Mar
 18 2003)) with ESMTPA id <0HF7007M7N95XE@mtaout03.icomcast.net> for
 ietf-openproxy@imc.org; Tue, 20 May 2003 20:12:42 -0400 (EDT)
Date: Tue, 20 May 2003 20:12:44 -0400
From: Markus Hofmann <markus@mhof.com>
Subject: Re: OCP and IAB considerations
In-reply-to: <200305202314.h4KNEgx17556@localhost.localdomain>
To: ietf-openproxy@imc.org
Message-id: <3ECAC47C.4010802@mhof.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii; format=flowed
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3)
 Gecko/20030312
References: <200305202314.h4KNEgx17556@localhost.localdomain>
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7BIT


The Purple Streak, Hilarie Orman wrote:

> I think it's also wise to note the word "consideration" ... the IAB
> did not mean to have their words turned into absolute minimal
> requirements - they meant that they wanted to WG to *consider* them.
> It's the documentation of the consideration that is important, not just
> the conclusions.

Absolutely, couldn't agree more, thanks for emphasizing this.

-Markus



From owner-ietf-openproxy@mail.imc.org  Wed May 21 00:03:21 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA10344
	for <opes-archive@ietf.org>; Wed, 21 May 2003 00:03:21 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IKnh-0002ph-00
	for opes-archive@ietf.org; Wed, 21 May 2003 00:02:01 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IKnh-0002pd-00
	for opes-archive@ietf.org; Wed, 21 May 2003 00:02:01 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4L3l4AF071457
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 20:47:04 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4L3l4sT071456
	for ietf-openproxy-bks; Tue, 20 May 2003 20:47:04 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4L3l3AF071451
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 20:47:03 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4L3ke2R023150;
	Tue, 20 May 2003 21:46:40 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4L3kddj023149;
	Tue, 20 May 2003 21:46:39 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 20 May 2003 21:46:39 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: OCP and IAB considerations
In-Reply-To: <200305202314.h4KNEgx17556@localhost.localdomain>
Message-ID: <Pine.BSF.4.53.0305202136590.22789@measurement-factory.com>
References: <200305202314.h4KNEgx17556@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Tue, 20 May 2003, The Purple Streak, Hilarie Orman wrote:

> I think it's also wise to note the word "consideration" ... the IAB
> did not mean to have their words turned into absolute minimal
> requirements - they meant that they wanted to WG to *consider* them.
> It's the documentation of the consideration that is important, not
> just the conclusions.

Sure, but documenting why certain consideration is not relevant to a
particular draft is not important. Some other draft documents why that
consideration is relevant (to that draft) and how it is addressed (by
that draft).  That is all I am saying -- do not re-document what is
documented elsewhere (pick option #1 or option #3, not option #2).

Alex.



From owner-ietf-openproxy@mail.imc.org  Wed May 21 00:06:27 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA10464
	for <opes-archive@ietf.org>; Wed, 21 May 2003 00:06:27 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IKqh-0002qu-00
	for opes-archive@ietf.org; Wed, 21 May 2003 00:05:07 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IKqg-0002qr-00
	for opes-archive@ietf.org; Wed, 21 May 2003 00:05:06 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4L3slAF071692
	for <ietf-openproxy-bks@above.proper.com>; Tue, 20 May 2003 20:54:47 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4L3sl7q071691
	for ietf-openproxy-bks; Tue, 20 May 2003 20:54:47 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4L3sjAF071686
	for <ietf-openproxy@imc.org>; Tue, 20 May 2003 20:54:45 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4L3sm2R023290;
	Tue, 20 May 2003 21:54:48 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4L3smJ8023289;
	Tue, 20 May 2003 21:54:48 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 20 May 2003 21:54:48 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: OCP and IAB considerations
In-Reply-To: <3ECAC396.6080206@mhof.com>
Message-ID: <Pine.BSF.4.53.0305202147570.22789@measurement-factory.com>
References: <Pine.BSF.4.53.0305201528570.2940@measurement-factory.com>
 <3ECAAD28.8050405@mhof.com> <Pine.BSF.4.53.0305201700000.2940@measurement-factory.com>
 <3ECAC396.6080206@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Tue, 20 May 2003, Markus Hofmann wrote:

> > 	1. "lean and mean":
> > 	   Each draft has its own IAB Considerations section
> > 	   addressing only relevant considerations (if any)
> >
> > 	2. "can never be too careful":
> > 	   Each draft has its own IAB Considerations section
> > 	   addressing all 9 considerations (explaining
> > 	   irrelevance where needed and pointing to relevant
> > 	   drafts)
> >
> > 	3. "all under one roof":
> > 	   One dedicated "Addressing IAB Considerations" draft
> > 	   addressing all 9 considerations (pointing to relevant
> > 	   drafts as needed). Other drafts simply refer to
> > 	   this dedicated draft from their Introductions.
>
> I somewhat like option 3, with a reference to the "all under one roof"
> document in each of the other OPES docments. I'm sceptical about
> option 1...

OK. Let's focus on option #3 then. If nothing else, it will save IAB a
lot of time if they decide to check how we are addressing their
concerns.

> I'll check with our ADs whether there would be a preferred option.

Good idea, please do! I assume it is not possible or appropriate to
check with IAB folks directly? I can put a stub draft together if you
get no objections to #3 from ADs. There will be no "IAB
Considerations" section in the OCP draft until the issue is resolved
one way or the other.

Thank you,

Alex.


From owner-ietf-openproxy@mail.imc.org  Wed May 21 06:57:26 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA14565
	for <opes-archive@ietf.org>; Wed, 21 May 2003 06:57:26 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IRGQ-0004vK-00
	for opes-archive@ietf.org; Wed, 21 May 2003 06:56:06 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IRGP-0004vH-00
	for opes-archive@ietf.org; Wed, 21 May 2003 06:56:06 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4LAhZAF019935
	for <ietf-openproxy-bks@above.proper.com>; Wed, 21 May 2003 03:43:35 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4LAhZQB019934
	for ietf-openproxy-bks; Wed, 21 May 2003 03:43:35 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4LAhXAF019914
	for <ietf-openproxy@imc.org>; Wed, 21 May 2003 03:43:34 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from hermes.WEBWASHER.COM [192.168.0.250] id TFNUOLS0; 21 May 2003 12:43:31 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: OCP Core version head_sid6 available
Date: Wed, 21 May 2003 12:43:28 +0200
Message-ID: <17CD205CE8D7E24BBE16E4FEE22526CB38DB67@hermes.webwasher.com>
Thread-Topic: OCP Core version head_sid6 available
Thread-Index: AcMe/jK8weVS26EoQy61q/bY4eX0rwAhtcTw
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4LAhYAF019928
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


Hi,

here is one more option

  5. name parameters payload ;	(Martin's 2nd proposal)
Example:
  app-message-start 123 1;


And these are the options ordered by my current personal preference:

  5. name parameters payload ;
  2. {name parameters payload}
  1. name parameters payload !
  4. name parameters payload SP .
  3. name parameters END
  0. name parameters payload .

Regards
Martin

> 
> On Tue, 20 May 2003, Alex Rousskov wrote:
> 
> > Here are the current options to consider:
> >
> > 	0. name parameters payload .        (current syntax)
> > 	1. name parameters payload !        (Martin's proposal)
> > 	2. {name parameters payload}        (XML-like)
> > 	3. name parameters END              (BEEP-like)
> 
> Adding a SP before the terminator will solve the problem of 1. being
> parsed as "1.0" and not "1" followed by a terminating dot. So,
> 
>   	4. name parameters payload SP .
> 
> Here are some examples:
> 
> 	app-message-start 123 1.
> 	app-message-start 123 1!
> 	app-message-start 123 1 .
> 	{app-message-start 123 1}
> 	app-message-start 123 1 END
> 
> Alex.



From owner-ietf-openproxy@mail.imc.org  Wed May 21 07:01:38 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA14718
	for <opes-archive@ietf.org>; Wed, 21 May 2003 07:01:38 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IRKU-0004xX-00
	for opes-archive@ietf.org; Wed, 21 May 2003 07:00:19 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IRKU-0004xU-00
	for opes-archive@ietf.org; Wed, 21 May 2003 07:00:18 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4LAWUAF018149
	for <ietf-openproxy-bks@above.proper.com>; Wed, 21 May 2003 03:32:30 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4LAWUdW018148
	for ietf-openproxy-bks; Wed, 21 May 2003 03:32:30 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4LAWRAF018139
	for <ietf-openproxy@imc.org>; Wed, 21 May 2003 03:32:29 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from hermes.WEBWASHER.COM [192.168.0.250] id FO4MWILN; 21 May 2003 12:32:25 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: OCP Core version head_sid6 available
Date: Wed, 21 May 2003 12:32:22 +0200
Message-ID: <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
Thread-Topic: OCP Core version head_sid6 available
Thread-Index: AcMe6eiI+wTB5hmZSdOxrqzXRXyUyQAh3JBw
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4LAWTAF018143
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


> [...]
> 
> I think this matches your proposal. However, I am worried that if we
> write examples with full names, implementors will start sending them
> on the wire. And if we avoid full names in examples, does it make
> sense to document full names at all? What do you think?
> 
> Perhaps we need a better term for "full name" and "abbreviated name"
> to emphasize that only the latter can appear on the wire?  "Command
> name" and "command code"?
> 

How about just calling the command with its full name and then only refering to the abbreviation as the code in the technical description.
Example

    7.1 The connection-start command

        command code: CS
        anonymous parameters: none
        ...

> [...]
> 
> Also, the named-parameter syntax allows only for one value. Do you
> think we should change that to
> 
> 	anonym-parameters = values
> 	named-parameter = CRLF name ":" values
> 	values = 1*(SP value)
> 
> to better match MIME capabilities? Or is one value per name enough?

Preparing for value lists is a good idea.
But what about using a different list separator character? Comma?
That could also allow to introduce lists as values for anonym-parameters if we'll ever need them.

> [...]

> 
> > If services is an optional xaction-start parameter, why not also
> > make it an optional parameter of connection-start? If OPES processor
> > wants to use the default service for a connection feature, it could
> > set it already with the connection-start message rather than sending
> > an extra connection-services message. Same for connection-priority?
> 
> I agree that the current specs are inconsistent. I am not sure what
> the right fix is though. We can limit support to a dedicated message
> for each state change (e.g., connection-priority) or we can have both
> dedicated messages and message parameters (e.g., priority parameter in
> a connection-start message). Note that dedicated messages are required
> because sometimes you want to change the state in the middle of a
> "process" (e.g., change priority or default services of an existing
> connection).

Can you give me an example where changing of priority or default service is required?


Thanks
Martin




From owner-ietf-openproxy@mail.imc.org  Wed May 21 16:14:45 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA07224
	for <opes-archive@ietf.org>; Wed, 21 May 2003 16:14:45 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IZxk-0002Tm-00
	for opes-archive@ietf.org; Wed, 21 May 2003 16:13:24 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IZxi-0002Th-00
	for opes-archive@ietf.org; Wed, 21 May 2003 16:13:23 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4LK0JAF051671
	for <ietf-openproxy-bks@above.proper.com>; Wed, 21 May 2003 13:00:19 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4LK0Jxa051670
	for ietf-openproxy-bks; Wed, 21 May 2003 13:00:19 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4LK0IAF051665
	for <ietf-openproxy@imc.org>; Wed, 21 May 2003 13:00:18 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4LK0K2R047542;
	Wed, 21 May 2003 14:00:20 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4LK09eQ047541;
	Wed, 21 May 2003 14:00:09 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 21 May 2003 14:00:09 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: RE: OCP Core version head_sid6 available
In-Reply-To: <17CD205CE8D7E24BBE16E4FEE22526CB38DB67@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305211354580.45970@measurement-factory.com>
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB67@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Wed, 21 May 2003, Martin Stecher wrote:

> here is one more option
>
>   5. name parameters payload ;	(Martin's 2nd proposal)
> Example:
>   app-message-start 123 1;

Perfect! Shame on me for not coming up with a semicolumn as the
terminator. The next OCP release will use semicolumn. The issue is
closed unless somebody has technical reasons to prefer another symbol
or termination method.

Thank you,

Alex.


From owner-ietf-openproxy@mail.imc.org  Wed May 21 17:08:07 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA08997
	for <opes-archive@ietf.org>; Wed, 21 May 2003 17:08:06 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IanN-0002z5-00
	for opes-archive@ietf.org; Wed, 21 May 2003 17:06:46 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IanN-0002yx-00
	for opes-archive@ietf.org; Wed, 21 May 2003 17:06:45 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4LKuKAF055472
	for <ietf-openproxy-bks@above.proper.com>; Wed, 21 May 2003 13:56:20 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4LKuKsF055471
	for ietf-openproxy-bks; Wed, 21 May 2003 13:56:20 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4LKuIAF055465
	for <ietf-openproxy@imc.org>; Wed, 21 May 2003 13:56:18 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4LKuK2R048961;
	Wed, 21 May 2003 14:56:20 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4LKuKTv048960;
	Wed, 21 May 2003 14:56:20 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 21 May 2003 14:56:20 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: RE: OCP Core version head_sid6 available
In-Reply-To: <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305211430290.45970@measurement-factory.com>
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Wed, 21 May 2003, Martin Stecher wrote:

> How about just calling the command with its full name and then only
> refering to the abbreviation as the code in the technical
> description.
> Example
>
>     7.1 The connection-start command
>
>         command code: CS
>         anonymous parameters: none
>         ...

Would you use "CS" or "connection-start" in the examples? Full names
make examples much more readable and make readers feel like they
immediately know what is going on...

Looking from the other point of view, what are the technical reasons
for NOT allowing full names on the wire? We can probably convince most
developers to use abbreviations while supporting full versions. The
amount of extra code or memory needed to support both versions is
minimal. Are we concerned with extra bandwidth and CPU cycles spent on
handling full versions if some broken implementation sends them?

Or are we primarily concerned that some implementations will end up
recognizing one version (full or abbreviated) and not the other?

Thanks,

Alex.


From owner-ietf-openproxy@mail.imc.org  Wed May 21 18:43:49 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA12236
	for <opes-archive@ietf.org>; Wed, 21 May 2003 18:43:49 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IcI0-0003WV-00
	for opes-archive@ietf.org; Wed, 21 May 2003 18:42:29 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IcI0-0003WS-00
	for opes-archive@ietf.org; Wed, 21 May 2003 18:42:28 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4LMVJAF058637
	for <ietf-openproxy-bks@above.proper.com>; Wed, 21 May 2003 15:31:19 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4LMVJDE058636
	for ietf-openproxy-bks; Wed, 21 May 2003 15:31:19 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from dirty.research.bell-labs.com (dirty.research.bell-labs.com [204.178.16.6])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4LMVHAF058630
	for <ietf-openproxy@imc.org>; Wed, 21 May 2003 15:31:18 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from grubby.research.bell-labs.com (H-135-104-2-9.research.bell-labs.com [135.104.2.9])
	by dirty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4LMVJHa070330
	for <ietf-openproxy@imc.org>; Wed, 21 May 2003 18:31:19 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by grubby.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4LMVCc6006179
	for <ietf-openproxy@imc.org>; Wed, 21 May 2003 18:31:12 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4LMVCQ4028633
	for <ietf-openproxy@imc.org>; Wed, 21 May 2003 18:31:12 -0400 (EDT)
Message-ID: <3ECBFE6B.8020101@mhof.com>
Date: Wed, 21 May 2003 18:32:11 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3.1) Gecko/20030425
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: ietf-openproxy@imc.org
Subject: Re: OCP and IAB considerations
References: <Pine.BSF.4.53.0305201528570.2940@measurement-factory.com> <3ECAAD28.8050405@mhof.com> <Pine.BSF.4.53.0305201700000.2940@measurement-factory.com> <3ECAC396.6080206@mhof.com> <Pine.BSF.4.53.0305202147570.22789@measurement-factory.com>
In-Reply-To: <Pine.BSF.4.53.0305202147570.22789@measurement-factory.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Alex Rousskov wrote:

> Good idea, please do! I assume it is not possible or appropriate to
> check with IAB folks directly? I can put a stub draft together if you
> get no objections to #3 from ADs. There will be no "IAB
> Considerations" section in the OCP draft until the issue is resolved
> one way or the other.

Until we hear back, I'd suggest to start moving forward with the "all 
under one roof" draft. All other drafts should have a section on "IAB 
Considerations", which just refers to the single document.

Would be great if you could start with a stub draft and post it to the 
list. Once Abbie is back online, I'd hope he can also help getting 
this draft together.

-Markus



From owner-ietf-openproxy@mail.imc.org  Thu May 22 01:40:17 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA19201
	for <opes-archive@ietf.org>; Thu, 22 May 2003 01:40:17 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Iin0-0005RL-00
	for opes-archive@ietf.org; Thu, 22 May 2003 01:38:54 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Iimz-0005RI-00
	for opes-archive@ietf.org; Thu, 22 May 2003 01:38:53 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4M5QcAF070966
	for <ietf-openproxy-bks@above.proper.com>; Wed, 21 May 2003 22:26:38 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4M5QcPe070965
	for ietf-openproxy-bks; Wed, 21 May 2003 22:26:38 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4M5QbAF070960
	for <ietf-openproxy@imc.org>; Wed, 21 May 2003 22:26:37 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4M5Qe2R062018;
	Wed, 21 May 2003 23:26:40 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4M5QewS062017;
	Wed, 21 May 2003 23:26:40 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 21 May 2003 23:26:40 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: ietf-openproxy@imc.org
Subject: Re: OCP and IAB considerations
In-Reply-To: <3ECBFE6B.8020101@mhof.com>
Message-ID: <Pine.BSF.4.53.0305212321110.59037@measurement-factory.com>
References: <Pine.BSF.4.53.0305201528570.2940@measurement-factory.com>
 <3ECAAD28.8050405@mhof.com> <Pine.BSF.4.53.0305201700000.2940@measurement-factory.com>
 <3ECAC396.6080206@mhof.com> <Pine.BSF.4.53.0305202147570.22789@measurement-factory.com>
 <3ECBFE6B.8020101@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Wed, 21 May 2003, Markus Hofmann wrote:

> Would be great if you could start with a stub draft and post it to
> the list.

Done. Please see "OPES Treatment of IAB Considerations" at
	http://www.measurement-factory.com/tmp/opes/

Better title ideas are very welcome :-). I will start incorporating
existing notes relevant to IAB considerations soon.

Thanks,

Alex.



From owner-ietf-openproxy@mail.imc.org  Thu May 22 07:58:49 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA10047
	for <opes-archive@ietf.org>; Thu, 22 May 2003 07:58:49 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IohK-0000ZA-00
	for opes-archive@ietf.org; Thu, 22 May 2003 07:57:26 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IohJ-0000Z5-00
	for opes-archive@ietf.org; Thu, 22 May 2003 07:57:25 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4MBjjAF015854
	for <ietf-openproxy-bks@above.proper.com>; Thu, 22 May 2003 04:45:45 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4MBjjPR015853
	for ietf-openproxy-bks; Thu, 22 May 2003 04:45:45 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from zcars0m9.nortelnetworks.com (zcars0m9.nortelnetworks.com [47.129.242.157])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4MBjiAF015844
	for <ietf-openproxy@imc.org>; Thu, 22 May 2003 04:45:44 -0700 (PDT)
	(envelope-from abbieb@nortelnetworks.com)
Received: from zcard309.ca.nortel.com (zcard309.ca.nortel.com [47.129.242.69])
	by zcars0m9.nortelnetworks.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id h4MBjAv04111;
	Thu, 22 May 2003 07:45:11 -0400 (EDT)
Received: by zcard309.ca.nortel.com with Internet Mail Service (5.5.2653.19)
	id <KRLFXM1C>; Thu, 22 May 2003 07:45:10 -0400
Message-ID: <87609AFB433BD5118D5E0002A52CD75405C8E207@zcard0k6.ca.nortel.com>
From: "Abbie Barbir" <abbieb@nortelnetworks.com>
To: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>,
        rousskov@measurement-factory.com
Cc: ietf-openproxy@imc.org
Subject: RE: OCP and IAB considerations
Date: Thu, 22 May 2003 07:45:10 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C32057.999C9408"
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C32057.999C9408
Content-Type: text/plain

Hilarie,
agreed,

abbie

> -----Original Message-----
> From: The Purple Streak, Hilarie Orman [mailto:ho@alum.mit.edu] 
> Sent: Tuesday, May 20, 2003 6:27 PM
> To: rousskov@measurement-factory.com
> Cc: ietf-openproxy@imc.org
> Subject: Re: OCP and IAB considerations
> 
> 
> 
> Giving an example of an IAB concern that is not relevant to 
> OCP does not mean that there are no concerns relevant to OCP.
> 
> It had always been my expectation that OCP would carry 
> information about privacy requirements for data shared 
> between the OPES processor and the callout server, and that 
> the level of confidentiality would match the requirements.  
> And, to me, that further implied that OCP must have 
> mechanisms fine-grained enough to keep data separated and 
> protected at the appropriate level.
> 
> OCP MUST be able to protect any information about the user, 
> the user's preferences, history of user selections, times of 
> connection,
> etc.   It would be better to avoid having to carry this information at
> all, if possible.  Only the minimum information about the 
> mechanical protection should be carried.  It had seemed to me 
> that we would avoid having the OPES processor give the userid 
> to the callout server, for example, if we could simply give 
> some minimal information about the OPES services needed on the data.
> 
> I think that if we try to duck the issue altogether we will 
> force people into greater information disclosure and greater 
> privacy risks than if we address the problem 
> straightforwardly as a protocol requirement.
> 
> Hilarie
> 

------_=_NextPart_001_01C32057.999C9408
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2656.31">
<TITLE>RE: OCP and IAB considerations</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Hilarie,</FONT>
<BR><FONT SIZE=2>agreed,</FONT>
</P>

<P><FONT SIZE=2>abbie</FONT>
</P>

<P><FONT SIZE=2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=2>&gt; From: The Purple Streak, Hilarie Orman [<A HREF="mailto:ho@alum.mit.edu">mailto:ho@alum.mit.edu</A>] </FONT>
<BR><FONT SIZE=2>&gt; Sent: Tuesday, May 20, 2003 6:27 PM</FONT>
<BR><FONT SIZE=2>&gt; To: rousskov@measurement-factory.com</FONT>
<BR><FONT SIZE=2>&gt; Cc: ietf-openproxy@imc.org</FONT>
<BR><FONT SIZE=2>&gt; Subject: Re: OCP and IAB considerations</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Giving an example of an IAB concern that is not relevant to </FONT>
<BR><FONT SIZE=2>&gt; OCP does not mean that there are no concerns relevant to OCP.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; It had always been my expectation that OCP would carry </FONT>
<BR><FONT SIZE=2>&gt; information about privacy requirements for data shared </FONT>
<BR><FONT SIZE=2>&gt; between the OPES processor and the callout server, and that </FONT>
<BR><FONT SIZE=2>&gt; the level of confidentiality would match the requirements.&nbsp; </FONT>
<BR><FONT SIZE=2>&gt; And, to me, that further implied that OCP must have </FONT>
<BR><FONT SIZE=2>&gt; mechanisms fine-grained enough to keep data separated and </FONT>
<BR><FONT SIZE=2>&gt; protected at the appropriate level.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; OCP MUST be able to protect any information about the user, </FONT>
<BR><FONT SIZE=2>&gt; the user's preferences, history of user selections, times of </FONT>
<BR><FONT SIZE=2>&gt; connection,</FONT>
<BR><FONT SIZE=2>&gt; etc.&nbsp;&nbsp; It would be better to avoid having to carry this information at</FONT>
<BR><FONT SIZE=2>&gt; all, if possible.&nbsp; Only the minimum information about the </FONT>
<BR><FONT SIZE=2>&gt; mechanical protection should be carried.&nbsp; It had seemed to me </FONT>
<BR><FONT SIZE=2>&gt; that we would avoid having the OPES processor give the userid </FONT>
<BR><FONT SIZE=2>&gt; to the callout server, for example, if we could simply give </FONT>
<BR><FONT SIZE=2>&gt; some minimal information about the OPES services needed on the data.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; I think that if we try to duck the issue altogether we will </FONT>
<BR><FONT SIZE=2>&gt; force people into greater information disclosure and greater </FONT>
<BR><FONT SIZE=2>&gt; privacy risks than if we address the problem </FONT>
<BR><FONT SIZE=2>&gt; straightforwardly as a protocol requirement.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Hilarie</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C32057.999C9408--


From owner-ietf-openproxy@mail.imc.org  Thu May 22 07:58:55 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA10077
	for <opes-archive@ietf.org>; Thu, 22 May 2003 07:58:55 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IohQ-0000ZP-00
	for opes-archive@ietf.org; Thu, 22 May 2003 07:57:32 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19IohP-0000ZJ-00
	for opes-archive@ietf.org; Thu, 22 May 2003 07:57:31 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4MBicAF015701
	for <ietf-openproxy-bks@above.proper.com>; Thu, 22 May 2003 04:44:38 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4MBicWv015700
	for ietf-openproxy-bks; Thu, 22 May 2003 04:44:38 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from zcars04f.nortelnetworks.com (zcars04f.nortelnetworks.com [47.129.242.57])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4MBibAF015672
	for <ietf-openproxy@imc.org>; Thu, 22 May 2003 04:44:37 -0700 (PDT)
	(envelope-from abbieb@nortelnetworks.com)
Received: from zcard309.ca.nortel.com (zcard309.ca.nortel.com [47.129.242.69])
	by zcars04f.nortelnetworks.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id h4MBiTO27123;
	Thu, 22 May 2003 07:44:29 -0400 (EDT)
Received: by zcard309.ca.nortel.com with Internet Mail Service (5.5.2653.19)
	id <KRLFXMDS>; Thu, 22 May 2003 07:44:29 -0400
Message-ID: <87609AFB433BD5118D5E0002A52CD75405C8E206@zcard0k6.ca.nortel.com>
From: "Abbie Barbir" <abbieb@nortelnetworks.com>
To: Markus Hofmann <markus@mhof.com>, ietf-openproxy@imc.org
Subject: RE: OCP and IAB considerations
Date: Thu, 22 May 2003 07:44:28 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C32057.803484F8"
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C32057.803484F8
Content-Type: text/plain


Markus,

The original contribution addressed each one specifically.

Abbie

> -----Original Message-----
> From: Markus Hofmann [mailto:markus@mhof.com] 
> Sent: Tuesday, May 20, 2003 6:33 PM
> To: ietf-openproxy@imc.org
> Subject: Re: OCP and IAB considerations
> 
> 
> 
> Alex Rousskov wrote:
> 
> >    OPES callout protocol is an internal and optional OPES 
> feature.  No
> >    Internet Architecture Board (IAB) considerations [RFC3238] are
> >    relevant to OCP.
> 
> Just stating that the IAB consideration are not relevant to OCP might 
> not be appropriate. Past experience has shown that it's helpful and 
> worthwhile to explicitly address each of the IAB considerations, and 
> explain how OCP addresses each specific consideration, or why 
> it's not 
> applicable to OCP. In the latter case, it would be helpful to 
> indicate 
> which piece in OPES takes care of the specific consideration 
> and add a 
> reference. For example, it might not be obvious why tracing/bypass 
> doesn't impact OCP at all - a short explanation and reference 
> might help.
> 
> -Markus
> 
> 

------_=_NextPart_001_01C32057.803484F8
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2656.31">
<TITLE>RE: OCP and IAB considerations</TITLE>
</HEAD>
<BODY>
<BR>

<P><FONT SIZE=2>Markus,</FONT>
</P>

<P><FONT SIZE=2>The original contribution addressed each one specifically.</FONT>
</P>

<P><FONT SIZE=2>Abbie</FONT>
</P>

<P><FONT SIZE=2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=2>&gt; From: Markus Hofmann [<A HREF="mailto:markus@mhof.com">mailto:markus@mhof.com</A>] </FONT>
<BR><FONT SIZE=2>&gt; Sent: Tuesday, May 20, 2003 6:33 PM</FONT>
<BR><FONT SIZE=2>&gt; To: ietf-openproxy@imc.org</FONT>
<BR><FONT SIZE=2>&gt; Subject: Re: OCP and IAB considerations</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Alex Rousskov wrote:</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp; OPES callout protocol is an internal and optional OPES </FONT>
<BR><FONT SIZE=2>&gt; feature.&nbsp; No</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp; Internet Architecture Board (IAB) considerations [RFC3238] are</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp; relevant to OCP.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Just stating that the IAB consideration are not relevant to OCP might </FONT>
<BR><FONT SIZE=2>&gt; not be appropriate. Past experience has shown that it's helpful and </FONT>
<BR><FONT SIZE=2>&gt; worthwhile to explicitly address each of the IAB considerations, and </FONT>
<BR><FONT SIZE=2>&gt; explain how OCP addresses each specific consideration, or why </FONT>
<BR><FONT SIZE=2>&gt; it's not </FONT>
<BR><FONT SIZE=2>&gt; applicable to OCP. In the latter case, it would be helpful to </FONT>
<BR><FONT SIZE=2>&gt; indicate </FONT>
<BR><FONT SIZE=2>&gt; which piece in OPES takes care of the specific consideration </FONT>
<BR><FONT SIZE=2>&gt; and add a </FONT>
<BR><FONT SIZE=2>&gt; reference. For example, it might not be obvious why tracing/bypass </FONT>
<BR><FONT SIZE=2>&gt; doesn't impact OCP at all - a short explanation and reference </FONT>
<BR><FONT SIZE=2>&gt; might help.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; -Markus</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C32057.803484F8--


From owner-ietf-openproxy@mail.imc.org  Thu May 22 13:44:35 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA22389
	for <opes-archive@ietf.org>; Thu, 22 May 2003 13:44:35 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Iu5v-0003mR-00
	for opes-archive@ietf.org; Thu, 22 May 2003 13:43:11 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Iu5v-0003mO-00
	for opes-archive@ietf.org; Thu, 22 May 2003 13:43:11 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4MHVTAF038560
	for <ietf-openproxy-bks@above.proper.com>; Thu, 22 May 2003 10:31:29 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4MHVTXP038559
	for ietf-openproxy-bks; Thu, 22 May 2003 10:31:29 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4MHVRAF038550
	for <ietf-openproxy@imc.org>; Thu, 22 May 2003 10:31:28 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4MHVQ2R079407;
	Thu, 22 May 2003 11:31:26 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4MHVQ1G079406;
	Thu, 22 May 2003 11:31:26 -0600 (MDT)
	(envelope-from rousskov)
Date: Thu, 22 May 2003 11:31:26 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>,
        Keith Moore <moore@cs.utk.edu>
Subject: Adding structures and lists to OCP
In-Reply-To: <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305220911000.75029@measurement-factory.com>
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



Warning: This discussion may seem more complex than it really is.
Existing protocols such as HTTP, SMTP, or SOAP has similar issues but
MIME-based protocols often solve the same problem on a case-by-case
basis instead of defining a consistent solution. Case-by-case
decisions vary slightly, leading to complex and often incompatible
implementations. We are trying to come up with a consistent design,
nothing else.


On Wed, 21 May 2003, Martin Stecher wrote:

> > Also, the named-parameter syntax allows only for one value. Do you
> > think we should change that to
> >
> > 	anonym-parameters = values
> > 	named-parameter = CRLF name ":" values
> > 	values = 1*(SP value)
> >
> > to better match MIME capabilities? Or is one value per name enough?
>
> Preparing for value lists is a good idea. But what about using a
> different list separator character? Comma? That could also allow to
> introduce lists as values for anonym-parameters if we'll ever need
> them.

SP can be used to separate positional arguments (if we want to support
them in named-parameters). Let's call positional "structures" because
in a structure, you usually know positions of every member. Comma
should be used to separate list items (if we want to support lists).

Structure: An ordered collection of items. Minimum size is known.
	   Each item usually has a different meaning. Extensions may
	   add items by "appending" them to the end of the collection.

List: An ordered collection of items. Minimum size is zero.
      Each item has the same type and meaning. Extensions are
      not possible (adding more items is the basic building mechanism
      not an extension).


There are several decisions to make:

	1. Should we allow structures?
		result: code phrase

	2. Should we allow lists?
		list: i1,i2,i3

	3a. Should we allow one-level nesting of non-atoms?
		list-of-lists: (i1,(j1,j2,j3),i3)
		list-of-structures: ({x1 y1},{x2 y2},{x3 y3})
		structure-of-lists: {(i1,i2) (x1,x2,x3)}

	3b. Should we allow deeper nesting?
		of-of-of: {({x1 y1},{x2 (y21,y22,y23)},{x3 y3}) b c {d e}}

My current preferences are
	1. yes, but add curly braces: {x y}
	2. yes, but add parens: (i1,i2,i3)
	3. yes, but discourage casual use and limit depth to 3-4 levels.


Arguments regarding structures
------------------------------

	OCP already uses structures for anonymous parameters (or, at
	least, current use can be interpreted that way). Result
	reporting can use a {code prase} structure. Negotiation may
	benefit from structures because they are handy to express
	[min,max] ranges (as a {min max} structure).

	I would like to add curly braces to make structures visually
	explicit and to simplify parsing.


Arguments regarding lists
-------------------------

	OCP already needs lists to represent, for example, a list of
	service IDs to be applied or a list of service IDs that have
	been applied to an application message. Negotiation mechanism
	may benefit from lists of "allowed profiles" as well.

	In my experience, relying on parameter name repetition to
	represent multiple values is error prone because implementors
	forget which name can be repeated or just fail to handle
	repetitions right. We have seen many violations related
	to this technique in HTTP. One name, one (possibly complex)
	value is a better technique, IMO.

	I would like to add parens to make lists visually explicit and
	to simplify parsing.


Arguments regarding nesting
---------------------------

	I would rather not allow nesting, but I have a specific
	example that may require nesting. I expect more examples
	like that will crop up later.

	During negotiations, a processor needs to offer a list of
	"profiles" to the callout server. Each profile is a
	{feature-id parameters} structure. The server may not
	be able to make a selection (select the best profile)
	without seeing the entire list first. We have two
	options to implement this:

	a) multiple messages with a special grouping mechanism:
		P: group-start;
		P: offer profile1;
		P: offer profile2;
		P: offer profile3;
		P: group-end;

		S: ack profile2;

	b) allow nesting:
		P: offer (profile1,profile2,profile3);
		S: ack profile2;

	Clearly, option (b) is much more natural. From implementation
	point of view option (a) is likely to be supported using
	some kind of profile list anyway. However, with (a) we
	have a lot more implicit state to worry about.

	On the other hand, if we allow nesting, then the job of
	skipping irrelevant/unsupported parameters will be more
	difficult. This is especially true if we allow multiple
	levels of nesting. That is why I would recommend limiting
	nesting levels at 3 or 4: MUST support N levels and MUST
	treat more than N levels as syntactically invalid.


Resulting syntax
----------------

	anonym-parameters = SP value
	named-parameters = 1*named-parameter
	named-parameter = CRLF name ":" SP value

	value = integral / structure / list
	integral = bare-value / quoted-value
	structure = "{" *(SP  value) "}"   ; spaced values
	list =      "(" *("," value) "}"   ; comma-separated values


Examples
--------

	connection-start;
	i-am-here {};
	i-am-here {xid};
	i-am-here {xid amid};
	offer ({url1 p1},{url2 p21 p22 p23});
	ack {url1 p1};


Please comment.


Thank you,

Alex.


From owner-ietf-openproxy@mail.imc.org  Fri May 23 08:39:20 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA03654
	for <opes-archive@ietf.org>; Fri, 23 May 2003 08:39:20 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JBo3-0004gb-00
	for opes-archive@ietf.org; Fri, 23 May 2003 08:37:55 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JBo2-0004gX-00
	for opes-archive@ietf.org; Fri, 23 May 2003 08:37:55 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NCQ9AF014522
	for <ietf-openproxy-bks@above.proper.com>; Fri, 23 May 2003 05:26:09 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4NCQ9w5014521
	for ietf-openproxy-bks; Fri, 23 May 2003 05:26:09 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4NCQ6AF014512
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 05:26:08 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from hermes.WEBWASHER.COM [192.168.0.250] id TNXR1AKZ; 23 May 2003 14:25:54 +0200
Received: from mail.WEBWASHER.COM ([192.168.0.251]) by hermes.WEBWASHER.COM with Microsoft SMTPSVC(5.0.2195.5329);
	 Fri, 23 May 2003 14:25:51 +0200
content-class: urn:content-classes:message
Subject: RE: Adding structures and lists to OCP
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Date: Fri, 23 May 2003 14:25:51 +0200
Message-ID: <75F7E67FC45F6744A7D328D41E35376D013ED5@mail.webwasher.com>
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Thread-Topic: Adding structures and lists to OCP
Thread-Index: AcMgh/0DGNfp1J2lRNKUG0q5F2UuWQAm8g4A
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
X-OriginalArrivalTime: 23 May 2003 12:25:51.0499 (UTC) FILETIME=[72CC95B0:01C32126]
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4NCQ8AF014517
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


Alex,

I agree to most what you wrote and explained.

Structures and lists are useful elements and marking them with (curly) brackets helps to scan and parse them easily. 

The motivation to add nesting is also reasonable to me but I would like to restrict it to a smaller minimum than you do.

The deeper nesting example (3b) is already very complex (I always had problems with programming in LISP)

As long as we do not have good examples why we need nesting deeper than level 1, I would like to restrict it to that.

So only allowing a value to be

  an atom
  a list/structure of atoms
  a list/structure of lists/structures of atoms

By the way: What is the current status of atoms? Strings, integers and floats?

Regards
Martin




From owner-ietf-openproxy@mail.imc.org  Fri May 23 08:40:10 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA03695
	for <opes-archive@ietf.org>; Fri, 23 May 2003 08:40:10 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JBor-0004h1-00
	for opes-archive@ietf.org; Fri, 23 May 2003 08:38:45 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JBoq-0004gy-00
	for opes-archive@ietf.org; Fri, 23 May 2003 08:38:44 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NCVqAF014683
	for <ietf-openproxy-bks@above.proper.com>; Fri, 23 May 2003 05:31:52 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4NCVqJo014682
	for ietf-openproxy-bks; Fri, 23 May 2003 05:31:52 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4NCVoAF014675
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 05:31:51 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from hermes.WEBWASHER.COM [192.168.0.250] id TZ8TJ208; 23 May 2003 14:31:48 +0200
Received: from mail.WEBWASHER.COM ([192.168.0.251]) by hermes.WEBWASHER.COM with Microsoft SMTPSVC(5.0.2195.5329);
	 Fri, 23 May 2003 14:31:45 +0200
content-class: urn:content-classes:message
Subject: RE: OCP Core version head_sid6 available
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Date: Fri, 23 May 2003 14:31:45 +0200
Message-ID: <75F7E67FC45F6744A7D328D41E35376D0142E4@mail.webwasher.com>
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Thread-Topic: OCP Core version head_sid6 available
Thread-Index: AcMf22/TQ9arcH02TE6V85EIjnawigBSw5ww
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
X-OriginalArrivalTime: 23 May 2003 12:31:45.0817 (UTC) FILETIME=[45FD3890:01C32127]
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4NCVpAF014678
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


> 
> > How about just calling the command with its full name and then only
> > refering to the abbreviation as the code in the technical
> > description.
> > Example
> >
> >     7.1 The connection-start command
> >
> >         command code: CS
> >         anonymous parameters: none
> >         ...
> 
> Would you use "CS" or "connection-start" in the examples? Full names
> make examples much more readable and make readers feel like they
> immediately know what is going on...

Due to the unnamed parameters, readers will need to refer to the command descriptions all the time anyway to be able to understand the examples.
So, I would stick with "CS" in the examples and better add more comments to the examples that help faster understanding of what is going on.

> 
> Looking from the other point of view, what are the technical reasons
> for NOT allowing full names on the wire? We can probably convince most
> developers to use abbreviations while supporting full versions. The
> amount of extra code or memory needed to support both versions is
> minimal. Are we concerned with extra bandwidth and CPU cycles spent on
> handling full versions if some broken implementation sends them?

Certainly it is not a big deal to program in a way that short and long names are supported but if you know that command names will never exceed three or four characters, there may be a chance for some optimizations.

> 
> Or are we primarily concerned that some implementations will end up
> recognizing one version (full or abbreviated) and not the other?
> 

While most implementations would use the abbreviated version, it is likely that full-name support is less well tested and has some limitations or hidden bugs that are not found during normal testing procedures.

Regards
Martin 



From owner-ietf-openproxy@mail.imc.org  Fri May 23 11:00:25 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA08635
	for <opes-archive@ietf.org>; Fri, 23 May 2003 11:00:25 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JE0b-0005R9-00
	for opes-archive@ietf.org; Fri, 23 May 2003 10:59:01 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JE0a-0005R6-00
	for opes-archive@ietf.org; Fri, 23 May 2003 10:59:00 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NElIAF025306
	for <ietf-openproxy-bks@above.proper.com>; Fri, 23 May 2003 07:47:18 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4NElIJo025305
	for ietf-openproxy-bks; Fri, 23 May 2003 07:47:18 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NElHAF025300
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 07:47:17 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f17m-4-28.d1.club-internet.fr ([212.195.127.28] helo=jfc2.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19JDpB-0003Or-00
	for ietf-openproxy@imc.org; Fri, 23 May 2003 07:47:14 -0700
Message-Id: <5.2.0.9.0.20030523162203.02e9c130@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Fri, 23 May 2003 16:55:05 +0200
To: <ietf-openproxy@imc.org>
From: jfcm <info@utel.net>
Subject: question about an OPES example and implication
In-Reply-To: <Pine.BSF.4.53.0305220911000.75029@measurement-factory.com>
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
 <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


I come across the following customer request. I think it may help checking 
OCP can be used and can support this.

There are four systems involved.
1. A: an automated system (oil station pump)
2. B; a remote management station
3. C: a considered ticketing service
4. D: a possible OPES

B polls A once a day
When A has an incident it calls B.
But B is management not support

So the idea is D as an OPES between A and B branching into C via OCP.

1. when A has a problem, the call is blocked by D and C is told.
2. C manages the incident (may take hours)
3. when the incident has been repaired, C can authorize D to forward the 
call as "treated".


I would like to understand if all this is orthodox as far as OCP which will 
be used between D and C.

1. is there a problem about qualifying this as an OPES?

2. A only knows to say "I have a problem" and to report its status upon 
request from B (IP address) and respond.

     D's IP would replace B's IP in A table. So the dialog would actually 
be A-D.
     So, if B and C call, D should make the calls coming from D.

     there are three reasons to call A:

     - normal administrative calls by B
     - calls by D when receiving the alarm: to check the reason of the call 
(D may decide to discard if it is a repetitive call)
     - calls be C: as part of the ticketing status control and reporting to 
technicians

     Calls by D and C are part of the OPES service. Is that dialog with the 
caller permitted?

3. there would be a need for a multiple "continuations" of A calls to be 
received by B.

     Sequence:
     - A calls to say I have a problem : this is the data transmitted that 
is going to be modified.
     - B should receive that data as a continuity of different blocks, may 
be over hours
       - 1st block: there is an alarm info to follow
       - 2. this alarms has been taken over by the ticketing service
       - 3. the ticketing service may pass different reports
       - 4. report "the problem has been addressed as follows: ...."

4. what is also interesting is that A, B, D are in the same domain of 
security While C is an externalized service. So OCP relations would have to 
be secure. Also, C may change into C1, C2, etc as the complexity/type of 
incident management is handled.

Thank you.
jfc




From owner-ietf-openproxy@mail.imc.org  Fri May 23 11:14:16 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA09158
	for <opes-archive@ietf.org>; Fri, 23 May 2003 11:14:16 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JEE0-0005Zf-00
	for opes-archive@ietf.org; Fri, 23 May 2003 11:12:52 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JEDx-0005ZU-00
	for opes-archive@ietf.org; Fri, 23 May 2003 11:12:50 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NF3VAF025669
	for <ietf-openproxy-bks@above.proper.com>; Fri, 23 May 2003 08:03:31 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4NF3VpF025668
	for ietf-openproxy-bks; Fri, 23 May 2003 08:03:31 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NF3TAF025663
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 08:03:29 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4NF3S2R011463;
	Fri, 23 May 2003 09:03:28 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4NF3R4Y011462;
	Fri, 23 May 2003 09:03:27 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 23 May 2003 09:03:27 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: RE: Adding structures and lists to OCP
In-Reply-To: <75F7E67FC45F6744A7D328D41E35376D013ED5@mail.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305230845200.10612@measurement-factory.com>
References: <75F7E67FC45F6744A7D328D41E35376D013ED5@mail.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Fri, 23 May 2003, Martin Stecher wrote:

> I agree to most what you wrote and explained. Structures and lists
> are useful elements and marking them with (curly) brackets helps to
> scan and parse them easily.

These syntax changes should appear in the next draft release then,
provided there are no further objections or improvements.

> The motivation to add nesting is also reasonable to me but I would
> like to restrict it to a smaller minimum than you do. The deeper
> nesting example (3b) is already very complex (I always had problems
> with programming in LISP)
>
> As long as we do not have good examples why we need nesting deeper
> than level 1, I would like to restrict it to that.
>
> So only allowing a value to be
>
>   an atom
>   a list/structure of atoms
>   a list/structure of lists/structures of atoms

Agreed.

> By the way: What is the current status of atoms? Strings, integers
> and floats?

Actually, there are no well-defined "types" for atoms yet, only syntax
rules and some comments accompanying parameter definitions. As of now,
one can parse OCP messages but cannot check for parameter validity
beyond a few known restrictions. This will change.

I suspect the following atomic types will be needed to accommodate
current OCP needs:

	uri
	numeric identifier
	size
	probability
	TBD

The last one, "TBD" (to-be-defined) can be used to describe parameters
that will be determined by other specs. For example, a security
negotiation profile may have some custom parameter types that we
cannot predict and that do not fit any known OCP types.

Note that I do not see much benefit of defining "generic" types such
as "string", "integer", or "float" because we are not documenting a
general purpose programming language. OCP applications will have
specific uses for "integer-looking" parameters and are unlikely to
benefit from being able to, say, perform arithmetic operations on two
fields without knowing that field true meaning. In other words, if a
parameter is useful for you, you should know its exact type. Note that
it is still possible to _parse_ any parameter, whether you know its
type or not.

Thank you,

Alex.


From owner-ietf-openproxy@mail.imc.org  Fri May 23 11:22:22 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA09592
	for <opes-archive@ietf.org>; Fri, 23 May 2003 11:22:22 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JELq-0005gU-00
	for opes-archive@ietf.org; Fri, 23 May 2003 11:20:58 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JELp-0005gR-00
	for opes-archive@ietf.org; Fri, 23 May 2003 11:20:57 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NFCCAF025925
	for <ietf-openproxy-bks@above.proper.com>; Fri, 23 May 2003 08:12:12 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4NFCCdt025924
	for ietf-openproxy-bks; Fri, 23 May 2003 08:12:12 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NFCAAF025917
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 08:12:10 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4NFCB2R011701;
	Fri, 23 May 2003 09:12:11 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4NFCBUM011700;
	Fri, 23 May 2003 09:12:11 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 23 May 2003 09:12:11 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: RE: OCP Core version head_sid6 available
In-Reply-To: <75F7E67FC45F6744A7D328D41E35376D0142E4@mail.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305230903510.10612@measurement-factory.com>
References: <75F7E67FC45F6744A7D328D41E35376D0142E4@mail.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Fri, 23 May 2003, Martin Stecher wrote:

> > > How about just calling the command with its full name and then only
> > > refering to the abbreviation as the code in the technical
> > > description.
> > > Example
> > >
> > >     7.1 The connection-start command
> > >
> > >         command code: CS
> > >         anonymous parameters: none
> > >         ...
> >
> > Would you use "CS" or "connection-start" in the examples? Full
> > names make examples much more readable and make readers feel like
> > they immediately know what is going on...
>
> Due to the unnamed parameters, readers will need to refer to the
> command descriptions all the time anyway to be able to understand
> the examples. So, I would stick with "CS" in the examples and better
> add more comments to the examples that help faster understanding of
> what is going on.

OK. If there are no further suggestions, let's try this approach.

Alex.



From owner-ietf-openproxy@mail.imc.org  Fri May 23 12:35:56 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA11996
	for <opes-archive@ietf.org>; Fri, 23 May 2003 12:35:56 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JFV3-0006Kx-00
	for opes-archive@ietf.org; Fri, 23 May 2003 12:34:33 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JFV2-0006Ku-00
	for opes-archive@ietf.org; Fri, 23 May 2003 12:34:32 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NGMEAF028446
	for <ietf-openproxy-bks@above.proper.com>; Fri, 23 May 2003 09:22:14 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4NGMEMe028445
	for ietf-openproxy-bks; Fri, 23 May 2003 09:22:14 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NGMBAF028435
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 09:22:12 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4NGMC2R013356
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 10:22:12 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4NGMCV6013355;
	Fri, 23 May 2003 10:22:12 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 23 May 2003 10:22:12 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES WG <ietf-openproxy@imc.org>
Subject: Adding named values
Message-ID: <Pine.BSF.4.53.0305230913460.10612@measurement-factory.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



OCP Core is not going to define many profiles that will need to be
negotiated. Yet, actual implementations will have to agree on many
things, including data and metadata format. We should expect other
folks to be able to specify profiles using mechanisms that we provide.
(Moreover, it is not unlikely that some application bindings will use
OCP syntax to encode metadata, increasing demand for flexible syntax).

We want to be able to list profiles to facilitate selection of the
best profile(s) out of several offered choices. Thus, each profile
needs to be a structure (not a stand-alone message):

	{ uri [optional anonymous profile-specific parameters] }

Note that parameters have to be anonymous values because structures do
not have named parameters. This places rather heavy restrictions on
parameter choice. For example, it is not possible to have independent
optional parameters -- if one anonymous parameter is omitted, all
parameters after it must be omitted. There are two outcomes I can
imagine:

    1. Acknowledge the problem but do nothing about it. This
       implies that profiles will have to list virtually all
       parameters all the time and invent special values
       for "unspecified" parameters:

       { "15:example.com/xxh" 7 -1 -1 -1 13 "SSL" "" }

       This "ignorance" may lead to folks defining their own
       syntax and types inside a quoted-value to get what they
       want by parsing that quoted value:

       { "15:example.com/xxh" "25:sid=7 max=13 lib="3:SSL"" }

    2. Add explicit support for named values:

       { "15:example.com/xxh" sid=7 max=13 lib="3:SSL" }

Note that MIME does not document named values (AFAIK), but many
MIME-based protocols, including HTTP use them. For example,

    Cache-Control: max-age=100

We can still keep our parser very simple, even if we add support for
optional value names. We would need to restrict atomic (integral)
values to start with a sign, digit, or a quote. This means that all
token values will have to be quoted, but that may actually be a good
thing:

    parameter1: max-age=100                          // named
    parameter2: {"19:http://example.org/" 1234 }     // anonymous

I hope the above does not cause any strong objections because it is a
simple and useful feature, but I may be missing something important.
Please comment.

Thanks,

Alex.

P.S. If you accept the above, you may want to start thinking
     whether we should make named parameters identical to named
     values, to further simplify OCP grammar.


From owner-ietf-openproxy@mail.imc.org  Fri May 23 12:53:32 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA13177
	for <opes-archive@ietf.org>; Fri, 23 May 2003 12:53:32 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JFm5-0006ld-00
	for opes-archive@ietf.org; Fri, 23 May 2003 12:52:09 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JFm4-0006la-00
	for opes-archive@ietf.org; Fri, 23 May 2003 12:52:08 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NGhBAF030459
	for <ietf-openproxy-bks@above.proper.com>; Fri, 23 May 2003 09:43:11 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4NGhBR9030458
	for ietf-openproxy-bks; Fri, 23 May 2003 09:43:11 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NGhAAF030453
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 09:43:10 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4NGhB2R013837;
	Fri, 23 May 2003 10:43:11 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4NGhBDO013836;
	Fri, 23 May 2003 10:43:11 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 23 May 2003 10:43:11 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES WG <ietf-openproxy@imc.org>
Subject: Re: question about an OPES example and implication
In-Reply-To: <5.2.0.9.0.20030523162203.02e9c130@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305231029590.10612@measurement-factory.com>
References: <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
 <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
 <5.2.0.9.0.20030523162203.02e9c130@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



Jfc,

	Here is my interpretation of the primary part of your problem:

	A emits messages using format/protocol pA
	A is configured to talk D as its "next hop" for pA

	B is interested in A's state but understands
	  (or prefers) messages in format/protocol pB, not pA

	D accepts messages in pA from A,
	D adapts messages in pA to messages in pB, possibly using C,
	D forwards adapted messages (in pB) to B

	C is in a different administrative domain than D


An OPES system can support the format/protocol adaptation above, IMO.
OCP already handles the case when one message from A is converted to
multiple messages to B (to address your concern #3).

The other part of your problem is communication in the other direction
(B, D, and C talking to A). I believe such communication is not
prohibited by OPES rules, but otherwise is outside of OPES scope.

HTH,

Alex.


On Fri, 23 May 2003, jfcm wrote:

>
> I come across the following customer request. I think it may help checking
> OCP can be used and can support this.
>
> There are four systems involved.
> 1. A: an automated system (oil station pump)
> 2. B; a remote management station
> 3. C: a considered ticketing service
> 4. D: a possible OPES
>
> B polls A once a day
> When A has an incident it calls B.
> But B is management not support
>
> So the idea is D as an OPES between A and B branching into C via OCP.
>
> 1. when A has a problem, the call is blocked by D and C is told.
> 2. C manages the incident (may take hours)
> 3. when the incident has been repaired, C can authorize D to forward the
> call as "treated".
>
>
> I would like to understand if all this is orthodox as far as OCP which will
> be used between D and C.
>
> 1. is there a problem about qualifying this as an OPES?
>
> 2. A only knows to say "I have a problem" and to report its status upon
> request from B (IP address) and respond.
>
>      D's IP would replace B's IP in A table. So the dialog would actually
> be A-D.
>      So, if B and C call, D should make the calls coming from D.
>
>      there are three reasons to call A:
>
>      - normal administrative calls by B
>      - calls by D when receiving the alarm: to check the reason of the call
> (D may decide to discard if it is a repetitive call)
>      - calls be C: as part of the ticketing status control and reporting to
> technicians
>
>      Calls by D and C are part of the OPES service. Is that dialog with the
> caller permitted?
>
> 3. there would be a need for a multiple "continuations" of A calls to be
> received by B.
>
>      Sequence:
>      - A calls to say I have a problem : this is the data transmitted that
> is going to be modified.
>      - B should receive that data as a continuity of different blocks, may
> be over hours
>        - 1st block: there is an alarm info to follow
>        - 2. this alarms has been taken over by the ticketing service
>        - 3. the ticketing service may pass different reports
>        - 4. report "the problem has been addressed as follows: ...."
>
> 4. what is also interesting is that A, B, D are in the same domain of
> security While C is an externalized service. So OCP relations would have to
> be secure. Also, C may change into C1, C2, etc as the complexity/type of
> incident management is handled.
>
> Thank you.
> jfc
>
>
>


From owner-ietf-openproxy@mail.imc.org  Fri May 23 17:26:25 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA26670
	for <opes-archive@ietf.org>; Fri, 23 May 2003 17:26:25 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JK29-0002o1-00
	for opes-archive@ietf.org; Fri, 23 May 2003 17:25:01 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JK28-0002ny-00
	for opes-archive@ietf.org; Fri, 23 May 2003 17:25:00 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NLFVAF045647
	for <ietf-openproxy-bks@above.proper.com>; Fri, 23 May 2003 14:15:31 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4NLFVCo045646
	for ietf-openproxy-bks; Fri, 23 May 2003 14:15:31 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NLFUAF045641
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 14:15:30 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f02m-3-126.d1.club-internet.fr ([212.194.14.126] helo=jfc2.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19JJsj-0003iH-00; Fri, 23 May 2003 14:15:18 -0700
Message-Id: <5.2.0.9.0.20030523225951.00a95190@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Fri, 23 May 2003 23:24:06 +0200
To: Alex Rousskov <rousskov@measurement-factory.com>
From: jfcm <info@utel.net>
Subject: Re: question about an OPES example and implication
Cc: ietf-openproxy@imc.org
In-Reply-To: <Pine.BSF.4.53.0305231029590.10612@measurement-factory.com>
References: <5.2.0.9.0.20030523162203.02e9c130@mail.utel.net>
 <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
 <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
 <5.2.0.9.0.20030523162203.02e9c130@mail.utel.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On 18:43 23/05/03, Alex Rousskov said:
>Jfc,
>
>         Here is my interpretation of the primary part of your problem:

I am afraid I was not clear enough. The system exists. It runs well and is 
designed to have A respondng  B an XML status report. This is all what A 
knows doing. It checks the calling IP address and respons. This permits B 
to discover that A has a problem from the daily status report. The only 
improvement is that A will call when it has a problem (an empty XML message).

>         A emits messages using format/protocol pA

Yes. Empty XML.

>         A is configured to talk D as its "next hop" for pA

It calls B. But because it uses IP addresses, the address listed as B has 
to be D address.
Or better - but how will that work. D fakes being B.

>         B is interested in A's state but understands
>           (or prefers) messages in format/protocol pB, not pA

Yes. The message is unique. A full A XML status report

>         D accepts messages in pA from A,
>         D adapts messages in pA to messages in pB, possibly using C,
>         D forwards adapted messages (in pB) to B

Yes but you by pass all what is interesting:
          - multiple sending in one very long cession
          - possible changes in who is C
          - necessary calls from C to A to be able to complete the service 
on the pA to B call.

>         C is in a different administrative domain than D
>
>An OPES system can support the format/protocol adaptation above, IMO.
>OCP already handles the case when one message from A is converted to
>multiple messages to B (to address your concern #3).

           - even if it is a "long cession" are there no timers anywhere 
which may influence?
           - no impact if there are reboots of D?

>The other part of your problem is communication in the other direction
>(B, D, and C talking to A). I believe such communication is not
>prohibited by OPES rules, but otherwise is outside of OPES scope.

           - problem in having them totally supported under OCP you would 
think of?


Interest is that if I got the funding it might help developping OCP functions
and test them. Also, to put me back in the OCP stuff (I am out of scope
right now with the load with my ICANN oriented load). Low chances to get
a budget, so is it worth a try? Or are there enough resources already
commited in here?

Thx
jfc



>On Fri, 23 May 2003, jfcm wrote:
>
> >
> > I come across the following customer request. I think it may help checking
> > OCP can be used and can support this.
> >
> > There are four systems involved.
> > 1. A: an automated system (oil station pump)
> > 2. B; a remote management station
> > 3. C: a considered ticketing service
> > 4. D: a possible OPES
> >
> > B polls A once a day
> > When A has an incident it calls B.
> > But B is management not support
> >
> > So the idea is D as an OPES between A and B branching into C via OCP.
> >
> > 1. when A has a problem, the call is blocked by D and C is told.
> > 2. C manages the incident (may take hours)
> > 3. when the incident has been repaired, C can authorize D to forward the
> > call as "treated".
> >
> >
> > I would like to understand if all this is orthodox as far as OCP which will
> > be used between D and C.
> >
> > 1. is there a problem about qualifying this as an OPES?
> >
> > 2. A only knows to say "I have a problem" and to report its status upon
> > request from B (IP address) and respond.
> >
> >      D's IP would replace B's IP in A table. So the dialog would actually
> > be A-D.
> >      So, if B and C call, D should make the calls coming from D.
> >
> >      there are three reasons to call A:
> >
> >      - normal administrative calls by B
> >      - calls by D when receiving the alarm: to check the reason of the call
> > (D may decide to discard if it is a repetitive call)
> >      - calls be C: as part of the ticketing status control and reporting to
> > technicians
> >
> >      Calls by D and C are part of the OPES service. Is that dialog with the
> > caller permitted?
> >
> > 3. there would be a need for a multiple "continuations" of A calls to be
> > received by B.
> >
> >      Sequence:
> >      - A calls to say I have a problem : this is the data transmitted that
> > is going to be modified.
> >      - B should receive that data as a continuity of different blocks, may
> > be over hours
> >        - 1st block: there is an alarm info to follow
> >        - 2. this alarms has been taken over by the ticketing service
> >        - 3. the ticketing service may pass different reports
> >        - 4. report "the problem has been addressed as follows: ...."
> >
> > 4. what is also interesting is that A, B, D are in the same domain of
> > security While C is an externalized service. So OCP relations would have to
> > be secure. Also, C may change into C1, C2, etc as the complexity/type of
> > incident management is handled.
> >
> > Thank you.
> > jfc
> >
> >
> >
>
>
>
>
>---
>Incoming mail is certified Virus Free.
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.483 / Virus Database: 279 - Release Date: 19/05/03



From owner-ietf-openproxy@mail.imc.org  Fri May 23 18:01:53 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA27387
	for <opes-archive@ietf.org>; Fri, 23 May 2003 18:01:53 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JKaT-00030X-00
	for opes-archive@ietf.org; Fri, 23 May 2003 18:00:29 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JKaS-00030U-00
	for opes-archive@ietf.org; Fri, 23 May 2003 18:00:28 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NLpTAF046896
	for <ietf-openproxy-bks@above.proper.com>; Fri, 23 May 2003 14:51:29 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4NLpTM5046895
	for ietf-openproxy-bks; Fri, 23 May 2003 14:51:29 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NLpSAF046889
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 14:51:28 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4NLpU2R022378;
	Fri, 23 May 2003 15:51:30 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4NLpUGp022377;
	Fri, 23 May 2003 15:51:30 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 23 May 2003 15:51:30 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES WG <ietf-openproxy@imc.org>
Subject: Re: question about an OPES example and implication
In-Reply-To: <5.2.0.9.0.20030523225951.00a95190@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305231526140.10612@measurement-factory.com>
References: <5.2.0.9.0.20030523162203.02e9c130@mail.utel.net>
 <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
 <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
 <5.2.0.9.0.20030523162203.02e9c130@mail.utel.net>
 <5.2.0.9.0.20030523225951.00a95190@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Fri, 23 May 2003, jfcm wrote:

> On 18:43 23/05/03, Alex Rousskov said:
>
> >  Here is my interpretation of the primary part of your problem:
>
> I am afraid I was not clear enough. The system exists. It runs well
> and is designed to have A respondng B an XML status report. This is
> all what A knows doing. It checks the calling IP address and
> respons. This permits B to discover that A has a problem from the
> daily status report. The only improvement is that A will call when
> it has a problem (an empty XML message).

I do not think the above details affect correctness of my response.

> >         A emits messages using format/protocol pA
>
> Yes. Empty XML.
>
> >         A is configured to talk D as its "next hop" for pA
>
> It calls B. But because it uses IP addresses, the address listed as
> B has to be D address. Or better - but how will that work. D fakes
> being B.

A talks to D. Whether D represents, fakes, or forwards messages to B
is of no importance at this point. D is the "next hop" for A, using
pA.

> >         B is interested in A's state but understands
> >           (or prefers) messages in format/protocol pB, not pA
>
> Yes. The message is unique. A full A XML status report
>
> >         D accepts messages in pA from A,
> >         D adapts messages in pA to messages in pB, possibly using C,
> >         D forwards adapted messages (in pB) to B
>
> Yes but you by pass all what is interesting:
>           - multiple sending in one very long cession

I already commented on that: OCP supports multiple adapted responses
and OPES must not prohibit them.

>           - possible changes in who is C

Not a problem from OPES/OCP point of view, as long as D and C can
handle that. For example, D can close the existing OCP connection to
C1 and establish a new connection to C2, transparently for A and B.

>           - necessary calls from C to A to be able to complete the service
> on the pA to B call.

I already commented on that: this is not prohibited by OPES but is
beyond OPES scope. In other words, C is free to do that, using
whatever means necessary.

> >         C is in a different administrative domain than D
> >
> >An OPES system can support the format/protocol adaptation above, IMO.
> >OCP already handles the case when one message from A is converted to
> >multiple messages to B (to address your concern #3).
>
>            - even if it is a "long cession" are there no timers anywhere
> which may influence?

OCP timeouts are not defined yet, but will be fully
configurable/negotiable, of course. The duration of an OCP connection
does not matter from OCP point of view (as long as all OCP agents
involved are OK with long-lived connections).

There may be some interesting things one can do on transport level to
make long-lived OCP connections efficient and robust (e.g., smooth TCP
connection termination and resumption using custom OCP messages).

>            - no impact if there are reboots of D?

No impact from OPES/OCP point of view. However, raw TCP may not be
appropriate transport for OCP in this case, and D has to be able to
keep state across reboots. These are not OPES/OCP issues though. These
are issues for D state storage and for OCP transport.

> >The other part of your problem is communication in the other direction
> >(B, D, and C talking to A). I believe such communication is not
> >prohibited by OPES rules, but otherwise is outside of OPES scope.
>
>            - problem in having them totally supported under OCP you would
> think of?

OCP does not know of these "communications in the other direction". If
A, B, D, and C want to use OCP for "communication in the other
direction", they can. I am not sure it would be the best choice
though. Don't they already have a protocol that B, D, and C use to
query A? Perhaps I misunderstand your question/concern?

> Interest is that if I got the funding it might help developping OCP
> functions and test them. Also, to put me back in the OCP stuff (I am
> out of scope right now with the load with my ICANN oriented load).
> Low chances to get a budget, so is it worth a try? Or are there
> enough resources already commited in here?

Are you kidding? There are never enough resources! If you get funding
and will be willing to share money and/or results, the group will
benefit, of course. For example, it can speed up building a decent
reference implementation.

Alex.


> >On Fri, 23 May 2003, jfcm wrote:
> >
> > >
> > > I come across the following customer request. I think it may help checking
> > > OCP can be used and can support this.
> > >
> > > There are four systems involved.
> > > 1. A: an automated system (oil station pump)
> > > 2. B; a remote management station
> > > 3. C: a considered ticketing service
> > > 4. D: a possible OPES
> > >
> > > B polls A once a day
> > > When A has an incident it calls B.
> > > But B is management not support
> > >
> > > So the idea is D as an OPES between A and B branching into C via OCP.
> > >
> > > 1. when A has a problem, the call is blocked by D and C is told.
> > > 2. C manages the incident (may take hours)
> > > 3. when the incident has been repaired, C can authorize D to forward the
> > > call as "treated".
> > >
> > >
> > > I would like to understand if all this is orthodox as far as OCP which will
> > > be used between D and C.
> > >
> > > 1. is there a problem about qualifying this as an OPES?
> > >
> > > 2. A only knows to say "I have a problem" and to report its status upon
> > > request from B (IP address) and respond.
> > >
> > >      D's IP would replace B's IP in A table. So the dialog would actually
> > > be A-D.
> > >      So, if B and C call, D should make the calls coming from D.
> > >
> > >      there are three reasons to call A:
> > >
> > >      - normal administrative calls by B
> > >      - calls by D when receiving the alarm: to check the reason of the call
> > > (D may decide to discard if it is a repetitive call)
> > >      - calls be C: as part of the ticketing status control and reporting to
> > > technicians
> > >
> > >      Calls by D and C are part of the OPES service. Is that dialog with the
> > > caller permitted?
> > >
> > > 3. there would be a need for a multiple "continuations" of A calls to be
> > > received by B.
> > >
> > >      Sequence:
> > >      - A calls to say I have a problem : this is the data transmitted that
> > > is going to be modified.
> > >      - B should receive that data as a continuity of different blocks, may
> > > be over hours
> > >        - 1st block: there is an alarm info to follow
> > >        - 2. this alarms has been taken over by the ticketing service
> > >        - 3. the ticketing service may pass different reports
> > >        - 4. report "the problem has been addressed as follows: ...."
> > >
> > > 4. what is also interesting is that A, B, D are in the same domain of
> > > security While C is an externalized service. So OCP relations would have to
> > > be secure. Also, C may change into C1, C2, etc as the complexity/type of
> > > incident management is handled.


From owner-ietf-openproxy@mail.imc.org  Fri May 23 19:52:53 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA00723
	for <opes-archive@ietf.org>; Fri, 23 May 2003 19:52:53 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JMJr-0003da-00
	for opes-archive@ietf.org; Fri, 23 May 2003 19:51:27 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JMJq-0003dX-00
	for opes-archive@ietf.org; Fri, 23 May 2003 19:51:26 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NNfrAF049806
	for <ietf-openproxy-bks@above.proper.com>; Fri, 23 May 2003 16:41:53 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4NNfrGX049805
	for ietf-openproxy-bks; Fri, 23 May 2003 16:41:53 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4NNfqAF049800
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 16:41:52 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f02m-3-126.d1.club-internet.fr ([212.194.14.126] helo=jfc2.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19JMAX-0001Ae-00; Fri, 23 May 2003 16:41:49 -0700
Message-Id: <5.2.0.9.0.20030524012128.030a5ec0@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Sat, 24 May 2003 01:43:38 +0200
To: Alex Rousskov <rousskov@measurement-factory.com>,
        OPES WG <ietf-openproxy@imc.org>
From: jfcm <info@utel.net>
Subject: Re: question about an OPES example and implication
In-Reply-To: <Pine.BSF.4.53.0305231526140.10612@measurement-factory.com>
References: <5.2.0.9.0.20030523225951.00a95190@mail.utel.net>
 <5.2.0.9.0.20030523162203.02e9c130@mail.utel.net>
 <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
 <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
 <5.2.0.9.0.20030523162203.02e9c130@mail.utel.net>
 <5.2.0.9.0.20030523225951.00a95190@mail.utel.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


Thinking of your last response I come back on  a few point.
I will try to make the selling - target could be septembre thought.

At 23:51 23/05/03, Alex Rousskov wrote:
>On Fri, 23 May 2003, jfcm wrote:
>  On 18:43 23/05/03, Alex Rousskov said:
> >
> > >  Here is my interpretation of the primary part of your problem:
> >
> > I am afraid I was not clear enough. The system exists. It runs well
> > and is designed to have A respondng B an XML status report. This is
> > all what A knows doing. It checks the calling IP address and
> > respons. This permits B to discover that A has a problem from the
> > daily status report. The only improvement is that A will call when
> > it has a problem (an empty XML message).
>
>I do not think the above details affect correctness of my response.
>
> > >         A emits messages using format/protocol pA
> >
> > Yes. Empty XML.
> >
> > >         A is configured to talk D as its "next hop" for pA
> >
> > It calls B. But because it uses IP addresses, the address listed as
> > B has to be D address. Or better - but how will that work. D fakes
> > being B.
>
>A talks to D. Whether D represents, fakes, or forwards messages to B
>is of no importance at this point. D is the "next hop" for A, using
>pA.
>
> > >         B is interested in A's state but understands
> > >           (or prefers) messages in format/protocol pB, not pA
> >
> > Yes. The message is unique. A full A XML status report
> >
> > >         D accepts messages in pA from A,
> > >         D adapts messages in pA to messages in pB, possibly using C,
> > >         D forwards adapted messages (in pB) to B
> >
> > Yes but you by pass all what is interesting:
> >           - multiple sending in one very long cession
>
>I already commented on that: OCP supports multiple adapted responses
>and OPES must not prohibit them.
>
> >           - possible changes in who is C
>
>Not a problem from OPES/OCP point of view, as long as D and C can
>handle that. For example, D can close the existing OCP connection to
>C1 and establish a new connection to C2, transparently for A and B.
>
> >           - necessary calls from C to A to be able to complete the service
> > on the pA to B call.
>
>I already commented on that: this is not prohibited by OPES but is
>beyond OPES scope. In other words, C is free to do that, using
>whatever means necessary.

This is the point. Relation between A and D and D and B woul dbe http.
As thay are toway. EVERY relation betweeen D and C should be OCP.
Several reasons:
- homogenity
- security (one single port)
and
- money (this is where I could get the money for the development) :-)

My main interest is to see up to where OCP may be used.

> > >         C is in a different administrative domain than D
> > >
> > >An OPES system can support the format/protocol adaptation above, IMO.
> > >OCP already handles the case when one message from A is converted to
> > >multiple messages to B (to address your concern #3).
> >
> >            - even if it is a "long cession" are there no timers anywhere
> > which may influence?
>
>OCP timeouts are not defined yet, but will be fully
>configurable/negotiable, of course. The duration of an OCP connection
>does not matter from OCP point of view (as long as all OCP agents
>involved are OK with long-lived connections).
>There may be some interesting things one can do on transport level to
>make long-lived OCP connections efficient and robust (e.g., smooth TCP
>connection termination and resumption using custom OCP messages).

yeap. The interest is that the dispatcher (D) would serve as a kind of
signaling. It caould be called by applications to know if the OPES
service par C is closed. In case of a reboot, that would be of use to
know what is underprocess.


> >            - no impact if there are reboots of D?
>
>No impact from OPES/OCP point of view. However, raw TCP may not be
>appropriate transport for OCP in this case, and D has to be able to
>keep state across reboots. These are not OPES/OCP issues though. These
>are issues for D state storage and for OCP transport.

Problem is that this keeping of state (see above) should be maintained
on D, C, B to reinitiate the situation in the case one or two reboot.

In a way this would be documented bt B not having received the end of the
cession.

> > >The other part of your problem is communication in the other direction
> > >(B, D, and C talking to A). I believe such communication is not
> > >prohibited by OPES rules, but otherwise is outside of OPES scope.
> >
> >            - problem in having them totally supported under OCP you would
> > think of?
>
>OCP does not know of these "communications in the other direction". If
>A, B, D, and C want to use OCP for "communication in the other
>direction", they can. I am not sure it would be the best choice
>though. Don't they already have a protocol that B, D, and C use to
>query A? Perhaps I misunderstand your question/concern?

B querries A.
D comes in the between. So speks http bothe ways.
C speeks OCP with D.
No other relation. When C calls A itis through D (they are not in the same 
domain! D is its gateway).

> > Interest is that if I got the funding it might help developping OCP
> > functions and test them. Also, to put me back in the OCP stuff (I am
> > out of scope right now with the load with my ICANN oriented load).
> > Low chances to get a budget, so is it worth a try? Or are there
> > enough resources already commited in here?
>
>Are you kidding? There are never enough resources! If you get funding
>and will be willing to share money and/or results, the group will
>benefit, of course. For example, it can speed up building a decent
>reference implementation.

This was my idea from the begining. So I am looking for netservices which 
could do the trick. One si the DNS application. But quite political to know 
about it. Europe could pay but the project is heavy.

Here the idea that I could have a grant of 50% of the development if I find 
a regular customer because it is R&D. Lot of paperwork and delays. Unless 
someone was interested in sharing? The money would come from the French 
Natinal Agency fo  Research. But again there may be some much paperwork and 
delays  that it would be very heady and the customer getting tired. I will 
try however when I have a good understanding of the whole OCP.

Is there not any other French on this list?
jfc




>Alex.
>
>
> > >On Fri, 23 May 2003, jfcm wrote:
> > >
> > > >
> > > > I come across the following customer request. I think it may help 
> checking
> > > > OCP can be used and can support this.
> > > >
> > > > There are four systems involved.
> > > > 1. A: an automated system (oil station pump)
> > > > 2. B; a remote management station
> > > > 3. C: a considered ticketing service
> > > > 4. D: a possible OPES
> > > >
> > > > B polls A once a day
> > > > When A has an incident it calls B.
> > > > But B is management not support
> > > >
> > > > So the idea is D as an OPES between A and B branching into C via OCP.
> > > >
> > > > 1. when A has a problem, the call is blocked by D and C is told.
> > > > 2. C manages the incident (may take hours)
> > > > 3. when the incident has been repaired, C can authorize D to 
> forward the
> > > > call as "treated".
> > > >
> > > >
> > > > I would like to understand if all this is orthodox as far as OCP 
> which will
> > > > be used between D and C.
> > > >
> > > > 1. is there a problem about qualifying this as an OPES?
> > > >
> > > > 2. A only knows to say "I have a problem" and to report its status upon
> > > > request from B (IP address) and respond.
> > > >
> > > >      D's IP would replace B's IP in A table. So the dialog would 
> actually
> > > > be A-D.
> > > >      So, if B and C call, D should make the calls coming from D.
> > > >
> > > >      there are three reasons to call A:
> > > >
> > > >      - normal administrative calls by B
> > > >      - calls by D when receiving the alarm: to check the reason of 
> the call
> > > > (D may decide to discard if it is a repetitive call)
> > > >      - calls be C: as part of the ticketing status control and 
> reporting to
> > > > technicians
> > > >
> > > >      Calls by D and C are part of the OPES service. Is that dialog 
> with the
> > > > caller permitted?
> > > >
> > > > 3. there would be a need for a multiple "continuations" of A calls 
> to be
> > > > received by B.
> > > >
> > > >      Sequence:
> > > >      - A calls to say I have a problem : this is the data 
> transmitted that
> > > > is going to be modified.
> > > >      - B should receive that data as a continuity of different 
> blocks, may
> > > > be over hours
> > > >        - 1st block: there is an alarm info to follow
> > > >        - 2. this alarms has been taken over by the ticketing service
> > > >        - 3. the ticketing service may pass different reports
> > > >        - 4. report "the problem has been addressed as follows: ...."
> > > >
> > > > 4. what is also interesting is that A, B, D are in the same domain of
> > > > security While C is an externalized service. So OCP relations would 
> have to
> > > > be secure. Also, C may change into C1, C2, etc as the 
> complexity/type of
> > > > incident management is handled.
>
>
>
>
>---
>Incoming mail is certified Virus Free.
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.483 / Virus Database: 279 - Release Date: 19/05/03



From owner-ietf-openproxy@mail.imc.org  Sat May 24 01:08:23 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA07410
	for <opes-archive@ietf.org>; Sat, 24 May 2003 01:08:23 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JRF9-0005dK-00
	for opes-archive@ietf.org; Sat, 24 May 2003 01:06:55 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19JRF9-0005dH-00
	for opes-archive@ietf.org; Sat, 24 May 2003 01:06:55 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4O4v3AF055450
	for <ietf-openproxy-bks@above.proper.com>; Fri, 23 May 2003 21:57:03 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4O4v3oR055449
	for ietf-openproxy-bks; Fri, 23 May 2003 21:57:03 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4O4v2AF055444
	for <ietf-openproxy@imc.org>; Fri, 23 May 2003 21:57:02 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4O4v52R032805;
	Fri, 23 May 2003 22:57:05 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4O4v5Le032804;
	Fri, 23 May 2003 22:57:05 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 23 May 2003 22:57:05 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES WG <ietf-openproxy@imc.org>
Subject: Re: question about an OPES example and implication
In-Reply-To: <5.2.0.9.0.20030524012128.030a5ec0@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305232234020.32087@measurement-factory.com>
References: <5.2.0.9.0.20030523225951.00a95190@mail.utel.net>
 <5.2.0.9.0.20030523162203.02e9c130@mail.utel.net>
 <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
 <17CD205CE8D7E24BBE16E4FEE22526CB38DB66@hermes.webwasher.com>
 <5.2.0.9.0.20030523162203.02e9c130@mail.utel.net>
 <5.2.0.9.0.20030523225951.00a95190@mail.utel.net>
 <5.2.0.9.0.20030524012128.030a5ec0@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Sat, 24 May 2003, jfcm wrote:

> Thinking of your last response I come back on a few point. I will
> try to make the selling - target could be septembre thought.
>
> Relation between A and D and D and B would be http. As thay are
> toway. EVERY relation betweeen D and C should be OCP. Several
> reasons:
> - homogenity
> - security (one single port) and
> - money (this is where I could get the money for the development) :-)
>
> My main interest is to see up to where OCP may be used.

OK. OPES covers a part of D-C relationship that deals with pA to pB
adaptation facilitated by OCP use. C and D can also agree to use OCP
for other purposes such as facilitating queries from C to A (via D).
Such OCP use is possible but is beyond OPES scope.

OCP is designed to facilitate message exchange and, hence, can be used
to exchange virtually any messages. After all, one can view response
generation as request adaptation!

> The interest is that the dispatcher (D) would serve as a kind of
> signaling. It caould be called by applications to know if the OPES
> service par C is closed. In case of a reboot, that would be of use
> to know what is underprocess.
>
> Problem is that this keeping of state (see above) should be
> maintained on D, C, B to reinitiate the situation in the case one or
> two reboot.

OK. I guess there are several degrees of robustness here and several
ways to support them. One degree is being able to recover agent's last
state after a reboot without contacting other agents. There are known
techniques to do that, but they cannot handle a total agent
loss/replacement. If you make the state distributed/mirrored across
several agents, then you may be able to survive a total loss
(replacement) of one or more agents. Etc.,etc.  It all depends on how
important it is to be robust in your particular environment.

Note, however, that OPES and OCP Core have nothing to do with all that
state recovery, even if they are actively used before, during, and
after recovery! OCP is nothing more than a communication protocol.

> B querries A.
> D comes in the between. So speks http bothe ways.
> C speeks OCP with D.
> No other relation. When C calls A itis through D (they are not in the same
> domain! D is its gateway).

I think I understand that. You want to use OCP for several purposes.
That's fine. Some of those purposes may be out of OPES scope, but it
is great if OCP can be reused outside of OPES scope!

Alex.



From owner-ietf-openproxy@mail.imc.org  Sat May 24 17:46:11 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA06033
	for <opes-archive@ietf.org>; Sat, 24 May 2003 17:46:10 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Jgom-0002Mt-00
	for opes-archive@ietf.org; Sat, 24 May 2003 17:44:44 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Jgol-0002Mp-00
	for opes-archive@ietf.org; Sat, 24 May 2003 17:44:43 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4OLYEAF027394
	for <ietf-openproxy-bks@above.proper.com>; Sat, 24 May 2003 14:34:14 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4OLYEsM027393
	for ietf-openproxy-bks; Sat, 24 May 2003 14:34:14 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4OLYCAF027388
	for <ietf-openproxy@imc.org>; Sat, 24 May 2003 14:34:12 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4OLYE2R058990
	for <ietf-openproxy@imc.org>; Sat, 24 May 2003 15:34:14 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4OLYED1058989;
	Sat, 24 May 2003 15:34:14 -0600 (MDT)
	(envelope-from rousskov)
Date: Sat, 24 May 2003 15:34:14 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES WG <ietf-openproxy@imc.org>
Subject: OCP metadata == data
Message-ID: <Pine.BSF.4.53.0305241532090.58973@measurement-factory.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



I want to eliminate all current "metadata" references from the OCP
Core draft. The text below attempts to explain why.


From the very beginning of OCP work it was clear that adapting
application message may require both knowledge of the message image
itself (headers, body, trailer, everything) and knowledge of some
information not directly represented in the message (e.g., sender
address or session credentials).  To reflect this understanding, OCP
defines two objects of interest: application data and application
metadata.

OCP treats both data and metadata as opaque sequences of octets.
Application-aware OCP agents are supposed to negotiate the syntax and
semantics behind those sequences. OCP can assume virtually nothing
about the sizes or timings of data and metadata. For example, content
adaptation for streaming protocols may require periodic metadata
exchanges during the entire life of a long streaming transaction.
Thus, from protocol design point of view, both data and metadata must
be treated equally.

It soon became apparent that OCP needs two copies of every
data-related mechanism:  one for data and one for metadata. For
example, in addition to data-have, data-need, data-as-is messages, OCP
needs meta-have, meta-need, and meta-as-is messages, identical to
their data-* counterparts but operating on metadata.

I now believe that while our assumtions were correct, we overlooked an
important simplification: if OCP treats both data and metadata equally
and as opaque sequence of octets, then there is absolutely no reason
for OCP to distinsguish the two! From OCP point of view, there is just
one application "data" object associated with the application message
being adapated. Just like before, OCP agents must negotiate how that
object is encoded (syntax) and what that object means (semantics),
including metadata aspects, if any.

It would be trivial for the agents to define data format to exchange
both application message images and metadata. Moreover, some agents
(i.e., some application protocols) may chose to exchange metadata
directly via OCP messages (as an extension to OCP Core). This
flexibility does not complicate OCP Core or an agent implementation.
In fact, it simplifies both!

I plan to eliminate all current "metadata" references from the OCP
Core draft. Instead, the specs will mention two opportunities for OCP
agents to exchange metadata: appropriate data format or OCP
extensions, both subject to negotiation. Comments are welcome.

Thank you,

Alex.


From owner-ietf-openproxy@mail.imc.org  Tue May 27 06:49:18 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA07299
	for <opes-archive@ietf.org>; Tue, 27 May 2003 06:49:18 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Kbze-00033f-00
	for opes-archive@ietf.org; Tue, 27 May 2003 06:47:46 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Kbzd-00033b-00
	for opes-archive@ietf.org; Tue, 27 May 2003 06:47:45 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4RALJAF044016
	for <ietf-openproxy-bks@above.proper.com>; Tue, 27 May 2003 03:21:19 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4RALJtk044015
	for ietf-openproxy-bks; Tue, 27 May 2003 03:21:19 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from hosting.altserver.com (hosting.altserver.com [209.124.80.2])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4RALHAF044009
	for <ietf-openproxy@imc.org>; Tue, 27 May 2003 03:21:17 -0700 (PDT)
	(envelope-from info@utel.net)
Received: from f18m-12-64.d1.club-internet.fr ([212.195.147.64] helo=jfc2.utel.net)
	by hosting.altserver.com with esmtp (Exim 3.36 #1)
	id 19Kba0-0003qY-00; Tue, 27 May 2003 03:21:16 -0700
Message-Id: <5.2.0.9.0.20030527111710.02839350@mail.utel.net>
X-Sender: info+utel.net@mail.utel.net
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Tue, 27 May 2003 11:34:14 +0200
To: ietf-openproxy@imc.org
From: jfcm <info@utel.net>
Subject: real world requests
Cc: "Daniel CHIRITA" <daniel@chirita.org>
In-Reply-To: <200305202314.h4KNEgx17556@localhost.localdomain>
References: <Yourmessage <3ECAAD28.8050405@mhof.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - hosting.altserver.com
X-AntiAbuse: Original Domain - imc.org
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [0 0]
X-AntiAbuse: Sender Address Domain - utel.net
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


While in the process of trying to sell a budget for developping OCP, I meet 
requests coming from different WGs I would like to note for the records.

1. support of sub-schemes. Let say I want to access http://abc.com in 
French. I would like to use the RFC 3066 code for French (fre) and type 
http-fre://abc.com and have a translating OPES taking over.

2. Longhorn (Windows 2005) will abandon the notion of user files and 
replace them by blobs in a BillSQL database (partly as Dick Pick was also 
doing). This seems of interest to OCP. I maybe wrong but this may introduce 
an interesting security feature. OCP can transport Longhorn crypted blobs 
to Longhorn receiver. We have an end-to-end user security without any 
interface CPU load.

3. in domotics/immotics we may have peered systems actings as OPES where 
OCP may become the basic long distance protocol. Let say I have two places: 
home and a chalet in the Alps. I can set-up an OPES in each place filtering 
the home traffic. When the OPES see that a required information is known or 
decided by the systems in the oher place they introduce it. The problems 
which prevent that for years are both an easy to manage dispatcher at the 
right layer and a secure protocol.

4. in my DNS line of thinking, the support of the PNS (private naming 
space) together with the DNS could be the same way. The basic idea of the 
PNS working group is to use 1 letter TLDs as the network side of 1 letter 
schemes local disks. C:> means your C local disk, http://xxx.c means in 
your  ".c" private space. All the DNS (protocol) calls could be trough an 
OPES redirecting them depending on the alias I gave to ".c" or to "xxx.c" 
(some kind of dynamic DNAME).

jfc













From owner-ietf-openproxy@mail.imc.org  Tue May 27 11:43:06 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA17410
	for <opes-archive@ietf.org>; Tue, 27 May 2003 11:43:06 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19KgZx-0005YW-00
	for opes-archive@ietf.org; Tue, 27 May 2003 11:41:33 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19KgZw-0005YT-00
	for opes-archive@ietf.org; Tue, 27 May 2003 11:41:33 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4RFUOAF062288
	for <ietf-openproxy-bks@above.proper.com>; Tue, 27 May 2003 08:30:26 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4RFUOCJ062287
	for ietf-openproxy-bks; Tue, 27 May 2003 08:30:24 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4RFUKAF062278
	for <ietf-openproxy@imc.org>; Tue, 27 May 2003 08:30:22 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4RFUF2R054422;
	Tue, 27 May 2003 09:30:15 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4RFUF7i054421;
	Tue, 27 May 2003 09:30:15 -0600 (MDT)
	(envelope-from rousskov)
Date: Tue, 27 May 2003 09:30:15 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: jfcm <info@utel.net>
cc: ietf-openproxy@imc.org, Daniel CHIRITA <daniel@chirita.org>
Subject: Re: real world requests
In-Reply-To: <5.2.0.9.0.20030527111710.02839350@mail.utel.net>
Message-ID: <Pine.BSF.4.53.0305270913310.53415@measurement-factory.com>
References: <Yourmessage <3ECAAD28.8050405@mhof.com>
 <5.2.0.9.0.20030527111710.02839350@mail.utel.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Tue, 27 May 2003, jfcm wrote:

> While in the process of trying to sell a budget for developping OCP,
> I meet requests coming from different WGs I would like to note for
> the records.
>
> 1. support of sub-schemes. Let say I want to access http://abc.com
> in French. I would like to use the RFC 3066 code for French (fre)
> and type http-fre://abc.com and have a translating OPES taking over.

This kind of adaptation is supported by OCP but is probably out of
OPES scope due to the following IAB consideration:

(4.1) URI resolution: OPES documentation must be clear in describing
   these services as being applied to the result of URI resolution,
   not as URI resolution itself.

That is, OPES protocols and mechanisms may work well for what you want
to do, but supporting this use case directly will not be possible in
OPES working group.

You will also have to have the OPES processor very close to, if not
embedded into, the browser because the infrastructure may not support
propagation of http-fre: URLs/requests. This is also, IMO, an inferior
design because you are overloading the meaning of the schema ("http")
into access protocol plus an OPES service. Perhaps a cleaner and more
robust solution would be to put adaptation specifics into HTTP headers
or use
	http://abc.com?opes-trans=fre
or even
	http://fre.opes-service.com/?url=abc.com
or something along those lines?

> 2. Longhorn (Windows 2005) will abandon the notion of user files and
> replace them by blobs in a BillSQL database (partly as Dick Pick was
> also doing). This seems of interest to OCP. I maybe wrong but this
> may introduce an interesting security feature. OCP can transport
> Longhorn crypted blobs to Longhorn receiver. We have an end-to-end
> user security without any interface CPU load.

Possible with OCP but out of OPES scope (there seems to be no proxying
or adaptation involved). I am also not sure OCP is the best protocol
for the task because OCP is designed for adaptation, not just
forwarding. That is, it is optimized for the case where you want to
get an adapted response back from the callout server.

> 4. in my DNS line of thinking, the support of the PNS (private
> naming space) together with the DNS could be the same way. The basic
> idea of the PNS working group is to use 1 letter TLDs as the network
> side of 1 letter schemes local disks. C:> means your C local disk,
> http://xxx.c means in your ".c" private space. All the DNS
> (protocol) calls could be trough an OPES redirecting them depending
> on the alias I gave to ".c" or to "xxx.c"  (some kind of dynamic
> DNAME).

I guess this is similar to #1 as far as OCP support and OPES scope are
concerned.

HTH,

Alex.


From owner-ietf-openproxy@mail.imc.org  Wed May 28 21:31:06 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA02244
	for <opes-archive@ietf.org>; Wed, 28 May 2003 21:31:06 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LCET-0001tY-00
	for opes-archive@ietf.org; Wed, 28 May 2003 21:29:29 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LCET-0001tU-00
	for opes-archive@ietf.org; Wed, 28 May 2003 21:29:29 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4T1KYAF075634
	for <ietf-openproxy-bks@above.proper.com>; Wed, 28 May 2003 18:20:34 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4T1KYVR075633
	for ietf-openproxy-bks; Wed, 28 May 2003 18:20:34 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from web41302.mail.yahoo.com (web41302.mail.yahoo.com [66.218.93.51])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4T1KWAF075622
	for <ietf-openproxy@imc.org>; Wed, 28 May 2003 18:20:32 -0700 (PDT)
	(envelope-from ymchen1106@yahoo.com)
Message-ID: <20030529012025.51737.qmail@web41302.mail.yahoo.com>
Received: from [128.107.253.40] by web41302.mail.yahoo.com via HTTP; Wed, 28 May 2003 18:20:25 PDT
Date: Wed, 28 May 2003 18:20:25 -0700 (PDT)
From: Yimin Chen <ymchen1106@yahoo.com>
Subject: Question on ISTag in ICAP protocol
To: ietf-openproxy@imc.org
In-Reply-To: <Pine.BSF.4.53.0305270913310.53415@measurement-factory.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


Hi,

I am reading section 4.7 regarding ISTag in ICAP
response. In the section, it mentioned that the change
of ISTag should invalidate all entities generated by a
particular service. Could someone clarify for me
whether this "entities" referring to objects in "ICAP
CACHE" (cache to store ICAP responses), or objects in
"HTTP CACHE" (in the case that the ICAP client is a
HTTP proxy. 

Thanks!
Yimin 

__________________________________
Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
http://calendar.yahoo.com


From owner-ietf-openproxy@mail.imc.org  Wed May 28 22:44:01 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA03742
	for <opes-archive@ietf.org>; Wed, 28 May 2003 22:44:01 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LDN2-0002GF-00
	for opes-archive@ietf.org; Wed, 28 May 2003 22:42:24 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LDN1-0002GC-00
	for opes-archive@ietf.org; Wed, 28 May 2003 22:42:24 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4T2XLAF077631
	for <ietf-openproxy-bks@above.proper.com>; Wed, 28 May 2003 19:33:21 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4T2XL65077630
	for ietf-openproxy-bks; Wed, 28 May 2003 19:33:21 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4T2XJAF077625
	for <ietf-openproxy@imc.org>; Wed, 28 May 2003 19:33:19 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4T2XM2R007913
	for <ietf-openproxy@imc.org>; Wed, 28 May 2003 20:33:22 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4T2XM22007912;
	Wed, 28 May 2003 20:33:22 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 28 May 2003 20:33:22 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES WG <ietf-openproxy@imc.org>
Subject: OCP Core version head_sid8 available
Message-ID: <Pine.BSF.4.53.0305282030510.88613@measurement-factory.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



The [major] change log is quoted below. The latest snapshot, including
XML sources for those doing hands-on modifications, is available at

	http://www.measurement-factory.com/tmp/opes/

Please continue to comment and work on the to-do list. Personally, I
plan to add negotiation-specific messages next, based on a summary
posted to this list two weeks or so ago.

Thank you,

Alex.

-------------- change log ----------------

head-sid8

  *  Added structure and list values to ABNF syntax.

  *  Messages with multiple equally-named parameters are
     semantically invalid.

  *  Added types for message parameters.

  *  Started replacing complicated, error-prone, and probably mostly
     useless "modified" parameter with a clear and simple "as-is"
     parameter.

  *  Converted parameter descriptions from list items to
     subsections.

  *  OCP syntax requires one or two character lookups to determine
     the next message part. Fixed a comment for implementors saying
     that one lookup is always sufficient.



From owner-ietf-openproxy@mail.imc.org  Wed May 28 22:46:14 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA03854
	for <opes-archive@ietf.org>; Wed, 28 May 2003 22:46:14 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LDPB-0002IR-00
	for opes-archive@ietf.org; Wed, 28 May 2003 22:44:38 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LDPB-0002IO-00
	for opes-archive@ietf.org; Wed, 28 May 2003 22:44:37 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4T2aWAF077740
	for <ietf-openproxy-bks@above.proper.com>; Wed, 28 May 2003 19:36:32 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4T2aWW1077739
	for ietf-openproxy-bks; Wed, 28 May 2003 19:36:32 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4T2aUAF077734
	for <ietf-openproxy@imc.org>; Wed, 28 May 2003 19:36:31 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4T2aX2R008028
	for <ietf-openproxy@imc.org>; Wed, 28 May 2003 20:36:33 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4T2aXxh008027;
	Wed, 28 May 2003 20:36:33 -0600 (MDT)
	(envelope-from rousskov)
Date: Wed, 28 May 2003 20:36:33 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES WG <ietf-openproxy@imc.org>
Subject: IAB Treatment version head_sid8 available
Message-ID: <Pine.BSF.4.53.0305282033330.88613@measurement-factory.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



This snapshot may not represent working group or even authors
consensus!

The [major] change log is quoted below. The latest snapshot, including
XML sources for those doing hands-on modifications, is available at

	http://www.measurement-factory.com/tmp/opes/

Please comment.

Thank you,

Alex.

-------------- change log ----------------

    *  Added unpolished meat for all nine considerations.
    *  Added Abbie Barbir as an author.


From owner-ietf-openproxy@mail.imc.org  Thu May 29 15:00:52 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA14328
	for <opes-archive@ietf.org>; Thu, 29 May 2003 15:00:52 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LScM-0001b9-00
	for opes-archive@ietf.org; Thu, 29 May 2003 14:59:14 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LScK-0001b0-00
	for opes-archive@ietf.org; Thu, 29 May 2003 14:59:13 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4TIMrAF049764
	for <ietf-openproxy-bks@above.proper.com>; Thu, 29 May 2003 11:22:53 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4TIMree049763
	for ietf-openproxy-bks; Thu, 29 May 2003 11:22:53 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from crufty.research.bell-labs.com (crufty.research.bell-labs.com [204.178.16.49])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4TIMpAF049754
	for <ietf-openproxy@imc.org>; Thu, 29 May 2003 11:22:52 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from grubby.research.bell-labs.com (H-135-104-2-9.research.bell-labs.com [135.104.2.9])
	by crufty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4TIMp9Y088322
	for <ietf-openproxy@imc.org>; Thu, 29 May 2003 14:22:52 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by grubby.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4TIMjc6069759
	for <ietf-openproxy@imc.org>; Thu, 29 May 2003 14:22:45 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4TIMiQ4029921
	for <ietf-openproxy@imc.org>; Thu, 29 May 2003 14:22:45 -0400 (EDT)
Message-ID: <3ED65032.1020901@mhof.com>
Date: Thu, 29 May 2003 14:23:46 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3.1) Gecko/20030425
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: OPES Group <ietf-openproxy@imc.org>
Subject: Publishing OCP Draft as WG Document
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Hi,

I suggest that the current OCP document gets adopted and published as 
WG Internet Draft, from which the WG will continue to work on.

We already discussed this a while back. Unless someone objects by 
beginning of next week, I'd ask Alex to submit the OCP document for 
publication as WG document.

Note that this is still work in progress, and that the WG will 
continue to work on the protocol and on the document.

-Markus



From owner-ietf-openproxy@mail.imc.org  Fri May 30 04:07:11 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA24339
	for <opes-archive@ietf.org>; Fri, 30 May 2003 04:07:11 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LetI-00013U-00
	for opes-archive@ietf.org; Fri, 30 May 2003 04:05:32 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LetH-00013Q-00
	for opes-archive@ietf.org; Fri, 30 May 2003 04:05:32 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4U7p7AF097180
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 00:51:08 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4U7p7OJ097177
	for ietf-openproxy-bks; Fri, 30 May 2003 00:51:07 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4U7p4AF097089
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 00:51:06 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from mail.WEBWASHER.COM [192.168.0.251] id BH1L44PB; 30 May 2003 09:50:44 +0200
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: Question on ISTag in ICAP protocol
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Date: Fri, 30 May 2003 09:50:42 +0200
Message-ID: <75F7E67FC45F6744A7D328D41E35376D013EE3@mail.webwasher.com>
Thread-Topic: Question on ISTag in ICAP protocol
Thread-Index: AcMlg5fAzrOkh+AoRHmujfLOgZtrFwA+wV2A
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "Yimin Chen" <ymchen1106@yahoo.com>, <ietf-openproxy@imc.org>
Cc: "ICAP Forum Discussion Group (E-mail)" <ICAP-Discussions@yahoogroups.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4U7p6AF097166
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


Yimin,

the standard example for the ISTag motivation is:

A file has been scanned by an ICAP virus scanner. No virus has been detected and the ICAP client stores the file in cache.
Next day the virus scanner engine is updated and it may now be able to find a new virus in the file that has been downloaded the day before.

Changing the ISTag is the way to tell the ICAP client that previous responses that are cached on the client should not be used any longer.

Both, cached ICAP response and cached HTTP object, are invalid.

Regards
Martin

> -----Original Message-----
> From: Yimin Chen [mailto:ymchen1106@yahoo.com]
> Sent: Thursday, May 29, 2003 3:20 AM
> To: ietf-openproxy@imc.org
> Subject: Question on ISTag in ICAP protocol
> 
> 
> 
> Hi,
> 
> I am reading section 4.7 regarding ISTag in ICAP
> response. In the section, it mentioned that the change
> of ISTag should invalidate all entities generated by a
> particular service. Could someone clarify for me
> whether this "entities" referring to objects in "ICAP
> CACHE" (cache to store ICAP responses), or objects in
> "HTTP CACHE" (in the case that the ICAP client is a
> HTTP proxy. 
> 
> Thanks!
> Yimin 
> 
> __________________________________
> Do you Yahoo!?
> Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
> http://calendar.yahoo.com
> 
> ------------------------------------------------------------
> This mail has been scanned by wwsmtp
> (WebWasher 4.4 beta Build 514)
> ------------------------------------------------------------
> 



From owner-ietf-openproxy@mail.imc.org  Fri May 30 04:26:29 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA24914
	for <opes-archive@ietf.org>; Fri, 30 May 2003 04:26:29 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LfBy-0001DT-00
	for opes-archive@ietf.org; Fri, 30 May 2003 04:24:50 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LfBx-0001DQ-00
	for opes-archive@ietf.org; Fri, 30 May 2003 04:24:49 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4U8FrAF002576
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 01:15:53 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4U8FqXA002575
	for ietf-openproxy-bks; Fri, 30 May 2003 01:15:52 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4U8FoAF002543
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 01:15:51 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from mail.WEBWASHER.COM [192.168.0.251] id E1NKD6BC; 30 May 2003 10:15:47 +0200
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: OCP Core version head_sid8 available
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Date: Fri, 30 May 2003 10:15:45 +0200
Message-ID: <75F7E67FC45F6744A7D328D41E35376D013EE4@mail.webwasher.com>
Thread-Topic: OCP Core version head_sid8 available
Thread-Index: AcMljchZmOmJ+OosSdSVLtV6UFBZbAA9G52Q
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4U8FpAF002569
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


Hi,

while reading I only found two things:

- Section 3.1: comment for named-parameters says "comma separated"
- Section 8.16: data-need message has no abbreviation

And two questions regarding abbreviations:

- How do you pick upper- and lowercase characters for the abbreviations?
Often it looks like you use lowercase if it is a second char from the same word, as in DEd for data-end.
But this "rule" does not match for data-pause (DPE), data-paused (DPD) and data-ack (DAK)

- And why has data-have a two character abbreviation (DH) but data-end has three characters (DEd)?

Regards
Martin

> -----Original Message-----
> From: Alex Rousskov [mailto:rousskov@measurement-factory.com]
> Sent: Thursday, May 29, 2003 4:33 AM
> To: OPES WG
> Subject: OCP Core version head_sid8 available
> 
> 
> 
> 
> The [major] change log is quoted below. The latest snapshot, including
> XML sources for those doing hands-on modifications, is available at
> 
> 	http://www.measurement-factory.com/tmp/opes/
> 
> Please continue to comment and work on the to-do list. Personally, I
> plan to add negotiation-specific messages next, based on a summary
> posted to this list two weeks or so ago.
> 
> Thank you,
> 
> Alex.
> 
> -------------- change log ----------------
> 
> head-sid8
> 
>   *  Added structure and list values to ABNF syntax.
> 
>   *  Messages with multiple equally-named parameters are
>      semantically invalid.
> 
>   *  Added types for message parameters.
> 
>   *  Started replacing complicated, error-prone, and probably mostly
>      useless "modified" parameter with a clear and simple "as-is"
>      parameter.
> 
>   *  Converted parameter descriptions from list items to
>      subsections.
> 
>   *  OCP syntax requires one or two character lookups to determine
>      the next message part. Fixed a comment for implementors saying
>      that one lookup is always sufficient.
> 
> 
> ------------------------------------------------------------
> This mail has been scanned by wwsmtp
> (WebWasher 4.4 beta Build 514)
> ------------------------------------------------------------
> 



From owner-ietf-openproxy@mail.imc.org  Fri May 30 06:13:20 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA26807
	for <opes-archive@ietf.org>; Fri, 30 May 2003 06:13:20 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LgrO-0001o5-00
	for opes-archive@ietf.org; Fri, 30 May 2003 06:11:42 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LgrN-0001o2-00
	for opes-archive@ietf.org; Fri, 30 May 2003 06:11:41 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4U9xBAF010262
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 02:59:11 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4U9xBJf010261
	for ietf-openproxy-bks; Fri, 30 May 2003 02:59:11 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4U9x9AF010244
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 02:59:09 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from mail.WEBWASHER.COM [192.168.0.251] id 6BY46XVF; 30 May 2003 11:59:06 +0200
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: RE: OCP Core version head_sid8 available
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Date: Fri, 30 May 2003 11:59:04 +0200
Message-ID: <75F7E67FC45F6744A7D328D41E35376D013EE6@mail.webwasher.com>
Thread-Topic: OCP Core version head_sid8 available
Thread-Index: AcMljchZmOmJ+OosSdSVLtV6UFBZbAA//Nfg
From: "Martin Stecher" <martin.stecher@WEBWASHER.com>
To: "OPES WG" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4U9xAAF010254
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


Some thoughts regarding items on the to-do list:

- meta-trailer

Since we have the meta-have message, OCP core has a method to send meta data after body data. I think application protocol binding has to define whether meta-have messages are only allowed before data-have messages or can also occur at the end to transfer message trailers as meta data.


- copied

OCP core should not artificially limit the usage of preserved data while application protocol binding may of course define shorter times to keep copied data.
Some application protocol bindings may benefit from allowing to refer to the original application message start through data-as-is at the end of the application message in the response.
Some application protocol bindings will allow multiple application messages in the response and a later message may want to refer to the original message through data-as-is.
So, I think, the only limit OCP core can set is xaction-end.


- break

Option 1: Reuse data-as-is and allow the character '*' as the size parameter to indicate that the callout processor would like to use data-as-is for all upcoming data-have messages or will send identical data-have messages back if the "copied" flag is not set. The OPES processor can use this information and stop sending further data-have messages
Problems if the copied flag is not set. Callout server must continue to send back all data-have messages that it receives after sending the data-as-is message and OPES processors that do not support this feature may be confused by the data-as-is message and stop with an error due to unexpected data-as-is message

Option 2: Add a new message. Will work but may be a waste of messages.

Option 3: Use the modp parameter. Callout processor can send the value zero with modp and therefore commit to not modifying any future data of that message.
It should be safe for an OPES processor to stop sending any other data-have message.


Regards
Martin



From owner-ietf-openproxy@mail.imc.org  Fri May 30 06:44:16 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA27312
	for <opes-archive@ietf.org>; Fri, 30 May 2003 06:44:16 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LhLK-0001ve-00
	for opes-archive@ietf.org; Fri, 30 May 2003 06:42:38 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LhLJ-0001vb-00
	for opes-archive@ietf.org; Fri, 30 May 2003 06:42:37 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UAWoAF017414
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 03:32:50 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UAWolG017413
	for ietf-openproxy-bks; Fri, 30 May 2003 03:32:50 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4UAWmAF017387
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 03:32:49 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from mail.WEBWASHER.COM [192.168.0.251] id QM5CNO6W; 30 May 2003 12:32:46 +0200
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: HTTP/OCP protocol binding
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Date: Fri, 30 May 2003 12:32:43 +0200
Message-ID: <75F7E67FC45F6744A7D328D41E35376D013EE7@mail.webwasher.com>
Thread-Topic: HTTP/OCP protocol binding
Thread-Index: AcMmls3Iz0hWaqLvS5C/R1Z6NU93+Q==
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4UAWnAF017406
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


Hi,

I think it is time to start thinking about application protocol bindings.
As we agreed, HTTP first.

This will help to validate OCP core and to detect some potential problems.
In addition we can then soon start to develop some prototypes that help verifying whether the procotol works.

Here are some first questions regarding HTTP/OCP:

- Transactions for HTTP requests/responses
How do OCP transactions look like and differ if they are used at activation points 1-2 and 3-4, i.e. OCP transactions for HTTP requests and responses; or REQMOD vs. RESPMOD for us ICAP guys.

- HTTP meta data
Will HTTP headers be simply the payload of a meta-have message?
Is the first line special? Will it be coded into named parameters of meta-have messages?
What about the empty line between HTTP header and body? Does it belong to the meta data?

- Message length and transfer encoding
How to handle HTTP message body in chunked transfer encoding? Remove the encoding before sending via OCP?
What is with the Content-Length header? Who is responsible for adding/changing/removing it?
Asynchronous OCP data handling and persistent HTTP/1.0 connections is not easy.


Do you have some ideas, comments, answers and additional questions?

Regards
Martin



From owner-ietf-openproxy@mail.imc.org  Fri May 30 09:34:40 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA06435
	for <opes-archive@ietf.org>; Fri, 30 May 2003 09:34:39 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Lk0B-0004OA-00
	for opes-archive@ietf.org; Fri, 30 May 2003 09:32:59 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Lk0B-0004O5-00
	for opes-archive@ietf.org; Fri, 30 May 2003 09:32:59 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UDKaAF027220
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 06:20:36 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UDKaZa027219
	for ietf-openproxy-bks; Fri, 30 May 2003 06:20:36 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from crufty.research.bell-labs.com (ns2.research.bell-labs.com [204.178.16.49])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UDKZAF027214
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 06:20:35 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from scummy.research.bell-labs.com (H-135-104-2-10.research.bell-labs.com [135.104.2.10])
	by crufty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4UDKZ9Y095661
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 09:20:35 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by scummy.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4UDKTUf081215
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 09:20:29 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4UDKQQ4020189
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 09:20:28 -0400 (EDT)
Message-ID: <3ED75AD8.2060608@mhof.com>
Date: Fri, 30 May 2003 09:21:28 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3.1) Gecko/20030425
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: OPES Group <ietf-openproxy@imc.org>
Subject: Publishing Tracing Draft as WG Document
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Hi,

I suggest that the current write-up on "OPES Tracing" (see Abbie's
email to the list dated 5/4) also gets adopted and published as WG
Internet Draft, from which the WG will continue to work on.

Unless someone objects by Friday 6/6, I'd ask Abbie to submit the
"Opes Tracing" document for publication as WG ID.

Note that this is still work in progress, and that the WG will
continue to work on and modify the document.

-Markus




From owner-ietf-openproxy@mail.imc.org  Fri May 30 11:15:12 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA12642
	for <opes-archive@ietf.org>; Fri, 30 May 2003 11:15:12 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LlZV-0005e4-00
	for opes-archive@ietf.org; Fri, 30 May 2003 11:13:33 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LlZU-0005dz-00
	for opes-archive@ietf.org; Fri, 30 May 2003 11:13:32 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UF2oAF032024
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 08:02:50 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UF2oI3032023
	for ietf-openproxy-bks; Fri, 30 May 2003 08:02:50 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UF2mAF032013
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 08:02:48 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4UF2n2R060742;
	Fri, 30 May 2003 09:02:49 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4UF2nQ2060741;
	Fri, 30 May 2003 09:02:49 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 30 May 2003 09:02:49 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: Publishing Tracing Draft as WG Document
In-Reply-To: <3ED75AD8.2060608@mhof.com>
Message-ID: <Pine.BSF.4.53.0305300835590.60040@measurement-factory.com>
References: <3ED75AD8.2060608@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


Markus,

	While I would like to see significant changes to the Tracing
draft organization and content (I have posted my specific comments
earlier), I have no problems with declaring the draft a working group
document. My understanding is that a "working group document"
declaration means nothing but the intention of the working group to
work on the document together.

	However, I think at least one issue needs to be resolved
before we submit the draft for publication. The current draft focuses
on tracing and the title reflects that. The other related
functionality that we will need to document is bypass. Bypass
documentation will probably be quite short. I suspect there may be
other small things that are not OCP-related but do not fit into
architecture or tracing drafts. This issue has been discussed before
(see April thread titled "set of OPES documents"), and I would like to
reiterate Oskar's suggestion that instead of a dedicated "OPES
Tracing" draft we have a more general draft that covers tracing,
bypass, and perhaps some other similar mechanisms.

	The following names have been suggested:

	"OPES tracing, notification and directives"
	draft-ietf-opes-dirs-trace (Oskar Batuner)

        "Processor-to-end communications in OPES"
        draft-ietf-opes-end

        "OPES processor and end points communications"
        draft-ietf-opes-end

I am not particularly happy with either one; hopefully we can find a
better name. I think there is an agreement that the document will be
about communication among OPES intermediaries (processors) and
application end points (clients and servers), including communication
among OPES intermediaries alone, but excluding callout protocol
specifics. Is the following too general?

        "OPES communications"
        draft-ietf-opes-comm

Or we could use something specific at a risk of being too specific:

	"OPES tracing and bypass"
	draft-ietf-opes-trace

It seems to be a good idea to decide on the name before publishing so
that we do not have to restart versioning if we change the name later.
The current text can remain the same, except for the title, of course.
Or we can add a short paragraph explaining the future direction of the
draft and inclusion of bypass feature.

Thank you,

Alex.


On Fri, 30 May 2003, Markus Hofmann wrote:

>
> Hi,
>
> I suggest that the current write-up on "OPES Tracing" (see Abbie's
> email to the list dated 5/4) also gets adopted and published as WG
> Internet Draft, from which the WG will continue to work on.
>
> Unless someone objects by Friday 6/6, I'd ask Abbie to submit the
> "Opes Tracing" document for publication as WG ID.
>
> Note that this is still work in progress, and that the WG will
> continue to work on and modify the document.
>
> -Markus
>
>
>


From owner-ietf-openproxy@mail.imc.org  Fri May 30 11:28:26 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA13087
	for <opes-archive@ietf.org>; Fri, 30 May 2003 11:28:26 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LlmJ-0005jl-00
	for opes-archive@ietf.org; Fri, 30 May 2003 11:26:47 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LlmI-0005ji-00
	for opes-archive@ietf.org; Fri, 30 May 2003 11:26:46 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UFFCAF034189
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 08:15:12 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UFFC3N034187
	for ietf-openproxy-bks; Fri, 30 May 2003 08:15:12 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UFF9AF034174
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 08:15:10 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4UFF92R060987;
	Fri, 30 May 2003 09:15:09 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4UFF7Fa060986;
	Fri, 30 May 2003 09:15:07 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 30 May 2003 09:15:07 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: RE: OCP Core version head_sid8 available
In-Reply-To: <75F7E67FC45F6744A7D328D41E35376D013EE4@mail.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305300905140.60040@measurement-factory.com>
References: <75F7E67FC45F6744A7D328D41E35376D013EE4@mail.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Fri, 30 May 2003, Martin Stecher wrote:

> while reading I only found two things:
>
> - Section 3.1: comment for named-parameters says "comma separated"
> - Section 8.16: data-need message has no abbreviation

Will fix.

> And two questions regarding abbreviations:
>
> - How do you pick upper- and lowercase characters for the
> abbreviations? Often it looks like you use lowercase if it is a
> second char from the same word, as in DEd for data-end. But this
> "rule" does not match for data-pause (DPE), data-paused (DPD) and
> data-ack (DAK)

I tried to follow the following algorithm:

	- use the first letter from each word of the full name,
	  upper case

	- add semi-arbitrary letters to abbreviations
	  that are prefixes of other abbreviations or are
	  the same as other abbreviations (e.g., data-pause and
	  data-paused)

> - And why has data-have a two character abbreviation (DH) but
> data-end has three characters (DEd)?

I guess that's a consistency bug. Should we make all names three
characters long? Four? If you have any better algorithm/suggestions,
please let me know. I am not particularly happy with the current
naming scheme. I doubt 2, 3, or 4 characters will matter much, but we
should strive to be consistent.

BTW, I still need to apply your comment that talks about removing full
names from message summaries and leaving only one [short] "name", to
avoid confusion.

Thanks,

Alex.



From owner-ietf-openproxy@mail.imc.org  Fri May 30 11:48:11 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA13897
	for <opes-archive@ietf.org>; Fri, 30 May 2003 11:48:11 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Lm5P-0005uR-00
	for opes-archive@ietf.org; Fri, 30 May 2003 11:46:32 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Lm5P-0005uO-00
	for opes-archive@ietf.org; Fri, 30 May 2003 11:46:31 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UFZLAF036501
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 08:35:21 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UFZLeh036500
	for ietf-openproxy-bks; Fri, 30 May 2003 08:35:21 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from crufty.research.bell-labs.com (ns2.research.bell-labs.com [204.178.16.49])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UFZKAF036491
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 08:35:20 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from grubby.research.bell-labs.com (H-135-104-2-9.research.bell-labs.com [135.104.2.9])
	by crufty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4UFZL9Y097002
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 11:35:21 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by grubby.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4UFZEc6047580
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 11:35:14 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4UFZDQ4024961
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 11:35:13 -0400 (EDT)
Message-ID: <3ED77A6E.4010405@mhof.com>
Date: Fri, 30 May 2003 11:36:14 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3.1) Gecko/20030425
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: Publishing Tracing Draft as WG Document
References: <3ED75AD8.2060608@mhof.com> <Pine.BSF.4.53.0305300835590.60040@measurement-factory.com>
In-Reply-To: <Pine.BSF.4.53.0305300835590.60040@measurement-factory.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Alex Rousskov wrote:

> 	While I would like to see significant changes to the Tracing
> draft organization and content (I have posted my specific comments
> earlier), I have no problems with declaring the draft a working group
> document. My understanding is that a "working group document"
> declaration means nothing but the intention of the working group to
> work on the document together.

Absolutely correct!


> 	The following names have been suggested:
> 
> 	"OPES tracing, notification and directives"
> 	draft-ietf-opes-dirs-trace (Oskar Batuner)
> 
>         "Processor-to-end communications in OPES"
>         draft-ietf-opes-end
> 
>         "OPES processor and end points communications"
>         draft-ietf-opes-end
> 
> I am not particularly happy with either one; hopefully we can find a
> better name. I think there is an agreement that the document will be
> about communication among OPES intermediaries (processors) and
> application end points (clients and servers), including communication
> among OPES intermediaries alone, but excluding callout protocol
> specifics. Is the following too general?
> 
>         "OPES communications"
>         draft-ietf-opes-comm
> 
> Or we could use something specific at a risk of being too specific:
> 
> 	"OPES tracing and bypass"
> 	draft-ietf-opes-trace


> It seems to be a good idea to decide on the name before publishing so
> that we do not have to restart versioning if we change the name later.
> The current text can remain the same, except for the title, of course.
> Or we can add a short paragraph explaining the future direction of the
> draft and inclusion of bypass feature.

Valid point, the title should be chosen so that we don't have to 
change it later on.

The IAB considerations talk about "notification" and mention "bypass". 
On the list, we had consensus that "tracing" is practially more 
feasible than a strict notification mechanisms, so the document will 
have to address those three issues - would "OPES tracing, 
notification, and bypass" be an approriate title?

Someone else any opinion on the title?

Thanks,
   Markus



From owner-ietf-openproxy@mail.imc.org  Fri May 30 12:22:14 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA14865
	for <opes-archive@ietf.org>; Fri, 30 May 2003 12:22:14 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LmcN-00067q-00
	for opes-archive@ietf.org; Fri, 30 May 2003 12:20:35 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LmcN-00067n-00
	for opes-archive@ietf.org; Fri, 30 May 2003 12:20:35 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UGAYAF037432
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 09:10:34 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UGAXZu037431
	for ietf-openproxy-bks; Fri, 30 May 2003 09:10:33 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UGAUAF037425
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 09:10:32 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4UGAV2R062319;
	Fri, 30 May 2003 10:10:31 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4UGAVRq062318;
	Fri, 30 May 2003 10:10:31 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 30 May 2003 10:10:31 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: Re: HTTP/OCP protocol binding
In-Reply-To: <75F7E67FC45F6744A7D328D41E35376D013EE7@mail.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305300923300.60040@measurement-factory.com>
References: <75F7E67FC45F6744A7D328D41E35376D013EE7@mail.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Fri, 30 May 2003, Martin Stecher wrote:

> I think it is time to start thinking about application protocol
> bindings. As we agreed, HTTP first.
>
> This will help to validate OCP core and to detect some potential
> problems. In addition we can then soon start to develop some
> prototypes that help verifying whether the procotol works.

I agree and will start putting an HTTP binding draft together unless
somebody else wants to take the lead. However, I suspect that we may
need a more general "Common OCP data encodings" draft (see below) as
well. Or, should common encodings become a part of OCP Core?

> Here are some first questions regarding HTTP/OCP:
>
> - Transactions for HTTP requests/responses
> How do OCP transactions look like and differ if they are used at
> activation points 1-2 and 3-4, i.e. OCP transactions for HTTP
> requests and responses; or REQMOD vs. RESPMOD for us ICAP guys.

OCP Core transactions will look identical regardless of the activation
points because activation points are application-specific things
beyond OCP Core scope. If activation point is important, it has to be
passed as metadata or as an [HTTP- or cache-specific] extension OCP
message/field. HTTP binding draft will have to document how this is
done, I guess. An extension field to app-message-start message seems
most appropriate to me:

	app-message-start ...
	...
	Activation-Point: request

or
	app-message-start ...
	...
	Activation-Point: response

What do you think?

> - HTTP meta data
>
> Will HTTP headers be simply the payload of a meta-have message? Is
> the first line special? Will it be coded into named parameters of
> meta-have messages? What about the empty line between HTTP header
> and body? Does it belong to the meta data?

I hope there will be no meta-have messages (see my posting titled "OCP
metadata == data"). I would use some very simple encoding to pass HTTP
messages in OCP payload. Something along these lines:

	<chunk-type> <chunk-length> <chunk-data>

where "chunk-type" can be either of
	"headers":  HTTP headers including the first line and the last
	            CRLF terminator
	"trailers": HTTP trailers including the last CRLF terminator
	"body":     raw HTTP message payload
	"all":      raw HTTP message
and one OCP payload may contain several chunks in the above format.

Each type can be transmitted via several data-have messages, of
course. There will be some ordering enforced. For example, one cannot
send "headers" after "body".

Also, if an OPES processor sends a particular chunk type to the
callout server, the callout server must send adapted chunk back using
the same chunk type or "all" type if appropriate. Similarly, if an
OPES processor does not send a particular chunk type to the callout
server, the chunks of that type cannot be adapted/returned.

I am not sure about the first line. Should it be separated? It may be
a good idea to separate it if we want to reuse the other parts for
other protocols that do not have a special first line (e.g., SMTP).

> - Message length and transfer encoding
>
> How to handle HTTP message body in chunked transfer encoding? Remove
> the encoding before sending via OCP?

I think this should be left to implementations to decide. The
recipient MUST handle all valid HTTP encodings, but it is up to the
sender how to pre-process the message. Recall that, from OCP point of
view, any kind of preprocessing is out of scope.

OCP agents can negotiate more specific requirements, I guess. For
example, they can negotiate that chunked encoding is always used or
that identity encoding is used.

> What is with the Content-Length header? Who is responsible for
> adding/changing/removing it?

The sender of the header. For example:

	- If a callout server sends "headers" or "all" chunks
	  back to the OPES processor, then that callout server
	  must ensure that all headers it sends match the body it
	  sends. That includes adjusting or removing original
	  Content-Length as needed. The OPES processor may
	  further adapt the body and Content-Length, of course.

	- if an OPES processor sends just the "body" chunk to
	  the callout server, then the OPES processor is responsible
	  for matching the headers with the adapted body. This
	  mode lets us implement services that are not HTTP-dependent.
	  Note that data encoding will have to be negotiated in this
	  case.

> Asynchronous OCP data handling and persistent HTTP/1.0 connections
> is not easy.

I do not see any complications. Note that we are not adapting
connections, only messages. Can you give an example where OCP and HTTP
persistency make things difficult?


One of the trickiest parts, IMO, is to document the above encoding and
communication rules so that they can be reused by other, similar
protocols, without losing efficiency. For example, the
"headers/body/trailers" structure is probably common to many
applications though specific encodings for each part will differ. We
need to find a way to document "general" or "common" application
bindings.

Alex.


From owner-ietf-openproxy@mail.imc.org  Fri May 30 12:27:26 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA15099
	for <opes-archive@ietf.org>; Fri, 30 May 2003 12:27:26 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LmhP-0006BG-00
	for opes-archive@ietf.org; Fri, 30 May 2003 12:25:47 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LmhP-0006BD-00
	for opes-archive@ietf.org; Fri, 30 May 2003 12:25:47 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UGFhAF037629
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 09:15:43 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UGFgKO037628
	for ietf-openproxy-bks; Fri, 30 May 2003 09:15:42 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UGFfAF037620
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 09:15:41 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4UGFg2R062440;
	Fri, 30 May 2003 10:15:42 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4UGFglu062439;
	Fri, 30 May 2003 10:15:42 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 30 May 2003 10:15:42 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: Publishing Tracing Draft as WG Document
In-Reply-To: <3ED77A6E.4010405@mhof.com>
Message-ID: <Pine.BSF.4.53.0305301012030.60040@measurement-factory.com>
References: <3ED75AD8.2060608@mhof.com> <Pine.BSF.4.53.0305300835590.60040@measurement-factory.com>
 <3ED77A6E.4010405@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>




On Fri, 30 May 2003, Markus Hofmann wrote:

> The IAB considerations talk about "notification" and mention
> "bypass".  On the list, we had consensus that "tracing" is
> practially more feasible than a strict notification mechanisms, so
> the document will have to address those three issues - would "OPES
> tracing, notification, and bypass" be an approriate title?

IMO, the draft in question will not address notification at all. The
"IAB Treatment" draft addresses notification. Since we provide no
protocol-level support for notifications, there is no reason to talk
about them in the technical draft. Moreover, if somebody wants to
support notifications directly, they will write a separate "OPES
Notification" draft.  The "IAB Treatment" draft will discuss why we
concentrate on tracing and how notification is assisted by tracing.

Thus, I would be against using the word "notification" in the draft
title.

Alex.



From owner-ietf-openproxy@mail.imc.org  Fri May 30 13:40:46 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA18390
	for <opes-archive@ietf.org>; Fri, 30 May 2003 13:40:46 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LnqL-0006yL-00
	for opes-archive@ietf.org; Fri, 30 May 2003 13:39:05 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LnqL-0006yI-00
	for opes-archive@ietf.org; Fri, 30 May 2003 13:39:05 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UHTFAF040562
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 10:29:15 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UHTFIE040561
	for ietf-openproxy-bks; Fri, 30 May 2003 10:29:15 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from crufty.research.bell-labs.com (crufty.research.bell-labs.com [204.178.16.49])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UHTEAF040556
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 10:29:14 -0700 (PDT)
	(envelope-from markus@mhof.com)
Received: from grubby.research.bell-labs.com (H-135-104-2-9.research.bell-labs.com [135.104.2.9])
	by crufty.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4UHTF9Y098026
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 13:29:15 -0400 (EDT)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com [135.180.160.8])
	by grubby.research.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4UHT8c6056963
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 13:29:08 -0400 (EDT)
Received: from mhof.com (biena [135.180.160.86])
	by bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id h4UHT7Q4028934
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 13:29:08 -0400 (EDT)
Message-ID: <3ED79521.8020306@mhof.com>
Date: Fri, 30 May 2003 13:30:09 -0400
From: Markus Hofmann <markus@mhof.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) Gecko/20030529
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: Publishing Tracing Draft as WG Document
References: <3ED75AD8.2060608@mhof.com> <Pine.BSF.4.53.0305300835590.60040@measurement-factory.com> <3ED77A6E.4010405@mhof.com> <Pine.BSF.4.53.0305301012030.60040@measurement-factory.com>
In-Reply-To: <Pine.BSF.4.53.0305301012030.60040@measurement-factory.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 7bit


Alex Rousskov wrote:

> IMO, the draft in question will not address notification at all. The
> "IAB Treatment" draft addresses notification. Since we provide no
> protocol-level support for notifications, there is no reason to talk
> about them in the technical draft. Moreover, if somebody wants to
> support notifications directly, they will write a separate "OPES
> Notification" draft.  The "IAB Treatment" draft will discuss why we
> concentrate on tracing and how notification is assisted by tracing.

That's correct. Point is that we *will* have to address the 
notification issue somewhere; doing this in the "IAB 
considerations/Treatment/whatever" draft is fine, if we keep in mind 
that this is likely to require technical argumentation as well.

-Markus



From owner-ietf-openproxy@mail.imc.org  Fri May 30 15:09:52 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA22937
	for <opes-archive@ietf.org>; Fri, 30 May 2003 15:09:52 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LpEa-0000Hs-00
	for opes-archive@ietf.org; Fri, 30 May 2003 15:08:12 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LpEZ-0000Hm-00
	for opes-archive@ietf.org; Fri, 30 May 2003 15:08:11 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UIvFAF048204
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 11:57:15 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UIvFPr048202
	for ietf-openproxy-bks; Fri, 30 May 2003 11:57:15 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UIvDAF048195
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 11:57:13 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4UIvF2R067374;
	Fri, 30 May 2003 12:57:15 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4UIvFuv067373;
	Fri, 30 May 2003 12:57:15 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 30 May 2003 12:57:15 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: Publishing Tracing Draft as WG Document
In-Reply-To: <3ED79521.8020306@mhof.com>
Message-ID: <Pine.BSF.4.53.0305301255130.60040@measurement-factory.com>
References: <3ED75AD8.2060608@mhof.com> <Pine.BSF.4.53.0305300835590.60040@measurement-factory.com>
 <3ED77A6E.4010405@mhof.com> <Pine.BSF.4.53.0305301012030.60040@measurement-factory.com>
 <3ED79521.8020306@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Fri, 30 May 2003, Markus Hofmann wrote:

>
> Alex Rousskov wrote:
>
> > IMO, the draft in question will not address notification at all. The
> > "IAB Treatment" draft addresses notification. Since we provide no
> > protocol-level support for notifications, there is no reason to talk
> > about them in the technical draft. Moreover, if somebody wants to
> > support notifications directly, they will write a separate "OPES
> > Notification" draft.  The "IAB Treatment" draft will discuss why we
> > concentrate on tracing and how notification is assisted by tracing.
>
> That's correct. Point is that we *will* have to address the
> notification issue somewhere; doing this in the "IAB
> considerations/Treatment/whatever" draft is fine, if we keep in mind
> that this is likely to require technical argumentation as well.

I agree. The Treatment draft already has some wording explaining the
tracing versus notification trade-off, mostly based on Abbie's
original text.

Alex.



From owner-ietf-openproxy@mail.imc.org  Fri May 30 17:01:37 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA28215
	for <opes-archive@ietf.org>; Fri, 30 May 2003 17:01:36 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Lqyj-0001bF-00
	for opes-archive@ietf.org; Fri, 30 May 2003 16:59:57 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Lqyi-0001bC-00
	for opes-archive@ietf.org; Fri, 30 May 2003 16:59:56 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UKn8AF051340
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 13:49:08 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UKn8Zr051339
	for ietf-openproxy-bks; Fri, 30 May 2003 13:49:08 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UKn7AF051333
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 13:49:07 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4UKn92R070175;
	Fri, 30 May 2003 14:49:09 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4UKn8Mw070174;
	Fri, 30 May 2003 14:49:08 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 30 May 2003 14:49:08 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES WG <ietf-openproxy@imc.org>
Subject: RE: OCP Core version head_sid8 available
In-Reply-To: <75F7E67FC45F6744A7D328D41E35376D013EE6@mail.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305301341290.60040@measurement-factory.com>
References: <75F7E67FC45F6744A7D328D41E35376D013EE6@mail.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>


On Fri, 30 May 2003, Martin Stecher wrote:

> Some thoughts regarding items on the to-do list:
>
> - meta-trailer
>
> Since we have the meta-have message, OCP core has a method to send
> meta data after body data. I think application protocol binding has
> to define whether meta-have messages are only allowed before
> data-have messages or can also occur at the end to transfer message
> trailers as meta data.

You are right. This to-do item was added before we had meta-have
approach. It is now obsolete and will be deleted. While we will no
longer have meta-have messages, it is still possible to transmit
metadata at any time, using data-have messages and
application-specific metadata encoding/rules.

> - copied
>
> OCP core should not artificially limit the usage of preserved data
> while application protocol binding may of course define shorter
> times to keep copied data. Some application protocol bindings may
> benefit from allowing to refer to the original application message
> start through data-as-is at the end of the application message in
> the response. Some application protocol bindings will allow multiple
> application messages in the response and a later message may want to
> refer to the original message through data-as-is. So, I think, the
> only limit OCP core can set is xaction-end.

I agree. I think we should add a data-wont-use message to OCP Core to
allow a simple way for a callout server to tell the processor that a
particular piece of copied data will not be used. Application bindings
may extend or just use this mechanism to do what is right for them.
The to-do item is now changed to

	copy destruction: Add data-wont-use message. Document that an
	OPES processor can destroy data copy when data-wont-use or
	xaction-end message is received.

> - break
>
> Option 1: Reuse data-as-is and allow the character '*' as the size
> parameter to indicate that the callout processor would like to use
> data-as-is for all upcoming data-have messages or will send
> identical data-have messages back if the "copied" flag is not set.
> The OPES processor can use this information and stop sending further
> data-have messages
>
> Problems if the copied flag is not set. Callout server must continue
> to send back all data-have messages that it receives after sending
> the data-as-is message and OPES processors that do not support this
> feature may be confused by the data-as-is message and stop with an
> error due to unexpected data-as-is message

I do not like this because it overloads one message for two very
different purposes: optional copying optimization and breaking out of
the loop optimization. As you noted, this immediately created problems
when the processor does not support copying optimization.

> Option 2: Add a new message. Will work but may be a waste of
> messages.

I do not think we would be wasting any resources by adding a simple
message.

> Option 3: Use the modp parameter. Callout processor can send the
> value zero with modp and therefore commit to not modifying any
> future data of that message. It should be safe for an OPES processor
> to stop sending any other data-have message.

I do not like this because it overloads one parameter for two rather
different purposes: indication of no future modifications and breaking
out of the loop optimization. A simple example where such overloading
will not work is a logging or "passive analysis" callout service
(e.g., for an FBI/CIA/Echelon/whatever applications that become
mandatory in many countries). A passive service does not modify
anything but also does not want to get out of the loop!


Personally, I favor option 2. I think there was some discussion about
this already. Please see the noisy "copying commitment and deadlock"
thread around March 24th and 25th. Here is a gist of what seemed as a
good solution at that time:

	- To get out of the loop early, a callout server
	  sends a i-want-out message to the processor

	- To let a callout server out of the loop,
	  the processor must send xaction-end message
	  to the server

	- A callout server cannot get out of the loop
	  nicely until it receives a xaction-end message

The above scheme is simple and deadlock free. Note that it does not
rely on processor supporting copying of data; there is no copying
commitment involved. The scheme is efficient unless there are a lot of
unprocessed messages buffered between the processor and the server. To
increase efficiency, a more complex scheme with priority communication
channels would be required (to bypass a long chain of unprocessed
messages).

Would you like us to proceed with this i-want-out/xaction-end scheme?
Do you favor any other option?

Thanks,

Alex.



From owner-ietf-openproxy@mail.imc.org  Fri May 30 17:16:44 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA28853
	for <opes-archive@ietf.org>; Fri, 30 May 2003 17:16:44 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LrDM-0001kr-00
	for opes-archive@ietf.org; Fri, 30 May 2003 17:15:04 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LrDL-0001ko-00
	for opes-archive@ietf.org; Fri, 30 May 2003 17:15:03 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UL7MAF051929
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 14:07:22 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UL7M2e051928
	for ietf-openproxy-bks; Fri, 30 May 2003 14:07:22 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4UL7KAF051922
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 14:07:20 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from mail.WEBWASHER.COM [192.168.0.251] id P2RN7X3P; 30 May 2003 23:07:22 +0200
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: AW: OCP Core version head_sid8 available
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Date: Fri, 30 May 2003 23:07:16 +0200
Message-ID: <75F7E67FC45F6744A7D328D41E35376D014338@mail.webwasher.com>
Thread-Topic: OCP Core version head_sid8 available
Thread-Index: AcMm7OzQxM/lgAbESlqzx8gd8+FpEAAAjXCQ
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "OPES WG (E-Mail)" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4UL7LAF051924
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


> 
> > - break
> >
> [...]
>
> Personally, I favor option 2. I think there was some discussion about
> this already. Please see the noisy "copying commitment and deadlock"
> thread around March 24th and 25th. Here is a gist of what seemed as a
> good solution at that time:
> 
> 	- To get out of the loop early, a callout server
> 	  sends a i-want-out message to the processor
> 
> 	- To let a callout server out of the loop,
> 	  the processor must send xaction-end message
> 	  to the server
> 
> 	- A callout server cannot get out of the loop
> 	  nicely until it receives a xaction-end message
> 
> The above scheme is simple and deadlock free. Note that it does not
> rely on processor supporting copying of data; there is no copying
> commitment involved. The scheme is efficient unless there are a lot of
> unprocessed messages buffered between the processor and the server. To
> increase efficiency, a more complex scheme with priority communication
> channels would be required (to bypass a long chain of unprocessed
> messages).
> 
> Would you like us to proceed with this i-want-out/xaction-end scheme?

Thank you for carrying this out again.
I now agree that this seems to be the best option.


Martin



From owner-ietf-openproxy@mail.imc.org  Fri May 30 17:39:20 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA29542
	for <opes-archive@ietf.org>; Fri, 30 May 2003 17:39:19 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LrZE-0001w1-00
	for opes-archive@ietf.org; Fri, 30 May 2003 17:37:40 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LrZD-0001vy-00
	for opes-archive@ietf.org; Fri, 30 May 2003 17:37:39 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4ULTbAF053964
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 14:29:37 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4ULTbJr053963
	for ietf-openproxy-bks; Fri, 30 May 2003 14:29:37 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4ULTaAF053957
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 14:29:36 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4ULTc2R071158;
	Fri, 30 May 2003 15:29:38 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4ULTcfe071157;
	Fri, 30 May 2003 15:29:38 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 30 May 2003 15:29:38 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: OPES Group <ietf-openproxy@imc.org>
Subject: Re: Publishing OCP Draft as WG Document
In-Reply-To: <3ED65032.1020901@mhof.com>
Message-ID: <Pine.BSF.4.53.0305301456370.60040@measurement-factory.com>
References: <3ED65032.1020901@mhof.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



Would it make sense to rename OCP Core to something less general?
There already seems to be consensus that our callout protocol may not
be the only callout protocol. ICAP can certainly be used as a callout
protocol in certain environments. Some other callout protocols might
be used for on-the-same-CPU adaptation using proxy plugins/servelets
and such. Moreover, as jfc pointed out several times, some may want to
use our protocol outside of pure-OPES environment.

Given all of the above, would it make sense to call our callout
protocol something like:
	ICAP/2.0 (without acronym expansion),
	DEP (Data Exchange Protocol),
	ADEP (Application Data Exchange Protocol),
	DSP (Data Swap/Substitution Protocol),
	ADSP (Application Data Swap/Substitution Protocol),
	DCP (Data Change Protocol),
	DAP (Data Adaptation Protocol)?

where [Application] Data can be replaced with [Application] Message if
desired, and "Adaptation" may not be the best choice because the
protocol does not really adapt anything, it just facilitates
application message exchange.

Thanks,

Alex.

On Thu, 29 May 2003, Markus Hofmann wrote:

>
> Hi,
>
> I suggest that the current OCP document gets adopted and published as
> WG Internet Draft, from which the WG will continue to work on.
>
> We already discussed this a while back. Unless someone objects by
> beginning of next week, I'd ask Alex to submit the OCP document for
> publication as WG document.
>
> Note that this is still work in progress, and that the WG will
> continue to work on the protocol and on the document.
>
> -Markus
>
>


From owner-ietf-openproxy@mail.imc.org  Fri May 30 18:02:49 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA00070
	for <opes-archive@ietf.org>; Fri, 30 May 2003 18:02:49 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Lrvy-00024l-00
	for opes-archive@ietf.org; Fri, 30 May 2003 18:01:10 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19Lrvw-00024h-00
	for opes-archive@ietf.org; Fri, 30 May 2003 18:01:09 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4ULphAF054572
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 14:51:43 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4ULph4v054571
	for ietf-openproxy-bks; Fri, 30 May 2003 14:51:43 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from wwsmtp.webwasher.com ([217.146.159.49])
	by above.proper.com (8.12.9/8.12.8) with SMTP id h4ULpeAF054561
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 14:51:41 -0700 (PDT)
	(envelope-from martin.stecher@WEBWASHER.com)
Received: from mail.WEBWASHER.COM [192.168.0.251] id AYG3T663; 30 May 2003 23:51:43 +0200
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: Re: HTTP/OCP protocol binding
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Date: Fri, 30 May 2003 23:51:37 +0200
Message-ID: <75F7E67FC45F6744A7D328D41E35376D013EE8@mail.webwasher.com>
Thread-Topic: HTTP/OCP protocol binding
Thread-Index: AcMmxgFOkmKEeyvTRceTgWB7vczOsQAKivkw
From: "Martin Stecher" <martin.stecher@webwasher.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id h4ULpgAF054565
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>
Content-Transfer-Encoding: 8bit


> 
> > I think it is time to start thinking about application protocol
> > bindings. As we agreed, HTTP first.
> >
> > This will help to validate OCP core and to detect some potential
> > problems. In addition we can then soon start to develop some
> > prototypes that help verifying whether the procotol works.
> 
> I agree and will start putting an HTTP binding draft together unless
> somebody else wants to take the lead. However, I suspect that we may
> need a more general "Common OCP data encodings" draft (see below) as
> well. Or, should common encodings become a part of OCP Core?
> 

I prefer to keep the number of documents someone needs to implement
the protocol at a minimum.



> > Here are some first questions regarding HTTP/OCP:
> >
> > - Transactions for HTTP requests/responses
> > How do OCP transactions look like and differ if they are used at
> > activation points 1-2 and 3-4, i.e. OCP transactions for HTTP
> > requests and responses; or REQMOD vs. RESPMOD for us ICAP guys.
> 
> OCP Core transactions will look identical regardless of the activation
> points because activation points are application-specific things
> beyond OCP Core scope. If activation point is important, it has to be
> passed as metadata or as an [HTTP- or cache-specific] extension OCP
> message/field. HTTP binding draft will have to document how this is
> done, I guess. An extension field to app-message-start message seems
> most appropriate to me:
> 
> 	app-message-start ...
> 	...
> 	Activation-Point: request
> 
> or
> 	app-message-start ...
> 	...
> 	Activation-Point: response
> 
> What do you think?

The activation point itself is not important (in most cases at least)
while it is of course important whether the message encapsulates only
a HTTP request or a HTTP response with original request as meta information.


> 
> > - HTTP meta data
> >
> > Will HTTP headers be simply the payload of a meta-have message? Is
> > the first line special? Will it be coded into named parameters of
> > meta-have messages? What about the empty line between HTTP header
> > and body? Does it belong to the meta data?
> 
> I hope there will be no meta-have messages (see my posting titled "OCP
> metadata == data"). 

I forget about that one. Thanks for the reminder.



> I would use some very simple encoding to pass HTTP
> messages in OCP payload. Something along these lines:
> 
> 	<chunk-type> <chunk-length> <chunk-data>
> 
> where "chunk-type" can be either of
> 	"headers":  HTTP headers including the first line and the last
> 	            CRLF terminator
> 	"trailers": HTTP trailers including the last CRLF terminator
> 	"body":     raw HTTP message payload
> 	"all":      raw HTTP message
> and one OCP payload may contain several chunks in the above format.
> 

For a HTTP response we need the original HTTP request as additional
meta data. That needs to be added somehow.

> [...]
> 
> > - Message length and transfer encoding
> >
> > How to handle HTTP message body in chunked transfer encoding? Remove
> > the encoding before sending via OCP?
> 
> I think this should be left to implementations to decide. The
> recipient MUST handle all valid HTTP encodings, but it is up to the
> sender how to pre-process the message. Recall that, from OCP point of
> view, any kind of preprocessing is out of scope.

While preprocessing is not in OCP scope, it should be o.k. to define
some requirements for application messages that may make some pre-
processing nececssary for some other types of the application message.
What I mean is: I think we can define "only identity transfer encoding
in this version of HTTP protocol binding of OCP" and so force OPES
processors to do some preprocessing for HTTP messages that have a
different transfer encoding.

Not saying that we should make such a rule. I am not 100% sure in
this moment. Could it be an option that is negotiated? Defining
which transfer encodings the callout server supports?

> 
> OCP agents can negotiate more specific requirements, I guess. For
> example, they can negotiate that chunked encoding is always used or
> that identity encoding is used.
> 
> > What is with the Content-Length header? Who is responsible for
> > adding/changing/removing it?
> 
> The sender of the header. For example:
> 
> 	- If a callout server sends "headers" or "all" chunks
> 	  back to the OPES processor, then that callout server
> 	  must ensure that all headers it sends match the body it
> 	  sends. That includes adjusting or removing original
> 	  Content-Length as needed. The OPES processor may
> 	  further adapt the body and Content-Length, of course.
> 
> 	- if an OPES processor sends just the "body" chunk to
> 	  the callout server, then the OPES processor is responsible
> 	  for matching the headers with the adapted body. This
> 	  mode lets us implement services that are not HTTP-dependent.
> 	  Note that data encoding will have to be negotiated in this
> 	  case.
> 
> > Asynchronous OCP data handling and persistent HTTP/1.0 connections
> > is not easy.
> 
> I do not see any complications. Note that we are not adapting
> connections, only messages. Can you give an example where OCP and HTTP
> persistency make things difficult?

What I saw with ICAP implementations:

- Some ICAP servers forget to adjust the Content-Length header although
they change the body length. ICAP clients have a hard time then.

- Often ICAP servers know that they are going to change something but
do not yet know when sending the HTTP response header back how big the
body will be. So, they need to delete the Content-Length header.
If this is a HTTP/1.0 message, the ICAP client needs to close the
connection; or it checks whether it can turn the message into a HTTP/1.1
message and adds chunked transfer encoding.
But most ICAP clients don't do this, so that ICAP servers started to
do the HTTP/1.1 transformation and add chunked encoding thing.
Big problem if the ICAP client does not support this because it is not
really HTTP/1.1 compliant.

I wonder whether we could make things clearer and easier and defining
who is responsible for what.
What about adding a parameter to the app-message-start message that the
OPES callout server returns that has the message size (content-length)
if already known at that time.
The OPES processor should be the only one being responsible to the
real HTTP message exchange with the HTTP client and can select whether
to close the connection, to keep it open, to change Content-Length header
or to add a transfer encoding. The OPES processor does not need to trust
the Content-Length header returned but the value of the new app-message-
start parameter, which if present signals that the callout server
knows what it does.

Regards
Martin



From owner-ietf-openproxy@mail.imc.org  Fri May 30 18:51:55 2003
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA02168
	for <opes-archive@ietf.org>; Fri, 30 May 2003 18:51:55 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LshU-0002Iw-00
	for opes-archive@ietf.org; Fri, 30 May 2003 18:50:16 -0400
Received: from above.proper.com ([208.184.76.39])
	by ietf-mx with esmtp (Exim 4.12)
	id 19LshT-0002It-00
	for opes-archive@ietf.org; Fri, 30 May 2003 18:50:15 -0400
Received: from above.proper.com (localhost [127.0.0.1])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UMenAF057309
	for <ietf-openproxy-bks@above.proper.com>; Fri, 30 May 2003 15:40:49 -0700 (PDT)
	(envelope-from owner-ietf-openproxy@mail.imc.org)
Received: (from majordom@localhost)
	by above.proper.com (8.12.9/8.12.9/Submit) id h4UMenks057308
	for ietf-openproxy-bks; Fri, 30 May 2003 15:40:49 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-openproxy@mail.imc.org using -f
Received: from measurement-factory.com (measurement-factory.com [206.168.0.5])
	by above.proper.com (8.12.9/8.12.8) with ESMTP id h4UMelAF057303
	for <ietf-openproxy@imc.org>; Fri, 30 May 2003 15:40:47 -0700 (PDT)
	(envelope-from rousskov@measurement-factory.com)
Received: from measurement-factory.com (localhost [127.0.0.1])
	by measurement-factory.com (8.12.9/8.12.9) with ESMTP id h4UMen2R072869;
	Fri, 30 May 2003 16:40:49 -0600 (MDT)
	(envelope-from rousskov@measurement-factory.com)
Received: (from rousskov@localhost)
	by measurement-factory.com (8.12.9/8.12.5/Submit) id h4UMenSp072868;
	Fri, 30 May 2003 16:40:49 -0600 (MDT)
	(envelope-from rousskov)
Date: Fri, 30 May 2003 16:40:49 -0600 (MDT)
From: Alex Rousskov <rousskov@measurement-factory.com>
To: "OPES WG (E-mail)" <ietf-openproxy@imc.org>
Subject: Re: HTTP/OCP protocol binding
In-Reply-To: <75F7E67FC45F6744A7D328D41E35376D013EE8@mail.webwasher.com>
Message-ID: <Pine.BSF.4.53.0305301615000.60040@measurement-factory.com>
References: <75F7E67FC45F6744A7D328D41E35376D013EE8@mail.webwasher.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ietf-openproxy@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-openproxy/mail-archive/>
List-Unsubscribe: <mailto:ietf-openproxy-request@imc.org?body=unsubscribe>
List-ID: <ietf-openproxy.imc.org>



On Fri, 30 May 2003, Martin Stecher wrote:

> > I would use some very simple encoding to pass HTTP
> > messages in OCP payload. Something along these lines:
> >
> > 	<chunk-type> <chunk-length> <chunk-data>
> >
> > where "chunk-type" can be either of
> > 	"headers":  HTTP headers including the first line and the last
> > 	            CRLF terminator
> > 	"trailers": HTTP trailers including the last CRLF terminator
> > 	"body":     raw HTTP message payload
> > 	"all":      raw HTTP message
> > and one OCP payload may contain several chunks in the above format.
> >
>
> For a HTTP response we need the original HTTP request as additional
> meta data. That needs to be added somehow.

Indeed, I forgot about that requirement. Will having both "request-*"
and "response-*" chunk types be too complicated?

	request-headers, response-headers
	request-trailers, response-trailers
	request-body, response-body
	request-all, response-all

(or the other way around: *-request and *-response).

We will also have to explicitly document what to do with 1xx HTTP/1.1
responses. It would be nice if we can adapt them, but I do not know
yet whether they have to be treated specially from HTTP binding point
of view.

> While preprocessing is not in OCP scope, it should be o.k. to define
> some requirements for application messages that may make some pre-
> processing nececssary for some other types of the application
> message.

I agree.

> What I mean is: I think we can define "only identity transfer
> encoding in this version of HTTP protocol binding of OCP" and so
> force OPES processors to do some preprocessing for HTTP messages
> that have a different transfer encoding.
>
> Not saying that we should make such a rule. I am not 100% sure in
> this moment. Could it be an option that is negotiated? Defining
> which transfer encodings the callout server supports?

I think this MUST be negotiated, with a natural caveat that identity
encoding MUST be supported by all parties. We should make sure that
both chained and HTTP-unaware callout services can be supported
efficiently.

> What I saw with ICAP implementations:
>
> - Some ICAP servers forget to adjust the Content-Length header although
> they change the body length. ICAP clients have a hard time then.

Can always happen, I guess. We cannot prevent that at a protocol level
unless we do not want to support persistency. However, a smart OCP
client can detect a OCP broken server, mark it as such, and switch to
non-persistent connections after the first broken response. Also, a
client may be manually configured to ignore server-sent Content-Length
(which would mean no HTTP/1.0 persistency as well, I guess).

> - Often ICAP servers know that they are going to change something but
> do not yet know when sending the HTTP response header back how big the
> body will be. So, they need to delete the Content-Length header.
> If this is a HTTP/1.0 message, the ICAP client needs to close the
> connection; or it checks whether it can turn the message into a HTTP/1.1
> message and adds chunked transfer encoding.
> But most ICAP clients don't do this, so that ICAP servers started to
> do the HTTP/1.1 transformation and add chunked encoding thing.
> Big problem if the ICAP client does not support this because it is not
> really HTTP/1.1 compliant.

Again, this seems to be a real-world problem without a general
solution because some agents are buggy or too assuming.

We can make the situation better if we explicitly negotiate who is
responsible for what. Defining one-size-fits-all solution (e.g.,
client is always responsible) seems too restrictive for me.

> I wonder whether we could make things clearer and easier and defining
> who is responsible for what.

We should.

> What about adding a parameter to the app-message-start message that the
> OPES callout server returns that has the message size (content-length)
> if already known at that time.

Which is what "sizep" optional parameter in the draft is supposed to
do?

> The OPES processor should be the only one being responsible to the
> real HTTP message exchange with the HTTP client and can select
> whether to close the connection, to keep it open, to change
> Content-Length header or to add a transfer encoding. The OPES
> processor does not need to trust the Content-Length header returned
> but the value of the new app-message- start parameter, which if
> present signals that the callout server knows what it does.

I agree.

This still does not solve all problems with buggy or assuming servers
that you mentioned above, right? It just helps in some cases.

Alex.


