
From nobody Tue Jul  1 00:29:15 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D60021A0190 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 00:29:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.551
X-Spam-Level: 
X-Spam-Status: No, score=-2.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EKmDg_cvFigW for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 00:29:08 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC3231B27D8 for <taps@ietf.org>; Tue,  1 Jul 2014 00:29:07 -0700 (PDT)
Received: from mail-mx3.uio.no ([129.240.10.44]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X1sV0-0005Xl-6n; Tue, 01 Jul 2014 09:29:06 +0200
Received: from 089144207189.atnat0016.highway.bob.at ([89.144.207.189] helo=[192.168.0.100]) by mail-mx3.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1X1sUx-0001WX-NB; Tue, 01 Jul 2014 09:29:06 +0200
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <CFD741C1.51D4C%jhildebr@cisco.com>
Date: Tue, 1 Jul 2014 09:28:51 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com>
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 2 msgs/h 1 sum rcpts/h 3 sum msgs/h 1 total rcpts 18028 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: E407F13938CB9F86CC5D5D3E087E2BF78D89E43A
X-UiO-SPAM-Test: remote_host: 89.144.207.189 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 2 max/h 1 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/TbE1islWv_24b5D1nMGOSpoJqWA
Cc: "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 07:29:12 -0000

On 1. juli 2014, at 02:00, Joe Hildebrand (jhildebr) =
<jhildebr@cisco.com> wrote:

> On 6/30/14, 4:00 PM, "Michael Welzl" <michawe@ifi.uio.no> wrote:
>=20
>> ... which is why I should never have used the word "hiding". Very =
sorry
>> for that. Provide information, yes, but relieve application =
programmers
>> from having to worry about these things and give some control to =
whatever
>> they use. Not every application programmer wants to care about each =
and
>> every detail of what goes on along a path, all the time - I'm getting =
the
>> impression that the view of "application programmers" or "apps" =
people is
>> biased in the IETF, towards... well, the kinds of app programmers who
>> attend the IETF  :-)
>=20
> Perhaps, yes.  In my mind, the target audience of some of these bits =
are
> library developers.  These folks can expose lots of events to =
higher-level
> programmers, most of which might be ignored to start.  As an =
application
> gets more interested in nuanced user experience, the library-using
> developer can pay attention to more detail.

I agree, I also think that developers of libraries and/or middlewares =
could be the main users of this.
You have a point in that the library-using developer can pay attention =
to more detail.


>>> - The application is likely going to be the thing implementing the
>>> protocol anyway, since I'm never going to get enough OSes to give me =
a
>>> new
>>> kernel interface (evidence: SCTP)
>>=20
>> What's your "application"?
>=20
> In general, the applications I tend to think about have these =
properties:

I was actually thinking about middleware / library / app on top =
(layers), which you answered above. Nevertheless, your views below are =
useful, no doubt:


> - You download it from somewhere (e.g. Internet, app store, or =
corporate
> repository)
> - You install it yourself in a directory of your (or your admin's, or =
your
> OS's) choosing
> - It runs with your user privileges, nothing more
>  - No raw sockets

This makes me ask a stupid question, my apologies!  Something I've been =
wondering about for a while: if I install an application as a user and =
the *installation* requires root privileges, will that application then =
be allowed to use raw sockets? e.g. on a Windows machine, or a Mac?  If =
the answer is yes, then raw sockets aren't maybe that much of a problem =
after all?


>  - No low-numbered ports
>  - No access to DHCP information
> - It is running on one or more of many operating systems
> - It is written in one or more of many programming languages
> - It speaks only through the socket API to the kernel, or a wrapper =
around
> that API
> - It has access to multiple active network interfaces, with some =
limited
> ability to enumerate those devices and even less ability to query the
> properties of those interfaces
> - Its IP addresses change at least multiple times per day, sometimes
> multiple times per minute
> - It is behind a corporate firewall/NAT with an aggressive admin or =
it's
> behind a crappy consumer firewall/NAT
> - It has a crappy DNS library until the developer finds
> http://getdnsapi.net/
> - It might have one or more IPC mechanisms, but it might not!
> - It might have filesystem access
> - It might not stay connected when it goes into the background
> - It might have threads
> - Latency matters
> - Security matters
>=20
> - Power usage matters
> - The app developer cares more about user experience than runtime cost
> - The app developer has some server-side team they have to talk to, =
who
> thinks the app developer is a (perhaps) necessary evil
> - The server developers care more about cost per user than user =
experience
> - The app developers and server developers are united in their dislike =
of
> the corporate firewall admins, and will collude to work around them in
> order to get paid.
>=20
> There are likely other properties I didn't mention that are =
interesting.
> Some of these are likely not interesting to everyone, or might not =
impact
> the solution space.  However, I figured I'd make a start.

Sounds like a worst case though. There are server-side distributed =
applications too, and I run applications when I sit in my office, and so =
do you  :)
I think that we're sometimes too much worst-case-oriented in the IETF. =
Sure, things have to work in one way or another for the kind of scenario =
you describe here, no argument there! But when we think of fall-backs =
and such, designing for the worst case could translate into something =
like: "always make everything look like TCP port 80, even when you're in =
an environment where you don't have that limitation."

What I think TAPS should do is to always have such a worst case in mind, =
and someone in the room should constantly ask "so what happens if ..."?  =
(hm, actually I'm sure that this will automatically happen anyway  :-)   =
).

=20
>> You could have a middleware providing TAPS in user space.
>=20
> Maybe.  As long as I didn't need to be root to install it or run it =
and
> I'm running on an OS with an effective IPC mechanism that didn't open =
up
> security holes.

Well, I'd argue that having to be root to install isn't a problem for =
many, many hosts out there. All these private machines.


>>> - The semantics that the application requires in order to function =
are
>>> mostly known at protocol design time
>>=20
>> I agree, but we're discussing whether the application needs to be
>> concerned with *path-specific* information.
>=20
> I think this is the crux of the difference in approaches we're =
discussing.
> If the semantic changes with the path, I think it's hard to write an
> application that continues to work.

The crux of difference: I agree. So, can you describe an example where =
this is a problem?

Here's why I didn't consider it a problem so far. Say, your application =
requires ordered delivery, and it uses a path that only delivers packets =
in-order, so all is good. We can use protocol X which doesn't provide =
ordering. Then the path changes, and we have the wild Internet with =
reordering (or maybe we use two paths now). Then the situation breaks =
app-semantics.

I'm arguing for having a system underneath the application automatically =
change to Y now, such that the app semantics do not break. With such a =
system in place, there's no need for all applications to check on the =
path just to make sure that the semantics are still correct. Sure, an =
app should be able to ask "what happened?" and get all the information =
it needs, but it shouldn't be *required* to check what happened to the =
network just to maintain the semantics.

I think that, as long as we consider a best effort service model, such =
stuff is always possible (and I'd be curious to see counterexamples). =
That was actually what I talked about at the IAB ITAT workshop.


>>> - Having to run a responder (e.g. server) that implements all =
possible
>>> combinations is prohibitively expensive in several dimensions.  In
>>> practice, it's going to be just a few that are (again) known at =
protocol
>>> design time
>>=20
>> Okaaay... so...?
>=20
> So having a heavyweight mechanism to try 2000 options when only 2 will
> work doesn't seem like something I would implement.  But it's possible
> there's a way forward I haven't seen yet, and I look forward to =
hearing
> more.

I didn't understand why you describe a problem. In reality, it's going =
to be just a few - I agree. But then you're talking about 2000 options.
Will we really have to worry about so many options when happy =
eyeballing? Consider:
- we can limit it to what's available on both ends
- we don't have to send out all the "happy eyeballs packets" in one go - =
rather, we can just accept that we can't have it on the first =
connection, but apply it for later connections only.

This can be further improved by caching what worked before and what =
didn't.


>>> - The application may want to be able to enter into a discussion =
with
>>> one
>>> or more of the devices on path in order to negotiate better service
>>=20
>> May want to =3D> then it shall!  :-)
>=20
> If it has a mechanism to do so that is easy to use, standardized, and
> accessible from user space.

If you're talking about an application knowing which devices there are, =
finding them, talking to them, selecting the signal and whatnot, then =
I'd say this is out of scope for TAPS.

However, stuff like AEON (AECON), which builds upon best effort, should =
be possible to do automatically from within a system that, based on app =
requirements, "does its best".  So I think that automatizing things =
below the app and relieving the app from work actually opens up for =
opportunities that we didn't really have before. But I guess this is =
already entering a larger discussion here.

Cheers,
Michael


From nobody Tue Jul  1 04:22:01 2014
Return-Path: <ietf@trammell.ch>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A01261A005D for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 04:21:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ybKv4mVdzv_u for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 04:21:55 -0700 (PDT)
Received: from trammell.ch (trammell1.nine.ch [5.148.172.66]) by ietfa.amsl.com (Postfix) with ESMTP id CD34D1A004B for <taps@ietf.org>; Tue,  1 Jul 2014 04:21:54 -0700 (PDT)
Received: from pb-10243.ethz.ch (pb-10243.ethz.ch [82.130.102.152]) by trammell.ch (Postfix) with ESMTPSA id DEC9A1A01E1; Tue,  1 Jul 2014 13:21:22 +0200 (CEST)
Content-Type: multipart/signed; boundary="Apple-Mail=_9CCE189E-89ED-4C90-A250-7A7F9897054D"; protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Brian Trammell <ietf@trammell.ch>
In-Reply-To: <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no>
Date: Tue, 1 Jul 2014 13:21:25 +0200
Message-Id: <960B3381-3B63-47CE-A0E4-2D42F777A59D@trammell.ch>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com> <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no>
To: Michael Welzl <michawe@ifi.uio.no>
X-Mailer: Apple Mail (2.1878.2)
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/0GgqXkpX6BzbO5MD6CmITtZbx6g
Cc: "Joe Hildebrand \(jhildebr\)" <jhildebr@cisco.com>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 11:21:58 -0000

--Apple-Mail=_9CCE189E-89ED-4C90-A250-7A7F9897054D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

hi Michael,

a point on pessimism and raw sockets, below...

On 01 Jul 2014, at 09:28, Michael Welzl <michawe@ifi.uio.no> wrote:

>> - You download it from somewhere (e.g. Internet, app store, or =
corporate
>> repository)
>> - You install it yourself in a directory of your (or your admin's, or =
your
>> OS's) choosing
>> - It runs with your user privileges, nothing more
>> - No raw sockets
>=20
> This makes me ask a stupid question, my apologies!  Something I've =
been wondering about for a while: if I install an application as a user =
and the *installation* requires root privileges, will that application =
then be allowed to use raw sockets? e.g. on a Windows machine, or a Mac? =
 If the answer is yes, then raw sockets aren't maybe that much of a =
problem after all?

That all depends on what the installer is doing with its privileges. =
Installation privilege doesn't (shouldn't) imply runtime privilege. On =
everything-but-Windows, you either need to grant a process specific =
privileges for raw sockets (if the system has fine-grained privileges) =
or install things setuid root (if it doesn't).=20

My _guess_ is that anything that's installing software these days that =
(1) requires privilege for install and (2) looks like it's doing things =
that would require raw sockets are actually installing kernel modules / =
kexts.=20

This doesn't change the fact that the privilege problem means that the =
set of things that can use raw sockets is smaller, brittler, less =
deployable, and less maintainable than the set of things that don't.


>> - No low-numbered ports
>> - No access to DHCP information
>> - It is running on one or more of many operating systems
>> - It is written in one or more of many programming languages
>> - It speaks only through the socket API to the kernel, or a wrapper =
around
>> that API
>> - It has access to multiple active network interfaces, with some =
limited
>> ability to enumerate those devices and even less ability to query the
>> properties of those interfaces
>> - Its IP addresses change at least multiple times per day, sometimes
>> multiple times per minute
>> - It is behind a corporate firewall/NAT with an aggressive admin or =
it's
>> behind a crappy consumer firewall/NAT
>> - It has a crappy DNS library until the developer finds
>> http://getdnsapi.net/
>> - It might have one or more IPC mechanisms, but it might not!
>> - It might have filesystem access
>> - It might not stay connected when it goes into the background
>> - It might have threads
>> - Latency matters
>> - Security matters
>>=20
>> - Power usage matters
>> - The app developer cares more about user experience than runtime =
cost
>> - The app developer has some server-side team they have to talk to, =
who
>> thinks the app developer is a (perhaps) necessary evil
>> - The server developers care more about cost per user than user =
experience
>> - The app developers and server developers are united in their =
dislike of
>> the corporate firewall admins, and will collude to work around them =
in
>> order to get paid.
>>=20
>> There are likely other properties I didn't mention that are =
interesting.
>> Some of these are likely not interesting to everyone, or might not =
impact
>> the solution space.  However, I figured I'd make a start.
>=20
> Sounds like a worst case though. There are server-side distributed =
applications too, and I run applications when I sit in my office, and so =
do you  :)

> I think that we're sometimes too much worst-case-oriented in the IETF. =
Sure, things have to work in one way or another for the kind of scenario =
you describe here, no argument there! But when we think of fall-backs =
and such, designing for the worst case could translate into something =
like: "always make everything look like TCP port 80, even when you're in =
an environment where you don't have that limitation."

If you get to use raw sockets, great. If you have a real IP address, =
great. If you're behind a firewall administered by someone who is =
following good advice, great.

I'd argue that we'll need a halfway workable plan to provide better =
transport in the less-than-ideal layer 3 interface that most people find =
themselves stuck behind. And that means being depressingly pessimistic =
at the start of the design process. I don't think of this as saying =
"everything is ruined, so let's go home", rather, "everything is ruined, =
how can we build on top of that?"

> What I think TAPS should do is to always have such a worst case in =
mind, and someone in the room should constantly ask "so what happens if =
..."?  (hm, actually I'm sure that this will automatically happen anyway =
 :-)   ).
>=20
>=20
>>> You could have a middleware providing TAPS in user space.
>>=20
>> Maybe.  As long as I didn't need to be root to install it or run it =
and
>> I'm running on an OS with an effective IPC mechanism that didn't open =
up
>> security holes.
>=20
> Well, I'd argue that having to be root to install isn't a problem for =
many, many hosts out there. All these private machines.

Michael, I presume that you and I, as academics, have access to machines =
over which we have more or less complete control, both on the client =
side and the server. The fact that you get to install things for which =
you are allowed to type a password for an admin account, which you have, =
would seem to verify this.=20

We are not at all in the majority.

I won't even get started on the advancing nightmare presented by the =
fact that we're moving toward a world in which even getting to *ask* the =
user for privilege means you need cryptographic proof that you have =
permission by the platform's owner.

Cheers,

Brian

--Apple-Mail=_9CCE189E-89ED-4C90-A250-7A7F9897054D
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJTspm2AAoJENt3nsOmbNJcG9YH/0ccypH9G0mZd8de+B/BKaVK
tcb3rNkdmGJuTkvDyEeqxH8OC4CrmrzS4jJpDRNIBy3FzLuSJINNpMfTX8dGb3/U
Z15kV6nAo92oBkyx6pb2cDKeDBdyQzyhEdGBDOv3EjjR28i3rHi1w1U5IYVRkNAb
BUJN2PiiB53AHwGI0XJu6wN5sGanq2nulktP2TcySXfLfSBPMxKHBHoBSMRMkHKa
aCXfdrbsKf6npII/OTmjg+MffAwrltcO0GS5ggsegzddsCP35fE/2YCScEs7Sq7A
spwD4eaGriGts7IErhhp+PYn/LOhU8rsqxayWTaXOdvCcJCu38cJXKumSCQPS0o=
=K3kD
-----END PGP SIGNATURE-----

--Apple-Mail=_9CCE189E-89ED-4C90-A250-7A7F9897054D--


From nobody Tue Jul  1 04:45:05 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 694471A006F for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 04:45:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.551
X-Spam-Level: 
X-Spam-Status: No, score=-2.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y--Dilbt_2P4 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 04:45:00 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B7501A004B for <taps@ietf.org>; Tue,  1 Jul 2014 04:45:00 -0700 (PDT)
Received: from mail-mx3.uio.no ([129.240.10.44]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X1wUX-000541-Js; Tue, 01 Jul 2014 13:44:53 +0200
Received: from 089144207189.atnat0016.highway.bob.at ([89.144.207.189] helo=[192.168.0.100]) by mail-mx3.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1X1wUV-0001Aa-IZ; Tue, 01 Jul 2014 13:44:53 +0200
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <960B3381-3B63-47CE-A0E4-2D42F777A59D@trammell.ch>
Date: Tue, 1 Jul 2014 13:44:46 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <0B11E03D-6359-4186-AE15-621F57BE55C3@ifi.uio.no>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com> <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no> <960B3381-3B63-47CE-A0E4-2D42F777A59D@trammell.ch>
To: Brian Trammell <ietf@trammell.ch>
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 4 msgs/h 2 sum rcpts/h 5 sum msgs/h 2 total rcpts 18057 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: B31075E6F8515787928190C20A074E7A2FFD15E2
X-UiO-SPAM-Test: remote_host: 89.144.207.189 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 2 total 17 max/h 7 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/FRDM9q5aoNg-jWDhpAt6p_8WoyA
Cc: "Joe Hildebrand \(jhildebr\)" <jhildebr@cisco.com>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 11:45:03 -0000

On 1. juli 2014, at 13:21, Brian Trammell <ietf@trammell.ch> wrote:

> hi Michael,
>=20
> a point on pessimism and raw sockets, below...
>=20
> On 01 Jul 2014, at 09:28, Michael Welzl <michawe@ifi.uio.no> wrote:
>=20
>>> - You download it from somewhere (e.g. Internet, app store, or =
corporate
>>> repository)
>>> - You install it yourself in a directory of your (or your admin's, =
or your
>>> OS's) choosing
>>> - It runs with your user privileges, nothing more
>>> - No raw sockets
>>=20
>> This makes me ask a stupid question, my apologies!  Something I've =
been wondering about for a while: if I install an application as a user =
and the *installation* requires root privileges, will that application =
then be allowed to use raw sockets? e.g. on a Windows machine, or a Mac? =
 If the answer is yes, then raw sockets aren't maybe that much of a =
problem after all?
>=20
> That all depends on what the installer is doing with its privileges. =
Installation privilege doesn't (shouldn't) imply runtime privilege. On =
everything-but-Windows, you either need to grant a process specific =
privileges for raw sockets (if the system has fine-grained privileges) =
or install things setuid root (if it doesn't).=20

Ok, so first, a lot of machines run Windows, and second, if it depends =
on what the installer is doing, then the installer could just inform the =
user that the installed application uses raw sockets, right?


> My _guess_ is that anything that's installing software these days that =
(1) requires privilege for install and (2) looks like it's doing things =
that would require raw sockets are actually installing kernel modules / =
kexts.=20
>=20
> This doesn't change the fact that the privilege problem means that the =
set of things that can use raw sockets is smaller, brittler, less =
deployable, and less maintainable than the set of things that don't.

Sure. I was just curious how "impossible" raw sockets *really* are.


>>> - No low-numbered ports
>>> - No access to DHCP information
>>> - It is running on one or more of many operating systems
>>> - It is written in one or more of many programming languages
>>> - It speaks only through the socket API to the kernel, or a wrapper =
around
>>> that API
>>> - It has access to multiple active network interfaces, with some =
limited
>>> ability to enumerate those devices and even less ability to query =
the
>>> properties of those interfaces
>>> - Its IP addresses change at least multiple times per day, sometimes
>>> multiple times per minute
>>> - It is behind a corporate firewall/NAT with an aggressive admin or =
it's
>>> behind a crappy consumer firewall/NAT
>>> - It has a crappy DNS library until the developer finds
>>> http://getdnsapi.net/
>>> - It might have one or more IPC mechanisms, but it might not!
>>> - It might have filesystem access
>>> - It might not stay connected when it goes into the background
>>> - It might have threads
>>> - Latency matters
>>> - Security matters
>>>=20
>>> - Power usage matters
>>> - The app developer cares more about user experience than runtime =
cost
>>> - The app developer has some server-side team they have to talk to, =
who
>>> thinks the app developer is a (perhaps) necessary evil
>>> - The server developers care more about cost per user than user =
experience
>>> - The app developers and server developers are united in their =
dislike of
>>> the corporate firewall admins, and will collude to work around them =
in
>>> order to get paid.
>>>=20
>>> There are likely other properties I didn't mention that are =
interesting.
>>> Some of these are likely not interesting to everyone, or might not =
impact
>>> the solution space.  However, I figured I'd make a start.
>>=20
>> Sounds like a worst case though. There are server-side distributed =
applications too, and I run applications when I sit in my office, and so =
do you  :)
>=20
>> I think that we're sometimes too much worst-case-oriented in the =
IETF. Sure, things have to work in one way or another for the kind of =
scenario you describe here, no argument there! But when we think of =
fall-backs and such, designing for the worst case could translate into =
something like: "always make everything look like TCP port 80, even when =
you're in an environment where you don't have that limitation."
>=20
> If you get to use raw sockets, great. If you have a real IP address, =
great. If you're behind a firewall administered by someone who is =
following good advice, great.

I'm not saying we should assume a "yes" to all these things. I'm saying =
we shouldn't *always* assume a "no" to *all* these things, for every =
possible case.


> I'd argue that we'll need a halfway workable plan to provide better =
transport in the less-than-ideal layer 3 interface that most people find =
themselves stuck behind. And that means being depressingly pessimistic =
at the start of the design process. I don't think of this as saying =
"everything is ruined, so let's go home", rather, "everything is ruined, =
how can we build on top of that?"

I get that, but not build *only* on top of that is what I'm arguing. We =
must always have a fall-back solution for the worst case, no doubt.


>> What I think TAPS should do is to always have such a worst case in =
mind, and someone in the room should constantly ask "so what happens if =
..."?  (hm, actually I'm sure that this will automatically happen anyway =
 :-)   ).
>>=20
>>=20
>>>> You could have a middleware providing TAPS in user space.
>>>=20
>>> Maybe.  As long as I didn't need to be root to install it or run it =
and
>>> I'm running on an OS with an effective IPC mechanism that didn't =
open up
>>> security holes.
>>=20
>> Well, I'd argue that having to be root to install isn't a problem for =
many, many hosts out there. All these private machines.
>=20
> Michael, I presume that you and I, as academics, have access to =
machines over which we have more or less complete control, both on the =
client side and the server. The fact that you get to install things for =
which you are allowed to type a password for an admin account, which you =
have, would seem to verify this.=20
>=20
> We are not at all in the majority.

I said "private" machines. All the clients that people own! Everyone can =
do whatever they do with all the devices they *own* - I don't know if =
this is the majority or if business devices are the majority, but =
without a doubt many, many users access the Internet via their private =
device!

As for the server side, the story is different there... but if the =
server is a "server" in the sense of being maintained by someone who's =
running a service, that someone usually has privileges.

Cheers,
Michael


From nobody Tue Jul  1 04:56:21 2014
Return-Path: <tuexen@fh-muenster.de>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BD9721A007F for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 04:56:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.551
X-Spam-Level: 
X-Spam-Status: No, score=-1.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, SPF_HELO_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UDnZKhNQhdwf for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 04:56:17 -0700 (PDT)
Received: from mail-n.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D4E21A004B for <taps@ietf.org>; Tue,  1 Jul 2014 04:56:17 -0700 (PDT)
Received: from [192.168.1.181] (p548195A4.dip0.t-ipconnect.de [84.129.149.164]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTP id 074241C0ACE1F; Tue,  1 Jul 2014 13:56:13 +0200 (CEST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Michael Tuexen <tuexen@fh-muenster.de>
In-Reply-To: <0B11E03D-6359-4186-AE15-621F57BE55C3@ifi.uio.no>
Date: Tue, 1 Jul 2014 13:56:12 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <8FEFE53D-F987-46C2-B1A9-DF165411BFC7@fh-muenster.de>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com> <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no> <960B3381-3B63-47CE-A0E4-2D42F777A59D@trammell.ch> <0B11E03D-6359-4186-AE15-621F57BE55C3@ifi.uio.no>
To: Michael Welzl <michawe@ifi.uio.no>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/XZMQVtgaI1i-1PDj1-RlvMzGVQ8
Cc: Brian Trammell <ietf@trammell.ch>, "Joe Hildebrand \(jhildebr\)" <jhildebr@cisco.com>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 11:56:20 -0000

On 01 Jul 2014, at 13:44, Michael Welzl <michawe@ifi.uio.no> wrote:

> On 1. juli 2014, at 13:21, Brian Trammell <ietf@trammell.ch> wrote:
>=20
>> hi Michael,
>>=20
>> a point on pessimism and raw sockets, below...
>>=20
>> On 01 Jul 2014, at 09:28, Michael Welzl <michawe@ifi.uio.no> wrote:
>>=20
>>>> - You download it from somewhere (e.g. Internet, app store, or =
corporate
>>>> repository)
>>>> - You install it yourself in a directory of your (or your admin's, =
or your
>>>> OS's) choosing
>>>> - It runs with your user privileges, nothing more
>>>> - No raw sockets
>>>=20
>>> This makes me ask a stupid question, my apologies!  Something I've =
been wondering about for a while: if I install an application as a user =
and the *installation* requires root privileges, will that application =
then be allowed to use raw sockets? e.g. on a Windows machine, or a Mac? =
 If the answer is yes, then raw sockets aren't maybe that much of a =
problem after all?
>>=20
>> That all depends on what the installer is doing with its privileges. =
Installation privilege doesn't (shouldn't) imply runtime privilege. On =
everything-but-Windows, you either need to grant a process specific =
privileges for raw sockets (if the system has fine-grained privileges) =
or install things setuid root (if it doesn't).=20
>=20
> Ok, so first, a lot of machines run Windows, and second, if it depends =
on what the installer is doing, then the installer could just inform the =
user that the installed application uses raw sockets, right?
Two things:
* What privileges does the installer need to do its job. It needs some =
privileges
  to write the files it needs to write to the expected place and =
sometimes these
  files need specific privileges. Sometimes you can install an =
application anywhere,
  so nothing special is needed. If your application needs some kernel =
extension,
  you need higher preferences to install them.
* What privileges do you need to run the program. Here the raw sockets =
come into the
  game. On some platforms you can grant the application privileges and =
tell the OS
  to use the privileges of the application, instead of the user, when =
running the
  application. But this is nothing really good...
>=20
>=20
>> My _guess_ is that anything that's installing software these days =
that (1) requires privilege for install and (2) looks like it's doing =
things that would require raw sockets are actually installing kernel =
modules / kexts.=20
>>=20
>> This doesn't change the fact that the privilege problem means that =
the set of things that can use raw sockets is smaller, brittler, less =
deployable, and less maintainable than the set of things that don't.
>=20
> Sure. I was just curious how "impossible" raw sockets *really* are.
The privileges are one thing, the service they provide are another =
thing.
Taking SCTP as an example. If you open a raw socket for SCTP, you will
receive all SCTP packets sent to the host. If you run two programs doing
this, each of them gets all the packets. This makes Out Of The Blue =
handling
almost impossible. For the userland stack, we disable it in that case...
So using a UDP socket is much easier.
And don't forget firewalls on Windows... If someone contacts me with a =
problem
regarding running the userland stack on Windows, one of my first =
suggestions is
to disable the Firewall completely until he figures out how to configure
it to allow SCTP packets through. This is also much easier for UDP...

Best regards
Michael
>=20
>=20
>>>> - No low-numbered ports
>>>> - No access to DHCP information
>>>> - It is running on one or more of many operating systems
>>>> - It is written in one or more of many programming languages
>>>> - It speaks only through the socket API to the kernel, or a wrapper =
around
>>>> that API
>>>> - It has access to multiple active network interfaces, with some =
limited
>>>> ability to enumerate those devices and even less ability to query =
the
>>>> properties of those interfaces
>>>> - Its IP addresses change at least multiple times per day, =
sometimes
>>>> multiple times per minute
>>>> - It is behind a corporate firewall/NAT with an aggressive admin or =
it's
>>>> behind a crappy consumer firewall/NAT
>>>> - It has a crappy DNS library until the developer finds
>>>> http://getdnsapi.net/
>>>> - It might have one or more IPC mechanisms, but it might not!
>>>> - It might have filesystem access
>>>> - It might not stay connected when it goes into the background
>>>> - It might have threads
>>>> - Latency matters
>>>> - Security matters
>>>>=20
>>>> - Power usage matters
>>>> - The app developer cares more about user experience than runtime =
cost
>>>> - The app developer has some server-side team they have to talk to, =
who
>>>> thinks the app developer is a (perhaps) necessary evil
>>>> - The server developers care more about cost per user than user =
experience
>>>> - The app developers and server developers are united in their =
dislike of
>>>> the corporate firewall admins, and will collude to work around them =
in
>>>> order to get paid.
>>>>=20
>>>> There are likely other properties I didn't mention that are =
interesting.
>>>> Some of these are likely not interesting to everyone, or might not =
impact
>>>> the solution space.  However, I figured I'd make a start.
>>>=20
>>> Sounds like a worst case though. There are server-side distributed =
applications too, and I run applications when I sit in my office, and so =
do you  :)
>>=20
>>> I think that we're sometimes too much worst-case-oriented in the =
IETF. Sure, things have to work in one way or another for the kind of =
scenario you describe here, no argument there! But when we think of =
fall-backs and such, designing for the worst case could translate into =
something like: "always make everything look like TCP port 80, even when =
you're in an environment where you don't have that limitation."
>>=20
>> If you get to use raw sockets, great. If you have a real IP address, =
great. If you're behind a firewall administered by someone who is =
following good advice, great.
>=20
> I'm not saying we should assume a "yes" to all these things. I'm =
saying we shouldn't *always* assume a "no" to *all* these things, for =
every possible case.
>=20
>=20
>> I'd argue that we'll need a halfway workable plan to provide better =
transport in the less-than-ideal layer 3 interface that most people find =
themselves stuck behind. And that means being depressingly pessimistic =
at the start of the design process. I don't think of this as saying =
"everything is ruined, so let's go home", rather, "everything is ruined, =
how can we build on top of that?"
>=20
> I get that, but not build *only* on top of that is what I'm arguing. =
We must always have a fall-back solution for the worst case, no doubt.
>=20
>=20
>>> What I think TAPS should do is to always have such a worst case in =
mind, and someone in the room should constantly ask "so what happens if =
..."?  (hm, actually I'm sure that this will automatically happen anyway =
 :-)   ).
>>>=20
>>>=20
>>>>> You could have a middleware providing TAPS in user space.
>>>>=20
>>>> Maybe.  As long as I didn't need to be root to install it or run it =
and
>>>> I'm running on an OS with an effective IPC mechanism that didn't =
open up
>>>> security holes.
>>>=20
>>> Well, I'd argue that having to be root to install isn't a problem =
for many, many hosts out there. All these private machines.
>>=20
>> Michael, I presume that you and I, as academics, have access to =
machines over which we have more or less complete control, both on the =
client side and the server. The fact that you get to install things for =
which you are allowed to type a password for an admin account, which you =
have, would seem to verify this.=20
>>=20
>> We are not at all in the majority.
>=20
> I said "private" machines. All the clients that people own! Everyone =
can do whatever they do with all the devices they *own* - I don't know =
if this is the majority or if business devices are the majority, but =
without a doubt many, many users access the Internet via their private =
device!
>=20
> As for the server side, the story is different there... but if the =
server is a "server" in the sense of being maintained by someone who's =
running a service, that someone usually has privileges.
>=20
> Cheers,
> Michael
>=20
> _______________________________________________
> Taps mailing list
> Taps@ietf.org
> https://www.ietf.org/mailman/listinfo/taps
>=20


From nobody Tue Jul  1 05:16:10 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE4F81A0198 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 05:16:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.55
X-Spam-Level: 
X-Spam-Status: No, score=-2.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a0xB-8QQslw9 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 05:16:04 -0700 (PDT)
Received: from mail-out4.uio.no (mail-out4.uio.no [IPv6:2001:700:100:10::15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4982A1A01A5 for <taps@ietf.org>; Tue,  1 Jul 2014 05:16:01 -0700 (PDT)
Received: from mail-mx6.uio.no ([129.240.10.40]) by mail-out4.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X1wyZ-0000ZN-Bz; Tue, 01 Jul 2014 14:15:55 +0200
Received: from 089144207189.atnat0016.highway.bob.at ([89.144.207.189] helo=[192.168.0.100]) by mail-mx6.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X1wyW-0005ir-JK; Tue, 01 Jul 2014 14:15:55 +0200
Content-Type: multipart/alternative; boundary="Apple-Mail=_810CE86F-C5BF-49D4-B947-CC0501807C96"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <8FEFE53D-F987-46C2-B1A9-DF165411BFC7@fh-muenster.de>
Date: Tue, 1 Jul 2014 14:15:47 +0200
Message-Id: <738A39FF-A132-4941-941F-F9118C1FA07B@ifi.uio.no>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com> <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no> <960B3381-3B63-47CE-A0E4-2D42F777A59D@trammell.ch> <0B11E03D-6359-4186-AE15-621F57BE55C3@ifi.uio.no> <8FEFE53D-F987-46C2-B1A9-DF165411BFC7@fh-muenster.de>
To: Michael Tuexen <tuexen@fh-muenster.de>
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 4 msgs/h 1 sum rcpts/h 6 sum msgs/h 2 total rcpts 18062 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: C1F357A088ACECA85CC7EDE3C71C33160F52C9CC
X-UiO-SPAM-Test: remote_host: 89.144.207.189 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 19 max/h 7 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/f9AJma8MvvcWH23KjEe-_JNMiQw
Cc: Brian Trammell <ietf@trammell.ch>, "Joe Hildebrand \(jhildebr\)" <jhildebr@cisco.com>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 12:16:06 -0000

--Apple-Mail=_810CE86F-C5BF-49D4-B947-CC0501807C96
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On 1. juli 2014, at 13:56, Michael Tuexen <tuexen@fh-muenster.de> wrote:

> On 01 Jul 2014, at 13:44, Michael Welzl <michawe@ifi.uio.no> wrote:
>=20
>> On 1. juli 2014, at 13:21, Brian Trammell <ietf@trammell.ch> wrote:
>>=20
>>> hi Michael,
>>>=20
>>> a point on pessimism and raw sockets, below...
>>>=20
>>> On 01 Jul 2014, at 09:28, Michael Welzl <michawe@ifi.uio.no> wrote:
>>>=20
>>>>> - You download it from somewhere (e.g. Internet, app store, or =
corporate
>>>>> repository)
>>>>> - You install it yourself in a directory of your (or your admin's, =
or your
>>>>> OS's) choosing
>>>>> - It runs with your user privileges, nothing more
>>>>> - No raw sockets
>>>>=20
>>>> This makes me ask a stupid question, my apologies!  Something I've =
been wondering about for a while: if I install an application as a user =
and the *installation* requires root privileges, will that application =
then be allowed to use raw sockets? e.g. on a Windows machine, or a Mac? =
 If the answer is yes, then raw sockets aren't maybe that much of a =
problem after all?
>>>=20
>>> That all depends on what the installer is doing with its privileges. =
Installation privilege doesn't (shouldn't) imply runtime privilege. On =
everything-but-Windows, you either need to grant a process specific =
privileges for raw sockets (if the system has fine-grained privileges) =
or install things setuid root (if it doesn't).=20
>>=20
>> Ok, so first, a lot of machines run Windows, and second, if it =
depends on what the installer is doing, then the installer could just =
inform the user that the installed application uses raw sockets, right?
> Two things:
> * What privileges does the installer need to do its job. It needs some =
privileges
>  to write the files it needs to write to the expected place and =
sometimes these
>  files need specific privileges. Sometimes you can install an =
application anywhere,
>  so nothing special is needed. If your application needs some kernel =
extension,
>  you need higher preferences to install them.
> * What privileges do you need to run the program. Here the raw sockets =
come into the
>  game. On some platforms you can grant the application privileges and =
tell the OS
>  to use the privileges of the application, instead of the user, when =
running the
>  application. But this is nothing really good...
>>=20
>>=20
>>> My _guess_ is that anything that's installing software these days =
that (1) requires privilege for install and (2) looks like it's doing =
things that would require raw sockets are actually installing kernel =
modules / kexts.=20
>>>=20
>>> This doesn't change the fact that the privilege problem means that =
the set of things that can use raw sockets is smaller, brittler, less =
deployable, and less maintainable than the set of things that don't.
>>=20
>> Sure. I was just curious how "impossible" raw sockets *really* are.
> The privileges are one thing, the service they provide are another =
thing.
> Taking SCTP as an example. If you open a raw socket for SCTP, you will
> receive all SCTP packets sent to the host. If you run two programs =
doing
> this, each of them gets all the packets. This makes Out Of The Blue =
handling
> almost impossible. For the userland stack, we disable it in that =
case...
> So using a UDP socket is much easier.
> And don't forget firewalls on Windows... If someone contacts me with a =
problem
> regarding running the userland stack on Windows, one of my first =
suggestions is
> to disable the Firewall completely until he figures out how to =
configure
> it to allow SCTP packets through. This is also much easier for UDP...

UDP is only a 4-byte header. Who cares about this amount of overhead - I =
guess the pain vs. gain ratio is clearly in favor of UDP.

But even UDP isn't available everywhere. I also vividly remember Lars =
going to the mic when QUIC was presented and saying that UDP sometimes =
gets significantly less throughput than TCP, as he saw in measurements =
(IIRC). So I was more interested in things in the style of Minion for =
example - with raw sockets, such stuff could be built in userspace.

Cheers,
Michael


--Apple-Mail=_810CE86F-C5BF-49D4-B947-CC0501807C96
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On 1. juli 2014, at 13:56, Michael =
Tuexen &lt;<a =
href=3D"mailto:tuexen@fh-muenster.de">tuexen@fh-muenster.de</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;">On 01 Jul 2014, at 13:44, Michael =
Welzl &lt;<a href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt;=
 wrote:<br><br><blockquote type=3D"cite">On 1. juli 2014, at 13:21, =
Brian Trammell &lt;<a =
href=3D"mailto:ietf@trammell.ch">ietf@trammell.ch</a>&gt; =
wrote:<br><br><blockquote type=3D"cite">hi Michael,<br><br>a point on =
pessimism and raw sockets, below...<br><br>On 01 Jul 2014, at 09:28, =
Michael Welzl &lt;<a =
href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt; =
wrote:<br><br><blockquote type=3D"cite"><blockquote type=3D"cite">- You =
download it from somewhere (e.g. Internet, app store, or =
corporate<br>repository)<br>- You install it yourself in a directory of =
your (or your admin's, or your<br>OS's) choosing<br>- It runs with your =
user privileges, nothing more<br>- No raw =
sockets<br></blockquote><br>This makes me ask a stupid question, my =
apologies! &nbsp;Something I've been wondering about for a while: if I =
install an application as a user and the *installation* requires root =
privileges, will that application then be allowed to use raw sockets? =
e.g. on a Windows machine, or a Mac? &nbsp;If the answer is yes, then =
raw sockets aren't maybe that much of a problem after =
all?<br></blockquote><br>That all depends on what the installer is doing =
with its privileges. Installation privilege doesn't (shouldn't) imply =
runtime privilege. On everything-but-Windows, you either need to grant a =
process specific privileges for raw sockets (if the system has =
fine-grained privileges) or install things setuid root (if it =
doesn't).<span =
class=3D"Apple-converted-space">&nbsp;</span><br></blockquote><br>Ok, so =
first, a lot of machines run Windows, and second, if it depends on what =
the installer is doing, then the installer could just inform the user =
that the installed application uses raw sockets, =
right?<br></blockquote>Two things:<br>* What privileges does the =
installer need to do its job. It needs some privileges<br>&nbsp;to write =
the files it needs to write to the expected place and sometimes =
these<br>&nbsp;files need specific privileges. Sometimes you can install =
an application anywhere,<br>&nbsp;so nothing special is needed. If your =
application needs some kernel extension,<br>&nbsp;you need higher =
preferences to install them.<br>* What privileges do you need to run the =
program. Here the raw sockets come into the<br>&nbsp;game. On some =
platforms you can grant the application privileges and tell the =
OS<br>&nbsp;to use the privileges of the application, instead of the =
user, when running the<br>&nbsp;application. But this is nothing really =
good...<br><blockquote type=3D"cite"><br><br><blockquote type=3D"cite">My =
_guess_ is that anything that's installing software these days that (1) =
requires privilege for install and (2) looks like it's doing things that =
would require raw sockets are actually installing kernel modules / =
kexts.<span class=3D"Apple-converted-space">&nbsp;</span><br><br>This =
doesn't change the fact that the privilege problem means that the set of =
things that can use raw sockets is smaller, brittler, less deployable, =
and less maintainable than the set of things that =
don't.<br></blockquote><br>Sure. I was just curious how "impossible" raw =
sockets *really* are.<br></blockquote>The privileges are one thing, the =
service they provide are another thing.<br>Taking SCTP as an example. If =
you open a raw socket for SCTP, you will<br>receive all SCTP packets =
sent to the host. If you run two programs doing<br>this, each of them =
gets all the packets. This makes Out Of The Blue handling<br>almost =
impossible. For the userland stack, we disable it in that case...<br>So =
using a UDP socket is much easier.<br>And don't forget firewalls on =
Windows... If someone contacts me with a problem<br>regarding running =
the userland stack on Windows, one of my first suggestions is<br>to =
disable the Firewall completely until he figures out how to =
configure<br>it to allow SCTP packets through. This is also much easier =
for UDP...<br></div></blockquote><div><br></div><div>UDP is only a =
4-byte header. Who cares about this amount of overhead - I guess the =
pain vs. gain ratio is clearly in favor of =
UDP.</div><div><br></div><div>But even UDP isn't available everywhere. I =
also vividly remember Lars going to the mic when QUIC was presented and =
saying that UDP sometimes gets significantly less throughput than TCP, =
as he saw in measurements (IIRC). So I was more interested in things in =
the style of Minion for example - with raw sockets, such stuff could be =
built in =
userspace.</div><div><br></div><div>Cheers,</div><div>Michael</div><div><b=
r></div></div></body></html>=

--Apple-Mail=_810CE86F-C5BF-49D4-B947-CC0501807C96--


From nobody Tue Jul  1 05:30:41 2014
Return-Path: <tuexen@fh-muenster.de>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 182D41A0076 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 05:30:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.551
X-Spam-Level: 
X-Spam-Status: No, score=-1.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, SPF_HELO_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7M7fysP7f3bV for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 05:30:39 -0700 (PDT)
Received: from mail-n.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 757A11A01AA for <taps@ietf.org>; Tue,  1 Jul 2014 05:30:38 -0700 (PDT)
Received: from [192.168.1.181] (p548195A4.dip0.t-ipconnect.de [84.129.149.164]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTP id CFCE61C104DE8; Tue,  1 Jul 2014 14:30:35 +0200 (CEST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Michael Tuexen <tuexen@fh-muenster.de>
In-Reply-To: <738A39FF-A132-4941-941F-F9118C1FA07B@ifi.uio.no>
Date: Tue, 1 Jul 2014 14:30:33 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <587AE4A8-1BBC-4F1A-9DC3-0D72055BF4C5@fh-muenster.de>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com> <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no> <960B3381-3B63-47CE-A0E4-2D42F777A59D@trammell.ch> <0B11E03D-6359-4186-AE15-621F57BE55C3@ifi.uio.no> <8FEFE53D-F987-46C2-B1A9-DF165411BFC7@fh-muenster.de> <738A39FF-A132-4941-941F-F9118C1FA07B@ifi.uio.no>
To: Michael Welzl <michawe@ifi.uio.no>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/nLn0mScpPSHTXJ2Rdd2LlKl_mOY
Cc: Brian Trammell <ietf@trammell.ch>, "Joe Hildebrand \(jhildebr\)" <jhildebr@cisco.com>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 12:30:40 -0000

On 01 Jul 2014, at 14:15, Michael Welzl <michawe@ifi.uio.no> wrote:

>=20
> On 1. juli 2014, at 13:56, Michael Tuexen <tuexen@fh-muenster.de> =
wrote:
>=20
>> On 01 Jul 2014, at 13:44, Michael Welzl <michawe@ifi.uio.no> wrote:
>>=20
>>> On 1. juli 2014, at 13:21, Brian Trammell <ietf@trammell.ch> wrote:
>>>=20
>>>> hi Michael,
>>>>=20
>>>> a point on pessimism and raw sockets, below...
>>>>=20
>>>> On 01 Jul 2014, at 09:28, Michael Welzl <michawe@ifi.uio.no> wrote:
>>>>=20
>>>>>> - You download it from somewhere (e.g. Internet, app store, or =
corporate
>>>>>> repository)
>>>>>> - You install it yourself in a directory of your (or your =
admin's, or your
>>>>>> OS's) choosing
>>>>>> - It runs with your user privileges, nothing more
>>>>>> - No raw sockets
>>>>>=20
>>>>> This makes me ask a stupid question, my apologies!  Something I've =
been wondering about for a while: if I install an application as a user =
and the *installation* requires root privileges, will that application =
then be allowed to use raw sockets? e.g. on a Windows machine, or a Mac? =
 If the answer is yes, then raw sockets aren't maybe that much of a =
problem after all?
>>>>=20
>>>> That all depends on what the installer is doing with its =
privileges. Installation privilege doesn't (shouldn't) imply runtime =
privilege. On everything-but-Windows, you either need to grant a process =
specific privileges for raw sockets (if the system has fine-grained =
privileges) or install things setuid root (if it doesn't).=20
>>>=20
>>> Ok, so first, a lot of machines run Windows, and second, if it =
depends on what the installer is doing, then the installer could just =
inform the user that the installed application uses raw sockets, right?
>> Two things:
>> * What privileges does the installer need to do its job. It needs =
some privileges
>>  to write the files it needs to write to the expected place and =
sometimes these
>>  files need specific privileges. Sometimes you can install an =
application anywhere,
>>  so nothing special is needed. If your application needs some kernel =
extension,
>>  you need higher preferences to install them.
>> * What privileges do you need to run the program. Here the raw =
sockets come into the
>>  game. On some platforms you can grant the application privileges and =
tell the OS
>>  to use the privileges of the application, instead of the user, when =
running the
>>  application. But this is nothing really good...
>>>=20
>>>=20
>>>> My _guess_ is that anything that's installing software these days =
that (1) requires privilege for install and (2) looks like it's doing =
things that would require raw sockets are actually installing kernel =
modules / kexts.=20
>>>>=20
>>>> This doesn't change the fact that the privilege problem means that =
the set of things that can use raw sockets is smaller, brittler, less =
deployable, and less maintainable than the set of things that don't.
>>>=20
>>> Sure. I was just curious how "impossible" raw sockets *really* are.
>> The privileges are one thing, the service they provide are another =
thing.
>> Taking SCTP as an example. If you open a raw socket for SCTP, you =
will
>> receive all SCTP packets sent to the host. If you run two programs =
doing
>> this, each of them gets all the packets. This makes Out Of The Blue =
handling
>> almost impossible. For the userland stack, we disable it in that =
case...
>> So using a UDP socket is much easier.
>> And don't forget firewalls on Windows... If someone contacts me with =
a problem
>> regarding running the userland stack on Windows, one of my first =
suggestions is
>> to disable the Firewall completely until he figures out how to =
configure
>> it to allow SCTP packets through. This is also much easier for UDP...
>=20
> UDP is only a 4-byte header. Who cares about this amount of overhead - =
I guess the pain vs. gain ratio is clearly in favor of UDP.
>=20
> But even UDP isn't available everywhere. I also vividly remember Lars =
going to the mic when QUIC was presented and saying that UDP sometimes =
gets significantly less throughput than TCP, as he saw in measurements =
(IIRC). So I was more interested in things in the style of Minion for =
example - with raw sockets, such stuff could be built in userspace.
>=20
Ahh. OK. But to receive TCP packet on a raw socket, (Minion packets are =
to be considered TCP packets,
since they share the protocol id), you need to disable the TCP kernel =
stack. At least
on BSD systems. You might be able to use divert sockets (a BSD specific =
thing), but as
far as I remember Jana statements, Minion contains two parts:
1. The kernel part: deliver TCP data out of order.
2. The application library part: do the decoding / encoding / ordering / =
whatever part.
You can use 2 on top of an unmodified TCP stack. It will work, just not =
optimal.

Best regards
Michael
> Cheers,
> Michael
>=20


From nobody Tue Jul  1 05:33:28 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E699C1A01C1 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 05:33:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.55
X-Spam-Level: 
X-Spam-Status: No, score=-2.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Wd3ArKbwUuib for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 05:33:24 -0700 (PDT)
Received: from mail-out4.uio.no (mail-out4.uio.no [IPv6:2001:700:100:10::15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 385161A01BD for <taps@ietf.org>; Tue,  1 Jul 2014 05:33:24 -0700 (PDT)
Received: from mail-mx1.uio.no ([129.240.10.29]) by mail-out4.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X1xFI-0003CA-7q; Tue, 01 Jul 2014 14:33:12 +0200
Received: from 089144207189.atnat0016.highway.bob.at ([89.144.207.189] helo=[192.168.0.100]) by mail-mx1.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1X1xFC-00083v-5k; Tue, 01 Jul 2014 14:33:12 +0200
Content-Type: multipart/alternative; boundary="Apple-Mail=_2ED7AD85-9C70-4122-936A-7FF6D1939418"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <587AE4A8-1BBC-4F1A-9DC3-0D72055BF4C5@fh-muenster.de>
Date: Tue, 1 Jul 2014 14:32:59 +0200
Message-Id: <1BCDFD16-AC27-4838-BDC4-7E3B2D0069A5@ifi.uio.no>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com> <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no> <960B3381-3B63-47CE-A0E4-2D42F777A59D@trammell.ch> <0B11E03D-6359-4186-AE15-621F57BE55C3@ifi.uio.no> <8FEFE53D-F987-46C2-B1A9-DF165411BFC7@fh-muenster.de> <738A39FF-A132-4941-941F-F9118C1FA07B@ifi.uio.no> <587AE4A8-1BBC-4F1A-9DC3-0D72055BF4C5@fh-muenster.de>
To: Michael Tuexen <tuexen@fh-muenster.de>
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 11 msgs/h 5 sum rcpts/h 13 sum msgs/h 6 total rcpts 18069 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: DB4B6D6C9B849DCC154C3E273E0257097A678AD1
X-UiO-SPAM-Test: remote_host: 89.144.207.189 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 5 total 23 max/h 7 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/jY98ZEAr_Sts-H9TCKPcN_Xqo5Y
Cc: Brian Trammell <ietf@trammell.ch>, "Joe Hildebrand \(jhildebr\)" <jhildebr@cisco.com>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 12:33:27 -0000

--Apple-Mail=_2ED7AD85-9C70-4122-936A-7FF6D1939418
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On 1. juli 2014, at 14:30, Michael Tuexen <tuexen@fh-muenster.de> wrote:

> On 01 Jul 2014, at 14:15, Michael Welzl <michawe@ifi.uio.no> wrote:
>=20
>>=20
>> On 1. juli 2014, at 13:56, Michael Tuexen <tuexen@fh-muenster.de> =
wrote:
>>=20
>>> On 01 Jul 2014, at 13:44, Michael Welzl <michawe@ifi.uio.no> wrote:
>>>=20
>>>> On 1. juli 2014, at 13:21, Brian Trammell <ietf@trammell.ch> wrote:
>>>>=20
>>>>> hi Michael,
>>>>>=20
>>>>> a point on pessimism and raw sockets, below...
>>>>>=20
>>>>> On 01 Jul 2014, at 09:28, Michael Welzl <michawe@ifi.uio.no> =
wrote:
>>>>>=20
>>>>>>> - You download it from somewhere (e.g. Internet, app store, or =
corporate
>>>>>>> repository)
>>>>>>> - You install it yourself in a directory of your (or your =
admin's, or your
>>>>>>> OS's) choosing
>>>>>>> - It runs with your user privileges, nothing more
>>>>>>> - No raw sockets
>>>>>>=20
>>>>>> This makes me ask a stupid question, my apologies!  Something =
I've been wondering about for a while: if I install an application as a =
user and the *installation* requires root privileges, will that =
application then be allowed to use raw sockets? e.g. on a Windows =
machine, or a Mac?  If the answer is yes, then raw sockets aren't maybe =
that much of a problem after all?
>>>>>=20
>>>>> That all depends on what the installer is doing with its =
privileges. Installation privilege doesn't (shouldn't) imply runtime =
privilege. On everything-but-Windows, you either need to grant a process =
specific privileges for raw sockets (if the system has fine-grained =
privileges) or install things setuid root (if it doesn't).=20
>>>>=20
>>>> Ok, so first, a lot of machines run Windows, and second, if it =
depends on what the installer is doing, then the installer could just =
inform the user that the installed application uses raw sockets, right?
>>> Two things:
>>> * What privileges does the installer need to do its job. It needs =
some privileges
>>> to write the files it needs to write to the expected place and =
sometimes these
>>> files need specific privileges. Sometimes you can install an =
application anywhere,
>>> so nothing special is needed. If your application needs some kernel =
extension,
>>> you need higher preferences to install them.
>>> * What privileges do you need to run the program. Here the raw =
sockets come into the
>>> game. On some platforms you can grant the application privileges and =
tell the OS
>>> to use the privileges of the application, instead of the user, when =
running the
>>> application. But this is nothing really good...
>>>>=20
>>>>=20
>>>>> My _guess_ is that anything that's installing software these days =
that (1) requires privilege for install and (2) looks like it's doing =
things that would require raw sockets are actually installing kernel =
modules / kexts.=20
>>>>>=20
>>>>> This doesn't change the fact that the privilege problem means that =
the set of things that can use raw sockets is smaller, brittler, less =
deployable, and less maintainable than the set of things that don't.
>>>>=20
>>>> Sure. I was just curious how "impossible" raw sockets *really* are.
>>> The privileges are one thing, the service they provide are another =
thing.
>>> Taking SCTP as an example. If you open a raw socket for SCTP, you =
will
>>> receive all SCTP packets sent to the host. If you run two programs =
doing
>>> this, each of them gets all the packets. This makes Out Of The Blue =
handling
>>> almost impossible. For the userland stack, we disable it in that =
case...
>>> So using a UDP socket is much easier.
>>> And don't forget firewalls on Windows... If someone contacts me with =
a problem
>>> regarding running the userland stack on Windows, one of my first =
suggestions is
>>> to disable the Firewall completely until he figures out how to =
configure
>>> it to allow SCTP packets through. This is also much easier for =
UDP...
>>=20
>> UDP is only a 4-byte header. Who cares about this amount of overhead =
- I guess the pain vs. gain ratio is clearly in favor of UDP.
>>=20
>> But even UDP isn't available everywhere. I also vividly remember Lars =
going to the mic when QUIC was presented and saying that UDP sometimes =
gets significantly less throughput than TCP, as he saw in measurements =
(IIRC). So I was more interested in things in the style of Minion for =
example - with raw sockets, such stuff could be built in userspace.
>>=20
> Ahh. OK. But to receive TCP packet on a raw socket, (Minion packets =
are to be considered TCP packets,
> since they share the protocol id), you need to disable the TCP kernel =
stack. At least

Ahhh right, yes. My bad. Sorry - shame, it's not so easy...

Cheers,
Michael


> on BSD systems. You might be able to use divert sockets (a BSD =
specific thing), but as
> far as I remember Jana statements, Minion contains two parts:
> 1. The kernel part: deliver TCP data out of order.
> 2. The application library part: do the decoding / encoding / ordering =
/ whatever part.
> You can use 2 on top of an unmodified TCP stack. It will work, just =
not optimal.
>=20
> Best regards
> Michael
>> Cheers,
>> Michael


--Apple-Mail=_2ED7AD85-9C70-4122-936A-7FF6D1939418
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On 1. juli 2014, at 14:30, Michael =
Tuexen &lt;<a =
href=3D"mailto:tuexen@fh-muenster.de">tuexen@fh-muenster.de</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;">On 01 Jul 2014, at 14:15, Michael =
Welzl &lt;<a href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt;=
 wrote:<br><br><blockquote type=3D"cite"><br>On 1. juli 2014, at 13:56, =
Michael Tuexen &lt;<a =
href=3D"mailto:tuexen@fh-muenster.de">tuexen@fh-muenster.de</a>&gt; =
wrote:<br><br><blockquote type=3D"cite">On 01 Jul 2014, at 13:44, =
Michael Welzl &lt;<a =
href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt; =
wrote:<br><br><blockquote type=3D"cite">On 1. juli 2014, at 13:21, Brian =
Trammell &lt;<a href=3D"mailto:ietf@trammell.ch">ietf@trammell.ch</a>&gt; =
wrote:<br><br><blockquote type=3D"cite">hi Michael,<br><br>a point on =
pessimism and raw sockets, below...<br><br>On 01 Jul 2014, at 09:28, =
Michael Welzl &lt;<a =
href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt; =
wrote:<br><br><blockquote type=3D"cite"><blockquote type=3D"cite">- You =
download it from somewhere (e.g. Internet, app store, or =
corporate<br>repository)<br>- You install it yourself in a directory of =
your (or your admin's, or your<br>OS's) choosing<br>- It runs with your =
user privileges, nothing more<br>- No raw =
sockets<br></blockquote><br>This makes me ask a stupid question, my =
apologies! &nbsp;Something I've been wondering about for a while: if I =
install an application as a user and the *installation* requires root =
privileges, will that application then be allowed to use raw sockets? =
e.g. on a Windows machine, or a Mac? &nbsp;If the answer is yes, then =
raw sockets aren't maybe that much of a problem after =
all?<br></blockquote><br>That all depends on what the installer is doing =
with its privileges. Installation privilege doesn't (shouldn't) imply =
runtime privilege. On everything-but-Windows, you either need to grant a =
process specific privileges for raw sockets (if the system has =
fine-grained privileges) or install things setuid root (if it =
doesn't).<span =
class=3D"Apple-converted-space">&nbsp;</span><br></blockquote><br>Ok, so =
first, a lot of machines run Windows, and second, if it depends on what =
the installer is doing, then the installer could just inform the user =
that the installed application uses raw sockets, =
right?<br></blockquote>Two things:<br>* What privileges does the =
installer need to do its job. It needs some privileges<br>to write the =
files it needs to write to the expected place and sometimes =
these<br>files need specific privileges. Sometimes you can install an =
application anywhere,<br>so nothing special is needed. If your =
application needs some kernel extension,<br>you need higher preferences =
to install them.<br>* What privileges do you need to run the program. =
Here the raw sockets come into the<br>game. On some platforms you can =
grant the application privileges and tell the OS<br>to use the =
privileges of the application, instead of the user, when running =
the<br>application. But this is nothing really good...<br><blockquote =
type=3D"cite"><br><br><blockquote type=3D"cite">My _guess_ is that =
anything that's installing software these days that (1) requires =
privilege for install and (2) looks like it's doing things that would =
require raw sockets are actually installing kernel modules / kexts.<span =
class=3D"Apple-converted-space">&nbsp;</span><br><br>This doesn't change =
the fact that the privilege problem means that the set of things that =
can use raw sockets is smaller, brittler, less deployable, and less =
maintainable than the set of things that =
don't.<br></blockquote><br>Sure. I was just curious how "impossible" raw =
sockets *really* are.<br></blockquote>The privileges are one thing, the =
service they provide are another thing.<br>Taking SCTP as an example. If =
you open a raw socket for SCTP, you will<br>receive all SCTP packets =
sent to the host. If you run two programs doing<br>this, each of them =
gets all the packets. This makes Out Of The Blue handling<br>almost =
impossible. For the userland stack, we disable it in that case...<br>So =
using a UDP socket is much easier.<br>And don't forget firewalls on =
Windows... If someone contacts me with a problem<br>regarding running =
the userland stack on Windows, one of my first suggestions is<br>to =
disable the Firewall completely until he figures out how to =
configure<br>it to allow SCTP packets through. This is also much easier =
for UDP...<br></blockquote><br>UDP is only a 4-byte header. Who cares =
about this amount of overhead - I guess the pain vs. gain ratio is =
clearly in favor of UDP.<br><br>But even UDP isn't available everywhere. =
I also vividly remember Lars going to the mic when QUIC was presented =
and saying that UDP sometimes gets significantly less throughput than =
TCP, as he saw in measurements (IIRC). So I was more interested in =
things in the style of Minion for example - with raw sockets, such stuff =
could be built in userspace.<br><br></blockquote>Ahh. OK. But to receive =
TCP packet on a raw socket, (Minion packets are to be considered TCP =
packets,<br>since they share the protocol id), you need to disable the =
TCP kernel stack. At least<br></div></blockquote><div><br></div>Ahhh =
right, yes. My bad. Sorry - shame, it's not so =
easy...</div><div><br></div><div>Cheers,</div><div>Michael</div><div><br><=
/div><div><br><blockquote type=3D"cite"><div style=3D"font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">on BSD =
systems. You might be able to use divert sockets (a BSD specific thing), =
but as<br>far as I remember Jana statements, Minion contains two =
parts:<br>1. The kernel part: deliver TCP data out of order.<br>2. The =
application library part: do the decoding / encoding / ordering / =
whatever part.<br>You can use 2 on top of an unmodified TCP stack. It =
will work, just not optimal.<br><br>Best =
regards<br>Michael<br><blockquote =
type=3D"cite">Cheers,<br>Michael</blockquote></div></blockquote></div><br>=
</body></html>=

--Apple-Mail=_2ED7AD85-9C70-4122-936A-7FF6D1939418--


From nobody Tue Jul  1 05:39:33 2014
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D76F41A01D9 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 05:39:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VaaGaDtNOsDM for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 05:39:23 -0700 (PDT)
Received: from mail-la0-x233.google.com (mail-la0-x233.google.com [IPv6:2a00:1450:4010:c03::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C1D6C1A01BD for <taps@ietf.org>; Tue,  1 Jul 2014 05:39:22 -0700 (PDT)
Received: by mail-la0-f51.google.com with SMTP id mc6so5747865lab.24 for <taps@ietf.org>; Tue, 01 Jul 2014 05:39:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=PHgfngUpocZPqMM/YPF84+FsJc8oymVpbKmb2cE5ctQ=; b=LqSyncmqSSJa0cCkKg0UmEWrKhK3PO0pV574J/w7mWvxOVvrDVIV7/cHO1lJQOwJ5+ hCFDbzeGWbR/dgXluP6vYDgDmZwQ4FmSizgGHZnGigQ2xUNcDnORn0G58LuMrMwD+SzS R2EYYsb0PKFz/+5OoMZ1A0Q1oGrNCTIrGmD6GOES+SbW+WcMW4/4POhbet3by+YnTUoz Y/DNEpaHRJ7anT/fqJ82ivEBYXsqLoPFdjgYwnHWWYeGJ6TqjG9ME9xgTEzDX9qVGJ6T eCgitwC2HTWY0PHTeajZ9MBtajV/f9o2GciqmnkrkDsK4y4MrRsE4KCkORkJiPePJtGN H0JQ==
MIME-Version: 1.0
X-Received: by 10.152.5.230 with SMTP id v6mr35475849lav.33.1404218361046; Tue, 01 Jul 2014 05:39:21 -0700 (PDT)
Received: by 10.152.2.99 with HTTP; Tue, 1 Jul 2014 05:39:20 -0700 (PDT)
In-Reply-To: <29a76b83add64d6cbe70b53a37cb419e@AMSPR06MB439.eurprd06.prod.outlook.com>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com> <53ACAFDA.3060303@gmail.com> <139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no> <53AD74D8.9010906@gmail.com> <CBD11F47-3AB2-4748-A93D-9C3B7911A426@cl.cam.ac.uk> <33966B16-D15B-49E5-BEBD-C8DE990F8028@ifi.uio.no> <53AD88BD.6090003@kau.se> <0305821c865245e08cc4531ff66d9c7d@AMSPR06MB439.eurprd06.prod.outlook.com> <12FABC6F-187D-479C-8A72-4D1FBC5C25FC@mjmontpetit.com> <CALiXHow1HNzKHKJeUJBS1638dmUVGyb0kjAM_7AK3Bu0vyGUxA@mail.gmail.com> <D2DEE679-7780-464E-8C47-562DCF04E001@ifi.uio.no> <01441810-A702-4DC2-B74C-6C0DC6F5235B@ifi.uio.no> <29a76b83add64d6cbe70b53a37cb419e@AMSPR06MB439.eurprd06.prod.outlook.com>
Date: Tue, 1 Jul 2014 07:39:20 -0500
Message-ID: <CAKKJt-eG9=88dffpS=uEqB-ntEQ+M4dV3OUSz0O5O5i65mPA9g@mail.gmail.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
To: "l.wood@surrey.ac.uk" <l.wood@surrey.ac.uk>
Content-Type: multipart/alternative; boundary=089e0149333e98ecf804fd2110a0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/VUhfraFd4jJ6UUpwgFAS69Jzy5o
Cc: "falk-ietf@dgftech.com" <falk-ietf@dgftech.com>, "michawe@ifi.uio.no" <michawe@ifi.uio.no>, "marie@mjmontpetit.com" <marie@mjmontpetit.com>, "anna.brunstrom@kau.se" <anna.brunstrom@kau.se>, "bclaise@cisco.com" <bclaise@cisco.com>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Charter bikeshed #1 - "transport service"
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 12:39:28 -0000

--089e0149333e98ecf804fd2110a0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Lloyd,

I tend to use more slang than most, but almost always include a link to a
definition when I'm aware of it. This time, I didn't.

I apologize to those who were confused, inconvenienced by working to not be
confused, or both.

Spencer

On Sunday, June 29, 2014, l.wood@surrey.ac.uk <l.wood@surrey.ac.uk> wrote:

>  I had to look up bikeshed and bikeshedding.
>
> Wasn't there a recent RFC on not using slang?
> ------------------------------
> *From:* Michael Welzl <michawe@ifi.uio.no
> <javascript:_e(%7B%7D,'cvml','michawe@ifi.uio.no');>>
> *Sent:* Sunday, 29 June 2014 7:42:17 PM
> *To:* Aaron Falk
> *Cc:* Wood L Dr (Electronic Eng); Marie-Jose Montpetit; Spencer Dawkins; =
<
> anna.brunstrom@kau.se
> <javascript:_e(%7B%7D,'cvml','anna.brunstrom@kau.se');>>;
> bclaise@cisco.com <javascript:_e(%7B%7D,'cvml','bclaise@cisco.com');>; <
> taps@ietf.org <javascript:_e(%7B%7D,'cvml','taps@ietf.org');>>
> *Subject:* Re: [Taps] Charter bikeshed #1 - "transport service"
>
>  If noone reacts by tomorrow, I'd suggest to assume the list's charter
> discussion has converged with Anna's last message.
>
>  I didn't want to kill off this discussion, however. I'll answer Aaron's
> email but with a different subject  :-)
>
>  Cheers,
> Michael
>
>
>  On 28. juni 2014, at 19:12, Michael Welzl <michawe@ifi.uio.no
> <javascript:_e(%7B%7D,'cvml','michawe@ifi.uio.no');>> wrote:
>
>  one thing matters here, now: this is not about charter text, right?
>
> Sent from my iPhone
>
> On 28. juni 2014, at 16:46, Aaron Falk <falk-ietf@dgftech.com
> <javascript:_e(%7B%7D,'cvml','falk-ietf@dgftech.com');>> wrote:
>
>  Sounds like there are two points here worth teasing apart:
>
>  1. "reliable erasure-free DELIVERY" vs "reliable error-free CONTENT that
> is delivered" are different
>
>  and
>
>  2. Each is a 'dimension' rather than a binary characteristic (like, say,
> in order delivery)
>
>  --aaron
>
>
> On Sat, Jun 28, 2014 at 6:08 AM, Marie-Jose Montpetit <
> marie@mjmontpetit.com
> <javascript:_e(%7B%7D,'cvml','marie@mjmontpetit.com');>> wrote:
>
>>  I would say that we should not limit it to one or the other but make it
>> dependent on the application requirement.
>>
>> Marie-Jos=C3=A9 Montpetit
>> marie@mjmontpetit.com
>> <javascript:_e(%7B%7D,'cvml','marie@mjmontpetit.com');>
>> mariejo@mit.edu <javascript:_e(%7B%7D,'cvml','mariejo@mit.edu');>
>>
>> On Jun 28, 2014, at 5:31, <l.wood@surrey.ac.uk
>> <javascript:_e(%7B%7D,'cvml','l.wood@surrey.ac.uk');>> wrote:
>>
>>  on reliability, are we talking of reliable erasure-free DELIVERY or
>> reliable error-free CONTENT that is delivered?
>>
>> Two dimensions here. We spent a few years debating the nuances in DTNRG.
>>
>> e.g. TCP is thought to offer both, but its payload content check is weak=
.
>> SCTP can vary delivery reliability, while its payload check is stronger.
>> UDP-Lite doesn't give reliable delivery, its content check can vary, etc=
.
>> ------------------------------
>> *From:* Taps <taps-bounces@ietf.org
>> <javascript:_e(%7B%7D,'cvml','taps-bounces@ietf.org');>> on behalf of
>> Anna Brunstrom <anna.brunstrom@kau.se
>> <javascript:_e(%7B%7D,'cvml','anna.brunstrom@kau.se');>>
>> *Sent:* Saturday, 28 June 2014 1:07:41 AM
>> *To:* taps@ietf.org <javascript:_e(%7B%7D,'cvml','taps@ietf.org');>
>> *Cc:* bclaise@cisco.com
>> <javascript:_e(%7B%7D,'cvml','bclaise@cisco.com');>;
>> spencerdawkins.ietf@gmail.com
>> <javascript:_e(%7B%7D,'cvml','spencerdawkins.ietf@gmail.com');>
>> *Subject:* Re: [Taps] Charter bikeshed #1 - "transport service"
>>
>>  Hi,
>>
>> Repeating one of my comments on the long mail to this more manageable
>> version that Micheal produced while I was reading.
>>
>> Anna
>>
>> On 2014-06-27 16:38, Michael Welzl wrote:
>>
>> Hi,
>>
>>  I'll cut away a lot now, and only address things that need addressing
>> below:
>>
>>
>>   On 27. juni 2014, at 16:21, Toby Moncaster <toby.moncaster@cl.cam.ac.u=
k
>> <javascript:_e(%7B%7D,'cvml','toby.moncaster@cl.cam.ac.uk');>> wrote:
>>
>>  [snip]
>>
>>   I agree with Michael here. I think we could end up with a much less
>> clearly worded charter if we go down that route. If there is a need to b=
e
>> more precise then I=E2=80=99d favour adding something near the beginning=
 of the
>> charter along the lines of the definition I put in the Problem Statement
>> document. Namely:  "A Transport Service is any service provided by the
>> transport layer that can only be correctly implemented with information
>> from the application.=E2=80=9DWe could then include 2 or 3 example servi=
ces
>>
>>
>>  I agree. Putting that definition in there would be nice.
>>
>>
>>          - full reliability
>>
>>       - latency-limited reliability
>>
>>
>>   Yes, reliability is a service, and fine to include in the list. But
>> I'd rather replace this with any of:
>> "various degrees of reliability" or "various forms of reliability" or
>> "full / latency-limited / no reliability"
>> ...or something like that.  One item, not two, anyway.
>>
>>
>>
>>  Hmmm. I=E2=80=99d rather we had something like =E2=80=9CDegree of relia=
bility from
>> unreliable to full reliability."
>>
>>
>>  Agree.
>>
>>
>>      Second, using the phrase "congestion control" binds the application
>> requirement to a specific mechanism. I'd rather use something like "low
>> delay vs. high throughput=E2=80=9D.
>>
>>
>>  Perhaps this would best be expressed as =E2=80=9CTrading off latency an=
d
>> throughput"
>>
>>
>>  Agree.
>>
>>
>>     I don't know if this list is correct or complete. This should be the
>> WG
>> job to compile it.
>> Btw, adding this list to the charter, as a starting point, would make
>> sense.
>>
>>
>>  So, to summarize, here's the complete list that I suggest:
>>
>>  - sequence preservation
>> - various degrees of reliability
>> - low delay vs. high throughput
>>
>>
>>  I=E2=80=99d rephrase this as:
>>
>>  - ordering/sequence preservation
>> - degree of reliability
>> - latency vs throughput
>>
>>
>>  Agree, this is nicer!
>>
>>
>>      How do we call the transport that support those 5 things? a
>> transport
>> protocol? a transport service?
>> The "services" term is used multiple times within the charter.
>> Sometimes I understand it as a "transport protocol" (like in the first
>> sentence in the charter),
>> And sometimes I may interpret it as Brian's "dimensions of transport" or
>> criteria.
>>
>> Potentially use "criteria" and "transport protocol"
>> Alternatively, only use "transport services" when it means "criteria, an=
d
>> "transport protocol".
>> I tried to do the latter below.
>>
>>
>>
>>  Again, detailed comments in line:
>>
>>
>>  OLD:
>>
>> Conjointly, transport protocols such as SCTP, DCCP, MPTCP,
>> UDP-Lite and the LEDBAT congestion control mechanism extend
>> the set of transport services that are available to
>> applications, beyond those provided by TCP and UDP. For
>> example, SCTP provides potentially faster reliable delivery
>> for applications that can accept blocks of data out of order,
>> and LEDBAT provides low-priority "scavenger" communication.
>>
>> NEW:
>> Conjointly, transport protocols such as SCTP, DCCP, MPTCP,
>> UDP-Lite and the LEDBAT congestion control mechanism extend
>> the set of transport protocols that are available to
>> applications, beyond those provided by TCP and UDP. For
>> example, SCTP provides potentially faster reliable delivery
>> for applications that can accept blocks of data out of order,
>> and LEDBAT provides low-priority "scavenger" communication.
>>
>>
>>  Disagree, I'd rather leave it as it is to stress that applications use
>> services, not protocols.
>>
>>
>>
>>  I actually think changing that to protocols might be a good thing,
>> since it highlights how complex the landscape has become.
>>
>>
>>
>> I disagree. The "For example" list gets very strange as examples of
>> transport protocols. I also agree with Michael's original objection:
>> stressing that applications use services is important.
>>
>>
>>
>>   Okay, fine by me. I don't have a strong opinion here either way.
>>
>>
>>
>>     OLD:
>>
>> - Identify services provided by existing IETF transport protocols
>>   and congestion control mechanisms. The resulting document will
>>   provide guidance on making a choice among available mechanisms
>>   and protocols to obtain a certain transport service.
>>
>>
>> NEW:
>>
>> - Identify transport services provided by existing IETF transport
>> protocols
>>   and congestion control mechanisms. The resulting document will
>>   provide guidance on making a choice among available mechanisms
>>   and protocols to obtain a certain transport service. As a starting
>> point
>>   for transport services, the working group can consider: message
>> atomicity,
>>   stream fragmentation, sequence preservation, head-of-line blocking
>> avoidance,
>>   sub-channels, full reliability, latency-limited reliability,
>> loss-sensitive
>>   congestion control, delay-sensitive congestion control, endpoint
>> address agility,
>>   privacy and integrity, and path-state propagation (NAT/Firewall).
>>
>>
>>  Sentence 1: "transport services provided by ..  transport protocols"
>> doesn't seem to make things clearer. I'd rather keep "services" in this
>> sentence - what this means gets concrete anyway due to the list that
>> follows in sentence 3, and there the phrase "transport services" is used
>> anyway. The list should be changed, as I argued above. I suggest:
>>
>>  NEW:
>>
>>  - Identify services provided by existing IETF transport protocols
>>   and congestion control mechanisms. The resulting document will
>>   provide guidance on making a choice among available mechanisms
>>   and protocols to obtain a certain transport service. As a starting poi=
nt
>>   for transport services, the working group can consider: sequence
>>   preservation, various degrees of reliability, low delay vs. high
>> throughput.
>>
>>
>>  I think here we=E2=80=99re once again running into the difficulty of th=
e
>> ambiguity of the word =E2=80=9Ctransport=E2=80=9D, especially in the IET=
F=E2=80=A6 If we have
>> defined Transport Services in terms of the transport protocol earlier in
>> the document, can we actually phrase this
>>
>>  - Identify Transport Services provided by IETF protocols and congestion
>> control mechanisms
>>
>>
>>  Agreed
>>
>>
>>     OLD:
>> - Specify experimental mechanisms to deliver a transport service.
>>   This will explain how to select and engage a protocol, and how
>>   to discover the availability of protocols on an interface (both
>>   end system and path support), in order to provide a basis for
>>   incremental deployment.
>>
>> NEW:
>> - Specify experimental mechanisms to deliver a transport protocol.
>>   This will explain how to select and engage a protocol, and how
>>   to discover the availability of protocol services on an interface (bot=
h
>>
>>   end system and path support), in order to provide a basis for
>>   incremental deployment.
>>
>>
>>
>>  Disagree. "deliver a transport protocol" is weird. The intention was to
>> say "provide a transport service", maybe "deliver" is a bad choice of wo=
rds
>> here? So I suggest:
>>
>>  NEW:
>> - Specify experimental mechanisms to provide a transport service.
>>   This will explain how to select and engage a protocol, and how
>>   to discover the availability of protocols on an interface (both
>>   end system and path support), in order to provide a basis for
>>   incremental deployment.
>>
>>
>>  Specify experimental mechanisms to provide a given Transport Service.
>> This will explain how to select and engage an appropriate protocol and
>> how to discover which protocols are available for a given connection.
>> This will provide a basis for incremental deployment.
>>
>>
>>  Agreed.
>>
>>
>>      "The Working Group will coordinate closely with other Working
>> Groups and
>> IRTF Research Groups."
>> You should list the WGs you have in mind.
>>
>>
>>  I agree that it looks odd as it stands. I'm not sure what the right
>> approach is here (simply remove? or what are these groups?) - e.g. Spenc=
er
>> would know better than me=E2=80=A6
>>
>>
>>
>>  I think the key thing here was that we aren=E2=80=99t only limiting our=
selves
>> to working with the IETF but are also interested in getting input from t=
he
>> IRTF. However I think we can drop this
>>
>>
>>  Agreed.
>>
>>  Cheers,
>> Michael
>>
>>
>>
>> _______________________________________________
>> Taps mailing listTaps@ietf.org <javascript:_e(%7B%7D,'cvml','Taps@ietf.o=
rg');>https://www.ietf.org/mailman/listinfo/taps
>>
>>
>>  _______________________________________________
>> Taps mailing list
>> Taps@ietf.org <javascript:_e(%7B%7D,'cvml','Taps@ietf.org');>
>> https://www.ietf.org/mailman/listinfo/taps
>>
>>
>> _______________________________________________
>> Taps mailing list
>> Taps@ietf.org <javascript:_e(%7B%7D,'cvml','Taps@ietf.org');>
>> https://www.ietf.org/mailman/listinfo/taps
>>
>>
>  _______________________________________________
> Taps mailing list
> Taps@ietf.org <javascript:_e(%7B%7D,'cvml','Taps@ietf.org');>
> https://www.ietf.org/mailman/listinfo/taps
>
>  _______________________________________________
> Taps mailing list
> Taps@ietf.org <javascript:_e(%7B%7D,'cvml','Taps@ietf.org');>
> https://www.ietf.org/mailman/listinfo/taps
>
>
>

--089e0149333e98ecf804fd2110a0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Lloyd,<div><br></div><div>I tend to use more slang than most, but almost al=
ways include a link to a definition when I&#39;m aware of it<span></span>. =
This time, I didn&#39;t.</div><div><br></div><div>I apologize to those who =
were confused, inconvenienced by working to not be confused, or both.</div>
<div><br></div><div>Spencer<br><br>On Sunday, June 29, 2014, <a href=3D"mai=
lto:l.wood@surrey.ac.uk">l.wood@surrey.ac.uk</a> &lt;<a href=3D"mailto:l.wo=
od@surrey.ac.uk">l.wood@surrey.ac.uk</a>&gt; wrote:<br><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex">




<div style=3D"word-wrap:break-word">
I had to look up bikeshed and bikeshedding.<br>
<br>
Wasn&#39;t there a recent RFC on not using slang?<br>
<hr style=3D"display:inline-block;width:98%">
<div dir=3D"ltr"><font face=3D"Calibri, sans-serif" style=3D"font-size:11pt=
" color=3D"#000000"><b>From:</b> Michael Welzl &lt;<a href=3D"javascript:_e=
(%7B%7D,&#39;cvml&#39;,&#39;michawe@ifi.uio.no&#39;);" target=3D"_blank">mi=
chawe@ifi.uio.no</a>&gt;<br>

<b>Sent:</b> Sunday, 29 June 2014 7:42:17 PM<br>
<b>To:</b> Aaron Falk<br>
<b>Cc:</b> Wood L Dr (Electronic Eng); Marie-Jose Montpetit; Spencer Dawkin=
s; &lt;<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;anna.brunstrom@k=
au.se&#39;);" target=3D"_blank">anna.brunstrom@kau.se</a>&gt;; <a href=3D"j=
avascript:_e(%7B%7D,&#39;cvml&#39;,&#39;bclaise@cisco.com&#39;);" target=3D=
"_blank">bclaise@cisco.com</a>; &lt;<a href=3D"javascript:_e(%7B%7D,&#39;cv=
ml&#39;,&#39;taps@ietf.org&#39;);" target=3D"_blank">taps@ietf.org</a>&gt;<=
br>

<b>Subject:</b> Re: [Taps] Charter bikeshed #1 - &quot;transport service&qu=
ot;</font>
<div>=C2=A0</div>
</div>
<div>If noone reacts by tomorrow, I&#39;d suggest to assume the list&#39;s =
charter discussion has converged with Anna&#39;s last message.
<div><br>
</div>
<div>I didn&#39;t want to kill off this discussion, however. I&#39;ll answe=
r Aaron&#39;s email but with a different subject =C2=A0:-)</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Michael</div>
<div><br>
</div>
<div><br>
<div>
<div>On 28. juni 2014, at 19:12, Michael Welzl &lt;<a href=3D"javascript:_e=
(%7B%7D,&#39;cvml&#39;,&#39;michawe@ifi.uio.no&#39;);" target=3D"_blank">mi=
chawe@ifi.uio.no</a>&gt; wrote:</div>
<br>
<blockquote type=3D"cite">
<div dir=3D"auto">
<div>one thing matters here, now: this is not about charter text, right?<br=
>
<br>
Sent from my iPhone</div>
<div><br>
On 28. juni 2014, at 16:46, Aaron Falk &lt;<a href=3D"javascript:_e(%7B%7D,=
&#39;cvml&#39;,&#39;falk-ietf@dgftech.com&#39;);" target=3D"_blank">falk-ie=
tf@dgftech.com</a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">
<div dir=3D"ltr">Sounds like there are two points here worth teasing apart:
<div><br>
</div>
<div>1. &quot;<span style=3D"font-family:arial,sans-serif;font-size:13px">r=
eliable erasure-free DELIVERY&quot; vs &quot;reliable error-free CONTENT th=
at is delivered&quot; are different</span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px"><br>
</span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px">and=C2=A0<=
/span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px"><br>
</span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px">2. Each is=
 a &#39;dimension&#39; rather than a binary characteristic (like, say, in o=
rder delivery)</span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px"><br>
</span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px">--aaron</s=
pan></div>
</div>
<div class=3D"gmail_extra"><br>
<br>
<div class=3D"gmail_quote">On Sat, Jun 28, 2014 at 6:08 AM, Marie-Jose Mont=
petit <span dir=3D"ltr">
&lt;<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;marie@mjmontpetit.c=
om&#39;);" target=3D"_blank">marie@mjmontpetit.com</a>&gt;</span> wrote:<br=
>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div dir=3D"auto">
<div>I would say that we should not limit it to one or the other but make i=
t dependent on the application requirement.<br>
<br>
Marie-Jos=C3=A9 Montpetit
<div><a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;marie@mjmontpetit.=
com&#39;);" target=3D"_blank">marie@mjmontpetit.com</a></div>
<div><a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;mariejo@mit.edu&#3=
9;);" target=3D"_blank">mariejo@mit.edu</a></div>
</div>
<div>
<div>
<div><br>
On Jun 28, 2014, at 5:31, &lt;<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39=
;,&#39;l.wood@surrey.ac.uk&#39;);" target=3D"_blank">l.wood@surrey.ac.uk</a=
>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">on reliability, are we talking of reliable erasur=
e-free DELIVERY or reliable error-free CONTENT that is delivered?<br>
<br>
Two dimensions here. We spent a few years debating the nuances in DTNRG.<br=
>
<br>
e.g. TCP is thought to offer both, but its payload content check is weak. S=
CTP can vary delivery reliability, while its payload check is stronger. UDP=
-Lite doesn&#39;t give reliable delivery, its content check can vary, etc.
<hr style=3D"display:inline-block;width:98%">
<div dir=3D"ltr"><font face=3D"Calibri, sans-serif" style=3D"font-size:11pt=
"><b>From:</b> Taps &lt;<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39=
;taps-bounces@ietf.org&#39;);" target=3D"_blank">taps-bounces@ietf.org</a>&=
gt; on behalf of Anna Brunstrom &lt;<a href=3D"javascript:_e(%7B%7D,&#39;cv=
ml&#39;,&#39;anna.brunstrom@kau.se&#39;);" target=3D"_blank">anna.brunstrom=
@kau.se</a>&gt;<br>

<b>Sent:</b> Saturday, 28 June 2014 1:07:41 AM<br>
<b>To:</b> <a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;taps@ietf.or=
g&#39;);" target=3D"_blank">taps@ietf.org</a><br>
<b>Cc:</b> <a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;bclaise@cisc=
o.com&#39;);" target=3D"_blank">bclaise@cisco.com</a>;
<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;spencerdawkins.ietf@gma=
il.com&#39;);" target=3D"_blank">spencerdawkins.ietf@gmail.com</a><br>
<b>Subject:</b> Re: [Taps] Charter bikeshed #1 - &quot;transport service&qu=
ot;</font>
<div>=C2=A0</div>
</div>
<div>Hi,<br>
<br>
Repeating one of my comments on the long mail to this more manageable versi=
on that Micheal produced while I was reading.<br>
<br>
Anna <br>
<br>
On 2014-06-27 16:38, Michael Welzl wrote:<br>
<blockquote type=3D"cite">
<div>Hi,</div>
<div><br>
</div>
<div>I&#39;ll cut away a lot now, and only address things that need address=
ing below:</div>
<div><br>
</div>
<div><br>
</div>
<div>
<div>
<div>On 27. juni 2014, at 16:21, Toby Moncaster &lt;<a href=3D"javascript:_=
e(%7B%7D,&#39;cvml&#39;,&#39;toby.moncaster@cl.cam.ac.uk&#39;);" target=3D"=
_blank">toby.moncaster@cl.cam.ac.uk</a>&gt; wrote:</div>
<div><br>
</div>
[snip]</div>
<div><br>
</div>
<div>
<blockquote type=3D"cite">
<div style=3D"word-wrap:break-word">I agree with Michael here. I think we c=
ould end up with a much less clearly worded charter if we go down that rout=
e. If there is a need to be more precise then I=E2=80=99d favour adding som=
ething near the beginning of the charter along
 the lines of the definition I put in the Problem Statement document. Namel=
y: =C2=A0&quot;<span style=3D"white-space:pre-wrap">A Transport Service is =
any service provided by the transport layer that can only be correctly impl=
emented with information from the application.=E2=80=9DWe
 could then include 2 or 3 example services </span></div>
</blockquote>
<div>
<div style=3D"word-wrap:break-word"><span style=3D"white-space:pre-wrap"><b=
r>
</span></div>
</div>
<div style=3D"word-wrap:break-word"><span style=3D"white-space:pre-wrap">I =
agree. Putting that definition in there would be nice.</span></div>
<div style=3D"word-wrap:break-word"><span style=3D"white-space:pre-wrap"><b=
r>
</span></div>
</div>
<div><br>
</div>
<div>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">

<div>
<div>
<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<blockquote type=3D"cite">
<blockquote type=3D"cite">=C2=A0=C2=A0=C2=A0=C2=A0- full reliability<br>
</blockquote>
</blockquote>
<div>
<blockquote type=3D"cite">
<blockquote type=3D"cite">=C2=A0 =C2=A0 - latency-limited reliability<br>
</blockquote>
</blockquote>
<div>
<blockquote type=3D"cite"><br>
</blockquote>
</div>
</div>
<div>Yes, reliability is a service, and fine to include in the list. But I&=
#39;d rather replace this with any of:</div>
<div>&quot;various degrees of reliability&quot; or &quot;various forms of r=
eliability&quot; or &quot;full / latency-limited / no reliability&quot;</di=
v>
<div>...or something like that. =C2=A0One item, not two, anyway.</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>Hmmm. I=E2=80=99d rather we had something like =E2=80=9CDegree of reli=
ability from unreliable to full reliability.&quot;</div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
Agree.</div>
<div><br>
</div>
<div><br>
</div>
<div>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">

<div>
<div>
<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<div>Second, using the phrase &quot;congestion control&quot; binds the appl=
ication requirement to a specific mechanism. I&#39;d rather use something l=
ike &quot;low delay vs. high throughput=E2=80=9D.</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div>Perhaps this would best be expressed as =E2=80=9CTrading off latency a=
nd throughput&quot;</div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>Agree.</div>
<div><br>
</div>
<br>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">

<div>
<div>
<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<blockquote type=3D"cite">
<blockquote type=3D"cite">I don&#39;t know if this list is correct or compl=
ete. This should be the WG<br>
job to compile it.<br>
Btw, adding this list to the charter, as a starting point, would make<br>
sense.<br>
</blockquote>
</blockquote>
<div><br>
</div>
<div>So, to summarize, here&#39;s the complete list that I suggest:</div>
<div><br>
</div>
<div>- sequence preservation</div>
<div>- various degrees of reliability</div>
<div>- low delay vs. high throughput</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div>I=E2=80=99d rephrase this as:</div>
<div><br>
</div>
<div>- ordering/sequence preservation</div>
<div>- degree of reliability=C2=A0</div>
<div>- latency vs throughput</div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
Agree, this is nicer!</div>
<div><br>
</div>
<div><br>
</div>
<div>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">

<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<div>
<blockquote type=3D"cite">
<blockquote type=3D"cite">How do we call the transport that support those 5=
 things? a transport<br>
protocol? a transport service?<br>
The &quot;services&quot; term is used multiple times within the charter.<br=
>
Sometimes I understand it as a &quot;transport protocol&quot; (like in the =
first<br>
sentence in the charter),<br>
And sometimes I may interpret it as Brian&#39;s &quot;dimensions of transpo=
rt&quot; or<br>
criteria.<br>
<br>
Potentially use &quot;criteria&quot; and &quot;transport protocol&quot;<br>
Alternatively, only use &quot;transport services&quot; when it means &quot;=
criteria, and<br>
&quot;transport protocol&quot;.<br>
I tried to do the latter below.<br>
<br>
<br>
</blockquote>
</blockquote>
<div><br>
</div>
Again, detailed comments in line:</div>
<div><br>
</div>
<div><br>
<blockquote type=3D"cite">
<blockquote type=3D"cite">OLD:<br>
<br>
Conjointly, transport protocols such as SCTP, DCCP, MPTCP,<br>
UDP-Lite and the LEDBAT congestion control mechanism extend<br>
the set of transport services that are available to<br>
applications, beyond those provided by TCP and UDP. For<br>
example, SCTP provides potentially faster reliable delivery<br>
for applications that can accept blocks of data out of order,<br>
and LEDBAT provides low-priority &quot;scavenger&quot; communication.<br>
<br>
NEW:<br>
Conjointly, transport protocols such as SCTP, DCCP, MPTCP,<br>
UDP-Lite and the LEDBAT congestion control mechanism extend<br>
the set of transport protocols that are available to<br>
applications, beyond those provided by TCP and UDP. For<br>
example, SCTP provides potentially faster reliable delivery<br>
for applications that can accept blocks of data out of order,<br>
and LEDBAT provides low-priority &quot;scavenger&quot; communication.<br>
</blockquote>
</blockquote>
<div><br>
</div>
Disagree, I&#39;d rather leave it as it is to stress that applications use =
services, not protocols.</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>I actually think changing that to protocols might be a good thing, sin=
ce it highlights how complex the landscape has become.=C2=A0</div>
</div>
</blockquote>
<div><br>
</div>
</div>
</div>
</blockquote>
<br>
I disagree. The &quot;For example&quot; list gets very strange as examples =
of transport protocols. I also agree with Michael&#39;s original objection:=
 stressing that applications use services is important.<br>
<br>
<br>
<br>
<blockquote type=3D"cite">
<div>
<div>
<div>Okay, fine by me. I don&#39;t have a strong opinion here either way.</=
div>
</div>
</div>
</blockquote>
<blockquote type=3D"cite">
<div>
<div>
<div><br>
</div>
<br>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">

<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<div>
<blockquote type=3D"cite">
<blockquote type=3D"cite">OLD:<br>
<br>
- Identify services provided by existing IETF transport protocols<br>
=C2=A0=C2=A0and congestion control mechanisms. The resulting document will<=
br>
=C2=A0=C2=A0provide guidance on making a choice among available mechanisms<=
br>
=C2=A0=C2=A0and protocols to obtain a certain transport service.<br>
<br>
<br>
NEW:<br>
<br>
- Identify transport services provided by existing IETF transport<br>
protocols<br>
=C2=A0=C2=A0and congestion control mechanisms. The resulting document will<=
br>
=C2=A0=C2=A0provide guidance on making a choice among available mechanisms<=
br>
=C2=A0=C2=A0and protocols to obtain a certain transport service. As a start=
ing<br>
point<br>
=C2=A0=C2=A0for transport services, the working group can consider: message=
<br>
atomicity,<br>
=C2=A0=C2=A0stream fragmentation, sequence preservation, head-of-line block=
ing<br>
avoidance,<br>
=C2=A0=C2=A0sub-channels, full reliability, latency-limited reliability,<br=
>
loss-sensitive<br>
=C2=A0=C2=A0congestion control, delay-sensitive congestion control, endpoin=
t<br>
address agility,<br>
=C2=A0=C2=A0privacy and integrity, and path-state propagation (NAT/Firewall=
).<br>
</blockquote>
</blockquote>
<div><br>
</div>
<div>Sentence 1: &quot;transport services provided by .. =C2=A0transport pr=
otocols&quot; doesn&#39;t seem to make things clearer. I&#39;d rather keep =
&quot;services&quot; in this sentence - what this means gets concrete anywa=
y due to the list that follows in sentence 3, and there the phrase
 &quot;transport services&quot; is used anyway. The list should be changed,=
 as I argued above. I suggest:</div>
<div><br>
</div>
<div>NEW:</div>
<div><br>
</div>
<div>- Identify services provided by existing IETF transport protocols<br>
=C2=A0 and congestion control mechanisms. The resulting document will<br>
=C2=A0 provide guidance on making a choice among available mechanisms<br>
=C2=A0 and protocols to obtain a certain transport service. As a starting p=
oint</div>
<div>=C2=A0 for transport services, the working group can consider: sequenc=
e</div>
<div>=C2=A0 preservation, various degrees of reliability, low delay vs. hig=
h throughput.</div>
</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div>I think here we=E2=80=99re once again running into the difficulty of t=
he ambiguity of the word =E2=80=9Ctransport=E2=80=9D, especially in the IET=
F=E2=80=A6 If we have defined Transport Services in terms of the transport =
protocol earlier in the document, can we actually phrase this</div>

<div><br>
</div>
<div>- Identify Transport Services provided by IETF protocols and congestio=
n control mechanisms</div>
</div>
</blockquote>
<div><br>
</div>
Agreed</div>
<div><br>
</div>
<div><br>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">

<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<div>
<blockquote type=3D"cite">
<blockquote type=3D"cite">OLD:<br>
- Specify experimental mechanisms to deliver a transport service.<br>
=C2=A0=C2=A0This will explain how to select and engage a protocol, and how<=
br>
=C2=A0=C2=A0to discover the availability of protocols on an interface (both=
<br>
=C2=A0=C2=A0end system and path support), in order to provide a basis for<b=
r>
=C2=A0=C2=A0incremental deployment.<br>
<br>
NEW:<br>
- Specify experimental mechanisms to deliver a transport protocol.<br>
=C2=A0=C2=A0This will explain how to select and engage a protocol, and how<=
br>
=C2=A0=C2=A0to discover the availability of protocol services on an interfa=
ce (both<br>
<br>
=C2=A0=C2=A0end system and path support), in order to provide a basis for<b=
r>
=C2=A0=C2=A0incremental deployment.<br>
</blockquote>
</blockquote>
<div><br>
</div>
<div><br>
</div>
Disagree. &quot;deliver a transport protocol&quot; is weird. The intention =
was to say &quot;provide a transport service&quot;, maybe &quot;deliver&quo=
t; is a bad choice of words here? So I suggest:</div>
<div><br>
</div>
<div>NEW:<br>
- Specify experimental mechanisms to provide a transport service.<br>
=C2=A0 This will explain how to select and engage a protocol, and how<br>
=C2=A0 to discover the availability of protocols on an interface (both<br>
=C2=A0 end system and path support), in order to provide a basis for<br>
=C2=A0 incremental deployment.</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div>Specify experimental mechanisms to provide a given Transport Service.=
=C2=A0</div>
<div>This will explain how to select and engage an appropriate protocol and=
=C2=A0</div>
<div>how to discover which protocols are available for a given connection.=
=C2=A0</div>
<div>This will provide a basis for incremental deployment.</div>
</div>
</blockquote>
<div><br>
</div>
<div>Agreed.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">

<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<blockquote type=3D"cite">
<blockquote type=3D"cite">=C2=A0&quot;The Working Group will coordinate clo=
sely with other Working Groups and<br>
IRTF Research Groups.&quot;<br>
You should list the WGs you have in mind.<br>
</blockquote>
</blockquote>
<div><br>
</div>
<div>I agree that it looks odd as it stands. I&#39;m not sure what the righ=
t approach is here (simply remove? or what are these groups?) - e.g. Spence=
r would know better than me=E2=80=A6</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>I think the key thing here was that we aren=E2=80=99t only limiting ou=
rselves to working with the IETF but are also interested in getting input f=
rom the IRTF. However I think we can drop this</div>
</div>
</blockquote>
<div><br>
</div>
Agreed.</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Michael</div>
<div><br>
</div>
</div>
<br>
<fieldset></fieldset> <br>
<pre>_______________________________________________
Taps mailing list
<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;Taps@ietf.org&#39;);" t=
arget=3D"_blank">Taps@ietf.org</a>
<a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/taps</a>
</pre>
</blockquote>
<br>
</div>
</blockquote>
<blockquote type=3D"cite"><span>___________________________________________=
____</span><br>
<span>Taps mailing list</span><br>
<span><a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;Taps@ietf.org&#39=
;);" target=3D"_blank">Taps@ietf.org</a></span><br>
<span><a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/taps</a></span><br>
</blockquote>
</div>
</div>
</div>
<br>
_______________________________________________<br>
Taps mailing list<br>
<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;Taps@ietf.org&#39;);" t=
arget=3D"_blank">Taps@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/taps</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</blockquote>
<blockquote type=3D"cite"><span>___________________________________________=
____</span><br>
<span>Taps mailing list</span><br>
<span><a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;Taps@ietf.org&#39=
;);" target=3D"_blank">Taps@ietf.org</a></span><br>
<span><a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/taps</a></span><br>
</blockquote>
</div>
_______________________________________________<br>
Taps mailing list<br>
<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;Taps@ietf.org&#39;);" t=
arget=3D"_blank">Taps@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/taps</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</div>

</blockquote></div>

--089e0149333e98ecf804fd2110a0--


From nobody Tue Jul  1 07:43:21 2014
Return-Path: <l.wood@surrey.ac.uk>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE4941B280D for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 07:43:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Eywt6b-FTLo5 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 07:43:10 -0700 (PDT)
Received: from mail1.bemta3.messagelabs.com (mail1.bemta3.messagelabs.com [195.245.230.167]) (using TLSv1.2 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D43C1A034F for <taps@ietf.org>; Tue,  1 Jul 2014 07:43:09 -0700 (PDT)
Received: from [85.158.137.99:54154] by server-7.bemta-3.messagelabs.com id 9B/2F-12069-AF8C2B35; Tue, 01 Jul 2014 14:43:06 +0000
X-Env-Sender: l.wood@surrey.ac.uk
X-Msg-Ref: server-6.tower-217.messagelabs.com!1404225785!18253173!1
X-Originating-IP: [131.227.200.39]
X-StarScan-Received: 
X-StarScan-Version: 6.11.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9497 invoked from network); 1 Jul 2014 14:43:05 -0000
Received: from exht012p.surrey.ac.uk (HELO EXHT012P.surrey.ac.uk) (131.227.200.39) by server-6.tower-217.messagelabs.com with AES128-SHA encrypted SMTP; 1 Jul 2014 14:43:05 -0000
Received: from EXHY011V.surrey.ac.uk (131.227.200.103) by EXHT012P.surrey.ac.uk (131.227.200.39) with Microsoft SMTP Server (TLS) id 8.3.348.2; Tue, 1 Jul 2014 15:43:05 +0100
Received: from emea01-am1-obe.outbound.protection.outlook.com (131.227.200.4) by email365.surrey.ac.uk (131.227.200.103) with Microsoft SMTP Server (TLS) id 14.3.181.6; Tue, 1 Jul 2014 15:43:05 +0100
Received: from AMSPR06MB437.eurprd06.prod.outlook.com (10.242.23.11) by AMSPR06MB149.eurprd06.prod.outlook.com (10.242.91.14) with Microsoft SMTP Server (TLS) id 15.0.974.11; Tue, 1 Jul 2014 14:43:04 +0000
Received: from AMSPR06MB439.eurprd06.prod.outlook.com (10.242.23.19) by AMSPR06MB437.eurprd06.prod.outlook.com (10.242.23.11) with Microsoft SMTP Server (TLS) id 15.0.980.8; Tue, 1 Jul 2014 14:43:04 +0000
Received: from AMSPR06MB439.eurprd06.prod.outlook.com ([10.242.23.19]) by AMSPR06MB439.eurprd06.prod.outlook.com ([10.242.23.19]) with mapi id 15.00.0974.002; Tue, 1 Jul 2014 14:43:03 +0000
From: <l.wood@surrey.ac.uk>
To: <spencerdawkins.ietf@gmail.com>
Thread-Topic: [Taps] Charter bikeshed #1 - "transport service"
Thread-Index: AQHPkg3Qpp9PvhY+OkO75h7vCz/t/5uFAgmAgAAEsACAAAhAgIAAeIHZgADGGACAAE3OAIAAKLKAgAEUpoCAACLNMIADM1QAgAAiWIE=
Date: Tue, 1 Jul 2014 14:43:03 +0000
Message-ID: <be69cedaf247489f98f7aa4857427b8b@AMSPR06MB439.eurprd06.prod.outlook.com>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com> <53ACAFDA.3060303@gmail.com> <139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no> <53AD74D8.9010906@gmail.com> <CBD11F47-3AB2-4748-A93D-9C3B7911A426@cl.cam.ac.uk> <33966B16-D15B-49E5-BEBD-C8DE990F8028@ifi.uio.no>	<53AD88BD.6090003@kau.se> <0305821c865245e08cc4531ff66d9c7d@AMSPR06MB439.eurprd06.prod.outlook.com> <12FABC6F-187D-479C-8A72-4D1FBC5C25FC@mjmontpetit.com> <CALiXHow1HNzKHKJeUJBS1638dmUVGyb0kjAM_7AK3Bu0vyGUxA@mail.gmail.com> <D2DEE679-7780-464E-8C47-562DCF04E001@ifi.uio.no> <01441810-A702-4DC2-B74C-6C0DC6F5235B@ifi.uio.no> <29a76b83add64d6cbe70b53a37cb419e@AMSPR06MB439.eurprd06.prod.outlook.com>, <CAKKJt-eG9=88dffpS=uEqB-ntEQ+M4dV3OUSz0O5O5i65mPA9g@mail.gmail.com>
In-Reply-To: <CAKKJt-eG9=88dffpS=uEqB-ntEQ+M4dV3OUSz0O5O5i65mPA9g@mail.gmail.com>
Accept-Language: en-AU, en-US
Content-Language: en-AU
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [124.149.114.231]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:
x-forefront-prvs: 02596AB7DA
x-forefront-antispam-report: SFV:NSPM; SFS:(189002)(199002)(377454003)(24454002)(377424004)(50986999)(77982001)(76176999)(106116001)(76482001)(80022001)(66066001)(79102001)(83072002)(85852003)(54356999)(64706001)(106356001)(107046002)(101416001)(99396002)(21056001)(74502001)(46102001)(74662001)(74482001)(15975445006)(33646001)(20776003)(86362001)(19580395003)(19580405001)(83322001)(85306003)(81342001)(95666004)(81542001)(15202345003)(74316001)(4396001)(16236675004)(87936001)(2656002)(76576001)(105586002)(108616002)(17413003)(24736002)(9078065003); DIR:OUT; SFP:; SCL:1; SRVR:AMSPR06MB437; H:AMSPR06MB439.eurprd06.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; LANG:en; 
Content-Type: multipart/alternative; boundary="_000_be69cedaf247489f98f7aa4857427b8bAMSPR06MB439eurprd06pro_"
MIME-Version: 1.0
X-OrganizationHeadersPreserved: AMSPR06MB437.eurprd06.prod.outlook.com
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:
X-OriginatorOrg: surrey.ac.uk
X-CrossPremisesHeadersPromoted: EXHY011v.surrey.ac.uk
X-CrossPremisesHeadersFiltered: EXHY011v.surrey.ac.uk
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/MoDr23lzRBDQ12Gi4bDx8RY41-Y
Cc: falk-ietf@dgftech.com, michawe@ifi.uio.no, marie@mjmontpetit.com, anna.brunstrom@kau.se, bclaise@cisco.com, taps@ietf.org
Subject: Re: [Taps] Charter bikeshed #1 - "transport service"
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 14:43:20 -0000

--_000_be69cedaf247489f98f7aa4857427b8bAMSPR06MB439eurprd06pro_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

http://en.wikipedia.org/wiki/Parkinson's_law_of_triviality
includes an explanation.
________________________________
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Sent: Tuesday, 1 July 2014 10:39:20 PM
To: Wood L Dr (Electronic Eng)
Cc: michawe@ifi.uio.no; falk-ietf@dgftech.com; marie@mjmontpetit.com; anna.=
brunstrom@kau.se; bclaise@cisco.com; taps@ietf.org
Subject: Re: [Taps] Charter bikeshed #1 - "transport service"

Lloyd,

I tend to use more slang than most, but almost always include a link to a d=
efinition when I'm aware of it. This time, I didn't.

I apologize to those who were confused, inconvenienced by working to not be=
 confused, or both.

Spencer

On Sunday, June 29, 2014, l.wood@surrey.ac.uk<mailto:l.wood@surrey.ac.uk> <=
l.wood@surrey.ac.uk<mailto:l.wood@surrey.ac.uk>> wrote:
I had to look up bikeshed and bikeshedding.

Wasn't there a recent RFC on not using slang?
________________________________
From: Michael Welzl <michawe@ifi.uio.no<javascript:_e(%7B%7D,'cvml','michaw=
e@ifi.uio.no');>>
Sent: Sunday, 29 June 2014 7:42:17 PM
To: Aaron Falk
Cc: Wood L Dr (Electronic Eng); Marie-Jose Montpetit; Spencer Dawkins; <ann=
a.brunstrom@kau.se<javascript:_e(%7B%7D,'cvml','anna.brunstrom@kau.se');>>;=
 bclaise@cisco.com<javascript:_e(%7B%7D,'cvml','bclaise@cisco.com');>; <tap=
s@ietf.org<javascript:_e(%7B%7D,'cvml','taps@ietf.org');>>
Subject: Re: [Taps] Charter bikeshed #1 - "transport service"

If noone reacts by tomorrow, I'd suggest to assume the list's charter discu=
ssion has converged with Anna's last message.

I didn't want to kill off this discussion, however. I'll answer Aaron's ema=
il but with a different subject  :-)

Cheers,
Michael


On 28. juni 2014, at 19:12, Michael Welzl <michawe@ifi.uio.no<javascript:_e=
(%7B%7D,'cvml','michawe@ifi.uio.no');>> wrote:

one thing matters here, now: this is not about charter text, right?

Sent from my iPhone

On 28. juni 2014, at 16:46, Aaron Falk <falk-ietf@dgftech.com<javascript:_e=
(%7B%7D,'cvml','falk-ietf@dgftech.com');>> wrote:

Sounds like there are two points here worth teasing apart:

1. "reliable erasure-free DELIVERY" vs "reliable error-free CONTENT that is=
 delivered" are different

and

2. Each is a 'dimension' rather than a binary characteristic (like, say, in=
 order delivery)

--aaron


On Sat, Jun 28, 2014 at 6:08 AM, Marie-Jose Montpetit <marie@mjmontpetit.co=
m<javascript:_e(%7B%7D,'cvml','marie@mjmontpetit.com');>> wrote:
I would say that we should not limit it to one or the other but make it dep=
endent on the application requirement.

Marie-Jos=E9 Montpetit
marie@mjmontpetit.com<javascript:_e(%7B%7D,'cvml','marie@mjmontpetit.com');=
>
mariejo@mit.edu<javascript:_e(%7B%7D,'cvml','mariejo@mit.edu');>

On Jun 28, 2014, at 5:31, <l.wood@surrey.ac.uk<javascript:_e(%7B%7D,'cvml',=
'l.wood@surrey.ac.uk');>> wrote:

on reliability, are we talking of reliable erasure-free DELIVERY or reliabl=
e error-free CONTENT that is delivered?

Two dimensions here. We spent a few years debating the nuances in DTNRG.

e.g. TCP is thought to offer both, but its payload content check is weak. S=
CTP can vary delivery reliability, while its payload check is stronger. UDP=
-Lite doesn't give reliable delivery, its content check can vary, etc.
________________________________
From: Taps <taps-bounces@ietf.org<javascript:_e(%7B%7D,'cvml','taps-bounces=
@ietf.org');>> on behalf of Anna Brunstrom <anna.brunstrom@kau.se<javascrip=
t:_e(%7B%7D,'cvml','anna.brunstrom@kau.se');>>
Sent: Saturday, 28 June 2014 1:07:41 AM
To: taps@ietf.org<javascript:_e(%7B%7D,'cvml','taps@ietf.org');>
Cc: bclaise@cisco.com<javascript:_e(%7B%7D,'cvml','bclaise@cisco.com');>; s=
pencerdawkins.ietf@gmail.com<javascript:_e(%7B%7D,'cvml','spencerdawkins.ie=
tf@gmail.com');>
Subject: Re: [Taps] Charter bikeshed #1 - "transport service"

Hi,

Repeating one of my comments on the long mail to this more manageable versi=
on that Micheal produced while I was reading.

Anna

On 2014-06-27 16:38, Michael Welzl wrote:
Hi,

I'll cut away a lot now, and only address things that need addressing below=
:


On 27. juni 2014, at 16:21, Toby Moncaster <toby.moncaster@cl.cam.ac.uk<jav=
ascript:_e(%7B%7D,'cvml','toby.moncaster@cl.cam.ac.uk');>> wrote:

[snip]

I agree with Michael here. I think we could end up with a much less clearly=
 worded charter if we go down that route. If there is a need to be more pre=
cise then I=92d favour adding something near the beginning of the charter a=
long the lines of the definition I put in the Problem Statement document. N=
amely:  "A Transport Service is any service provided by the transport layer=
 that can only be correctly implemented with information from the applicati=
on.=94We could then include 2 or 3 example services

I agree. Putting that definition in there would be nice.


    - full reliability
    - latency-limited reliability

Yes, reliability is a service, and fine to include in the list. But I'd rat=
her replace this with any of:
"various degrees of reliability" or "various forms of reliability" or "full=
 / latency-limited / no reliability"
...or something like that.  One item, not two, anyway.


Hmmm. I=92d rather we had something like =93Degree of reliability from unre=
liable to full reliability."

Agree.


Second, using the phrase "congestion control" binds the application require=
ment to a specific mechanism. I'd rather use something like "low delay vs. =
high throughput=94.

Perhaps this would best be expressed as =93Trading off latency and throughp=
ut"

Agree.


I don't know if this list is correct or complete. This should be the WG
job to compile it.
Btw, adding this list to the charter, as a starting point, would make
sense.

So, to summarize, here's the complete list that I suggest:

- sequence preservation
- various degrees of reliability
- low delay vs. high throughput

I=92d rephrase this as:

- ordering/sequence preservation
- degree of reliability
- latency vs throughput

Agree, this is nicer!


How do we call the transport that support those 5 things? a transport
protocol? a transport service?
The "services" term is used multiple times within the charter.
Sometimes I understand it as a "transport protocol" (like in the first
sentence in the charter),
And sometimes I may interpret it as Brian's "dimensions of transport" or
criteria.

Potentially use "criteria" and "transport protocol"
Alternatively, only use "transport services" when it means "criteria, and
"transport protocol".
I tried to do the latter below.



Again, detailed comments in line:


OLD:

Conjointly, transport protocols such as SCTP, DCCP, MPTCP,
UDP-Lite and the LEDBAT congestion control mechanism extend
the set of transport services that are available to
applications, beyond those provided by TCP and UDP. For
example, SCTP provides potentially faster reliable delivery
for applications that can accept blocks of data out of order,
and LEDBAT provides low-priority "scavenger" communication.

NEW:
Conjointly, transport protocols such as SCTP, DCCP, MPTCP,
UDP-Lite and the LEDBAT congestion control mechanism extend
the set of transport protocols that are available to
applications, beyond those provided by TCP and UDP. For
example, SCTP provides potentially faster reliable delivery
for applications that can accept blocks of data out of order,
and LEDBAT provides low-priority "scavenger" communication.

Disagree, I'd rather leave it as it is to stress that applications use serv=
ices, not protocols.


I actually think changing that to protocols might be a good thing, since it=
 highlights how complex the landscape has become.


I disagree. The "For example" list gets very strange as examples of transpo=
rt protocols. I also agree with Michael's original objection: stressing tha=
t applications use services is important.



Okay, fine by me. I don't have a strong opinion here either way.


OLD:

- Identify services provided by existing IETF transport protocols
  and congestion control mechanisms. The resulting document will
  provide guidance on making a choice among available mechanisms
  and protocols to obtain a certain transport service.


NEW:

- Identify transport services provided by existing IETF transport
protocols
  and congestion control mechanisms. The resulting document will
  provide guidance on making a choice among available mechanisms
  and protocols to obtain a certain transport service. As a starting
point
  for transport services, the working group can consider: message
atomicity,
  stream fragmentation, sequence preservation, head-of-line blocking
avoidance,
  sub-channels, full reliability, latency-limited reliability,
loss-sensitive
  congestion control, delay-sensitive congestion control, endpoint
address agility,
  privacy and integrity, and path-state propagation (NAT/Firewall).

Sentence 1: "transport services provided by ..  transport protocols" doesn'=
t seem to make things clearer. I'd rather keep "services" in this sentence =
- what this means gets concrete anyway due to the list that follows in sent=
ence 3, and there the phrase "transport services" is used anyway. The list =
should be changed, as I argued above. I suggest:

NEW:

- Identify services provided by existing IETF transport protocols
  and congestion control mechanisms. The resulting document will
  provide guidance on making a choice among available mechanisms
  and protocols to obtain a certain transport service. As a starting point
  for transport services, the working group can consider: sequence
  preservation, various degrees of reliability, low delay vs. high throughp=
ut.

I think here we=92re once again running into the difficulty of the ambiguit=
y of the word =93transport=94, especially in the IETF=85 If we have defined=
 Transport Services in terms of the transport protocol earlier in the docum=
ent, can we actually phrase this

- Identify Transport Services provided by IETF protocols and congestion con=
trol mechanisms

Agreed


OLD:
- Specify experimental mechanisms to deliver a transport service.
  This will explain how to select and engage a protocol, and how
  to discover the availability of protocols on an interface (both
  end system and path support), in order to provide a basis for
  incremental deployment.

NEW:
- Specify experimental mechanisms to deliver a transport protocol.
  This will explain how to select and engage a protocol, and how
  to discover the availability of protocol services on an interface (both

  end system and path support), in order to provide a basis for
  incremental deployment.


Disagree. "deliver a transport protocol" is weird. The intention was to say=
 "provide a transport service", maybe "deliver" is a bad choice of words he=
re? So I suggest:

NEW:
- Specify experimental mechanisms to provide a transport service.
  This will explain how to select and engage a protocol, and how
  to discover the availability of protocols on an interface (both
  end system and path support), in order to provide a basis for
  incremental deployment.

Specify experimental mechanisms to provide a given Transport Service.
This will explain how to select and engage an appropriate protocol and
how to discover which protocols are available for a given connection.
This will provide a basis for incremental deployment.

Agreed.


 "The Working Group will coordinate closely with other Working Groups and
IRTF Research Groups."
You should list the WGs you have in mind.

I agree that it looks odd as it stands. I'm not sure what the right approac=
h is here (simply remove? or what are these groups?) - e.g. Spencer would k=
now better than me=85


I think the key thing here was that we aren=92t only limiting ourselves to =
working with the IETF but are also interested in getting input from the IRT=
F. However I think we can drop this

Agreed.

Cheers,
Michael




_______________________________________________
Taps mailing list
Taps@ietf.org<javascript:_e(%7B%7D,'cvml','Taps@ietf.org');>
https://www.ietf.org/mailman/listinfo/taps


_______________________________________________
Taps mailing list
Taps@ietf.org<javascript:_e(%7B%7D,'cvml','Taps@ietf.org');>
https://www.ietf.org/mailman/listinfo/taps

_______________________________________________
Taps mailing list
Taps@ietf.org<javascript:_e(%7B%7D,'cvml','Taps@ietf.org');>
https://www.ietf.org/mailman/listinfo/taps


_______________________________________________
Taps mailing list
Taps@ietf.org<javascript:_e(%7B%7D,'cvml','Taps@ietf.org');>
https://www.ietf.org/mailman/listinfo/taps
_______________________________________________
Taps mailing list
Taps@ietf.org<javascript:_e(%7B%7D,'cvml','Taps@ietf.org');>
https://www.ietf.org/mailman/listinfo/taps


--_000_be69cedaf247489f98f7aa4857427b8bAMSPR06MB439eurprd06pro_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body>
<a href=3D"http://en.wikipedia.org/wiki/Parkinson's_law_of_triviality" targ=
et=3D"_blank">http://en.wikipedia.org/wiki/Parkinson's_law_of_triviality</a=
><br>
includes an explanation.<br>
<hr style=3D"display:inline-block;width:98%" tabindex=3D"-1">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" st=
yle=3D"font-size:11pt" color=3D"#000000"><b>From:</b> Spencer Dawkins at IE=
TF &lt;spencerdawkins.ietf@gmail.com&gt;<br>
<b>Sent:</b> Tuesday, 1 July 2014 10:39:20 PM<br>
<b>To:</b> Wood L Dr (Electronic Eng)<br>
<b>Cc:</b> michawe@ifi.uio.no; falk-ietf@dgftech.com; marie@mjmontpetit.com=
; anna.brunstrom@kau.se; bclaise@cisco.com; taps@ietf.org<br>
<b>Subject:</b> Re: [Taps] Charter bikeshed #1 - &quot;transport service&qu=
ot;</font>
<div>&nbsp;</div>
</div>
<div>Lloyd,
<div><br>
</div>
<div>I tend to use more slang than most, but almost always include a link t=
o a definition when I'm aware of it<span></span>. This time, I didn't.</div=
>
<div><br>
</div>
<div>I apologize to those who were confused, inconvenienced by working to n=
ot be confused, or both.</div>
<div><br>
</div>
<div>Spencer<br>
<br>
On Sunday, June 29, 2014, <a href=3D"mailto:l.wood@surrey.ac.uk">l.wood@sur=
rey.ac.uk</a> &lt;<a href=3D"mailto:l.wood@surrey.ac.uk">l.wood@surrey.ac.u=
k</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div style=3D"word-wrap:break-word">I had to look up bikeshed and bikeshedd=
ing.<br>
<br>
Wasn't there a recent RFC on not using slang?<br>
<hr style=3D"display:inline-block;width:98%">
<div dir=3D"ltr"><font face=3D"Calibri, sans-serif" style=3D"font-size:11pt=
" color=3D"#000000"><b>From:</b> Michael Welzl &lt;<a href=3D"javascript:_e=
(%7B%7D,'cvml','michawe@ifi.uio.no');" target=3D"_blank">michawe@ifi.uio.no=
</a>&gt;<br>
<b>Sent:</b> Sunday, 29 June 2014 7:42:17 PM<br>
<b>To:</b> Aaron Falk<br>
<b>Cc:</b> Wood L Dr (Electronic Eng); Marie-Jose Montpetit; Spencer Dawkin=
s; &lt;<a href=3D"javascript:_e(%7B%7D,'cvml','anna.brunstrom@kau.se');" ta=
rget=3D"_blank">anna.brunstrom@kau.se</a>&gt;;
<a href=3D"javascript:_e(%7B%7D,'cvml','bclaise@cisco.com');" target=3D"_bl=
ank">bclaise@cisco.com</a>; &lt;<a href=3D"javascript:_e(%7B%7D,'cvml','tap=
s@ietf.org');" target=3D"_blank">taps@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: [Taps] Charter bikeshed #1 - &quot;transport service&qu=
ot;</font>
<div>&nbsp;</div>
</div>
<div>If noone reacts by tomorrow, I'd suggest to assume the list's charter =
discussion has converged with Anna's last message.
<div><br>
</div>
<div>I didn't want to kill off this discussion, however. I'll answer Aaron'=
s email but with a different subject &nbsp;:-)</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Michael</div>
<div><br>
</div>
<div><br>
<div>
<div>On 28. juni 2014, at 19:12, Michael Welzl &lt;<a href=3D"javascript:_e=
(%7B%7D,'cvml','michawe@ifi.uio.no');" target=3D"_blank">michawe@ifi.uio.no=
</a>&gt; wrote:</div>
<br>
<blockquote type=3D"cite">
<div dir=3D"auto">
<div>one thing matters here, now: this is not about charter text, right?<br=
>
<br>
Sent from my iPhone</div>
<div><br>
On 28. juni 2014, at 16:46, Aaron Falk &lt;<a href=3D"javascript:_e(%7B%7D,=
'cvml','falk-ietf@dgftech.com');" target=3D"_blank">falk-ietf@dgftech.com</=
a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">
<div dir=3D"ltr">Sounds like there are two points here worth teasing apart:
<div><br>
</div>
<div>1. &quot;<span style=3D"font-family:arial,sans-serif;font-size:13px">r=
eliable erasure-free DELIVERY&quot; vs &quot;reliable error-free CONTENT th=
at is delivered&quot; are different</span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px"><br>
</span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px">and&nbsp;<=
/span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px"><br>
</span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px">2. Each is=
 a 'dimension' rather than a binary characteristic (like, say, in order del=
ivery)</span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px"><br>
</span></div>
<div><span style=3D"font-family:arial,sans-serif;font-size:13px">--aaron</s=
pan></div>
</div>
<div class=3D"gmail_extra"><br>
<br>
<div class=3D"gmail_quote">On Sat, Jun 28, 2014 at 6:08 AM, Marie-Jose Mont=
petit <span dir=3D"ltr">
&lt;<a href=3D"javascript:_e(%7B%7D,'cvml','marie@mjmontpetit.com');" targe=
t=3D"_blank">marie@mjmontpetit.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div dir=3D"auto">
<div>I would say that we should not limit it to one or the other but make i=
t dependent on the application requirement.<br>
<br>
Marie-Jos=E9 Montpetit
<div><a href=3D"javascript:_e(%7B%7D,'cvml','marie@mjmontpetit.com');" targ=
et=3D"_blank">marie@mjmontpetit.com</a></div>
<div><a href=3D"javascript:_e(%7B%7D,'cvml','mariejo@mit.edu');" target=3D"=
_blank">mariejo@mit.edu</a></div>
</div>
<div>
<div>
<div><br>
On Jun 28, 2014, at 5:31, &lt;<a href=3D"javascript:_e(%7B%7D,'cvml','l.woo=
d@surrey.ac.uk');" target=3D"_blank">l.wood@surrey.ac.uk</a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">on reliability, are we talking of reliable erasur=
e-free DELIVERY or reliable error-free CONTENT that is delivered?<br>
<br>
Two dimensions here. We spent a few years debating the nuances in DTNRG.<br=
>
<br>
e.g. TCP is thought to offer both, but its payload content check is weak. S=
CTP can vary delivery reliability, while its payload check is stronger. UDP=
-Lite doesn't give reliable delivery, its content check can vary, etc.
<hr style=3D"display:inline-block;width:98%">
<div dir=3D"ltr"><font face=3D"Calibri, sans-serif" style=3D"font-size:11pt=
"><b>From:</b> Taps &lt;<a href=3D"javascript:_e(%7B%7D,'cvml','taps-bounce=
s@ietf.org');" target=3D"_blank">taps-bounces@ietf.org</a>&gt; on behalf of=
 Anna Brunstrom &lt;<a href=3D"javascript:_e(%7B%7D,'cvml','anna.brunstrom@=
kau.se');" target=3D"_blank">anna.brunstrom@kau.se</a>&gt;<br>
<b>Sent:</b> Saturday, 28 June 2014 1:07:41 AM<br>
<b>To:</b> <a href=3D"javascript:_e(%7B%7D,'cvml','taps@ietf.org');" target=
=3D"_blank">
taps@ietf.org</a><br>
<b>Cc:</b> <a href=3D"javascript:_e(%7B%7D,'cvml','bclaise@cisco.com');" ta=
rget=3D"_blank">
bclaise@cisco.com</a>; <a href=3D"javascript:_e(%7B%7D,'cvml','spencerdawki=
ns.ietf@gmail.com');" target=3D"_blank">
spencerdawkins.ietf@gmail.com</a><br>
<b>Subject:</b> Re: [Taps] Charter bikeshed #1 - &quot;transport service&qu=
ot;</font>
<div>&nbsp;</div>
</div>
<div>Hi,<br>
<br>
Repeating one of my comments on the long mail to this more manageable versi=
on that Micheal produced while I was reading.<br>
<br>
Anna <br>
<br>
On 2014-06-27 16:38, Michael Welzl wrote:<br>
<blockquote type=3D"cite">
<div>Hi,</div>
<div><br>
</div>
<div>I'll cut away a lot now, and only address things that need addressing =
below:</div>
<div><br>
</div>
<div><br>
</div>
<div>
<div>
<div>On 27. juni 2014, at 16:21, Toby Moncaster &lt;<a href=3D"javascript:_=
e(%7B%7D,'cvml','toby.moncaster@cl.cam.ac.uk');" target=3D"_blank">toby.mon=
caster@cl.cam.ac.uk</a>&gt; wrote:</div>
<div><br>
</div>
[snip]</div>
<div><br>
</div>
<div>
<blockquote type=3D"cite">
<div style=3D"word-wrap:break-word">I agree with Michael here. I think we c=
ould end up with a much less clearly worded charter if we go down that rout=
e. If there is a need to be more precise then I=92d favour adding something=
 near the beginning of the charter along
 the lines of the definition I put in the Problem Statement document. Namel=
y: &nbsp;&quot;<span style=3D"white-space:pre-wrap">A Transport Service is =
any service provided by the transport layer that can only be correctly impl=
emented with information from the application.=94We
 could then include 2 or 3 example services </span></div>
</blockquote>
<div>
<div style=3D"word-wrap:break-word"><span style=3D"white-space:pre-wrap"><b=
r>
</span></div>
</div>
<div style=3D"word-wrap:break-word"><span style=3D"white-space:pre-wrap">I =
agree. Putting that definition in there would be nice.</span></div>
<div style=3D"word-wrap:break-word"><span style=3D"white-space:pre-wrap"><b=
r>
</span></div>
</div>
<div><br>
</div>
<div>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">
<div>
<div>
<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<blockquote type=3D"cite">
<blockquote type=3D"cite">&nbsp;&nbsp;&nbsp;&nbsp;- full reliability<br>
</blockquote>
</blockquote>
<div>
<blockquote type=3D"cite">
<blockquote type=3D"cite">&nbsp; &nbsp; - latency-limited reliability<br>
</blockquote>
</blockquote>
<div>
<blockquote type=3D"cite"><br>
</blockquote>
</div>
</div>
<div>Yes, reliability is a service, and fine to include in the list. But I'=
d rather replace this with any of:</div>
<div>&quot;various degrees of reliability&quot; or &quot;various forms of r=
eliability&quot; or &quot;full / latency-limited / no reliability&quot;</di=
v>
<div>...or something like that. &nbsp;One item, not two, anyway.</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>Hmmm. I=92d rather we had something like =93Degree of reliability from=
 unreliable to full reliability.&quot;</div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
Agree.</div>
<div><br>
</div>
<div><br>
</div>
<div>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">
<div>
<div>
<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<div>Second, using the phrase &quot;congestion control&quot; binds the appl=
ication requirement to a specific mechanism. I'd rather use something like =
&quot;low delay vs. high throughput=94.</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div>Perhaps this would best be expressed as =93Trading off latency and thr=
oughput&quot;</div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>Agree.</div>
<div><br>
</div>
<br>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">
<div>
<div>
<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<blockquote type=3D"cite">
<blockquote type=3D"cite">I don't know if this list is correct or complete.=
 This should be the WG<br>
job to compile it.<br>
Btw, adding this list to the charter, as a starting point, would make<br>
sense.<br>
</blockquote>
</blockquote>
<div><br>
</div>
<div>So, to summarize, here's the complete list that I suggest:</div>
<div><br>
</div>
<div>- sequence preservation</div>
<div>- various degrees of reliability</div>
<div>- low delay vs. high throughput</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div>I=92d rephrase this as:</div>
<div><br>
</div>
<div>- ordering/sequence preservation</div>
<div>- degree of reliability&nbsp;</div>
<div>- latency vs throughput</div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
Agree, this is nicer!</div>
<div><br>
</div>
<div><br>
</div>
<div>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">
<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<div>
<blockquote type=3D"cite">
<blockquote type=3D"cite">How do we call the transport that support those 5=
 things? a transport<br>
protocol? a transport service?<br>
The &quot;services&quot; term is used multiple times within the charter.<br=
>
Sometimes I understand it as a &quot;transport protocol&quot; (like in the =
first<br>
sentence in the charter),<br>
And sometimes I may interpret it as Brian's &quot;dimensions of transport&q=
uot; or<br>
criteria.<br>
<br>
Potentially use &quot;criteria&quot; and &quot;transport protocol&quot;<br>
Alternatively, only use &quot;transport services&quot; when it means &quot;=
criteria, and<br>
&quot;transport protocol&quot;.<br>
I tried to do the latter below.<br>
<br>
<br>
</blockquote>
</blockquote>
<div><br>
</div>
Again, detailed comments in line:</div>
<div><br>
</div>
<div><br>
<blockquote type=3D"cite">
<blockquote type=3D"cite">OLD:<br>
<br>
Conjointly, transport protocols such as SCTP, DCCP, MPTCP,<br>
UDP-Lite and the LEDBAT congestion control mechanism extend<br>
the set of transport services that are available to<br>
applications, beyond those provided by TCP and UDP. For<br>
example, SCTP provides potentially faster reliable delivery<br>
for applications that can accept blocks of data out of order,<br>
and LEDBAT provides low-priority &quot;scavenger&quot; communication.<br>
<br>
NEW:<br>
Conjointly, transport protocols such as SCTP, DCCP, MPTCP,<br>
UDP-Lite and the LEDBAT congestion control mechanism extend<br>
the set of transport protocols that are available to<br>
applications, beyond those provided by TCP and UDP. For<br>
example, SCTP provides potentially faster reliable delivery<br>
for applications that can accept blocks of data out of order,<br>
and LEDBAT provides low-priority &quot;scavenger&quot; communication.<br>
</blockquote>
</blockquote>
<div><br>
</div>
Disagree, I'd rather leave it as it is to stress that applications use serv=
ices, not protocols.</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>I actually think changing that to protocols might be a good thing, sin=
ce it highlights how complex the landscape has become.&nbsp;</div>
</div>
</blockquote>
<div><br>
</div>
</div>
</div>
</blockquote>
<br>
I disagree. The &quot;For example&quot; list gets very strange as examples =
of transport protocols. I also agree with Michael's original objection: str=
essing that applications use services is important.<br>
<br>
<br>
<br>
<blockquote type=3D"cite">
<div>
<div>
<div>Okay, fine by me. I don't have a strong opinion here either way.</div>
</div>
</div>
</blockquote>
<blockquote type=3D"cite">
<div>
<div>
<div><br>
</div>
<br>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">
<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<div>
<blockquote type=3D"cite">
<blockquote type=3D"cite">OLD:<br>
<br>
- Identify services provided by existing IETF transport protocols<br>
&nbsp;&nbsp;and congestion control mechanisms. The resulting document will<=
br>
&nbsp;&nbsp;provide guidance on making a choice among available mechanisms<=
br>
&nbsp;&nbsp;and protocols to obtain a certain transport service.<br>
<br>
<br>
NEW:<br>
<br>
- Identify transport services provided by existing IETF transport<br>
protocols<br>
&nbsp;&nbsp;and congestion control mechanisms. The resulting document will<=
br>
&nbsp;&nbsp;provide guidance on making a choice among available mechanisms<=
br>
&nbsp;&nbsp;and protocols to obtain a certain transport service. As a start=
ing<br>
point<br>
&nbsp;&nbsp;for transport services, the working group can consider: message=
<br>
atomicity,<br>
&nbsp;&nbsp;stream fragmentation, sequence preservation, head-of-line block=
ing<br>
avoidance,<br>
&nbsp;&nbsp;sub-channels, full reliability, latency-limited reliability,<br=
>
loss-sensitive<br>
&nbsp;&nbsp;congestion control, delay-sensitive congestion control, endpoin=
t<br>
address agility,<br>
&nbsp;&nbsp;privacy and integrity, and path-state propagation (NAT/Firewall=
).<br>
</blockquote>
</blockquote>
<div><br>
</div>
<div>Sentence 1: &quot;transport services provided by .. &nbsp;transport pr=
otocols&quot; doesn't seem to make things clearer. I'd rather keep &quot;se=
rvices&quot; in this sentence - what this means gets concrete anyway due to=
 the list that follows in sentence 3, and there the phrase
 &quot;transport services&quot; is used anyway. The list should be changed,=
 as I argued above. I suggest:</div>
<div><br>
</div>
<div>NEW:</div>
<div><br>
</div>
<div>- Identify services provided by existing IETF transport protocols<br>
&nbsp; and congestion control mechanisms. The resulting document will<br>
&nbsp; provide guidance on making a choice among available mechanisms<br>
&nbsp; and protocols to obtain a certain transport service. As a starting p=
oint</div>
<div>&nbsp; for transport services, the working group can consider: sequenc=
e</div>
<div>&nbsp; preservation, various degrees of reliability, low delay vs. hig=
h throughput.</div>
</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div>I think here we=92re once again running into the difficulty of the amb=
iguity of the word =93transport=94, especially in the IETF=85 If we have de=
fined Transport Services in terms of the transport protocol earlier in the =
document, can we actually phrase this</div>
<div><br>
</div>
<div>- Identify Transport Services provided by IETF protocols and congestio=
n control mechanisms</div>
</div>
</blockquote>
<div><br>
</div>
Agreed</div>
<div><br>
</div>
<div><br>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">
<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<div>
<blockquote type=3D"cite">
<blockquote type=3D"cite">OLD:<br>
- Specify experimental mechanisms to deliver a transport service.<br>
&nbsp;&nbsp;This will explain how to select and engage a protocol, and how<=
br>
&nbsp;&nbsp;to discover the availability of protocols on an interface (both=
<br>
&nbsp;&nbsp;end system and path support), in order to provide a basis for<b=
r>
&nbsp;&nbsp;incremental deployment.<br>
<br>
NEW:<br>
- Specify experimental mechanisms to deliver a transport protocol.<br>
&nbsp;&nbsp;This will explain how to select and engage a protocol, and how<=
br>
&nbsp;&nbsp;to discover the availability of protocol services on an interfa=
ce (both<br>
<br>
&nbsp;&nbsp;end system and path support), in order to provide a basis for<b=
r>
&nbsp;&nbsp;incremental deployment.<br>
</blockquote>
</blockquote>
<div><br>
</div>
<div><br>
</div>
Disagree. &quot;deliver a transport protocol&quot; is weird. The intention =
was to say &quot;provide a transport service&quot;, maybe &quot;deliver&quo=
t; is a bad choice of words here? So I suggest:</div>
<div><br>
</div>
<div>NEW:<br>
- Specify experimental mechanisms to provide a transport service.<br>
&nbsp; This will explain how to select and engage a protocol, and how<br>
&nbsp; to discover the availability of protocols on an interface (both<br>
&nbsp; end system and path support), in order to provide a basis for<br>
&nbsp; incremental deployment.</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div>Specify experimental mechanisms to provide a given Transport Service.&=
nbsp;</div>
<div>This will explain how to select and engage an appropriate protocol and=
&nbsp;</div>
<div>how to discover which protocols are available for a given connection.&=
nbsp;</div>
<div>This will provide a basis for incremental deployment.</div>
</div>
</blockquote>
<div><br>
</div>
<div>Agreed.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote type=3D"cite">
<div style=3D"font-family:Helvetica;font-size:12px;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word">
<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">
<blockquote type=3D"cite">
<blockquote type=3D"cite">
<blockquote type=3D"cite">&nbsp;&quot;The Working Group will coordinate clo=
sely with other Working Groups and<br>
IRTF Research Groups.&quot;<br>
You should list the WGs you have in mind.<br>
</blockquote>
</blockquote>
<div><br>
</div>
<div>I agree that it looks odd as it stands. I'm not sure what the right ap=
proach is here (simply remove? or what are these groups?) - e.g. Spencer wo=
uld know better than me=85</div>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>I think the key thing here was that we aren=92t only limiting ourselve=
s to working with the IETF but are also interested in getting input from th=
e IRTF. However I think we can drop this</div>
</div>
</blockquote>
<div><br>
</div>
Agreed.</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Michael</div>
<div><br>
</div>
</div>
<br>
<fieldset></fieldset> <br>
<pre>_______________________________________________
Taps mailing list
<a href=3D"javascript:_e(%7B%7D,'cvml','Taps@ietf.org');" target=3D"_blank"=
>Taps@ietf.org</a>
<a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/taps</a>
</pre>
</blockquote>
<br>
</div>
</blockquote>
<blockquote type=3D"cite"><span>___________________________________________=
____</span><br>
<span>Taps mailing list</span><br>
<span><a href=3D"javascript:_e(%7B%7D,'cvml','Taps@ietf.org');" target=3D"_=
blank">Taps@ietf.org</a></span><br>
<span><a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/taps</a></span><br>
</blockquote>
</div>
</div>
</div>
<br>
_______________________________________________<br>
Taps mailing list<br>
<a href=3D"javascript:_e(%7B%7D,'cvml','Taps@ietf.org');" target=3D"_blank"=
>Taps@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/taps</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</blockquote>
<blockquote type=3D"cite"><span>___________________________________________=
____</span><br>
<span>Taps mailing list</span><br>
<span><a href=3D"javascript:_e(%7B%7D,'cvml','Taps@ietf.org');" target=3D"_=
blank">Taps@ietf.org</a></span><br>
<span><a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/taps</a></span><br>
</blockquote>
</div>
_______________________________________________<br>
Taps mailing list<br>
<a href=3D"javascript:_e(%7B%7D,'cvml','Taps@ietf.org');" target=3D"_blank"=
>Taps@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/taps</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</body>
</html>

--_000_be69cedaf247489f98f7aa4857427b8bAMSPR06MB439eurprd06pro_--


From nobody Tue Jul  1 11:31:10 2014
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C3551B285C for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 11:31:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ts9PjUId4dfW for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 11:31:06 -0700 (PDT)
Received: from mail-la0-x22c.google.com (mail-la0-x22c.google.com [IPv6:2a00:1450:4010:c03::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AEEC51A02D9 for <taps@ietf.org>; Tue,  1 Jul 2014 11:31:05 -0700 (PDT)
Received: by mail-la0-f44.google.com with SMTP id ty20so6210912lab.17 for <taps@ietf.org>; Tue, 01 Jul 2014 11:31:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=96jUqPFs/Ae979aAyZLvCd0Jv6XHR479Sd5V+MpV8r0=; b=nhDlou1SDZQof/BDH+w9/2OSspiCCLpI0myGu3Lj+YBmTvE2dBowOYwRt4UcKaMO6Y M06Ko2eA8Z9WcfR/GGc1FkIyDDoWJpS5+YBacZGV76Lkg8178Fxetb+O7UEaQ49RUqRg 5zLC0TGFGDj29tEWHBmzA0I+mffmFxg0izC8HTGMvplMLXQCnCXlaXyEQDLnoqR9MU1E 5f3PuwgtVJDHYhYEhU+U40tW4+qai9HLoWol+TidI8QtDN3viWzegmm0zhsHprbQ9gjZ LDzcvOovA8CwNWLK424/dGSR7V5EJcZRqKJY9bbh9tmp5myZ0Fi0+xdxRNOHQd6ASAnh 7F+w==
MIME-Version: 1.0
X-Received: by 10.112.129.9 with SMTP id ns9mr34408027lbb.23.1404239463943; Tue, 01 Jul 2014 11:31:03 -0700 (PDT)
Received: by 10.152.2.99 with HTTP; Tue, 1 Jul 2014 11:31:03 -0700 (PDT)
In-Reply-To: <738A39FF-A132-4941-941F-F9118C1FA07B@ifi.uio.no>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com> <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no> <960B3381-3B63-47CE-A0E4-2D42F777A59D@trammell.ch> <0B11E03D-6359-4186-AE15-621F57BE55C3@ifi.uio.no> <8FEFE53D-F987-46C2-B1A9-DF165411BFC7@fh-muenster.de> <738A39FF-A132-4941-941F-F9118C1FA07B@ifi.uio.no>
Date: Tue, 1 Jul 2014 13:31:03 -0500
Message-ID: <CAKKJt-cukTXdsxi5KfxOVpwXqq+9m9PU3nWyyvLyT7i0dN+6GA@mail.gmail.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
To: Michael Welzl <michawe@ifi.uio.no>
Content-Type: multipart/alternative; boundary=047d7b3a8f586d938504fd25fa58
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/JljLZI16921TWsyBcjUntSN_GtQ
Cc: Brian Trammell <ietf@trammell.ch>, Michael Tuexen <tuexen@fh-muenster.de>, "Joe Hildebrand \(jhildebr\)" <jhildebr@cisco.com>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 18:31:08 -0000

--047d7b3a8f586d938504fd25fa58
Content-Type: text/plain; charset=UTF-8

I'm on vacation with limited email time this week, but TAPS matters, so I'm
working to stay current. On this point ...

On Tuesday, July 1, 2014, Michael Welzl <michawe@ifi.uio.no> wrote:

>
> On 1. juli 2014, at 13:56, Michael Tuexen <tuexen@fh-muenster.de
> <javascript:_e(%7B%7D,'cvml','tuexen@fh-muenster.de');>> wrote:
>
> On 01 Jul 2014, at 13:44, Michael Welzl <michawe@ifi.uio.no
> <javascript:_e(%7B%7D,'cvml','michawe@ifi.uio.no');>> wrote:
>
> On 1. juli 2014, at 13:21, Brian Trammell <ietf@trammell.ch
> <javascript:_e(%7B%7D,'cvml','ietf@trammell.ch');>> wrote:
>
> hi Michael,
>
> a point on pessimism and raw sockets, below...
>
> On 01 Jul 2014, at 09:28, Michael Welzl <michawe@ifi.uio.no
> <javascript:_e(%7B%7D,'cvml','michawe@ifi.uio.no');>> wrote:
>
> - You download it from somewhere (e.g. Internet, app store, or corporate
> repository)
> - You install it yourself in a directory of your (or your admin's, or your
> OS's) choosing
> - It runs with your user privileges, nothing more
> - No raw sockets
>
>
> This makes me ask a stupid question, my apologies!  Something I've been
> wondering about for a while: if I install an application as a user and the
> *installation* requires root privileges, will that application then be
> allowed to use raw sockets? e.g. on a Windows machine, or a Mac?  If the
> answer is yes, then raw sockets aren't maybe that much of a problem after
> all?
>
>
> That all depends on what the installer is doing with its privileges.
> Installation privilege doesn't (shouldn't) imply runtime privilege. On
> everything-but-Windows, you either need to grant a process specific
> privileges for raw sockets (if the system has fine-grained privileges) or
> install things setuid root (if it doesn't).
>
>
> Ok, so first, a lot of machines run Windows, and second, if it depends on
> what the installer is doing, then the installer could just inform the user
> that the installed application uses raw sockets, right?
>
> Two things:
> * What privileges does the installer need to do its job. It needs some
> privileges
>  to write the files it needs to write to the expected place and sometimes
> these
>  files need specific privileges. Sometimes you can install an application
> anywhere,
>  so nothing special is needed. If your application needs some kernel
> extension,
>  you need higher preferences to install them.
> * What privileges do you need to run the program. Here the raw sockets
> come into the
>  game. On some platforms you can grant the application privileges and tell
> the OS
>  to use the privileges of the application, instead of the user, when
> running the
>  application. But this is nothing really good...
>
>
>
> My _guess_ is that anything that's installing software these days that (1)
> requires privilege for install and (2) looks like it's doing things that
> would require raw sockets are actually installing kernel modules / kexts.
>
> This doesn't change the fact that the privilege problem means that the set
> of things that can use raw sockets is smaller, brittler, less deployable,
> and less maintainable than the set of things that don't.
>
>
> Sure. I was just curious how "impossible" raw sockets *really* are.
>
> The privileges are one thing, the service they provide are another thing.
> Taking SCTP as an example. If you open a raw socket for SCTP, you will
> receive all SCTP packets sent to the host. If you run two programs doing
> this, each of them gets all the packets. This makes Out Of The Blue
> handling
> almost impossible. For the userland stack, we disable it in that case...
> So using a UDP socket is much easier.
> And don't forget firewalls on Windows... If someone contacts me with a
> problem
> regarding running the userland stack on Windows, one of my first
> suggestions is
> to disable the Firewall completely until he figures out how to configure
> it to allow SCTP packets through. This is also much easier for UDP...
>
>
> UDP is only a 4-byte header. Who cares about this amount of overhead - I
> guess the pain vs. gain ratio is clearly in favor of UDP.
>
> But even UDP isn't available everywhere. I also vividly remember Lars
> going to the mic when QUIC was presented and saying that UDP sometimes gets
> significantly less throughput than TCP, as he saw in measurements (IIRC).
> So I was more interested in things in the style of Minion for example -
> with raw sockets, such stuff could be built in userspace.
>

Lars mentioned during our TAPS debrief at the retreat that it's not unusual
for highly restricted access networks to block UDP except for port 53.

I'm not sure whether that qualifies as "significantly less throughput than
TCP", but it reeks ...

Spencer


> Cheers,
> Michael
>
>

--047d7b3a8f586d938504fd25fa58
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I&#39;m on vacation with limited email time this week, but TAPS matters, so=
 I&#39;m working to stay current. O<span></span>n this point ...<br><br>On =
Tuesday, July 1, 2014, Michael Welzl &lt;<a href=3D"mailto:michawe@ifi.uio.=
no">michawe@ifi.uio.no</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><br><div=
><div>On 1. juli 2014, at 13:56, Michael Tuexen &lt;<a href=3D"javascript:_=
e(%7B%7D,&#39;cvml&#39;,&#39;tuexen@fh-muenster.de&#39;);" target=3D"_blank=
">tuexen@fh-muenster.de</a>&gt; wrote:</div>
<br><blockquote type=3D"cite"><div style=3D"font-size:12px;font-style:norma=
l;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:=
normal;text-align:start;text-indent:0px;text-transform:none;white-space:nor=
mal;word-spacing:0px">
On 01 Jul 2014, at 13:44, Michael Welzl &lt;<a href=3D"javascript:_e(%7B%7D=
,&#39;cvml&#39;,&#39;michawe@ifi.uio.no&#39;);" target=3D"_blank">michawe@i=
fi.uio.no</a>&gt; wrote:<br><br><blockquote type=3D"cite">On 1. juli 2014, =
at 13:21, Brian Trammell &lt;<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;=
,&#39;ietf@trammell.ch&#39;);" target=3D"_blank">ietf@trammell.ch</a>&gt; w=
rote:<br>
<br><blockquote type=3D"cite">hi Michael,<br><br>a point on pessimism and r=
aw sockets, below...<br><br>On 01 Jul 2014, at 09:28, Michael Welzl &lt;<a =
href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;michawe@ifi.uio.no&#39;);"=
 target=3D"_blank">michawe@ifi.uio.no</a>&gt; wrote:<br>
<br><blockquote type=3D"cite"><blockquote type=3D"cite">- You download it f=
rom somewhere (e.g. Internet, app store, or corporate<br>repository)<br>- Y=
ou install it yourself in a directory of your (or your admin&#39;s, or your=
<br>
OS&#39;s) choosing<br>- It runs with your user privileges, nothing more<br>=
- No raw sockets<br></blockquote><br>This makes me ask a stupid question, m=
y apologies! =C2=A0Something I&#39;ve been wondering about for a while: if =
I install an application as a user and the *installation* requires root pri=
vileges, will that application then be allowed to use raw sockets? e.g. on =
a Windows machine, or a Mac? =C2=A0If the answer is yes, then raw sockets a=
ren&#39;t maybe that much of a problem after all?<br>
</blockquote><br>That all depends on what the installer is doing with its p=
rivileges. Installation privilege doesn&#39;t (shouldn&#39;t) imply runtime=
 privilege. On everything-but-Windows, you either need to grant a process s=
pecific privileges for raw sockets (if the system has fine-grained privileg=
es) or install things setuid root (if it doesn&#39;t).<span>=C2=A0</span><b=
r>
</blockquote><br>Ok, so first, a lot of machines run Windows, and second, i=
f it depends on what the installer is doing, then the installer could just =
inform the user that the installed application uses raw sockets, right?<br>
</blockquote>Two things:<br>* What privileges does the installer need to do=
 its job. It needs some privileges<br>=C2=A0to write the files it needs to =
write to the expected place and sometimes these<br>=C2=A0files need specifi=
c privileges. Sometimes you can install an application anywhere,<br>
=C2=A0so nothing special is needed. If your application needs some kernel e=
xtension,<br>=C2=A0you need higher preferences to install them.<br>* What p=
rivileges do you need to run the program. Here the raw sockets come into th=
e<br>=C2=A0game. On some platforms you can grant the application privileges=
 and tell the OS<br>
=C2=A0to use the privileges of the application, instead of the user, when r=
unning the<br>=C2=A0application. But this is nothing really good...<br><blo=
ckquote type=3D"cite"><br><br><blockquote type=3D"cite">My _guess_ is that =
anything that&#39;s installing software these days that (1) requires privil=
ege for install and (2) looks like it&#39;s doing things that would require=
 raw sockets are actually installing kernel modules / kexts.<span>=C2=A0</s=
pan><br>
<br>This doesn&#39;t change the fact that the privilege problem means that =
the set of things that can use raw sockets is smaller, brittler, less deplo=
yable, and less maintainable than the set of things that don&#39;t.<br>
</blockquote><br>Sure. I was just curious how &quot;impossible&quot; raw so=
ckets *really* are.<br></blockquote>The privileges are one thing, the servi=
ce they provide are another thing.<br>Taking SCTP as an example. If you ope=
n a raw socket for SCTP, you will<br>
receive all SCTP packets sent to the host. If you run two programs doing<br=
>this, each of them gets all the packets. This makes Out Of The Blue handli=
ng<br>almost impossible. For the userland stack, we disable it in that case=
...<br>
So using a UDP socket is much easier.<br>And don&#39;t forget firewalls on =
Windows... If someone contacts me with a problem<br>regarding running the u=
serland stack on Windows, one of my first suggestions is<br>to disable the =
Firewall completely until he figures out how to configure<br>
it to allow SCTP packets through. This is also much easier for UDP...<br></=
div></blockquote><div><br></div><div>UDP is only a 4-byte header. Who cares=
 about this amount of overhead - I guess the pain vs. gain ratio is clearly=
 in favor of UDP.</div>
<div><br></div><div>But even UDP isn&#39;t available everywhere. I also viv=
idly remember Lars going to the mic when QUIC was presented and saying that=
 UDP sometimes gets significantly less throughput than TCP, as he saw in me=
asurements (IIRC). So I was more interested in things in the style of Minio=
n for example - with raw sockets, such stuff could be built in userspace.</=
div>
<div></div></div></div></blockquote><div><br></div><div>Lars mentioned duri=
ng our TAPS debrief at the retreat that it&#39;s not unusual for highly res=
tricted access networks to block UDP except for port 53.</div><div><br>
</div><div>I&#39;m not sure whether that qualifies as &quot;significantly l=
ess throughput than TCP&quot;, but it reeks ...</div><div><br></div><div>Sp=
encer</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style=3D"word-wrap:break-word"><div><div>Cheers,</div><div>Michael</di=
v><div><br></div></div></div></blockquote>

--047d7b3a8f586d938504fd25fa58--


From nobody Tue Jul  1 16:35:05 2014
Return-Path: <jhildebr@cisco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 594251A0030 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 16:35:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.152
X-Spam-Level: 
X-Spam-Status: No, score=-15.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zLGerBo2EfxK for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 16:35:02 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 654F51A0AF8 for <taps@ietf.org>; Tue,  1 Jul 2014 16:35:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7272; q=dns/txt; s=iport; t=1404257702; x=1405467302; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=6DOkH2IsHXJ2fxRoBBEftjySez42CiX0lWp0tWEiKF0=; b=hRdqDaIxy4QqX/5icSGBAtgOeC7x6l0ySEjlNn+V/+25Z3aaYhCWu3u1 6Lsp1tmSxb5+Ckg0FpZkKWWyFrRp08o1tgbtBeql3sWSpGjqU1etwAJCN CzFnTvCA51uRi9NvHrjILB56Lo3f1la3oWmfpJLaXodVTJZZMbnJEN30c U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Au4HAMtEs1OtJA2K/2dsb2JhbABZgw2BLIJuqEkFAW4BmVoBGXYWdYQEAQEEIxFFEAIBCA4ECAImAgICMBUCDgIEDgWIQqhdm2IXgSuERIN0hGUkMweCd4FMBZZPhBeLVYgug0KBb0E
X-IronPort-AV: E=Sophos;i="5.01,585,1400025600"; d="scan'208";a="337084188"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by rcdn-iport-2.cisco.com with ESMTP; 01 Jul 2014 23:35:01 +0000
Received: from xhc-aln-x14.cisco.com (xhc-aln-x14.cisco.com [173.36.12.88]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id s61NZ1aZ000758 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 1 Jul 2014 23:35:01 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.102]) by xhc-aln-x14.cisco.com ([173.36.12.88]) with mapi id 14.03.0123.003; Tue, 1 Jul 2014 18:35:00 -0500
From: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
To: Michael Welzl <michawe@ifi.uio.no>
Thread-Topic: [Taps] Hiding information from applications
Thread-Index: AQHPlIcJ1uyOhqAx5kqlBX4Y3Sjz/5uKiDkA//+8zACAAOH0gIAAqVyA
Date: Tue, 1 Jul 2014 23:35:00 +0000
Message-ID: <CFD84343.52023%jhildebr@cisco.com>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com> <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no>
In-Reply-To: <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.3.140616
x-originating-ip: [10.21.74.202]
Content-Type: text/plain; charset="utf-8"
Content-ID: <7DA7DC9673B9F44B87A232EA89DAFA2E@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/RpVZ2dychX4b7HUyrewhkZbz234
Cc: "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 23:35:04 -0000

T24gNy8xLzE0LCAxOjI4IEFNLCAiTWljaGFlbCBXZWx6bCIgPG1pY2hhd2VAaWZpLnVpby5ubz4g
d3JvdGU6DQoNCj5Tb3VuZHMgbGlrZSBhIHdvcnN0IGNhc2UgdGhvdWdoLiBUaGVyZSBhcmUgc2Vy
dmVyLXNpZGUgZGlzdHJpYnV0ZWQNCj5hcHBsaWNhdGlvbnMgdG9vLCBhbmQgSSBydW4gYXBwbGlj
YXRpb25zIHdoZW4gSSBzaXQgaW4gbXkgb2ZmaWNlLCBhbmQgc28NCj5kbyB5b3UgIDopDQo+SSB0
aGluayB0aGF0IHdlJ3JlIHNvbWV0aW1lcyB0b28gbXVjaCB3b3JzdC1jYXNlLW9yaWVudGVkIGlu
IHRoZSBJRVRGLg0KPlN1cmUsIHRoaW5ncyBoYXZlIHRvIHdvcmsgaW4gb25lIHdheSBvciBhbm90
aGVyIGZvciB0aGUga2luZCBvZiBzY2VuYXJpbw0KPnlvdSBkZXNjcmliZSBoZXJlLCBubyBhcmd1
bWVudCB0aGVyZSEgQnV0IHdoZW4gd2UgdGhpbmsgb2YgZmFsbC1iYWNrcyBhbmQNCj5zdWNoLCBk
ZXNpZ25pbmcgZm9yIHRoZSB3b3JzdCBjYXNlIGNvdWxkIHRyYW5zbGF0ZSBpbnRvIHNvbWV0aGlu
ZyBsaWtlOg0KPiJhbHdheXMgbWFrZSBldmVyeXRoaW5nIGxvb2sgbGlrZSBUQ1AgcG9ydCA4MCwg
ZXZlbiB3aGVuIHlvdSdyZSBpbiBhbg0KPmVudmlyb25tZW50IHdoZXJlIHlvdSBkb24ndCBoYXZl
IHRoYXQgbGltaXRhdGlvbi4iDQoNCkknbSBvcGVuIHRvIHRoZXJlIGJlaW5nIGJ1cnN0cyBvZiBu
b24tYnJva2VubmVzcyBvbiBwcml2YXRlIG5ldHdvcmtzLCBhbmQNCnRoYXQgc29tZSBhcHBsaWNh
dGlvbiBwcm90b2NvbHMgbWF5IGJlIGRlc2lnbmVkIGZvciB0aGVzZSBjYXNlcy4NCg0KPldoYXQg
SSB0aGluayBUQVBTIHNob3VsZCBkbyBpcyB0byBhbHdheXMgaGF2ZSBzdWNoIGEgd29yc3QgY2Fz
ZSBpbiBtaW5kLA0KPmFuZCBzb21lb25lIGluIHRoZSByb29tIHNob3VsZCBjb25zdGFudGx5IGFz
ayAic28gd2hhdCBoYXBwZW5zIGlmIC4uLiI/DQo+KGhtLCBhY3R1YWxseSBJJ20gc3VyZSB0aGF0
IHRoaXMgd2lsbCBhdXRvbWF0aWNhbGx5IGhhcHBlbiBhbnl3YXkgIDotKQ0KPikuDQoNClRoYXQg
d291bGQgYmUgZ3JlYXQuICBJIHRoaW5rIHRoaXMgd2lsbCB3b3JrIGJlc3QgaWYgd2UncmUgcmVh
bGx5DQppbmNsdXNpdmUgb2YgZWFjaCBvdGhlcnMnIHVzZSBjYXNlcywgYW5kIHRoZSBsaW1pdGF0
aW9ucyBhbmQgZnJlZWRvbXMgdGhhdA0KY29tZSBmcm9tIHRob3NlIHVzZSBjYXNlcy4NCg0KPj4+
IA0KPj4+IEkgYWdyZWUsIGJ1dCB3ZSdyZSBkaXNjdXNzaW5nIHdoZXRoZXIgdGhlIGFwcGxpY2F0
aW9uIG5lZWRzIHRvIGJlDQo+Pj4gY29uY2VybmVkIHdpdGggKnBhdGgtc3BlY2lmaWMqIGluZm9y
bWF0aW9uLg0KPj4gDQo+PiBJIHRoaW5rIHRoaXMgaXMgdGhlIGNydXggb2YgdGhlIGRpZmZlcmVu
Y2UgaW4gYXBwcm9hY2hlcyB3ZSdyZQ0KPj5kaXNjdXNzaW5nLg0KPj4gSWYgdGhlIHNlbWFudGlj
IGNoYW5nZXMgd2l0aCB0aGUgcGF0aCwgSSB0aGluayBpdCdzIGhhcmQgdG8gd3JpdGUgYW4NCj4+
IGFwcGxpY2F0aW9uIHRoYXQgY29udGludWVzIHRvIHdvcmsuDQo+DQo+VGhlIGNydXggb2YgZGlm
ZmVyZW5jZTogSSBhZ3JlZS4gU28sIGNhbiB5b3UgZGVzY3JpYmUgYW4gZXhhbXBsZSB3aGVyZQ0K
PnRoaXMgaXMgYSBwcm9ibGVtPw0KPg0KPkhlcmUncyB3aHkgSSBkaWRuJ3QgY29uc2lkZXIgaXQg
YSBwcm9ibGVtIHNvIGZhci4gU2F5LCB5b3VyIGFwcGxpY2F0aW9uDQo+cmVxdWlyZXMgb3JkZXJl
ZCBkZWxpdmVyeSwgYW5kIGl0IHVzZXMgYSBwYXRoIHRoYXQgb25seSBkZWxpdmVycyBwYWNrZXRz
DQo+aW4tb3JkZXIsIHNvIGFsbCBpcyBnb29kLiBXZSBjYW4gdXNlIHByb3RvY29sIFggd2hpY2gg
ZG9lc24ndCBwcm92aWRlDQo+b3JkZXJpbmcuIFRoZW4gdGhlIHBhdGggY2hhbmdlcywgYW5kIHdl
IGhhdmUgdGhlIHdpbGQgSW50ZXJuZXQgd2l0aA0KPnJlb3JkZXJpbmcgKG9yIG1heWJlIHdlIHVz
ZSB0d28gcGF0aHMgbm93KS4gVGhlbiB0aGUgc2l0dWF0aW9uIGJyZWFrcw0KPmFwcC1zZW1hbnRp
Y3MuDQoNClRoaXMgaXMgYSBnb29kIHN0YXJ0LiAgSSB3b25kZXIgaWYgd2UgY2FuIGZpbmQgYSBj
aGFyYWN0ZXJpc3RpYyBvdGhlciB0aGFuDQpyZW9yZGVyaW5nIHRvIHVzZSwgc2luY2UgSSdtIGhh
dmluZyBhIGhhcmQgdGltZSBpbWFnaW5pbmcgYSBwYXRoIHRoYXQNCnByb3ZpZGVzIHN0cmljdCBv
cmRlcmluZywgcGFydGljdWxhcmx5IHdoZW4geW91IGluY2x1ZGUgdGhlIGtlcm5lbHMgb24NCmJv
dGggc2lkZXMgb2YgdGhlIHdpcmUgYXMgYSBwYXJ0IG9mIHRoZSBwYXRoIGJldHdlZW4gYXBwbGlj
YXRpb24gY29kZSBpbg0KdGhlIGVuZHBvaW50cy4gIEluIG90aGVyIHdvcmRzLCBqdXN0IGJlY2F1
c2Ugb25lIGhvcCBvbiB0aGUgcGF0aCBwcm92aWRlcw0KYSBjaGFyYWN0ZXJpc3RpYyBkb2Vzbid0
IGltYnVlIHRoZSB3aG9sZSBwYXRoIHdpdGggdGhhdCBjaGFyYWN0ZXJpc3RpYyBpbg0KdGhlIHBv
c2l0aXZlIHNlbnNlLiAgSW4gdGhlIG5lZ2F0aXZlIHNlbnNlLCBzdXJlOiBkZWxpdmVyYWJpbGl0
eSBpcyBmYWxzZQ0KaWYgYW55IGhvcCB3b24ndCBkZWxpdmVyLCBNVFUgYWx3YXlzIGRlZ3JhZGVz
LCBldGMuDQoNCj5JJ20gYXJndWluZyBmb3IgaGF2aW5nIGEgc3lzdGVtIHVuZGVybmVhdGggdGhl
IGFwcGxpY2F0aW9uIGF1dG9tYXRpY2FsbHkNCj5jaGFuZ2UgdG8gWSBub3csIHN1Y2ggdGhhdCB0
aGUgYXBwIHNlbWFudGljcyBkbyBub3QgYnJlYWsuIFdpdGggc3VjaCBhDQo+c3lzdGVtIGluIHBs
YWNlLCB0aGVyZSdzIG5vIG5lZWQgZm9yIGFsbCBhcHBsaWNhdGlvbnMgdG8gY2hlY2sgb24gdGhl
DQo+cGF0aCBqdXN0IHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBzZW1hbnRpY3MgYXJlIHN0aWxsIGNv
cnJlY3QuIFN1cmUsIGFuIGFwcA0KPnNob3VsZCBiZSBhYmxlIHRvIGFzayAid2hhdCBoYXBwZW5l
ZD8iIGFuZCBnZXQgYWxsIHRoZSBpbmZvcm1hdGlvbiBpdA0KPm5lZWRzLCBidXQgaXQgc2hvdWxk
bid0IGJlICpyZXF1aXJlZCogdG8gY2hlY2sgd2hhdCBoYXBwZW5lZCB0byB0aGUNCj5uZXR3b3Jr
IGp1c3QgdG8gbWFpbnRhaW4gdGhlIHNlbWFudGljcy4NCg0KSSBzZWUgd2hlcmUgeW91J3JlIGhl
YWRlZCwgYnV0IEkgZ3Vlc3MgSSdtIG5vdCBzdXJlIHRoYXQncyBwb3NzaWJsZSB5ZXQuDQpJdCBw
cm9iYWJseSBkZXBlbmRzIG9uIHdoYXQgdGhlIGNoYXJhY3RlcmlzdGljcyBhcmUsIGhvdyB3ZSBk
ZXRlY3QgdGhlaXINCnZpYWJpbGl0eSBvbiBhIHBhdGgsIGV0Yy4NCg0KSXQgbWF5IGFsc28gYmUg
dGhhdCB0aGUgY2hhcmFjdGVyaXN0aWNzIEknbSB0aGlua2luZyBvZiBhcmUgc28gcmFkaWNhbGx5
DQpkaWZmZXJlbnQgdGhhbiB0aGUgb25lIHlvdSdyZSB0aGlua2luZyBvZiB0aGF0IHdlIG1heSBu
ZWVkIHRvIGRvIHNvbWUNCmJ1Y2tldGl6YXRpb24gZmlyc3QgYmVmb3JlIHdlIGNhbiB0ZWxsIHdo
YXQgdG8gZG8gd2l0aCB0aGVtLg0KDQpIb3cgYWJvdXQgd2Ugd2FpdCBvbiB0aGlzIHRvcGljIHVu
dGlsIHdlJ3ZlIG1hZGUgYSBsaXR0bGUgcHJvZ3Jlc3Mgb24gdGhlDQpjaGFyYWN0ZXJpc3RpY3M/
DQoNCj4+IA0KPj4gU28gaGF2aW5nIGEgaGVhdnl3ZWlnaHQgbWVjaGFuaXNtIHRvIHRyeSAyMDAw
IG9wdGlvbnMgd2hlbiBvbmx5IDIgd2lsbA0KPj4gd29yayBkb2Vzbid0IHNlZW0gbGlrZSBzb21l
dGhpbmcgSSB3b3VsZCBpbXBsZW1lbnQuICBCdXQgaXQncyBwb3NzaWJsZQ0KPj4gdGhlcmUncyBh
IHdheSBmb3J3YXJkIEkgaGF2ZW4ndCBzZWVuIHlldCwgYW5kIEkgbG9vayBmb3J3YXJkIHRvIGhl
YXJpbmcNCj4+IG1vcmUuDQo+DQo+SSBkaWRuJ3QgdW5kZXJzdGFuZCB3aHkgeW91IGRlc2NyaWJl
IGEgcHJvYmxlbS4gSW4gcmVhbGl0eSwgaXQncyBnb2luZyB0bw0KPmJlIGp1c3QgYSBmZXcgLSBJ
IGFncmVlLiBCdXQgdGhlbiB5b3UncmUgdGFsa2luZyBhYm91dCAyMDAwIG9wdGlvbnMuDQo+V2ls
bCB3ZSByZWFsbHkgaGF2ZSB0byB3b3JyeSBhYm91dCBzbyBtYW55IG9wdGlvbnMgd2hlbiBoYXBw
eSBleWViYWxsaW5nPw0KPkNvbnNpZGVyOg0KPi0gd2UgY2FuIGxpbWl0IGl0IHRvIHdoYXQncyBh
dmFpbGFibGUgb24gYm90aCBlbmRzDQo+LSB3ZSBkb24ndCBoYXZlIHRvIHNlbmQgb3V0IGFsbCB0
aGUgImhhcHB5IGV5ZWJhbGxzIHBhY2tldHMiIGluIG9uZSBnbyAtDQo+cmF0aGVyLCB3ZSBjYW4g
anVzdCBhY2NlcHQgdGhhdCB3ZSBjYW4ndCBoYXZlIGl0IG9uIHRoZSBmaXJzdCBjb25uZWN0aW9u
LA0KPmJ1dCBhcHBseSBpdCBmb3IgbGF0ZXIgY29ubmVjdGlvbnMgb25seS4NCj4NCj5UaGlzIGNh
biBiZSBmdXJ0aGVyIGltcHJvdmVkIGJ5IGNhY2hpbmcgd2hhdCB3b3JrZWQgYmVmb3JlIGFuZCB3
aGF0DQo+ZGlkbid0Lg0KDQpJdCBtYXkgYmUgdGhpcyBjb21lcyBkb3duIHRvIGhvdyB3ZSBkZXRl
Y3Qgb3IgY29uZmlndXJlIHdoYXQgaXMgc3VwcG9zZWQNCnRvIHdvcmsuICBBZ2FpbiwgbGV0J3Mg
d2FpdCBhIGJpdCBiZWZvcmUgd2UgZGlnIGluIGhlcmUuDQoNCj5JZiB5b3UncmUgdGFsa2luZyBh
Ym91dCBhbiBhcHBsaWNhdGlvbiBrbm93aW5nIHdoaWNoIGRldmljZXMgdGhlcmUgYXJlLA0KPmZp
bmRpbmcgdGhlbSwgdGFsa2luZyB0byB0aGVtLCBzZWxlY3RpbmcgdGhlIHNpZ25hbCBhbmQgd2hh
dG5vdCwgdGhlbiBJJ2QNCj5zYXkgdGhpcyBpcyBvdXQgb2Ygc2NvcGUgZm9yIFRBUFMuDQoNClBl
cmhhcHMsIGJ1dCBwZXJoYXBzIHRoaXMgaXMgb25lIG9mIHRoZSBjaGFyYWN0ZXJpc3RpY3MgdGhh
dCB5b3Ugd2FudCB0bw0Kc2lnbmFsIG9yIGRldGVjdCBhYm91dCB0aGUgcGF0aC4NCg0KPkhvd2V2
ZXIsIHN0dWZmIGxpa2UgQUVPTiAoQUVDT04pLCB3aGljaCBidWlsZHMgdXBvbiBiZXN0IGVmZm9y
dCwgc2hvdWxkDQo+YmUgcG9zc2libGUgdG8gZG8gYXV0b21hdGljYWxseSBmcm9tIHdpdGhpbiBh
IHN5c3RlbSB0aGF0LCBiYXNlZCBvbiBhcHANCj5yZXF1aXJlbWVudHMsICJkb2VzIGl0cyBiZXN0
Ii4gIFNvIEkgdGhpbmsgdGhhdCBhdXRvbWF0aXppbmcgdGhpbmdzIGJlbG93DQo+dGhlIGFwcCBh
bmQgcmVsaWV2aW5nIHRoZSBhcHAgZnJvbSB3b3JrIGFjdHVhbGx5IG9wZW5zIHVwIGZvcg0KPm9w
cG9ydHVuaXRpZXMgdGhhdCB3ZSBkaWRuJ3QgcmVhbGx5IGhhdmUgYmVmb3JlLiBCdXQgSSBndWVz
cyB0aGlzIGlzDQo+YWxyZWFkeSBlbnRlcmluZyBhIGxhcmdlciBkaXNjdXNzaW9uIGhlcmUuDQoN
ClllcywgYW5kIGFuIGludGVyZXN0aW5nIGFyY2hpdGVjdHVyZSBxdWVzdGlvbiBhYm91dCBob3cg
d2Ugc2VlIHRoZSBwaWVjZXMNCmZpdHRpbmcgdG9nZXRoZXIuDQoNCi0tIA0KSm9lIEhpbGRlYnJh
bmQNCg0KDQoNCg==


From nobody Tue Jul  1 16:51:10 2014
Return-Path: <jhildebr@cisco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8C181A0B0E for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 16:51:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.152
X-Spam-Level: 
X-Spam-Status: No, score=-15.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y3Nnq3PKysX6 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 16:51:08 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AF8EF1A0B13 for <taps@ietf.org>; Tue,  1 Jul 2014 16:51:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=764; q=dns/txt; s=iport; t=1404258668; x=1405468268; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=71NQ9ezKSmQFbQFO+HLwyJ1FsWwsJYEppKk9uq/MNEE=; b=go+4yNFGf/Q0u6I4LHViqYvtzvipHcnQAh2bMPB2WprwZ/PRaBmiVzvG 2obgFrGtVD46jLGwYmImNV4tC9jaQImVQQc+1P1ObGqnilEZd8HBWeX56 iy8j1jJyXpl1ei4BlwNc8GJl+qvDrKa2hCW7lblXdKRHl5ikuthrZRQph 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvAHAApIs1OtJV2P/2dsb2JhbABTBoMNUlqCbqhKBQFuAZlaARl2FnWEBAEBBCMRRRACAQgaAiYCAgIfERUQAgQBDQWILgMRqSKVTQ2GCReBK4REhwmBZBAzB4J3gUwBBJhogX6LVYIchhKDQoIw
X-IronPort-AV: E=Sophos;i="5.01,585,1400025600"; d="scan'208";a="337085539"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-7.cisco.com with ESMTP; 01 Jul 2014 23:51:08 +0000
Received: from xhc-aln-x12.cisco.com (xhc-aln-x12.cisco.com [173.36.12.86]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id s61Np8kK015324 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 1 Jul 2014 23:51:08 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.102]) by xhc-aln-x12.cisco.com ([173.36.12.86]) with mapi id 14.03.0123.003; Tue, 1 Jul 2014 18:51:07 -0500
From: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
To: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>, Michael Welzl <michawe@ifi.uio.no>
Thread-Topic: [Taps] Hiding information from applications
Thread-Index: AQHPlIcJ1uyOhqAx5kqlBX4Y3Sjz/5uKiDkA//+8zACAAOH0gIAAQPqAgAAGhgCAAAMyAIAABXmAgABo2YD///TYgA==
Date: Tue, 1 Jul 2014 23:51:06 +0000
Message-ID: <CFD8A1E6.52311%jhildebr@cisco.com>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com> <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no> <960B3381-3B63-47CE-A0E4-2D42F777A59D@trammell.ch> <0B11E03D-6359-4186-AE15-621F57BE55C3@ifi.uio.no> <8FEFE53D-F987-46C2-B1A9-DF165411BFC7@fh-muenster.de> <738A39FF-A132-4941-941F-F9118C1FA07B@ifi.uio.no> <CAKKJt-cukTXdsxi5KfxOVpwXqq+9m9PU3nWyyvLyT7i0dN+6GA@mail.gmail.com>
In-Reply-To: <CAKKJt-cukTXdsxi5KfxOVpwXqq+9m9PU3nWyyvLyT7i0dN+6GA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.3.140616
x-originating-ip: [10.21.74.202]
Content-Type: text/plain; charset="utf-8"
Content-ID: <32936AEF63369A46887F071AEC53ECD4@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/EXgJvLF4gC3YM6Hjlba-jsAkFKU
Cc: Brian Trammell <ietf@trammell.ch>, Michael Tuexen <tuexen@fh-muenster.de>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 23:51:10 -0000

T24gNy8xLzE0LCAxMjozMSBQTSwgIlNwZW5jZXIgRGF3a2lucyBhdCBJRVRGIg0KPHNwZW5jZXJk
YXdraW5zLmlldGZAZ21haWwuY29tPiB3cm90ZToNCg0KPkxhcnMgbWVudGlvbmVkIGR1cmluZyBv
dXIgVEFQUyBkZWJyaWVmIGF0IHRoZSByZXRyZWF0IHRoYXQgaXQncyBub3QNCj51bnVzdWFsIGZv
ciBoaWdobHkgcmVzdHJpY3RlZCBhY2Nlc3MgbmV0d29ya3MgdG8gYmxvY2sgVURQIGV4Y2VwdCBm
b3INCj5wb3J0IDUzLg0KPg0KPkknbSBub3Qgc3VyZSB3aGV0aGVyIHRoYXQgcXVhbGlmaWVzIGFz
ICJzaWduaWZpY2FudGx5IGxlc3MgdGhyb3VnaHB1dA0KPnRoYW4gVENQIiwgYnV0IGl0IHJlZWtz
IC4uLg0KDQpJIHdhcyB0aGlua2luZyBhYm91dCB0aGlzIGFzIGRldGVjdGluZyBVRFAgcmVhY2hh
YmlsaXR5LCBmYWxsaW5nIGJhY2sgdG8NCm5vbi1IVFRQIFRDUCwgbm9uLUhUVFAgVENQIHRocm91
Z2ggYW4gSFRUUCBDT05ORUNUIHByb3h5LCB0aGVuIFdlYlNvY2tldHMsDQp0aGVuIGdvb2Qtb2xk
LUhUVFBTLCBlLmcuDQoNCi0tIA0KSm9lIEhpbGRlYnJhbmQNCg0KDQoNCg==


From nobody Tue Jul  1 23:10:04 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 658061B28D4 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 23:09:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.551
X-Spam-Level: 
X-Spam-Status: No, score=-2.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gQe1pdbV3zPj for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 23:09:40 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BBF1C1B28CE for <taps@ietf.org>; Tue,  1 Jul 2014 23:09:40 -0700 (PDT)
Received: from mail-mx2.uio.no ([129.240.10.30]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X2DjZ-0002eU-Gm; Wed, 02 Jul 2014 08:09:33 +0200
Received: from 089144207189.atnat0016.highway.bob.at ([89.144.207.189] helo=[192.168.0.100]) by mail-mx2.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1X2DjX-0002L5-EN; Wed, 02 Jul 2014 08:09:33 +0200
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <CFD8A1E6.52311%jhildebr@cisco.com>
Date: Wed, 2 Jul 2014 08:09:21 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <051D273C-8C7C-461A-A167-041C91D14578@ifi.uio.no>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com> <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no> <960B3381-3B63-47CE-A0E4-2D42F777A59D@trammell.ch> <0B11E03D-6359-4186-AE15-621F57BE55C3@ifi.uio.no> <8FEFE53D-F987-46C2-B1A9-DF165411BFC7@fh-muenster.de> <738A39FF-A132-4941-941F-F9118C1FA07B@ifi.uio.no> <CAKKJt-cukTXdsxi5KfxOVpwXqq+9m9PU3nWyyvLyT7i0dN+6GA@mail.gmail.com> <CFD8A1E6.52311%jhildebr@cisco.com>
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 5 msgs/h 1 sum rcpts/h 5 sum msgs/h 1 total rcpts 18080 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 71C95D57C02CA42C9346F29D1C643A007E145738
X-UiO-SPAM-Test: remote_host: 89.144.207.189 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 30 max/h 7 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/A1E2xrTft1JPG61sJFwVzdxkNCA
Cc: Brian Trammell <ietf@trammell.ch>, Michael Tuexen <tuexen@fh-muenster.de>, Spencer Dawkins <spencerdawkins.ietf@gmail.com>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Jul 2014 06:09:44 -0000

On 2. juli 2014, at 01:51, Joe Hildebrand (jhildebr) =
<jhildebr@cisco.com> wrote:

> On 7/1/14, 12:31 PM, "Spencer Dawkins at IETF"
> <spencerdawkins.ietf@gmail.com> wrote:
>=20
>> Lars mentioned during our TAPS debrief at the retreat that it's not
>> unusual for highly restricted access networks to block UDP except for
>> port 53.
>>=20
>> I'm not sure whether that qualifies as "significantly less throughput
>> than TCP", but it reeks ...
>=20
> I was thinking about this as detecting UDP reachability, falling back =
to
> non-HTTP TCP, non-HTTP TCP through an HTTP CONNECT proxy, then =
WebSockets,
> then good-old-HTTPS, e.g.

This makes a lot of sense to me. So the concern with UDP is really about =
the possible rate limitation because that's harder to detect than =
blockage.

Cheers,
Michael


From nobody Tue Jul  1 23:40:23 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 855351B28D2 for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 23:40:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.551
X-Spam-Level: 
X-Spam-Status: No, score=-2.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 84zmQV-hXpNP for <taps@ietfa.amsl.com>; Tue,  1 Jul 2014 23:40:19 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 817941A037A for <taps@ietf.org>; Tue,  1 Jul 2014 23:40:19 -0700 (PDT)
Received: from mail-mx4.uio.no ([129.240.10.45]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X2EDK-0005JE-4B; Wed, 02 Jul 2014 08:40:18 +0200
Received: from 089144207189.atnat0016.highway.bob.at ([89.144.207.189] helo=[192.168.0.100]) by mail-mx4.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1X2EDG-0006dY-P9; Wed, 02 Jul 2014 08:40:18 +0200
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <CFD84343.52023%jhildebr@cisco.com>
Date: Wed, 2 Jul 2014 08:40:07 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <AD72C9EA-E48D-4912-96B2-28DBD7D63506@ifi.uio.no>
References: <CFD6F5AF.51B6C%jhildebr@cisco.com> <470E57AA-1AAA-4144-9D3D-6EF77EDABD54@ifi.uio.no> <CFD741C1.51D4C%jhildebr@cisco.com> <F497691B-A939-466E-9D63-EF3E77257427@ifi.uio.no> <CFD84343.52023%jhildebr@cisco.com>
To: "Joe Hildebrand (jhildebr)" <jhildebr@cisco.com>
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 7 msgs/h 2 sum rcpts/h 7 sum msgs/h 2 total rcpts 18082 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: C177F2968FB6E679F4DB31C48D9B49D753502CE0
X-UiO-SPAM-Test: remote_host: 89.144.207.189 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 2 total 31 max/h 7 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/vEuvusvu03pvZf3nWs0E4cBxn4E
Cc: "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Hiding information from applications
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Jul 2014 06:40:21 -0000

Hi,

Cutting some bits now:


On 2. juli 2014, at 01:35, Joe Hildebrand (jhildebr) =
<jhildebr@cisco.com> wrote:

> On 7/1/14, 1:28 AM, "Michael Welzl" <michawe@ifi.uio.no> wrote:
>=20
[snip]


>>>> I agree, but we're discussing whether the application needs to be
>>>> concerned with *path-specific* information.
>>>=20
>>> I think this is the crux of the difference in approaches we're
>>> discussing.
>>> If the semantic changes with the path, I think it's hard to write an
>>> application that continues to work.
>>=20
>> The crux of difference: I agree. So, can you describe an example =
where
>> this is a problem?
>>=20
>> Here's why I didn't consider it a problem so far. Say, your =
application
>> requires ordered delivery, and it uses a path that only delivers =
packets
>> in-order, so all is good. We can use protocol X which doesn't provide
>> ordering. Then the path changes, and we have the wild Internet with
>> reordering (or maybe we use two paths now). Then the situation breaks
>> app-semantics.
>=20
> This is a good start.  I wonder if we can find a characteristic other =
than
> reordering to use, since I'm having a hard time imagining a path that
> provides strict ordering, particularly when you include the kernels on
> both sides of the wire as a part of the path between application code =
in
> the endpoints.

I agree, a strictly non-reordering path was perhaps a bit contrived  :)


>  In other words, just because one hop on the path provides
> a characteristic doesn't imbue the whole path with that characteristic =
in
> the positive sense.  In the negative sense, sure: deliverability is =
false
> if any hop won't deliver, MTU always degrades, etc.

Exactly. This is why I say that the kind of automatizing / fall-back =
behavior I'm envisioning requires assuming "best effort". When you ask =
for QoS, that kind of thing won't work because of what you say.

Side note: you call them characteristics, I call them requirements. =
That's an important difference because I think that an application =
should only specify what it needs, while "characteristics" reeks of "the =
app needs to know about the path". Maybe "preference" or "wish" would be =
even better because they are not strict requirements, it's all assuming =
best effort.

Ok, so some examples (from my IAB ITAT workshop slides, =
http://heim.ifi.uio.no/michawe/research/publications/iab_itat2013-best-eff=
ort.pdf ):
- drop packets according to intra-flow packet priorities: it's just a =
wish - assuming best effort, no app semantics break if devices don't do =
that.
- partially reliable delivery: just because the app says "I don't need a =
message after this deadline", nothing will break if the transport =
delivers it anyway, it's just less efficient.
- more capacity from using multiple paths: if that doesn't happen, the =
app gets less throughput. Fine, with best effort, right?
- lower latency rather than high throughput: could be done with some =
queuing behavior via a DSCP, could be done with LEDBAT-style-congestion =
control, ... - if it doesn't work out, the latency gets higher and =
throughput does, too.

I see a pattern here. As long as we make no strict assumptions regarding =
latency and throughput (best effort, after all), everything's possible.


>> I'm arguing for having a system underneath the application =
automatically
>> change to Y now, such that the app semantics do not break. With such =
a
>> system in place, there's no need for all applications to check on the
>> path just to make sure that the semantics are still correct. Sure, an =
app
>> should be able to ask "what happened?" and get all the information it
>> needs, but it shouldn't be *required* to check what happened to the
>> network just to maintain the semantics.
>=20
> I see where you're headed, but I guess I'm not sure that's possible =
yet.
> It probably depends on what the characteristics are, how we detect =
their
> viability on a path, etc.
>=20
> It may also be that the characteristics I'm thinking of are so =
radically
> different than the one you're thinking of that we may need to do some
> bucketization first before we can tell what to do with them.
>=20
> How about we wait on this topic until we've made a little progress on =
the
> characteristics?

Well, I'd really like to be proven wrong with at least one of these =
radically different examples.


>>> So having a heavyweight mechanism to try 2000 options when only 2 =
will
>>> work doesn't seem like something I would implement.  But it's =
possible
>>> there's a way forward I haven't seen yet, and I look forward to =
hearing
>>> more.
>>=20
>> I didn't understand why you describe a problem. In reality, it's =
going to
>> be just a few - I agree. But then you're talking about 2000 options.
>> Will we really have to worry about so many options when happy =
eyeballing?
>> Consider:
>> - we can limit it to what's available on both ends
>> - we don't have to send out all the "happy eyeballs packets" in one =
go -
>> rather, we can just accept that we can't have it on the first =
connection,
>> but apply it for later connections only.
>>=20
>> This can be further improved by caching what worked before and what
>> didn't.
>=20
> It may be this comes down to how we detect or configure what is =
supposed
> to work.  Again, let's wait a bit before we dig in here.

I agree.


>> If you're talking about an application knowing which devices there =
are,
>> finding them, talking to them, selecting the signal and whatnot, then =
I'd
>> say this is out of scope for TAPS.
>=20
> Perhaps, but perhaps this is one of the characteristics that you want =
to
> signal or detect about the path.

Because you call it "characteristic". How is this an application =
requirement ("preference", "wish", whatever)?


>> However, stuff like AEON (AECON), which builds upon best effort, =
should
>> be possible to do automatically from within a system that, based on =
app
>> requirements, "does its best".  So I think that automatizing things =
below
>> the app and relieving the app from work actually opens up for
>> opportunities that we didn't really have before. But I guess this is
>> already entering a larger discussion here.
>=20
> Yes, and an interesting architecture question about how we see the =
pieces
> fitting together.

Absolutely!

Cheers,
Michael


From nobody Wed Jul  2 04:35:05 2014
Return-Path: <ietf@trammell.ch>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 694381B28E3; Wed,  2 Jul 2014 04:35:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pgBpMYINes7A; Wed,  2 Jul 2014 04:34:59 -0700 (PDT)
Received: from trammell.ch (trammell1.nine.ch [5.148.172.66]) by ietfa.amsl.com (Postfix) with ESMTP id C92EC1A003B; Wed,  2 Jul 2014 04:34:58 -0700 (PDT)
Received: from [IPv6:2001:67c:10ec:2a49:8000::1008] (unknown [IPv6:2001:67c:10ec:2a49:8000::1008]) by trammell.ch (Postfix) with ESMTPSA id CAFEC1A0A10; Wed,  2 Jul 2014 13:34:26 +0200 (CEST)
Content-Type: multipart/signed; boundary="Apple-Mail=_8F8103B2-EE8F-4C8D-9A8D-D1BE7A763CCE"; protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Brian Trammell <ietf@trammell.ch>
In-Reply-To: <CALaySJ+-HQBdioJgC9NDrjJXibLrAqLiS_bwW43CbCv76LmHMQ@mail.gmail.com>
Date: Wed, 2 Jul 2014 13:34:27 +0200
Message-Id: <4B9AA589-EC23-48FC-A41B-98452E164021@trammell.ch>
References: <20140626121354.7135.81882.idtracker@ietfa.amsl.com> <1403822649004.74706@surrey.ac.uk> <53ACAC0A.3030406@gmail.com> <CALaySJ+-HQBdioJgC9NDrjJXibLrAqLiS_bwW43CbCv76LmHMQ@mail.gmail.com>
To: Barry Leiba <barryleiba@computer.org>
X-Mailer: Apple Mail (2.1878.2)
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/9XruIMi3g5YrtA--6XDavkd5Wp4
Cc: IESG <iesg@ietf.org>, Stephen Farrell <stephen.farrell@cs.tcd.ie>, Spencer Dawkins <spencerdawkins.ietf@gmail.com>, l.wood@surrey.ac.uk, taps@ietf.org
Subject: Re: [Taps] TAPS relationship with security (was: Re: Stephen Farrell's No Objection on charter-ietf-taps-00-00: (with COMMENT))
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Jul 2014 11:35:02 -0000

--Apple-Mail=_8F8103B2-EE8F-4C8D-9A8D-D1BE7A763CCE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

(Catching up on the various threads a bit here...)

On 27 Jun 2014, at 01:37, Barry Leiba <barryleiba@computer.org> wrote:

>> So, just to try to keep things straight ... the theory is that no =
matter how
>> one Lego-assembles one's transport, one could use TLS or DTLS above =
that
>> transport, if one is relying on the aspects of security those =
mechanisms
>> provide? Does TAPS need to go beyond that?
>=20
> I think it should.  I think that encryption, TLS-style server
> authentication, and the like are just as much transport services as
> are congestion control and in-order delivery.  The whole point here is
> to remove the specification of what services are needed from the
> specifics of the transport protocols that provide them.
>=20
> And TLS as we know it today requires TCP.  In a TAPS world, it would,
> itself (if it were not part of the transport layer), have to specify
> what transport services it requires.

DTLS removes the requirement to run on top of TCP. Of course, it's still =
essentially a backport of the TLS protocol to a different set of =
assumptions about what it's running on top of, so your point stands.

> I would like to see "transport layer security" become a true part of
> the transport layer, not in name only.

+ many. The point here -- and how I'd rephrase Stephen's comment -- is =
that security characteristics of a transport (whether it provides =
confidentiality, integrity, message/endpoint authenticity) are "first =
class" characteristics of a transport protocol, just like reliability, =
or multihoming, and must be considered as such.=20

(And TCPINC, just chartered, is working on a new transport protocol, and =
there needs to be interchange between the two groups to make sure that =
(1) TCPINC isn't gratuitously TAPS-unfriendly, whatever that means and =
that (2) TAPS can accomodate the protocol that comes out of TCPINC. This =
is less a security-specific issue than a =
maybe-we-should-talk-to-each-other issue. :) )

Cheers,

Brian


--Apple-Mail=_8F8103B2-EE8F-4C8D-9A8D-D1BE7A763CCE
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJTs+5DAAoJENt3nsOmbNJccRgIALF4uv4M75LsqMb2sS8m7pEV
JOxMQdXxuepxpIdDMyN1nC6IVqQ2g+AY4bXOOD9gsdPjdmppYGqzs827UkH17LZM
NYL5jO12ep1cmE6FLRQCVwiquLNKBP9ECzVsGQwR73Dn0GeDyZC/pS27/F91n/2A
9QMS+xleCCJ4nPU9lcQAU6DYOHLkG1RlE2M7LVnCOYsPQub8cY6JvpZ/X7YAee0W
CndulizFkeeLGX4kKio1x36GV0+A9U80cPtE8EiHhBDVkTi3XijjcoGlvL6kvJh4
615d1nFFv7SiwgUv09uyvZHvH7ys/KcjT9T7k7kXAhGMXAD6lc55trO28QPDjvM=
=KWGo
-----END PGP SIGNATURE-----

--Apple-Mail=_8F8103B2-EE8F-4C8D-9A8D-D1BE7A763CCE--


From nobody Wed Jul  2 04:41:52 2014
Return-Path: <stephen.farrell@cs.tcd.ie>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AFCC1B28E3; Wed,  2 Jul 2014 04:41:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.551
X-Spam-Level: 
X-Spam-Status: No, score=-2.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B84be_YIziqw; Wed,  2 Jul 2014 04:41:45 -0700 (PDT)
Received: from mercury.scss.tcd.ie (mercury.scss.tcd.ie [134.226.56.6]) by ietfa.amsl.com (Postfix) with ESMTP id 435C11A0045; Wed,  2 Jul 2014 04:41:45 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mercury.scss.tcd.ie (Postfix) with ESMTP id E76DDBE17; Wed,  2 Jul 2014 12:41:43 +0100 (IST)
Received: from mercury.scss.tcd.ie ([127.0.0.1]) by localhost (mercury.scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pHOOw_yt49Ke; Wed,  2 Jul 2014 12:41:43 +0100 (IST)
Received: from [134.226.36.180] (stephen-think.dsg.cs.tcd.ie [134.226.36.180]) by mercury.scss.tcd.ie (Postfix) with ESMTPSA id C0536BE14; Wed,  2 Jul 2014 12:41:43 +0100 (IST)
Message-ID: <53B3EFF7.4030209@cs.tcd.ie>
Date: Wed, 02 Jul 2014 12:41:43 +0100
From: Stephen Farrell <stephen.farrell@cs.tcd.ie>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Brian Trammell <ietf@trammell.ch>, Barry Leiba <barryleiba@computer.org>
References: <20140626121354.7135.81882.idtracker@ietfa.amsl.com> <1403822649004.74706@surrey.ac.uk> <53ACAC0A.3030406@gmail.com> <CALaySJ+-HQBdioJgC9NDrjJXibLrAqLiS_bwW43CbCv76LmHMQ@mail.gmail.com> <4B9AA589-EC23-48FC-A41B-98452E164021@trammell.ch>
In-Reply-To: <4B9AA589-EC23-48FC-A41B-98452E164021@trammell.ch>
X-Enigmail-Version: 1.6
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/0qzSH67G_TRWVj6eLYEXnzcBN2w
Cc: taps@ietf.org, IESG <iesg@ietf.org>, l.wood@surrey.ac.uk, Spencer Dawkins <spencerdawkins.ietf@gmail.com>
Subject: Re: [Taps] TAPS relationship with security
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Jul 2014 11:41:47 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Hi Brian,

On 02/07/14 12:34, Brian Trammell wrote:
> + many. The point here -- and how I'd rephrase Stephen's comment
> -- is that security characteristics of a transport (whether it
> provides confidentiality, integrity, message/endpoint authenticity)
> are "first class" characteristics of a transport protocol, just
> like reliability, or multihoming, and must be considered as such.
> 
> (And TCPINC, just chartered, is working on a new transport
> protocol, and there needs to be interchange between the two groups
> to make sure that (1) TCPINC isn't gratuitously TAPS-unfriendly,
> whatever that means and that (2) TAPS can accomodate the protocol
> that comes out of TCPINC. This is less a security-specific issue
> than a maybe-we-should-talk-to-each-other issue. :) )

Nicely put. That's what I'm after.

S.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJTs+/yAAoJEC88hzaAX42iQCwH/0oLGAfwCO48B6KRLC1496hM
mKzNEO3ormG1XGxEoeEbHsw/8Zm7veBl8UV/7yIcHkkIYcqKhEsksrQhFPSfuMZV
2aZ3CBjuLnjCeGl4EhBIUPFA/Hd8EH+Kz2WEZjUrmIJ56sVWqW5coKMB/IAtccCf
btyiOlsI/Kx5PwTk2eDqVHrD+Zb+xeBUNDbmXwnyLddyO0hHWCwLMFzy2+ej4tPe
Pnx5OkNu21qEcwxc7wPlDOYB0hlk6vV9wjjwO4jgXjO8A2zoLJAmuKHotX2AwkLU
xq0RVYu8+OF+TocPzk23A9Lq4f9xHwG8BCAsGudzeGNpIYSeW8IGZl/Qa+d7niE=
=D6Fd
-----END PGP SIGNATURE-----


From nobody Wed Jul  2 05:54:23 2014
Return-Path: <barryleiba@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F40AD1A0087; Wed,  2 Jul 2014 05:54:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.277
X-Spam-Level: 
X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aTJV1L-Wnmpr; Wed,  2 Jul 2014 05:54:19 -0700 (PDT)
Received: from mail-la0-x22d.google.com (mail-la0-x22d.google.com [IPv6:2a00:1450:4010:c03::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 955421A005F; Wed,  2 Jul 2014 05:54:18 -0700 (PDT)
Received: by mail-la0-f45.google.com with SMTP id hr17so6973202lab.18 for <multiple recipients>; Wed, 02 Jul 2014 05:54:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=xOr49VFMyGtbosvGF3QwZbLi8V+RWBHXx3f6ubh5diQ=; b=SrP+N6OOVnamMltBpouySOG6QOv68Lq5k5+wPWrs5OL6SL6Tye4hT8urhPmYwL3MdW FZnfFFg72d2p7L6Df0RZhUcgJHjYMlB7S1JqyxFNcQhzK45+JViDz9ndEnu2gnNsWcAo 3/EJf96iFE32luoiC/NvbnnK/rrJhJfRoerfItygySjJJrrnHPAVc28I6sfUcKfZ/o+m q3NbOExozpSHiwHkUkMcUUroUkpvfDOy0uN/subEX9QsdtOE7ysVxJeCAwyM+Vgr0z19 W5aA1Z0fjn7/iDNnUZ4D1t7n1/uvMa8ePjQ992X8x0JBi7z4VhUcxV3MohKQ1J85vBxx DgLA==
MIME-Version: 1.0
X-Received: by 10.152.43.227 with SMTP id z3mr19104722lal.20.1404305656852; Wed, 02 Jul 2014 05:54:16 -0700 (PDT)
Sender: barryleiba@gmail.com
Received: by 10.152.104.80 with HTTP; Wed, 2 Jul 2014 05:54:16 -0700 (PDT)
In-Reply-To: <53B3EFF7.4030209@cs.tcd.ie>
References: <20140626121354.7135.81882.idtracker@ietfa.amsl.com> <1403822649004.74706@surrey.ac.uk> <53ACAC0A.3030406@gmail.com> <CALaySJ+-HQBdioJgC9NDrjJXibLrAqLiS_bwW43CbCv76LmHMQ@mail.gmail.com> <4B9AA589-EC23-48FC-A41B-98452E164021@trammell.ch> <53B3EFF7.4030209@cs.tcd.ie>
Date: Wed, 2 Jul 2014 08:54:16 -0400
X-Google-Sender-Auth: Yi-J321bEXTLcz0B1bOPkrTe_9o
Message-ID: <CALaySJ+w7jjNcx_dUhDDn4TqEsseODoSwKq4cwQZNMDbPiNaWA@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: Stephen Farrell <stephen.farrell@cs.tcd.ie>
Content-Type: multipart/alternative; boundary=001a11c29bfad53a2204fd356343
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/8Ec5ZsZIHlSNSjDOVWjYYLe24aA
Cc: Brian Trammell <ietf@trammell.ch>, Spencer Dawkins <spencerdawkins.ietf@gmail.com>, IESG <iesg@ietf.org>, "l.wood@surrey.ac.uk" <l.wood@surrey.ac.uk>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] TAPS relationship with security
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Jul 2014 12:54:20 -0000

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

>
> > + many. The point here -- and how I'd rephrase Stephen's comment
> > -- is that security characteristics of a transport (whether it
> > provides confidentiality, integrity, message/endpoint authenticity)
> > are "first class" characteristics of a transport protocol, just
> > like reliability, or multihoming, and must be considered as such.
> >
> > (And TCPINC, just chartered, is working on a new transport
> > protocol, and there needs to be interchange between the two groups
> > to make sure that (1) TCPINC isn't gratuitously TAPS-unfriendly,
> > whatever that means and that (2) TAPS can accomodate the protocol
> > that comes out of TCPINC. This is less a security-specific issue
> > than a maybe-we-should-talk-to-each-other issue. :) )
>
> Nicely put. That's what I'm after.
>

Et moi aussi.

Barry

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

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">&gt; + many. The point here -- and how I&#39=
;d rephrase Stephen&#39;s comment<br>
&gt; -- is that security characteristics of a transport (whether it<br>
&gt; provides confidentiality, integrity, message/endpoint authenticity)<br=
>
&gt; are &quot;first class&quot; characteristics of a transport protocol, j=
ust<br>
&gt; like reliability, or multihoming, and must be considered as such.<br>
&gt;<br>
&gt; (And TCPINC, just chartered, is working on a new transport<br>
&gt; protocol, and there needs to be interchange between the two groups<br>
&gt; to make sure that (1) TCPINC isn&#39;t gratuitously TAPS-unfriendly,<b=
r>
&gt; whatever that means and that (2) TAPS can accomodate the protocol<br>
&gt; that comes out of TCPINC. This is less a security-specific issue<br>
&gt; than a maybe-we-should-talk-to-each-other issue. :) )<br>
<br>
Nicely put. That&#39;s what I&#39;m after.<br>
</blockquote><div><br></div><div>Et moi aussi.</div><div><br></div><div>Bar=
ry=A0</div>

--001a11c29bfad53a2204fd356343--


From nobody Thu Jul  3 09:21:28 2014
Return-Path: <falk@dgftech.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE8811B2954 for <taps@ietfa.amsl.com>; Thu,  3 Jul 2014 09:21:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.277
X-Spam-Level: 
X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eBwMHBjTAsZ1 for <taps@ietfa.amsl.com>; Thu,  3 Jul 2014 09:21:22 -0700 (PDT)
Received: from mail-qg0-f72.google.com (mail-qg0-f72.google.com [209.85.192.72]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4FFDA1B2999 for <taps@ietf.org>; Thu,  3 Jul 2014 09:21:22 -0700 (PDT)
Received: by mail-qg0-f72.google.com with SMTP id q107so797581qgd.11 for <taps@ietf.org>; Thu, 03 Jul 2014 09:21:21 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=7yiLFZxJRtLlfMz4j256z6E6SeBz0F8VwE5KzDIs69M=; b=ZNv6tvJ+Xcugrr+3KH5ONPxkszJCHYN6ILZ0Fj/Iz1mAunKV0wuYoBn3s3tpHamS0G oftBisXMSB2nM/vSLoNqPJii0x4eQayX7I0ZJ96eKrLxgRxgWxfTUyphRQJek2Olywk9 41ZDfVX1TrYGOXyAePpia0GuHmU/tORmkQETtC9hrMGK244sBpCg6ug4V5qVhS1U1RqS /ysuydLc9Bqdg7CuMh5vsyV5BsL+GLjfSMtLhvjFe19af9vFHyHDCcn5MmjdWQGC2HPV ybMYN3BN/vjWSgNnJcWsKXQI+N1gryxTqML6VuME+fEB4AJQeD9ZNBUrINH58BN0m3ak 4HpA==
X-Gm-Message-State: ALoCoQmGZhAUu2mu7qCOq4JR3VjVW92Ei1Utjij/BoMSyGCB/8CpDYxfczuKm/Yxj9c6wiovk9SH
X-Received: by 10.58.220.230 with SMTP id pz6mr4741100vec.9.1404404481402; Thu, 03 Jul 2014 09:21:21 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.85.72 with HTTP; Thu, 3 Jul 2014 09:21:01 -0700 (PDT)
In-Reply-To: <CALaySJ+w7jjNcx_dUhDDn4TqEsseODoSwKq4cwQZNMDbPiNaWA@mail.gmail.com>
References: <20140626121354.7135.81882.idtracker@ietfa.amsl.com> <1403822649004.74706@surrey.ac.uk> <53ACAC0A.3030406@gmail.com> <CALaySJ+-HQBdioJgC9NDrjJXibLrAqLiS_bwW43CbCv76LmHMQ@mail.gmail.com> <4B9AA589-EC23-48FC-A41B-98452E164021@trammell.ch> <53B3EFF7.4030209@cs.tcd.ie> <CALaySJ+w7jjNcx_dUhDDn4TqEsseODoSwKq4cwQZNMDbPiNaWA@mail.gmail.com>
From: Aaron Falk <falk-ietf@dgftech.com>
Date: Thu, 3 Jul 2014 12:21:01 -0400
Message-ID: <CALiXHoxAPCuFHRvXmwEZbbiCOTZk9pOtnx6wfJYqnXvzvQq+Jw@mail.gmail.com>
To: Barry Leiba <barryleiba@computer.org>
Content-Type: multipart/alternative; boundary=047d7bdc06c23c3e7304fd4c6641
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/oeAt9sQPKauccR9cjw_-dLZ5htg
Cc: "l.wood@surrey.ac.uk" <l.wood@surrey.ac.uk>, Spencer Dawkins <spencerdawkins.ietf@gmail.com>, IESG <iesg@ietf.org>, Brian Trammell <ietf@trammell.ch>, Stephen Farrell <stephen.farrell@cs.tcd.ie>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] TAPS relationship with security
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Jul 2014 16:21:23 -0000

--047d7bdc06c23c3e7304fd4c6641
Content-Type: text/plain; charset=UTF-8

On Wed, Jul 2, 2014 at 8:54 AM, Barry Leiba <barryleiba@computer.org> wrote:

> > + many. The point here -- and how I'd rephrase Stephen's comment
>> > -- is that security characteristics of a transport (whether it
>> > provides confidentiality, integrity, message/endpoint authenticity)
>> > are "first class" characteristics of a transport protocol, just
>> > like reliability, or multihoming, and must be considered as such.
>> >
>> > (And TCPINC, just chartered, is working on a new transport
>> > protocol, and there needs to be interchange between the two groups
>> > to make sure that (1) TCPINC isn't gratuitously TAPS-unfriendly,
>> > whatever that means and that (2) TAPS can accomodate the protocol
>> > that comes out of TCPINC. This is less a security-specific issue
>> > than a maybe-we-should-talk-to-each-other issue. :) )
>>
>> Nicely put. That's what I'm after.
>>
>
> Et moi aussi.
>
> Barry
>
>
I agree as well.  I am a little worried that (as Lloyd suggested) security
discussions may dominate the working group or, worse, there will be
insufficient security 'clue' to do a good job.

--aaron

--047d7bdc06c23c3e7304fd4c6641
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On W=
ed, Jul 2, 2014 at 8:54 AM, Barry Leiba <span dir=3D"ltr">&lt;<a href=3D"ma=
ilto:barryleiba@computer.org" target=3D"_blank">barryleiba@computer.org</a>=
&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D""><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x">&gt; + many. The point here -- and how I&#39;d rephrase Stephen&#39;s co=
mment<br>


&gt; -- is that security characteristics of a transport (whether it<br>
&gt; provides confidentiality, integrity, message/endpoint authenticity)<br=
>
&gt; are &quot;first class&quot; characteristics of a transport protocol, j=
ust<br>
&gt; like reliability, or multihoming, and must be considered as such.<br>
&gt;<br>
&gt; (And TCPINC, just chartered, is working on a new transport<br>
&gt; protocol, and there needs to be interchange between the two groups<br>
&gt; to make sure that (1) TCPINC isn&#39;t gratuitously TAPS-unfriendly,<b=
r>
&gt; whatever that means and that (2) TAPS can accomodate the protocol<br>
&gt; that comes out of TCPINC. This is less a security-specific issue<br>
&gt; than a maybe-we-should-talk-to-each-other issue. :) )<br>
<br>
Nicely put. That&#39;s what I&#39;m after.<br>
</blockquote><div><br></div></div><div>Et moi aussi.</div><span class=3D"HO=
EnZb"><font color=3D"#888888"><div><br></div><div>Barry=C2=A0</div>
</font></span><br></blockquote><div><br></div><div>I agree as well. =C2=A0I=
 am a little worried that (as Lloyd suggested) security discussions may dom=
inate the working group or, worse, there will be insufficient security &#39=
;clue&#39; to do a good job.</div>

<div><br></div><div>--aaron</div></div></div></div>

--047d7bdc06c23c3e7304fd4c6641--


From nobody Sun Jul  6 23:26:21 2014
Return-Path: <ietf@trammell.ch>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0CBC71A8BB0; Sun,  6 Jul 2014 23:26:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SRiHwtpyE8_X; Sun,  6 Jul 2014 23:26:16 -0700 (PDT)
Received: from trammell.ch (trammell1.nine.ch [5.148.172.66]) by ietfa.amsl.com (Postfix) with ESMTP id 2346F1A0347; Sun,  6 Jul 2014 23:26:16 -0700 (PDT)
Received: from [IPv6:2001:470:26:9c2::2] (unknown [IPv6:2001:470:26:9c2::2]) by trammell.ch (Postfix) with ESMTPSA id D891C1A01CA; Mon,  7 Jul 2014 08:25:44 +0200 (CEST)
Content-Type: multipart/signed; boundary="Apple-Mail=_0CCD5AE5-4E77-40A9-A24C-6BDF0332F8D1"; protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Brian Trammell <ietf@trammell.ch>
In-Reply-To: <CALiXHoxAPCuFHRvXmwEZbbiCOTZk9pOtnx6wfJYqnXvzvQq+Jw@mail.gmail.com>
Date: Mon, 7 Jul 2014 08:25:44 +0200
Message-Id: <4FBD7998-08D5-44BC-A0E2-91C28AB49937@trammell.ch>
References: <20140626121354.7135.81882.idtracker@ietfa.amsl.com> <1403822649004.74706@surrey.ac.uk> <53ACAC0A.3030406@gmail.com> <CALaySJ+-HQBdioJgC9NDrjJXibLrAqLiS_bwW43CbCv76LmHMQ@mail.gmail.com> <4B9AA589-EC23-48FC-A41B-98452E164021@trammell.ch> <53B3EFF7.4030209@cs.tcd.ie> <CALaySJ+w7jjNcx_dUhDDn4TqEsseODoSwKq4cwQZNMDbPiNaWA@mail.gmail.com> <CALiXHoxAPCuFHRvXmwEZbbiCOTZk9pOtnx6wfJYqnXvzvQq+Jw@mail.gmail.com>
To: Aaron Falk <falk-ietf@dgftech.com>
X-Mailer: Apple Mail (2.1878.2)
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/MGGy4YbjQ-LziGjssDZKMqQ3hQg
Cc: Stephen Farrell <stephen.farrell@cs.tcd.ie>, "l.wood@surrey.ac.uk" <l.wood@surrey.ac.uk>, Spencer Dawkins <spencerdawkins.ietf@gmail.com>, IESG <iesg@ietf.org>, Barry Leiba <barryleiba@computer.org>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] TAPS relationship with security
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Jul 2014 06:26:18 -0000

--Apple-Mail=_0CCD5AE5-4E77-40A9-A24C-6BDF0332F8D1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

hi Aaron,

On 03 Jul 2014, at 18:21, Aaron Falk <falk-ietf@dgftech.com> wrote:

> On Wed, Jul 2, 2014 at 8:54 AM, Barry Leiba <barryleiba@computer.org> =
wrote:
> > + many. The point here -- and how I'd rephrase Stephen's comment
> > -- is that security characteristics of a transport (whether it
> > provides confidentiality, integrity, message/endpoint authenticity)
> > are "first class" characteristics of a transport protocol, just
> > like reliability, or multihoming, and must be considered as such.
> >
> > (And TCPINC, just chartered, is working on a new transport
> > protocol, and there needs to be interchange between the two groups
> > to make sure that (1) TCPINC isn't gratuitously TAPS-unfriendly,
> > whatever that means and that (2) TAPS can accomodate the protocol
> > that comes out of TCPINC. This is less a security-specific issue
> > than a maybe-we-should-talk-to-each-other issue. :) )
>=20
> Nicely put. That's what I'm after.
>=20
> Et moi aussi.
>=20
> Barry=20
>=20
>=20
> I agree as well.  I am a little worried that (as Lloyd suggested) =
security discussions may dominate the working group or, worse, there =
will be insufficient security 'clue' to do a good job.

As a first step, treating TCPINC as exactly the kind of new transport =
protocol development TAPS is meant to foster, and TCPINC considering =
TAPS as the framework-in-development for new transport protocol =
deployment, should be sufficient for security 'clue' -- i.e., the =
security-specific bits of the discussion will happen largely in TCPINC, =
and if there's not sufficient security clue in *that* room then we've =
got bigger problems.

Note that this interaction cuts both ways: these security services are =
important, but they're not snowflake-special: you need switches to turn =
them on and off, guidelines on when to do that and how, and additional =
interface support to push additional configuration (i.e. keys) down and =
pull additional status (e.g., "transport not authenticated") up.

As for avoiding unproductive ratholing on tangentially- or un-related =
arguments about security... well, that's why working groups have chairs. =
:)

Cheers,

Brian

--Apple-Mail=_0CCD5AE5-4E77-40A9-A24C-6BDF0332F8D1
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJTuj1oAAoJENt3nsOmbNJcAt4H/0T5KmyJ/ApMEgRjBDfnmPjs
BTCPRy0klnnA2o8u/5TFL0BRQ9JB1hmwy8YU+vufjHjxVqVZMbL5B5FfyKzLaAXB
UKvsocx0jwv8uMtjSddx7L8wOosAKu27S+7rbqJo/Gkajb52vWLnM6I8+ig7OIMJ
lXc20zxNflZt+5XSmwwYis1PuZPoBQvhyHiccP7a01UxFtnrMNmRSPu4d/xLzmk0
ElCrgIqPjOD1c/kN63eImOmHoq8lk3X+W2zDGwmTZuMUeE6+n1gAXetwxbwoIw2J
JEdz1U73NcM5reViSb0nsgh8obKMqMiWY5uIg92RE/oLpQBuB0jUD24MXpGxMRU=
=EFl1
-----END PGP SIGNATURE-----

--Apple-Mail=_0CCD5AE5-4E77-40A9-A24C-6BDF0332F8D1--


From nobody Mon Jul  7 00:21:57 2014
Return-Path: <rachel.huang@huawei.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D5161A0B01 for <taps@ietfa.amsl.com>; Mon,  7 Jul 2014 00:21:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.852
X-Spam-Level: 
X-Spam-Status: No, score=-4.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eaqAIVcW8IoW for <taps@ietfa.amsl.com>; Mon,  7 Jul 2014 00:21:52 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BF1BD1A0B07 for <taps@ietf.org>; Mon,  7 Jul 2014 00:21:51 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BJR85131; Mon, 07 Jul 2014 07:21:50 +0000 (GMT)
Received: from nkgeml407-hub.china.huawei.com (10.98.56.38) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 7 Jul 2014 08:21:40 +0100
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.155]) by nkgeml407-hub.china.huawei.com ([10.98.56.38]) with mapi id 14.03.0158.001; Mon, 7 Jul 2014 15:21:28 +0800
From: "Huangyihong (Rachel)" <rachel.huang@huawei.com>
To: "taps@ietf.org" <taps@ietf.org>
Thread-Topic: [taps] FW: New Version Notification for draft-huang-tsvwg-tr-tcp-ps-00.txt
Thread-Index: AQHPmbQRkLNtoPmVY0+EMzwD5Jo9JA==
Date: Mon, 7 Jul 2014 07:21:28 +0000
Message-ID: <51E6A56BD6A85142B9D172C87FC3ABBB861E9E2E@nkgeml501-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.144]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/KcPyEkI3dgaEczaxTL0tLUG-80A
Cc: Youjianjie <youjianjie@huawei.com>
Subject: [Taps] [taps] FW: New Version Notification for draft-huang-tsvwg-tr-tcp-ps-00.txt
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Jul 2014 07:21:54 -0000

RGVhciBhbGwsDQoNCldlIGhhdmUgYSBkcmFmdCBpbiB0c3Z3ZyB0byBkaXNjdXNzIHRoZSBwcm9i
bGVtIHRoYXQgdHJhZGl0aW9uYWwgVENQIGlzIG5vdCBmbGV4aWJsZSBlbm91Z2ggdG8gZGVhbCB3
aXRoIHNvbWUgc2NlbmFyaW9zLCBlLmcuLCBkaWZmZXJlbnQgdXNlIGNhc2VzIG1heSBuZWVkIGRp
ZmZlcmVudCBjb25nZXN0aW9uIGNvbnRyb2wgYWxnb3JpdGhtcywgb3IgVENQIHBhcmFtZXRlcnMu
IFdlIHRoaW5rIHRoYXQgbWFraW5nIFRDUCBtb3JlIG9wZW4gbWF5IGZhY2lsaXRhdGUgdGhvc2Ug
YXBwbGljYXRpb25zIHdobyB1c2UgVENQIGJ1dCB3YW50IGRldGFpbGVkIGNvbnRyb2wuIFRoaXMg
ZHJhZnQgaXMgbm90IGludGVudCB0byBjb25mbGljdCB3aXRoIFRBUFMuIEFwcGxpY2F0aW9ucyBj
b3VsZCBoYXZlIGRpZmZlcmVudCByZXF1aXJlbWVudHM6IFNvbWUgbWF5IHdhbnQgc2ltcGxlIGFu
ZCBlYXN5IHRyYW5zcG9ydCBzZXJ2aWNlcywgd2hpbGUgb3RoZXJzIG1heSB3YW50IGN1c3RvbWl6
ZWQgc29sdXRpb24uIE1vcmVvdmVyLCB0cmFkaXRpb25hbCBUQ1AgbWF5IG5vdCBmdWxseSBtZWV0
IHRoZSByZXF1aXJlbWVudCBvZiBUQVBTLiBNYWtpbmcgVENQIG1vcmUgb3BlbiBtYXkgcG90ZW50
aWFsbHkgYmUgZmF2b3JhYmxlIGZvciB0aGUgdXNhZ2UgdW5kZXIgVEFQUy4gDQpDdXJyZW50bHks
IHdlIHN0YXJ0IHRoZSBkaXNjdXNzaW9uIG9ubHkgd2l0aCBwcm9ibGVtcyBhcyB3ZSB3YW50IHRv
IGdldCBmZWVkYmFjayBmcm9tIG90aGVyIHBlb3BsZS4gV2UgaG9wZSB0aGF0IGV4cGVydHMgaW4g
VEFQUyBjb3VsZCByZXZpZXcgYW5kIGNvbW1lbnRzIHRoaXMgZHJhZnQuIFRoYW5rcy4NCg0KQlIs
DQpSYWNoZWwNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGludGVybmV0LWRy
YWZ0c0BpZXRmLm9yZyBbbWFpbHRvOmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZ10gDQpTZW50OiBU
dWVzZGF5LCBKdWx5IDAxLCAyMDE0IDI6NTYgUE0NClRvOiBZb3VqaWFuamllOyBIdWFuZ3lpaG9u
ZyAoUmFjaGVsKTsgSHVhbmd5aWhvbmcgKFJhY2hlbCk7IFlvdWppYW5qaWUNClN1YmplY3Q6IE5l
dyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtaHVhbmctdHN2d2ctdHItdGNwLXBzLTAw
LnR4dA0KDQoNCkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1odWFuZy10c3Z3Zy10ci10Y3At
cHMtMDAudHh0DQpoYXMgYmVlbiBzdWNjZXNzZnVsbHkgc3VibWl0dGVkIGJ5IFJhY2hlbCBIdWFu
ZyBhbmQgcG9zdGVkIHRvIHRoZSBJRVRGIHJlcG9zaXRvcnkuDQoNCk5hbWU6CQlkcmFmdC1odWFu
Zy10c3Z3Zy10ci10Y3AtcHMNClJldmlzaW9uOgkwMA0KVGl0bGU6CQlUcmFkaXRpb25hbCBUQ1Ag
UHJvYmxlbSBTdGF0ZW1lbnQNCkRvY3VtZW50IGRhdGU6CTIwMTQtMDctMDENCkdyb3VwOgkJSW5k
aXZpZHVhbCBTdWJtaXNzaW9uDQpQYWdlczoJCTgNClVSTDogICAgICAgICAgICBodHRwOi8vd3d3
LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1odWFuZy10c3Z3Zy10ci10Y3AtcHMtMDAu
dHh0DQpTdGF0dXM6ICAgICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJh
ZnQtaHVhbmctdHN2d2ctdHItdGNwLXBzLw0KSHRtbGl6ZWQ6ICAgICAgIGh0dHA6Ly90b29scy5p
ZXRmLm9yZy9odG1sL2RyYWZ0LWh1YW5nLXRzdndnLXRyLXRjcC1wcy0wMA0KDQoNCkFic3RyYWN0
Og0KICAgVGhpcyBkcmFmdCBkaXNjdXNzZXMgdGhlIHByb2JsZW0gc3RhdGVtZW50IGFuZCBjb25z
aWRlcmF0aW9uIGZvcg0KICAgZXhpc3RpbmcgVENQLg0KDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgDQoNCg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVz
IGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbiB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBh
bmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLg0KDQpUaGUgSUVURiBTZWNy
ZXRhcmlhdA0KDQo=


From nobody Wed Jul  9 08:19:04 2014
Return-Path: <touch@isi.edu>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D00641A0645 for <taps@ietfa.amsl.com>; Wed,  9 Jul 2014 08:19:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.854
X-Spam-Level: 
X-Spam-Status: No, score=0.854 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DATE_IN_PAST_96_XX=3.405, RP_MATCHES_RCVD=-0.651] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FTfIQRXGgpek for <taps@ietfa.amsl.com>; Wed,  9 Jul 2014 08:19:00 -0700 (PDT)
Received: from darkstar.isi.edu (darkstar.isi.edu [128.9.128.127]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 668081A0AF6 for <taps@ietf.org>; Wed,  9 Jul 2014 08:19:00 -0700 (PDT)
Received: from [192.168.1.91] (pool-71-105-87-112.lsanca.dsl-w.verizon.net [71.105.87.112]) (authenticated bits=0) by darkstar.isi.edu (8.13.8/8.13.8) with ESMTP id s69FICWe020330 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Wed, 9 Jul 2014 08:18:16 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
Content-Type: text/plain; charset=us-ascii
From: Joe Touch <touch@isi.edu>
In-Reply-To: <9DBC6468-F19B-444F-94A7-77E922FB2160@ifi.uio.no>
Date: Mon, 30 Jun 2014 15:20:40 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <303545C2-2BEB-4317-AF88-29E39B3D8866@isi.edu>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com> <53ACAFDA.3060303@gmail.com> <139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no> <53AD74D8.9010906@gmail.com> <CBD11F47-3AB2-4748-A93D-9C3B7911A426@cl.cam.ac.uk> <87928669-2007-4F11-900E-1AD7030F08DD@ifi.uio.no> <CFD6F2FC.51B58%jhildebr@cisco.com> <9DBC6468-F19B-444F-94A7-77E922FB2160@ifi.uio.no>
To: Michael Welzl <michawe@ifi.uio.no>
X-Mailer: Apple Mail (2.1878.2)
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/RK-tZR7SGgLeNpMSydmoytLEcqA
Cc: "Joe Hildebrand \(jhildebr\)" <jhildebr@cisco.com>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Stream vs. packet
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Jul 2014 15:19:02 -0000

On Jun 30, 2014, at 2:53 PM, Michael Welzl <michawe@ifi.uio.no> wrote:

>=20
> On 30. juni 2014, at 19:03, Joe Hildebrand (jhildebr) =
<jhildebr@cisco.com> wrote:
>=20
>> On 6/27/14, 8:45 AM, "Michael Welzl" <michawe@ifi.uio.no> wrote:
>>=20
>>> Can we try to make a simple decision here, as a group, to never even
>>> really consider streams at all?
>>>=20
>>>=20
>>> It seems to me to be straightforward to provide a stream-based =
transport
>>> over a message-based transport, so this is something that can simply
>>> always be done. Thus, can we just write a disclaimer in one of our
>>> documents, recommending that any TAPS-supporting
>>> systems can provide stream-based transport on top of the message =
based
>>> transport too, but that its users must be aware of limitations that =
arise
>>> from streams (such as HOL blocking delay, no ALF, ..)?
>>=20
>> Maybe, if we also have:
>>=20
>> - retransmission
>> - order preservation
>> - optional nagle-ish grouping
>> - optional FEC
>> - whatever else I'm missing
>>=20
>> At which point it might be straightforward to build a stream, but we =
still
>> might want to suggest how to combine the characteristics together =
into a
>> larger bit of functionality.
>=20
> Sure; you can do all these things with messages, but it's harder or in =
some cases impossible with streams. You can turn much into a stream but =
not vice versa. Case in point: Minion - by merely introducing a marker =
in the byte stream that separates messages, all kinds of good things =
become possible.

Messages can be turned into streams and streams can be turned into =
messages, but there's an efficiency cost when the application data model =
doesn't match the network data model.

However, there's a lot more to life than just messages or streams, i.e., =
that's only 2 of many alternatives.

Joe=


From nobody Wed Jul  9 22:19:49 2014
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 688061A8BAF for <taps@ietfa.amsl.com>; Wed,  9 Jul 2014 22:19:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p7FcHhcKAjzv for <taps@ietfa.amsl.com>; Wed,  9 Jul 2014 22:19:45 -0700 (PDT)
Received: from mail-ob0-x22c.google.com (mail-ob0-x22c.google.com [IPv6:2607:f8b0:4003:c01::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 44F1E1A0AED for <taps@ietf.org>; Wed,  9 Jul 2014 22:19:45 -0700 (PDT)
Received: by mail-ob0-f172.google.com with SMTP id wn1so434830obc.3 for <taps@ietf.org>; Wed, 09 Jul 2014 22:19:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=xLaz8njU+zrm25lETC2N/E+b5XMg7zFVCkI7kicSkk4=; b=SQqQsHDyGs9urKMV2adQof+POW8A9LRe82u+n0dewQyQs3ottnrzJAFe8k4EloIyiA KiEVcWq4WSEYfjTaQaFhXLXnzZ059rRfTQcPGM0usXMbS7J1/K5ZkbgBRz9HHH196mbv m4K228VMmjKim7kS9+ITZH88foklilmOw8nYLAIWMszdolT0t09GaZnBY+g0KYwoVUBH feCxFdfwbyC0pXTHXeZEmtCpTYqh5p5UKxJ2R7sZgC0kSh26aeBMyUJQrHkPTe5ex2wM c8CSBOSHc767glaur3AWi+7mH8vHsiUOgp/MFaLfOSpqx09+OskY/CHoGFJD/rBzEMmQ a4Vw==
X-Received: by 10.182.213.100 with SMTP id nr4mr52163643obc.39.1404969584582;  Wed, 09 Jul 2014 22:19:44 -0700 (PDT)
Received: from [192.168.0.13] (cpe-76-187-7-89.tx.res.rr.com. [76.187.7.89]) by mx.google.com with ESMTPSA id ot3sm97275275obc.13.2014.07.09.22.19.42 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 09 Jul 2014 22:19:43 -0700 (PDT)
Message-ID: <53BE226C.50405@gmail.com>
Date: Thu, 10 Jul 2014 00:19:40 -0500
From: Spencer Dawkins <spencerdawkins.ietf@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "taps@ietf.org" <taps@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/F74EH_Z8SeGc7cvYPaBSQ0-sMSE
Subject: [Taps] Aaron Falk as BOF co-chair
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Jul 2014 05:19:46 -0000

Dear TAPSters,

Martin and I recruited Aaron Falk to co-char the TAPS BOF at IETF 90.

Aaron is an experienced working group chair (he was, in fact, the 
experienced working group co-chair for PILC, the first working group I 
co-chaired), and has significant TSV experience, including co-chairing DCCP.

Aaron has also served the broader community as IRTF Chair, prior to Lars 
Eggert.

Please welcome Aaron, and help him construct the right agenda for the 
TAPS BOF.

Thanks!

Spencer


From nobody Thu Jul 10 11:43:28 2014
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87F801B294C; Thu, 10 Jul 2014 11:43:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M8gPdyXbLvLB; Thu, 10 Jul 2014 11:43:21 -0700 (PDT)
Received: from mail-oa0-x22e.google.com (mail-oa0-x22e.google.com [IPv6:2607:f8b0:4003:c02::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C4751A0B12; Thu, 10 Jul 2014 11:43:21 -0700 (PDT)
Received: by mail-oa0-f46.google.com with SMTP id m1so4437981oag.33 for <multiple recipients>; Thu, 10 Jul 2014 11:43:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=7yQvXvrDvwCuii3gHmT2drubHm5GZAHC/ujmino4rpA=; b=0CeY21bPc60fd4RoXfyAoA5tU0OiWTTrvkuEIbRHL4sh9Qg1j3ARB8uezAMmR2mQzu rOSPJRa4nihq7O4jIlEKDUfr/buHRFDSEQICVTbscXeKF0aq8KZPl5bvut5gZcfwOTBk 7idixBOpYGR8fZlpBfcGONApdMW9H+Li3dpywqpWbgfaUJTncthd3Tz2Z9tIiWyopCHi 3Z7MrLi3/H5Zhf9TEcS/G5H7skHWKvJz7xnmE4gsAZmp7eTkASzG+ovHLfG65Q2K3sfk TpIAxL6WSz4b797ofDrRwjG3OLmar04jJzNEzeNN3vwxipZWdJgAC4KDAR5JIdoklTMy 674w==
X-Received: by 10.60.34.225 with SMTP id c1mr56061329oej.14.1405017800860; Thu, 10 Jul 2014 11:43:20 -0700 (PDT)
Received: from [192.168.0.13] (cpe-76-187-7-89.tx.res.rr.com. [76.187.7.89]) by mx.google.com with ESMTPSA id sa9sm194463986oeb.17.2014.07.10.11.43.18 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 10 Jul 2014 11:43:19 -0700 (PDT)
Message-ID: <53BEDEC5.2020000@gmail.com>
Date: Thu, 10 Jul 2014 13:43:17 -0500
From: Spencer Dawkins <spencerdawkins.ietf@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Benoit Claise <bclaise@cisco.com>, The IESG <iesg@ietf.org>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com>
In-Reply-To: <20140625131549.16673.42918.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/4-c0Zi2-UsQIfIM8d4sconE_H90
Cc: taps@ietf.org
Subject: Re: [Taps] Benoit Claise's Block on charter-ietf-taps-00-00: (with BLOCK and COMMENT)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Jul 2014 18:43:23 -0000

On 06/25/2014 08:15 AM, Benoit Claise wrote:
> Benoit Claise has entered the following ballot position for
> charter-ietf-taps-00-00: Block

I've worked through feedback from internal review with the TAPS mailing 
list folk, and provided an update at 
http://datatracker.ietf.org/doc/charter-ietf-taps/ (for the IESG, that's 
"the usual place").

Benoit had the only block on 00-00, but other ADs may want to look it 
over as well.

It's substantially improved, thanks to comments from both the IESG and 
IAB, I think. Thank you all.

I'd like to get this approved for community review before the TAPS BOF 
at IETF 90, so that the community will have an opportunity to provide 
feedback during the meeting week. If anyone sees problems that would get 
in the way, please let me know.

Spencer

> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
>
> The document, along with other ballot positions, can be found here:
> http://datatracker.ietf.org/doc/charter-ietf-taps/
>
>
>
> ----------------------------------------------------------------------
> BLOCK:
> ----------------------------------------------------------------------
>
> I support the work, but I have a BLOCK anyway. The charter needs to
> clarify a few points.


From nobody Fri Jul 11 01:24:27 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 931561B2ABE for <taps@ietfa.amsl.com>; Fri, 11 Jul 2014 01:24:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.149
X-Spam-Level: 
X-Spam-Status: No, score=0.149 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cajZ-slS5N9g for <taps@ietfa.amsl.com>; Fri, 11 Jul 2014 01:24:16 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 42DF71B2AF8 for <taps@ietf.org>; Fri, 11 Jul 2014 01:23:29 -0700 (PDT)
Received: from mail-mx2.uio.no ([129.240.10.30]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X5W75-0001Q3-40 for taps@ietf.org; Fri, 11 Jul 2014 10:23:27 +0200
Received: from 089144222098.atnat0031.highway.bob.at ([89.144.222.98] helo=[192.168.0.101]) by mail-mx2.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1X5W6y-0001FA-9k for taps@ietf.org; Fri, 11 Jul 2014 10:23:27 +0200
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <53BE226C.50405@gmail.com>
Date: Fri, 11 Jul 2014 10:23:13 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <D7DD9754-0F10-47C4-B953-2A56F32DA8BB@ifi.uio.no>
References: <53BE226C.50405@gmail.com>
To: "taps@ietf.org" <taps@ietf.org>
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 1 msgs/h 1 sum rcpts/h 3 sum msgs/h 1 total rcpts 18277 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: CC3C01EE6FBA21F68624D93BED0FF9BA80FD32EA
X-UiO-SPAM-Test: remote_host: 89.144.222.98 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 35 max/h 4 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/MNFHd7vGaU1GTE8H8jhoAmi51ZQ
Subject: Re: [Taps] Aaron Falk as BOF co-chair
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Jul 2014 08:24:20 -0000

On 10. juli 2014, at 07:19, Spencer Dawkins =
<spencerdawkins.ietf@gmail.com> wrote:

> Dear TAPSters,
>=20
> Martin and I recruited Aaron Falk to co-char the TAPS BOF at IETF 90.
>=20
> Aaron is an experienced working group chair (he was, in fact, the =
experienced working group co-chair for PILC, the first working group I =
co-chaired), and has significant TSV experience, including co-chairing =
DCCP.
>=20
> Aaron has also served the broader community as IRTF Chair, prior to =
Lars Eggert.
>=20
> Please welcome Aaron, and help him construct the right agenda for the =
TAPS BOF.

A warm welcome indeed, Aaron!!

Cheers,
Michael


From nobody Fri Jul 11 07:53:10 2014
Return-Path: <fred@cisco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EA9A1B2911 for <taps@ietfa.amsl.com>; Fri, 11 Jul 2014 07:53:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -115.151
X-Spam-Level: 
X-Spam-Status: No, score=-115.151 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3xitS9X-ay8u for <taps@ietfa.amsl.com>; Fri, 11 Jul 2014 07:53:06 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 03F6C1B28F6 for <taps@ietf.org>; Fri, 11 Jul 2014 07:53:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7628; q=dns/txt; s=iport; t=1405090404; x=1406300004; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=+/FEsPXiynS2r3hRNsKAqLkuJALDe9/N5bwmWkNtfsA=; b=Qa27cEwz0w0DKVIixO1RCWzKLFnNKFbsvlhWWR7tp1uxj1pYhiMI6dQ3 /esoYA2eJ2LYdtH17QWYLLcQ5MIAL/W9uDca9yJwCmUZjFXn41LyDOYaR +jXnKj6btM14TIJGcfOkFy6wOCN3AoqreGeSHYyN2BWG/KRrJYWgswSRz E=;
X-Files: signature.asc : 195
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhsFAKf5v1OtJV2a/2dsb2JhbABZgkdHUlrAcAEJh0IBgQsWdYQDAQEBAwEBAQFrCwULAgEIDgouJwslAgQOBQ6ILAgNxi0TBI5nEQFQB4MtgRYFkiqBRYcWlByDRGyBCzk
X-IronPort-AV: E=Sophos;i="5.01,643,1400025600";  d="asc'?scan'208,217";a="339350389"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-5.cisco.com with ESMTP; 11 Jul 2014 14:53:24 +0000
Received: from xhc-aln-x04.cisco.com (xhc-aln-x04.cisco.com [173.36.12.78]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id s6BEr5g1026296 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 11 Jul 2014 14:53:05 GMT
Received: from xmb-rcd-x09.cisco.com ([169.254.9.143]) by xhc-aln-x04.cisco.com ([173.36.12.78]) with mapi id 14.03.0123.003; Fri, 11 Jul 2014 09:53:04 -0500
From: "Fred Baker (fred)" <fred@cisco.com>
To: Michael Welzl <michawe@ifi.uio.no>
Thread-Topic: [Taps] Stream vs. packet
Thread-Index: AQHPnRfQ5CU6h1HRJUSe9Q52/r3lPw==
Date: Fri, 11 Jul 2014 14:53:03 +0000
Message-ID: <918FE414-420D-4330-89A7-E7390889F315@cisco.com>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com> <53ACAFDA.3060303@gmail.com> <139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no> <53AD74D8.9010906@gmail.com> <CBD11F47-3AB2-4748-A93D-9C3B7911A426@cl.cam.ac.uk> <87928669-2007-4F11-900E-1AD7030F08DD@ifi.uio.no>
In-Reply-To: <87928669-2007-4F11-900E-1AD7030F08DD@ifi.uio.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.21.82.122]
Content-Type: multipart/signed; boundary="Apple-Mail=_DBACFCA0-CA68-4FBB-A64F-81467D1044A6"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/F_rMc-KFWU9KlHq3eUG_x0CZ0Lw
Cc: "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Stream vs. packet
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Jul 2014 14:53:08 -0000

--Apple-Mail=_DBACFCA0-CA68-4FBB-A64F-81467D1044A6
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_05FB9E95-97CD-49A1-A4FB-54C6B673AAE9"


--Apple-Mail=_05FB9E95-97CD-49A1-A4FB-54C6B673AAE9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

This discussion is as old as TCP. One can build a message interface on a =
stream interface (RFCs 1006 and 2126) and a stream interface on a packet =
interface. When I want to send a large message, such as a file, the =
difference between the two is difficult to discern: either way one =
slices that cookie, one has a lot of transport PDUs being sent; the only =
real difference is at the receiving end, which might want to receive the =
stream as it arrives or the message when it has completely arrived.

IMHO, the API will do well to let the client advise it regarding what =
type of interface it wants, and go with it.

On Jun 27, 2014, at 7:45 AM, Michael Welzl <michawe@ifi.uio.no> wrote:

> Hi,
>=20
> I changed the subject because this is not about the chartering =
discussion anymore - it's beginning our work   :-)
>=20
>=20
> Toby, in his last email, raised the following question:
>=20
> On 27. juni 2014, at 16:21, Toby Moncaster =
<toby.moncaster@cl.cam.ac.uk> wrote:
>=20
> [snip]
>=20
>=20
>>>>>>     - message atomicity
>>>>=20
>>>> What's that? That multiple messages are not combined into one =
packet? This plays a role for an application only when there is =
significant loss (I think). Wouldn't it be nice to have a system that =
provides atomicity only when needed and otherwise saves header overhead? =
I would vote against exposing that. Either way, I vote it off the list =
that goes in the charter, it's not an obvious service to me.
>>=20
>> To some extent I agree here. But is there any way we can correctly =
express the differences between stream and packet oriented transports?
>=20
> Can we try to make a simple decision here, as a group, to never even =
really consider streams at all?
>=20
> It seems to me to be straightforward to provide a stream-based =
transport over a message-based transport, so this is something that can =
simply always be done. Thus, can we just write a disclaimer in one of =
our documents, recommending that any TAPS-supporting systems can provide =
stream-based transport on top of the message based transport too, but =
that its users must be aware of limitations that arise from streams =
(such as HOL blocking delay, no ALF, ..)?
>=20
> Cheers,
> Michael
>=20
> _______________________________________________
> Taps mailing list
> Taps@ietf.org
> https://www.ietf.org/mailman/listinfo/taps


--Apple-Mail=_05FB9E95-97CD-49A1-A4FB-54C6B673AAE9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">This =
discussion is as old as TCP. One can build a message interface on a =
stream interface (RFCs 1006 and 2126) and a stream interface on a packet =
interface. When I want to send a large message, such as a file, the =
difference between the two is difficult to discern: either way one =
slices that cookie, one has a lot of transport PDUs being sent; the only =
real difference is at the receiving end, which might want to receive the =
stream as it arrives or the message when it has completely =
arrived.<div><br></div><div>IMHO, the API will do well to let the client =
advise it regarding what type of interface it wants, and go with =
it.<br><div><br><div><div>On Jun 27, 2014, at 7:45 AM, Michael Welzl =
&lt;<a href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">
<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3DWindows-1252"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;">Hi,<div><br></div><div>I changed the subject because =
this is not about the chartering discussion anymore - it's beginning our =
work &nbsp; :-)</div><div><br></div><div><br></div><div>Toby, in his =
last email, raised the following question:</div><div><br><div><div>On =
27. juni 2014, at 16:21, Toby Moncaster &lt;<a =
href=3D"mailto:toby.moncaster@cl.cam.ac.uk">toby.moncaster@cl.cam.ac.uk</a=
>&gt; wrote:</div><div><br></div>[snip]</div><div><br></div><div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><blockquote type=3D"cite"><div bgcolor=3D"#FFFFFF" =
text=3D"#000000"><blockquote =
cite=3D"mid:139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no" =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">&nbsp; =
&nbsp; - message =
atomicity<br></blockquote></blockquote><div><br></div><div>What's that? =
That multiple messages are not combined into one packet? This plays a =
role for an application only when there is significant loss (I think). =
Wouldn't it be nice to have a system that provides atomicity only when =
needed and otherwise saves header overhead? I would vote against =
exposing that. Either way, I vote it off the list that goes in the =
charter, it's not an obvious service to =
me.</div></blockquote></div></blockquote><div><br></div><div>To some =
extent I agree here. But is there any way we can correctly express the =
differences between stream and packet oriented =
transports?</div></div></blockquote><div><br></div><div>Can we try to =
make a simple decision here, as a group, to never even really consider =
streams at all?</div><div><br></div><div>It seems to me to be =
straightforward to provide a stream-based transport over a message-based =
transport, so this is something that can simply always be done. Thus, =
can we just write a disclaimer in one of our documents, recommending =
that any TAPS-supporting systems can provide stream-based transport on =
top of the message based transport too, but that its users must be aware =
of limitations that arise from streams (such as HOL blocking delay, no =
ALF, =
..)?</div><div><br></div><div>Cheers,</div><div>Michael</div><div><br></di=
v></div></div></div>_______________________________________________<br>Tap=
s mailing list<br><a =
href=3D"mailto:Taps@ietf.org">Taps@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/taps<br></blockquote></div><br></div></div></body></html>=

--Apple-Mail=_05FB9E95-97CD-49A1-A4FB-54C6B673AAE9--

--Apple-Mail=_DBACFCA0-CA68-4FBB-A64F-81467D1044A6
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFTv/pSbjEdbHIsm0MRAnqxAKDPz87HgaZ8Au8uwDRgjRyOG8WTlQCcCDQL
TrzOdOUJrN67rOqI4GZyjtU=
=J0K4
-----END PGP SIGNATURE-----

--Apple-Mail=_DBACFCA0-CA68-4FBB-A64F-81467D1044A6--


From nobody Fri Jul 11 09:14:59 2014
Return-Path: <crowcroft@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 52A411B2B60 for <taps@ietfa.amsl.com>; Fri, 11 Jul 2014 09:14:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.277
X-Spam-Level: 
X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M6R3FcmvstDw for <taps@ietfa.amsl.com>; Fri, 11 Jul 2014 09:14:55 -0700 (PDT)
Received: from mail-qc0-x233.google.com (mail-qc0-x233.google.com [IPv6:2607:f8b0:400d:c01::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 639181A0AB5 for <taps@ietf.org>; Fri, 11 Jul 2014 09:14:55 -0700 (PDT)
Received: by mail-qc0-f179.google.com with SMTP id r5so391035qcx.38 for <taps@ietf.org>; Fri, 11 Jul 2014 09:14:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=I0NxGeExSRBxSZHPmr44cIVs3M/My5/P/clZL0FxCLg=; b=oXT4FuAfJbAIRZvpXJn2uy5AG2ZgzdI0MkDHCRgCCs8dVnE73DQO/zXe6wEo4tSa1q COcDkhekepghGlk/WmDafjaeoqjEoRh1cBt+IStkvly05FHPacdvNQS6+EsJoIlnLhL6 f5u01NDSbcMCPgLILat000/5CyTEU7soTlyZ0ShozLJOQbV75kyUVmV7srPlhJzOAyVT XwYPuEF88Qrr5EF+RhJfie0GucTI35JvHGDBGL28GHTd1A8gjcJFNtamgfU9L7Ch7lCU L2cQSyabqZvO5OFh+H9fgNkgL/2tXCDsuK2Zk2GIZffoBJtDdaN82e8Xax1ZCQUg5jlE yNDA==
MIME-Version: 1.0
X-Received: by 10.224.112.131 with SMTP id w3mr98967268qap.68.1405095294526; Fri, 11 Jul 2014 09:14:54 -0700 (PDT)
Sender: crowcroft@gmail.com
Received: by 10.140.92.245 with HTTP; Fri, 11 Jul 2014 09:14:54 -0700 (PDT)
In-Reply-To: <918FE414-420D-4330-89A7-E7390889F315@cisco.com>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com> <53ACAFDA.3060303@gmail.com> <139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no> <53AD74D8.9010906@gmail.com> <CBD11F47-3AB2-4748-A93D-9C3B7911A426@cl.cam.ac.uk> <87928669-2007-4F11-900E-1AD7030F08DD@ifi.uio.no> <918FE414-420D-4330-89A7-E7390889F315@cisco.com>
Date: Fri, 11 Jul 2014 17:14:54 +0100
X-Google-Sender-Auth: oIx3H4sXewuEfSdq3wYQgZ1wDIs
Message-ID: <CAEeTejLowTCT2caut2g90n=MAjcW9_kfmiAXzJx83+RBR6JFwg@mail.gmail.com>
From: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
To: "Fred Baker (fred)" <fred@cisco.com>
Content-Type: multipart/alternative; boundary=001a11c2580ce7edca04fded3dae
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/o57t_xr8KkTypZjR4ZrHR1WhbCQ
Cc: Michael Welzl <michawe@ifi.uio.no>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Stream vs. packet
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Jul 2014 16:14:57 -0000

--001a11c2580ce7edca04fded3dae
Content-Type: text/plain; charset=UTF-8

yep  - prob best work on this to date is bryan ford's structured streams
stuff (in sigcomm 2007)
http://www.brynosaurus.com/pub/net/sst-abs.html


On Fri, Jul 11, 2014 at 3:53 PM, Fred Baker (fred) <fred@cisco.com> wrote:

> This discussion is as old as TCP. One can build a message interface on a
> stream interface (RFCs 1006 and 2126) and a stream interface on a packet
> interface. When I want to send a large message, such as a file, the
> difference between the two is difficult to discern: either way one slices
> that cookie, one has a lot of transport PDUs being sent; the only real
> difference is at the receiving end, which might want to receive the stream
> as it arrives or the message when it has completely arrived.
>
> IMHO, the API will do well to let the client advise it regarding what type
> of interface it wants, and go with it.
>
> On Jun 27, 2014, at 7:45 AM, Michael Welzl <michawe@ifi.uio.no> wrote:
>
> Hi,
>
> I changed the subject because this is not about the chartering discussion
> anymore - it's beginning our work   :-)
>
>
> Toby, in his last email, raised the following question:
>
> On 27. juni 2014, at 16:21, Toby Moncaster <toby.moncaster@cl.cam.ac.uk>
> wrote:
>
> [snip]
>
>
>     - message atomicity
>
>
> What's that? That multiple messages are not combined into one packet? This
> plays a role for an application only when there is significant loss (I
> think). Wouldn't it be nice to have a system that provides atomicity only
> when needed and otherwise saves header overhead? I would vote against
> exposing that. Either way, I vote it off the list that goes in the charter,
> it's not an obvious service to me.
>
>
> To some extent I agree here. But is there any way we can correctly express
> the differences between stream and packet oriented transports?
>
>
> Can we try to make a simple decision here, as a group, to never even
> really consider streams at all?
>
> It seems to me to be straightforward to provide a stream-based transport
> over a message-based transport, so this is something that can simply always
> be done. Thus, can we just write a disclaimer in one of our documents,
> recommending that any TAPS-supporting systems can provide stream-based
> transport on top of the message based transport too, but that its users
> must be aware of limitations that arise from streams (such as HOL blocking
> delay, no ALF, ..)?
>
> Cheers,
> Michael
>
> _______________________________________________
> Taps mailing list
> Taps@ietf.org
> https://www.ietf.org/mailman/listinfo/taps
>
>
>
> _______________________________________________
> Taps mailing list
> Taps@ietf.org
> https://www.ietf.org/mailman/listinfo/taps
>
>

--001a11c2580ce7edca04fded3dae
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">yep =C2=A0- prob best work on this to date is bryan ford&#=
39;s structured streams stuff (in sigcomm 2007)<div><a href=3D"http://www.b=
rynosaurus.com/pub/net/sst-abs.html">http://www.brynosaurus.com/pub/net/sst=
-abs.html</a><br>
</div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">O=
n Fri, Jul 11, 2014 at 3:53 PM, Fred Baker (fred) <span dir=3D"ltr">&lt;<a =
href=3D"mailto:fred@cisco.com" target=3D"_blank">fred@cisco.com</a>&gt;</sp=
an> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word">This dis=
cussion is as old as TCP. One can build a message interface on a stream int=
erface (RFCs 1006 and 2126) and a stream interface on a packet interface. W=
hen I want to send a large message, such as a file, the difference between =
the two is difficult to discern: either way one slices that cookie, one has=
 a lot of transport PDUs being sent; the only real difference is at the rec=
eiving end, which might want to receive the stream as it arrives or the mes=
sage when it has completely arrived.<div>
<br></div><div>IMHO, the API will do well to let the client advise it regar=
ding what type of interface it wants, and go with it.<br><div><br><div><div=
><div class=3D"h5"><div>On Jun 27, 2014, at 7:45 AM, Michael Welzl &lt;<a h=
ref=3D"mailto:michawe@ifi.uio.no" target=3D"_blank">michawe@ifi.uio.no</a>&=
gt; wrote:</div>
<br></div></div><blockquote type=3D"cite"><div><div class=3D"h5">
<div style=3D"word-wrap:break-word">Hi,<div><br></div><div>I changed the su=
bject because this is not about the chartering discussion anymore - it&#39;=
s beginning our work =C2=A0 :-)</div><div><br></div><div><br></div><div>Tob=
y, in his last email, raised the following question:</div>
<div><br><div><div>On 27. juni 2014, at 16:21, Toby Moncaster &lt;<a href=
=3D"mailto:toby.moncaster@cl.cam.ac.uk" target=3D"_blank">toby.moncaster@cl=
.cam.ac.uk</a>&gt; wrote:</div><div><br></div>[snip]</div><div><br></div><d=
iv>
<br><blockquote type=3D"cite"><div style=3D"font-family:Helvetica;font-size=
:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spaci=
ng:normal;line-height:normal;text-align:start;text-indent:0px;text-transfor=
m:none;white-space:normal;word-spacing:0px;word-wrap:break-word">
<blockquote type=3D"cite"><div bgcolor=3D"#FFFFFF" text=3D"#000000"><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">=C2=
=A0 =C2=A0 - message atomicity<br></blockquote></blockquote><div><br></div>=
<div>What&#39;s that? That multiple messages are not combined into one pack=
et? This plays a role for an application only when there is significant los=
s (I think). Wouldn&#39;t it be nice to have a system that provides atomici=
ty only when needed and otherwise saves header overhead? I would vote again=
st exposing that. Either way, I vote it off the list that goes in the chart=
er, it&#39;s not an obvious service to me.</div>
</blockquote></div></blockquote><div><br></div><div>To some extent I agree =
here. But is there any way we can correctly express the differences between=
 stream and packet oriented transports?</div></div></blockquote><div><br>
</div><div>Can we try to make a simple decision here, as a group, to never =
even really consider streams at all?</div><div><br></div><div>It seems to m=
e to be straightforward to provide a stream-based transport over a message-=
based transport, so this is something that can simply always be done. Thus,=
 can we just write a disclaimer in one of our documents, recommending that =
any TAPS-supporting systems can provide stream-based transport on top of th=
e message based transport too, but that its users must be aware of limitati=
ons that arise from streams (such as HOL blocking delay, no ALF, ..)?</div>
<div><br></div><div>Cheers,</div><div>Michael</div><div><br></div></div></d=
iv></div></div></div><div class=3D"">______________________________________=
_________<br>Taps mailing list<br><a href=3D"mailto:Taps@ietf.org" target=
=3D"_blank">Taps@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/taps</a><br></div></blockquote></div><b=
r></div></div></div><br>_______________________________________________<br>

Taps mailing list<br>
<a href=3D"mailto:Taps@ietf.org">Taps@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/taps" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/taps</a><br>
<br></blockquote></div><br></div>

--001a11c2580ce7edca04fded3dae--


From nobody Fri Jul 11 11:38:01 2014
Return-Path: <touch@isi.edu>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE7CE1B2932 for <taps@ietfa.amsl.com>; Fri, 11 Jul 2014 11:37:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3k7bicD3MHnD for <taps@ietfa.amsl.com>; Fri, 11 Jul 2014 11:37:55 -0700 (PDT)
Received: from vapor.isi.edu (vapor.isi.edu [128.9.64.64]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AEA541B2927 for <taps@ietf.org>; Fri, 11 Jul 2014 11:37:55 -0700 (PDT)
Received: from [128.9.160.166] (abc.isi.edu [128.9.160.166]) (authenticated bits=0) by vapor.isi.edu (8.13.8/8.13.8) with ESMTP id s6BIb6EF023365 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Fri, 11 Jul 2014 11:37:06 -0700 (PDT)
Message-ID: <53C02ED2.6090608@isi.edu>
Date: Fri, 11 Jul 2014 11:37:06 -0700
From: Joe Touch <touch@isi.edu>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "Fred Baker (fred)" <fred@cisco.com>, Michael Welzl <michawe@ifi.uio.no>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com> <53ACAFDA.3060303@gmail.com> <139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no> <53AD74D8.9010906@gmail.com> <CBD11F47-3AB2-4748-A93D-9C3B7911A426@cl.cam.ac.uk> <87928669-2007-4F11-900E-1AD7030F08DD@ifi.uio.no> <918FE414-420D-4330-89A7-E7390889F315@cisco.com>
In-Reply-To: <918FE414-420D-4330-89A7-E7390889F315@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/526VS7pefxTYs0X6SKAIPkQvfyA
Cc: "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Stream vs. packet
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Jul 2014 18:37:59 -0000

On 7/11/2014 7:53 AM, Fred Baker (fred) wrote:
> This discussion is as old as TCP. One can build a message interface on a
> stream interface (RFCs 1006 and 2126) and a stream interface on a packet
> interface.

Except for efficiency. A messages on streams can induce delays for 
reordering and error recovery that the messages might be able to tolerate.

I.e., that's why we have DCCP and SCTP alternatives.

 > When I want to send a large message, such as a file, the
> difference between the two is difficult to discern: either way one
> slices that cookie, one has a lot of transport PDUs being sent; the only
> real difference is at the receiving end, which might want to receive the
> stream as it arrives or the message when it has completely arrived.

Even when you send a file, there is a difference depending on the errors 
and reordering in the stream. If the source is stable (not ephemeral) 
and has no cost to the order of access, the most efficient way is to 
send the entire file and go back to fill in the holes as you go. Other 
ways induce stalls to ensure that the window 'in memory' is small, which 
made sense when RAM was costly.

I.e., there are a LOT of trade-offs in the overall system, and it 
depends on way the *entire* system is being used as a whole.

> IMHO, the API will do well to let the client advise it regarding what
> type of interface it wants, and go with it.

+1

Joe


>
> On Jun 27, 2014, at 7:45 AM, Michael Welzl <michawe@ifi.uio.no
> <mailto:michawe@ifi.uio.no>> wrote:
>
>> Hi,
>>
>> I changed the subject because this is not about the chartering
>> discussion anymore - it's beginning our work   :-)
>>
>>
>> Toby, in his last email, raised the following question:
>>
>> On 27. juni 2014, at 16:21, Toby Moncaster
>> <toby.moncaster@cl.cam.ac.uk <mailto:toby.moncaster@cl.cam.ac.uk>> wrote:
>>
>> [snip]
>>
>>
>>>>>>>     - message atomicity
>>>>>
>>>>> What's that? That multiple messages are not combined into one
>>>>> packet? This plays a role for an application only when there is
>>>>> significant loss (I think). Wouldn't it be nice to have a system
>>>>> that provides atomicity only when needed and otherwise saves header
>>>>> overhead? I would vote against exposing that. Either way, I vote it
>>>>> off the list that goes in the charter, it's not an obvious service
>>>>> to me.
>>>
>>> To some extent I agree here. But is there any way we can correctly
>>> express the differences between stream and packet oriented transports?
>>
>> Can we try to make a simple decision here, as a group, to never even
>> really consider streams at all?
>>
>> It seems to me to be straightforward to provide a stream-based
>> transport over a message-based transport, so this is something that
>> can simply always be done. Thus, can we just write a disclaimer in one
>> of our documents, recommending that any TAPS-supporting systems can
>> provide stream-based transport on top of the message based transport
>> too, but that its users must be aware of limitations that arise from
>> streams (such as HOL blocking delay, no ALF, ..)?
>>
>> Cheers,
>> Michael
>>
>> _______________________________________________
>> Taps mailing list
>> Taps@ietf.org <mailto:Taps@ietf.org>
>> https://www.ietf.org/mailman/listinfo/taps
>
>
>
> _______________________________________________
> Taps mailing list
> Taps@ietf.org
> https://www.ietf.org/mailman/listinfo/taps
>


From nobody Sat Jul 12 00:47:29 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 457001B2A12 for <taps@ietfa.amsl.com>; Sat, 12 Jul 2014 00:47:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.55
X-Spam-Level: 
X-Spam-Status: No, score=-2.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id unhe-PSeTYZp for <taps@ietfa.amsl.com>; Sat, 12 Jul 2014 00:47:26 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9584F1B2A11 for <taps@ietf.org>; Sat, 12 Jul 2014 00:47:25 -0700 (PDT)
Received: from mail-mx3.uio.no ([129.240.10.44]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X5s1f-0005jm-77; Sat, 12 Jul 2014 09:47:19 +0200
Received: from 089144222098.atnat0031.highway.bob.at ([89.144.222.98] helo=[192.168.0.101]) by mail-mx3.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1X5s1X-0005dP-HE; Sat, 12 Jul 2014 09:47:19 +0200
Content-Type: multipart/alternative; boundary="Apple-Mail=_FDE5BDE1-C06F-4230-BE91-161D2C23803F"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <53C02ED2.6090608@isi.edu>
Date: Sat, 12 Jul 2014 09:47:00 +0200
Message-Id: <2FCE9A29-E9C3-4489-8442-A76B81F502C2@ifi.uio.no>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com> <53ACAFDA.3060303@gmail.com> <139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no> <53AD74D8.9010906@gmail.com> <CBD11F47-3AB2-4748-A93D-9C3B7911A426@cl.cam.ac.uk> <87928669-2007-4F11-900E-1AD7030F08DD@ifi.uio.no> <918FE414-420D-4330-89A7-E7390889F315@cisco.com> <53C02ED2.6090608@isi.edu>
To: Joe Touch <touch@isi.edu>
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 4 msgs/h 2 sum rcpts/h 5 sum msgs/h 2 total rcpts 18299 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: B02F09CF414C1E2C3007886D811C05A3985AE7CE
X-UiO-SPAM-Test: remote_host: 89.144.222.98 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 2 total 49 max/h 6 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/K4SQ2dziPjE3mIx5vFUY0EVNkU4
Cc: "Fred Baker \(fred\)" <fred@cisco.com>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Stream vs. packet
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Jul 2014 07:47:28 -0000

--Apple-Mail=_FDE5BDE1-C06F-4230-BE91-161D2C23803F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

>=20
>> IMHO, the API will do well to let the client advise it regarding what
>> type of interface it wants, and go with it.

Sure! But my point was that a byte stream can always be constructed over =
a packet stream for those who want it, at the potential loss of some =
efficiency. Vice versa doesn't make much sense to me - messages over a =
byte stream that then is split into packets that are sent over the =
networks is just silly. Yes certainly many apps do that over TCP =
(because TCP gives them many other good things and mostly works), but =
that sort of mismatch is what TAPS could help solve.

Hence, what I'd suggest is to not even consider "byte stream" in TAPS =
discussions - e.g. as a "service" or anything like that. Certainly, yes, =
a TAPS-based interface can always provide one.

As for Structured Streams, it's a nice paper but I never saw how this is =
much different from SCTP... anyway, bringing that into the discussion =
blends the *byte stream* that we're talking about here with =
*multi-streaming*  (which is what Structured Streams is about), which =
are really two separate things despite the name similarity. =
Multi-streaming can be (and is in fact best) done with messages, not a =
byte stream. As always, one can stack a byte stream on top with a =
possible efficiency loss.

Cheers,
Michael


--Apple-Mail=_FDE5BDE1-C06F-4230-BE91-161D2C23803F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Diso-8859-1"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><div><blockquote type=3D"cite"><div =
style=3D"font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><br><blockquote type=3D"cite">IMHO, the =
API will do well to let the client advise it regarding what<br>type of =
interface it wants, and go with =
it.<br></blockquote></div></blockquote><div><br></div>Sure! But my point =
was that a byte stream can always be constructed over a packet stream =
for those who want it, at the potential loss of some efficiency. Vice =
versa doesn't make much sense to me - messages over a byte stream that =
then is split into packets that are sent over the networks is just =
silly. Yes certainly many apps do that over TCP (because TCP gives them =
many other good things and mostly works), but that sort of mismatch is =
what TAPS could help solve.</div><div><br></div><div>Hence, what I'd =
suggest is to not even consider "byte stream" in TAPS discussions - e.g. =
as a "service" or anything like that. Certainly, yes, a TAPS-based =
interface can always provide one.</div><div><br></div><div>As for =
Structured Streams, it's a nice paper but I never saw how this is much =
different from SCTP... anyway, bringing that into the discussion blends =
the *byte stream* that we're talking about here with *multi-streaming* =
&nbsp;(which is what Structured Streams is about), which are really two =
separate things despite the name similarity. Multi-streaming can be (and =
is in fact best) done with messages, not a byte stream. As always, one =
can stack a byte stream on top with a possible efficiency =
loss.</div><div><br></div><div>Cheers,</div><div>Michael</div><div><br></d=
iv></body></html>=

--Apple-Mail=_FDE5BDE1-C06F-4230-BE91-161D2C23803F--


From nobody Sat Jul 12 12:13:07 2014
Return-Path: <fred@cisco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E65611A0ABB for <taps@ietfa.amsl.com>; Sat, 12 Jul 2014 12:13:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -115.151
X-Spam-Level: 
X-Spam-Status: No, score=-115.151 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kOepzsVYAzRf for <taps@ietfa.amsl.com>; Sat, 12 Jul 2014 12:13:01 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7EC661A0309 for <taps@ietf.org>; Sat, 12 Jul 2014 12:13:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2318; q=dns/txt; s=iport; t=1405192383; x=1406401983; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=yJH5atBlKFTqSY4oBN2bpLogmJgeEPoPdhOpKwykNvs=; b=EiFHpDbrOAmMs6OD1mtS1bs2IR66JrqJIX5I1Tp/tjWJGq1cuXiqI+dK HNbWvVVpBZIa9/pzBg+tDb0lUWIO8+rpGKQ6/skMRr4p7MtXxc1X1G7Ay /4SS/DaTy8dzcuhLMalzC28L20wKfZiSxCIx9kr0jKdksvTApDwf8pBLJ s=;
X-Files: signature.asc : 195
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag4FAA+IwVOtJA2E/2dsb2JhbABZgkdHgSzJAAGBERZ1g3oKAQEDAXkFCwIBCAMBCjgyJQIEDgUOiCwIxysXj0sHgy2BFgEEki+BRYcalB2DRIIw
X-IronPort-AV: E=Sophos;i="5.01,650,1400025600";  d="asc'?scan'208,217";a="60298019"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by alln-iport-1.cisco.com with ESMTP; 12 Jul 2014 19:13:02 +0000
Received: from xhc-rcd-x09.cisco.com (xhc-rcd-x09.cisco.com [173.37.183.83]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id s6CJD0LS015773 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 12 Jul 2014 19:13:00 GMT
Received: from xmb-rcd-x09.cisco.com ([169.254.9.143]) by xhc-rcd-x09.cisco.com ([173.37.183.83]) with mapi id 14.03.0123.003; Sat, 12 Jul 2014 14:13:00 -0500
From: "Fred Baker (fred)" <fred@cisco.com>
To: Michael Welzl <michawe@ifi.uio.no>
Thread-Topic: [Taps] Stream vs. packet
Thread-Index: AQHPngVLujwEunbcAEeYo8ddBwNKMg==
Date: Sat, 12 Jul 2014 19:12:59 +0000
Message-ID: <5F79C8CD-9A92-4D21-9DC5-631F0BE2B289@cisco.com>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com> <53ACAFDA.3060303@gmail.com> <139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no> <53AD74D8.9010906@gmail.com> <CBD11F47-3AB2-4748-A93D-9C3B7911A426@cl.cam.ac.uk> <87928669-2007-4F11-900E-1AD7030F08DD@ifi.uio.no> <918FE414-420D-4330-89A7-E7390889F315@cisco.com> <53C02ED2.6090608@isi.edu> <2FCE9A29-E9C3-4489-8442-A76B81F502C2@ifi.uio.no>
In-Reply-To: <2FCE9A29-E9C3-4489-8442-A76B81F502C2@ifi.uio.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.19.64.122]
Content-Type: multipart/signed; boundary="Apple-Mail=_B244A765-11F1-4696-A21D-E255201C5294"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/NA4f55ZLtHwZM1Vkp3dW1Acf8XY
Cc: "taps@ietf.org" <taps@ietf.org>, Joe Touch <touch@isi.edu>
Subject: Re: [Taps] Stream vs. packet
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Jul 2014 19:13:05 -0000

--Apple-Mail=_B244A765-11F1-4696-A21D-E255201C5294
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_C7077B61-79D5-40F4-9C53-8789CC96091D"


--Apple-Mail=_C7077B61-79D5-40F4-9C53-8789CC96091D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1


On Jul 12, 2014, at 12:47 AM, Michael Welzl <michawe@ifi.uio.no> wrote:

> As for Structured Streams, it's a nice paper but I never saw how this =
is much different from SCTP...=20

Is that a bad thing?

--Apple-Mail=_C7077B61-79D5-40F4-9C53-8789CC96091D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Diso-8859-1"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div style=3D""><div>On Jul 12, 2014, at 12:47 =
AM, Michael Welzl &lt;<a =
href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div><span style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;">As for Structured Streams, it's a =
nice paper but I never saw how this is much different from SCTP...<span =
class=3D"Apple-converted-space">&nbsp;</span></span></div></blockquote></d=
iv><br><div>Is that a bad thing?</div></body></html>=

--Apple-Mail=_C7077B61-79D5-40F4-9C53-8789CC96091D--

--Apple-Mail=_B244A765-11F1-4696-A21D-E255201C5294
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFTwYi5bjEdbHIsm0MRAs7hAJ9aAW/hHhzIqkvNAPKkQEUpb/gbyQCcCO2E
RCrcqXOWt5yjzeG4Qp+mbkQ=
=hVLU
-----END PGP SIGNATURE-----

--Apple-Mail=_B244A765-11F1-4696-A21D-E255201C5294--


From nobody Sun Jul 13 01:16:34 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6AAAC1B29F0 for <taps@ietfa.amsl.com>; Sun, 13 Jul 2014 01:16:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.55
X-Spam-Level: 
X-Spam-Status: No, score=-2.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZUTvKpH4rK43 for <taps@ietfa.amsl.com>; Sun, 13 Jul 2014 01:16:27 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F17B11B29EE for <taps@ietf.org>; Sun, 13 Jul 2014 01:16:26 -0700 (PDT)
Received: from mail-mx1.uio.no ([129.240.10.29]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X6ExH-0007M7-1X; Sun, 13 Jul 2014 10:16:19 +0200
Received: from plc12-156.linzag.net ([83.164.12.156] helo=[10.0.0.5]) by mail-mx1.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1X6ExF-0005SP-On; Sun, 13 Jul 2014 10:16:19 +0200
Content-Type: multipart/alternative; boundary="Apple-Mail=_4064DC64-147F-409F-BC0D-ECFAFC06CDF9"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <5F79C8CD-9A92-4D21-9DC5-631F0BE2B289@cisco.com>
Date: Sun, 13 Jul 2014 10:16:11 +0200
Message-Id: <45F617B0-5A28-424C-BE0A-97288DA1A7D9@ifi.uio.no>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com> <53ACAFDA.3060303@gmail.com> <139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no> <53AD74D8.9010906@gmail.com> <CBD11F47-3AB2-4748-A93D-9C3B7911A426@cl.cam.ac.uk> <87928669-2007-4F11-900E-1AD7030F08DD@ifi.uio.no> <918FE414-420D-4330-89A7-E7390889F315@cisco.com> <53C02ED2.6090608@isi.edu> <2FCE9A29-E9C3-4489-8442-A76B81F502C2@ifi.uio.no> <5F79C8CD-9A92-4D21-9DC5-631F0BE2B289@cisco.com>
To: "Fred Baker (fred)" <fred@cisco.com>
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 4 msgs/h 2 sum rcpts/h 4 sum msgs/h 2 total rcpts 18305 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 53A4F900FAFBF9C2E8B713810EBB48A20B5A5D2F
X-UiO-SPAM-Test: remote_host: 83.164.12.156 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 2 total 53 max/h 7 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/2mgR-Vp_fsMNMiBofxTcxt9w1qk
Cc: "taps@ietf.org" <taps@ietf.org>, Joe Touch <touch@isi.edu>
Subject: Re: [Taps] Stream vs. packet
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Jul 2014 08:16:30 -0000

--Apple-Mail=_4064DC64-147F-409F-BC0D-ECFAFC06CDF9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1


On 12. juli 2014, at 21:12, Fred Baker (fred) <fred@cisco.com> wrote:

>=20
> On Jul 12, 2014, at 12:47 AM, Michael Welzl <michawe@ifi.uio.no> =
wrote:
>=20
>> As for Structured Streams, it's a nice paper but I never saw how this =
is much different from SCTP...=20
>=20
> Is that a bad thing?

For the paper perhaps, in terms of innovation, as it doesn't talk much =
about SCTP IIRC...
But my intention was not to criticize the paper. I just meant that it's =
similar to multi-streaming in SCTP and thus probably not necessary to =
consider as yet another transport for TAPS to think about.

Cheers,
Michael


--Apple-Mail=_4064DC64-147F-409F-BC0D-ECFAFC06CDF9
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Diso-8859-1"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On 12. juli 2014, at 21:12, Fred Baker =
(fred) &lt;<a href=3D"mailto:fred@cisco.com">fred@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Diso-8859-1"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div style=3D""><div>On Jul 12, 2014, at 12:47 =
AM, Michael Welzl &lt;<a =
href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div><span style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;">As for Structured Streams, it's a =
nice paper but I never saw how this is much different from SCTP...<span =
class=3D"Apple-converted-space">&nbsp;</span></span></div></blockquote></d=
iv><br><div>Is that a bad =
thing?</div></div></blockquote></div><br><div>For the paper perhaps, in =
terms of innovation, as it doesn't talk much about SCTP =
IIRC...</div><div>But my intention was not to criticize the paper. I =
just meant that it's similar to multi-streaming in SCTP and thus =
probably not necessary to consider as yet another transport for TAPS to =
think =
about.</div><div><br></div><div>Cheers,</div><div>Michael</div><div><br></=
div></body></html>=

--Apple-Mail=_4064DC64-147F-409F-BC0D-ECFAFC06CDF9--


From nobody Sun Jul 13 10:40:06 2014
Return-Path: <fred@cisco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 69CA21A003B for <taps@ietfa.amsl.com>; Sun, 13 Jul 2014 10:40:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -115.151
X-Spam-Level: 
X-Spam-Status: No, score=-115.151 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pA6m8IfDZKza for <taps@ietfa.amsl.com>; Sun, 13 Jul 2014 10:40:02 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D90C11A003A for <taps@ietf.org>; Sun, 13 Jul 2014 10:40:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8549; q=dns/txt; s=iport; t=1405273202; x=1406482802; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=gYemE0fDWC8MnDgg0oakiOGcymIRTf2snc0fXs86fYY=; b=CodEWLmlQSrsBB6jGUzp7V42rejAaQbeEw6QzGCvikRF92V+TI+SeFX2 p4v5I422Uj8RGtvGpxey4f2Cd0of40J4FFR2Id2jMvZ9EnphbmwzFqLSf SC+epdIB9EXLnU2wX3Zu66Ata8d49xaNIrMn9UjuXlShh3Kip3Ny7UQjr 4=;
X-Files: signature.asc : 195
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag4FAMzDwlOtJA2B/2dsb2JhbABZgkdHgSzJBAGBCRZ1hAMBAQEDAWcSBQsCAQgOCi4yJQIEDgUOiCwIxxUXj0sHgy2BFgWSL4FFhxqUHYNEgjA
X-IronPort-AV: E=Sophos;i="5.01,654,1400025600";  d="asc'?scan'208,217";a="339699596"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by rcdn-iport-3.cisco.com with ESMTP; 13 Jul 2014 17:40:00 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by alln-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id s6DHe0a2020117 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sun, 13 Jul 2014 17:40:00 GMT
Received: from xmb-rcd-x09.cisco.com ([169.254.9.143]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.03.0123.003; Sun, 13 Jul 2014 12:39:59 -0500
From: "Fred Baker (fred)" <fred@cisco.com>
To: Michael Welzl <michawe@ifi.uio.no>
Thread-Topic: [Taps] Stream vs. packet
Thread-Index: AQHPnsF3ksHcXSD3WESA0vo1SR86BA==
Date: Sun, 13 Jul 2014 17:39:58 +0000
Message-ID: <51F6B03F-AE8A-45F6-B752-649F42312713@cisco.com>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com> <53ACAFDA.3060303@gmail.com> <139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no> <53AD74D8.9010906@gmail.com> <CBD11F47-3AB2-4748-A93D-9C3B7911A426@cl.cam.ac.uk> <87928669-2007-4F11-900E-1AD7030F08DD@ifi.uio.no> <918FE414-420D-4330-89A7-E7390889F315@cisco.com> <53C02ED2.6090608@isi.edu> <2FCE9A29-E9C3-4489-8442-A76B81F502C2@ifi.uio.no> <5F79C8CD-9A92-4D21-9DC5-631F0BE2B289@cisco.com> <45F617B0-5A28-424C-BE0A-97288DA1A7D9@ifi.uio.no>
In-Reply-To: <45F617B0-5A28-424C-BE0A-97288DA1A7D9@ifi.uio.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.19.64.122]
Content-Type: multipart/signed; boundary="Apple-Mail=_C56B271E-2E97-4B11-92C8-DB41A1BF2127"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/VLyoMjn1R0nvcmBziWS36SeowXY
Cc: "taps@ietf.org" <taps@ietf.org>, Joe Touch <touch@isi.edu>
Subject: Re: [Taps] Stream vs. packet
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Jul 2014 17:40:04 -0000

--Apple-Mail=_C56B271E-2E97-4B11-92C8-DB41A1BF2127
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_DB97B822-06F4-4570-B01E-2AAB5D062532"


--Apple-Mail=_DB97B822-06F4-4570-B01E-2AAB5D062532
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On Jul 13, 2014, at 1:16 AM, Michael Welzl <michawe@ifi.uio.no> wrote:

>=20
> On 12. juli 2014, at 21:12, Fred Baker (fred) <fred@cisco.com> wrote:
>=20
>>=20
>> On Jul 12, 2014, at 12:47 AM, Michael Welzl <michawe@ifi.uio.no> =
wrote:
>>=20
>>> As for Structured Streams, it's a nice paper but I never saw how =
this is much different from SCTP...=20
>>=20
>> Is that a bad thing?
>=20
> For the paper perhaps, in terms of innovation, as it doesn't talk much =
about SCTP IIRC=85

OK. There are at least two ways one can approach this kind of =
technology: from the perspective of requirements, and from the =
perspective of innovation. A problem I have with academic papers is that =
they often innovate for innovation=92s sake; they want desperately to =
create something novel, and will often say repeatedly that whatever =
their innovation is is novel, as if saying it frequently makes it so. My =
question is not whether it is novel, unless the novelty represents and =
actual improvement. My question is whether it meets the requirements.

In this case, we have a mechanism that carries data in IP datagrams. The =
datagrams fundamentally carry one of two kinds of content: messages that =
are exchanged between communicating peers, such as a BGP exchange might, =
and streams of data that might carry on interminably, such as an =
interactive exchange or an A/V application might. A stream must be =
delivered in sequence; messages might accept delivery out of sequence, =
or even unreliability. In between, the transport turns application data =
into IP datagrams and back into application data.

The way the transport distinguishes between messages and streams, if it =
does at all, is its designer=92s call. But to say that the needs of two =
classes of applications are irrelevant because one can be created out of =
the other - which is the model that TCP used, and the model Sequenced =
packet used, and the model you propose here - targets the transport at =
that class of application. I think we=92re far better off recognizing =
that there are multiple kinds of applications, and making an API that =
works well with either or any of them If that means that the API =
implements RFC 2126 internally to carry messages over a stream =
transport, so be it. If it means that the transport internally carries =
chunks, as SCTP does, and knows whether they are intended to be streams =
or messages, so be it. But making it an application layer problem =
doesn=92t come across to me as having looked at it from the perspective =
of the requirements of the application layer.

> But my intention was not to criticize the paper. I just meant that =
it's similar to multi-streaming in SCTP and thus probably not necessary =
to consider as yet another transport for TAPS to think about.
>=20
> Cheers,
> Michael
>=20


--Apple-Mail=_DB97B822-06F4-4570-B01E-2AAB5D062532
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On Jul 13, 2014, at 1:16 AM, Michael =
Welzl &lt;<a href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">
<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Diso-8859-1"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On 12. juli 2014, at 21:12, Fred Baker =
(fred) &lt;<a href=3D"mailto:fred@cisco.com">fred@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;"><br><div style=3D""><div>On=
 Jul 12, 2014, at 12:47 AM, Michael Welzl &lt;<a =
href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div><span style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;">As for Structured Streams, it's a =
nice paper but I never saw how this is much different from SCTP...<span =
class=3D"Apple-converted-space">&nbsp;</span></span></div></blockquote></d=
iv><br><div>Is that a bad =
thing?</div></div></blockquote></div><br><div>For the paper perhaps, in =
terms of innovation, as it doesn't talk much about SCTP =
IIRC=85</div></div></blockquote><div><br></div><div>OK. There are at =
least two ways one can approach this kind of technology: from the =
perspective of requirements, and from the perspective of innovation. A =
problem I have with academic papers is that they often innovate for =
innovation=92s sake; they want desperately to create something novel, =
and will often say repeatedly that whatever their innovation is is =
novel, as if saying it frequently makes it so. My question is not =
whether it is novel, unless the novelty represents and actual =
improvement. My question is whether it meets the =
requirements.</div><div><br></div><div>In this case, we have a mechanism =
that carries data in IP datagrams. The datagrams fundamentally carry one =
of two kinds of content: messages that are exchanged between =
communicating peers, such as a BGP exchange might, and streams of data =
that might carry on interminably, such as an interactive exchange or an =
A/V application might. A stream must be delivered in sequence; messages =
might accept delivery out of sequence, or even unreliability. In =
between, the transport turns application data into IP datagrams and back =
into application data.</div><div><br></div><div>The way the transport =
distinguishes between messages and streams, if it does at all, is its =
designer=92s call. But to say that the needs of two classes of =
applications are irrelevant because one can be created out of the other =
- which is the model that TCP used, and the model Sequenced packet used, =
and the model you propose here - targets the transport at that class of =
application. I think we=92re far better off recognizing that there are =
multiple kinds of applications, and making an API that works well with =
either or any of them If that means that the API implements RFC 2126 =
internally to carry messages over a stream transport, so be it. If it =
means that the transport internally carries chunks, as SCTP does, and =
knows whether they are intended to be streams or messages, so be it. But =
making it an application layer problem doesn=92t come across to me as =
having looked at it from the perspective of the requirements of the =
application layer.</div><br><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;"><div>But my intention was not to =
criticize the paper. I just meant that it's similar to multi-streaming =
in SCTP and thus probably not necessary to consider as yet another =
transport for TAPS to think =
about.</div><div><br></div><div>Cheers,</div><div>Michael</div><div><br></=
div></div></blockquote></div><br></body></html>=

--Apple-Mail=_DB97B822-06F4-4570-B01E-2AAB5D062532--

--Apple-Mail=_C56B271E-2E97-4B11-92C8-DB41A1BF2127
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFTwsRsbjEdbHIsm0MRAhHzAKC3JHrahQVUgWCUqAGed/z/zLT3UQCgo/J/
uL2gvSd5EeplSUuhQbcvgk4=
=CZMu
-----END PGP SIGNATURE-----

--Apple-Mail=_C56B271E-2E97-4B11-92C8-DB41A1BF2127--


From nobody Sun Jul 13 15:19:34 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DACF01A01A9 for <taps@ietfa.amsl.com>; Sun, 13 Jul 2014 15:19:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.55
X-Spam-Level: 
X-Spam-Status: No, score=-2.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5KOIkgQ-6LSn for <taps@ietfa.amsl.com>; Sun, 13 Jul 2014 15:19:31 -0700 (PDT)
Received: from mail-out4.uio.no (mail-out4.uio.no [IPv6:2001:700:100:10::15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2F31A1A0199 for <taps@ietf.org>; Sun, 13 Jul 2014 15:19:31 -0700 (PDT)
Received: from mail-mx2.uio.no ([129.240.10.30]) by mail-out4.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X6S7C-0002nJ-GB; Mon, 14 Jul 2014 00:19:26 +0200
Received: from 089144238029.atnat0047.highway.bob.at ([89.144.238.29] helo=[192.168.0.102]) by mail-mx2.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1X6S78-000430-G0; Mon, 14 Jul 2014 00:19:26 +0200
Content-Type: multipart/alternative; boundary="Apple-Mail=_7967C87B-AACB-42C7-9335-E456CB1D1BAB"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <51F6B03F-AE8A-45F6-B752-649F42312713@cisco.com>
Date: Mon, 14 Jul 2014 00:19:14 +0200
Message-Id: <7ABA401A-FD40-4994-80BE-1B2D5B0250A6@ifi.uio.no>
References: <20140625131549.16673.42918.idtracker@ietfa.amsl.com> <53ACAFDA.3060303@gmail.com> <139A8288-652E-46D3-88E4-F3D198BB9BDE@ifi.uio.no> <53AD74D8.9010906@gmail.com> <CBD11F47-3AB2-4748-A93D-9C3B7911A426@cl.cam.ac.uk> <87928669-2007-4F11-900E-1AD7030F08DD@ifi.uio.no> <918FE414-420D-4330-89A7-E7390889F315@cisco.com> <53C02ED2.6090608@isi.edu> <2FCE9A29-E9C3-4489-8442-A76B81F502C2@ifi.uio.no> <5F79C8CD-9A92-4D21-9DC5-631F0BE2B289@cisco.com> <45F617B0-5A28-424C-BE0A-97288DA1A7D9@ifi.uio.no> <51F6B03F-AE8A-45F6-B752-649F42312713@cisco.com>
To: "Fred Baker (fred)" <fred@cisco.com>
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 9 msgs/h 5 sum rcpts/h 9 sum msgs/h 5 total rcpts 18322 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: E8583BB9B022ECB6A9FB17B38F538AA0DCD9775C
X-UiO-SPAM-Test: remote_host: 89.144.238.29 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 4 total 4 max/h 4 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/7VmcMCx3s9qgsWMQ-uASs_uNGYk
Cc: "taps@ietf.org" <taps@ietf.org>, Joe Touch <touch@isi.edu>
Subject: Re: [Taps] Stream vs. packet
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Jul 2014 22:19:33 -0000

--Apple-Mail=_7967C87B-AACB-42C7-9335-E456CB1D1BAB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On 13. juli 2014, at 19:39, Fred Baker (fred) <fred@cisco.com> wrote:

>=20
> On Jul 13, 2014, at 1:16 AM, Michael Welzl <michawe@ifi.uio.no> wrote:
>=20
>>=20
>> On 12. juli 2014, at 21:12, Fred Baker (fred) <fred@cisco.com> wrote:
>>=20
>>>=20
>>> On Jul 12, 2014, at 12:47 AM, Michael Welzl <michawe@ifi.uio.no> =
wrote:
>>>=20
>>>> As for Structured Streams, it's a nice paper but I never saw how =
this is much different from SCTP...=20
>>>=20
>>> Is that a bad thing?
>>=20
>> For the paper perhaps, in terms of innovation, as it doesn't talk =
much about SCTP IIRC=85
>=20
> OK. There are at least two ways one can approach this kind of =
technology: from the perspective of requirements, and from the =
perspective of innovation. A problem I have with academic papers is that =
they often innovate for innovation=92s sake; they want desperately to =
create something novel, and will often say repeatedly that whatever =
their innovation is is novel, as if saying it frequently makes it so. My =
question is not whether it is novel, unless the novelty represents and =
actual improvement. My question is whether it meets the requirements.
>=20
> In this case, we have a mechanism that carries data in IP datagrams. =
The datagrams fundamentally carry one of two kinds of content: messages =
that are exchanged between communicating peers, such as a BGP exchange =
might, and streams of data that might carry on interminably, such as an =
interactive exchange or an A/V application might. A stream must be =
delivered in sequence; messages might accept delivery out of sequence, =
or even unreliability. In between, the transport turns application data =
into IP datagrams and back into application data.
>=20
> The way the transport distinguishes between messages and streams, if =
it does at all, is its designer=92s call. But to say that the needs of =
two classes of applications are irrelevant because one can be created =
out of the other - which is the model that TCP used, and the model =
Sequenced packet used, and the model you propose here - targets the =
transport at that class of application. I think we=92re far better off =
recognizing that there are multiple kinds of applications, and making an =
API that works well with either or any of them If that means that the =
API implements RFC 2126 internally to carry messages over a stream =
transport, so be it. If it means that the transport internally carries =
chunks, as SCTP does, and knows whether they are intended to be streams =
or messages, so be it. But making it an application layer problem =
doesn=92t come across to me as having looked at it from the perspective =
of the requirements of the application layer.

I agree with all of that (and have a feeling that you misunderstood me  =
:-)   ).

Cheers,
Michael


--Apple-Mail=_7967C87B-AACB-42C7-9335-E456CB1D1BAB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On 13. juli 2014, at 19:39, Fred Baker =
(fred) &lt;<a href=3D"mailto:fred@cisco.com">fred@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On Jul 13, 2014, at 1:16 AM, Michael =
Welzl &lt;<a href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">
<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Diso-8859-1"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On 12. juli 2014, at 21:12, Fred Baker =
(fred) &lt;<a href=3D"mailto:fred@cisco.com">fred@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;"><br><div style=3D""><div>On=
 Jul 12, 2014, at 12:47 AM, Michael Welzl &lt;<a =
href=3D"mailto:michawe@ifi.uio.no">michawe@ifi.uio.no</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div><span style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;">As for Structured Streams, it's a =
nice paper but I never saw how this is much different from SCTP...<span =
class=3D"Apple-converted-space">&nbsp;</span></span></div></blockquote></d=
iv><br><div>Is that a bad =
thing?</div></div></blockquote></div><br><div>For the paper perhaps, in =
terms of innovation, as it doesn't talk much about SCTP =
IIRC=85</div></div></blockquote><div><br></div><div>OK. There are at =
least two ways one can approach this kind of technology: from the =
perspective of requirements, and from the perspective of innovation. A =
problem I have with academic papers is that they often innovate for =
innovation=92s sake; they want desperately to create something novel, =
and will often say repeatedly that whatever their innovation is is =
novel, as if saying it frequently makes it so. My question is not =
whether it is novel, unless the novelty represents and actual =
improvement. My question is whether it meets the =
requirements.</div><div><br></div><div>In this case, we have a mechanism =
that carries data in IP datagrams. The datagrams fundamentally carry one =
of two kinds of content: messages that are exchanged between =
communicating peers, such as a BGP exchange might, and streams of data =
that might carry on interminably, such as an interactive exchange or an =
A/V application might. A stream must be delivered in sequence; messages =
might accept delivery out of sequence, or even unreliability. In =
between, the transport turns application data into IP datagrams and back =
into application data.</div><div><br></div><div>The way the transport =
distinguishes between messages and streams, if it does at all, is its =
designer=92s call. But to say that the needs of two classes of =
applications are irrelevant because one can be created out of the other =
- which is the model that TCP used, and the model Sequenced packet used, =
and the model you propose here - targets the transport at that class of =
application. I think we=92re far better off recognizing that there are =
multiple kinds of applications, and making an API that works well with =
either or any of them If that means that the API implements RFC 2126 =
internally to carry messages over a stream transport, so be it. If it =
means that the transport internally carries chunks, as SCTP does, and =
knows whether they are intended to be streams or messages, so be it. But =
making it an application layer problem doesn=92t come across to me as =
having looked at it from the perspective of the requirements of the =
application layer.</div></div></div></blockquote><div><br></div>I agree =
with all of that (and have a feeling that you misunderstood me &nbsp;:-) =
&nbsp; =
).</div><div><br></div><div>Cheers,</div><div>Michael</div><div><br></div>=
</body></html>=

--Apple-Mail=_7967C87B-AACB-42C7-9335-E456CB1D1BAB--


From nobody Thu Jul 17 03:19:01 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F48E1A0A93; Thu, 17 Jul 2014 03:18:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S4RziaWvBbDQ; Thu, 17 Jul 2014 03:18:54 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id E5FA21A03FE; Thu, 17 Jul 2014 03:18:54 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "Benoit Claise" <bclaise@cisco.com>
To: The IESG <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 5.6.1.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20140717101854.16918.40324.idtracker@ietfa.amsl.com>
Date: Thu, 17 Jul 2014 03:18:54 -0700
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/XbJgQ9OFBwrikJaNVfxk5N2dh9g
Cc: taps@ietf.org
Subject: [Taps] Benoit Claise's No Objection on charter-ietf-taps-00-01: (with COMMENT)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jul 2014 10:18:56 -0000

Benoit Claise has entered the following ballot position for
charter-ietf-taps-00-01: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)



The document, along with other ballot positions, can be found here:
http://datatracker.ietf.org/doc/charter-ietf-taps/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I believe the charter text improved a lot.
Thank you for addressing my BLOCK.



From nobody Thu Jul 17 08:03:59 2014
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A34C1A0327 for <taps@ietfa.amsl.com>; Thu, 17 Jul 2014 08:03:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kc4zx6trLoWv for <taps@ietfa.amsl.com>; Thu, 17 Jul 2014 08:03:54 -0700 (PDT)
Received: from mail-ie0-x229.google.com (mail-ie0-x229.google.com [IPv6:2607:f8b0:4001:c03::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4B7CA1A0179 for <taps@ietf.org>; Thu, 17 Jul 2014 08:03:54 -0700 (PDT)
Received: by mail-ie0-f169.google.com with SMTP id tp5so3146656ieb.28 for <taps@ietf.org>; Thu, 17 Jul 2014 08:03:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=c5w8HGnV59MTnEi+IyCV/VxMWhBqMh1A2fsiBCKrer0=; b=iGD9jNh/MlA3Lw97yGu+/SP2gMsXBndGNz3EuzWUiBN8sZFlOe8QuhPyJtLPhlRdin xURQ6EqWVw3TlhreFYBFawhNCHtjqcz0kgKJt8SLzIKzZ5UkSKuIaiRQjo2PmzvZ5Klh cfa73aF0V/ngO3PoAQwveevZNfUwAjeFt6ul5zAdD4g4rgEKmHx5da6OJ4BLevqFtj2b 3m4Ge5JHg39Fxe+s+K4NdOj33uz3s+wxIT/l95jnZfsCQMgkgAuRwBMku+/mW8JZZ4yb Lvp91ugHpbDfUtgENj5dDFRSeIANLbVXXjcIsMTKL3hmO3f/GRLmbHl/cTMuTfiOazYp QuWQ==
X-Received: by 10.50.164.201 with SMTP id ys9mr29339664igb.40.1405609432530; Thu, 17 Jul 2014 08:03:52 -0700 (PDT)
Received: from [192.168.0.13] (cpe-76-187-7-89.tx.res.rr.com. [76.187.7.89]) by mx.google.com with ESMTPSA id l5sm7241220ige.6.2014.07.17.08.03.50 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 17 Jul 2014 08:03:51 -0700 (PDT)
Message-ID: <53C7E5D4.2050502@gmail.com>
Date: Thu, 17 Jul 2014 10:03:48 -0500
From: Spencer Dawkins <spencerdawkins.ietf@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: taps@ietf.org
References: <20140717101854.16918.40324.idtracker@ietfa.amsl.com>
In-Reply-To: <20140717101854.16918.40324.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/D6Z2l5KitwKURvEOy3-lAYlwOzg
Cc: "tsv-ads@tools.ietf.org" <tsv-ads@tools.ietf.org>
Subject: Re: [Taps] Benoit Claise's No Objection on charter-ietf-taps-00-01: (with COMMENT)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jul 2014 15:03:56 -0000

On 07/17/2014 05:18 AM, Benoit Claise wrote:
> Benoit Claise has entered the following ballot position for
> charter-ietf-taps-00-01: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
>
> The document, along with other ballot positions, can be found here:
> http://datatracker.ietf.org/doc/charter-ietf-taps/

Dear TAPSters,

As you see from the forwarded e-mail, I've worked with Benoit to clear 
his BLOCK ballot position. The 00-01 proposed charter should be sent for 
IETF and external review as soon as the secretariat folk unpack enough 
equipment in Toronto to send e-mail. I've placed the proposed charter on 
the first IESG telechat after IETF 90, for final approval.

This means that the meeting next week can be focused on the question "is 
this the charter the proposed working group will go with?" As 
responsible AD, I'll be paying close attention to the answers the BOF 
comes up with, along with anything that comes from IETF Last Call.

I'm betting that any additional meeting time will be spent on getting 
organized!

Martin and I want to thank Aaron Falk and Michael Welzl for their hard 
work in getting the effort organized, in a very short period of time.

Spencer

> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> I believe the charter text improved a lot.
> Thank you for addressing my BLOCK.
>
>


From nobody Thu Jul 17 10:08:55 2014
Return-Path: <ietf-secretariat-reply@ietf.org>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03C631B27A3 for <taps@ietfa.amsl.com>; Thu, 17 Jul 2014 07:51:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 96MfDA_RJNv6 for <taps@ietfa.amsl.com>; Thu, 17 Jul 2014 07:51:51 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id C87B01B27C0 for <taps@ietf.org>; Thu, 17 Jul 2014 07:50:41 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
To: taps@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.6.1.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20140717145041.6088.95106.idtracker@ietfa.amsl.com>
Date: Thu, 17 Jul 2014 07:50:41 -0700
From: IETF Secretariat <ietf-secretariat-reply@ietf.org>
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/ux93GbY1dgX2aPC6qHgnUwUyFeg
X-Mailman-Approved-At: Thu, 17 Jul 2014 10:08:44 -0700
Subject: [Taps] State changed: charter-ietf-taps-00-01
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jul 2014 14:51:53 -0000

State changed to External review.

URL: http://datatracker.ietf.org/doc/charter-ietf-taps/


From nobody Fri Jul 18 19:11:28 2014
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8011A1A0348; Fri, 18 Jul 2014 05:14:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LBoPBmJnBVDg; Fri, 18 Jul 2014 05:14:08 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 105041B2970; Fri, 18 Jul 2014 05:14:08 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: IETF-Announce <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 5.6.1.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20140718121408.8236.91012.idtracker@ietfa.amsl.com>
Date: Fri, 18 Jul 2014 05:14:08 -0700
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/V4vy9ajMit3wDD9W9w8ot1nQaAE
X-Mailman-Approved-At: Fri, 18 Jul 2014 19:11:27 -0700
Cc: taps WG <taps@ietf.org>
Subject: [Taps] WG Review: Transport Services (taps)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jul 2014 12:14:12 -0000

A new IETF working group has been proposed in the Transport Area. The
IESG has not made any determination yet. The following draft charter was
submitted, and is provided for informational purposes only. Please send
your comments to the IESG mailing list (iesg at ietf.org) by 2014-07-31.

Transport Services (taps)
------------------------------------------------
Current Status: Proposed WG

Chairs:
  TBD

Assigned Area Director:
  Spencer Dawkins <spencerdawkins.ietf@gmail.com>

Mailing list
  Address: taps@ietf.org
  To Subscribe: https://www.ietf.org/mailman/listinfo/taps
  Archive: http://www.ietf.org/mail-archive/web/taps/

Charter:

In the TAPS charter, the term "Transport Service" means any 
service provided by the transport layer that can only be 
correctly implemented with information from the application.

The vast majority of Internet applications make use of the
Transport Services provided by TCP (a reliable, in-order
stream protocol) or UDP (an unreliable datagram protocol).

Other transport protocols such as SCTP, DCCP, MPTCP, 
UDP-Lite and the LEDBAT congestion control mechanism extend 
the set of available Transport Services beyond those provided 
to applications by TCP and UDP. For example, SCTP provides 
potentially faster reliable delivery for applications that 
can accept blocks of data out of order, and LEDBAT provides 
low-priority "scavenger" communication.

Application programmers face difficulty when they use protocols 
other than TCP or UDP. Most network stacks only support TCP 
and UDP, and many firewalls only pass TCP and UDP, so using 
other transport protocols risks having an application not 
work in many environments. Applications, therefore, must 
always be able to fall back to TCP or UDP, and once the
application programmer has committed to making an application
work on TCP or UDP, there is little incentive to try other
transport protocols before falling back. Further, different 
protocols can provide the same services in different ways. 
Layering decisions must be made (for example, whether a 
protocol is used natively or tunneled through UDP).

Because of these complications, programmers often resort 
to either using TCP or implementing their own customized 
"transport services" over UDP. When application developers 
re-implement transport features already available elsewhere, 
they open the door to problems that simply TCP would 
have avoided, and ensure that the applications can't
benefit from other transport protocols as they become 
available.

Alternatively, programmers may simply give up on using
transport protocols direcly, relying instead on "HTTP
as a Substrate". BCP 56 identified many issues with this
strategy, but assuming that if "any protocol is available 
on a given network path and on the hosts that will be
communicating, that protocol will be HTTP" is a reasonable
strategy for today's Internet. The IESG has agreed with
this viewpoint enough to publish the Websockets protocol
on the standards track.

The Working Group deliverables will help an application
programmers identify the important Transport Services for 
applications and determine if those Transport Services are 
available on the end points and along the path in the network. 
The Working Group will not define a richer set of Transport 
Services for applications, although the TAPS deliverables could
inform proposals for future chartered work on Transport 
Services. 

The Working Group will:

- Identify Transport Services provided by existing IETF 
  protocols and congestion control mechanisms. The resulting 
  document will  provide guidance on making a choice among 
  available mechanisms and protocols to obtain a certain 
  Transport Service. As a starting point, the working group will
  consider: ordering/sequence preservation, degree of 
  reliability, and latency vs throughput, but is not prohibited
  from considering others.

- Specify the subset of those Transport Services, as identified in 
  item 1, that end systems supporting TAPS will provide, and give
  guidance on choosing among available mechanisms and protocols.

- Specify experimental mechanisms to provide a given Transport 
  Service. This document will explain how to select and engage 
  an appropriate protocol and how to discover which protocols 
  are available for a given connection. Futher, it will provide 
  a basis for incremental deployment.

The following topics are out of scope for this Working Group:

- Quality-of-Service (QoS) and tunneling mechanisms and services

- Definition of new encapsulations and tunneling mechanisms

- Extension or modification of transport protocols

- Language-specific APIs

TAPS is not chartered to perform detailed analysis of the security
aspects of transport protocols, but TAPS is being chartered 
almost simultaneously with TCPINC, which is developing the TCP 
extensions to provide unauthenticated encryption and integrity 
protection of TCP streams, and TAPS will work with TCPINC to
ensure that TAPS will be able to accommodate the protocol 
extensions that TCPINC defines.

Milestones:

M9:  Submit summary of the services provided by IETF transport 
     protocols and congestion control mechanisms to IESG.
M15: Submit end system transport services to IESG.
M18: Submit specification of how the transport services can be 
     provided to IESG.

Milestones:

TBD


From nobody Fri Jul 18 19:11:32 2014
Return-Path: <stbryant@cisco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E796E1B29D0; Fri, 18 Jul 2014 05:36:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VhodVueHjmca; Fri, 18 Jul 2014 05:36:47 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2099A1B29BC; Fri, 18 Jul 2014 05:36:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7302; q=dns/txt; s=iport; t=1405687006; x=1406896606; h=message-id:date:from:reply-to:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=3WfGKKRYLeiXczrt4gDJDJOwWlnJzc3TXpc82uRESNM=; b=F7BRzF1xTseYy81C6pOseG/AqNFbLhLlNkMSfRXSzFEt80uf5M28Li5i GguCbFxOP/c3SxSxPahWFw9FCZhCeOqIxY675lQ/CBCYapO0kg6V1KGui +GJ2XKXDWdW9K3mYLSl/LfcV93ZTtGB/4q0nwVb85leXRvpwaCkp0ZtYo o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqQEAAwUyVOtJssW/2dsb2JhbABPCoNgxUEKh0MBgR12hAMBAQEDAQEBATU2CgEFCwsYCQMTDwkDAgECAQ8GMAYBDAEFAgEBBYglAwkIDbNKiRkNhy8XjR6BUQsBAU8HhEYFlweCG4IDjhOGHINFawGBCw
X-IronPort-AV: E=Sophos;i="5.01,684,1400025600"; d="scan'208";a="116679526"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP; 18 Jul 2014 12:36:44 +0000
Received: from cisco.com (mrwint.cisco.com [64.103.70.36]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id s6ICahYC023756 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 18 Jul 2014 12:36:44 GMT
Received: from [IPv6:::1] (localhost [127.0.0.1]) by cisco.com (8.14.4+Sun/8.8.8) with ESMTP id s6ICahZu016664; Fri, 18 Jul 2014 13:36:43 +0100 (BST)
Message-ID: <53C914DB.5060005@cisco.com>
Date: Fri, 18 Jul 2014 13:36:43 +0100
From: Stewart Bryant <stbryant@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: ietf@ietf.org, IETF-Announce <ietf-announce@ietf.org>
References: <20140718121408.8236.91012.idtracker@ietfa.amsl.com>
In-Reply-To: <20140718121408.8236.91012.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/yKe71ZOjeXasEL0r6E2MJRfZsdQ
X-Mailman-Approved-At: Fri, 18 Jul 2014 19:11:27 -0700
Cc: taps WG <taps@ietf.org>
Subject: Re: [Taps] WG Review: Transport Services (taps)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: stbryant@cisco.com
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jul 2014 12:36:49 -0000

On 18/07/2014 13:14, The IESG wrote:
> A new IETF working group has been proposed in the Transport Area. The
> IESG has not made any determination yet. The following draft charter was
> submitted, and is provided for informational purposes only. Please send
> your comments to the IESG mailing list (iesg at ietf.org) by 2014-07-31.
>
> Transport Services (taps)
> ------------------------------------------------
> Current Status: Proposed WG
>
> Chairs:
>    TBD
>
> Assigned Area Director:
>    Spencer Dawkins <spencerdawkins.ietf@gmail.com>
>
> Mailing list
>    Address: taps@ietf.org
>    To Subscribe: https://www.ietf.org/mailman/listinfo/taps
>    Archive: http://www.ietf.org/mail-archive/web/taps/
>
> Charter:
>
> In the TAPS charter, the term "Transport Service" means any
> service provided by the transport layer that can only be
> correctly implemented with information from the application.
>
> The vast majority of Internet applications make use of the
> Transport Services provided by TCP (a reliable, in-order
> stream protocol) or UDP (an unreliable datagram protocol).
>
> Other transport protocols such as SCTP, DCCP, MPTCP,
> UDP-Lite and the LEDBAT congestion control mechanism extend
> the set of available Transport Services beyond those provided
> to applications by TCP and UDP. For example, SCTP provides
> potentially faster reliable delivery for applications that
> can accept blocks of data out of order,
Is that the biggest advantage of SCTP? Surely its multichannel
nature and ability to trade the degree of reliability on a per
channel basis  is more significant?
> and LEDBAT provides
> low-priority "scavenger" communication.
>
> Application programmers face difficulty when they use protocols
> other than TCP or UDP. Most network stacks only support TCP
> and UDP, and many firewalls only pass TCP and UDP, so using
> other transport protocols risks having an application not
> work in many environments. Applications, therefore, must
> always be able to fall back to TCP or UDP, and once the
> application programmer has committed to making an application
> work on TCP or UDP, there is little incentive to try other
> transport protocols before falling back. Further, different
> protocols can provide the same services in different ways.
> Layering decisions must be made (for example, whether a
> protocol is used natively or tunneled through UDP).
>
> Because of these complications, programmers often resort
> to either using TCP or implementing their own customized
> "transport services" over UDP. When application developers
> re-implement transport features already available elsewhere,
> they open the door to problems that simply TCP would
> have avoided, and ensure that the applications can't
> benefit from other transport protocols as they become
> available.
They also loose the ability to take advantage of ECMP
support in the network which is only implemented for
UDP and TCP.
> Alternatively, programmers may simply give up on using
> transport protocols direcly, relying instead on "HTTP
> as a Substrate". BCP 56 identified many issues with this
> strategy, but assuming that if "any protocol is available
> on a given network path and on the hosts that will be
> communicating, that protocol will be HTTP" is a reasonable
> strategy for today's Internet. The IESG has agreed with
> this viewpoint enough to publish the Websockets protocol
> on the standards track.
>
> The Working Group deliverables will help an application
> programmers identify the important Transport Services for
> applications and determine if those Transport Services are
> available on the end points and along the path in the network.
There needs to be some discussion about the overlap with
SFC.
> The Working Group will not define a richer set of Transport
> Services for applications, although the TAPS deliverables could
> inform proposals for future chartered work on Transport
> Services.
>
> The Working Group will:
>
> - Identify Transport Services provided by existing IETF
>    protocols and congestion control mechanisms. The resulting
>    document will  provide guidance on making a choice among
>    available mechanisms and protocols to obtain a certain
>    Transport Service. As a starting point, the working group will
>    consider: ordering/sequence preservation, degree of
>    reliability, and latency vs throughput, but is not prohibited
>    from considering others.
I think you need ECMP in there. I think you also need to consider
that a service may require a spectrum. As a example in IPFIX we
needed both a reliable channel for passing the template and a
low overhead channel to pass the data.

You probably need to widen the scope to ensure that you cover
network layer - transport layer interaction.

Is foo over MPLS in or out of scope? Or is this really just TCP/UDP
over IP focussed?
> - Specify the subset of those Transport Services, as identified in
>    item 1, that end systems supporting TAPS will provide, and give
>    guidance on choosing among available mechanisms and protocols.
>
> - Specify experimental mechanisms to provide a given Transport
>    Service. This document will explain how to select and engage
>    an appropriate protocol and how to discover which protocols
>    are available for a given connection. Futher, it will provide
>    a basis for incremental deployment.
>
> The following topics are out of scope for this Working Group:
>
> - Quality-of-Service (QoS) and tunneling mechanisms and services
>
> - Definition of new encapsulations and tunneling mechanisms
>
> - Extension or modification of transport protocols
>
> - Language-specific APIs
>
> TAPS is not chartered to perform detailed analysis of the security
> aspects of transport protocols,
This is concerning since this is a service parameter.

> but TAPS is being chartered
> almost simultaneously with TCPINC, which is developing the TCP
> extensions to provide unauthenticated encryption and integrity
> protection of TCP streams, and TAPS will work with TCPINC to
> ensure that TAPS will be able to accommodate the protocol
> extensions that TCPINC defines.
Well, what about the other transport protocols?

You surely need to consider the extent to which metadata in transport
is the key used in flow observation and hence conflicts with the
goals of perpass? You also need to consider that one might want
to do exactly the opposite and enhance observation within
some types of network, perhaps selectively.

What if the transport service requirement were maximal privacy?

Stewart

> Milestones:
>
> M9:  Submit summary of the services provided by IETF transport
>       protocols and congestion control mechanisms to IESG.
> M15: Submit end system transport services to IESG.
> M18: Submit specification of how the transport services can be
>       provided to IESG.
>
> Milestones:
>
> TBD
>
> _______________________________________________
> new-work mailing list
> new-work@ietf.org
> https://www.ietf.org/mailman/listinfo/new-work
> .
>


-- 
For corporate legal information go to:

http://www.cisco.com/web/about/doing_business/legal/cri/index.html


From nobody Fri Jul 18 19:11:34 2014
Return-Path: <abdussalambaryun@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EDA611A0AE9; Fri, 18 Jul 2014 07:02:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.999
X-Spam-Level: 
X-Spam-Status: No, score=-0.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4bMI5dJNRVyi; Fri, 18 Jul 2014 07:02:40 -0700 (PDT)
Received: from mail-we0-x235.google.com (mail-we0-x235.google.com [IPv6:2a00:1450:400c:c03::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5DD311A063E; Fri, 18 Jul 2014 07:02:39 -0700 (PDT)
Received: by mail-we0-f181.google.com with SMTP id k48so3522594wev.12 for <multiple recipients>; Fri, 18 Jul 2014 07:02:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=YrjTLz3ECjUbk4xIoeSwtiB77DKjPX05uU+JHLnI9KU=; b=hyBHhLnVu3S1Cq7VV3XJXEr3/H/q2DO48Q8a+aWwloqRDUWtkj7JQUIEgVUoGGqfX7 RFUKuQwSTgQ/hPHr/kwc4Hffvkj9hwzaR5XVtY6+kL7vhAALnyTqKAH7V5ZePAulR3Wf bL3BYPWCm48U/aLoOPawJPJMQrLSd3hua8M2fCmBccZfxqUNKh918cLusBOgPbmyMQRC 64OJ5xT2kKkf9uQ1xC5FIMM7+hwlcb6pUji3x2k9LzzAGkuFJO8LPqmuoxWQhywaIHS1 AHzmY3Tgna54tfce1+WU3W29ZjS/cmDax0h0EHkm+oNfBAserz9Vw2XwNuC/eDSBH3XM JbJQ==
MIME-Version: 1.0
X-Received: by 10.180.86.199 with SMTP id r7mr8131751wiz.20.1405692156504; Fri, 18 Jul 2014 07:02:36 -0700 (PDT)
Received: by 10.180.102.7 with HTTP; Fri, 18 Jul 2014 07:02:36 -0700 (PDT)
In-Reply-To: <20140718121408.8236.91012.idtracker@ietfa.amsl.com>
References: <20140718121408.8236.91012.idtracker@ietfa.amsl.com>
Date: Fri, 18 Jul 2014 15:02:36 +0100
Message-ID: <CADnDZ88AvV8X5ufddJyWLHBv16nm1k=_XGspUnObintWQ7KVkw@mail.gmail.com>
From: Abdussalam Baryun <abdussalambaryun@gmail.com>
To: "ietf@ietf.org" <ietf@ietf.org>
Content-Type: multipart/alternative; boundary=f46d044280b2a6f66a04fe7835b1
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/7JsWUVsW-tyLmn7y4335qB1YJF8
X-Mailman-Approved-At: Fri, 18 Jul 2014 19:11:27 -0700
Cc: taps WG <taps@ietf.org>
Subject: Re: [Taps] WG Review: Transport Services (taps)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jul 2014 14:02:42 -0000

--f46d044280b2a6f66a04fe7835b1
Content-Type: text/plain; charset=UTF-8

I did not understand the charter, it is general transporting, maybe
designing new transports. The WG should consider defining application use
cases and the needed services requirements. I recommend this WG looks into
engaging transports for the LLN services, MANET services, IoT services, and
ITS services.

AB

On Friday, July 18, 2014, The IESG wrote:

> A new IETF working group has been proposed in the Transport Area. The
> IESG has not made any determination yet. The following draft charter was
> submitted, and is provided for informational purposes only. Please send
> your comments to the IESG mailing list (iesg at ietf.org) by 2014-07-31.
>
> Transport Services (taps)
> ------------------------------------------------
> Current Status: Proposed WG
>
> Chairs:
>   TBD
>
> Assigned Area Director:
>   Spencer Dawkins <spencerdawkins.ietf@gmail.com <javascript:;>>
>
> Mailing list
>   Address: taps@ietf.org <javascript:;>
>   To Subscribe: https://www.ietf.org/mailman/listinfo/taps
>   Archive: http://www.ietf.org/mail-archive/web/taps/
>
> Charter:
>
> In the TAPS charter, the term "Transport Service" means any
> service provided by the transport layer that can only be
> correctly implemented with information from the application.
>
> The vast majority of Internet applications make use of the
> Transport Services provided by TCP (a reliable, in-order
> stream protocol) or UDP (an unreliable datagram protocol).
>
> Other transport protocols such as SCTP, DCCP, MPTCP,
> UDP-Lite and the LEDBAT congestion control mechanism extend
> the set of available Transport Services beyond those provided
> to applications by TCP and UDP. For example, SCTP provides
> potentially faster reliable delivery for applications that
> can accept blocks of data out of order, and LEDBAT provides
> low-priority "scavenger" communication.
>
> Application programmers face difficulty when they use protocols
> other than TCP or UDP. Most network stacks only support TCP
> and UDP, and many firewalls only pass TCP and UDP, so using
> other transport protocols risks having an application not
> work in many environments. Applications, therefore, must
> always be able to fall back to TCP or UDP, and once the
> application programmer has committed to making an application
> work on TCP or UDP, there is little incentive to try other
> transport protocols before falling back. Further, different
> protocols can provide the same services in different ways.
> Layering decisions must be made (for example, whether a
> protocol is used natively or tunneled through UDP).
>
> Because of these complications, programmers often resort
> to either using TCP or implementing their own customized
> "transport services" over UDP. When application developers
> re-implement transport features already available elsewhere,
> they open the door to problems that simply TCP would
> have avoided, and ensure that the applications can't
> benefit from other transport protocols as they become
> available.
>
> Alternatively, programmers may simply give up on using
> transport protocols direcly, relying instead on "HTTP
> as a Substrate". BCP 56 identified many issues with this
> strategy, but assuming that if "any protocol is available
> on a given network path and on the hosts that will be
> communicating, that protocol will be HTTP" is a reasonable
> strategy for today's Internet. The IESG has agreed with
> this viewpoint enough to publish the Websockets protocol
> on the standards track.
>
> The Working Group deliverables will help an application
> programmers identify the important Transport Services for
> applications and determine if those Transport Services are
> available on the end points and along the path in the network.
> The Working Group will not define a richer set of Transport
> Services for applications, although the TAPS deliverables could
> inform proposals for future chartered work on Transport
> Services.
>
> The Working Group will:
>
> - Identify Transport Services provided by existing IETF
>   protocols and congestion control mechanisms. The resulting
>   document will  provide guidance on making a choice among
>   available mechanisms and protocols to obtain a certain
>   Transport Service. As a starting point, the working group will
>   consider: ordering/sequence preservation, degree of
>   reliability, and latency vs throughput, but is not prohibited
>   from considering others.
>
> - Specify the subset of those Transport Services, as identified in
>   item 1, that end systems supporting TAPS will provide, and give
>   guidance on choosing among available mechanisms and protocols.
>
> - Specify experimental mechanisms to provide a given Transport
>   Service. This document will explain how to select and engage
>   an appropriate protocol and how to discover which protocols
>   are available for a given connection. Futher, it will provide
>   a basis for incremental deployment.
>
> The following topics are out of scope for this Working Group:
>
> - Quality-of-Service (QoS) and tunneling mechanisms and services
>
> - Definition of new encapsulations and tunneling mechanisms
>
> - Extension or modification of transport protocols
>
> - Language-specific APIs
>
> TAPS is not chartered to perform detailed analysis of the security
> aspects of transport protocols, but TAPS is being chartered
> almost simultaneously with TCPINC, which is developing the TCP
> extensions to provide unauthenticated encryption and integrity
> protection of TCP streams, and TAPS will work with TCPINC to
> ensure that TAPS will be able to accommodate the protocol
> extensions that TCPINC defines.
>
> Milestones:
>
> M9:  Submit summary of the services provided by IETF transport
>      protocols and congestion control mechanisms to IESG.
> M15: Submit end system transport services to IESG.
> M18: Submit specification of how the transport services can be
>      provided to IESG.
>
> Milestones:
>
> TBD
>
>

--f46d044280b2a6f66a04fe7835b1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I did not understand the charter, it is general transporting, maybe designi=
ng new transports.=C2=A0The WG should consider defining application=C2=A0us=
e cases and the needed=C2=A0services requirements. I recommend this WG look=
s into engaging transports for=C2=A0the=C2=A0LLN services, MANET services, =
IoT services, and ITS services.=C2=A0<div>
<br></div><div>AB<br><br>On Friday, July 18, 2014, The IESG  wrote:<br><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex">A new IETF working group has been proposed in th=
e Transport Area. The<br>

IESG has not made any determination yet. The following draft charter was<br=
>
submitted, and is provided for informational purposes only. Please send<br>
your comments to the IESG mailing list (iesg at <a href=3D"http://ietf.org"=
 target=3D"_blank">ietf.org</a>) by 2014-07-31.<br>
<br>
Transport Services (taps)<br>
------------------------------------------------<br>
Current Status: Proposed WG<br>
<br>
Chairs:<br>
=C2=A0 TBD<br>
<br>
Assigned Area Director:<br>
=C2=A0 Spencer Dawkins &lt;<a href=3D"javascript:;" onclick=3D"_e(event, &#=
39;cvml&#39;, &#39;spencerdawkins.ietf@gmail.com&#39;)">spencerdawkins.ietf=
@gmail.com</a>&gt;<br>
<br>
Mailing list<br>
=C2=A0 Address: <a href=3D"javascript:;" onclick=3D"_e(event, &#39;cvml&#39=
;, &#39;taps@ietf.org&#39;)">taps@ietf.org</a><br>
=C2=A0 To Subscribe: <a href=3D"https://www.ietf.org/mailman/listinfo/taps"=
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/taps</a><br>
=C2=A0 Archive: <a href=3D"http://www.ietf.org/mail-archive/web/taps/" targ=
et=3D"_blank">http://www.ietf.org/mail-archive/web/taps/</a><br>
<br>
Charter:<br>
<br>
In the TAPS charter, the term &quot;Transport Service&quot; means any<br>
service provided by the transport layer that can only be<br>
correctly implemented with information from the application.<br>
<br>
The vast majority of Internet applications make use of the<br>
Transport Services provided by TCP (a reliable, in-order<br>
stream protocol) or UDP (an unreliable datagram protocol).<br>
<br>
Other transport protocols such as SCTP, DCCP, MPTCP,<br>
UDP-Lite and the LEDBAT congestion control mechanism extend<br>
the set of available Transport Services beyond those provided<br>
to applications by TCP and UDP. For example, SCTP provides<br>
potentially faster reliable delivery for applications that<br>
can accept blocks of data out of order, and LEDBAT provides<br>
low-priority &quot;scavenger&quot; communication.<br>
<br>
Application programmers face difficulty when they use protocols<br>
other than TCP or UDP. Most network stacks only support TCP<br>
and UDP, and many firewalls only pass TCP and UDP, so using<br>
other transport protocols risks having an application not<br>
work in many environments. Applications, therefore, must<br>
always be able to fall back to TCP or UDP, and once the<br>
application programmer has committed to making an application<br>
work on TCP or UDP, there is little incentive to try other<br>
transport protocols before falling back. Further, different<br>
protocols can provide the same services in different ways.<br>
Layering decisions must be made (for example, whether a<br>
protocol is used natively or tunneled through UDP).<br>
<br>
Because of these complications, programmers often resort<br>
to either using TCP or implementing their own customized<br>
&quot;transport services&quot; over UDP. When application developers<br>
re-implement transport features already available elsewhere,<br>
they open the door to problems that simply TCP would<br>
have avoided, and ensure that the applications can&#39;t<br>
benefit from other transport protocols as they become<br>
available.<br>
<br>
Alternatively, programmers may simply give up on using<br>
transport protocols direcly, relying instead on &quot;HTTP<br>
as a Substrate&quot;. BCP 56 identified many issues with this<br>
strategy, but assuming that if &quot;any protocol is available<br>
on a given network path and on the hosts that will be<br>
communicating, that protocol will be HTTP&quot; is a reasonable<br>
strategy for today&#39;s Internet. The IESG has agreed with<br>
this viewpoint enough to publish the Websockets protocol<br>
on the standards track.<br>
<br>
The Working Group deliverables will help an application<br>
programmers identify the important Transport Services for<br>
applications and determine if those Transport Services are<br>
available on the end points and along the path in the network.<br>
The Working Group will not define a richer set of Transport<br>
Services for applications, although the TAPS deliverables could<br>
inform proposals for future chartered work on Transport<br>
Services.<br>
<br>
The Working Group will:<br>
<br>
- Identify Transport Services provided by existing IETF<br>
=C2=A0 protocols and congestion control mechanisms. The resulting<br>
=C2=A0 document will =C2=A0provide guidance on making a choice among<br>
=C2=A0 available mechanisms and protocols to obtain a certain<br>
=C2=A0 Transport Service. As a starting point, the working group will<br>
=C2=A0 consider: ordering/sequence preservation, degree of<br>
=C2=A0 reliability, and latency vs throughput, but is not prohibited<br>
=C2=A0 from considering others.<br>
<br>
- Specify the subset of those Transport Services, as identified in<br>
=C2=A0 item 1, that end systems supporting TAPS will provide, and give<br>
=C2=A0 guidance on choosing among available mechanisms and protocols.<br>
<br>
- Specify experimental mechanisms to provide a given Transport<br>
=C2=A0 Service. This document will explain how to select and engage<br>
=C2=A0 an appropriate protocol and how to discover which protocols<br>
=C2=A0 are available for a given connection. Futher, it will provide<br>
=C2=A0 a basis for incremental deployment.<br>
<br>
The following topics are out of scope for this Working Group:<br>
<br>
- Quality-of-Service (QoS) and tunneling mechanisms and services<br>
<br>
- Definition of new encapsulations and tunneling mechanisms<br>
<br>
- Extension or modification of transport protocols<br>
<br>
- Language-specific APIs<br>
<br>
TAPS is not chartered to perform detailed analysis of the security<br>
aspects of transport protocols, but TAPS is being chartered<br>
almost simultaneously with TCPINC, which is developing the TCP<br>
extensions to provide unauthenticated encryption and integrity<br>
protection of TCP streams, and TAPS will work with TCPINC to<br>
ensure that TAPS will be able to accommodate the protocol<br>
extensions that TCPINC defines.<br>
<br>
Milestones:<br>
<br>
M9: =C2=A0Submit summary of the services provided by IETF transport<br>
=C2=A0 =C2=A0 =C2=A0protocols and congestion control mechanisms to IESG.<br=
>
M15: Submit end system transport services to IESG.<br>
M18: Submit specification of how the transport services can be<br>
=C2=A0 =C2=A0 =C2=A0provided to IESG.<br>
<br>
Milestones:<br>
<br>
TBD<br>
<br>
</blockquote></div>

--f46d044280b2a6f66a04fe7835b1--


From nobody Fri Jul 18 19:11:35 2014
Return-Path: <eckert@cisco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 368191A0AAB; Fri, 18 Jul 2014 10:44:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nRdirTV64F4N; Fri, 18 Jul 2014 10:44:30 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10A951A001B; Fri, 18 Jul 2014 10:44:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8078; q=dns/txt; s=iport; t=1405705470; x=1406915070; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=0Ogh/C8f3l0AmduO1ULt/QUbePqwAdQPmfgztPwzVDY=; b=WJORjPJ+dhPK2KEvE94x9Wm1WhGWTBNKjLRg+8yhKvUVRgx2zVBE/wW3 a8kmlksDxlnwG9/cdO3w1bZtDwjzzNuxrAB+56PWBw0vth047raUoMwQ0 +TA/+UpXixevyHNn+HDF12IWlNLPwUGeOVo717fjEwpJRI08ljFGUL8yI M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhAFAABcyVOtJA2M/2dsb2JhbABPCoMOUsVFCodDAYEIFnaEBAEBBAEBATc0CxALGAkDIg8FDQZJCYglAxENvDgNhy8XjR6BSwYKAgFPB4RGBYpljCKCG4ICAY4ThhyDZB0v
X-IronPort-AV: E=Sophos;i="5.01,686,1400025600"; d="scan'208";a="62060232"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-6.cisco.com with ESMTP; 18 Jul 2014 17:44:29 +0000
Received: from mcast-linux1.cisco.com (mcast-linux1.cisco.com [172.27.244.121]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id s6IHiSus018149 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 18 Jul 2014 17:44:28 GMT
Received: from mcast-linux1.cisco.com (localhost.cisco.com [127.0.0.1]) by mcast-linux1.cisco.com (8.13.8/8.13.8) with ESMTP id s6IHiRXL015572; Fri, 18 Jul 2014 10:44:27 -0700
Received: (from eckert@localhost) by mcast-linux1.cisco.com (8.13.8/8.13.8/Submit) id s6IHiRkP015571; Fri, 18 Jul 2014 10:44:27 -0700
Date: Fri, 18 Jul 2014 10:44:27 -0700
From: Toerless Eckert <eckert@cisco.com>
To: ietf@ietf.org
Message-ID: <20140718174427.GK24330@cisco.com>
References: <20140718121408.8236.91012.idtracker@ietfa.amsl.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20140718121408.8236.91012.idtracker@ietfa.amsl.com>
User-Agent: Mutt/1.4.2.2i
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/Ud8-z6yyPx1ELiWSpTcCujkko-E
X-Mailman-Approved-At: Fri, 18 Jul 2014 19:11:26 -0700
Cc: taps WG <taps@ietf.org>
Subject: Re: [Taps] BCP56 - WG Review: Transport Services (taps)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jul 2014 17:44:32 -0000

Let me comment in this email on the paragraph about BCP 56, i think
it is wrong and inflammatory. 

The paragraph first badmouths programmers stating they "simply give up",
without producing any evidence that the programmers in question could 
actually have done something effective: What programmer has given up on what ?
Eg: Javascript developers have given up on writing network protocol stack
for widely deployed proprietary desktop/mobile OS from three vendors ???? 

When the paragraph then says ... it is assuming "...." ..., it is putting
words into the BCPs mouth that are not in evidence in that BCP. Then that
assumption is singling out one aspect of the BCP, that firewalls/proxies are
likely to pass HTTP/port 80 when other traffic is blocked, and make it
sound as if that is then the reason, why there are "many issues with this
strategy".

In fact, that aspect is just half a page in the BCP, and not even
a particularily good half page because it is not speaking out positively
about the accused in the face issues where really the network path is
at fault.  Ultimately, 90% of that BCP are about other problems than the
network path.

And then this TAPS paragraph claims that the IESG has expressed
the paragraphs view (blaming programmers, making BCP 56 primarily about FW
bypass, etc..), and has called out the negatives of BCP 56 against
WebSockets. I do not know what the IESG has really said (the paragraph
provides no reference), but BCP 56 predates WebSockets by many years
AFAIK, and 90% of that BCP are not applicable to WebSockets. 

I can not blieve that WebSockets is seen as a bad but unavoidable
protocol approach. I rather think a lot of APP area folks in the IETF
would state exactly the opposite: It is a pretty good coalescion of
higher layer needed functionality (during conn setup), fits snugly into
the web centric app layer framework (browsers, http), and manages to minimize
messy network layer midpoint problems (eg: flow state problems in midpoints). 
And WebSocket effectively is also meant to kill a lot of the protocols
that where really badly built on top of HTTP, aka: it solves a lot more
BCP 56 problems than that negatives of BCP 56 apply to it.

Cheers
    Toerless

On Fri, Jul 18, 2014 at 05:14:08AM -0700, The IESG wrote:
> A new IETF working group has been proposed in the Transport Area. The
> IESG has not made any determination yet. The following draft charter was
> submitted, and is provided for informational purposes only. Please send
> your comments to the IESG mailing list (iesg at ietf.org) by 2014-07-31.
> 
> Transport Services (taps)
> ------------------------------------------------
> Current Status: Proposed WG
> 
> Chairs:
>   TBD
> 
> Assigned Area Director:
>   Spencer Dawkins <spencerdawkins.ietf@gmail.com>
> 
> Mailing list
>   Address: taps@ietf.org
>   To Subscribe: https://www.ietf.org/mailman/listinfo/taps
>   Archive: http://www.ietf.org/mail-archive/web/taps/
> 
> Charter:
> 
> In the TAPS charter, the term "Transport Service" means any 
> service provided by the transport layer that can only be 
> correctly implemented with information from the application.
> 
> The vast majority of Internet applications make use of the
> Transport Services provided by TCP (a reliable, in-order
> stream protocol) or UDP (an unreliable datagram protocol).
> 
> Other transport protocols such as SCTP, DCCP, MPTCP, 
> UDP-Lite and the LEDBAT congestion control mechanism extend 
> the set of available Transport Services beyond those provided 
> to applications by TCP and UDP. For example, SCTP provides 
> potentially faster reliable delivery for applications that 
> can accept blocks of data out of order, and LEDBAT provides 
> low-priority "scavenger" communication.
> 
> Application programmers face difficulty when they use protocols 
> other than TCP or UDP. Most network stacks only support TCP 
> and UDP, and many firewalls only pass TCP and UDP, so using 
> other transport protocols risks having an application not 
> work in many environments. Applications, therefore, must 
> always be able to fall back to TCP or UDP, and once the
> application programmer has committed to making an application
> work on TCP or UDP, there is little incentive to try other
> transport protocols before falling back. Further, different 
> protocols can provide the same services in different ways. 
> Layering decisions must be made (for example, whether a 
> protocol is used natively or tunneled through UDP).
> 
> Because of these complications, programmers often resort 
> to either using TCP or implementing their own customized 
> "transport services" over UDP. When application developers 
> re-implement transport features already available elsewhere, 
> they open the door to problems that simply TCP would 
> have avoided, and ensure that the applications can't
> benefit from other transport protocols as they become 
> available.
> 
> Alternatively, programmers may simply give up on using
> transport protocols direcly, relying instead on "HTTP
> as a Substrate". BCP 56 identified many issues with this
> strategy, but assuming that if "any protocol is available 
> on a given network path and on the hosts that will be
> communicating, that protocol will be HTTP" is a reasonable
> strategy for today's Internet. The IESG has agreed with
> this viewpoint enough to publish the Websockets protocol
> on the standards track.
> 
> The Working Group deliverables will help an application
> programmers identify the important Transport Services for 
> applications and determine if those Transport Services are 
> available on the end points and along the path in the network. 
> The Working Group will not define a richer set of Transport 
> Services for applications, although the TAPS deliverables could
> inform proposals for future chartered work on Transport 
> Services. 
> 
> The Working Group will:
> 
> - Identify Transport Services provided by existing IETF 
>   protocols and congestion control mechanisms. The resulting 
>   document will  provide guidance on making a choice among 
>   available mechanisms and protocols to obtain a certain 
>   Transport Service. As a starting point, the working group will
>   consider: ordering/sequence preservation, degree of 
>   reliability, and latency vs throughput, but is not prohibited
>   from considering others.
> 
> - Specify the subset of those Transport Services, as identified in 
>   item 1, that end systems supporting TAPS will provide, and give
>   guidance on choosing among available mechanisms and protocols.
> 
> - Specify experimental mechanisms to provide a given Transport 
>   Service. This document will explain how to select and engage 
>   an appropriate protocol and how to discover which protocols 
>   are available for a given connection. Futher, it will provide 
>   a basis for incremental deployment.
> 
> The following topics are out of scope for this Working Group:
> 
> - Quality-of-Service (QoS) and tunneling mechanisms and services
> 
> - Definition of new encapsulations and tunneling mechanisms
> 
> - Extension or modification of transport protocols
> 
> - Language-specific APIs
> 
> TAPS is not chartered to perform detailed analysis of the security
> aspects of transport protocols, but TAPS is being chartered 
> almost simultaneously with TCPINC, which is developing the TCP 
> extensions to provide unauthenticated encryption and integrity 
> protection of TCP streams, and TAPS will work with TCPINC to
> ensure that TAPS will be able to accommodate the protocol 
> extensions that TCPINC defines.
> 
> Milestones:
> 
> M9:  Submit summary of the services provided by IETF transport 
>      protocols and congestion control mechanisms to IESG.
> M15: Submit end system transport services to IESG.
> M18: Submit specification of how the transport services can be 
>      provided to IESG.
> 
> Milestones:
> 
> TBD


From nobody Fri Jul 18 19:11:36 2014
Return-Path: <eckert@cisco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA5301B2A20; Fri, 18 Jul 2014 11:15:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W94tBI6mglDn; Fri, 18 Jul 2014 11:15:05 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9739D1A00EC; Fri, 18 Jul 2014 11:15:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7189; q=dns/txt; s=iport; t=1405707306; x=1406916906; h=date:from:to:subject:message-id:references:mime-version: in-reply-to; bh=U9eS/uq4YQhpk5WhyhzT/6oduBI4I899Cj9tk73uULU=; b=LRRWqtFZRE+pPXEvv74R+VYHyFFM1vk0s9W5td6HHyUwJJ31M0JmFHbp ZiElZR7KbwYzxqAZ2yNVEwz3tsn4V7gN+C/kJaIXSoIlgq+sUNCP9SgS4 uQTKI0OLDPtsdMDAwUemRpVLwDwmxKY6oedIZfrkLlXm1ykeA9pFqjuHT c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhAFAE9jyVOtJA2E/2dsb2JhbABPCoMOUsVGCodDAYEIFnaEBAEBBAEBATc0GwsYCQMJGQ8FDQY2ARIJiCUDEQ28Qg2HLxeNHoFRCwEBVgqEPAWKZYwighuCAgGOE4Ycg2QdL4EM
X-IronPort-AV: E=Sophos;i="5.01,686,1400025600"; d="scan'208";a="341113588"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by rcdn-iport-5.cisco.com with ESMTP; 18 Jul 2014 18:15:05 +0000
Received: from mcast-linux1.cisco.com (mcast-linux1.cisco.com [172.27.244.121]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id s6IIF4xX019898 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 18 Jul 2014 18:15:04 GMT
Received: from mcast-linux1.cisco.com (localhost.cisco.com [127.0.0.1]) by mcast-linux1.cisco.com (8.13.8/8.13.8) with ESMTP id s6IIF3OK016964; Fri, 18 Jul 2014 11:15:03 -0700
Received: (from eckert@localhost) by mcast-linux1.cisco.com (8.13.8/8.13.8/Submit) id s6IIF3YZ016963; Fri, 18 Jul 2014 11:15:03 -0700
Date: Fri, 18 Jul 2014 11:15:03 -0700
From: Toerless Eckert <eckert@cisco.com>
To: ietf@ietf.org, taps WG <taps@ietf.org>
Message-ID: <20140718181503.GL24330@cisco.com>
References: <20140718121408.8236.91012.idtracker@ietfa.amsl.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20140718121408.8236.91012.idtracker@ietfa.amsl.com>
User-Agent: Mutt/1.4.2.2i
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/3NI_mdFKCbU3xff_eVTGD6aIatA
X-Mailman-Approved-At: Fri, 18 Jul 2014 19:11:27 -0700
Subject: Re: [Taps] WG Review: Transport Services (taps)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jul 2014 18:15:11 -0000

Some more points:

The text does not state if/how the WG will take the impact of known
unavoidable network path issues (NAT/FW/Proxy) and known application domain
architectures (eg: browser as middleware, "web" centric applications) into
account.  IMHO, TAPS must not create ivory tower analysis that ignore these
aspect or create recommendations / directions incompatible with them,
and this should be in the charter.

I can not understand how QoS can be outside the scope of the WG when
a lot of transport protocol services differences are exactly about that. 
What other than QoS mechanisms are the congestion control mechanisms
mentioned upfront ? LEDBAT is a transport for a specific QoS experience.
Is TAPS planning to ignore all protocol/queuing differences in transport
meant to deal with QoS ? Why ?

I am positively surprised though to see that IP multicast  transport
is in charter given the IAB/IESG policy that every new WG too lazy
to consider IP multicast must also explicitly rant in its charter about
t being unnecessary and complex and therefore excluded from the charter. 

( I thought in face of the BCP 56 paragraph i could also put
  something into the mouth of IETF bodies - especially because i actually
  did hear that position expressed repeatedly in public by members of
  those bodies ;-P ).

Cheers
    Toerless

On Fri, Jul 18, 2014 at 05:14:08AM -0700, The IESG wrote:
> A new IETF working group has been proposed in the Transport Area. The
> IESG has not made any determination yet. The following draft charter was
> submitted, and is provided for informational purposes only. Please send
> your comments to the IESG mailing list (iesg at ietf.org) by 2014-07-31.
> 
> Transport Services (taps)
> ------------------------------------------------
> Current Status: Proposed WG
> 
> Chairs:
>   TBD
> 
> Assigned Area Director:
>   Spencer Dawkins <spencerdawkins.ietf@gmail.com>
> 
> Mailing list
>   Address: taps@ietf.org
>   To Subscribe: https://www.ietf.org/mailman/listinfo/taps
>   Archive: http://www.ietf.org/mail-archive/web/taps/
> 
> Charter:
> 
> In the TAPS charter, the term "Transport Service" means any 
> service provided by the transport layer that can only be 
> correctly implemented with information from the application.
> 
> The vast majority of Internet applications make use of the
> Transport Services provided by TCP (a reliable, in-order
> stream protocol) or UDP (an unreliable datagram protocol).
> 
> Other transport protocols such as SCTP, DCCP, MPTCP, 
> UDP-Lite and the LEDBAT congestion control mechanism extend 
> the set of available Transport Services beyond those provided 
> to applications by TCP and UDP. For example, SCTP provides 
> potentially faster reliable delivery for applications that 
> can accept blocks of data out of order, and LEDBAT provides 
> low-priority "scavenger" communication.
> 
> Application programmers face difficulty when they use protocols 
> other than TCP or UDP. Most network stacks only support TCP 
> and UDP, and many firewalls only pass TCP and UDP, so using 
> other transport protocols risks having an application not 
> work in many environments. Applications, therefore, must 
> always be able to fall back to TCP or UDP, and once the
> application programmer has committed to making an application
> work on TCP or UDP, there is little incentive to try other
> transport protocols before falling back. Further, different 
> protocols can provide the same services in different ways. 
> Layering decisions must be made (for example, whether a 
> protocol is used natively or tunneled through UDP).
> 
> Because of these complications, programmers often resort 
> to either using TCP or implementing their own customized 
> "transport services" over UDP. When application developers 
> re-implement transport features already available elsewhere, 
> they open the door to problems that simply TCP would 
> have avoided, and ensure that the applications can't
> benefit from other transport protocols as they become 
> available.
> 
> Alternatively, programmers may simply give up on using
> transport protocols direcly, relying instead on "HTTP
> as a Substrate". BCP 56 identified many issues with this
> strategy, but assuming that if "any protocol is available 
> on a given network path and on the hosts that will be
> communicating, that protocol will be HTTP" is a reasonable
> strategy for today's Internet. The IESG has agreed with
> this viewpoint enough to publish the Websockets protocol
> on the standards track.
> 
> The Working Group deliverables will help an application
> programmers identify the important Transport Services for 
> applications and determine if those Transport Services are 
> available on the end points and along the path in the network. 
> The Working Group will not define a richer set of Transport 
> Services for applications, although the TAPS deliverables could
> inform proposals for future chartered work on Transport 
> Services. 
> 
> The Working Group will:
> 
> - Identify Transport Services provided by existing IETF 
>   protocols and congestion control mechanisms. The resulting 
>   document will  provide guidance on making a choice among 
>   available mechanisms and protocols to obtain a certain 
>   Transport Service. As a starting point, the working group will
>   consider: ordering/sequence preservation, degree of 
>   reliability, and latency vs throughput, but is not prohibited
>   from considering others.
> 
> - Specify the subset of those Transport Services, as identified in 
>   item 1, that end systems supporting TAPS will provide, and give
>   guidance on choosing among available mechanisms and protocols.
> 
> - Specify experimental mechanisms to provide a given Transport 
>   Service. This document will explain how to select and engage 
>   an appropriate protocol and how to discover which protocols 
>   are available for a given connection. Futher, it will provide 
>   a basis for incremental deployment.
> 
> The following topics are out of scope for this Working Group:
> 
> - Quality-of-Service (QoS) and tunneling mechanisms and services
> 
> - Definition of new encapsulations and tunneling mechanisms
> 
> - Extension or modification of transport protocols
> 
> - Language-specific APIs
> 
> TAPS is not chartered to perform detailed analysis of the security
> aspects of transport protocols, but TAPS is being chartered 
> almost simultaneously with TCPINC, which is developing the TCP 
> extensions to provide unauthenticated encryption and integrity 
> protection of TCP streams, and TAPS will work with TCPINC to
> ensure that TAPS will be able to accommodate the protocol 
> extensions that TCPINC defines.
> 
> Milestones:
> 
> M9:  Submit summary of the services provided by IETF transport 
>      protocols and congestion control mechanisms to IESG.
> M15: Submit end system transport services to IESG.
> M18: Submit specification of how the transport services can be 
>      provided to IESG.
> 
> Milestones:
> 
> TBD


From nobody Sat Jul 19 05:13:01 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AEFE41B27CF for <taps@ietfa.amsl.com>; Sat, 19 Jul 2014 05:12:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.002
X-Spam-Level: 
X-Spam-Status: No, score=-0.002 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, RP_MATCHES_RCVD=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wZmlW9kvpmXT for <taps@ietfa.amsl.com>; Sat, 19 Jul 2014 05:12:57 -0700 (PDT)
Received: from mail-out4.uio.no (mail-out4.uio.no [IPv6:2001:700:100:10::15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4E9FB1A0AAC for <taps@ietf.org>; Sat, 19 Jul 2014 05:12:57 -0700 (PDT)
Received: from mail-mx6.uio.no ([129.240.10.40]) by mail-out4.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X8TVX-00025u-Hz; Sat, 19 Jul 2014 14:12:55 +0200
Received: from [206.47.221.210] (helo=[142.131.64.187]) by mail-mx6.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X8TVW-00027Q-RM; Sat, 19 Jul 2014 14:12:55 +0200
From: Michael Welzl <michawe@ifi.uio.no>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Sat, 19 Jul 2014 14:12:52 +0200
Message-Id: <297AAC96-6224-4F8A-8425-CB523B44760D@ifi.uio.no>
To: "<taps@ietf.org>" <taps@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 9 msgs/h 5 sum rcpts/h 15 sum msgs/h 6 total rcpts 18414 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: E6DF1A946BB7DF1CAB52F0E6771CA6154DA5D12F
X-UiO-SPAM-Test: remote_host: 206.47.221.210 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 5 total 52 max/h 7 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/yoRcOA-3iC6jT0cBf5t9PzB-wig
Cc: Aaron Falk <falk-ietf@dgftech.com>
Subject: [Taps] Note takers and jabber scribes
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Jul 2014 12:12:59 -0000

Dear all,

We'll need note takers and jabber scribes at the TAPS BOF on Monday. =
PLEASE consider volunteering. Let Aaron and me know already now to save =
time at the meeting.

Cheers,
Michael


From nobody Sat Jul 19 05:16:33 2014
Return-Path: <falk@dgftech.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1BBA1B27DD for <taps@ietfa.amsl.com>; Sat, 19 Jul 2014 05:16:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tkpiJbJTQAVB for <taps@ietfa.amsl.com>; Sat, 19 Jul 2014 05:16:28 -0700 (PDT)
Received: from mail-qa0-f71.google.com (mail-qa0-f71.google.com [209.85.216.71]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F9551A0AAC for <taps@ietf.org>; Sat, 19 Jul 2014 05:16:28 -0700 (PDT)
Received: by mail-qa0-f71.google.com with SMTP id s7so13019922qap.10 for <taps@ietf.org>; Sat, 19 Jul 2014 05:16:27 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=MC15h9SF55ar7AASnfrvY0ecnWV2DiIfZN3e8OXLWZ4=; b=Z+H2XylSfSBYh8UhXaC1JKnQBmj8MQLlxPlQXEPRqUeDi1Cy37KenR7Xo/MsTDzfLO FvAIZZMohitmu+dTQtzceM+gaVxFdFw8QNQHLUES+Zq06jAVI2ahtMVflxDiSCyLw3Z5 +v1F712gAWWS9BKTXqT/nmkAiNsQkUFRFMhiihaoCdIjk+cQqmtVNkITRnsmOZ1FgJK8 yiPjX/s5VdZGKzchhguwxvisMSGkzk3nRG6W2cp9NIc6XjV82yTTyd0/PlygbxynNZWr 4kBByohXEcaknVZL4ucnGRkZ9222SlldDp3vwcbYWDeSZkXtOIkGJBLQKx2zz9L2ChkY tX3w==
X-Gm-Message-State: ALoCoQlJPXk/2oig6GEgHtq6a6tgkVsGDZp5fULT2xe06rtqMXRA9gtVIRSofKGA/ROr6qJc+bzp
X-Received: by 10.52.232.200 with SMTP id tq8mr11180559vdc.32.1405772187447; Sat, 19 Jul 2014 05:16:27 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.50.1 with HTTP; Sat, 19 Jul 2014 05:16:07 -0700 (PDT)
In-Reply-To: <297AAC96-6224-4F8A-8425-CB523B44760D@ifi.uio.no>
References: <297AAC96-6224-4F8A-8425-CB523B44760D@ifi.uio.no>
From: Aaron Falk <falk-ietf@dgftech.com>
Date: Sat, 19 Jul 2014 08:16:07 -0400
Message-ID: <CALiXHozMRn7D1ewv+Dj037Pcu4+NxGunjzzkQMHTdGKpL7YD=A@mail.gmail.com>
To: Michael Welzl <michawe@ifi.uio.no>
Content-Type: multipart/alternative; boundary=089e0122f5fade490504fe8ad733
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/CC_U14f-sQ5O6BeznjR9XUR0CBI
Cc: "<taps@ietf.org>" <taps@ietf.org>
Subject: Re: [Taps] Note takers and jabber scribes
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Jul 2014 12:16:30 -0000

--089e0122f5fade490504fe8ad733
Content-Type: text/plain; charset=UTF-8

Whoever took notes last time did a great job.  Please consider
re-volunteering!


On Sat, Jul 19, 2014 at 8:12 AM, Michael Welzl <michawe@ifi.uio.no> wrote:

> Dear all,
>
> We'll need note takers and jabber scribes at the TAPS BOF on Monday.
> PLEASE consider volunteering. Let Aaron and me know already now to save
> time at the meeting.
>
> Cheers,
> Michael
>
>

--089e0122f5fade490504fe8ad733
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Whoever took notes last time did a great job. =C2=A0Please=
 consider re-volunteering!</div><div class=3D"gmail_extra"><br><br><div cla=
ss=3D"gmail_quote">On Sat, Jul 19, 2014 at 8:12 AM, Michael Welzl <span dir=
=3D"ltr">&lt;<a href=3D"mailto:michawe@ifi.uio.no" target=3D"_blank">michaw=
e@ifi.uio.no</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Dear all,<br>
<br>
We&#39;ll need note takers and jabber scribes at the TAPS BOF on Monday. PL=
EASE consider volunteering. Let Aaron and me know already now to save time =
at the meeting.<br>
<br>
Cheers,<br>
Michael<br>
<br>
</blockquote></div><br></div>

--089e0122f5fade490504fe8ad733--


From nobody Sat Jul 19 05:19:04 2014
Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6302D1B27F2 for <taps@ietfa.amsl.com>; Sat, 19 Jul 2014 05:18:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J3dIbVTRPJcr for <taps@ietfa.amsl.com>; Sat, 19 Jul 2014 05:18:52 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1232C1A0AAC for <taps@ietf.org>; Sat, 19 Jul 2014 05:18:52 -0700 (PDT)
Received: from mail-mx1.uio.no ([129.240.10.29]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1X8TbF-0006QJ-UG; Sat, 19 Jul 2014 14:18:49 +0200
Received: from [206.47.221.210] (helo=[142.131.64.187]) by mail-mx1.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1X8TbF-0005LG-01; Sat, 19 Jul 2014 14:18:49 +0200
Content-Type: multipart/alternative; boundary="Apple-Mail=_0F9CECF5-746C-4803-A3A7-439CBF82DFBE"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <CALiXHozMRn7D1ewv+Dj037Pcu4+NxGunjzzkQMHTdGKpL7YD=A@mail.gmail.com>
Date: Sat, 19 Jul 2014 14:18:46 +0200
Message-Id: <F277301B-224F-45C5-92AD-685E8681C635@ifi.uio.no>
References: <297AAC96-6224-4F8A-8425-CB523B44760D@ifi.uio.no> <CALiXHozMRn7D1ewv+Dj037Pcu4+NxGunjzzkQMHTdGKpL7YD=A@mail.gmail.com>
To: Aaron Falk <falk-ietf@dgftech.com>
X-Mailer: Apple Mail (2.1878.2)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 16 msgs/h 7 sum rcpts/h 22 sum msgs/h 8 total rcpts 18421 max rcpts/h 44 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: B1AFF50E8467232E4202C613C866EE3E396F67D1
X-UiO-SPAM-Test: remote_host: 206.47.221.210 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 7 total 54 max/h 7 blacklist 0 greylist 0 ratelimit 0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/XYmLQSS1fqfapOuH1ymqavsY050
Cc: "<taps@ietf.org>" <taps@ietf.org>
Subject: Re: [Taps] Note takers and jabber scribes
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Jul 2014 12:18:57 -0000

--Apple-Mail=_0F9CECF5-746C-4803-A3A7-439CBF82DFBE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hahaha, no!!   :-)    because that was MYSELF, reading them very very =
carefully from the audio long after the meeting. It was a hell of a job, =
so I'll ask to get very experienced note takers to do the job on site =
this time, pretty please!!


On 19. juli 2014, at 14:16, Aaron Falk <falk-ietf@dgftech.com> wrote:

> Whoever took notes last time did a great job.  Please consider =
re-volunteering!
>=20
>=20
> On Sat, Jul 19, 2014 at 8:12 AM, Michael Welzl <michawe@ifi.uio.no> =
wrote:
> Dear all,
>=20
> We'll need note takers and jabber scribes at the TAPS BOF on Monday. =
PLEASE consider volunteering. Let Aaron and me know already now to save =
time at the meeting.
>=20
> Cheers,
> Michael
>=20
>=20


--Apple-Mail=_0F9CECF5-746C-4803-A3A7-439CBF82DFBE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;">Hahaha, no!! &nbsp; :-) &nbsp; &nbsp;because that =
was MYSELF, reading them very very carefully from the audio long after =
the meeting. It was a hell of a job, so I'll ask to get very experienced =
note takers to do the job on site this time, pretty =
please!!<div><br></div><div><br><div><div>On 19. juli 2014, at 14:16, =
Aaron Falk &lt;<a =
href=3D"mailto:falk-ietf@dgftech.com">falk-ietf@dgftech.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div dir=3D"ltr">Whoever took notes last time did a great =
job. &nbsp;Please consider re-volunteering!</div><div =
class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Sat, Jul 19, =
2014 at 8:12 AM, Michael Welzl <span dir=3D"ltr">&lt;<a =
href=3D"mailto:michawe@ifi.uio.no" =
target=3D"_blank">michawe@ifi.uio.no</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">Dear all,<br>
<br>
We'll need note takers and jabber scribes at the TAPS BOF on Monday. =
PLEASE consider volunteering. Let Aaron and me know already now to save =
time at the meeting.<br>
<br>
Cheers,<br>
Michael<br>
<br>
</blockquote></div><br></div>
</blockquote></div><br></div></body></html>=

--Apple-Mail=_0F9CECF5-746C-4803-A3A7-439CBF82DFBE--


From nobody Sat Jul 19 11:51:51 2014
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A92591B29FC; Sat, 19 Jul 2014 11:51:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AoYwmD2CkbkY; Sat, 19 Jul 2014 11:51:47 -0700 (PDT)
Received: from mail-oi0-x22b.google.com (mail-oi0-x22b.google.com [IPv6:2607:f8b0:4003:c06::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A60C61B29F7; Sat, 19 Jul 2014 11:51:47 -0700 (PDT)
Received: by mail-oi0-f43.google.com with SMTP id u20so2522094oif.30 for <multiple recipients>; Sat, 19 Jul 2014 11:51:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=0L7xgkSUq3CVgMWzLrn5iQCikbh7ehXVpPl7/6fLDjw=; b=UeqqXI88JRIEgrVIimPGiCxolV0HdGCCPZDzEJfn7H0MSt5oO5GlE0SaOCd4JkoEpa YM42tmqTokeVNa88/MMnZrHIxoy1z8DnmWawgjw7vqltZL3+HJI6z0p3VblS/1/+6MvA /8LVt4q+2rJpf4TQUyuaUEwCCwa6Xp263pPtttJXT3M+OL6nF6fGiHCGWxRK4SaB8yMq 37RjYBKVf1Kgmn1rmU0Zk0/hW0KqqYoKcfmKSMKInXvWvphpMa5QnQPun6GpgUl5xXaT 8r3rRHplwlf7hm/+WHBP8RUKzlN42l/gI7ycpMwC0UNXzbbTjY0A8AJupelIQv+N8o9s FgEQ==
X-Received: by 10.182.106.99 with SMTP id gt3mr20274624obb.24.1405795907102; Sat, 19 Jul 2014 11:51:47 -0700 (PDT)
Received: from [172.16.52.44] ([206.47.221.210]) by mx.google.com with ESMTPSA id ot3sm16663302obc.13.2014.07.19.11.51.44 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 19 Jul 2014 11:51:46 -0700 (PDT)
Message-ID: <53CABE3F.20001@gmail.com>
Date: Sat, 19 Jul 2014 14:51:43 -0400
From: Spencer Dawkins <spencerdawkins.ietf@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Toerless Eckert <eckert@cisco.com>, ietf@ietf.org
References: <20140718121408.8236.91012.idtracker@ietfa.amsl.com> <20140718174427.GK24330@cisco.com>
In-Reply-To: <20140718174427.GK24330@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/c1k9flszJhGjaTofmcksE3LaBvI
Cc: taps WG <taps@ietf.org>
Subject: Re: [Taps] BCP56 - WG Review: Transport Services (taps)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Jul 2014 18:51:49 -0000

Hi, Toerless,

The TAPSters are scurrying madly in preparation for the TAPS BOF on 
Monday, and I'm expecting them to review all IETF WG Review comments 
made up to that point (keeping in mind that the date on the request for 
comments is 7-31, to allow more people to provide input), but I should 
reply to this part of your review comments.

On 07/18/2014 01:44 PM, Toerless Eckert wrote:
> Let me comment in this email on the paragraph about BCP 56, i think
> it is wrong and inflammatory.

You could be right :p

Most of the TAPS charter that's up for review now was pretty carefully 
written and discussed on the TAPS mailing list, but the BCP 56 reference 
was not. I wrote it.

> When the paragraph then says ... it is assuming "...." ..., it is putting
> words into the BCPs mouth that are not in evidence in that BCP. Then that
> assumption is singling out one aspect of the BCP, that firewalls/proxies are
> likely to pass HTTP/port 80 when other traffic is blocked, and make it
> sound as if that is then the reason, why there are "many issues with this
> strategy".
>
> In fact, that aspect is just half a page in the BCP, and not even
> a particularily good half page because it is not speaking out positively
> about the accused in the face issues where really the network path is
> at fault.  Ultimately, 90% of that BCP are about other problems than the
> network path.

I scribbled something quickly in response to internal review comments 
about the previous version of the charter focusing on IETF transport 
protocols.

What I intended to say was that while the IESG didn't come out with a 
ringing endorsement of HTTP as a transport substrate when they produced 
BCP56, the working group charter being approved in 2014 should allow the 
working group to think about HTTP, in addition to the usual TCP, UDP, etc.

If that's not what people read, that's my fault.

> And then this TAPS paragraph claims that the IESG has expressed
> the paragraphs view (blaming programmers, making BCP 56 primarily about FW
> bypass, etc..), and has called out the negatives of BCP 56 against
> WebSockets. I do not know what the IESG has really said (the paragraph
> provides no reference), but BCP 56 predates WebSockets by many years
> AFAIK, and 90% of that BCP are not applicable to WebSockets.
>
> I can not believe that WebSockets is seen as a bad but unavoidable
> protocol approach. I rather think a lot of APP area folks in the IETF
> would state exactly the opposite: It is a pretty good coalescion of
> higher layer needed functionality (during conn setup), fits snugly into
> the web centric app layer framework (browsers, http), and manages to minimize
> messy network layer midpoint problems (eg: flow state problems in midpoints).
> And WebSocket effectively is also meant to kill a lot of the protocols
> that where really badly built on top of HTTP, aka: it solves a lot more
> BCP 56 problems than that negatives of BCP 56 apply to it.

It was not my intention to say anything about WebSockets, and if I 
managed to accomplish that without trying, that's my fault.

It's also worth mentioning that I'm hoping to have one co-chair with 
significant APP or RAI background, if I can identify the right person, 
so the perspective you shared in your final paragraph should not fall on 
deaf ears.

And thank you for providing WG Review comments.

Spencer


From nobody Sat Jul 19 12:42:16 2014
Return-Path: <ietf@trammell.ch>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3ECA71A0048; Sat, 19 Jul 2014 12:42:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YWMS_HCqfnm2; Sat, 19 Jul 2014 12:42:13 -0700 (PDT)
Received: from trammell.ch (trammell1.nine.ch [5.148.172.66]) by ietfa.amsl.com (Postfix) with ESMTP id 3996E1B29B6; Sat, 19 Jul 2014 12:42:13 -0700 (PDT)
Received: from hotel-wireless-v6.meeting.ietf.org (unknown [IPv6:2001:67c:370:144:98d6:a99b:52f5:78b8]) by trammell.ch (Postfix) with ESMTPSA id DEABE1A0105; Sat, 19 Jul 2014 21:42:08 +0200 (CEST)
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Brian Trammell <ietf@trammell.ch>
In-Reply-To: <53CABE3F.20001@gmail.com>
Date: Sat, 19 Jul 2014 15:42:05 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <627A200E-8A88-450C-8338-843B7B3A3212@trammell.ch>
References: <20140718121408.8236.91012.idtracker@ietfa.amsl.com> <20140718174427.GK24330@cisco.com> <53CABE3F.20001@gmail.com>
To: Spencer Dawkins <spencerdawkins.ietf@gmail.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/lYuosRkQNq7GfGJaGwatvaSoNUM
Cc: Toerless Eckert <eckert@cisco.com>, ietf@ietf.org, taps WG <taps@ietf.org>
Subject: Re: [Taps] BCP56 - WG Review: Transport Services (taps)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Jul 2014 19:42:15 -0000

hi Spencer, Toerless,=20

To address this point in particular:=20

>> I can not believe that WebSockets is seen as a bad but unavoidable
>> protocol approach. I rather think a lot of APP area folks in the IETF
>> would state exactly the opposite: It is a pretty good coalescion of
>> higher layer needed functionality (during conn setup), fits snugly =
into
>> the web centric app layer framework (browsers, http), and manages to =
minimize
>> messy network layer midpoint problems (eg: flow state problems in =
midpoints).
>> And WebSocket effectively is also meant to kill a lot of the =
protocols
>> that where really badly built on top of HTTP, aka: it solves a lot =
more
>> BCP 56 problems than that negatives of BCP 56 apply to it.

Absolutely. However, it's constrained to run atop TCP, which means that =
as an application you have no control over the _transport_ =
characteristics of a WebSockets connection. You get SOCK_STREAM, end of =
discussion, with whatever global parameters your kernel has decided are =
good for you.

That's the situation we're looking to improve.

And +1 to "thanks, Toerless, for the comments". Hope to see you at the =
charter discussion on Monday.

Cheers,

Brian


From nobody Sun Jul 20 15:32:53 2014
Return-Path: <falk@dgftech.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 405631B2CB3 for <taps@ietfa.amsl.com>; Sun, 20 Jul 2014 15:32:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vOJ13QgiaJiq for <taps@ietfa.amsl.com>; Sun, 20 Jul 2014 15:32:49 -0700 (PDT)
Received: from mail-yh0-f70.google.com (mail-yh0-f70.google.com [209.85.213.70]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 50D591B2D1B for <taps@ietf.org>; Sun, 20 Jul 2014 15:32:49 -0700 (PDT)
Received: by mail-yh0-f70.google.com with SMTP id b6so19606473yha.1 for <taps@ietf.org>; Sun, 20 Jul 2014 15:32:48 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-type; bh=JUTGorbAO1MFI3bHKSacTkvK0UQ1nyXXaD6AeGf/LY8=; b=Vqf6QKbbrggjfs+zh+5AUEohFuvw0F71MOwJN8AZ+Fa0xjhv2SOVLr2FR4L+ysru6y pg2htdZLVUxhtOcgCfT6ef8DFFb9dYuhRb6RGI8SLW7pFacvLY+C7v1Zo8BEPzUMWz1M 9VXwrELrwd/Nd/M8LFH2WtTxkoouZCv7ryHDv7UIz0CLsx3dlriTU9CJAGz+KD6iSZZ6 sQVEMKnzIG7EUuWMIiebzbSPX3jOrRKDjUFpnQa0O+W81lsmdwGC9ISJxf4XN4FLRh7/ fQJVInpeMn6yh1Ej5Us2axdy3Hpt02QD4qzSmZIl1YQlbbtC1X579ln2N9naukfI8bIt I8dQ==
X-Gm-Message-State: ALoCoQkIu/QpB3UV4z42a2HXhkAiyhLy/aa51Ebp5Vev/Sn6EfM0nYbyZ0FJ0sn/b+x8gPTZy8vu
X-Received: by 10.220.250.203 with SMTP id mp11mr25139819vcb.2.1405895568596;  Sun, 20 Jul 2014 15:32:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.50.1 with HTTP; Sun, 20 Jul 2014 15:32:28 -0700 (PDT)
From: Aaron Falk <falk-ietf@dgftech.com>
Date: Sun, 20 Jul 2014 18:32:28 -0400
Message-ID: <CALiXHowQZSxBdQBs4z1H_z3-HihAY1PWvFp4WOJrmG5Ge0zAcg@mail.gmail.com>
To: "taps@ietf.org" <taps@ietf.org>
Content-Type: multipart/alternative; boundary=089e013d0502f539d404fea791ae
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/m-J40uR04Zbknuc3p8oNdkNYAnE
Subject: [Taps] TAPS Agenda
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 20 Jul 2014 22:32:51 -0000

--089e013d0502f539d404fea791ae
Content-Type: text/plain; charset=UTF-8

Hi Gang-

Agenda for tomorrow's meeting below.

--aaron

----

Transport Services (TAPS) BoF
IETF Toronto
July 2014
Chairs: Michael Welzl, Aaron Falk

Meeting objective: This is a working group forming BoF.  The objective is
to review and solicit feedback on a working group charter.  This charter
has been reviewed on the BoF mailing list and by approved by the IESG.  It
is currently out for IETF review.

Agenda:

1) BoF Goals (TSV Area Director) - 5 min.

2) TAPS History & Context (Brian Trammell) - 10 min.

3) Charter Walkthrough & Summary of Comments (Michael Welzl) - 30 min.

4) Feedback & Discussion (moderated by co-chairs) - 45 min.

   Questions to be asked:
   a) Does the room understand and agree on the problem?
   b) Is there support to form a WG with the following charter?
   c) Does anyone feel that a WG should not be formed? (why?)
   d) Who would be willing to review documents (or comment on
      the mailing list)?
   e) Who would be willing to serve as an editor for one of
      the initial two documents?

Mailing list:
*https://www.ietf.org/mailman/listinfo/taps
<https://www.ietf.org/mailman/listinfo/taps>*

Draft Charter:
*https://datatracker.ietf.org/doc/charter-ietf-taps/
<https://datatracker.ietf.org/doc/charter-ietf-taps/>*

--089e013d0502f539d404fea791ae
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Gang-<div><br></div><div>Agenda for tomorrow&#39;s meet=
ing below.<div><br></div><div>--aaron</div></div><div><br></div><div>----</=
div><div><br></div><div><font face=3D"courier new, monospace" style=3D"font=
-size:13px"><span style=3D"font-size:12px">Transport Services (TAPS) BoF</s=
pan><br>

<span style=3D"font-size:12px">IETF Toronto</span><br><span style=3D"font-s=
ize:12px">July 2014</span><br><span style=3D"font-size:12px">Chairs: Michae=
l Welzl, Aaron Falk</span><br><span style=3D"font-size:12px"></span><br><sp=
an style=3D"font-size:12px">Meeting objective: This is a working group form=
ing BoF. =C2=A0The objective is to review and solicit feedback on a working=
 group charter. =C2=A0This charter has been reviewed on the BoF mailing lis=
t and by approved by the IESG. =C2=A0It is currently out for IETF review.</=
span><br>

<span style=3D"font-size:12px"></span><br><span style=3D"font-size:12px">Ag=
enda:=C2=A0</span><br><span style=3D"font-size:12px"></span><br><span style=
=3D"font-size:12px">1) BoF Goals (TSV Area Director) - 5 min.</span><br><sp=
an style=3D"font-size:12px"></span><br>

<span style=3D"font-size:12px">2) TAPS History &amp; Context (Brian Trammel=
l) - 10 min.</span><br><span style=3D"font-size:12px"></span><br><span styl=
e=3D"font-size:12px">3) Charter Walkthrough &amp; Summary of Comments (Mich=
ael Welzl) - 30 min.</span><br>

<span style=3D"font-size:12px"></span><br><span style=3D"font-size:12px">4)=
 Feedback &amp; Discussion (moderated by co-chairs) - 45 min.=C2=A0</span><=
br><span style=3D"font-size:12px"></span><br><span style=3D"font-size:12px"=
>=C2=A0 =C2=A0Questions to be asked:</span><br>

<span style=3D"font-size:12px">=C2=A0 =C2=A0a) Does the room understand and=
 agree on the problem?</span><br><span style=3D"font-size:12px">=C2=A0 =C2=
=A0b) Is there support to form a WG with the following charter?=C2=A0</span=
><br><span style=3D"font-size:12px">=C2=A0 =C2=A0c) Does anyone feel that a=
 WG should not be formed? (why?)</span><br>

<span style=3D"font-size:12px">=C2=A0 =C2=A0d) Who would be willing to revi=
ew documents (or=C2=A0comment=C2=A0</span></font><span style=3D"font-size:1=
2px;font-family:&#39;courier new&#39;,monospace">on=C2=A0</span></div><div>=
<span style=3D"font-size:12px;font-family:&#39;courier new&#39;,monospace">=
=C2=A0 =C2=A0 =C2=A0 the mailing list)?</span></div>

<div><font face=3D"courier new, monospace" style=3D"font-size:13px"><span s=
tyle=3D"font-size:12px">=C2=A0 =C2=A0e) Who would be willing to serve as an=
 editor for one of=C2=A0</span></font></div><div><font face=3D"courier new,=
 monospace" style=3D"font-size:13px"><span style=3D"font-size:12px">=C2=A0 =
=C2=A0 =C2=A0 the initial two documents?</span><br>

<span style=3D"font-size:12px"></span><br></font><div style=3D"font-family:=
arial,sans-serif;font-size:13px"><font face=3D"courier new, monospace"><spa=
n style=3D"font-size:12px">Mailing list:=C2=A0</span><br><span style=3D"fon=
t-size:12px;color:rgb(4,46,238)"><u><a href=3D"https://www.ietf.org/mailman=
/listinfo/taps" target=3D"_blank">https://www.ietf.org/mailman/listinfo/tap=
s</a></u></span><br>

<span style=3D"font-size:12px"></span><br><span style=3D"font-size:12px">Dr=
aft Charter:</span><br><span style=3D"font-size:12px;color:rgb(4,46,238)"><=
u><a href=3D"https://datatracker.ietf.org/doc/charter-ietf-taps/" target=3D=
"_blank">https://datatracker.ietf.org/doc/charter-ietf-taps/</a></u></span>=
=C2=A0</font></div>

</div></div>

--089e013d0502f539d404fea791ae--


From nobody Mon Jul 21 20:03:47 2014
Return-Path: <eckert@cisco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D1A41A0264; Mon, 21 Jul 2014 20:03:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v2uCdVMBXjT9; Mon, 21 Jul 2014 20:03:43 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1DD111A0251; Mon, 21 Jul 2014 20:03:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=496; q=dns/txt; s=iport; t=1405998223; x=1407207823; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=m2ZpYYqWnWhDb+q1+cfm1S3dW9tjyodKuUU7IYu/q1I=; b=dJa6pUEI9whgwSE2Fl1z+4TX6/Mc1AwALneguhnV0iPKc7BB4xAPUS1Y 076nfQha0aD7YHgq3wWtyyElxDeVtdsyuIZ983TuabCtxImZX6G5uzJJ0 Wy8gMoSr3QIR2e7WaMVlFu6dZzyjbmSoposMQkicw8hBIoa2NSrc/AtyB Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqAEAD3UzVOtJssW/2dsb2JhbABZg2DPEgGBLHaEBAEBBDo/EAsOCgklDwVJiFW+YBePSweDLoEYAQSKZZA/AZQvg2Qd
X-IronPort-AV: E=Sophos;i="5.01,706,1400025600"; d="scan'208";a="118772818"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP; 22 Jul 2014 03:03:41 +0000
Received: from mcast-linux1.cisco.com (mcast-linux1.cisco.com [172.27.244.121]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id s6M33don031078 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 22 Jul 2014 03:03:40 GMT
Received: from mcast-linux1.cisco.com (localhost.cisco.com [127.0.0.1]) by mcast-linux1.cisco.com (8.13.8/8.13.8) with ESMTP id s6M33XFF005743; Mon, 21 Jul 2014 20:03:38 -0700
Received: (from eckert@localhost) by mcast-linux1.cisco.com (8.13.8/8.13.8/Submit) id s6M33WYn005742; Mon, 21 Jul 2014 20:03:32 -0700
Date: Mon, 21 Jul 2014 20:03:32 -0700
From: Toerless Eckert <eckert@cisco.com>
To: Brian Trammell <ietf@trammell.ch>
Message-ID: <20140722030332.GA4949@cisco.com>
References: <20140718121408.8236.91012.idtracker@ietfa.amsl.com> <20140718174427.GK24330@cisco.com> <53CABE3F.20001@gmail.com> <627A200E-8A88-450C-8338-843B7B3A3212@trammell.ch>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <627A200E-8A88-450C-8338-843B7B3A3212@trammell.ch>
User-Agent: Mutt/1.4.2.2i
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/-BRi35RRMoK4FY785f02kBlzShc
Cc: taps WG <taps@ietf.org>, Spencer Dawkins <spencerdawkins.ietf@gmail.com>, ietf@ietf.org
Subject: Re: [Taps] BCP56 - WG Review: Transport Services (taps)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Jul 2014 03:03:45 -0000

On Sat, Jul 19, 2014 at 03:42:05PM -0400, Brian Trammell wrote:
> Absolutely. However, it's constrained to run atop TCP, which means that as an application you have no control over the _transport_ characteristics of a WebSockets connection. You get SOCK_STREAM, end of discussion, with whatever global parameters your kernel has decided are good for you.

Sure. But BCP56 does not address anything here. If i just build a protocol
on top of TCP without any HTTP, BCP56 will be fine with me.


From nobody Mon Jul 21 22:20:39 2014
Return-Path: <eckert@cisco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF12D1A04BA for <taps@ietfa.amsl.com>; Mon, 21 Jul 2014 22:20:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oVj1pyjzDlGO for <taps@ietfa.amsl.com>; Mon, 21 Jul 2014 22:20:29 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 28C7A1A008F for <taps@ietf.org>; Mon, 21 Jul 2014 22:20:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1408; q=dns/txt; s=iport; t=1406006429; x=1407216029; h=date:from:to:subject:message-id:mime-version; bh=2NIe3fBRUmZCN1+c/IpCPnlMIH7Zoa/iplMSky5efCc=; b=hDG84ysj1ieMirtry7hOtqfW2NJrcJG4SRveck7f7plWjUgm17Kn5/eF wRT2auHcBsAos0iKt1xoeb7ivCadD9RKCsq0xLB0w2PZz1P/FNkEYwFRO lPfTy9pazK8NIXjQrPwbRR0ZpzRckYJLJnkiMXMzylE5L7Y4qT/lA21Pd Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag4FAJnzzVOtJV2d/2dsb2JhbABZgw7QeBZ2hER7NAU9DIhVmBemTxeTAIEYBYpmkD8BlC+DZB0
X-IronPort-AV: E=Sophos;i="5.01,707,1400025600"; d="scan'208";a="62887369"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-5.cisco.com with ESMTP; 22 Jul 2014 05:20:29 +0000
Received: from mcast-linux1.cisco.com (mcast-linux1.cisco.com [172.27.244.121]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id s6M5KSaF030102 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <taps@ietf.org>; Tue, 22 Jul 2014 05:20:28 GMT
Received: from mcast-linux1.cisco.com (localhost.cisco.com [127.0.0.1]) by mcast-linux1.cisco.com (8.13.8/8.13.8) with ESMTP id s6M5KQEo010269 for <taps@ietf.org>; Mon, 21 Jul 2014 22:20:27 -0700
Received: (from eckert@localhost) by mcast-linux1.cisco.com (8.13.8/8.13.8/Submit) id s6M5KQX1010267 for taps@ietf.org; Mon, 21 Jul 2014 22:20:26 -0700
Date: Mon, 21 Jul 2014 22:20:26 -0700
From: Toerless Eckert <eckert@cisco.com>
To: taps WG <taps@ietf.org>
Message-ID: <20140722052026.GB4949@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.2i
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/lROPrYRuiJJvxPD80uCqc03K78s
Subject: [Taps] some comments on taps charter
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Jul 2014 05:20:31 -0000

Wrt to charter exclusion of QoS:

I gave that example of selecting LEDBAT over TCP when the applications
QoS requirement is scavenger. Poeple would want to do that in TAPS but
didn't feel this was "QoS". Fine. I won't argue for word smithing.

"No QoS" seemingly was meant to be "No DiffServ/Intserv/new-similar-
technologies". But what seems to be the root reason behind this was
the desire to foremost make TAPS work and be useful for Internet
paths, where you do not have any of this. If the charter would simply
say that, it would be much less confusing.

And if folks come into TAPS and say they are going to commit writing
eg: DiffServ in TAPS draft - why not. DiffServ and other QoS netork
technologies are not entitlement technologies: Instead, if somebody proposes
to include them, somebody owns the work to make that happen in the drafts.

Having said this: It seems the charter discussion has been going on
for way too long now, and there seems to be diminishing RoI in further
refinements. I am happy to hum for a WG nonwithstanding Charter refinement.

I think the area TAPS plans to tackle is under-explored/documented by the
IETF (RFC wise). I think its better to create RFCs of the different
approaches and document also their downsides instead of using the charter 
to push back on work into potentially alternative/complementary approaches.

Cheers
    Toerless


From nobody Tue Jul 22 09:32:43 2014
Return-Path: <sob@sobco.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D67FA1A01D6; Tue, 22 Jul 2014 09:28:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.897
X-Spam-Level: 
X-Spam-Status: No, score=0.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, RDNS_NONE=0.793] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jlFMAc43bCmv; Tue, 22 Jul 2014 09:28:05 -0700 (PDT)
Received: from sobco.sobco.com (unknown [136.248.127.164]) by ietfa.amsl.com (Postfix) with ESMTP id D3B291A012D; Tue, 22 Jul 2014 09:28:04 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by sobco.sobco.com (Postfix) with ESMTP id ECFC720FC71; Tue, 22 Jul 2014 12:28:37 -0400 (EDT)
X-Virus-Scanned: amavisd-new at sobco.com
Received: from sobco.sobco.com ([127.0.0.1]) by localhost (sobco.sobco.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lWlC1Gr1NO_P; Tue, 22 Jul 2014 12:28:36 -0400 (EDT)
Received: from dhcp-b3b1.meeting.ietf.org (dhcp-b3b1.meeting.ietf.org [31.133.179.177]) by sobco.sobco.com (Postfix) with ESMTPSA id 39CA320FC61; Tue, 22 Jul 2014 12:28:36 -0400 (EDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: "Scott O. Bradner" <sob@sobco.com>
In-Reply-To: <20140718121408.8236.91012.idtracker@ietfa.amsl.com>
Date: Tue, 22 Jul 2014 12:28:00 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <9C1454A6-21BE-4C73-B727-0FB4B1580740@sobco.com>
References: <20140718121408.8236.91012.idtracker@ietfa.amsl.com>
To: ietf@ietf.org
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/39MDbTxnWaQjT-O502MdhrtWTDk
X-Mailman-Approved-At: Tue, 22 Jul 2014 09:32:35 -0700
Cc: taps WG <taps@ietf.org>
Subject: Re: [Taps] WG Review: Transport Services (taps)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Jul 2014 16:28:07 -0000

based on the discussion yesterday I think this charter if not clear =
enough

it seems that it would be good to say specifically that the goal is =
define=20
a API that lets a application tell the kernel what the characteristics =
it would like=20
to get in a connection so that the kernel can poke around and see what =
transports=20
are available for that connection and to pick the one that best meets =
the characteristics
to run the connection over

assuming that is actually what the goal is (I got that in talking with =
the BOF chair after the BOF)=20
then it would be good to make things as clear as possible

Scott

On Jul 18, 2014, at 8:14 AM, The IESG <iesg-secretary@ietf.org> wrote:

> A new IETF working group has been proposed in the Transport Area. The
> IESG has not made any determination yet. The following draft charter =
was
> submitted, and is provided for informational purposes only. Please =
send
> your comments to the IESG mailing list (iesg at ietf.org) by =
2014-07-31.
>=20
> Transport Services (taps)
> ------------------------------------------------
> Current Status: Proposed WG
>=20
> Chairs:
>  TBD
>=20
> Assigned Area Director:
>  Spencer Dawkins <spencerdawkins.ietf@gmail.com>
>=20
> Mailing list
>  Address: taps@ietf.org
>  To Subscribe: https://www.ietf.org/mailman/listinfo/taps
>  Archive: http://www.ietf.org/mail-archive/web/taps/
>=20
> Charter:
>=20
> In the TAPS charter, the term "Transport Service" means any=20
> service provided by the transport layer that can only be=20
> correctly implemented with information from the application.
>=20
> The vast majority of Internet applications make use of the
> Transport Services provided by TCP (a reliable, in-order
> stream protocol) or UDP (an unreliable datagram protocol).
>=20
> Other transport protocols such as SCTP, DCCP, MPTCP,=20
> UDP-Lite and the LEDBAT congestion control mechanism extend=20
> the set of available Transport Services beyond those provided=20
> to applications by TCP and UDP. For example, SCTP provides=20
> potentially faster reliable delivery for applications that=20
> can accept blocks of data out of order, and LEDBAT provides=20
> low-priority "scavenger" communication.
>=20
> Application programmers face difficulty when they use protocols=20
> other than TCP or UDP. Most network stacks only support TCP=20
> and UDP, and many firewalls only pass TCP and UDP, so using=20
> other transport protocols risks having an application not=20
> work in many environments. Applications, therefore, must=20
> always be able to fall back to TCP or UDP, and once the
> application programmer has committed to making an application
> work on TCP or UDP, there is little incentive to try other
> transport protocols before falling back. Further, different=20
> protocols can provide the same services in different ways.=20
> Layering decisions must be made (for example, whether a=20
> protocol is used natively or tunneled through UDP).
>=20
> Because of these complications, programmers often resort=20
> to either using TCP or implementing their own customized=20
> "transport services" over UDP. When application developers=20
> re-implement transport features already available elsewhere,=20
> they open the door to problems that simply TCP would=20
> have avoided, and ensure that the applications can't
> benefit from other transport protocols as they become=20
> available.
>=20
> Alternatively, programmers may simply give up on using
> transport protocols direcly, relying instead on "HTTP
> as a Substrate". BCP 56 identified many issues with this
> strategy, but assuming that if "any protocol is available=20
> on a given network path and on the hosts that will be
> communicating, that protocol will be HTTP" is a reasonable
> strategy for today's Internet. The IESG has agreed with
> this viewpoint enough to publish the Websockets protocol
> on the standards track.
>=20
> The Working Group deliverables will help an application
> programmers identify the important Transport Services for=20
> applications and determine if those Transport Services are=20
> available on the end points and along the path in the network.=20
> The Working Group will not define a richer set of Transport=20
> Services for applications, although the TAPS deliverables could
> inform proposals for future chartered work on Transport=20
> Services.=20
>=20
> The Working Group will:
>=20
> - Identify Transport Services provided by existing IETF=20
>  protocols and congestion control mechanisms. The resulting=20
>  document will  provide guidance on making a choice among=20
>  available mechanisms and protocols to obtain a certain=20
>  Transport Service. As a starting point, the working group will
>  consider: ordering/sequence preservation, degree of=20
>  reliability, and latency vs throughput, but is not prohibited
>  from considering others.
>=20
> - Specify the subset of those Transport Services, as identified in=20
>  item 1, that end systems supporting TAPS will provide, and give
>  guidance on choosing among available mechanisms and protocols.
>=20
> - Specify experimental mechanisms to provide a given Transport=20
>  Service. This document will explain how to select and engage=20
>  an appropriate protocol and how to discover which protocols=20
>  are available for a given connection. Futher, it will provide=20
>  a basis for incremental deployment.
>=20
> The following topics are out of scope for this Working Group:
>=20
> - Quality-of-Service (QoS) and tunneling mechanisms and services
>=20
> - Definition of new encapsulations and tunneling mechanisms
>=20
> - Extension or modification of transport protocols
>=20
> - Language-specific APIs
>=20
> TAPS is not chartered to perform detailed analysis of the security
> aspects of transport protocols, but TAPS is being chartered=20
> almost simultaneously with TCPINC, which is developing the TCP=20
> extensions to provide unauthenticated encryption and integrity=20
> protection of TCP streams, and TAPS will work with TCPINC to
> ensure that TAPS will be able to accommodate the protocol=20
> extensions that TCPINC defines.
>=20
> Milestones:
>=20
> M9:  Submit summary of the services provided by IETF transport=20
>     protocols and congestion control mechanisms to IESG.
> M15: Submit end system transport services to IESG.
> M18: Submit specification of how the transport services can be=20
>     provided to IESG.
>=20
> Milestones:
>=20
> TBD
>=20


From nobody Tue Jul 22 12:49:10 2014
Return-Path: <falk@dgftech.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 323F81A0047 for <taps@ietfa.amsl.com>; Tue, 22 Jul 2014 12:49:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wp39bI70njW6 for <taps@ietfa.amsl.com>; Tue, 22 Jul 2014 12:49:04 -0700 (PDT)
Received: from mail-vc0-f200.google.com (mail-vc0-f200.google.com [209.85.220.200]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E4D3F1A0126 for <taps@ietf.org>; Tue, 22 Jul 2014 12:49:03 -0700 (PDT)
Received: by mail-vc0-f200.google.com with SMTP id hq11so413269vcb.3 for <taps@ietf.org>; Tue, 22 Jul 2014 12:49:03 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-type; bh=PReNbJYhtGbYcdLbYyL+o7JVWq1oseFVGz3LkkD2ZtQ=; b=UaMGCh57dzblaaHQEiajBldY9otEKInwU1IuSSrs1LnuqFV0qJUpiweHnAa8FxESBh xVNbFqH4zTBuS9TIPhHf8FwA0wHGNGzejCFiyw3Xpc7aXnLbx308ZRJCsRbrh9DoECRM N3C/eN4WVUeV41zELXyeWHj+xbRcqrNvRFh8/YbrGo5bLmBzIewknHKMRrBmfvXk/7QB RDvhL7TjwK9jVEoUHB7RBLHUYnd92bKhf/WMMiU+/xRmr9zGr+Mj3nYRvggchXYxx6pc hthWqU/rAeWOrYHJ+l7dYpSpwlp17dn9Nvv1QHHIDanqMkw62kra0CDshKRoAb8G86F7 uRxA==
X-Gm-Message-State: ALoCoQkWoZcUI06DPEUUSR91DOKq3+0TPWhlr0IgpIrAyT/OLV0YbWsLUtemDCHj/FLtYSZ6ajou
X-Received: by 10.52.244.81 with SMTP id xe17mr36859653vdc.24.1406058542987; Tue, 22 Jul 2014 12:49:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.61.72 with HTTP; Tue, 22 Jul 2014 12:48:42 -0700 (PDT)
In-Reply-To: <CALiXHoxzOS+N5g2NqghDMaZeOxckLwy+39N09eaHRCocqCXvSQ@mail.gmail.com>
References: <CALiXHoxzOS+N5g2NqghDMaZeOxckLwy+39N09eaHRCocqCXvSQ@mail.gmail.com>
From: Aaron Falk <falk-ietf@dgftech.com>
Date: Tue, 22 Jul 2014 15:48:42 -0400
Message-ID: <CALiXHowTmNARyce8+jG0uyuf9oukw6MYQVpa62U1xF8UmUfxNA@mail.gmail.com>
To: "taps@ietf.org" <taps@ietf.org>
Content-Type: multipart/alternative; boundary=001a11c2c34afd065c04fecd8317
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/BoYkJqU1CwNZvagEOgueGyCUbw4
Subject: [Taps] Fwd: Draft IETF-90 TAPS notes
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Jul 2014 19:49:08 -0000

--001a11c2c34afd065c04fecd8317
Content-Type: text/plain; charset=UTF-8

Excellent notes from Wes Eddy from the TAPS meeting.

TAPS (Transport Services) BoF
IETF 90
Toronto

Chairs: Aaron Falk and Michael Welzl

Aaron reviewed the agenda and meeting objective to form a new working group.

Spencer Dawkins is the sponsoring Area Director.  He summarized the previous
TAPS BoF meeting in London and that it covered "everything in the world",
but
this meeting has to be more focused on answering the chartering questions.

There are two levels of IESG review for chartering:
- internal review: "is this ready to go out for others to review?"
- external review: "should this working group be formed?"
Spencer noted that the BoF list may be copied on these discussions, as the
IESG has started including mailing lists in this process.


Brian Trammell
TAPS and Transport Evolution: History and Next Steps

- The sockets API is not expressive enough for new transport requirements
- Brian reviewed past activities up to and including the prior BoF in London
- There has been a lot of discussion in different directions (academic work,
  middleware, etc), but the forward direction was not clear
- IAB has been looking at this problem too, concerned with (1) application
  access to new transport services and (2) improving path transparency
  - there are slides from the APPSAWG meeting discussing this from Joe
Hildebrand
    (a link was posted in the jabber room)

- proposed focus on:
  - set of existing transport services and which are useful
  - methods for providing services in context of incremental deployment


Michael Welzl
The TAPS Charter

- Michael described "zig-zagging" of the charter content that has been
happening
  (inserting and removing things) and provided links to the history and list
  archives
- Michael's presentation moved through the charter paragraphs and described
what
  each is supposed to mean

Lars Eggert: Is a transport protocol in this definition identical to a
transport
service, or is it a combination of services?
Aaron Falk: A combination of protocols or a set of protocols may provide the
set of behaviors that is required for a service; the terminology will be
defined as part of this work, and Brian is itching to do that.
Need to give applications the flexibility to ask for what they need in terms
of services, not just protocols.

on the part of the problem statement about finding what works in the
network:

  Dave Thaler: This is not the full explanation of the problem.  Falling
back to
  TCP or UDP is not sufficient, since many places drop both and only let
HTTP
  through.  It should include HTTP as a possible fallback.

  BCP56 and Websockets discussion in the charter mentions HTTP.

on the deliverables:

Joe Hildebrand: if we see good ideas from non-IETF protocols, we should
allow
  them onto the list of services, but the way it is written now doesn't
encourage
  this
Aaron Falk: the IETF tends to require strong justification / use cases for
  doing things, and the output of this working group is an intermediate
point;
  can you give an example of what you're thinking of?
Joe: as long as others aren't excluded, I'm fine with prioritizing IETF
protocols.
     MOSH, for example (is one that isn't an IETF protocol)
Pete Resnick: asking Joe a question, thinking of the other direction in the
  stack, and whether IEEE or 3GPP layer-2 protocol features will be
requested
  to be made available to applications
Gorry Fairhurst: let's start with ones that we know well, published here
rather
  that a wide list of proprietary and other standards bodies work
Lars Eggert: other things aren't under the IETF IPR rules, and you might get
  things that you don't know the IPR of, even though other people have good
ideas
Joe: I would be fine with their being a "higher bar" for non-IETF things,
just
  don't want it to be explicitly prohibited
Eliot Lear: +1
David Black: +1; also see deterministic networking / 6TSCH in TSVWG

Youske Doy (???): what is the transport service along the path?
Gorry: This means we need feedback about what works on a given path

Dave Thaler: is this set of services mentioned just an example or expected
to
  make other things not on the list require strong arguments to be included?
Chairs: no; this is just an example of things we can quickly agree on
Dave: thinking about things about mobility, proxy traversal, etc.
Brian Trammell: lots of "kilo-comments per word" on this part of the
charter;
  suggest just striking the sentence from the charter
Lars Eggert: agree (those are actually really bad examples - not even
transport
  services)
Ignacio Solis (PARC): to what degree does the network layer protocol
reflect on
  this API, and is it possible to not use "IP"?

Joe Hildebrand: one of the ADs wanted some examples in here, so let's be
careful
  about striking this list; explicitly marking them as examples is easier
than
  striking them in this case

Aaron: Lars raised things he doesn't think are transport services that I do.
  I think of "behaviors" rather than services, and they can be axes where
you
  can turn a knob (degree of reliability, ordering, throughput); is that
  incompatible with your understanding?
Lars: mine is a point on the scale, not a knob that varies.  the transport
  services is the mechanism that delivers data reliably or unreliably.  in
  congestion control, what you choose (CUBIC vs LEDBAT) scores differently
  in latency vs thoughput
Aaron: a bad outcome would be if transport services were just a list of the
  existing protocols.  would you accept that a service might define its
  congestion control, reliability, and privacy differently?
Many in the room: Yes
Brian: a service has behaviors ... first thing we need to do is capture the
  terminology from this discussion
Joe: I like thinking of these as points on a continuum, and want to
eventually
  get to the point where behaviors are discrete points
Ted Hardie: compile-time set versus real-time choice ... each decision is
made
  when an application defines what to build into its code, if that gets more
  modular but remains selected at compile time, that's ok, but very
different
  from being selected at run-time
Brian: I would suggest on this point that we don't know yet what the model
is
  going to be for using these and don't want to make a decision today
  ***both are in scope***
Ted: this should be in the charter text
Pete: agree with this

Roman Veldt (???): are you looking at point-to-point only or is point-to-
  multipoint also included?
Gorry: let's start with something we can do (unicast)
(much applause and laughter in the room)
Aaron: deliberately make this out of scope for the initial charter (we don't
  know how to do it)


Preethi ??? (Cisco): dynamism in the path / changes in the network drive
dynamic
  service discovery, but this is a very big problem to tackle
Aaron: there are other deliverables, and I think this comes up in those;
there is
  a third deliverable (Experimental RFC) that describes how you might
implement
  this; let's come back to the discussion

Colin Perkins: not here to argue in favor of multicast, but do think this
is not
  the right way to look at it ... RTP is not listed as an example transport
by
  the way ... group communication can be built using unicast, and nothing
like
  that is mentioned; multipath TCP also has one sender and receiver but
isn't
  exactly unicast since there are multiple flows.  the charter should
either be
  expanded or constrained more clearly
Brian Trammell: I think it would be a gigantic mistake to scope to unicast
now,
  because it could be impossible to adapt to multicast later; agree with
Colin
  that we need language
Aaron: can one of you give us a hint what the point is?
Brian: charter language has to let us consider behaviors that are exhibited
by
  unicast, multicast, multipath, etc. otherwise it's not going to be
relevant,
  but I don't know how to put it into charter language

Andrew McGregor (Google): can think of 2 other things, anycast and
termination of
  TCP connections in CDN
Gorry: let's not dig a rathole with multiple exits; scope deliverable to
something
  we can actually do, but allow other things in scope of WG discussion
Colin: agree on keeping things focused, but may need term other than
unicast for
  communication between 2 participants
Lars: unicast/multicast is a behavior that the application requests just
like any
  other thing

Aaron: does anyone feel strongly that the charter needs to define this or
can we
  allow the WG to figure out how to do the right thing?
Joe: allow the WG to do the right thing
Andrew: +1
Colin: giggling; tempted to constrain it a little in the charter and
recharter if
  we need to try to tackle group / multicast communication
Aaron: how about the charter "emphasizes" communication between 2
participants?
David Black: I think that's good; it gives the ADs an opportunity to reign
things
  in if the exploration gets out of hand
Mo Zanaty: if we exclude group communication, link local multicast or
anycast for
  service discovery could be excluded; also layer-2 behaviors; these are
important
  to the application and services that it wants
Aaron: trying to add a layer of abstraction so the application doesn't need
to be
  aware of layer-2 behaviors
Mo: requests for a specific behavior should carry through all the layers
Joe H.: cringed but could live with the "emphasized" suggestion
Dave Thaler: agree and suggest wording, "consider services between two
endpoints
  such as:"


Lars: when you say "specify the subset" do you mean write a spec on how to
implement?
 Michael: no just "list" or "document" them
Lars: will you have documents that descibe how you provide the services?
 how do you
  envision doing this absent specifications for how to provide them?
Gorry: not sure what Lars is asking ... are you assuming it's going to
define services
  or protocols?  We're not intending to define new protocols, just how to
determine
  what protocols are used.
Lars: 2988 (computing TCP retrnansmission timer) has been updated, but do
you envision
  that building blocks like that would be described in stand-alone abstract
fasion?
Aaron: does app need RTT?
room says some protocols do
Lars: what kind of documents do we envision coming out of this 2nd bullet?
Aaron: modularizing on existing protocols

Colin Perkins: following on from Lars ... this makes me think of WGs like
RMT that was
  putting building blocks together, but not sure that's what's being
proposed here
Michael: this would require developing new protocol, which is not what this
intends
Colin: the text is not clear on this
Gorry: I hoped to actually produce new protocols and machinery, but *NOT*
for doing
  transport, but rather for making them work e.g. Happy Eyeballs

Aaron:
  1st document "list of stuff"
  2nd document select what's included in API
Gorry: makes sense to me
Dave Thaler: confused on use of passive tense (doesn't say who does
choosing or selection),
  is the audience the person writing code or an application running, or is
the intention to
  be deliberately agnostic
Agreement that both are to be included in-scope (compile and run-time)
*** charter needs to include notion of audience e.g. application writer

Stuart Cheshire: part that makes me nervous is idea that TAPS is
meta-protocol doing run-
  time negotiation go figure out what to use; application writer will look
at available
  options and pick what they think they need, and don't want at run-time to
be told that
  it isn't there
 Michael: goal of this charter is to focus on things we can agree on as a
starting point;
  this 3rd point is experimental

Spencer: need to ask the BoF questions and wrap up discussion; this is
actually under a WG
  review on the IETF discussion list

on out-of-scope items:
Lars: one minor point, new stuff should be excluded too
Eliot Lear: noted a cut-and-paste error

Toerless Eckert: QoS discussion deferred (need to discuss offline)

Brian Trammell: want to make sure that confidentiality, integrity, etc. are
behaviors
Yes

Colin: transports have quite different security models to TCP
Understood and WG will have to deal with

Preethi: depending on how service discovery gets done, there could be new
kinds of attacks



Questions:
A. Does the room understand and agree on the problem?
solid hum from room

Are there people who don't understand and agree?
some small number of hummers
Scott Bradner says he just doesn't understand
Dave Thaler says he hummed against because he thinks others have different
understandings

B. Is there support to form a WG with the following charter?
solid hum

C. Does anyone feel that a WG should not be formed?
small hum
Dave Thaler: just observing that this charter may not be the right one
Toerless: think that some charter modifications should be made
Aaron: not bolting the charter down; still in IETF review
Pete Resnick: hum that this charter is not ready
Colin: should a WG be formed once we've iterated the charter a bit more; I
absolutely
  support a WG in this area, but not the specific charter at the moment

Spencer: what I'm expecting to happen is that a updated version of the
charter will be
  posted with responses to comments that have been made here and on the
IETF discussion
  list
Aaron showed a list of changes he recorded:
- follow SFC
- add re-charter at end
- spelling nits
- name change (wiretapping implication)
- design-time vs run-time
- services between 2 endpoints as scope to be emphasized
- audience is developers of apps and stacks
Brian: agreed terminology (behaviors, etc) needs to be reflected in charter
Stuart Cheshire: rather have "facility" than "behavior"; will engage on list

Aaron heard a strong hum that WG should be formed.  Disagreements should be
taken to
the list.

Does anyone feel that a WG with the charter modulo upcoming discussion
should not
be formed?

no hums


D. Who would be willing to review documents?
maybe 2 dozen hands shown


E. Who would be willing to serve as an editor for one of the initial two
documents?
Brian, Michael Tuexen, Gorry, Michael Welzl

Spencer: thanks for coming and asking questions; watch for revised proposed
charter to
  come out after the WG review period ends

--001a11c2c34afd065c04fecd8317
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">Excellent note=
s from Wes Eddy from the TAPS meeting.<div><br></div><div><div><font face=
=3D"courier new, monospace">TAPS (Transport Services) BoF</font></div><div>=
<font face=3D"courier new, monospace">IETF 90</font></div>


<div><font face=3D"courier new, monospace">Toronto</font></div><div><font f=
ace=3D"courier new, monospace"><br></font></div><div><font face=3D"courier =
new, monospace">Chairs: Aaron Falk and Michael Welzl</font></div><div><font=
 face=3D"courier new, monospace"><br>


</font></div><div><font face=3D"courier new, monospace">Aaron reviewed the =
agenda and meeting objective to form a new working group.</font></div><div>=
<font face=3D"courier new, monospace"><br></font></div><div><font face=3D"c=
ourier new, monospace">Spencer Dawkins is the sponsoring Area Director. =C2=
=A0He summarized the previous</font></div>


<div><font face=3D"courier new, monospace">TAPS BoF meeting in London and t=
hat it covered &quot;everything in the world&quot;, but</font></div><div><f=
ont face=3D"courier new, monospace">this meeting has to be more focused on =
answering the chartering questions.</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">There are two levels of IESG review for charter=
ing:</font></div><div><font face=3D"courier new, monospace">- internal revi=
ew: &quot;is this ready to go out for others to review?&quot;</font></div>


<div><font face=3D"courier new, monospace">- external review: &quot;should =
this working group be formed?&quot;</font></div><div><font face=3D"courier =
new, monospace">Spencer noted that the BoF list may be copied on these disc=
ussions, as the</font></div>


<div><font face=3D"courier new, monospace">IESG has started including maili=
ng lists in this process.</font></div><div><font face=3D"courier new, monos=
pace"><br></font></div><div><font face=3D"courier new, monospace"><br></fon=
t></div>


<div><font face=3D"courier new, monospace">Brian Trammell</font></div><div>=
<font face=3D"courier new, monospace">TAPS and Transport Evolution: History=
 and Next Steps</font></div><div><font face=3D"courier new, monospace"><br>=
</font></div>


<div><font face=3D"courier new, monospace">- The sockets API is not express=
ive enough for new transport requirements</font></div><div><font face=3D"co=
urier new, monospace">- Brian reviewed past activities up to and including =
the prior BoF in London</font></div>


<div><font face=3D"courier new, monospace">- There has been a lot of discus=
sion in different directions (academic work,</font></div><div><font face=3D=
"courier new, monospace">=C2=A0 middleware, etc), but the forward direction=
 was not clear</font></div>


<div><font face=3D"courier new, monospace">- IAB has been looking at this p=
roblem too, concerned with (1) application</font></div><div><font face=3D"c=
ourier new, monospace">=C2=A0 access to new transport services and (2) impr=
oving path transparency</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 - there are slides from t=
he APPSAWG meeting discussing this from Joe Hildebrand</font></div><div><fo=
nt face=3D"courier new, monospace">=C2=A0 =C2=A0 (a link was posted in the =
jabber room)</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">- proposed focus on:</font></div><div><font fac=
e=3D"courier new, monospace">=C2=A0 - set of existing transport services an=
d which are useful</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 - methods for providing s=
ervices in context of incremental deployment</font></div><div><font face=3D=
"courier new, monospace"><br></font></div><div><font face=3D"courier new, m=
onospace"><br>


</font></div><div><font face=3D"courier new, monospace">Michael Welzl</font=
></div><div><font face=3D"courier new, monospace">The TAPS Charter</font></=
div><div><font face=3D"courier new, monospace"><br></font></div><div><font =
face=3D"courier new, monospace">- Michael described &quot;zig-zagging&quot;=
 of the charter content that has been happening</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 (inserting and removing t=
hings) and provided links to the history and list</font></div><div><font fa=
ce=3D"courier new, monospace">=C2=A0 archives</font></div><div><font face=
=3D"courier new, monospace">- Michael&#39;s presentation moved through the =
charter paragraphs and described what</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 each is supposed to mean<=
/font></div><div><font face=3D"courier new, monospace"><br></font></div><di=
v><font face=3D"courier new, monospace">Lars Eggert: Is a transport protoco=
l in this definition identical to a transport</font></div>


<div><font face=3D"courier new, monospace">service, or is it a combination =
of services?</font></div><div><font face=3D"courier new, monospace">Aaron F=
alk: A combination of protocols or a set of protocols may provide the</font=
></div>


<div><font face=3D"courier new, monospace">set of behaviors that is require=
d for a service; the terminology will be</font></div><div><font face=3D"cou=
rier new, monospace">defined as part of this work, and Brian is itching to =
do that.</font></div>


<div><font face=3D"courier new, monospace">Need to give applications the fl=
exibility to ask for what they need in terms</font></div><div><font face=3D=
"courier new, monospace">of services, not just protocols.</font></div><div>


<font face=3D"courier new, monospace"><br></font></div><div><font face=3D"c=
ourier new, monospace">on the part of the problem statement about finding w=
hat works in the network:</font></div><div><font face=3D"courier new, monos=
pace"><br>


</font></div><div><font face=3D"courier new, monospace">=C2=A0 Dave Thaler:=
 This is not the full explanation of the problem. =C2=A0Falling back to</fo=
nt></div><div><font face=3D"courier new, monospace">=C2=A0 TCP or UDP is no=
t sufficient, since many places drop both and only let HTTP</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 through. =C2=A0It should =
include HTTP as a possible fallback.</font></div><div><font face=3D"courier=
 new, monospace"><br></font></div><div><font face=3D"courier new, monospace=
">=C2=A0 BCP56 and Websockets discussion in the charter mentions HTTP.</fon=
t></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">on the deliverables:</font></div><div><font fac=
e=3D"courier new, monospace"><br></font></div><div><font face=3D"courier ne=
w, monospace">Joe Hildebrand: if we see good ideas from non-IETF protocols,=
 we should allow</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 them onto the list of ser=
vices, but the way it is written now doesn&#39;t encourage</font></div><div=
><font face=3D"courier new, monospace">=C2=A0 this</font></div><div><font f=
ace=3D"courier new, monospace">Aaron Falk: the IETF tends to require strong=
 justification / use cases for</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 doing things, and the out=
put of this working group is an intermediate point;</font></div><div><font =
face=3D"courier new, monospace">=C2=A0 can you give an example of what you&=
#39;re thinking of?</font></div>


<div><font face=3D"courier new, monospace">Joe: as long as others aren&#39;=
t excluded, I&#39;m fine with prioritizing IETF protocols.</font></div><div=
><font face=3D"courier new, monospace">=C2=A0 =C2=A0 =C2=A0MOSH, for exampl=
e (is one that isn&#39;t an IETF protocol)</font></div>


<div><font face=3D"courier new, monospace">Pete Resnick: asking Joe a quest=
ion, thinking of the other direction in the</font></div><div><font face=3D"=
courier new, monospace">=C2=A0 stack, and whether IEEE or 3GPP layer-2 prot=
ocol features will be requested</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 to be made available to a=
pplications</font></div><div><font face=3D"courier new, monospace">Gorry Fa=
irhurst: let&#39;s start with ones that we know well, published here rather=
</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 that a wide list of propr=
ietary and other standards bodies work</font></div><div><font face=3D"couri=
er new, monospace">Lars Eggert: other things aren&#39;t under the IETF IPR =
rules, and you might get</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 things that you don&#39;t=
 know the IPR of, even though other people have good ideas</font></div><div=
><font face=3D"courier new, monospace">Joe: I would be fine with their bein=
g a &quot;higher bar&quot; for non-IETF things, just</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 don&#39;t want it to be e=
xplicitly prohibited</font></div><div><font face=3D"courier new, monospace"=
>Eliot Lear: +1</font></div><div><font face=3D"courier new, monospace">Davi=
d Black: +1; also see deterministic networking / 6TSCH in TSVWG</font></div=
>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Youske Doy (???): what is the transport service=
 along the path?</font></div><div><font face=3D"courier new, monospace">Gor=
ry: This means we need feedback about what works on a given path</font></di=
v>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Dave Thaler: is this set of services mentioned =
just an example or expected to</font></div><div><font face=3D"courier new, =
monospace">=C2=A0 make other things not on the list require strong argument=
s to be included?</font></div>


<div><font face=3D"courier new, monospace">Chairs: no; this is just an exam=
ple of things we can quickly agree on</font></div><div><font face=3D"courie=
r new, monospace">Dave: thinking about things about mobility, proxy travers=
al, etc.</font></div>


<div><font face=3D"courier new, monospace">Brian Trammell: lots of &quot;ki=
lo-comments per word&quot; on this part of the charter;</font></div><div><f=
ont face=3D"courier new, monospace">=C2=A0 suggest just striking the senten=
ce from the charter</font></div>


<div><font face=3D"courier new, monospace">Lars Eggert: agree (those are ac=
tually really bad examples - not even transport</font></div><div><font face=
=3D"courier new, monospace">=C2=A0 services)</font></div><div><font face=3D=
"courier new, monospace">Ignacio Solis (PARC): to what degree does the netw=
ork layer protocol reflect on</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 this API, and is it possi=
ble to not use &quot;IP&quot;?</font></div><div><font face=3D"courier new, =
monospace"><br></font></div><div><font face=3D"courier new, monospace">Joe =
Hildebrand: one of the ADs wanted some examples in here, so let&#39;s be ca=
reful</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 about striking this list;=
 explicitly marking them as examples is easier than</font></div><div><font =
face=3D"courier new, monospace">=C2=A0 striking them in this case</font></d=
iv><div><font face=3D"courier new, monospace"><br>


</font></div><div><font face=3D"courier new, monospace">Aaron: Lars raised =
things he doesn&#39;t think are transport services that I do.</font></div><=
div><font face=3D"courier new, monospace">=C2=A0 I think of &quot;behaviors=
&quot; rather than services, and they can be axes where you</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 can turn a knob (degree o=
f reliability, ordering, throughput); is that</font></div><div><font face=
=3D"courier new, monospace">=C2=A0 incompatible with your understanding?</f=
ont></div><div>


<font face=3D"courier new, monospace">Lars: mine is a point on the scale, n=
ot a knob that varies. =C2=A0the transport</font></div><div><font face=3D"c=
ourier new, monospace">=C2=A0 services is the mechanism that delivers data =
reliably or unreliably. =C2=A0in</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 congestion control, what =
you choose (CUBIC vs LEDBAT) scores differently</font></div><div><font face=
=3D"courier new, monospace">=C2=A0 in latency vs thoughput</font></div><div=
><font face=3D"courier new, monospace">Aaron: a bad outcome would be if tra=
nsport services were just a list of the</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 existing protocols. =C2=
=A0would you accept that a service might define its</font></div><div><font =
face=3D"courier new, monospace">=C2=A0 congestion control, reliability, and=
 privacy differently?</font></div>


<div><font face=3D"courier new, monospace">Many in the room: Yes</font></di=
v><div><font face=3D"courier new, monospace">Brian: a service has behaviors=
 ... first thing we need to do is capture the</font></div><div><font face=
=3D"courier new, monospace">=C2=A0 terminology from this discussion</font><=
/div>


<div><font face=3D"courier new, monospace">Joe: I like thinking of these as=
 points on a continuum, and want to eventually</font></div><div><font face=
=3D"courier new, monospace">=C2=A0 get to the point where behaviors are dis=
crete points</font></div>


<div><font face=3D"courier new, monospace">Ted Hardie: compile-time set ver=
sus real-time choice ... each decision is made</font></div><div><font face=
=3D"courier new, monospace">=C2=A0 when an application defines what to buil=
d into its code, if that gets more</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 modular but remains selec=
ted at compile time, that&#39;s ok, but very different</font></div><div><fo=
nt face=3D"courier new, monospace">=C2=A0 from being selected at run-time</=
font></div>


<div><font face=3D"courier new, monospace">Brian: I would suggest on this p=
oint that we don&#39;t know yet what the model is</font></div><div><font fa=
ce=3D"courier new, monospace">=C2=A0 going to be for using these and don&#3=
9;t want to make a decision today</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 ***both are in scope***</=
font></div><div><font face=3D"courier new, monospace">Ted: this should be i=
n the charter text</font></div><div><font face=3D"courier new, monospace">P=
ete: agree with this</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Roman Veldt (???): are you looking at point-to-=
point only or is point-to-</font></div><div><font face=3D"courier new, mono=
space">=C2=A0 multipoint also included?</font></div>


<div><font face=3D"courier new, monospace">Gorry: let&#39;s start with some=
thing we can do (unicast)</font></div><div><font face=3D"courier new, monos=
pace">(much applause and laughter in the room)</font></div><div><font face=
=3D"courier new, monospace">Aaron: deliberately make this out of scope for =
the initial charter (we don&#39;t</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 know how to do it)</font>=
</div><div><font face=3D"courier new, monospace"><br></font></div><div><fon=
t face=3D"courier new, monospace"><br></font></div><div><font face=3D"couri=
er new, monospace">Preethi ??? (Cisco): dynamism in the path / changes in t=
he network drive dynamic</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 service discovery, but th=
is is a very big problem to tackle</font></div><div><font face=3D"courier n=
ew, monospace">Aaron: there are other deliverables, and I think this comes =
up in those; there is</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 a third deliverable (Expe=
rimental RFC) that describes how you might implement</font></div><div><font=
 face=3D"courier new, monospace">=C2=A0 this; let&#39;s come back to the di=
scussion</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Colin Perkins: not here to argue in favor of mu=
lticast, but do think this is not</font></div><div><font face=3D"courier ne=
w, monospace">=C2=A0 the right way to look at it ... RTP is not listed as a=
n example transport by</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 the way ... group communi=
cation can be built using unicast, and nothing like</font></div><div><font =
face=3D"courier new, monospace">=C2=A0 that is mentioned; multipath TCP als=
o has one sender and receiver but isn&#39;t</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 exactly unicast since the=
re are multiple flows. =C2=A0the charter should either be</font></div><div>=
<font face=3D"courier new, monospace">=C2=A0 expanded or constrained more c=
learly</font></div>


<div><font face=3D"courier new, monospace">Brian Trammell: I think it would=
 be a gigantic mistake to scope to unicast now,</font></div><div><font face=
=3D"courier new, monospace">=C2=A0 because it could be impossible to adapt =
to multicast later; agree with Colin</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 that we need language</fo=
nt></div><div><font face=3D"courier new, monospace">Aaron: can one of you g=
ive us a hint what the point is?</font></div><div><font face=3D"courier new=
, monospace">Brian: charter language has to let us consider behaviors that =
are exhibited by</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 unicast, multicast, multi=
path, etc. otherwise it&#39;s not going to be relevant,</font></div><div><f=
ont face=3D"courier new, monospace">=C2=A0 but I don&#39;t know how to put =
it into charter language</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Andrew McGregor (Google): can think of 2 other =
things, anycast and termination of</font></div><div><font face=3D"courier n=
ew, monospace">=C2=A0 TCP connections in CDN</font></div>


<div><font face=3D"courier new, monospace">Gorry: let&#39;s not dig a ratho=
le with multiple exits; scope deliverable to something</font></div><div><fo=
nt face=3D"courier new, monospace">=C2=A0 we can actually do, but allow oth=
er things in scope of WG discussion</font></div>


<div><font face=3D"courier new, monospace">Colin: agree on keeping things f=
ocused, but may need term other than unicast for</font></div><div><font fac=
e=3D"courier new, monospace">=C2=A0 communication between 2 participants</f=
ont></div>


<div><font face=3D"courier new, monospace">Lars: unicast/multicast is a beh=
avior that the application requests just like any</font></div><div><font fa=
ce=3D"courier new, monospace">=C2=A0 other thing</font></div><div><font fac=
e=3D"courier new, monospace"><br>


</font></div><div><font face=3D"courier new, monospace">Aaron: does anyone =
feel strongly that the charter needs to define this or can we</font></div><=
div><font face=3D"courier new, monospace">=C2=A0 allow the WG to figure out=
 how to do the right thing?</font></div>


<div><font face=3D"courier new, monospace">Joe: allow the WG to do the righ=
t thing</font></div><div><font face=3D"courier new, monospace">Andrew: +1</=
font></div><div><font face=3D"courier new, monospace">Colin: giggling; temp=
ted to constrain it a little in the charter and recharter if</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 we need to try to tackle =
group / multicast communication</font></div><div><font face=3D"courier new,=
 monospace">Aaron: how about the charter &quot;emphasizes&quot; communicati=
on between 2 participants?</font></div>


<div><font face=3D"courier new, monospace">David Black: I think that&#39;s =
good; it gives the ADs an opportunity to reign things</font></div><div><fon=
t face=3D"courier new, monospace">=C2=A0 in if the exploration gets out of =
hand</font></div>


<div><font face=3D"courier new, monospace">Mo Zanaty: if we exclude group c=
ommunication, link local multicast or anycast for</font></div><div><font fa=
ce=3D"courier new, monospace">=C2=A0 service discovery could be excluded; a=
lso layer-2 behaviors; these are important</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 to the application and se=
rvices that it wants</font></div><div><font face=3D"courier new, monospace"=
>Aaron: trying to add a layer of abstraction so the application doesn&#39;t=
 need to be</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 aware of layer-2 behavior=
s</font></div><div><font face=3D"courier new, monospace">Mo: requests for a=
 specific behavior should carry through all the layers</font></div><div><fo=
nt face=3D"courier new, monospace">Joe H.: cringed but could live with the =
&quot;emphasized&quot; suggestion</font></div>


<div><font face=3D"courier new, monospace">Dave Thaler: agree and suggest w=
ording, &quot;consider services between two endpoints</font></div><div><fon=
t face=3D"courier new, monospace">=C2=A0 such as:&quot;</font></div><div><f=
ont face=3D"courier new, monospace"><br>


</font></div><div><font face=3D"courier new, monospace"><br></font></div><d=
iv><font face=3D"courier new, monospace">Lars: when you say &quot;specify t=
he subset&quot; do you mean write a spec on how to implement?</font></div>

<div>
<font face=3D"courier new, monospace">Michael: no just &quot;list&quot; or =
&quot;document&quot; them</font></div><div><font face=3D"courier new, monos=
pace">Lars: will you have documents that descibe how you provide the servic=
es? =C2=A0how do you</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 envision doing this absen=
t specifications for how to provide them?</font></div><div><font face=3D"co=
urier new, monospace">Gorry: not sure what Lars is asking ... are you assum=
ing it&#39;s going to define services</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 or protocols? =C2=A0We&#3=
9;re not intending to define new protocols, just how to determine</font></d=
iv><div><font face=3D"courier new, monospace">=C2=A0 what protocols are use=
d.</font></div>


<div><font face=3D"courier new, monospace">Lars: 2988 (computing TCP retrna=
nsmission timer) has been updated, but do you envision</font></div><div><fo=
nt face=3D"courier new, monospace">=C2=A0 that building blocks like that wo=
uld be described in stand-alone abstract fasion?</font></div>


<div><font face=3D"courier new, monospace">Aaron: does app need RTT?</font>=
</div><div><font face=3D"courier new, monospace">room says some protocols d=
o</font></div><div><font face=3D"courier new, monospace">Lars: what kind of=
 documents do we envision coming out of this 2nd bullet?</font></div>


<div><font face=3D"courier new, monospace">Aaron: modularizing on existing =
protocols</font></div><div><font face=3D"courier new, monospace"><br></font=
></div><div><font face=3D"courier new, monospace">Colin Perkins: following =
on from Lars ... this makes me think of WGs like RMT that was</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 putting building blocks t=
ogether, but not sure that&#39;s what&#39;s being proposed here</font></div=
><div><font face=3D"courier new, monospace">Michael: this would require dev=
eloping new protocol, which is not what this intends</font></div>


<div><font face=3D"courier new, monospace">Colin: the text is not clear on =
this</font></div><div><font face=3D"courier new, monospace">Gorry: I hoped =
to actually produce new protocols and machinery, but *NOT* for doing</font>=
</div>


<div><font face=3D"courier new, monospace">=C2=A0 transport, but rather for=
 making them work e.g. Happy Eyeballs</font></div><div><font face=3D"courie=
r new, monospace"><br></font></div><div><font face=3D"courier new, monospac=
e">Aaron:</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 1st document &quot;list o=
f stuff&quot;</font></div><div><font face=3D"courier new, monospace">=C2=A0=
 2nd document select what&#39;s included in API</font></div><div><font face=
=3D"courier new, monospace">Gorry: makes sense to me</font></div>


<div><font face=3D"courier new, monospace">Dave Thaler: confused on use of =
passive tense (doesn&#39;t say who does choosing or selection),</font></div=
><div><font face=3D"courier new, monospace">=C2=A0 is the audience the pers=
on writing code or an application running, or is the intention to</font></d=
iv>


<div><font face=3D"courier new, monospace">=C2=A0 be deliberately agnostic<=
/font></div><div><font face=3D"courier new, monospace">Agreement that both =
are to be included in-scope (compile and run-time)</font></div><div><font f=
ace=3D"courier new, monospace">*** charter needs to include notion of audie=
nce e.g. application writer</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Stuart Cheshire: part that makes me nervous is =
idea that TAPS is meta-protocol doing run-</font></div><div><font face=3D"c=
ourier new, monospace">=C2=A0 time negotiation go figure out what to use; a=
pplication writer will look at available</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 options and pick what the=
y think they need, and don&#39;t want at run-time to be told that</font></d=
iv><div><font face=3D"courier new, monospace">=C2=A0 it isn&#39;t there</fo=
nt></div>

<div>
<font face=3D"courier new, monospace">Michael: goal of this charter is to f=
ocus on things we can agree on as a starting point;</font></div><div><font =
face=3D"courier new, monospace">=C2=A0 this 3rd point is experimental</font=
></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Spencer: need to ask the BoF questions and wrap=
 up discussion; this is actually under a WG</font></div><div><font face=3D"=
courier new, monospace">=C2=A0 review on the IETF discussion list</font></d=
iv>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">on out-of-scope items:</font></div><div><font f=
ace=3D"courier new, monospace">Lars: one minor point, new stuff should be e=
xcluded too</font></div>


<div><font face=3D"courier new, monospace">Eliot Lear: noted a cut-and-past=
e error</font></div><div><font face=3D"courier new, monospace"><br></font><=
/div><div><font face=3D"courier new, monospace">Toerless Eckert: QoS discus=
sion deferred (need to discuss offline)</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Brian Trammell: want to make sure that confiden=
tiality, integrity, etc. are behaviors</font></div><div><font face=3D"couri=
er new, monospace">Yes</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Colin: transports have quite different security=
 models to TCP</font></div><div><font face=3D"courier new, monospace">Under=
stood and WG will have to deal with</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Preethi: depending on how service discovery get=
s done, there could be new kinds of attacks</font></div><div><font face=3D"=
courier new, monospace"><br>


</font></div><div><font face=3D"courier new, monospace"><br></font></div><d=
iv><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Questions:</font></div><div><font face=3D"couri=
er new, monospace">A. Does the room understand and agree on the problem?</f=
ont></div>


<div><font face=3D"courier new, monospace">solid hum from room</font></div>=
<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Are there people who don&#39;t understand and a=
gree?</font></div>


<div><font face=3D"courier new, monospace">some small number of hummers</fo=
nt></div><div><font face=3D"courier new, monospace">Scott Bradner says he j=
ust doesn&#39;t understand</font></div><div><font face=3D"courier new, mono=
space">Dave Thaler says he hummed against because he thinks others have dif=
ferent understandings</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">B. Is there support to form a WG with the follo=
wing charter?</font></div><div><font face=3D"courier new, monospace">solid =
hum</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">C. Does anyone feel that a WG should not be for=
med?</font></div><div><font face=3D"courier new, monospace">small hum</font=
></div>


<div><font face=3D"courier new, monospace">Dave Thaler: just observing that=
 this charter may not be the right one</font></div><div><font face=3D"couri=
er new, monospace">Toerless: think that some charter modifications should b=
e made</font></div>


<div><font face=3D"courier new, monospace">Aaron: not bolting the charter d=
own; still in IETF review</font></div><div><font face=3D"courier new, monos=
pace">Pete Resnick: hum that this charter is not ready</font></div><div><fo=
nt face=3D"courier new, monospace">Colin: should a WG be formed once we&#39=
;ve iterated the charter a bit more; I absolutely</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 support a WG in this area=
, but not the specific charter at the moment</font></div><div><font face=3D=
"courier new, monospace"><br></font></div><div><font face=3D"courier new, m=
onospace">Spencer: what I&#39;m expecting to happen is that a updated versi=
on of the charter will be</font></div>


<div><font face=3D"courier new, monospace">=C2=A0 posted with responses to =
comments that have been made here and on the IETF discussion</font></div><d=
iv><font face=3D"courier new, monospace">=C2=A0 list</font></div><div><font=
 face=3D"courier new, monospace">Aaron showed a list of changes he recorded=
:</font></div>


<div><font face=3D"courier new, monospace">- follow SFC</font></div><div><f=
ont face=3D"courier new, monospace">- add re-charter at end</font></div><di=
v><font face=3D"courier new, monospace">- spelling nits</font></div><div><f=
ont face=3D"courier new, monospace">- name change (wiretapping implication)=
</font></div>


<div><font face=3D"courier new, monospace">- design-time vs run-time</font>=
</div><div><font face=3D"courier new, monospace">- services between 2 endpo=
ints as scope to be emphasized</font></div><div><font face=3D"courier new, =
monospace">- audience is developers of apps and stacks</font></div>


<div><font face=3D"courier new, monospace">Brian: agreed terminology (behav=
iors, etc) needs to be reflected in charter</font></div><div><font face=3D"=
courier new, monospace">Stuart Cheshire: rather have &quot;facility&quot; t=
han &quot;behavior&quot;; will engage on list</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Aaron heard a strong hum that WG should be form=
ed. =C2=A0Disagreements should be taken to</font></div><div><font face=3D"c=
ourier new, monospace">the list.</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Does anyone feel that a WG with the charter mod=
ulo upcoming discussion should not</font></div><div><font face=3D"courier n=
ew, monospace">be formed?</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">no hums</font></div><div><font face=3D"courier =
new, monospace"><br></font></div><div><font face=3D"courier new, monospace"=
><br>


</font></div><div><font face=3D"courier new, monospace">D. Who would be wil=
ling to review documents?</font></div><div><font face=3D"courier new, monos=
pace">maybe 2 dozen hands shown</font></div><div><font face=3D"courier new,=
 monospace"><br>


</font></div><div><font face=3D"courier new, monospace"><br></font></div><d=
iv><font face=3D"courier new, monospace">E. Who would be willing to serve a=
s an editor for one of the initial two documents?</font></div><div><font fa=
ce=3D"courier new, monospace">Brian, Michael Tuexen, Gorry, Michael Welzl</=
font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Spencer: thanks for coming and asking questions=
; watch for revised proposed charter to</font></div><div><font face=3D"cour=
ier new, monospace">=C2=A0 come out after the WG review period ends</font><=
/div>


<div><br></div></div></div>
</div><br></div>

--001a11c2c34afd065c04fecd8317--


From nobody Wed Jul 23 06:08:14 2014
Return-Path: <falk@dgftech.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D27CE1A0AD5 for <taps@ietfa.amsl.com>; Wed, 23 Jul 2014 06:08:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SuBdxCDWeS9i for <taps@ietfa.amsl.com>; Wed, 23 Jul 2014 06:08:02 -0700 (PDT)
Received: from mail-qa0-f69.google.com (mail-qa0-f69.google.com [209.85.216.69]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8E4F81A0AEB for <taps@ietf.org>; Wed, 23 Jul 2014 06:08:01 -0700 (PDT)
Received: by mail-qa0-f69.google.com with SMTP id v10so3366965qac.8 for <taps@ietf.org>; Wed, 23 Jul 2014 06:07:59 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc :content-type; bh=UDSz1cbJgwAM+YBDVEHecSjO1oXyRKv5zkSv7Crs+jE=; b=as5g3W9WL6c32XFymmV0oaPEorr/K5mnkcLmxQClXyyhOv26YkWYtffHez3v621KSY yziRG77LudfgwCby8SExtJOW8SC7KuUQgalZgVOP+A9oxeMnIeHqfx/Cv7VsnINDrQwa RYZcSqULfuudNumsAuK3Bq9qLcShf5QTJf71FE7gi3stbujqS+6auBuVbomzKtD3MqOz 1cvhuxrGJLKOAFKAqhruBW6QItp0maKh7VW68itU++j/6TK7dXiQ5mcPe2FcalF+9Anp U1q7OuGXx3hkdEmdjL80o6tqO9kxFFPUaQrJ1PuSWKBQR3NIF/A+B0yRLFz+01jYhbPw SEsQ==
X-Gm-Message-State: ALoCoQkFAW88brriwSg9bIo2uji4hPJJN8WUYn33a2CI/wYaRd5XLa4NUhbqTdLCWn4+udTomLIo
X-Received: by 10.53.5.230 with SMTP id cp6mr1515857vdd.25.1406120879102; Wed, 23 Jul 2014 06:07:59 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.61.72 with HTTP; Wed, 23 Jul 2014 06:07:38 -0700 (PDT)
From: Aaron Falk <falk-ietf@dgftech.com>
Date: Wed, 23 Jul 2014 09:07:38 -0400
Message-ID: <CALiXHozcFuJ=fsVpCVZvBWKYWqFj9fKJ6ccZG5Ove9iyU9kXWg@mail.gmail.com>
To: "taps@ietf.org" <taps@ietf.org>
Content-Type: multipart/mixed; boundary=001a1133f93c82d7f204fedc0724
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/pEpchJND2L-H3jZji0HXzpB4phc
Cc: Spencer Dawkins <spencerdawkins.ietf@gmail.com>, Michael Welzl <michawe@ifi.uio.no>
Subject: [Taps] updated draft TAPS charter
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Jul 2014 13:08:05 -0000

--001a1133f93c82d7f204fedc0724
Content-Type: multipart/alternative; boundary=001a1133f93c82d7ee04fedc0722

--001a1133f93c82d7ee04fedc0722
Content-Type: text/plain; charset=UTF-8

Hi folks-

I've revised the charter based on the comments that have been submitted and
AD guidance. See the attached diff for the simplest presentation of the
changes. Mostly the revision clarifies the intent to match the discussion
and tweaks some of the scope boundaries.  I believe this reflects all the
submitted comments with the following exception.

We considered and rejected the suggestions to include exposure of Internet
and lower layer functionality (e.g., MPLS, SFC).    As the revision
clarifies, TAPS is about providing an abstract API for transport
facilities. Lower layers will of course be involved, but how transport
interacts with these lower layers is out of scope beyond the experimental
mechanisms described in the third doc.

I am still expecting (hoping for) some additional input from Dave Thaler on
the text for HTTP as transport.  Additionally, the IAB may provide input as
part of their BoF evaluation reporting, so more changes may come.  Comments
(including the 'thumbs-up' variety) are welcome.  Keep in mind the charter
review period ends on 7/31.

--aaron

*---------*
Last updated 2014-07-22e

Transport Services (taps)

The vast majority of Internet applications make use of the Transport
Services provided by TCP (a reliable, in-order stream protocol) or UDP (an
unreliable datagram protocol).

We use the term "Transport Service" to mean an end-to-end facility provided
by the transport layer that can only be correctly provided with information
from the application.  This information may be provided at design time,
compile time, or run time.

Other transport protocols such as SCTP, DCCP, MPTCP, UDP-Lite and the
LEDBAT congestion control mechanism extend the set of available Transport
Services beyond those provided to applications by TCP and UDP. For example,
SCTP provides potentially faster reliable delivery for applications
that can accept blocks of data out of order, and LEDBAT provides
low-priority "scavenger" communication.

Application programmers face difficulty when they use protocols other than
TCP or UDP. Most network stacks only support TCP and UDP, and many
firewalls only pass TCP and UDP, so using other transport protocols risks
having an application not work in many environments. Applications,
therefore, must always be able to fall back to TCP or UDP, and once
the application programmer has committed to making an application work on
TCP or UDP, there is little incentive to try other transport protocols
before falling back. Further, different protocols can provide the same
services in different ways. Layering decisions must be made (for example,
whether a protocol is used natively or tunneled through UDP).

Because of these complications, programmers often resort to either using
TCP or implementing their own customized "transport services" over UDP.
When application developers re-implement transport features already
available elsewhere, they open the door to problems that simply TCP
would have avoided, and ensure that the applications can't benefit from
other transport protocols as they become available.

Alternatively, programmers may simply give up on using transport protocols
directly, relying instead on "HTTP as a Substrate". BCP 56 identified many
issues with this strategy, but assuming that if "any protocol is
available on a given network path and on the hosts that will
be communicating, that protocol will be HTTP" is a reasonable strategy for
today's Internet. The IESG has agreed with this viewpoint enough to publish
the Websockets protocol on the standards track.

The goal of the TAPS working group is to help application and network stack
programmers by describing an abstract interface for applications to make
use of Transport Services.  The initial Working Group deliverables
emphasize definition of Transport Services important to applications
followed by experimental mechanisms to a) determine if those Transport
Services are available on the end points and along the path in the network
and b) fall back when desired services are not available. The Working Group
will not define a richer set of Transport Services for applications,
although the TAPS deliverables could inform proposals for future chartered
work on Transport Services.

The Working Group will:


- Identify Transport Services, prioritizing those provided by existing IETF
protocols and congestion control mechanisms. The resulting document will
provide guidance on making a choice among available mechanisms and
protocols to obtain a certain Transport Service. As a starting point, the
working group will consider services used between two endpoints; examples
include ordering/sequence preservation, degree of reliability, degree of
privacy/observability, and latency vs throughput.

- Specify the subset of those Transport Services, as identified in item 1,
that end systems supporting TAPS will provide, and give guidance on
choosing among available mechanisms and protocols.

- Specify experimental mechanisms to provide a given Transport Service.
This document will explain how to select and engage an appropriate protocol
and how to discover which protocols are available for a given connection.
Further, it will provide a basis for incremental deployment.  Work on this
document will begin when the TAPS Transport Services have been specified.

The following topics are out of scope for this Working Group:

- Signaling-based Quality-of-Service (QoS) mechanisms

- Definition of new encapsulations and tunneling mechanisms

- Extension, modification, or creation of transport protocols

- Language-specific APIs

TAPS is not chartered to perform detailed analysis of the security aspects
of transport protocols, but TAPS is being chartered almost simultaneously
with TCPINC, which is developing the TCP extensions to provide
unauthenticated encryption and integrity protection of TCP streams, and
TAPS will work with TCPINC to ensure that TAPS will be able to accommodate
the protocol extensions that TCPINC defines.

Milestones:

M9: Submit summary of the services provided by IETF transport protocols and
congestion control mechanisms to IESG.
M15: Submit end system transport services to IESG.
M18: Submit specification of how the transport services can be provided to
IESG.
M18: Recharter or close.

--001a1133f93c82d7ee04fedc0722
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">Hi folks-<div>=
<br></div><div>I&#39;ve revised the charter based on the comments that have=
 been submitted and AD guidance. See the attached diff for the simplest pre=
sentation of the changes. Mostly the revision clarifies the intent to match=
 the discussion and tweaks some of the scope boundaries. =C2=A0I believe th=
is reflects all the submitted comments with the following exception. =C2=A0=
</div>


<div><br></div><div>We considered and rejected the suggestions to include e=
xposure of Internet and lower layer functionality (e.g., MPLS, SFC). =C2=A0=
 =C2=A0As the revision clarifies, TAPS is about providing an abstract API f=
or transport facilities. Lower layers will of course be involved, but how t=
ransport interacts with these lower layers is out of scope beyond the exper=
imental mechanisms described in the third doc.</div>


<div><br></div><div>I am still expecting (hoping for) some additional input=
 from Dave Thaler on the text for HTTP as transport. =C2=A0Additionally, th=
e IAB may provide input as part of their BoF evaluation reporting, so more =
changes may come. =C2=A0Comments (including the &#39;thumbs-up&#39; variety=
) are welcome. =C2=A0Keep in mind the charter review period ends on 7/31.</=
div>


<div><br></div><div>--aaron</div><div><br></div><div><h3 style=3D"font-weig=
ht:normal;color:rgb(68,68,68);font-size:1.4em;font-family:Arial,Verdana,san=
s-serif"><i style=3D"color:rgb(255,0,0);font-size:medium;line-height:1.6;ba=
ckground-color:transparent">---------</i></h3>


<div style=3D"color:rgb(68,68,68);font-family:Arial,Verdana,sans-serif;font=
-size:13px;line-height:21.3333320617676px">Last updated 2014-07-22e</div><d=
iv style=3D"color:rgb(68,68,68);font-family:Arial,Verdana,sans-serif;font-s=
ize:13px;line-height:21.3333320617676px">


<br></div><div style=3D"color:rgb(68,68,68);font-family:Arial,Verdana,sans-=
serif;font-size:13px;line-height:21.3333320617676px"><h1 style=3D"margin:0p=
x 0px 0.5em;color:rgb(0,0,0)"><font face=3D"courier new, monospace" style=
=3D"font-weight:normal">Transport Services (taps)=C2=A0</font></h1>


<p style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><span style=3D=
"font-family:&#39;courier new&#39;,monospace;line-height:16.0029983520508px=
;font-size:10pt;background-color:transparent">The vast majority of Internet=
 applications make use of the=C2=A0Transport Services provided by TCP (a re=
liable, in-order=C2=A0stream protocol) or UDP (an unreliable datagram proto=
col).</span></p>


<p style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"=
courier new, monospace">We use the term &quot;Transport Service&quot; to me=
an an end-to-end facility provided by the transport layer that can only be =
correctly provided with information from the application. =C2=A0This inform=
ation may be provided at design time, compile time, or run time.</font></p>


<p style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"=
courier new, monospace">Other transport protocols such as SCTP, DCCP, MPTCP=
,=C2=A0UDP-Lite and the LEDBAT congestion control mechanism extend=C2=A0the=
 set of available Transport Services beyond those provided=C2=A0to applicat=
ions by TCP and UDP. For example, SCTP provides=C2=A0potentially faster rel=
iable delivery for applications that=C2=A0can accept blocks of data out of =
order, and LEDBAT provides low-priority &quot;scavenger&quot; communication=
.</font></p>


<p style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"=
courier new, monospace">Application programmers face difficulty when they u=
se protocols=C2=A0other than TCP or UDP. Most network stacks only support T=
CP=C2=A0and UDP, and many firewalls only pass TCP and UDP, so using=C2=A0ot=
her transport protocols risks having an application not=C2=A0work in many e=
nvironments. Applications, therefore, must always be able to fall back to T=
CP or UDP, and once the=C2=A0application programmer has committed to making=
 an application=C2=A0work on TCP or UDP, there is little incentive to try o=
ther=C2=A0transport protocols before falling back. Further, different=C2=A0=
protocols can provide the same services in different ways.=C2=A0Layering de=
cisions must be made (for example, whether a=C2=A0protocol is used natively=
 or tunneled through UDP).</font></p>


<p style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"=
courier new, monospace">Because of these complications, programmers often r=
esort=C2=A0to either using TCP or implementing their own customized=C2=A0&q=
uot;transport services&quot; over UDP. When application developers=C2=A0re-=
implement transport features already available elsewhere,=C2=A0they open th=
e door to problems that simply TCP would=C2=A0have avoided, and ensure that=
 the applications can&#39;t=C2=A0benefit from other transport protocols as =
they become=C2=A0available.</font></p>


<p style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"=
courier new, monospace">Alternatively, programmers may simply give up on us=
ing=C2=A0transport protocols directly, relying instead on &quot;HTTP=C2=A0a=
s a Substrate&quot;. BCP 56 identified many issues with this=C2=A0strategy,=
 but assuming that if &quot;any protocol is available=C2=A0on a given netwo=
rk path and on the hosts that will be=C2=A0communicating, that protocol wil=
l be HTTP&quot; is a reasonable=C2=A0strategy for today&#39;s Internet. The=
 IESG has agreed with=C2=A0this viewpoint enough to publish the Websockets =
protocol=C2=A0on the standards track.</font></p>


<p style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"=
courier new, monospace">The goal of the TAPS working group is</font><span s=
tyle=3D"font-family:&#39;courier new&#39;,monospace;line-height:16.00299835=
20508px;font-size:10pt;background-color:transparent">=C2=A0to=C2=A0</span><=
span style=3D"font-family:&#39;courier new&#39;,monospace;line-height:16.00=
29983520508px;font-size:10pt;background-color:transparent">help application=
 and network stack programmers by</span><span style=3D"font-family:&#39;cou=
rier new&#39;,monospace;line-height:16.0029983520508px;font-size:10pt;backg=
round-color:transparent">=C2=A0describing an abstract interface for applica=
tions to make use of Transport Services. =C2=A0The initial Working Group de=
liverables emphasize definition of Transport Services important to applicat=
ions followed by experimental mechanisms to a) determine if those Transport=
 Services are=C2=A0available on the end points and along the path in the ne=
twork and b) fall back when desired services are not available.=C2=A0The Wo=
rking Group will not define a richer set of Transport=C2=A0Services for app=
lications, although the TAPS deliverables could=C2=A0inform proposals for f=
uture chartered work on Transport=C2=A0Services.</span></p>


<p style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"=
courier new, monospace">The Working Group will:</font></p><p style=3D"color=
:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"courier new, mono=
space"><br>


- Identify Transport Services, prioritizing those provided by existing IETF=
 protocols and congestion control mechanisms. The resulting document will p=
rovide guidance on making a choice among available mechanisms and protocols=
 to obtain a certain Transport Service. As a starting point, the working gr=
oup will consider services used between two endpoints; examples include ord=
ering/sequence preservation, degree of reliability, degree of privacy/obser=
vability, and latency vs throughput.<br>


<br>-</font><span style=3D"font-family:&#39;courier new&#39;,monospace;line=
-height:16.0029983520508px;font-size:10pt;background-color:transparent">=C2=
=A0Specify the subset of those Transport Services, as identified in=C2=A0it=
em 1, that end systems supporting TAPS will provide, and give=C2=A0guidance=
 on choosing among available mechanisms and protocols.</span></p>


<p style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"=
courier new, monospace">- Specify experimental mechanisms to provide a give=
n Transport=C2=A0Service. This document will explain how to select and enga=
ge=C2=A0an appropriate protocol and how to discover which protocols=C2=A0ar=
e available for a given connection. Further, it will provide=C2=A0a basis f=
or incremental deployment. =C2=A0Work on this document will begin when the =
TAPS Transport Services have been specified.</font></p>


<p style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"=
courier new, monospace">The following topics are out of scope for this Work=
ing Group:</font></p><p style=3D"color:rgb(0,0,0);line-height:16.0029983520=
508px">


<font face=3D"courier new, monospace">- Signaling-based Quality-of-Service =
(QoS) mechanisms</font></p><p style=3D"color:rgb(0,0,0);line-height:16.0029=
983520508px"><font face=3D"courier new, monospace">- Definition of new enca=
psulations and tunneling mechanisms</font></p>


<p><font face=3D"courier new, monospace"><font color=3D"#000000"><span styl=
e=3D"line-height:16.0029983520508px">- Extension, modification, or creation=
 of transport protocols</span></font></font></p><p style=3D"color:rgb(0,0,0=
);line-height:16.0029983520508px">


<font face=3D"courier new, monospace">- Language-specific APIs</font></p><p=
 style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"co=
urier new, monospace">TAPS is not chartered to perform detailed analysis of=
 the security=C2=A0aspects of transport protocols, but TAPS is being charte=
red=C2=A0almost simultaneously with TCPINC, which is developing the TCP=C2=
=A0extensions to provide unauthenticated encryption and integrity=C2=A0prot=
ection of TCP streams, and TAPS will work with TCPINC to=C2=A0ensure that T=
APS will be able to accommodate the protocol=C2=A0extensions that TCPINC de=
fines.</font></p>


<p style=3D"color:rgb(0,0,0);line-height:16.0029983520508px"><font face=3D"=
courier new, monospace">Milestones:</font></p><p style=3D"color:rgb(0,0,0);=
line-height:16.0029983520508px"><font face=3D"courier new, monospace">M9: S=
ubmit summary of the services provided by IETF transport=C2=A0protocols and=
 congestion control mechanisms to IESG.<br>


M15: Submit end system transport services to IESG.<br>M18: Submit specifica=
tion of how the transport services can be=C2=A0provided to IESG.<br>M18: Re=
charter or close.</font></p></div></div></div>
</div><br></div>

--001a1133f93c82d7ee04fedc0722--
--001a1133f93c82d7f204fedc0724
Content-Type: application/pdf; name="charter-diff-20140717-20140722e.pdf"
Content-Disposition: attachment; 
	filename="charter-diff-20140717-20140722e.pdf"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hxyng3ww0

JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVyIC9G
bGF0ZURlY29kZSA+PgpzdHJlYW0KeAHNXVuX2zaSfuevwPpl2ufYCu+XeXMcZ9dzMjve496Th2Qe
ZLXarYkuHUndHu+v368AFC4kSJFyq5PNjlsskVQBKFR9qCoUfhf/I34XzSwrRZbN6jyOM1E02Syt
RZXXs1rsl+JnsRXfvT0kYnEQ8azJmzhpytCn6LAQeRbP8lxUdTNrmrIWG7yummVpllra2tKSIpkl
Ce5b85NMidbiTtyKRP6HF1cZ3puU+JvMGnpiI/I0n6V5DlaZhrcYWoJWZWjHOjKPGpJ8tWl5kmez
qhQ52o33lhna3Wl4ImIRUwN/R8uTBv2Fa/5Y5bMyzhJRpQn6EJ2z2Ijvr/EtujMX1wtRqNv1n+uN
+O76OokScX0rfhFX//2P65do5tW7v74UqbgS8t+j/PdOfrGSnw/yM779p7j+m3h3jaEbbELUGjvZ
BNHThATjVldVqAlpGvU1AVyrJjwu95K7A1hFS3bb89lE99Z5lmQV+i8jUYtrfCqLuk6zopf9skFn
V43hP7JDkKS9Q2D4X21fitdgfKH+7NSf/T39ja74cq7Ix6X6iwGhZ4T/0AbUXFzpP/pW/frj4WUk
H7nd63fitpHD2Z6KSUQS2DOcWVzN4jyx/aFFMiiIIokwiiR31/8aIVcdRuRU6GMkwSwoK2gEPTfc
gYH09MwNMzDv36E7MSkwQ6jjftRdvpf9Gl09quuV7uYvuMxkS87o1EjqtzOEL6ugxOqiCLUxLU+3
cb69Qd+jdZjz+PduaSdP5MzxkQp6oAGkvxKaKVCZKc0ufNgIkhWpgw1t7dOSuEqhoJ0niaIVtGx8
U9MAmzfmeGPRFFD5TINidmn6jfxsRPdpGil9qVpJtMsKCr7Eu1nBb4hUp+DHkNaWpPU7ODMP+iq/
a034e9eaMM1ak6hsihnas8bPKjNkCMTvoBpuTZfoLP1mLEyM0UPrpXbDq+J4jIBdv/nwUUnYeylh
764xj7wZEkkIMMYQnmI/ChnIJG1mZZnDerv8h82imvpXr19GZ2mjQf76DHiCuZU2CSy4x9+J/jUG
vIlV736/+1F9mKzVIwuwBuZvn7ZP6nhWJDmst2Lf0bFjxGO5VIpH2e7tZ0c2oH80PBwjG4MII4Ul
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
O9LElS7VSCn/VKr8RuDwa0psP9EMHqCizuBKQUWFwV5q/SZVo1C1H9ZUwlrtOaNDYuWRY3Zny/D4
ACiV5OsY/OVWV6I09mK3V6UKhKmSp7fUjG4zNohncBVNavNqi/09G5Q0wa5NWcvH62RsrR6YBQRB
UiTBDTeVO1mXlXEKSs7sYH73Ybmng3gf5giYrhDKBe5DzFumvWHVSQi2iCtVRZV/ltr53ftNIn7Y
Qdv9OXLTsJmWEOsm0l7HlIIqBWDRmNR56kd6DpuqoV8o6QfhV2yolhdT/Y2AfSl1m6yzgFclmhAp
AmXHIzNE1itAHiQ5zxKw3hDqt3d475gE+GlwyG+BvB6klavGuJdAMZJsWoeQkr1ZgWp+dgDm6+II
Dsg35RLY88clGdiLggoJ8AQTymQK7ijgU/RzzmhbdJzjjGsH4NNm4zrObc5ZlALyU9jAwDQmOPie
SRbeM8U4cfjFFu+bn3fgvWHTgW2mMexT1O1ncM/1IMZDeymFhOdpaBjb02eJ0nUCvPxOont8wgKX
s99J/hnZw0A2ckGAMGZKmVQusgdfSayQvfykkb387CB7dRdhefMGiezluxWyxwTBb2pUb7gxqF5y
KmG9/NTB9aFgAy2c7djAjlFWoyWwtJw1DFZSuCxHn6CiyX2C6joFTcEF+B7lzgomtGC8LGsLZ6SF
8dgYkmR5zr4R9imMQ/Gt0hQeitfWjd00o1F87zsNitdvnoriR794PIoXvSj+YknspCWkH8J4A3E2
CrZGJR6KP1lD3qB42AcEV54tsyyIJXTuOrPiQYlTGFEWd/JqO/0/xWQWgQplbmRzdHJlYW0KZW5k
b2JqCjUgMCBvYmoKOTY1NQplbmRvYmoKMiAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDMg
MCBSIC9SZXNvdXJjZXMgNiAwIFIgL0NvbnRlbnRzIDQgMCBSIC9NZWRpYUJveCBbMCAwIDYxMiA3
OTJdCj4+CmVuZG9iago2IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCAvSW1hZ2VCIC9J
bWFnZUMgL0ltYWdlSSBdIC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIKPj4gL0ZvbnQgPDwgL1RU
MyAxMCAwIFIgL1RUNiAxMyAwIFIgL1RUOCAxNSAwIFIgL1RUNyAxNCAwIFIgL1RUMiA5IDAgUiAv
VFQxCjggMCBSIC9UVDQgMTEgMCBSID4+IC9YT2JqZWN0IDw8IC9JbTEgMTYgMCBSID4+ID4+CmVu
ZG9iagoxNiAwIG9iago8PCAvTGVuZ3RoIDE3IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAv
SW1hZ2UgL1dpZHRoIDggL0hlaWdodCA2IC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDE4
IDAgUiAvSW50ZW50IC9SZWxhdGl2ZUNvbG9yaW1ldHJpYyAvU01hc2sgMTkgMCBSIC9CaXRzUGVy
Q29tcG9uZW50CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB+/8fJ1Aoeala9Uqj
FoEgSoGCJj2vrae8gXCBbAgDqBIo6LrgLYSr3wYVh3DtpkPVA5VBRLCSAH9jeYkKZW5kc3RyZWFt
CmVuZG9iagoxNyAwIG9iago2MQplbmRvYmoKMTkgMCBvYmoKPDwgL0xlbmd0aCAyMCAwIFIgL1R5
cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA4IC9IZWlnaHQgNiAvQ29sb3JTcGFj
ZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0
ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZv2HwymQShMEibBwDDt/zQgAgBUFCr0CmVuZHN0
cmVhbQplbmRvYmoKMjAgMCBvYmoKMjUKZW5kb2JqCjIxIDAgb2JqCjw8IC9MZW5ndGggMjIgMCBS
IC9OIDMgL0FsdGVybmF0ZSAvRGV2aWNlUkdCIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVh
bQp4AZ2Wd1QU1xfH38xsL7RdliJl6b23BaQuvUiVJgrL7gJLWdZlF7A3RAUiiogIViQoYsBoKBIr
olgICBbsAQkiSgxGERWVzMYc9fc7J/n9Tt4fdz7zffeed+fe+84ZACgBIQJhDqwAQLZQIo7092bG
xScw8b0ABkSAAzYAcLi5otAov2iArkBfNjMXdZLxXwsC4PUtgFoArlsEhDOZf+n/70ORKxJLAIDC
0QA7Hj+Xi3Ihyln5EpFMn0SZnpIpYxgjYzGaIMqqMk77xOZ/+nxiTxnzsoU81EeWs4iXzZNxF8ob
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
1npt+dpX62LXdRRqFq4uHFnvv76xSK5IXDS4wXXD3o2YjYKNvZvsNu3c9LGYV3ylxLqksuR9Kbf0
yjc231R9M7s5dXNvmWPZni24LcItt7Z6bD1Urli+tHxkW+i21gpmRXHFq+1J2y9X2lfu3UHaId0x
VBVS1b5Tf+eWne+r06tv1njXNO/S2LVp1/Ru3u6BPZ57mvZq7i3Z+26fYN/t/f77W2sNaysP4A7k
HXhcF1PX/S3r24Z69fqS+g8HhQeHDkUe6mpwamg4rHG4rBFulDaOH0k8cu07n+/amyya9jczmkuO
gqPSo0+/T/7+1rHgY53HWcebfjD4YVcLraW4FWpd0jrZlt421B7f3n8i6ERnh2tHy4+WPx48qXOy
5pTyqbLTpNOFp2fPLD0zdVZ0duJc2rmRzqTOe+fjzt/oiujqvRB84dJFv4vnu726z1xyu3Tyssvl
E1dYV9quOl5t7XHoafnJ4aeWXsfe1j6nvvZrztc6+uf2nx7wGDh33ef6xRuBN67enHez/9b8W7cH
EweHbvNuP7mTdefF3by7M/dW38feL36g8KDyocbD2p9Nfm4echw6Newz3PMo6tG9Ee7Is19yf3k/
WviY+rhyTHus4Yntk5PjfuPXni54OvpM9GxmouhXxV93PTd+/sNvnr/1TMZNjr4Qv5j9vfSl2suD
r+xfdU6FTz18nf16Zrr4jdqbQ29Zb7vfxb4bm8l/j39f9cHkQ8fH4I/3Z7NnZ/8AA5jz/AplbmRz
dHJlYW0KZW5kb2JqCjIyIDAgb2JqCjI2MTUKZW5kb2JqCjE4IDAgb2JqClsgL0lDQ0Jhc2VkIDIx
IDAgUiBdCmVuZG9iagoyMyAwIG9iago8PCAvTGVuZ3RoIDI0IDAgUiAvTiAzIC9BbHRlcm5hdGUg
L0RldmljZVJHQiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGdlndUU9kWh8+9N73Q
EiIgJfQaegkg0jtIFQRRiUmAUAKGhCZ2RAVGFBEpVmRUwAFHhyJjRRQLg4Ji1wnyEFDGwVFEReXd
jGsJ7601896a/cdZ39nnt9fZZ+9917oAUPyCBMJ0WAGANKFYFO7rwVwSE8vE9wIYEAEOWAHA4WZm
BEf4RALU/L09mZmoSMaz9u4ugGS72yy/UCZz1v9/kSI3QyQGAApF1TY8fiYX5QKUU7PFGTL/BMr0
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
NXd1Z752/ob8wTXuaw6thdauXNu5Tnddwbrh9b7rj20gbUjZ8MtGy41lG99uit7UUaBRsL5gaLPv
5sZCuUJR4b0tzlsObMVsFWzt3WazrWrblyJe0fViy+KK4k8l3JLr31l9V/ndzPaE7b2l9qX7d+B2
CHfc3em681iZYlle2dCu4F2t5czyovK3u1fsvlZhW3FgD2mPZI+0MqiyvUqvakfVp+qk6oEaj5rm
vep7t+2d2sfb17/fbX/TAY0DxQc+HhQcvH/I91BrrUFtxWHc4azDz+ui6rq/Z39ff0TtSPGRz0eF
R6XHwo911TvU1zeoN5Q2wo2SxrHjccdv/eD1Q3sTq+lQM6O5+AQ4ITnx4sf4H++eDDzZeYp9qukn
/Z/2ttBailqh1tzWibakNml7THvf6YDTnR3OHS0/m/989Iz2mZqzymdLz5HOFZybOZ93fvJCxoXx
i4kXhzpXdD66tOTSna6wrt7LgZevXvG5cqnbvfv8VZerZ645XTt9nX297Yb9jdYeu56WX+x+aem1
72296XCz/ZbjrY6+BX3n+l37L972un3ljv+dGwOLBvruLr57/17cPel93v3RB6kPXj/Mejj9aP1j
7OOiJwpPKp6qP6391fjXZqm99Oyg12DPs4hnj4a4Qy//lfmvT8MFz6nPK0a0RupHrUfPjPmM3Xqx
9MXwy4yX0+OFvyn+tveV0auffnf7vWdiycTwa9HrmT9K3qi+OfrW9m3nZOjk03dp76anit6rvj/2
gf2h+2P0x5Hp7E/4T5WfjT93fAn88ngmbWbm3/eE8/sKZW5kc3RyZWFtCmVuZG9iagoyNCAwIG9i
agoyNjEyCmVuZG9iago3IDAgb2JqClsgL0lDQ0Jhc2VkIDIzIDAgUiBdCmVuZG9iagoyNiAwIG9i
ago8PCAvTGVuZ3RoIDI3IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHNfV1z
IzmO7Xv+ity36ogatfJbufept3fmxtzY3ZiOdsQ8zOyDyqUqa1e2PJLdvbW//h6ABAjmh5QpWy5P
R0xJcCYFkiBwCIDgP9Jf0n+k7aKo06JYrMrlskirtljkq7QpV4tVetikf00f0h9/Pmbp7TFdLtqy
XWZtPfQpOd6mZbFclGXarNpF29ar9B7NNYsiL/JA2wVaVmWLLMNzO3lTKMkuvUu/pBn/h4abAu1m
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
IDI4IDAgUiAvQ29udGVudHMgMjYgMCBSIC9NZWRpYUJveApbMCAwIDYxMiA3OTJdID4+CmVuZG9i
agoyOCAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3Mx
IDcgMCBSID4+IC9Gb250IDw8IC9UVDYgMTMgMCBSCi9UVDMgMTAgMCBSIC9UVDcgMTQgMCBSIC9U
VDIgOSAwIFIgPj4gPj4KZW5kb2JqCjMwIDAgb2JqCjw8IC9MZW5ndGggMzEgMCBSIC9GaWx0ZXIg
L0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AcVYS3OjRhC+8ys6t+xldl7MY2+Jy0n5sKlNrKo9yxiv
lQJhA96N/30aNDMMCFtCtmrLB+EWoJ7+vv768Qh/wyNYIhQIQYykVEBqBeEGtDTEQJ3DV9jCx4uG
QdYAJVZayqyau0qaDKSgRErQxhJrlYESX6eJ4IIPtmKwsZQRxvC+wj/pLUkB93AHrP/DF2uB72UK
Pxmx3RMlSC4JlxJd9TZ8S7BxTrjo3pyER4Opf3U4OZOCaAUSz433K4Hn3j84UKDdAR/x5MxivPB/
f6klUVQw0PjjOsXvshJ+X+G3lFoLK4wK6293H6sSPq5WImGwuoNf2+oDrP6FyxVCsdwl6FxK9l0y
GBoj8TgTn2Y9wRh3nkDnSPIWR3xAotggERhPpQ6OJEcFx7mUb5snpGB7v25h9duXa/ixKQq4yWF9
U6C5gnWWVWVZ3a7b7q4cHuqqrbKq+JC8MaYzRxEqJTSlyG6HszvKwZgeAW4yTbSeMC/wTShLjGUv
EC55iXA+pv+1GNZNtW16wCfOzcrA1Lv9rPSpFWelt8VZSRmKgcHkDkm5s6AAdOm+PAEO5iRD0PTS
nOz5dvHl6q8LuM3vNtu8ISdkadIp5mtAMs2IZMaCHns5xyju9OJo0KbaPQUt0S70MWYBjSCkylDC
eaoQIY9ZZOpBS1wJOVpIe9WayTAvpMpKwpQ0i7Ti86bIm7ZCrD4didWU1q9jxTUxKcMC4ZxzKj/C
KtlpO48V9ZgEm8EK4Y7KXgh5BFawRQmmNCWpHKPlTK6iLk+xg2ghL6jichla9hNcP92Umxaap7Jc
189Q3fUS3uT1902WN/BwDhHnXVuD6QbqFK/r6vvmNr+Fm2e4ulz9AW293jYPVd2eo3QGmZ+4OmIc
uG7iFcbNpeUi6gvMS40dnPdj1N8cKje+Ir9jtQkkj5NhIP4gXYoSo1IVlRvlTCfWm4QeTAYliDBc
jmI01wMmXQ/oUFtvbyGrtt9Qv7Aud5dtXRVQ5tn9ertpyqZrda4ur/88tgotgpdr3bXUiO/Y9xHP
nLJ5j99ShSbK5hGJwfS2WNm6UcGMlc2ZzqdsKU4GdKmysTRIW47ANs9Nm5eDVEAQuADqOZpVpoiS
HHVufIYRqEeIx2n9oPJgxaB6WwyqZCSl4wx1pvNlqJSE8oUZ+pmZAGrzkGebu0227pMVq9Z99aOv
XKEaDBBn6y2OK+coZEGU3XF+2jCiLUk116Dm4npEddhV1JmW7UTqef7E1PO2mHq4NDDY18bFwZnO
Rz0hicDytKg4BJU4aU3Q7QaMFExo7LdFt7qhBq9UagwX6UvVjDGsYtxK3IYEjxNcabyLemCzm4yW
Sn5EUhr3OQp/1MNVYsuBIGksTd5UDKYBwPDgGMDpxIOn2WEeL4+CbeBGonB0ZZMuejAtGlT7GfAU
CMIshMsGhd01cqZD4MBSyTUUvVz907UPdZvXUNWQFVWTD+1D8n5jALOUaIMQOUdfEaLFc9FeH3Mo
kruodc5wIoTliHTvnxK8R7W3FcHW3+eR7rd4u0edqUM6DIVTkiUROz2vInYy3JXuNpvhwcF0kEJ7
B/c58tr+UeH0bhiuMncrtnTn+u7D9W+MOob8Egnu/w7M29kKZW5kc3RyZWFtCmVuZG9iagozMSAw
IG9iagoxMjA5CmVuZG9iagoyOSAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDMgMCBSIC9S
ZXNvdXJjZXMgMzIgMCBSIC9Db250ZW50cyAzMCAwIFIgL01lZGlhQm94ClswIDAgNjEyIDc5Ml0g
Pj4KZW5kb2JqCjMyIDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xvclNwYWNl
IDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL1RUMiA5IDAgUgovVFQzIDEwIDAgUiAvVFQxMCAz
NCAwIFIgPj4gPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9NZWRpYUJveCBbMCAw
IDYxMiA3OTJdIC9Db3VudCAzIC9LaWRzIFsgMiAwIFIgMjUgMCBSIDI5IDAgUgpdID4+CmVuZG9i
agozNSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIgL1ZlcnNpb24gLzEuNCA+
PgplbmRvYmoKMTUgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNl
Rm9udCAvQ0pPQlBBK0FyaWFsLUJvbGRJdGFsaWNNVCAvRm9udERlc2NyaXB0b3IKMzYgMCBSIC9F
bmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMjEgL1dp
ZHRocyBbIDI3OAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgNTU2IDU1NiAwIDU1
NiAwIDAgNTU2IDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgNjY3IDAgNzc4IDAgMjc4IDU1NiAw
IDAgMCAwIDAgMCAwIDAgNjY3IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKNTU2IDAgNTU2IDYx
MSA1NTYgMzMzIDAgNjExIDI3OCAwIDAgMjc4IDAgNjExIDYxMSA2MTEgMCAzODkgNTU2IDMzMyA2
MTEgNTU2Cjc3OCAwIDU1NiBdID4+CmVuZG9iagozNiAwIG9iago8PCAvVHlwZSAvRm9udERlc2Ny
aXB0b3IgL0ZvbnROYW1lIC9DSk9CUEErQXJpYWwtQm9sZEl0YWxpY01UIC9GbGFncyA5NiAvRm9u
dEJCb3gKWy01NjAgLTM3NiAxMzkwIDEwMThdIC9JdGFsaWNBbmdsZSAtNiAvQXNjZW50IDkwNSAv
RGVzY2VudCAtMjEyIC9DYXBIZWlnaHQKNzE1IC9TdGVtViA5NiAvTGVhZGluZyAzMyAvWEhlaWdo
dCA1MTkgL1N0ZW1IIDgxIC9BdmdXaWR0aCA0NzkgL01heFdpZHRoIDEzMzMKL0ZvbnRGaWxlMiAz
NyAwIFIgPj4KZW5kb2JqCjM3IDAgb2JqCjw8IC9MZW5ndGggMzggMCBSIC9MZW5ndGgxIDE3OTYw
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZ27eWBUVdI3fJa79N63l/SShHR3tg5J
ICEhCYFILiEJS4SERUiQmKCCoCIkIIgywrihjEtcHlxn4BnFBcahSQQDLmRmUFBx4NFB3EbxGVRc
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
KjeBq/tkrslhuVjm0PfiAdUDHa0FsNwGCjpgzQ0aacKkIh20s9WT4/MLuS0bGc3NzsUMZpeGz4p0
itePShEMJJHM7NwbaEgZWtN9303lufGtv51DbXHoozRH/EPrDWt+dcWIEU8O1F0Wfz3+1QvxLzrp
e87biqde3jBuWOS+S353+a5TX79iX7S0eXz10PxJi2sv/e2f4/1r/ld4K3PB97VSNfYtRtAn9MXX
5N2SekPazenr82S3xJUwKeVWd31qbdqk6K2pt0V3pb6S+l7qe9Fvc62+IC0qfYsfLzpefLT0TMHp
otPFpuzgaHeLe5F7YfC64C7ybOq77HDgreDx1M+jX+Q5moN0RHY6z3Co0J2RRDbN7qU+PTW9OF1P
X5p+KP1oupwecTgtfJhnGDs5jA4TuqYkWG3gPG8SZ7kNrKdnOKuHRb3wMUOEOXEpgAWwBKveSfh2
vTxbHxrR0Teio2NER6+Ijh7OCE1gXciXVLU2lEG1jHAGy+hldXqqbbqrlKABW+rsc+IAmeYMO4ud
CacMlqzWLaXQRCTbKeYarQP5tX69uqzNT4v9uv+g/0O/5A+W1LyaZNWOgin9pzr6W4U/03mq/0xH
J9y4gdYOwVjHWjuq+0UC2Fhq+zvAdEKg3X5oeQJRbiWdHbRD7NNqVLfApLJUUt0MDBA9hTV+jikO
HonkRpWk9MOMEaFlsRxQmOlqUheUl1fQT+PHi0+89PpeV2l+IP6ZS6p+bMZNf3jhm9fr3JMnTWmh
NLXg7ZqiiWPGLav0se8Dd27avLL4yk9ePL92xuix9Q1P3/rATo8rUJU9fGx1/HlVSS3JPq+krvqS
RSDKdeCfm8A/aWSnPiotjebbWlgLvwK7Dtex6/i18tIht6ZtI0+xLfwPqU+lddMd7FlXbIinwDKK
TWScBonD7SS9LFO3BqOSNeSkeww1kKlXu6NWlWTTaroEey7Yi2QJSouQbcRe2Ua6B/uKzlri0Bxh
B3ekDvFlC4cqrJ7EHtDH6UNnGc7ToMLAWtvZWSRm4VhrJy4gN36GYYO9NxnLqVCd7my4N4OL6SDh
eCb118W/7n7tqy6a+fTzRx3xE5aWiTO6psytq1tLu4bt/vPXf3uajty+d9OQlpmrv7vyogWXCpla
BX3agrXEidjFG/r9OWmNfLyt0Ts5MDn9mnR1jGV0YHRac0pTxtqMx8kW3z7yKTnu+I58w7+3OPIt
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
aJg9NjAXEjaK7RcgZMoenyZ9B57w0g/0Z3I5/o3lqzfdbDrqQ9A05NV97LjnW/mU8p1V+hj/PPhY
+sQqvSy/pBxhh/lhSd4p71BeZi/xlyR5M9+i7mDP8Gck+V5+j3S/crfpUSav5bfId3pu9t7L5BVs
BV8pr/KsY3KLqQlCf7l5iVeukxo8s9g03qzKZXyUqdJcz2q5jEVOyjWXManavM7ThU0wTDnjEo61
rNScbrv52FqJSiu9YubF0aCoKiFigWoYtZnEi51fr0kV9q07anc6S3XY/2ypsbTN0ANe07i1Kk3O
aBNmdBPm9KRqwjGwar1QItOPin9q0+XSZ8Ve3bvW24WtZlwOeY9ih9mrecPedm8fsop3N/sKhxf2
bX8a84/Z7xwQ82/MOpY9scj95POKFQ6+bzKqhAhff4fgixLaf1as9+49yw0isGy1JzfzzfaRhlFm
sZ9lCPgfP6+FOD2SjAgrcIfBCmCgne5KOc8pAsBHdzgrvZoz6R0L9vAYSqICWwUOBselQhhkW2nG
xDQ+6uI4LR5YOq31xrkXdgZHjrjpArDIiQPTH91Bj/zYeffymvBbTvAKwz9oTgGi+B/Vf/pkoJAT
bMTj9KgfPnMeycc/cYZBoGtJPU4yTCSTSAP+F9ZIpiHWJf43Nwv/dmvGf/rm4B9o4oPzIQDxUXDu
lIyf3FjTNK5gXOeieVcOq1ly5aWTls+7ctElU2aS/wOfBDJWCmVuZHN0cmVhbQplbmRvYmoKMzgg
MCBvYmoKMTMzOTkKZW5kb2JqCjExIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVl
VHlwZSAvQmFzZUZvbnQgL0hMT0VFQitBcmlhbC1Cb2xkTVQgL0ZvbnREZXNjcmlwdG9yCjM5IDAg
UiAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgMzIg
L1dpZHRocyBbIDI3OApdID4+CmVuZG9iagozOSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0
b3IgL0ZvbnROYW1lIC9ITE9FRUIrQXJpYWwtQm9sZE1UIC9GbGFncyAzMiAvRm9udEJCb3gKWy02
MjggLTM3NiAyMDAwIDEwMThdIC9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTA1IC9EZXNjZW50IC0y
MTIgL0NhcEhlaWdodAo3MTYgL1N0ZW1WIDE0NSAvTGVhZGluZyAzMyAvWEhlaWdodCA1MTkgL1N0
ZW1IIDEyMSAvQXZnV2lkdGggNDc5IC9NYXhXaWR0aAoyMDAwIC9Gb250RmlsZTIgNDAgMCBSID4+
CmVuZG9iago0MCAwIG9iago8PCAvTGVuZ3RoIDQxIDAgUiAvTGVuZ3RoMSA4NTIwIC9GaWx0ZXIg
L0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZ1aC3hU1bVee+8zj4Q8hlfIAzwnDJNAJpEQgfCI5EyS
idpUCRDsDGKdAGlBUVIJoKgQUS4wIIZqvbW2ErEgFZSTM4gTHmXUaz9ra8HaKva2NV+rbbXwyW1r
9VLIuf/eE17Wr/e794S119p7rX+vtdd+zDn7o+POFW2URZ0kyFx4e2s7qcdYDFa4cGWHka4PLSfy
zPta+9dvT9cLNxK53vn60ru/lq4bW8CXLm5rXZSu01nwyYvRkK6zieBjFt/ecVe6bsTAvUuXLRzQ
Gw+i7r699a4B//Rr1I07Wm9vA8dTbKAY275seQc4HuMzFGPb72wbsGcRosE/Z0qXLvIph0g2cPoL
1dDD5Ibko/E0FyOp4S+TC3Wpd+XOf/76Da/eklvzibfAq8A7fl8zSgqvPrFg7pkzZ8/5yDsGthnK
XiqA88zov4HqfXTmzJnVvrQnqTn/8J6WzlC22Ev7QHCM0gB1g5BosTfhya4yk+BDhilu5wWrep2U
2GtPu0q1Vzxa1XlY7KFb6Co077HnyuY9CbNBmu9JXDU9zcdPUNz2ptWeYVV6qBCw8SBOuQPSTPCH
QdtBR0FuBLSH3gM5ICF2ix12o46Od6Kj3NAwsRNDNFEeAzkggeh3Yiw76eOBFg1RPZ3IyJLun1ao
IvE0ULkofaBO0D7QMZCLlqHcDnJAAtIO6HYQFzvEU7ZP94UyxZO0FsTFdyiXMdLR+7cTPpWbxxO5
Q6vMkE98i5pBnCxxPaVAHN1uA2wbcZg32RUTVAqbEpk5VT7Yb0bQmxHIZrjsRslU3YQk7TcnhubJ
4B+wcwcr3D125cS0kPDlVzUjC3cRE23iDvKTLtaAXwG+EHwU+AKxiLJVnGYi11fVCX+1MK8Vw2kc
1CGRR1XgDaKQipTZCjsn7WeFPbasCiOuF/nKJFdk00SYeoXHrtKNQ8JUyd+YyBgk49to+4ZXHRHr
hYeGwaoTViP03CMiE3OcqUbSksjIruoKZYkWDLMFadERI0OWZWmKO2x0FBoswmIk5UF3mxhFw8Eb
xRWKPyOeokbUv5coGamnDolHFOqbslO4n5FeWjMS2TlVqVCGmAGtJbZiArYq512JkilVFCoRY6kS
xJHjtZDWQvKJOKQ4Zi2OmYpjpuIIKo7VR2ITNJtgM16spnaxirpA2yHLZTXcRkLlZhhujxlb1SsK
RD4S4zuEVDK0FiYycmRk+faQocosP5GVU1V7RCynmSCOIXckRuRXLTskytRQyhP5RRLQbmO5HhEj
0lODnvLklBwRI5EImZhR4gp7uG6FdNTlQtaJ8df5cZkk/hb/pZxufgx1yX8ywN8Y4D9LcyfFj6c3
Bf+55H2hkfwDdHYL/w1th8T5If4KVaKDX/GknH3+Lu+lWvATqC8C7wW/CvygXfyanuTJBBhif8LO
zpOD5a/YwfEDgh4YEEYUDQhD8qpCAf4yf4lGoot3wMeAv8RTNBr8KHg+eIp30GvgL/BJNB18/wD/
D35YLnH+Ij9AU8ATdo4MwbI9ku2z3ZI9b1O61jxeP8yf53uoEKbP2SWFUO5OlIzRcw+hP8Z38g57
lD4klMmfYhH2Nxh10wnJaQjfYVfLTrrsw4bey7t4l5lfbQbMCnOXqAxUVlTuEkbAqDCqjV1GyMe3
4gDZzrF/+WaU1WRwrB6QCerim2yt2gqdw5jkuDh1ouxWUgxlu5IIpU9JUntaSbV8Pc0EcfSxBrQW
1Am6nzSUq0H3gO4F3adaOiCtAK3CadIORDsQ7UC0K0Q7EO1AtAPRrhDSczsQ7QoRAyIGRAyImELE
gIgBEQMiphAy3hgQMYVoBqIZiGYgmhWiGYhmIJqBaFaIZiCagWhWCBMIEwgTCFMhTCBMIEwgTIUw
gTCBMBWiEohKICqBqFSISiAqgagEolIhKoGoBKJSIQwgDCAMIAyFMIAwgDCAMBTCAMIAwlAIHxA+
IHxA+BTCB4QPCB8QPoXwAeEDwqcQfUD0AdEHRJ9C9AHRB0QfEH0K0QdEHxB9fFWPOB56FZDjgBwH
5LiCHAfkOCDHATmuIMcBOQ7I8YGhy0TIBZMCNgVsCtiUwqaATQGbAjalsClYpoBNKawFhAWEBYSl
EBYQFhAWEJZCWEBYQFgK0Q1ENxDdQHQrRDcQ3UB0A9GtEN1AdAPRrRBdQHQB0QVEl0J0AdEFRBcQ
XQrRBUQXEF0K8X+eGn4/i3jxW8s72TjF19JJxdfQCcXvox7F76Vdit9D6xRfTdWKr6ISxTHVineQ
7mW2Xp0bysMRMBN0C2gZaDtoH+goyKOkY5DeAzl8kjlay/XM9Gz37PMc9bj2efo8PNc9073dvc99
1O3a5+5zcyNUxLPVOYqjhR4GjtFalB+D8COCslZJtXwi/E7EOTsJfxP5RHPwKePjMnasjB0tY/vK
2MNlLJTBr2GaOukMquZIAIuYWSUz9BOg6pLSGTiZth44OUK3SybrSXY4zcaZQVRPgnpAu0DrQNWg
KlAFKADSQdUlZYBFzNEDXR4GLwUVgwxQNeXl4TVxyGCv2cuz2a7Eq9mUIf2UjgXukF1aCZa0S2eC
vWiXLtBDGewAlcq3IvYCNtUe8H22/j7Uz6XZXls/hNpuW58IdrNdeiXYTXbpG3oom80lXZPQlgE+
BxMu67Nt/UaYzbL1cWBBu7REWpfBUQDacXijfh8cskKPSXvy2/p0WI+29anS2kulcuKZmypUeC7I
si4SCOjjXhbRmDlIP6U/op9EvH9GYrE83jWSGtixQJLdaGbqhyuehHFIt0OZ0h6/Dz0D3JL8BX1X
YJP+BPpigQP64/qV+taKpBfNDyHuTcqFra8zknyPOVTv1Cv1jor39eX6l/RWfbZ+cwDttj5fPyzD
pCiL8D0H9GZ0eB1GEbD1awKIBSE26nfrpl6qTzUOy/zSFOkaK7nisMwAVaW9lyO/ZQF4t/W51Uk2
2CzznPZ0eW7y1Hmme/ye0Z4rPKM8w7xDvD5vjjfLm+n1et1ezcu95B2WdPrMoPxOGOZWnwtuTVY0
Jfu4lFGgJM68nL5E1lDRxJvm1LEmK7WQmhYY1t/n+JMsc9Y8y+WvY9aQJmpqqbOmBJuSHme2VR1s
sjzNN0V6GNsaRavFNyYZtUSSzJFN64usIfVQ0vqHinqJsYL1D0WjlJ+3sja/dsiMwVMbG76giKnG
WEPw4pN/qTjKeqxpTsR6dlTUqpKCMyraZN0/x5gf6eW5PDvc0MtzJItGerV2nhueLdu19oYozN5X
ZljNOTCjUslg5q0jQ5rhPKmTZpijtF0J4LArlgx2mdlUouxKMrOVncakXc8JI9zQY6CATYDohLI5
EaBLbLBigG3oKUEBK7/BItKKRfyGCmyc6kjXYVKBAiYM73uqI50pZ9b4iyaBAZNJF0wmKV8iHY/q
RhboZtjY8zbDxsLmYiL/f1JbXZAlJqxY80q4zR+O+cNtoJi1eeXifKtzgWH0rFkhFYYlSmILFi6W
vLXNWuFva7DW+BuMngkK9zn1K1I9wd/QQ6+EWyI9r5htDfYEc0LY39oQTdTWREKX+dp0wVek5gt8
1cjOItJXrcJ9zldIqmulr5D0FZK+as1a5Su8RK775kiPl+qi9ZhXyRN8UCbWcKyoOFqX52ufIRd0
7/Ti/DVFBzViu2lQMGpl+eusbJBUVYQqQlKFfSZVOWjOHVDlr5leXHSQ7R5Q+dA82F9H5yeCJL7J
mjSrySqeMy8il4plIgVfNGfL5aPU+RRe0oB/qHco6ljecb5HyUla/vPT8UXPihUrlnegWBFcTtRk
lc1psibPQiQeD1zFGqJou/J8mxCqrScjI5x0UlAGEQTrkO6kFGRBZNDMJDd5eLe728PlV0RHonBU
1bIjeG9YC8LnMF9l4ypBqlYlRgfwtQST8ZPSHJ+rsm4XFlfBQ6IaUMkDaW4OroDQFeiq6KruDnRX
dFe7oT2wC436LvlTao/fJagjuPx8MiB2RJFshCX9PWWPHKUcd0shGIwGlzOVr/P2F7lqR/ViYjFG
9SxX3ct8qwyjlCKSLrWYj7T3FbImn7SgsMizAqEVVumaapLFxQc1XBUdpJGKnqGRWgm+sch5/zz1
L3HelzrJ+Uc4yXGDJGngsWkvvcPGMoMS7AyNoM9YAZtA12F1forviX10jr6Fz/sWeowNoTH4Gp1L
1zENNkHawp5wVjof0tX0TdrhvMjWOc9C/zD9iD5DBL/FL2Y13QD7udRGH4oPKOp8h7y0gQbRdJrN
8qiV3sbfJ4jjEXqUfsjudT6D12G0Dv3VUIhCzkvOWSqjLVqX60TGC7SNDjG3s9BZgjek0RTnQedt
5z0qoSg9TXsRU5CltGupmG6j9fRtViB+BOlb9H3qZ1n8ZlHvOgpP19GNdAetojg9S6+zIazZdcJ1
2rnH+SNW4VAai5iW0IdsErue79SynBnOr+gm6qXXMF75l9Ju0p5x3dRf63zPeRlf3y+yTHaYveSq
cm09d7/zlPM87itLaAIycgP8LKAH6CX6Mf0X/YWvddbStTQHnl9lo5jBSpDxt3kBX8PXiLfoSoz2
ZkS7graTRTYdpEN0BLn5T+qjD9gwVsS+xBawbewvPIsv4sfEE2K/+IXGtB8g334KIEcdtJMO0E/p
DTrGXOi/kjWzW9ky9u/se6yPW/wk/1Tzag9o/9DOuUr6+/r/4dzgfIJv7kL6Mq2mtcjt05Sg/fQz
+iVuJf9Kf2c+NoUtZk8xi/WxkzyDj+YzeTt/DF/Pz4kbxDbxkjZJq9Nu097QfuX6N9dmT6un/+yu
/kf6n+t/03nReRNrJwf9l+ACZwndj1Wxk47SW+j9XfoN/U6uH/Q/nc1jX4WX5Wwje5Q9x15lb7KP
MEq8ceBvNJ/OG+B1Gb8TeVrHH+GPwvsxedOBS4rf8D/zT4RLjBaTxTfEU8ISSXFc/EHzaSXaldoE
baY2T3MwM1Wua1xzXLtde1wvu067a9yL3O3uP3nWeR70/vRc2bnf9lP/4n6rP4G168VKWo1MPEm4
BEQuDtHryOjPEHEf/Q2zUMiKWSninsoaWRO7nn2FzWdtbB3bwL7Jvs2eYDvY8xgBxsA9iD3IQ3wO
b+Vt/EG+gT+Eu4z9/CD/MX8bFyqnEPkI4RdBMUFcJ+aJm8QdGEMHrvIeRGa3iWfFMfGW+KP4kziF
WRuhXaGt0FZrj2vPaPu1N11fdt2Ovx2uo66U603XWddZN3cXuke6x7tvde92/87j9kz2NHs2eX7h
+au3nY1kZYjcwNq/8PAC7MEr+LN8mLaWnULzKHx15GLkQczDHOyKv1Kt6Me85Eg9YhvOC7ShEu42
NQsvgh3sEE1ir9JaNxd4MdT6yGa/5n3aK/xq+iWLsQLtGXGH63VeTHtwGnXxw/wQq6P9vIbfyL8r
iH2AX8UPsN7vokfZbWw57WGn2DR2H6tma+kXPE/MYQ9SjbODayyDXcdOEyKg+7VF9NULQ/hCgU3F
7fyH/U9q2dq9OJ+S9BhmdC+9x35AZ5jLOYnTTeA0asUpswXrfT3JU+9m7LO12I8FOEGWuo/RfubG
HXq1e4a2mk7Tf9OHroNYUXU4Tf/Yv0R7Uvu9U+1UYIdhl9Fu7LvFdA12zAdYJUdQl7X52OmZOEtw
+UjNNA+XZ/fh1NvmWM53nQecu51l9BNgz7BydoZ1Y0ckgajBvddr2CXvss3Yh9d84fD+18b+RZSi
j1g+C7Aq7IdTrpWuLtezrv2uH7recE9Ath+kJ7Cif4fVnIkRLKQ36SP6lHkxNwVUThMR7xTEHqGl
PCqOUD0rpHbs2bE4x+sGRrIcvaxD9r6L/XwEe+M0zon59EPcn3E2AiNaCP9e9NOEPN9Cy2kXZvAB
lkDLIpzaZfRnjDuHTcH1QDmZ6OkxnFopxPRr+gOy7ai4ynEuNLAb0den9BVaBA+TqZn1YAYO0FSc
rA3ip8j3GOajOjaafR+4GHZoDi6/p7p+zziV99/gTOFLxBH8xjho78avVxFdzb6BKHIxjnM0nM2k
Sf2zEcNbTGgW+7mK4nHe5mwQq/qX0k/oB5gTU1vpaSAyQy1m7Yyra6ZPmzqletLEq6omVI6/sqI8
WDZubGlJYIx/dLGhXzFqZFFhQf6IvOHDhg4Z7MvNyc4alJnh9bhdmuCMysP+xphhlcQsrcR/7bUV
su5vRUPrJQ0xy0BT4+U2liFxrVBdZmnC8mufszTTluYFS+YzaqimotwI+w3rjQa/kWTzZuFrwnqo
wR81rFNKvl7JXUrOhlxcDIARzl/cYFgsZoStxpWL4+FYQ0U56xmUWe+vb8usKKeezEEQB0GyRvjb
e9iIGUwJfER4Wg8nbzaGaBX6G8JWgR9QdCMC4dZFVvOsSLihqLg4WlFusfqF/gUWybffoDKheuXG
ctdbHuXGWIK3W4s2Gz3lqfiWpI8WxIJZi/yLWudHLNGKPsLW4CD8NlgjVr+ff7GKzvGevOFSbZGI
h/OXGNI4Ht9gWKlZkUuwRcWyh2gUfQDLA42xeCNcb8FMNclPKouvj0Ysth4u8bEQUKNKjy/9JROI
3WpYGf46/+L4rTFMTWHcotl3F9uFhWav00eFYSPeEvEXW7VF/mhrw8ieYRSffXeiwDQKLtdUlPf4
BqcT25OTOyBkZV8qtCHpaZ2SlLmUmmZfyCyTMfqvw/u4ZSw0EEnEjzFNkUXbFIovnIIJwBNlQFmL
MCNLrIz6WNw3TbZjiMxyBXx+I/4JYQX4T528vKV1oMUd8H1CUinXyYWlZrHW87IVDFplZXKJeOox
p4hxhqpPqihfmeST/e0+3I1MxocgNSO3rdFp45H+4mI5wZuTJi1AxeqcFUnXDVpQZJM5Ht9LPCY1
mMC0Zvhcqek8r7kAj/mxkvfLewsabnlLLvzL9eUNDS+eZrG8f6FuS+ub5vib8HVjhOOxgVXb1HJZ
La2XCUXeoBuQrKH1EVHE0SYlXiSUFoty/rwLJqhEsiwtgH9uGTR2h8CiVA3MaLR8sWvTZTSzuHhg
y/wzJunxXgJKOqclSrGLsIFRWNOCA3Gmo7amX1a/LLqsuGhqwYnDm1rmxeOZl+kacZbF441+ozEe
i7cmnc4FfsPnj/fyZ/gz8fYwTqH0hCadg5uLrMYtUQxlMZuGZcuprsfPNs7qMdlGfL724orJ2NgS
sTnj9bG6aM8Y6CK9Bo5c1covtEobQ9aoiWGh29yrVEW9JlGnstVUg6ovxPWSaksboY3RwiRPt/mU
XTQarcALP262ppJ8GP7kk4XGLHDjQgv+rwD+5N0XChf+8Abhobr9nPW7PUleaw4ll9YvKNOj9TMq
8Lpd/VwcZiWUgRfnfMoP+v5ec67mBt/faq4/V0O1kH1nUUyoLB5cPDiAAjdtdNYQqbOmi/5BhpaS
/y9APU4pvZOWPldKvVBtjIYMRC6/XujaL88Mh+uCoTuXtC6tqFu2dNH1LTD7H+LTXhsKZW5kc3Ry
ZWFtCmVuZG9iago0MSAwIG9iago1NTU2CmVuZG9iagoxMCAwIG9iago8PCAvVHlwZSAvRm9udCAv
U3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9SUEhNU1ErQ291cmllck5ld1BTTVQgL0ZvbnRE
ZXNjcmlwdG9yCjQyIDAgUiAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcgL0ZpcnN0Q2hhciAz
MiAvTGFzdENoYXIgMTIyIC9XaWR0aHMgWyA2MDAKMCA2MDAgMCAwIDAgMCA2MDAgNjAwIDYwMCAw
IDAgNjAwIDYwMCA2MDAgNjAwIDAgNjAwIDAgMCAwIDYwMCA2MDAgMCA2MDAgNjAwCjYwMCA2MDAg
MCAwIDAgMCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDAgMCA2MDAgNjAw
IDYwMCA2MDAKNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMCA2MDAgMCAwIDAgMCAwIDAgMCAwIDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMApdID4+CmVuZG9i
ago0MiAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9SUEhNU1ErQ291
cmllck5ld1BTTVQgL0ZsYWdzIDMzIC9Gb250QkJveApbLTEyMiAtNjgwIDYyMiAxMDIxXSAvSXRh
bGljQW5nbGUgMCAvQXNjZW50IDgzMyAvRGVzY2VudCAtMzAwIC9DYXBIZWlnaHQgNTcxCi9TdGVt
ViAwIC9YSGVpZ2h0IDQyMyAvQXZnV2lkdGggNjAwIC9NYXhXaWR0aCA2MDAgL0ZvbnRGaWxlMiA0
MyAwIFIgPj4KZW5kb2JqCjQzIDAgb2JqCjw8IC9MZW5ndGggNDQgMCBSIC9MZW5ndGgxIDMyNzg0
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZR9CWAURdZwVXXPTM/dc9/3lbkyuSYJ
OUhDSBAQCQqSACHhVBEWEDxQV6KuIpfg4oWosKt4IRoSwBBUcBfvdUHFc90F/fAWxV3kcxcy87/q
mYSEXff//wx1V3dXV7336l3VLLvq6rlIhToQg4TZC2cuRuKfncZ/nn3NMq9YRCoVQrK18xZftjBX
NtyPkGTBZQuWz8uVHU0IzT59+dyZc3JldBbS8suhIlfGZZAGL1+47Lpc2cZCenbBotn5dvthKHcs
nHld/vnoEyh7fzVz4dxc/xVfQVqweNHSZfnyBZBuXXzV3Hx/3IyQYifONYqxFWkQohV12I/GoFuR
BBHEoxSajBCzRTIFsVCm7RKEYodeurNNW/MTJ+fEax8JTRTH9bLy7Yezsn9tYM9wcWiQi/1pD7hO
+mTfJoTYt7Ky7DvsmYEW8XqI6nrRpOwB5kDX5FKhB5IqMenWBEs6oNitVItpl7y0bkSKOYAWQ3gW
wiEILGqDeEW+hkEeyNVBoLXrIbBoK7MPdUI4AOEwBFrTCzW9UNMLNb1QU8f0IMw8x+zpCnpgBLu6
bcGSH0bYmW6UhUCYu5g1yAf3npFP2/LpekhjUL8hn65j1nRVe7Qj5FDG6AeIsxAIvNuDXaMnlOwV
MxU1YmZzf83mbqjxjLAxD8KoHoRRPQijehBG9QPEGO6+Geo3Q/1mqN8s1m9GWLyVL5q/VT7zYJfW
nK+BzAgF08JcikrgFs35dApzaVeJZ/+IdmYy3PpZMd7KTIL8ejFuE+MJYrxCbF0h5heJ+UVivk7M
1+Xz9NqUmM/FHjGvpTFzMXMJisLTJzJjxbSJaUAhKE+AMk0vYsaI6XhmtJheCPVWqB/HNCA9pGOZ
RrE8BsqjoHwBlGk6mmnsGuUpGrEYym3QRpCWofWjYCSjYDFHwSTRmvUQtkI4Kta0QbwCwiEIjNgT
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
pLwM32Al1jdbhbrUNVh37PNYB22IfyfZ+V5eyh2vWL546WWXlurDWzavX7t5cO3Xll+29HLhXx58
/H0KZW5kc3RyZWFtCmVuZG9iago0NCAwIG9iagoyMjY1NgplbmRvYmoKMTQgMCBvYmoKPDwgL1R5
cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvQ0JIT05IK0x1Y2lkYUdyYW5k
ZS1Cb2xkIC9Gb250RGVzY3JpcHRvcgo0NSAwIFIgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5n
IC9GaXJzdENoYXIgMzIgL0xhc3RDaGFyIDExNiAvV2lkdGhzIFsgMzMwCjAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMjQ3IDAgMCAwIDAgMCAwIDAgMCAw
IDc5MwowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDY2MyA1ODYgMCAwCjAgMCAwIDAgMzI1IDAgMCAwIDAgMCAwIDAgNDA1IF0gPj4K
ZW5kb2JqCjQ1IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL0NCSE9O
SCtMdWNpZGFHcmFuZGUtQm9sZCAvRmxhZ3MgMzIgL0ZvbnRCQm94ClstMTA4NiAtNDQwIDE3MzQg
MTE2OV0gL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5NjcgL0Rlc2NlbnQgLTIxMSAvQ2FwSGVpZ2h0
CjcyMyAvU3RlbVYgMTUwIC9YSGVpZ2h0IDUzNiAvU3RlbUggMTAwIC9BdmdXaWR0aCAtNTIzIC9N
YXhXaWR0aCAxNzUwIC9Gb250RmlsZTIKNDYgMCBSID4+CmVuZG9iago0NiAwIG9iago8PCAvTGVu
Z3RoIDQ3IDAgUiAvTGVuZ3RoMSA4ODY4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4
Ab1aC3RU1bn+9zlnhklmJnNmkkkmmYScyRCInEBCApLAKEOSQTA+wkOdkSITSDAJj/BSUWoZxVxY
A1ooBF1dXUtr6+29bV2cTKpO8EHKqpS22qIV9V4pl6K39i7NEh+IVsjcb585CSEXudxVe0/m3//e
+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
H5lKka03B6syLdSd7ewWcrNMVlO3xWF3mCWrwyJlO7qiUr8kYIVJCnJ5F173aNJJySLBoPOHsTj6
5cPyYRiKGmwdkF+dUskty2f+adXTSt3Vbr8zByEUPuq4ZnDL5s2s7IMPnho/zVzM2oS6vr6Sd/rO
/+dvs3jM9CtVQ0P/S5HuGCotqIhUhHd719FcvGW9TScwchn7oBnZS/V1c2++aa56w13L21uar1vf
vKaldVJd5yo+4oXdkr/7mgpoACwCcOpGwEOAvSnjQp2G6wz77cXtGaPafKyR/HzMke3WUe1Vo9p8
fvpvdXWHNgplbmRzdHJlYW0KZW5kb2JqCjQ3IDAgb2JqCjQ5MTAKZW5kb2JqCjkgMCBvYmoKPDwg
L1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvT1ZSWE9TK0FyaWFsTVQg
L0ZvbnREZXNjcmlwdG9yCjQ4IDAgUiAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcgL0ZpcnN0
Q2hhciAzMiAvTGFzdENoYXIgMTE3IC9XaWR0aHMgWyAyNzgKMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMzMzIDAgMjc4IDU1NiA1NTYgNTU2IDU1NiA1NTYgMCA1NTYgNTU2IDU1NiAwIDI3OAowIDAg
MCAwIDAgMCA2NjcgMCAwIDAgMCA2MTEgMCAwIDAgMCAwIDU1NiA4MzMgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwCjAgMCAwIDAgMCA1NTYgMCAwIDU1NiA1NTYgMCAwIDAgMCAwIDAgMCAwIDAg
MCA1NTYgMCAwIDUwMCAyNzggNTU2IF0gPj4KZW5kb2JqCjQ4IDAgb2JqCjw8IC9UeXBlIC9Gb250
RGVzY3JpcHRvciAvRm9udE5hbWUgL09WUlhPUytBcmlhbE1UIC9GbGFncyAzMiAvRm9udEJCb3gg
Wy02NjUgLTMyNSAyMDAwIDEwMDZdCi9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTA1IC9EZXNjZW50
IC0yMTIgL0NhcEhlaWdodCA3MTYgL1N0ZW1WIDk1IC9MZWFkaW5nCjMzIC9YSGVpZ2h0IDUxOSAv
U3RlbUggODQgL0F2Z1dpZHRoIDQ0MSAvTWF4V2lkdGggMjAwMCAvRm9udEZpbGUyIDQ5IDAgUiA+
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
BrMP4dYTOReEdAA5y+0rliqxaUT6tFBgZT9rIV46bPdNV/ftgpkwcT18/37qHO5l4VtchncBL7O0
VH2PL1nRaL4n5V64wuWlrgpxmyBO3Zjqv6Fq3s1FDzywZ+/etOiA4PPb1VELX2DzN1Pl5t6HN19+
bGIRLm0ouR+27CT/mp5O7iJ+8Mac4SljWlpmGaT1rF7qTi+LptE8U1qmjaZlWo3E4gKbSGlmvtej
lw4r8+vcA/AMEKGbM0Dcqgr33yPcf+GaC9/Mk851BOmv+PYAGDYhIn1et3MFTHpot4d6JuH4s1vP
KBtWFvef9bPl/uf8cX/SL/tt+WL2VDR7lt/3a+Zj5pNmGZlficngiO7ifcDBGhjP97zi6Pd8al0x
M96KGVcQCCf5xsGtu8bhx9cB3N0HXP1VXRZ+XXVV6iR06BAokV9WHXannRkV/POVwSQZVdmWRewm
F/5jOkqjhYXr4Pqhij7PryBSDqcPAs9XnWEcl6rX/PbbL05WrZ1W161Tpz4ysvPZzvG3TC5vZY9e
3vPw0HFTp2/ZxCovfgSDIH7JAn5a9B9+XuRJ+B6Ef1WTDhvMv57hX4Nn4Z4oDxeVxWQI/pdhHBmP
72ln4WveBlEH7lAx7/xnxLf6ZPKsaQ2Tp0drblvSfPPEGf8PaGhcMAplbmRzdHJlYW0KZW5kb2Jq
CjUwIDAgb2JqCjExMzU4CmVuZG9iagoxMyAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAv
VHJ1ZVR5cGUgL0Jhc2VGb250IC9YUExQWFUrTHVjaWRhR3JhbmRlIC9Gb250RGVzY3JpcHRvcgo1
MSAwIFIgL1RvVW5pY29kZSA1MiAwIFIgL0ZpcnN0Q2hhciAzMyAvTGFzdENoYXIgMzMgL1dpZHRo
cyBbIDAgXSA+PgplbmRvYmoKNTIgMCBvYmoKPDwgL0xlbmd0aCA1MyAwIFIgL0ZpbHRlciAvRmxh
dGVEZWNvZGUgPj4Kc3RyZWFtCngBXZDBbsMgDIbvPIWP3aEi6RkhTZ0q5bB2WtYHIOBESAsghxzy
9jMs7aQh+cD/+zM/lufurQs+g/ygaHvMMPrgCJe4kkUYcPJBtCdw3ub9VjU7myQkw/22ZJy7MEZQ
SgDIT0aWTBscXl0c8KVoN3JIPkxwuJ/7qvRrSt84Y8jQCK3B4cjj3k26mhlBVvTYOfZ93o5M/XV8
bQmBEzHR/kay0eGSjEUyYUKhmkary0ULDO6ftQPDuHeeWq1KNXxq/8MpaPniM5JdiThN3UMNWgL4
gM9VpZjKg7V+AG2acBAKZW5kc3RyZWFtCmVuZG9iago1MyAwIG9iagoyMjMKZW5kb2JqCjUxIDAg
b2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL1hQTFBYVStMdWNpZGFHcmFu
ZGUgL0ZsYWdzIDQgL0ZvbnRCQm94ClstMTA2NyAtNzM3IDE2NDEgMTE2Ml0gL0l0YWxpY0FuZ2xl
IDAgL0FzY2VudCA5NjcgL0Rlc2NlbnQgLTIxMSAvQ2FwSGVpZ2h0CjcyMyAvU3RlbVYgMTAzIC9Y
SGVpZ2h0IDUzMCAvU3RlbUggNzcgL0F2Z1dpZHRoIC00OTAgL01heFdpZHRoIDE2NDAgL0ZvbnRG
aWxlMgo1NCAwIFIgPj4KZW5kb2JqCjU0IDAgb2JqCjw8IC9MZW5ndGggNTUgMCBSIC9MZW5ndGgx
IDg5MjQgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvVoLeFRFlj5Vt/PuTnceHZI0
JLdpAsgNhIePBFvoPDojBLCBgN2g0A0dCFEgkvB+JKKB2OADdGQ+dRR3Zufbxyg3nTh2VjFZ3fjJ
7jiDrK9ZXUEdH9+u7DizjvjNuPT+de/thmQyfsynu7dz6q86p86pU6dO1b23O+1btjaRhTpJIt+K
UOs60q7xKqB87cZQq952fg0sXrutXdbb2elEqT9b17p+o97OHySyzFp/+86EvujnaW4KhXU5Cf1r
m8HQ2+xq4ITmje079LbzC2D67ZvXGvLxhWinbgztMMand9GWN4U2Nun9x3cDJ7dubms32kGtvaXJ
6M/8ROYTxMDltJ2sdBOloWWj6bSbKOWcZRbmyzR5KktdLg29vNrq/j1zYFq4+jpeel7gLypbxl/Y
9geHxZmxEM0Mrb8QwG7a8xd9mHPJhW0Xai3OpERIxcVjdIcSo/WgW0FLlepsMOvJBuLUweuI8bnc
DT2Fz+HuKFN+8xy/Acwb0MgvpZOQ2UCcHWTd0eJST4zd02srqKLqbNZNNhBnd7Eu2FLY3QYeYF1R
rnQ+xzpg9izb41nHzp4rGDP29TdQ7N5T4LDuLt1dsVvavafotTNgbduOYmMrits3o7htU4Fj9aaO
2/htmzq2FLdvzbePXd+CYt0GFE3N+Y77m443nW6Smpq77iguaivYVVvk3Ani/dISaT5Gtp2U6skH
4uSRqqJZ2VX98UGpMpptVHozzFW+6ixpKjFpujQDK6DwL/h/Uzrww+gLXInxd3tfCGOu/J3eGbOr
BEZdk4QVVPLztcqvorOqjMqUaUbF6TIqY4qMSnaOVjkdzUGFd/Idwr1qhbeTD8QR2ltRuxW1LL6A
HKDbQBJaDWg1EOezuYkKqJRXAnOBM/kMEWw+3cAKYAn40/iMaEmpHAPkFlT1swvsw6ikZFbL7Ati
7Dfsv4QWO2/gZwb+p4Gfsk9EGNjHQBPwIyD6x/+ZfdibBderx4HBaBvKA0LEHmJHNYMPGniUPUCp
UDwCTAPeDxQD3scewJQHBtBk1IqyUwjYzdGjJiXGlkaPCLgpekzAtb0dkoIEq4rmFlZVZ7AJrExz
ysZyNDR5rv8a4fvK9xX3fFxcXPXIo5Ly2KMm5dFjmcqDsHfkaKpyFJa+D/rBMa48fExSjh9jTxw7
cWzgmPS8dKM0T0xOmhft4opIidpeW05V6QsSNgGdE6V0jXQ1oiZX50qzaDrIA/KBTNIsKV84Ic00
sELKR8+KATSxC5E9Mojzz6MnU5E/H0QH0sUQ/P3omMlaCrwfRS7E+LnowUzIz/YOmDBV/lavq0zk
11tROxYN/c9E4VK1hb/Mh0Q8+Yt8UMN/NPCw8P15vo1vF1Ph242p8Dv0qfAtYipa6eHBhNFgNDNL
s746OqZQq6yKTrhKq6zQ9Krz+UpNUZRWPh9lAZ9HE0GcMvhUKgJxuKdEc+ya3lW9lpwqZJtLZNtJ
Pp7LYrm5k8tRk3IK9mScISUoxeYq1aXsS/ZLbSHPsWdIJic7y56JTnTKMXY2WuKsqi5m/87e1bLm
HQP/zcBfGfg2e0sz8BZ7U+v3Jnsd2aUOoMnYG+x1jfmvGnNDdRY7g3n0i5KdMWSvaTKMeDqKQ6Af
+f1Lkd/KAPsR/RjUB5Li59hPonl2LAO7lx3WBjxkYAQo0np59ACOCbYs2ikBGqMHUgBLogcFLI52
C/BFu4VsUbRLwAKxUDFWGT0oYEZ0QDDH68xsTxaEf/ijSfmj6BQf9GT+XiTml+zcl0w0M3rsY6s8
HyHlRWvaCYu1Cp56+nx9wb7Wvs6+wb7Tfef6Pu/L6DsRLv30E5NyTyRNiRxKVQ6DoPLsfdNnVt13
L4aEev69Ja6qew9x5VBXurL/TpNyp5hDfLC3c/5CYb+3c26tjldX6Th5mjauuXOcq6pzH1c69mlW
Pea93nlVe9HYB0vCtNwN092Y4UEwDnSlKnfdnancDWzt6uziA12sOlNaKjVStuSTFqNcJN0kyqgU
Lq1eJi2QFpJVckhjpXFklqySTcoBmiWLlA2cBLyKLJITchewBHIZOInckhNUAnKArCAzuflT/Gl+
gsz8Sf5X/EfAx/kT/DiwH/gcWXgv5M8AVcijwH7o9IJUoQt6EvQ46E6+n7L5Pt6Bcg/fK0rN3618
F9+NvWLjOTwXdi08m1uBjHMukZldZHGOez9O8hx6FMRFX5z1NnoCNAA6C0rByW2huaAOkESl7CL2
TRF0HfApDzbtwCL4kQeygSygVBAjN/q62Un2AhvAeD0synqBT7MTTAWeAv4LWdhLkA8BByF/EXgK
Oi+BBoUuqAf0NGgj28Q2Qy/E1rC1wFVsNQtq7XXRMaWl1TVsHc0FdYAkthPS3bDWBq2twFZobQHu
hKU2UKuwCFoHCoFWgcrZVLKyiWwSysnsKspmU5iCspAVgZPL8lDmMzs4BWwMyhSWipIzCSW2sCg9
f4NUuRi3Oq6zF15rt19jz73abp1lN8+0Z8ywp063SxV2mmafOCl78iTrFCW7XLGOd2VPcFlLSrPl
UqvVlmPOyMwyp6almyVTihmRNpPkySt2kZRXmiqNLS21zrV2WCVZYqXSTdKAFJdMDjbOUphWbLHb
xlhyTfmWBxys3D3FPdk90T3BPd4tu0vcDneh2+7OdVvdGe5Ut+Qmt28WU3MbqKGxRs1jwKU16iyl
ISbJS9SZSoOa4Vvp72HsvgC4Ku+OMWpUTd0xDsitXbHSH2NFQtzl6BfzVhuCXfcGejjVqKxbdS31
C/As9qtyd8xGjf4ezmoCgYB6XYMPdaoJKOPUcAO6dY4LqDNF5YFxAWpQZy9WHa4aZeTVJhht7Rpc
kvVMnuhVp3hDark3WHeJrSiEBhz2qhe9oRjjrmHCRMcRxhJsYBsuoxnje7wxvgtm+L7RzST1YtIi
b0xagK6ST3Rtb2NJ2SiVtnYwmVaOlGqDt2+FI8MkYOBqQxiEqoiHBpcVmtttuoAuF1PSUoKbwMsG
uWzahk2h1aawWr8joChqoepCkiQUDIsCWIztkb0tdTG2V4d9OnTo0KnDnTrs1+EuHe7WoUuHAzoc
1KFbh3sEGDPDU8n1Gpe7dbhBhzk6zNXBo0O1DjU61OpQp4NXh3odvicAccPc2noyRPb7ltQ0qOlL
QL6VarELjVfQuBYNs6uGUhUqwpvRK1SWKPUXGb00zSHxRkbxd7Ty00T94ta4Vie6+LbgfZtLvHsJ
Mn0bI0J3iHCgxq+PH4l/QQPUTPnx6vgP4p+NanZ/fB+dpTN0ivroKXqU3kN9iF6gfvp7+hD1l1F7
ir5Pa6D9Y/ohdQH/jp6kh2gL+AIFZ+hPbbPJw3gX6AIdY9U0HzjyeghWHhrJ/LPtj+PFo8jei4+n
PbSHb+W/pq34PAKLP6Xjl/XcgPpfUxvef4fYeVrDnqd1mE83hel+7ov/R8opKpB24JVns+m4yIRh
18Pkp50Ulh6L/xZ5Yk3z4aZ6Iv5b8S497PqmfpsxduLqp8Msk/YhbjPwZv4I1SQEwxExvIA5rMVc
9uNzDKvRi88ejHvk8p6pdaKV8Dud9GxN5FGK+K4BV/wT0A6tOiTibWTs+7QNI7hpKl7nrPFS5M2N
8ab4zvgP4yeRDWL1f2JkxQBaf0tH2DF4sIZuoeX853ixE63NaC+n+Wwcs9DjsH2NNkqyMHaVpDNE
josr4Z/JiKKxt+ClfsWvT9TYUdyYL9Ar9BLFNH8eo6MUoU7EoR35vYJ88H02vpbQ+32k5bDw/FKf
VdSI3MOFHJyD+byXsC0w5Q1t7xvf3fyJf2LvD0kv6joiivp1MVEhehUrqe+GbkRjK+KxFit7Qds9
Yv2GsGpPItcSsuVJ6cva2or+c2im8CI+O74Psf8F3UybeS8eWO6CXveloZK1n4KbyORCeo/NSUqG
V75N3u/BHhqih4cZ7KJbqWkYZ0RjZPxGiEdpppzHo+NDWLWfYbzd+OwZpVM/8nsIcdpFi6maDmId
38P+aMYeDiPiZ5iM9XkNp9hoVwh2T2NVNkvrJGOVR+uGDBGfUa6U8zoznZgJmZ/M3URXPXcTrWE4
J0Wit1ku8uNBehs58RQ9i7NkveAii/XrL1uj/bSJphgf8niWzLvRff3sqsrrrr3m6lkzZ0yvmDa1
XJly1eRJE8smuMY75dKScWMdxUWFYwrs+Xm5OTZrtsWclZmRnpaaYpLwPF/OCtXCWr+3RS2qDeJe
WOeyyap50ecLK1TKdThdOfKsisBUo5eaoqiU16Dm45mPPJUBNVUZ2WWRKpXZfueE8kKH7FVNZfhz
zQ+F1clL/E6X7U1HUh6AWbW41u90OlRehr95EOFvfkgOqzYf+BBonHkq+fyCYvEPKsGkSmcA5RK/
WpJo4lF0FCf7saMGR7i5iEVsPeai2jqV8nvI/IFKdtHt80rCS5g6GY/GZTbUNGtUobL836ksT2X2
hZjS8CGE2rnKUWLgDbe4vOENiGg4eCmmn+sRdcoRObLEnzPL4XRqTuNJZLG/Jyuz1lXblIlZ4KEZ
DOrJzAInSzCwLK09zDyHaRVu9s7GE3e6BeHLFe56BbWonkNBVFx1iBskeZckeEk+fLmIoKZ3InTT
akwbU02tVdN0J+QNqiek0iG5p3wwchhP/GuCijnsCodu8atSCE71kFTmbW5Uxzb4VoAFJ0DBZlks
d51WiMWTvc1yBG3RN4jSVQfV4fxwc1NQpAkLuuogy6j1H3QOOvBK4j/oVXMU1QJ1y65fO6SIt3CD
LJqRyEFZPY5XkcukTtEHSVA4tVyOeF0YDca8LTVixSqSy6Zl47ywtjieQyFZ7VzTgpjhL3Q4kf/O
iE01f+nE6mB9oCl2hwiwoHCwRUylBZomgBw51KRN9bA2NeSreOwUJBSR/bQM2iv83maXF/E0BkRA
oC+VjdR1OtUiRShGIl7hYigM70Vk8FeEh3W4oTewJxwKgz+1qqdRA2rU1gAjekJ1AYNldIDEhHVQ
PcG6QEBMSl8ANa3sYMo0lxwRRtPK1HzF5vwnyAanljcs8XvrRHaiJ6/133C+0HEedbzoJdisEH0i
FedFkIRkqathsZ4FzSI+ogg26hsYUTNWHl2N/prVVwsdr0K33lUfjETqXXJ9JBgJxeKda1yyzRXp
MZsjrd6grO18Bv4/HHKo9YcDqi3YzGZjkUW+1eMJPm/xSrE89XJzCBz8zXU5Kx3OHJjW++DkGF1s
7DNkPPJe7LOI7TPM2IwTySHXi+MlhlPBodoqxTaFJ8v82AdrMYQ3rBXYH3jN5Q6xU6RAmXfDUiNA
DieG1BJGnHuLDS6MOJ1iDx2KeWgNGmrnYr/elmmNI0qeCgVrFxSSwYTEvkxIOhOSpHrQhbUqFK/Z
Wk78uZzGeZ7M50iOK1euEoc5vMPfvLA62Ig5flWppiNi2nLn1folBxddUOMOSdQyFdwS3OoYRVMU
McEpGbG55NMu1aaoKbX+QYc7INtycECyZDIYFkWa2k67TjFxiFK+TWVulRWIbUU4VBFGHPpjKiFM
KsreSNDIvsvnh66id7g5uY/0WWDjikkiDDYX9q1Dj0dOrktM9eci2/UbnJpSVi82FdZGi9j8gJot
bnZq9mdagck5av0yjiFs28VaRfbKzWLVVTlYp50HAYeQJ9ix+LlgnTj//Eg0dHEY+Y0sR9iMPWGE
oaHRn6gt8e917ApMxa9i5Q0xysCdVHwnE2PxrhjVjevH72zS6lUQN5bLsndDHQZEY1k5GFOcqC0v
R26K1Pe7AuJOMi8ckUXyhzEtDSFoigQqkK9L/Tgv8VWNU/UEHMlqUyAwG3ZuFnaggu6RACy0GBaA
Gqvif9DJX96Ak2qiz4/DtrMOiV4ntjCmO4hdNShmLCYSSHoKj/duKDR8XgGfA1MgX6lbQa52wkQg
EhE2l/pdSPNIxBHBPIw2vuEZyfAYjBgJFUzcG2OdPugCXNrzgdfldInIB+ow1C2Ie+KUwm+P3xzh
VUm/obka3q7SIhz8jiIcupIIr7miCK9NejoswmH4vFZEuGn0CKt84jfE+PKQevSQekYJ6bphIV3/
zSFtTjoKrzbAvWYtpC3fUUhvu5KQ3n5FId2Y9HRYSDfB540ipJtHD+n/RdK2DovwHd8c4S1Jv+Fk
G7zdokW4/TuK8NYrifC2K4rw9qSnwyK8Az5vFxHe+f8X4V2XRRg/bDLjxQsVvWoG0wym+E+GhFAm
GRy8IeEbAnzwM0ka5T+byk0kqOLV11/VihnTnTnOnDIUDO+FX3ukzq87U+iP5DF1QhM/wGhXvBLv
qaNdQq6PyPBDu15LpTwiv2+Bz79MWbB17YZw6HtbQpvC2mu33kNYsoHGxo1LMJJ1o8//AntkgGEK
ZW5kc3RyZWFtCmVuZG9iago1NSAwIG9iago0NzUwCmVuZG9iagozNCAwIG9iago8PCAvVHlwZSAv
Rm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9NSU5ZTUsrQ2FtYnJpYSAvRm9udERl
c2NyaXB0b3IKNTYgMCBSIC9Ub1VuaWNvZGUgNTcgMCBSIC9GaXJzdENoYXIgMzMgL0xhc3RDaGFy
IDMzIC9XaWR0aHMgWyAyMjAgXSA+PgplbmRvYmoKNTcgMCBvYmoKPDwgL0xlbmd0aCA1OCAwIFIg
L0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBXZDPasQgEMbvPsUct4dFk1shCGXLQg79
Q9M+gNFJVmhUJuaQt+9owxZ68AO/md/4OfLSP/fBZ5DvFO2AGSYfHOEaN7III84+iKYF520+btWz
i0lCMjzsa8alD1OErhMA8oORNdMOpycXR3wo3hs5JB9mOH1dhuoMW0rfuGDIoITW4HDicS8mvZoF
QVb03Duu+7yfmfrr+NwTAidiovmNZKPDNRmLZMKMolNKd9erFhjcv9IBjJO9GRJd22huVo/A4lha
xWJUJY+eMqP89Z7NbkQcqy6kJi5JfMD7zlJM5eV6fgDV7nFlCmVuZHN0cmVhbQplbmRvYmoKNTgg
MCBvYmoKMjMzCmVuZG9iago1NiAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnRO
YW1lIC9NSU5ZTUsrQ2FtYnJpYSAvRmxhZ3MgNCAvRm9udEJCb3ggWy0xNDc1IC0yNDYzIDI4Njcg
MzExN10KL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5NTAgL0Rlc2NlbnQgLTIyMiAvQ2FwSGVpZ2h0
IDY2NyAvU3RlbVYgMCAvWEhlaWdodAo0NjcgL0F2Z1dpZHRoIDYxNSAvTWF4V2lkdGggMjkxOSAv
Rm9udEZpbGUyIDU5IDAgUiA+PgplbmRvYmoKNTkgMCBvYmoKPDwgL0xlbmd0aCA2MCAwIFIgL0xl
bmd0aDEgMTA0MDQgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7Vp7fFTVtV77nJm8
ZpJMAnkOkDMeJjxOIE8wowOZPDVEMAlBZxItE3KiARVRgvWFxEoEJ7y0tcqjkvZKvbft/XESbA3W
R7RK0Ut8tlZtq1Gw9adQotVqvELut/ecEx7Fe+8f9/avHs631tprrf1aa+995pzQeeOadnJQF8lU
0HZd6yoS17ROsOy2mzqVaDn1ZqK4h65adfV10bI7k8jZdPW1t1wVLU97EPxoR3urHi3T1+BzO6CI
llkJ+NSO6zrRDr+mXQsSd+31baZ92jaUY65rvdnsn/6AsrKy9bp2cFzT14Moq25sN+0sSJSSs+r6
1XycuM4Lg0w/055ExKCVaJBm0QMUA8lF+YQRx7ek5GC+TNjtXzbm2XuNpcn+z8kdhwpE+//04DzO
D86btOGzkqN16Z9kHkcxHi1EL7Qbu+Okjyij+bOSEw+nfyJaMo2CSftJYScfjc9kC5QB9pUljFrC
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
bnQgL0JERFZUUCtBcmlhbC1JdGFsaWNNVCAvRm9udERlc2NyaXB0b3IKNjEgMCBSIC9FbmNvZGlu
ZyAvTWFjUm9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMTkgL1dpZHRocyBb
IDI3OAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzMgMjc4IDAgNTU2IDAgMCAwIDAgMCAwIDAg
MCA1NTYgMjc4IDAgMCAwIDAgMCAwCjY2NyA2NjcgMCAwIDY2NyA2MTEgMCAwIDI3OCAwIDAgMCAw
IDcyMiA3NzggNjY3IDAgMCA2NjcgNjExIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDU1NiAwIDUw
MCA1NTYgNTU2IDI3OCA1NTYgNTU2IDIyMiAwIDAgMCA4MzMgNTU2IDU1NiA1NTYgMCAzMzMgNTAw
CjI3OCAwIDUwMCA3MjIgXSA+PgplbmRvYmoKNjEgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlw
dG9yIC9Gb250TmFtZSAvQkREVlRQK0FyaWFsLUl0YWxpY01UIC9GbGFncyA5NiAvRm9udEJCb3gK
Wy01MTcgLTMyNSAxMzU5IDk5N10gL0l0YWxpY0FuZ2xlIC02IC9Bc2NlbnQgOTA1IC9EZXNjZW50
IC0yMTIgL0NhcEhlaWdodAo3MTYgL1N0ZW1WIDk2IC9MZWFkaW5nIDMzIC9YSGVpZ2h0IDUxOSAv
U3RlbUggODEgL0F2Z1dpZHRoIDQ0MSAvTWF4V2lkdGggMTMzMwovRm9udEZpbGUyIDYyIDAgUiA+
PgplbmRvYmoKNjIgMCBvYmoKPDwgL0xlbmd0aCA2MyAwIFIgL0xlbmd0aDEgMTQ0ODggL0ZpbHRl
ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBhXsJQFNXuvA5597cm5v1ZoEkbDchEAIBQYgsFiHK
UpTiLg0oCiIqWqsoWnCli2JRK9Yu01XbWrWbBnAJ2Fbb6WIX2868mc50trbzqO1MS+10rDOtJfm/
cxO3+d/7/xvu2e9ZvvPt59C+em0L0qAuxCBf84qmVUh+TEGIzjava7dH8kqIFI2LVy1ZEclrGyH/
wZLbOhdH8uazCDlLlrY0LYrk0c8Q5y+FgkgeeyFOWbqivSOSN+VAvP22lc3RenMX5CtXNHVEx0d/
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
52Dy4IwgvwBOavD0I4G5+ljvDNx8enQ/6xo92fhJ2/1kC6hq8D9DoKkVwHriYHzXFzasT/g0gaTb
brbdYdrGdKm3ae4ybbV2xT0s/Nb8pfCV6iuTjjpqBxIdXtlhWwZHA3B7UmeA+5NqXUysxWK22uLi
LPQqJaeilymBHcYhncliNhoMarWlGQ5zYOUmXbPZHMc1x4F9PUQWITNpORmXYLHEGf2GITyI1GTR
wBmwBYN4cID4MfD3RQN6mG4QvwZ3EIC72+J3gdE9VRxuq7nUdl4EV1/Idsk6apta0VJ+3lojXvoW
YCUfvEQgNiKDDYPLjzr/ZEdO9LDlunOXaycwAE84g2hDDRSOFJD5cNYiA5T6eeQzb4x1K4/kmAib
lDFm9E2nkuS2DR8f/fFlOJpOLwx9ybrAVXoxae7iFS0kY3Sk891t3+K/Xv4DWTn+8PKNow/BzRnQ
DlD4IrxpSM7SohueZMgxwI4NcLcnAe7wpMD9WDdKB542Fu6456F8cHyWwx3Zm1EVmgw33qvhrux0
NANu7M+CO7a16FY4ca+Xe8Rw5g6yEB4O7gihSeXltbOneyaubm26LWtye9Ntrc01s9H/AdrrFp4K
ZW5kc3RyZWFtCmVuZG9iago2MyAwIG9iagoxMDY5MAplbmRvYmoKNjQgMCBvYmoKKERvY3VtZW50
NikKZW5kb2JqCjY1IDAgb2JqCihNYWMgT1MgWCAxMC45LjQgUXVhcnR6IFBERkNvbnRleHQpCmVu
ZG9iago2NiAwIG9iagooQWFyb24gRmFsaykKZW5kb2JqCjY3IDAgb2JqCigpCmVuZG9iago2OCAw
IG9iagooV29yZCkKZW5kb2JqCjY5IDAgb2JqCihEOjIwMTQwNzIzMTIyODAwWjAwJzAwJykKZW5k
b2JqCjcwIDAgb2JqCigpCmVuZG9iago3MSAwIG9iagpbICgpIF0KZW5kb2JqCjEgMCBvYmoKPDwg
L1RpdGxlIDY0IDAgUiAvQXV0aG9yIDY2IDAgUiAvU3ViamVjdCA2NyAwIFIgL1Byb2R1Y2VyIDY1
IDAgUiAvQ3JlYXRvcgo2OCAwIFIgL0NyZWF0aW9uRGF0ZSA2OSAwIFIgL01vZERhdGUgNjkgMCBS
IC9LZXl3b3JkcyA3MCAwIFIgL0FBUEw6S2V5d29yZHMKNzEgMCBSID4+CmVuZG9iagp4cmVmCjAg
NzIKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMTE1NjQyIDAwMDAwIG4gCjAwMDAwMDk3NzEgMDAw
MDAgbiAKMDAwMDAzMDAwMSAwMDAwMCBuIAowMDAwMDAwMDIyIDAwMDAwIG4gCjAwMDAwMDk3NTEg
MDAwMDAgbiAKMDAwMDAwOTg3NSAwMDAwMCBuIAowMDAwMDE2MTQ1IDAwMDAwIG4gCjAwMDAxMDM5
MTkgMDAwMDAgbiAKMDAwMDA3OTYxOCAwMDAwMCBuIAowMDAwMDUwNDc3IDAwMDAwIG4gCjAwMDAw
NDQzNjUgMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAwMCBuIAowMDAwMDkxNzM2IDAwMDAwIG4gCjAw
MDAwNzM5NzEgMDAwMDAgbiAKMDAwMDAzMDE2MiAwMDAwMCBuIAowMDAwMDEwMDk0IDAwMDAwIG4g
CjAwMDAwMTAzODIgMDAwMDAgbiAKMDAwMDAxMzM3MiAwMDAwMCBuIAowMDAwMDEwNDAxIDAwMDAw
IG4gCjAwMDAwMTA2MTQgMDAwMDAgbiAKMDAwMDAxMDYzMyAwMDAwMCBuIAowMDAwMDEzMzUxIDAw
MDAwIG4gCjAwMDAwMTM0MDkgMDAwMDAgbiAKMDAwMDAxNjEyNCAwMDAwMCBuIAowMDAwMDI4MjI0
IDAwMDAwIG4gCjAwMDAwMTYxODEgMDAwMDAgbiAKMDAwMDAyODIwMiAwMDAwMCBuIAowMDAwMDI4
MzMxIDAwMDAwIG4gCjAwMDAwMjk3NzEgMDAwMDAgbiAKMDAwMDAyODQ2NSAwMDAwMCBuIAowMDAw
MDI5NzUwIDAwMDAwIG4gCjAwMDAwMjk4NzggMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAwMCBuIAow
MDAwMDk3MzM3IDAwMDAwIG4gCjAwMDAwMzAwOTggMDAwMDAgbiAKMDAwMDAzMDU4MSAwMDAwMCBu
IAowMDAwMDMwODUzIDAwMDAwIG4gCjAwMDAwNDQzNDMgMDAwMDAgbiAKMDAwMDA0NDU0MyAwMDAw
MCBuIAowMDAwMDQ0ODEwIDAwMDAwIG4gCjAwMDAwNTA0NTYgMDAwMDAgbiAKMDAwMDA1MDk2MCAw
MDAwMCBuIAowMDAwMDUxMjAyIDAwMDAwIG4gCjAwMDAwNzM5NDkgMDAwMDAgbiAKMDAwMDA3NDMz
NSAwMDAwMCBuIAowMDAwMDc0NTk3IDAwMDAwIG4gCjAwMDAwNzk1OTcgMDAwMDAgbiAKMDAwMDA4
MDAwNSAwMDAwMCBuIAowMDAwMDgwMjY1IDAwMDAwIG4gCjAwMDAwOTE3MTQgMDAwMDAgbiAKMDAw
MDA5MjIyMSAwMDAwMCBuIAowMDAwMDkxOTAyIDAwMDAwIG4gCjAwMDAwOTIyMDEgMDAwMDAgbiAK
MDAwMDA5MjQ3NiAwMDAwMCBuIAowMDAwMDk3MzE2IDAwMDAwIG4gCjAwMDAwOTc4MjkgMDAwMDAg
biAKMDAwMDA5NzUwMCAwMDAwMCBuIAowMDAwMDk3ODA5IDAwMDAwIG4gCjAwMDAwOTgwNjcgMDAw
MDAgbiAKMDAwMDEwMzg5OCAwMDAwMCBuIAowMDAwMTA0MzM3IDAwMDAwIG4gCjAwMDAxMDQ2MDQg
MDAwMDAgbiAKMDAwMDExNTM4NSAwMDAwMCBuIAowMDAwMTE1NDA3IDAwMDAwIG4gCjAwMDAxMTU0
MzUgMDAwMDAgbiAKMDAwMDExNTQ4NyAwMDAwMCBuIAowMDAwMTE1NTE2IDAwMDAwIG4gCjAwMDAx
MTU1MzUgMDAwMDAgbiAKMDAwMDExNTU1OCAwMDAwMCBuIAowMDAwMTE1NjAwIDAwMDAwIG4gCjAw
MDAxMTU2MTkgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSA3MiAvUm9vdCAzNSAwIFIgL0luZm8g
MSAwIFIgL0lEIFsgPGY2YTVjMDg3MGU2MGFjNWY1NjkwYmZmZjAxYzVkMDcxPgo8ZjZhNWMwODcw
ZTYwYWM1ZjU2OTBiZmZmMDFjNWQwNzE+IF0gPj4Kc3RhcnR4cmVmCjExNTgxNwolJUVPRgo=
--001a1133f93c82d7f204fedc0724--


From nobody Thu Jul 24 13:19:16 2014
Return-Path: <Ronald.intVelt@tno.nl>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9AE801ABB35 for <taps@ietfa.amsl.com>; Thu, 24 Jul 2014 13:19:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.894
X-Spam-Level: **
X-Spam-Status: No, score=2.894 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5j-knLYuVM2M for <taps@ietfa.amsl.com>; Thu, 24 Jul 2014 13:19:13 -0700 (PDT)
Received: from fromintouta.tno.nl (fromintouta.tno.nl [134.221.1.26]) by ietfa.amsl.com (Postfix) with ESMTP id 6F0C41B27A7 for <taps@ietf.org>; Thu, 24 Jul 2014 13:19:13 -0700 (PDT)
X-IronPort-AV: E=Sophos; i="5.01,726,1400018400"; d="scan'208,217"; a="28810020"
Received: from exc-cashub01.tsn.tno.nl (HELO mail.tno.nl) ([134.221.225.220]) by mailhost1a.tno.nl with ESMTP; 24 Jul 2014 22:19:10 +0200
Received: from EXC-MBX03.tsn.tno.nl ([fe80::e969:1300:fb9f:7e12]) by EXC-CASHUB01.tsn.tno.nl ([fe80::b855:be6:1aa8:4d0f%13]) with mapi id 14.03.0174.001; Thu, 24 Jul 2014 22:19:09 +0200
From: "Velt, R. (Ronald) in 't" <Ronald.intVelt@tno.nl>
To: Aaron Falk <falk-ietf@dgftech.com>, "taps@ietf.org" <taps@ietf.org>
Thread-Topic: [Taps] Fwd: Draft IETF-90 TAPS notes
Thread-Index: AQHPpeYDYIa0KLkAT0qGFvBCiKTHlZuvqpXA
Date: Thu, 24 Jul 2014 20:19:08 +0000
Message-ID: <72FB622921C13746AD6349E70A8D9F307DC10373@EXC-MBX03.tsn.tno.nl>
References: <CALiXHoxzOS+N5g2NqghDMaZeOxckLwy+39N09eaHRCocqCXvSQ@mail.gmail.com> <CALiXHowTmNARyce8+jG0uyuf9oukw6MYQVpa62U1xF8UmUfxNA@mail.gmail.com>
In-Reply-To: <CALiXHowTmNARyce8+jG0uyuf9oukw6MYQVpa62U1xF8UmUfxNA@mail.gmail.com>
Accept-Language: en-US, nl-NL
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.221.225.153]
Content-Type: multipart/alternative; boundary="_000_72FB622921C13746AD6349E70A8D9F307DC10373EXCMBX03tsntnon_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/dr-EjRIauy8ufrbdq0-tRED81vk
Subject: Re: [Taps] Fwd: Draft IETF-90 TAPS notes
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Jul 2014 20:19:15 -0000

--_000_72FB622921C13746AD6349E70A8D9F307DC10373EXCMBX03tsntnon_
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64

RXhjZWxsZW50LCBpbmRlZWQuDQoNCkkgd291bGQgbGlrZSB0byBjbGFpbSBteSA1IHNlY29uZHMg
b2YgZmFtZSwgaG93ZXZlciDimLoNCg0Kcy9Sb21hbiBWZWxkdCAoPz8/KS9Sb25hbGQgaW4g4oCZ
dCBWZWx0Lw0KDQpUaGFua3MsDQpSb25hbGQNCkZyb206IFRhcHMgW21haWx0bzp0YXBzLWJvdW5j
ZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBBYXJvbiBGYWxrDQpTZW50OiBkaW5zZGFnIDIyIGp1
bGkgMjAxNCAyMTo0OQ0KVG86IHRhcHNAaWV0Zi5vcmcNClN1YmplY3Q6IFtUYXBzXSBGd2Q6IERy
YWZ0IElFVEYtOTAgVEFQUyBub3Rlcw0KDQpFeGNlbGxlbnQgbm90ZXMgZnJvbSBXZXMgRWRkeSBm
cm9tIHRoZSBUQVBTIG1lZXRpbmcuDQoKCgpEaXQgYmVyaWNodCBrYW4gaW5mb3JtYXRpZSBiZXZh
dHRlbiBkaWUgbmlldCB2b29yIHUgaXMgYmVzdGVtZC4gSW5kaWVuIHUgbmlldCBkZSBnZWFkcmVz
c2VlcmRlIGJlbnQgb2YgZGl0IGJlcmljaHQgYWJ1c2lldmVsaWprIGFhbiB1IGlzIHRvZWdlem9u
ZGVuLCB3b3JkdCB1IHZlcnpvY2h0IGRhdCBhYW4gZGUgYWZ6ZW5kZXIgdGUgbWVsZGVuIGVuIGhl
dCBiZXJpY2h0IHRlIHZlcndpamRlcmVuLiBUTk8gYWFudmFhcmR0IGdlZW4gYWFuc3ByYWtlbGlq
a2hlaWQgdm9vciBkZSBpbmhvdWQgdmFuIGRlemUgZS1tYWlsLCBkZSB3aWp6ZSB3YWFyb3AgdSBk
ZXplIGdlYnJ1aWt0IGVuIHZvb3Igc2NoYWRlLCB2YW4gd2Vsa2UgYWFyZCBvb2ssIGRpZSB2ZXJi
YW5kIGhvdWR0IG1ldCByaXNpY28ncyB2ZXJib25kZW4gYWFuIGhldCBlbGVrdHJvbmlzY2ggdmVy
emVuZGVuIHZhbiBiZXJpY2h0ZW4uCgogCgpUaGlzIG1lc3NhZ2UgbWF5IGNvbnRhaW4gaW5mb3Jt
YXRpb24gdGhhdCBpcyBub3QgaW50ZW5kZWQgZm9yIHlvdS4gSWYgeW91IGFyZSBub3QgdGhlIGFk
ZHJlc3NlZSBvciBpZiB0aGlzIG1lc3NhZ2Ugd2FzIHNlbnQgdG8geW91IGJ5IG1pc3Rha2UsIHlv
dSBhcmUgcmVxdWVzdGVkIHRvIGluZm9ybSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhlIG1lc3Nh
Z2UuIFROTyBhY2NlcHRzIG5vIGxpYWJpbGl0eSBmb3IgdGhlIGNvbnRlbnQgb2YgdGhpcyBlLW1h
aWwsIGZvciB0aGUgbWFubmVyIGluIHdoaWNoIHlvdSB1c2UgaXQgYW5kIGZvciBkYW1hZ2Ugb2Yg
YW55IGtpbmQgcmVzdWx0aW5nIGZyb20gdGhlIHJpc2tzIGluaGVyZW50IHRvIHRoZSBlbGVjdHJv
bmljIHRyYW5zbWlzc2lvbiBvZiBtZXNzYWdlcy4K

--_000_72FB622921C13746AD6349E70A8D9F307DC10373EXCMBX03tsntnon_
Content-Type: text/html; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9
DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIg
MiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3Nl
LTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNv
Tm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5l
O30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30N
CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIu
MHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3Jk
U2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBl
ZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0t
LT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4N
CjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1s
PjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iTkwiIGxpbms9ImJsdWUiIHZsaW5r
PSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPkV4Y2VsbGVudCwgaW5kZWVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5JIHdv
dWxkIGxpa2UgdG8gY2xhaW0gbXkgNSBzZWNvbmRzIG9mIGZhbWUsIGhvd2V2ZXINCjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OldpbmdkaW5ncyI+Sjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPnMvPC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Um9tYW4gVmVsZHQgKD8/PykvUm9uYWxkIGluIOKAmXQg
VmVsdC88c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij5UaGFua3MsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Um9uYWxkPG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk
aW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPiBUYXBzIFttYWlsdG86dGFwcy1ib3VuY2VzQGlldGYub3JnXQ0KPGI+T24gQmVo
YWxmIE9mIDwvYj5BYXJvbiBGYWxrPGJyPg0KPGI+U2VudDo8L2I+IGRpbnNkYWcgMjIganVsaSAy
MDE0IDIxOjQ5PGJyPg0KPGI+VG86PC9iPiB0YXBzQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8
L2I+IFtUYXBzXSBGd2Q6IERyYWZ0IElFVEYtOTAgVEFQUyBub3RlczxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkV4Y2VsbGVudCBub3RlcyBm
cm9tIFdlcyBFZGR5IGZyb20gdGhlIFRBUFMgbWVldGluZy48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPFAgc3R5
bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQiIGNsYXNzPU1zb1BsYWluVGV4dD48c3BhbiBzdHlsZT0i
Rk9OVC1GQU1JTFk6ICdDb3VyaWVyIE5ldyciPjxmb250IHN0eWxlPSJGT05ULVNJWkU6IDExcHgi
IHNpemU9Mz48c3BhbiBzdHlsZT0iRk9OVC1GQU1JTFk6IEFyaWFsOyBGT05ULVNJWkU6IDExcHgi
PjxzdHJvbmc+PC9zdHJvbmc+PGJyPjxicj48YnI+RGl0IGJlcmljaHQga2FuIGluZm9ybWF0aWUg
YmV2YXR0ZW4gZGllIG5pZXQgdm9vciB1IGlzIGJlc3RlbWQuIEluZGllbiB1IG5pZXQgZGUgZ2Vh
ZHJlc3NlZXJkZSBiZW50IG9mIGRpdCBiZXJpY2h0IGFidXNpZXZlbGlqayBhYW4gdSBpcyB0b2Vn
ZXpvbmRlbiwgd29yZHQgdSB2ZXJ6b2NodCBkYXQgYWFuIGRlIGFmemVuZGVyIHRlIG1lbGRlbiBl
biBoZXQgYmVyaWNodCB0ZSB2ZXJ3aWpkZXJlbi4gVE5PIGFhbnZhYXJkdCBnZWVuIGFhbnNwcmFr
ZWxpamtoZWlkIHZvb3IgZGUgaW5ob3VkIHZhbiBkZXplIGUtbWFpbCwgZGUgd2lqemUgd2Fhcm9w
IHUgZGV6ZSBnZWJydWlrdCBlbiB2b29yIHNjaGFkZSwgdmFuIHdlbGtlIGFhcmQgb29rLCBkaWUg
dmVyYmFuZCBob3VkdCBtZXQgcmlzaWNvJ3MgdmVyYm9uZGVuIGFhbiBoZXQgZWxla3Ryb25pc2No
IHZlcnplbmRlbiB2YW4gYmVyaWNodGVuLjxicj48L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20g
MGNtIDBwdCIgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSJGT05ULUZBTUlMWTogJ0FyaWFs
Jywnc2Fucy1zZXJpZic7IEZPTlQtU0laRTogOHB0OyBtc28tYmlkaS1mb250LWZhbWlseTogJ1Rp
bWVzIE5ldyBSb21hbic7IG1zby1iaWRpLWZvbnQtc2l6ZTogMTEuMHB0Ij48P3htbDpuYW1lc3Bh
Y2UgcHJlZml4ID0gbyBucyA9ICJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZp
Y2UiIC8+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNt
IDBjbSAwcHQiIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0iRk9OVC1GQU1JTFk6ICdBcmlh
bCcsJ3NhbnMtc2VyaWYnOyBGT05ULVNJWkU6IDhwdDsgbXNvLWJpZGktZm9udC1zaXplOiA4LjVw
dCI+VGhpcyBtZXNzYWdlIG1heSBjb250YWluIGluZm9ybWF0aW9uIHRoYXQgaXMgbm90IGludGVu
ZGVkIGZvciB5b3UuIElmIHlvdSBhcmUgbm90IHRoZSBhZGRyZXNzZWUgb3IgaWYgdGhpcyBtZXNz
YWdlIHdhcyBzZW50IHRvIHlvdSBieSBtaXN0YWtlLCB5b3UgYXJlIHJlcXVlc3RlZCB0byBpbmZv
cm0gdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoZSBtZXNzYWdlLiBUTk8gYWNjZXB0cyBubyBsaWFi
aWxpdHkgZm9yIHRoZSBjb250ZW50IG9mIHRoaXMgZS1tYWlsLCBmb3IgdGhlIG1hbm5lciBpbiB3
aGljaCB5b3UgdXNlIGl0IGFuZCBmb3IgZGFtYWdlIG9mIGFueSBraW5kIHJlc3VsdGluZyBmcm9t
IHRoZSByaXNrcyBpbmhlcmVudCB0byB0aGUgZWxlY3Ryb25pYyB0cmFuc21pc3Npb24gb2YgbWVz
c2FnZXMuPGJyPjxicj48L3NwYW4+PC9zcGFuPjwvZm9udD48L3NwYW4+PC9QPjwvYm9keT4NCjwv
aHRtbD4NCg==

--_000_72FB622921C13746AD6349E70A8D9F307DC10373EXCMBX03tsntnon_--


From nobody Sat Jul 26 09:31:24 2014
Return-Path: <falk@dgftech.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BB461A0339 for <taps@ietfa.amsl.com>; Sat, 26 Jul 2014 09:31:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gOujaelot3nO for <taps@ietfa.amsl.com>; Sat, 26 Jul 2014 09:31:14 -0700 (PDT)
Received: from mail-vc0-f198.google.com (mail-vc0-f198.google.com [209.85.220.198]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1537D1A031F for <taps@ietf.org>; Sat, 26 Jul 2014 09:31:13 -0700 (PDT)
Received: by mail-vc0-f198.google.com with SMTP id le20so854271vcb.5 for <taps@ietf.org>; Sat, 26 Jul 2014 09:31:13 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc :content-type; bh=GZMpO2UAYal4y0wr0KCyzT7tc58YJLgL6No9Tk7UVnw=; b=VIQIAmGHtvqEucINTQ8mVtozl3cm4yAHnqebdQ7A14Z53Z2UOmD2325alf1nF+dCgm 50ULRq7xdU8oBo+9cCEaqXfdTLZxVk8Dc0UP6geiiFvNBIFLfsYoSkjWFSp0v7k9CSLk FfXVi1VElt5y3OCZlDYaMLrP5K8wPKp1CgvpsXbQVxIuX/TEOdVmBmI+eNWuRZfEM9LR rveUyCFfcc7BllF0yAn39U4SBB/PV5Xk9EoG/WYOlU2b/v3561V2+dXSmsZrS8LG9/c0 aUpqDkXhIYwXCAYoxlia3r6XrrNGscmNqFHYQ5Qeup5jyBSNK6W+TEVpTBV9/poLCOg/ 6vdA==
X-Gm-Message-State: ALoCoQkunlHbvz7qUznyiAgC7zPjkD8rdx+oPeWkpHfsMNY/KhR3woQSFFNwcgoioU3hFnOQOowf
X-Received: by 10.220.73.137 with SMTP id q9mr1182402vcj.64.1406392272865; Sat, 26 Jul 2014 09:31:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.61.72 with HTTP; Sat, 26 Jul 2014 09:30:51 -0700 (PDT)
From: Aaron Falk <falk-ietf@dgftech.com>
Date: Sat, 26 Jul 2014 12:30:51 -0400
Message-ID: <CALiXHowaTJgFKbqiyGo9NHBuaaxm6kOJ2vnGTLqTAkUaCiS0fw@mail.gmail.com>
To: "taps@ietf.org" <taps@ietf.org>
Content-Type: multipart/mixed; boundary=001a11c2ab4ed709b004ff1b37f7
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/7I60vmu3yRAQNanw1pdJ5aoPUuI
Cc: Spencer Dawkins <spencerdawkins.ietf@gmail.com>, Michael Welzl <michawe@ifi.uio.no>
Subject: [Taps] another charter rev
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 26 Jul 2014 16:31:21 -0000

--001a11c2ab4ed709b004ff1b37f7
Content-Type: multipart/alternative; boundary=001a11c2ab4ed709aa04ff1b37f5

--001a11c2ab4ed709aa04ff1b37f5
Content-Type: text/plain; charset=UTF-8

Hi Folks-

I've been working on a few changes that I think clarify the charter,
particularly the document goals.  Since I wasn't part of the initial
discussions I may have misunderstood where there is agreement.  For
example, the role of the second document seems to be really about getting
consensus on some requirements for the third.  Please take a look at this
and send comments to the list.  If you are suffering from charter fatigue,
you may want to reference the attached diffs against the last rev I sent
(charter-20140722e) and the version in the IETF datatracker
(charter-20140717).

--aaron

------------------
Last updated 2014-07-26
Transport Services (taps)

The vast majority of Internet applications make use of the Transport
Services provided by TCP (a reliable, in-order stream protocol) or UDP (an
unreliable datagram protocol). We use the term "Transport Service" to mean
an end-to-end facility provided by the transport layer that can only be
correctly provided with information from the application. This information
may be provided at design time, compile time, or run time. Four examples of
Transport Services are reliable delivery, no guarantee of order
preservation, content privacy to in-path devices, and minimal latency.

Other transport protocols such as SCTP, DCCP, MPTCP, UDP-Lite and the
LEDBAT congestion control mechanism extend the set of available Transport
Services beyond those provided to applications by TCP and UDP. For example,
SCTP provides potentially faster reliable delivery for applications that
can accept blocks of data out of order, and LEDBAT provides low-priority
"scavenger" communication.

Application programmers face difficulty when they use protocols other than
TCP or UDP. Most network stacks only support TCP and UDP, and many
firewalls only pass TCP and UDP, so using other transport protocols risks
having an application not work in many environments. Applications,
therefore, must always be able to fall back to TCP or UDP, and once the
application programmer has committed to making an application work on TCP
or UDP, there is little incentive to try other transport protocols before
falling back. Further, different protocols can provide the same services in
different ways. Layering decisions must be made (for example, whether a
protocol is used natively or tunneled through UDP).

Because of these complications, programmers often resort to either using
TCP or implementing their own customized "transport services" over UDP.
When application developers re-implement transport features already
available elsewhere, they open the door to problems that simply TCP would
have avoided, and ensure that the applications can't benefit from other
transport protocols as they become available.

Alternatively, programmers may simply give up on using transport protocols
directly, relying instead on "HTTP as a Substrate". BCP 56 identified many
issues with this strategy, but assuming that if "any protocol is available
on a given network path and on the hosts that will be communicating, that
protocol will be HTTP" is a reasonable strategy for today's Internet. The
IESG has agreed with this viewpoint enough to publish the Websockets
protocol on the standards track.

The goal of the TAPS working group is to help application and network stack
programmers by describing an (initially abstract) interface for
applications to make use of Transport Services. The Working Group
deliverables emphasize definition of Transport Services important to
applications followed by experimental mechanisms to a) determine if those
Transport Services are available on the end points and along the path in
the network and b) fall back when desired services are not available. The
Working Group will not define a richer set of Transport Services for
applications, although the TAPS deliverables could inform proposals for
future chartered work on Transport Services.

The Working Group will:

1) Define a set of Transport Services, prioritizing those provided by
existing IETF protocols and congestion control mechanisms. As a starting
point, the working group will consider services used between two endpoints.

2) Note that not all capabilities of IETF Transport protocols need to be
exposed as Transport Services. This document will recommend the minimal set
of Transport Services that support mechanisms must provide (such as those
in work item 3). The resulting document will also provide guidance on
making a choice among available mechanisms and protocols to obtain a
certain Transport Service.

3) Specify experimental support mechanisms to provide the Transport
Services identified in work item 2. This document will explain how to
select and engage an appropriate protocol and how to discover which
protocols are available for a given connection. Further, it will provide a
basis for incremental deployment. Work on this document will begin when the
TAPS Transport Services have been specified.

The following topics are out of scope for this Working Group:

- Signaling-based Quality-of-Service (QoS) mechanisms

- Definition of new encapsulations and tunneling mechanisms

- Extension, modification, or creation of transport protocols

- Language-specific APIs

TAPS is not chartered to perform detailed analysis of the security aspects
of transport protocols, but TAPS is being chartered almost simultaneously
with TCPINC, which is developing the TCP extensions to provide
unauthenticated encryption and integrity protection of TCP streams, and
TAPS will work with TCPINC to ensure that TAPS will be able to accommodate
the protocol extensions that TCPINC defines.

Milestones:

M9: Submit summary of the services provided by IETF transport protocols and
congestion control mechanisms to IESG.
M15: Submit end system transport services to IESG.
M18: Submit specification of how the transport services can be provided to
IESG.
M18: Recharter or close.

--001a11c2ab4ed709aa04ff1b37f5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Folks-<div><br></div><div>I&#39;ve been working on a fe=
w changes that I think clarify the charter, particularly the document goals=
. =C2=A0Since I wasn&#39;t part of the initial discussions I may have misun=
derstood where there is agreement. =C2=A0For example, the role of the secon=
d document seems to be really about getting consensus on some requirements =
for the third. =C2=A0Please take a look at this and send comments to the li=
st. =C2=A0If you are suffering from charter fatigue, you may want to refere=
nce the attached diffs against the last rev I sent (charter-20140722e) and =
the version in the IETF datatracker (charter-20140717).</div>

<div><br></div><div>--aaron</div><div><br></div><div>------------------</di=
v><div><h3 style=3D"font-weight:normal;color:rgb(68,68,68);font-size:1.4em;=
font-family:Arial,Verdana,sans-serif"><span style=3D"font-size:13px;line-he=
ight:21.3333320617676px">Last updated 2014-07-26</span><br>

</h3><div style=3D"color:rgb(68,68,68);font-family:Arial,Verdana,sans-serif=
;font-size:13px;line-height:21.3333320617676px"><span style=3D"line-height:=
21.3333320617676px;font-family:&#39;courier new&#39;,monospace">Transport S=
ervices (taps)=C2=A0</span><br>

</div><font face=3D"courier new, monospace" style=3D"color:rgb(68,68,68);fo=
nt-size:13px;line-height:21.3333320617676px"><br>The vast majority of Inter=
net applications make use of the Transport Services provided by TCP (a reli=
able, in-order stream protocol) or UDP (an unreliable datagram protocol). W=
e use the term &quot;Transport Service&quot; to mean an end-to-end facility=
 provided by the transport layer that can only be correctly provided with i=
nformation from the application. This information may be provided at design=
 time, compile time, or run time.=C2=A0Four examples of Transport Services =
are reliable delivery, no guarantee of order preservation, content privacy =
to in-path devices, and minimal latency.<br>

<br>Other transport protocols such as SCTP, DCCP, MPTCP, UDP-Lite and the L=
EDBAT congestion control mechanism extend the set of available Transport Se=
rvices beyond those provided to applications by TCP and UDP. For example, S=
CTP provides potentially faster reliable delivery for applications that can=
 accept blocks of data out of order, and LEDBAT provides low-priority &quot=
;scavenger&quot; communication.=C2=A0<br>

<br>Application programmers face difficulty when they use protocols other t=
han TCP or UDP. Most network stacks only support TCP and UDP, and many fire=
walls only pass TCP and UDP, so using other transport protocols risks havin=
g an application not work in many environments. Applications, therefore, mu=
st always be able to fall back to TCP or UDP, and once the application prog=
rammer has committed to making an application work on TCP or UDP, there is =
little incentive to try other transport protocols before falling back. Furt=
her, different protocols can provide the same services in different ways. L=
ayering decisions must be made (for example, whether a protocol is used nat=
ively or tunneled through UDP).=C2=A0<br>

<br>Because of these complications, programmers often resort to either usin=
g TCP or implementing their own customized &quot;transport services&quot; o=
ver UDP. When application developers re-implement transport features alread=
y available elsewhere, they open the door to problems that simply TCP would=
 have avoided, and ensure that the applications can&#39;t benefit from othe=
r transport protocols as they become available.=C2=A0<br>

<br>Alternatively, programmers may simply give up on using transport protoc=
ols directly, relying instead on &quot;HTTP as a Substrate&quot;. BCP 56 id=
entified many issues with this strategy, but assuming that if &quot;any pro=
tocol is available on a given network path and on the hosts that will be co=
mmunicating, that protocol will be HTTP&quot; is a reasonable strategy for =
today&#39;s Internet. The IESG has agreed with this viewpoint enough to pub=
lish the Websockets protocol on the standards track.=C2=A0<br>

<br>The goal of the TAPS working group is to help application and network s=
tack programmers by describing an (initially abstract) interface for applic=
ations to make use of Transport Services. The Working Group deliverables em=
phasize definition of Transport Services important to applications followed=
 by experimental mechanisms to a) determine if those Transport Services are=
 available on the end points and along the path in the network and b) fall =
back when desired services are not available. The Working Group will not de=
fine a richer set of Transport Services for applications, although the TAPS=
 deliverables could inform proposals for future chartered work on Transport=
 Services.=C2=A0<br>

<br>The Working Group will:<br><br>1) Define a set of Transport Services, p=
rioritizing those provided by existing IETF protocols and congestion contro=
l mechanisms. As a starting point, the working group will consider services=
 used between two endpoints.<br>

<br>2)=C2=A0</font><span style=3D"color:rgb(68,68,68);font-size:13px;line-h=
eight:21.3333320617676px;font-family:&#39;courier new&#39;,monospace">Note =
that not all capabilities of IETF Transport protocols need to be exposed as=
 Transport Services. This document will r</span><font face=3D"courier new, =
monospace" style=3D"color:rgb(68,68,68);font-size:13px;line-height:21.33333=
20617676px">ecommend the minimal set of Transport Services that support mec=
hanisms must provide (such as those in work item 3). The=C2=A0resulting doc=
ument will also provide guidance on making a choice among available mechani=
sms and protocols to obtain a certain Transport Service.=C2=A0<br>

<br>3) Specify experimental support mechanisms to provide the Transport Ser=
vices identified in work item 2. This document will explain how to select a=
nd engage an appropriate protocol and how to discover which protocols are a=
vailable for a given connection. Further, it will provide a basis for incre=
mental deployment. Work on this document will begin when the TAPS Transport=
 Services have been specified.=C2=A0<br>

<br>The following topics are out of scope for this Working Group:=C2=A0<br>=
<br>- Signaling-based Quality-of-Service (QoS) mechanisms=C2=A0<br><br>- De=
finition of new encapsulations and tunneling mechanisms=C2=A0<br><br>- Exte=
nsion, modification, or creation of transport protocols=C2=A0<br>

<br>- Language-specific APIs=C2=A0<br><br>TAPS is not chartered to perform =
detailed analysis of the security aspects of transport protocols, but TAPS =
is being chartered almost simultaneously with TCPINC, which is developing t=
he TCP extensions to provide unauthenticated encryption and integrity prote=
ction of TCP streams, and TAPS will work with TCPINC to ensure that TAPS wi=
ll be able to accommodate the protocol extensions that TCPINC defines.=C2=
=A0<br>

<br>Milestones:=C2=A0<br><br>M9: Submit summary of the services provided by=
 IETF transport protocols and congestion control mechanisms to IESG.<br>M15=
: Submit end system transport services to IESG.<br>M18: Submit specificatio=
n of how the transport services can be provided to IESG.<br>

M18: Recharter or close.</font><br></div></div>

--001a11c2ab4ed709aa04ff1b37f5--
--001a11c2ab4ed709b004ff1b37f7
Content-Type: application/pdf; name="charter-diff-20140717-20140726.pdf"
Content-Disposition: attachment; 
	filename="charter-diff-20140717-20140726.pdf"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hy35kbnf0

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
HqlZ9JjExzQcTFepnnifXjt7OSWN46mmtRSFu05h1ZFSVHWkiI2+4YTifj5FVccmLMX7XF8iqPru
RlD1FEWdzwFVTgsOoMrnCKoA2ZK1LhYuqR2MoGqDjPabZWOcK3PXUiHkJDaGFl2B2wa8+SQDzACf
qCmomrsMdIYW7BVte1C1QUwHsJabmJkTpx5U+TQOqugFs39AiI2RtNR+OVpIk+6reIILRwhHkYUe
pvoFNDYf92we3MHlM0WflTFIjdtsmKNA3Da4n81WLJyQxPmm686OY6OhOOu8Ml/yFkjB0rTO6+Hf
U0Hfi6v79d1ev5K9cmfLH0B0H6hMMxgmVfrT862MXPHmI6IjoIjGGYjOnDCagZWfisjZizMjcjnZ
ZpPpwLSwtjKmqaMhyY4GcGvprQFz8hxLi1SU1ZEuEZin9/Xb80Yy4nzUSG7UH5PyIMxlhsZT6Kuh
sCRbUbnY20ZBueQRbug10reVo2FMAS2hAG1wEixVT0oh3dMiMlNAvcxz0rgB0xmBxixpS/CbkZLz
kUK6inypdksgXZOfhXSRKUcAPCKmelqK6p4Wwdk1nhjGjoMYmzOvyjCaorrrTiiP4y47Mom57gdB
mHYGrOv4WwvrqGDjOHhbWaAsqTXmLlG3COtMC8Gt/YbtC6QKzF1M/RTW5ZarBdnk+uRhXZ9TWDd3
GSBf+RbsFW1bWJd0GZVj6Z6bYCsbTp3K0O9YG6FrKzP6BKUDqBtbmWCdx5EzyixYQYIwKY/fjcx9
pTqLUZT1CY8hL2NA20t4sC1Rgqz/H64H/JEKZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjEyMzc0
CmVuZG9iagoyIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyA2
IDAgUiAvQ29udGVudHMgNCAwIFIgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0KPj4KZW5kb2JqCjYg
MCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0g
L0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUgo+PiAvRm9udCA8PCAvVFQxIDggMCBSIC9UVDMgMTAg
MCBSIC9UVDQgMTEgMCBSIC9UVDIgOSAwIFIgL1RUNiAxNiAwIFIgL1RUNQoxMiAwIFIgPj4gL1hP
YmplY3QgPDwgL0ltMSAxMyAwIFIgPj4gL1NoYWRpbmcgPDwgL1NoMSAxNSAwIFIgL1NoMiAxNyAw
IFIgPj4KPj4KZW5kb2JqCjE1IDAgb2JqCjw8IC9Db2xvclNwYWNlIDcgMCBSIC9TaGFkaW5nVHlw
ZSAyIC9Db29yZHMgWyAyODQzIDYzMyAyODQzIDY2NyBdIC9Eb21haW4KWyAwIDEgXSAvRXh0ZW5k
IFsgZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24gMTggMCBSID4+CmVuZG9iagoxNyAwIG9iago8PCAv
Q29sb3JTcGFjZSA3IDAgUiAvU2hhZGluZ1R5cGUgMiAvQ29vcmRzIFsgMjg0MyAyNjczIDI4NDMg
MjcwNyBdIC9Eb21haW4KWyAwIDEgXSAvRXh0ZW5kIFsgZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24g
MTkgMCBSID4+CmVuZG9iagoxMyAwIG9iago8PCAvTGVuZ3RoIDE0IDAgUiAvVHlwZSAvWE9iamVj
dCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDggL0hlaWdodCA2IC9JbnRlcnBvbGF0ZQp0cnVlIC9D
b2xvclNwYWNlIDIwIDAgUiAvSW50ZW50IC9SZWxhdGl2ZUNvbG9yaW1ldHJpYyAvU01hc2sgMjEg
MCBSIC9CaXRzUGVyQ29tcG9uZW50CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
+/8fJ1Aoeala9UqjFoEgSoGCJj2vrae8gXCBbAgDqBIo6LrgLYSr3wYVh3DtpkPVA5VBRLCSAH9j
eYkKZW5kc3RyZWFtCmVuZG9iagoxNCAwIG9iago2MQplbmRvYmoKMjEgMCBvYmoKPDwgL0xlbmd0
aCAyMiAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA4IC9IZWlnaHQg
NiAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBv
bmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZv2HwymQShMEibBwDDt/zQg
AgBUFCr0CmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmoKMjUKZW5kb2JqCjIzIDAgb2JqCjw8IC9M
ZW5ndGggMjQgMCBSIC9OIDMgL0FsdGVybmF0ZSAvRGV2aWNlUkdCIC9GaWx0ZXIgL0ZsYXRlRGVj
b2RlID4+CnN0cmVhbQp4AZ2Wd1RT2RaHz703vdASIiAl9Bp6CSDSO0gVBFGJSYBQAoaEJnZEBUYU
ESlWZFTAAUeHImNFFAuDgmLXCfIQUMbBUURF5d2MawnvrTXz3pr9x1nf2ee319ln733XugBQ/IIE
wnRYAYA0oVgU7uvBXBITy8T3AhgQAQ5YAcDhZmYER/hEAtT8vT2ZmahIxrP27i6AZLvbLL9QJnPW
/3+RIjdDJAYACkXVNjx+JhflApRTs8UZMv8EyvSVKTKGMTIWoQmirCLjxK9s9qfmK7vJmJcm5KEa
Wc4ZvDSejLtQ3pol4aOMBKFcmCXgZ6N8B2W9VEmaAOX3KNPT+JxMADAUmV/M5yahbIkyRRQZ7ony
AgAIlMQ5vHIOi/k5aJ4AeKZn5IoEiUliphHXmGnl6Mhm+vGzU/liMSuUw03hiHhMz/S0DI4wF4Cv
b5ZFASVZbZloke2tHO3tWdbmaPm/2d8eflP9Pch6+1XxJuzPnkGMnlnfbOysL70WAPYkWpsds76V
VQC0bQZA5eGsT+8gAPIFALTenPMehmxeksTiDCcLi+zsbHMBn2suK+g3+5+Cb8q/hjn3mcvu+1Y7
phc/gSNJFTNlReWmp6ZLRMzMDA6Xz2T99xD/48A5ac3Jwyycn8AX8YXoVVHolAmEiWi7hTyBWJAu
ZAqEf9Xhfxg2JwcZfp1rFGh1XwB9hTlQuEkHyG89AEMjAyRuP3oCfetbEDEKyL68aK2Rr3OPMnr+
5/ofC1yKbuFMQSJT5vYMj2RyJaIsGaPfhGzBAhKQB3SgCjSBLjACLGANHIAzcAPeIACEgEgQA5YD
LkgCaUAEskE+2AAKQTHYAXaDanAA1IF60AROgjZwBlwEV8ANcAsMgEdACobBSzAB3oFpCILwEBWi
QaqQFqQPmULWEBtaCHlDQVA4FAPFQ4mQEJJA+dAmqBgqg6qhQ1A99CN0GroIXYP6oAfQIDQG/QF9
hBGYAtNhDdgAtoDZsDscCEfCy+BEeBWcBxfA2+FKuBY+DrfCF+Eb8AAshV/CkwhAyAgD0UZYCBvx
REKQWCQBESFrkSKkAqlFmpAOpBu5jUiRceQDBoehYZgYFsYZ44dZjOFiVmHWYkow1ZhjmFZMF+Y2
ZhAzgfmCpWLVsaZYJ6w/dgk2EZuNLcRWYI9gW7CXsQPYYew7HA7HwBniHHB+uBhcMm41rgS3D9eM
u4Drww3hJvF4vCreFO+CD8Fz8GJ8Ib4Kfxx/Ht+PH8a/J5AJWgRrgg8hliAkbCRUEBoI5wj9hBHC
NFGBqE90IoYQecRcYimxjthBvEkcJk6TFEmGJBdSJCmZtIFUSWoiXSY9Jr0hk8k6ZEdyGFlAXk+u
JJ8gXyUPkj9QlCgmFE9KHEVC2U45SrlAeUB5Q6VSDahu1FiqmLqdWk+9RH1KfS9HkzOX85fjya2T
q5FrleuXeyVPlNeXd5dfLp8nXyF/Sv6m/LgCUcFAwVOBo7BWoUbhtMI9hUlFmqKVYohimmKJYoPi
NcVRJbySgZK3Ek+pQOmw0iWlIRpC06V50ri0TbQ62mXaMB1HN6T705PpxfQf6L30CWUlZVvlKOUc
5Rrls8pSBsIwYPgzUhmljJOMu4yP8zTmuc/jz9s2r2le/7wplfkqbip8lSKVZpUBlY+qTFVv1RTV
naptqk/UMGomamFq2Wr71S6rjc+nz3eez51fNP/k/IfqsLqJerj6avXD6j3qkxqaGr4aGRpVGpc0
xjUZmm6ayZrlmuc0x7RoWgu1BFrlWue1XjCVme7MVGYls4s5oa2u7act0T6k3as9rWOos1hno06z
zhNdki5bN0G3XLdTd0JPSy9YL1+vUe+hPlGfrZ+kv0e/W3/KwNAg2mCLQZvBqKGKob9hnmGj4WMj
qpGr0SqjWqM7xjhjtnGK8T7jWyawiZ1JkkmNyU1T2NTeVGC6z7TPDGvmaCY0qzW7x6Kw3FlZrEbW
oDnDPMh8o3mb+SsLPYtYi50W3RZfLO0sUy3rLB9ZKVkFWG206rD6w9rEmmtdY33HhmrjY7POpt3m
ta2pLd92v+19O5pdsN0Wu067z/YO9iL7JvsxBz2HeIe9DvfYdHYou4R91RHr6OG4zvGM4wcneyex
00mn351ZzinODc6jCwwX8BfULRhy0XHhuBxykS5kLoxfeHCh1FXbleNa6/rMTdeN53bEbcTd2D3Z
/bj7Kw9LD5FHi8eUp5PnGs8LXoiXr1eRV6+3kvdi72rvpz46Pok+jT4Tvna+q30v+GH9Av12+t3z
1/Dn+tf7TwQ4BKwJ6AqkBEYEVgc+CzIJEgV1BMPBAcG7gh8v0l8kXNQWAkL8Q3aFPAk1DF0V+nMY
Liw0rCbsebhVeH54dwQtYkVEQ8S7SI/I0shHi40WSxZ3RslHxUXVR01Fe0WXRUuXWCxZs+RGjFqM
IKY9Fh8bFXskdnKp99LdS4fj7OIK4+4uM1yWs+zacrXlqcvPrpBfwVlxKh4bHx3fEP+JE8Kp5Uyu
9F+5d+UE15O7h/uS58Yr543xXfhl/JEEl4SyhNFEl8RdiWNJrkkVSeMCT0G14HWyX/KB5KmUkJSj
KTOp0anNaYS0+LTTQiVhirArXTM9J70vwzSjMEO6ymnV7lUTokDRkUwoc1lmu5iO/kz1SIwkmyWD
WQuzarLeZ0dln8pRzBHm9OSa5G7LHcnzyft+NWY1d3Vnvnb+hvzBNe5rDq2F1q5c27lOd13BuuH1
vuuPbSBtSNnwy0bLjWUb326K3tRRoFGwvmBos+/mxkK5QlHhvS3OWw5sxWwVbO3dZrOtatuXIl7R
9WLL4oriTyXckuvfWX1X+d3M9oTtvaX2pft34HYId9zd6brzWJliWV7Z0K7gXa3lzPKi8re7V+y+
VmFbcWAPaY9kj7QyqLK9Sq9qR9Wn6qTqgRqPmua96nu37Z3ax9vXv99tf9MBjQPFBz4eFBy8f8j3
UGutQW3FYdzhrMPP66Lqur9nf19/RO1I8ZHPR4VHpcfCj3XVO9TXN6g3lDbCjZLGseNxx2/94PVD
exOr6VAzo7n4BDghOfHix/gf754MPNl5in2q6Sf9n/a20FqKWqHW3NaJtqQ2aXtMe9/pgNOdHc4d
LT+b/3z0jPaZmrPKZ0vPkc4VnJs5n3d+8kLGhfGLiReHOld0Prq05NKdrrCu3suBl69e8blyqdu9
+/xVl6tnrjldO32dfb3thv2N1h67npZf7H5p6bXvbb3pcLP9luOtjr4Ffef6Xfsv3va6feWO/50b
A4sG+u4uvnv/Xtw96X3e/dEHqQ9eP8x6OP1o/WPs46InCk8qnqo/rf3V+Ndmqb307KDXYM+ziGeP
hrhDL/+V+a9PwwXPqc8rRrRG6ketR8+M+YzderH0xfDLjJfT44W/Kf6295XRq59+d/u9Z2LJxPBr
0euZP0reqL45+tb2bedk6OTTd2nvpqeK3qu+P/aB/aH7Y/THkensT/hPlZ+NP3d8CfzyeCZtZubf
94Tz+wplbmRzdHJlYW0KZW5kb2JqCjI0IDAgb2JqCjI2MTIKZW5kb2JqCjcgMCBvYmoKWyAvSUND
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
b2JqCjI2IDAgb2JqCjI2MTUKZW5kb2JqCjIwIDAgb2JqClsgL0lDQ0Jhc2VkIDI1IDAgUiBdCmVu
ZG9iagoxOCAwIG9iago8PCAvTGVuZ3RoIDI3IDAgUiAvRnVuY3Rpb25UeXBlIDAgL0JpdHNQZXJT
YW1wbGUgOCAvU2l6ZSBbIDEzNjUgXSAvRG9tYWluClsgMCAxIF0gL1JhbmdlIFsgMC4zODQzMTM3
IDAuNTIxNTY4NyAwLjUyMTU2ODcgMC43MzMzMzMzIDEgMSBdIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
Cj4+CnN0cmVhbQp4AV3CQxQYBgBEwR87aWzbtm3btm2bjW3btm3bto0e2sN25w38J0AAbMCA6ECB
0IEDY4MEQQcNig4WDBs8ODpECHTIkNhQodChQ6PDhMGGDYsOFw7911/Y8OHRESKgI0bERoqEjhwZ
GyUKOmpUdLRo2OjR0TFioGPGxMaKhY4dGx0nDjZuXHS8eOj48bEJEqATJkQnSoRNnBidJAk6aVJs
smTo5MnRKVJgU6ZEp0qFTZ0anSYNOm1abLp06PTp0RkyYDNmRGfKhM6cGZslCzprVnS2bNjs2dE5
cqBz5sTmyoXOnRudJw82b150vnzY/PnRBQqgCxbEFiqELlwYXaQItmhRdLFi6OLFsSVKoEuWRJcq
hS1dGl2mDLpsWWy5cujy5dEVKmArVkRXqoSuXBlbpQq6alVstWro6tXRNWpga9ZE16qFrl0bW6cO
um5ddL162Pr10Q0aoBs2xDZqhG7cGN2kCbZpU3SzZujmzbEtWqBbtsS2aoVu3Rrdpg22bVt0u3bo
9u2xHTqgO3ZEd+qE7dwZ3aULumtXbLdu6O7d0T16YHv2RPfqhe7dG9unD7pvX/63H/3+v39/9IAB
2IED0YMGoQcPxg4Zgh46FD1sGHb4cPSIEeiRI7GjRqFHj0aPGYP9+2/02LHoceOw48ejJ0xAT5yI
nTQJPXkydsoU9NSp6GnTsNOno2fMQM+ciZ01Cz17NnrOHOzcueh589Dz52MXLEAvXIhetAi7eDF6
yRL00qXYZcvQy5djV6xAr1yJXrUKu3o1es0a9Nq12HXr0OvXozdswG7ciN60Cb15M3bLFvTWreht
27Dbt6N37EDv3IndtQu9ezd6zx7s3r3offuw+/ejDxxAHzyIPXQIffgw+sgR7NGj6GPH0MePY0+c
QJ88iT51Cnv6NPrMGfTZs9hz59Dnz6MvXMBevIi+dAl7+TL6yhX01avYa9fQ16+jb9zA3ryJvnUL
ffs29s4d9N276Hv3sPfvox88QD98iH30CP34MfrJE+zTp+hnz9DPn2NfvEC/fIl99Qr9+jX6zRvs
27fod+/Q799jP3xAf/yI/vQJ+/kz+ssX9Nev2G/f0N+/o3/8wP78if71C/37N/bPH/79Dw1IT/cK
ZW5kc3RyZWFtCmVuZG9iagoyNyAwIG9iago4NDMKZW5kb2JqCjE5IDAgb2JqCjw8IC9MZW5ndGgg
MjggMCBSIC9GdW5jdGlvblR5cGUgMCAvQml0c1BlclNhbXBsZSA4IC9TaXplIFsgMTM2NSBdIC9E
b21haW4KWyAwIDEgXSAvUmFuZ2UgWyAwLjM4NDMxMzcgMC41MjE1Njg3IDAuNTIxNTY4NyAwLjcz
MzMzMzMgMSAxIF0gL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngBXcJDFBgGAETBHztp
bNu2bdu2bZuNbdu2bdu2jR7aw3bnDfwnQABswIDoQIHQgQNjgwRBBw2KDhYMGzw4OkQIdMiQ2FCh
0KFDo8OEwYYNiw4XDv3XX9jw4dERIqAjRsRGioSOHBkbJQo6alR0tGjY6NHRMWKgY8bExoqFjh0b
HScONm5cdLx46PjxsQkSoBMmRCdKhE2cGJ0kCTppUmyyZOjkydEpUmBTpkSnSoVNnRqdJg06bVps
unTo9OnRGTJgM2ZEZ8qEzpwZmyULOmtWdLZs2OzZ0TlyoHPmxObKhc6dG50nDzZvXnS+fNj8+dEF
CqALFsQWKoQuXBhdpAi2aFF0sWLo4sWxJUqgS5ZElyqFLV0aXaYMumxZbLly6PLl0RUqYCtWRFeq
hK5cGVulCrpqVWy1aujq1dE1amBr1kTXqoWuXRtbpw66bl10vXrY+vXRDRqgGzbENmqEbtwY3aQJ
tmlTdLNm6ObNsS1aoFu2xLZqhW7dGt2mDbZtW3S7duj27bEdOqA7dkR36oTt3BndpQu6a1dst27o
7t3RPXpge/ZE9+qF7t0b26cPum9f/rcf/f6/f3/0gAHYgQPRgwahBw/GDhmCHjoUPWwYdvhw9IgR
6JEjsaNGoUePRo8Zg/37b/TYsehx47Djx6MnTEBPnIidNAk9eTJ2yhT01KnoadOw06ejZ8xAz5yJ
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
e5b39dtbak1zPAT9pEAZddXuy2geRxSgKA1qR5GvB8WZ1O4Rwqx7BEfSa8XQVC4ExYbwwOJ9JEsj
sRnLWSgtSkmjjBsr90JZs2wP2nJFZ2xUo/QGwsZgUkB+9B4ghCEKax1pn1IqAcg24qGlEeKciNFi
5FdalNvQxiNj2ViIsyLY81lYjbFfPyhKuVhHBOw3yiLsD5mRDUxly4zwd8B+iKw3ozcQoWBUY2J4
7N+UYXcO2Bs97MdqLsF+tIVfhv38HWO/3CVory1oZgRte+znOx32oy3jxmO/cCrYz1+RUR1lRlAB
hp2xMBNtU0gzqq/JjCBH32JdL/vRufW/YWZEeVE91MH+XnJ5cea626TD/rldPg5xouV/ALm8nM8K
ZW5kc3RyZWFtCmVuZG9iagozMSAwIG9iagoxMzU1MgplbmRvYmoKMjkgMCBvYmoKPDwgL1R5cGUg
L1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2VzIDMyIDAgUiAvQ29udGVudHMgMzAgMCBSIC9N
ZWRpYUJveApbMCAwIDYxMiA3OTJdID4+CmVuZG9iagozMiAwIG9iago8PCAvUHJvY1NldCBbIC9Q
REYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUkgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcg
MCBSCj4+IC9Gb250IDw8IC9UVDcgMzMgMCBSIC9UVDQgMTEgMCBSIC9UVDMgMTAgMCBSIC9UVDYg
MTYgMCBSIC9UVDkgMzUgMCBSID4+Ci9YT2JqZWN0IDw8IC9JbTEgMTMgMCBSID4+IC9TaGFkaW5n
IDw8IC9TaDQgMzcgMCBSIC9TaDUgMzggMCBSIC9TaDYgMzkgMCBSCi9TaDMgMzYgMCBSID4+ID4+
CmVuZG9iagozNyAwIG9iago8PCAvQ29sb3JTcGFjZSA3IDAgUiAvU2hhZGluZ1R5cGUgMiAvQ29v
cmRzIFsgMjg0MyAxMjc5IDI4NDMgMTMxMyBdIC9Eb21haW4KWyAwIDEgXSAvRXh0ZW5kIFsgZmFs
c2UgZmFsc2UgXSAvRnVuY3Rpb24gNDAgMCBSID4+CmVuZG9iagozOCAwIG9iago8PCAvQ29sb3JT
cGFjZSA3IDAgUiAvU2hhZGluZ1R5cGUgMiAvQ29vcmRzIFsgMjg0MyAxMzQ1IDI4NDMgMTM3OSBd
IC9Eb21haW4KWyAwIDEgXSAvRXh0ZW5kIFsgZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24gNDEgMCBS
ID4+CmVuZG9iagozOSAwIG9iago8PCAvQ29sb3JTcGFjZSA3IDAgUiAvU2hhZGluZ1R5cGUgMiAv
Q29vcmRzIFsgMjg0MyAxNjM0IDI4NDMgMTY2OCBdIC9Eb21haW4KWyAwIDEgXSAvRXh0ZW5kIFsg
ZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24gNDIgMCBSID4+CmVuZG9iagozNiAwIG9iago8PCAvQ29s
b3JTcGFjZSA3IDAgUiAvU2hhZGluZ1R5cGUgMiAvQ29vcmRzIFsgMjg0MyA2NDMgMjg0MyA2Nzcg
XSAvRG9tYWluClsgMCAxIF0gL0V4dGVuZCBbIGZhbHNlIGZhbHNlIF0gL0Z1bmN0aW9uIDQzIDAg
UiA+PgplbmRvYmoKNDAgMCBvYmoKPDwgL0xlbmd0aCA0NCAwIFIgL0Z1bmN0aW9uVHlwZSAwIC9C
aXRzUGVyU2FtcGxlIDggL1NpemUgWyAxMzY1IF0gL0RvbWFpbgpbIDAgMSBdIC9SYW5nZSBbIDAu
Mzg0MzEzNyAwLjUyMTU2ODcgMC41MjE1Njg3IDAuNzMzMzMzMyAxIDEgXSAvRmlsdGVyIC9GbGF0
ZURlY29kZQo+PgpzdHJlYW0KeAFdwkMUGAYARMEfO2ls27Zt27Ztm41t27Zt27aNHtrDducN/CdA
AGzAgOhAgdCBA2ODBEEHDYoOFgwbPDg6RAh0yJDYUKHQoUOjw4TBhg2LDhcO/ddf2PDh0REioCNG
xEaKhI4cGRslCjpqVHS0aNjo0dExYqBjxsTGioWOHRsdJw42blx0vHjo+PGxCRKgEyZEJ0qETZwY
nSQJOmlSbLJk6OTJ0SlSYFOmRKdKhU2dGp0mDTptWmy6dOj06dEZMmAzZkRnyoTOnBmbJQs6a1Z0
tmzY7NnROXKgc+bE5sqFzp0bnScPNm9edL582Pz50QUKoAsWxBYqhC5cGF2kCLZoUXSxYujixbEl
SqBLlkSXKoUtXRpdpgy6bFlsuXLo8uXRFSpgK1ZEV6qErlwZW6UKumpVbLVq6OrV0TVqYGvWRNeq
ha5dG1unDrpuXXS9etj69dENGqAbNsQ2aoRu3BjdpAm2aVN0s2bo5s2xLVqgW7bEtmqFbt0a3aYN
tm1bdLt26PbtsR06oDt2RHfqhO3cGd2lC7prV2y3buju3dE9emB79kT36oXu3Rvbpw+6b1/+tx/9
/r9/f/SAAdiBA9GDBqEHD8YOGYIeOhQ9bBh2+HD0iBHokSOxo0ahR49GjxmD/ftv9Nix6HHjsOPH
oydMQE+ciJ00CT15MnbKFPTUqehp07DTp6NnzEDPnImdNQs9ezZ6zhzs3LnoefPQ8+djFyxAL1yI
XrQIu3gxeskS9NKl2GXL0MuXY1esQK9ciV61Crt6NXrNGvTatdh169Dr16M3bMBu3IjetAm9eTN2
yxb01q3obduw27ejd+xA79yJ3bULvXs3es8e7N696H37sPv3ow8cQB88iD10CH34MPrIEezRo+hj
x9DHj2NPnECfPIk+dQp7+jT6zBn02bPYc+fQ58+jL1zAXryIvnQJe/ky+soV9NWr2GvX0Nevo2/c
wN68ib51C337NvbOHfTdu+h797D376MfPEA/fIh99Aj9+DH6yRPs06foZ8/Qz59jX7xAv3yJffUK
/fo1+s0b7Nu36Hfv0O/fYz98QH/8iP70Cfv5M/rLF/TXr9hv39Dfv6N//MD+/In+9Qv9+zf2zx/+
/Q8NSE/3CmVuZHN0cmVhbQplbmRvYmoKNDQgMCBvYmoKODQzCmVuZG9iago0MyAwIG9iago8PCAv
TGVuZ3RoIDQ1IDAgUiAvRnVuY3Rpb25UeXBlIDAgL0JpdHNQZXJTYW1wbGUgOCAvU2l6ZSBbIDEz
NjUgXSAvRG9tYWluClsgMCAxIF0gL1JhbmdlIFsgMC4zODQzMTM3IDAuNTIxNTY4NyAwLjUyMTU2
ODcgMC43MzMzMzMzIDEgMSBdIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4AV3CQxQY
BgBEwR87aWzbtm3btm2bjW3btm3bto0e2sN25w38J0AAbMCA6ECB0IEDY4MEQQcNig4WDBs8ODpE
CHTIkNhQodChQ6PDhMGGDYsOFw7911/Y8OHRESKgI0bERoqEjhwZGyUKOmpUdLRo2OjR0TFioGPG
xMaKhY4dGx0nDjZuXHS8eOj48bEJEqATJkQnSoRNnBidJAk6aVJssmTo5MnRKVJgU6ZEp0qFTZ0a
nSYNOm1abLp06PTp0RkyYDNmRGfKhM6cGZslCzprVnS2bNjs2dE5cqBz5sTmyoXOnRudJw82b150
vnzY/PnRBQqgCxbEFiqELlwYXaQItmhRdLFi6OLFsSVKoEuWRJcqhS1dGl2mDLpsWWy5cujy5dEV
KmArVkRXqoSuXBlbpQq6alVstWro6tXRNWpga9ZE16qFrl0bW6cOum5ddL162Pr10Q0aoBs2xDZq
hG7cGN2kCbZpU3SzZujmzbEtWqBbtsS2aoVu3Rrdpg22bVt0u3bo9u2xHTqgO3ZEd+qE7dwZ3aUL
umtXbLdu6O7d0T16YHv2RPfqhe7dG9unD7pvX/63H/3+v39/9IAB2IED0YMGoQcPxg4Zgh46FD1s
GHb4cPSIEeiRI7GjRqFHj0aPGYP9+2/02LHoceOw48ejJ0xAT5yInTQJPXkydsoU9NSp6GnTsNOn
o2fMQM+ciZ01Cz17NnrOHOzcueh589Dz52MXLEAvXIhetAi7eDF6yRL00qXYZcvQy5djV6xAr1yJ
XrUKu3o1es0a9Nq12HXr0OvXozdswG7ciN60Cb15M3bLFvTWreht27Dbt6N37EDv3IndtQu9ezd6
zx7s3r3offuw+/ejDxxAHzyIPXQIffgw+sgR7NGj6GPH0MePY0+cQJ88iT51Cnv6NPrMGfTZs9hz
59Dnz6MvXMBevIi+dAl7+TL6yhX01avYa9fQ16+jb9zA3ryJvnULffs29s4d9N276Hv3sPfvox88
QD98iH30CP34MfrJE+zTp+hnz9DPn2NfvEC/fIl99Qr9+jX6zRvs27fod+/Q799jP3xAf/yI/vQJ
+/kz+ssX9Nev2G/f0N+/o3/8wP78if71C/37N/bPH/79Dw1IT/cKZW5kc3RyZWFtCmVuZG9iago0
NSAwIG9iago4NDMKZW5kb2JqCjQyIDAgb2JqCjw8IC9MZW5ndGggNDYgMCBSIC9GdW5jdGlvblR5
cGUgMCAvQml0c1BlclNhbXBsZSA4IC9TaXplIFsgMTM2NSBdIC9Eb21haW4KWyAwIDEgXSAvUmFu
Z2UgWyAwLjM4NDMxMzcgMC41MjE1Njg3IDAuNTIxNTY4NyAwLjczMzMzMzMgMSAxIF0gL0ZpbHRl
ciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngBXcJDFBgGAETBHztpbNu2bdu2bZuNbdu2bdu2jR7a
w3bnDfwnQABswIDoQIHQgQNjgwRBBw2KDhYMGzw4OkQIdMiQ2FCh0KFDo8OEwYYNiw4XDv3XX9jw
4dERIqAjRsRGioSOHBkbJQo6alR0tGjY6NHRMWKgY8bExoqFjh0bHScONm5cdLx46PjxsQkSoBMm
RCdKhE2cGJ0kCTppUmyyZOjkydEpUmBTpkSnSoVNnRqdJg06bVpsunTo9OnRGTJgM2ZEZ8qEzpwZ
myULOmtWdLZs2OzZ0TlyoHPmxObKhc6dG50nDzZvXnS+fNj8+dEFCqALFsQWKoQuXBhdpAi2aFF0
sWLo4sWxJUqgS5ZElyqFLV0aXaYMumxZbLly6PLl0RUqYCtWRFeqhK5cGVulCrpqVWy1aujq1dE1
amBr1kTXqoWuXRtbpw66bl10vXrY+vXRDRqgGzbENmqEbtwY3aQJtmlTdLNm6ObNsS1aoFu2xLZq
hW7dGt2mDbZtW3S7duj27bEdOqA7dkR36oTt3BndpQu6a1dst27o7t3RPXpge/ZE9+qF7t0b26cP
um9f/rcf/f6/f3/0gAHYgQPRgwahBw/GDhmCHjoUPWwYdvhw9IgR6JEjsaNGoUePRo8Zg/37b/TY
sehx47Djx6MnTEBPnIidNAk9eTJ2yhT01KnoadOw06ejZ8xAz5yJnTULPXs2es4c7Ny56Hnz0PPn
YxcsQC9ciF60CLt4MXrJEvTSpdhly9DLl2NXrECvXIletQq7ejV6zRr02rXYdevQ69ejN2zAbtyI
3rQJvXkzdssW9Nat6G3bsNu3o3fsQO/cid21C717N3rPHuzeveh9+7D796MPHEAfPIg9dAh9+DD6
yBHs0aPoY8fQx49jT5xAnzyJPnUKe/o0+swZ9Nmz2HPn0OfPoy9cwF68iL50CXv5MvrKFfTVq9hr
19DXr6Nv3MDevIm+dQt9+zb2zh303bvoe/ew9++jHzxAP3yIffQI/fgx+skT7NOn6GfP0M+fY1+8
QL98iX31Cv36NfrNG+zbt+h379Dv32M/fEB//Ij+9An7+TP6yxf016/Yb9/Q37+jf/zA/vyJ/vUL
/fs39s8f/v0PDUhP9wplbmRzdHJlYW0KZW5kb2JqCjQ2IDAgb2JqCjg0MwplbmRvYmoKNDEgMCBv
YmoKPDwgL0xlbmd0aCA0NyAwIFIgL0Z1bmN0aW9uVHlwZSAwIC9CaXRzUGVyU2FtcGxlIDggL1Np
emUgWyAxMzY1IF0gL0RvbWFpbgpbIDAgMSBdIC9SYW5nZSBbIDAuMzg0MzEzNyAwLjUyMTU2ODcg
MC41MjE1Njg3IDAuNzMzMzMzMyAxIDEgXSAvRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0K
eAFdwkMUGAYARMEfO2ls27Zt27Ztm41t27Zt27aNHtrDducN/CdAAGzAgOhAgdCBA2ODBEEHDYoO
FgwbPDg6RAh0yJDYUKHQoUOjw4TBhg2LDhcO/ddf2PDh0REioCNGxEaKhI4cGRslCjpqVHS0aNjo
0dExYqBjxsTGioWOHRsdJw42blx0vHjo+PGxCRKgEyZEJ0qETZwYnSQJOmlSbLJk6OTJ0SlSYFOm
RKdKhU2dGp0mDTptWmy6dOj06dEZMmAzZkRnyoTOnBmbJQs6a1Z0tmzY7NnROXKgc+bE5sqFzp0b
nScPNm9edL582Pz50QUKoAsWxBYqhC5cGF2kCLZoUXSxYujixbElSqBLlkSXKoUtXRpdpgy6bFls
uXLo8uXRFSpgK1ZEV6qErlwZW6UKumpVbLVq6OrV0TVqYGvWRNeqha5dG1unDrpuXXS9etj69dEN
GqAbNsQ2aoRu3BjdpAm2aVN0s2bo5s2xLVqgW7bEtmqFbt0a3aYNtm1bdLt26PbtsR06oDt2RHfq
hO3cGd2lC7prV2y3buju3dE9emB79kT36oXu3Rvbpw+6b1/+tx/9/r9/f/SAAdiBA9GDBqEHD8YO
GYIeOhQ9bBh2+HD0iBHokSOxo0ahR49GjxmD/ftv9Nix6HHjsOPHoydMQE+ciJ00CT15MnbKFPTU
qehp07DTp6NnzEDPnImdNQs9ezZ6zhzs3LnoefPQ8+djFyxAL1yIXrQIu3gxeskS9NKl2GXL0MuX
Y1esQK9ciV61Crt6NXrNGvTatdh169Dr16M3bMBu3IjetAm9eTN2yxb01q3obduw27ejd+xA79yJ
3bULvXs3es8e7N696H37sPv3ow8cQB88iD10CH34MPrIEezRo+hjx9DHj2NPnECfPIk+dQp7+jT6
zBn02bPYc+fQ58+jL1zAXryIvnQJe/ky+soV9NWr2GvX0Nevo2/cwN68ib51C337NvbOHfTdu+h7
97D376MfPEA/fIh99Aj9+DH6yRPs06foZ8/Qz59jX7xAv3yJffUK/fo1+s0b7Nu36Hfv0O/fYz98
QH/8iP70Cfv5M/rLF/TXr9hv39Dfv6N//MD+/In+9Qv9+zf2zx/+/Q8NSE/3CmVuZHN0cmVhbQpl
bmRvYmoKNDcgMCBvYmoKODQzCmVuZG9iagozIDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvTWVkaWFC
b3ggWzAgMCA2MTIgNzkyXSAvQ291bnQgMiAvS2lkcyBbIDIgMCBSIDI5IDAgUiBdID4+CmVuZG9i
ago0OCAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIgL1ZlcnNpb24gLzEuNCA+
PgplbmRvYmoKOSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VG
b250IC9LQkZOWFYrQXJpYWxNVCAvRm9udERlc2NyaXB0b3IKNDkgMCBSIC9FbmNvZGluZyAvTWFj
Um9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMTcgL1dpZHRocyBbIDI3OAow
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzMgMCAwIDU1NiA1NTYgNTU2IDAgNTU2IDAgNTU2IDU1
NiAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYKMCAwIDU1NiA1NTYgMCAwIDAgMCAwIDAg
MCAwIDAgMCA1NTYgMCAwIDUwMCAyNzggNTU2IF0gPj4KZW5kb2JqCjQ5IDAgb2JqCjw8IC9UeXBl
IC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL0tCRk5YVitBcmlhbE1UIC9GbGFncyAzMiAvRm9u
dEJCb3ggWy02NjUgLTMyNSAyMDAwIDEwMDZdCi9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTA1IC9E
ZXNjZW50IC0yMTIgL0NhcEhlaWdodCA3MTYgL1N0ZW1WIDk1IC9MZWFkaW5nCjMzIC9YSGVpZ2h0
IDUxOSAvU3RlbUggODQgL0F2Z1dpZHRoIDQ0MSAvTWF4V2lkdGggMjAwMCAvRm9udEZpbGUyIDUw
IDAgUiA+PgplbmRvYmoKNTAgMCBvYmoKPDwgL0xlbmd0aCA1MSAwIFIgL0xlbmd0aDEgMTMxODAg
L0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBhVsLfBTVuT/nzOzOvnd2k+xmH8lOsskG
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
vAhAOtUzAWHdjwJ+vMnl4T7gh6ukT4vrSkvir2KGD4MSeUXZZrVbmV7Cj1F1BkEvixYfsRocPkLC
NJydvQ6hH7oYiPyyQoUI+iDwPOobwXGhdM0H1z49TTZ3mx03zJhx7+juR7snLp1W2Mru6+u6Z/iE
GbO2bGTFFz+GQdCuWBY/A//E5UCdgHf3CfjtQhKknP8yJhe/5ppAJuIXBbPxe4YaUFDEGvFvJXr+
DymVY8dPrZkdLluxuPH6KVX/C9YVZRMKZW5kc3RyZWFtCmVuZG9iago1MSAwIG9iago5MzQwCmVu
ZG9iagoxMSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250
IC9LTkFVSFIrTHVjaWRhR3JhbmRlLUJvbGQgL0ZvbnREZXNjcmlwdG9yCjUyIDAgUiAvRW5jb2Rp
bmcgL01hY1JvbWFuRW5jb2RpbmcgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgMTE2IC9XaWR0aHMg
WyAzMzAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAy
NDcgMCAwIDAgMCAwIDAgMCAwIDAgNzkzCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjYzIDU4NiAwIDAKMCAwIDAgMCAzMjUgMCAw
IDAgMCAwIDAgMCA0MDUgXSA+PgplbmRvYmoKNTIgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlw
dG9yIC9Gb250TmFtZSAvS05BVUhSK0x1Y2lkYUdyYW5kZS1Cb2xkIC9GbGFncyAzMiAvRm9udEJC
b3gKWy0xMDg2IC00NDAgMTczNCAxMTY5XSAvSXRhbGljQW5nbGUgMCAvQXNjZW50IDk2NyAvRGVz
Y2VudCAtMjExIC9DYXBIZWlnaHQKNzIzIC9TdGVtViAxNTAgL1hIZWlnaHQgNTM2IC9TdGVtSCAx
MDAgL0F2Z1dpZHRoIC01MjMgL01heFdpZHRoIDE3NTAgL0ZvbnRGaWxlMgo1MyAwIFIgPj4KZW5k
b2JqCjUzIDAgb2JqCjw8IC9MZW5ndGggNTQgMCBSIC9MZW5ndGgxIDg4NjggL0ZpbHRlciAvRmxh
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
kgdgHMwdmHX+dXUAn7UqlqxDBrEl61R8KV+H4K0rNfsRuKnEw+Zz+aqmM5/sL5Gm//GFwYHBw8z/
0cfvnL9tLJvZ/fz5hSz+TLL0WnyOyUqx6YPHBp8bPBJiP+AvZBnPO/ZnxE+kwmAWuRmJXch0E3UN
5zC8nk7ePlZmVr88wX3E6IbU+8JHplJk683BqkwLdWc7u4XcLJPV1G1x2B1myeqwSNmOrqjULwlY
YZKCXN6F1z2adFKySDDo/BEsjn75iHwEhqIGWwfkV6ZUcsvymX9a9bRSd7Xb78xBCIWPOq4Z3LJ5
Myv74IOnxk8zF7M2oa6vr+StvvP/+dssHjP9StXQ0P9SpDuGSgsqIhXh3d51NBdvWW/TCYxcxj5o
RvZS402zb5m7QL3hruXtLc3XrW9e09I6qa5zFR/xwm7J331NBTQAFgE4dSPgIcDelHGhTsN1hv32
4vaMUW0+1kh+PubIduuo9qpRbT4//TeGXYdNCmVuZHN0cmVhbQplbmRvYmoKNTQgMCBvYmoKNDkx
MAplbmRvYmoKMTIgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNl
Rm9udCAvQU9LWFpJK0FyaWFsLUJvbGRJdGFsaWNNVCAvRm9udERlc2NyaXB0b3IKNTUgMCBSIC9F
bmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMjEgL1dp
ZHRocyBbIDI3OAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgNTU2IDU1NiAwIDU1
NiAwIDAgNTU2IDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgNjY3IDAgNzc4IDAgMjc4IDU1NiAw
IDAgMCAwIDAgMCAwIDAgNjY3IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKNTU2IDAgNTU2IDYx
MSA1NTYgMzMzIDAgNjExIDI3OCAwIDAgMjc4IDAgNjExIDYxMSA2MTEgMCAzODkgNTU2IDMzMyA2
MTEgNTU2Cjc3OCAwIDU1NiBdID4+CmVuZG9iago1NSAwIG9iago8PCAvVHlwZSAvRm9udERlc2Ny
aXB0b3IgL0ZvbnROYW1lIC9BT0tYWkkrQXJpYWwtQm9sZEl0YWxpY01UIC9GbGFncyA5NiAvRm9u
dEJCb3gKWy01NjAgLTM3NiAxMzkwIDEwMThdIC9JdGFsaWNBbmdsZSAtNiAvQXNjZW50IDkwNSAv
RGVzY2VudCAtMjEyIC9DYXBIZWlnaHQKNzE1IC9TdGVtViA5NiAvTGVhZGluZyAzMyAvWEhlaWdo
dCA1MTkgL1N0ZW1IIDgxIC9BdmdXaWR0aCA0NzkgL01heFdpZHRoIDEzMzMKL0ZvbnRGaWxlMiA1
NiAwIFIgPj4KZW5kb2JqCjU2IDAgb2JqCjw8IC9MZW5ndGggNTcgMCBSIC9MZW5ndGgxIDE3OTYw
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZ27eWBUVdI3fJa79N63l/SShHR3tg5J
ICEhCYFILiEJS4SERUiQmKCCoCIkIIgywrihjEtcHlxn4BnFBcahSQQDLmRmUFBx4NFB3EbxGVRc
IoyCjkq639+5HRS/me/94+3uunXWe8+tU1Wnqs7p5Z1Xzyc2spZwol+yeN5SYnxS/wZ04JIVy8PJ
vD1GiBJbsPSyxcm8t50Q+cfLrly1IJlPO0rI0OcXzp93aTJPzgCXL0RBMk9HAmcvXLz8mmQ+dS7w
NVcuuWSwPm0T8mMXz7tm8PnkfeTDV81bPB8Ynzpxv8KlS5YtN7Kk7hHg9qWd8wfb02ZCbLN/mXcQ
QtEqg3xNqshsIhNGNFJELsDIS1gbkZAX9bJz7iWbNsTbnFWnTUGTcftHp+0pF4mXHr541o+3nBmw
hkzZoI/ZaC8q0E8dG59Kxlu2/HjLD9OtIRIhqqj46ZOxfWbxc3waWuq8sbuyVO/ljT1aSglwU4/N
LfCUnqJSA3ePFdVTeuomJbNNRrZ7ThLNL10rKtPSkn3c3iS22kuc41L4FLIGcALASTWujYC7AAmA
RJy4inrGz++hmaH2F3gD8g14c51P6hk/vmTNHj6JbAR8CAAHoLTYGNSknrIy8aBJPUUjkjgaTeLM
HDzYhubVgDWAgwDRXTa6mz0lReMifDKqJuM5d+G6B3AQ8CHgBEDGuCaTIkAjoB2wEZAsFW3E6Cb3
DB0tnje5J/nCk3usWknTOI1PxI0nosNEDFdcKW47EbedaHSb2GPWSty7En3s/W59XEkyUVllJD7o
qRpX8rdxQfYBOhWz94kOaAK0Aw4BjgJOAjCTuHYBNgFiuJVU0TUuk72Gfl1sv5hTI60b6WIjXWyk
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
YmoKMTMzOTYKZW5kb2JqCjE2IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlw
ZSAvQmFzZUZvbnQgL0FHQVROSCtMdWNpZGFHcmFuZGUgL0ZvbnREZXNjcmlwdG9yCjU4IDAgUiAv
RW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgOTMgL1dp
ZHRocyBbIDMxNgowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDMxNiAwIDAgNjMyIDYzMiA2MzIg
NjMyIDYzMiA2MzIgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMzI1IDAgMzI1IF0gPj4KZW5kb2JqCjU4IDAgb2Jq
Cjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL0FHQVROSCtMdWNpZGFHcmFuZGUg
L0ZsYWdzIDMyIC9Gb250QkJveApbLTEwNjcgLTczNyAxNjQxIDExNjJdIC9JdGFsaWNBbmdsZSAw
IC9Bc2NlbnQgOTY3IC9EZXNjZW50IC0yMTEgL0NhcEhlaWdodAo3MjMgL1N0ZW1WIDEwMyAvWEhl
aWdodCA1MzAgL1N0ZW1IIDc3IC9BdmdXaWR0aCAtNDkwIC9NYXhXaWR0aCAxNjQwIC9Gb250Rmls
ZTIKNTkgMCBSID4+CmVuZG9iago1OSAwIG9iago8PCAvTGVuZ3RoIDYwIDAgUiAvTGVuZ3RoMSAx
MTE2MCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAG9Wgl4VEW2rqWXdHrvdCedNCS3
0waQG0xIWNIYpUPSGIhoWMRuNJBAggEFwqoCQkTD0oAi4uAYx9E3m+Oo3HRQO45Knho+mRlH9Iky
4wKO4+ibMS7zVNxIv7/u7USSQT/nm3nvdp/6q86pOnXq1Km665pVa5uIlbQSTmrnNbQsJuoxOgE4
uWhZQ4tWzpeA+xatWyMQhy2NEMOji1uuWqaV3d2EWEuvuub6VPv83xFi3NXc1NCoycnXwAnNYGhl
Og54TvOyNddpZf8nwMJrVixKyfMPouxd1nBdqn/yOsrS8oZlTVr90XuAo1pWrF6TKkeAZS2rmlL1
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
Y29kaW5nIC9NYWNSb21hbkVuY29kaW5nIC9GaXJzdENoYXIgMzIgL0xhc3RDaGFyIDEyMiAvV2lk
dGhzIFsgNjAwCjAgNjAwIDAgMCAwIDAgNjAwIDYwMCA2MDAgMCAwIDYwMCA2MDAgNjAwIDYwMCAw
IDYwMCA2MDAgNjAwIDAgNjAwIDYwMCAwIDYwMAo2MDAgNjAwIDAgMCAwIDAgMCAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDAgMCA2MDAgNjAwIDYwMCA2MDAKNjAwIDYwMCA2
MDAgNjAwIDYwMCA2MDAgMCA2MDAgMCAwIDAgMCAwIDAgMCAwIDAgNjAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAw
IDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMApdID4+CmVuZG9iago2MSAwIG9iago8PCAvVHlw
ZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9LSldGUVUrQ291cmllck5ld1BTTVQgL0ZsYWdz
IDMzIC9Gb250QkJveApbLTEyMiAtNjgwIDYyMiAxMDIxXSAvSXRhbGljQW5nbGUgMCAvQXNjZW50
IDgzMyAvRGVzY2VudCAtMzAwIC9DYXBIZWlnaHQgNTcxCi9TdGVtViAwIC9YSGVpZ2h0IDQyMyAv
QXZnV2lkdGggNjAwIC9NYXhXaWR0aCA2MDAgL0ZvbnRGaWxlMiA2MiAwIFIgPj4KZW5kb2JqCjYy
IDAgb2JqCjw8IC9MZW5ndGggNjMgMCBSIC9MZW5ndGgxIDMzNDcyIC9GaWx0ZXIgL0ZsYXRlRGVj
b2RlID4+CnN0cmVhbQp4AZR9B2BUVbrwOefembnTMnd67y3TMikzSUghF0KCgAgoJQECoSoIGxAs
2IgFkaKg2FFhV7EhGhLAEFRwFyvLYsGy6j5wH3ax7EOeK2Tm/86dSUjYdf//z3DqPbedr5yvncvy
K66ch1SoHTFImLN41hIk/tlYKP4y56rlnlxbpUJItn7+kksX59r6BxCSLLp00Yr5uba9CaH5D102
b9bcXBudhbL8MujItXEKysBli5dfk2tb4foYLWqbkz9uOwr9Ny+edU3+/uhTaHt+N2vxvNz4m+F+
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
DW0Wi5xvMSSIa4euW8HdrKEZ6+jGnp4lHl9Lb06BwVpe1aeUwUp0dB/HbyYO0CqY1vo+1ro+Mgo8
aCUfWscnDm5OrZAFUj52hZ5vWp3nJlQK3iLcKnwLa/19G8tZz8Lqe7OFOSiHmifMx/qpd+I3LMRq
fItQmboEq+TdjVX7evgPYoJc/m1Oyh/Pun3RrfMXNnb1rl+7cvnaOct/MO/O2XcJ/wOMRK0jCmVu
ZHN0cmVhbQplbmRvYmoKNjMgMCBvYmoKMjMxODIKZW5kb2JqCjggMCBvYmoKPDwgL1R5cGUgL0Zv
bnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvS1NKWEdQK0FyaWFsLUl0YWxpY01UIC9G
b250RGVzY3JpcHRvcgo2NCAwIFIgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nIC9GaXJzdENo
YXIgMzIgL0xhc3RDaGFyIDExOSAvV2lkdGhzIFsgMjc4CjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDMzMyAyNzggMCA1NTYgMCAwIDAgMCAwIDAgMCAwIDU1NiAyNzggMCAwIDAgMCAwIDAKNjY3IDY2
NyAwIDAgNjY3IDYxMSAwIDAgMjc4IDAgMCAwIDAgNzIyIDc3OCA2NjcgMCAwIDY2NyA2MTEgMCAw
IDAgMCAwIDAgMAowIDAgMCAwIDAgNTU2IDAgNTAwIDU1NiA1NTYgMjc4IDU1NiA1NTYgMjIyIDAg
MCAwIDgzMyA1NTYgNTU2IDU1NiAwIDMzMyA1MDAKMjc4IDAgNTAwIDcyMiBdID4+CmVuZG9iago2
NCAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9LU0pYR1ArQXJpYWwt
SXRhbGljTVQgL0ZsYWdzIDk2IC9Gb250QkJveApbLTUxNyAtMzI1IDEzNTkgOTk3XSAvSXRhbGlj
QW5nbGUgLTYgL0FzY2VudCA5MDUgL0Rlc2NlbnQgLTIxMiAvQ2FwSGVpZ2h0CjcxNiAvU3RlbVYg
OTYgL0xlYWRpbmcgMzMgL1hIZWlnaHQgNTE5IC9TdGVtSCA4MSAvQXZnV2lkdGggNDQxIC9NYXhX
aWR0aCAxMzMzCi9Gb250RmlsZTIgNjUgMCBSID4+CmVuZG9iago2NSAwIG9iago8PCAvTGVuZ3Ro
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
s1/QBEl8n7Zd/TKJB2SNRwIASZ2SCcgqCrsFRgiS3f3xhf30hLXBc3EITmFGaAhSdpjeJCgFuIBZ
RbEnlXqP5VNialKZChhqSEXsT/x10vhxt/py4u7Ynbi74MPpfUm9GyypGcV77zeMcVc4N5PWnVix
KbR558jxlbH2ZFjf06Cdd8DJrwo94as2pjF2TaXKp5mmuYffLnRqnsUHVSexmlMoVLFsmqoQKUDZ
zlMqzEqlAg5wlCQP/jsDxKGghCMazKlAF/cj+F8OogziGBCEslfmO8yswLvBORNWD8K9VOrYots/
8gN1xcBp7ZVTBPncIKoky7wIyPCYUmW0eLGnzsHkwRlBfgGc1OBpRwJz9LHe6bj59Mh+1jVysvGT
tvvIFlDV4H+GQFMrgPXEwfiuL2xYn/BpAkm3TbTdbtrGdKq3ae40bbV2xj0k/Nb8pfCV6iuTjjpq
+xMdXtlhWwZHA3B7UmeA+5NqXUysxWK22uLiLPQqJaeilymBHcYhncliNhoMarWlGQ5zYOUmXbPZ
HMc1x4F9PUgWIjNpORmXYLHEGf2GQTyA1GRh/xmwBYN4oJ/4MfD3hf16mG4QvwZ3EIC72+J3gdE9
RRxqq7nUdl4EV1/Idsk6YptS0VJ+3lojXvoWYCUfvEQgNiyDDYPLjzr/ZEdO9LDlunOXaycwAE84
g2hDDRSOFJD5cNYiA5T6eeQzb4x1K47kmAiblDFq5E2nkuS2DR0f+fFlOJpOLwx9ybrAVXoxac6i
5S0kY2S4491t3+K/Xv4DWTH28LKNIw/CzRnQDlD4IrxpSM7SohueZMgxwI4NcLcnAe7wpMD9WDdK
B542Gu6456F8cHyWwx3ZiagKTYIb79VwV3Yamg439mfCHdtadAucuNfLPWI4cwdZCA8Hd4RQ9czJ
/onTPONXtTbdmjWpvenW1uaaWej/AMeBFKEKZW5kc3RyZWFtCmVuZG9iago2NiAwIG9iagoxMDY4
OAplbmRvYmoKMzUgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNl
Rm9udCAvTlBJWlBBK0NhbWJyaWEgL0ZvbnREZXNjcmlwdG9yCjY3IDAgUiAvVG9Vbmljb2RlIDY4
IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciAzMyAvV2lkdGhzIFsgMjIwIF0gPj4KZW5kb2Jq
CjY4IDAgb2JqCjw8IC9MZW5ndGggNjkgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVh
bQp4AV2Qz2rEIBDG7z7FHLeHRZNbIQhly0IO/UPTPoDRSVZoVCbmkLfvaMMWevADv5nf+Dny0j/3
wWeQ7xTtgBkmHxzhGjeyCCPOPoimBedtPm7Vs4tJQjI87GvGpQ9ThK4TAPKDkTXTDqcnF0d8KN4b
OSQfZjh9XYbqDFtK37hgyKCE1uBw4nEvJr2aBUFW9Nw7rvu8n5n66/jcEwInYqL5jWSjwzUZi2TC
jKJTSnfXqxYY3L/SAYyTvRkSXdtoblaPwOJYWsViVCWPnjKj/PWezW5EHKsupCYuSXzA+85STOXl
en4A1e5xZQplbmRzdHJlYW0KZW5kb2JqCjY5IDAgb2JqCjIzMwplbmRvYmoKNjcgMCBvYmoKPDwg
L1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvTlBJWlBBK0NhbWJyaWEgL0ZsYWdzIDQg
L0ZvbnRCQm94IFstMTQ3NSAtMjQ2MyAyODY3IDMxMTddCi9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQg
OTUwIC9EZXNjZW50IC0yMjIgL0NhcEhlaWdodCA2NjcgL1N0ZW1WIDAgL1hIZWlnaHQKNDY3IC9B
dmdXaWR0aCA2MTUgL01heFdpZHRoIDI5MTkgL0ZvbnRGaWxlMiA3MCAwIFIgPj4KZW5kb2JqCjcw
IDAgb2JqCjw8IC9MZW5ndGggNzEgMCBSIC9MZW5ndGgxIDEwNDA0IC9GaWx0ZXIgL0ZsYXRlRGVj
b2RlID4+CnN0cmVhbQp4Ae1ae3xU1bVe+5yZvGaSTAJ5DpAzHiY8TiBPMCMDmTwhRDEJQWcSLRNy
ogEVUYL1hcRKBCe8tLUKWE17td7b9v44CbYG6yNapeglPlurttUo2PpTKJFqNVwh99t7zgmP6r33
j3v7Vw/nW2vttdZ+rbX3PnNO6Lx+XTs5qItkKmi7pnUNiWtaJ1h22w2dSrSceiNR3INXrLnymmjZ
nUnkbLry6puuiJan3Q9+pKO9VY+W6SvwuR1QRMusBHxqxzWdaIdf064Gibv62jbTPm0HyjHXtN5o
9k9/QFlZ3XpNOziu6RtBlDXXt5t2FiRKyTm7HPNj4TpOkogYChIN0iy6j2IguSifMOL4lpQczJcJ
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
bQplbmRvYmoKNzEgMCBvYmoKNTczNAplbmRvYmoKMzMgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1
YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvTlpFWU9EK1RpbWVzLVJvbWFuIC9Gb250RGVzY3Jp
cHRvcgo3MiAwIFIgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nIC9GaXJzdENoYXIgMzIgL0xh
c3RDaGFyIDMyIC9XaWR0aHMgWyAyNTAKXSA+PgplbmRvYmoKNzIgMCBvYmoKPDwgL1R5cGUgL0Zv
bnREZXNjcmlwdG9yIC9Gb250TmFtZSAvTlpFWU9EK1RpbWVzLVJvbWFuIC9GbGFncyAzMiAvRm9u
dEJCb3gKWy0yMDMgLTQyOCAxNzAwIDEyNzJdIC9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgNzUwIC9E
ZXNjZW50IC0yNTAgL0NhcEhlaWdodAo2NzYgL1N0ZW1WIDEwMiAvWEhlaWdodCA0NjEgL1N0ZW1I
IDQ0IC9NYXhXaWR0aCAxNzIxIC9Gb250RmlsZTIgNzMgMCBSID4+CmVuZG9iago3MyAwIG9iago8
PCAvTGVuZ3RoIDc0IDAgUiAvTGVuZ3RoMSA0Nzc2IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0
cmVhbQp4Ab1YC3AU5R3/f7v3SmDJBVFCSNg9l8SE3OXygAASwibcRZIACUnUO3HgjiSQRGKAxFSt
YHyAcEihoogYxbe21rI5InPBV6pYHcXRsUO1Kqg1iuNjaitgK5Lt79sLQRym43Q63f/s938/vv/3
7X5717nmmiYaTd0kktbQFl5F5pV8ECi1oatTifOONCLLpOWrVrTF+dHFRNaNK1ZetzzOJ38DvLK5
KdwY5+kH4KJmCOI8mwo8ubmt89o4n3wA2LGyvWFYn/w5eFtb+Nrh/PQBeOXqcFtT3H7srcCTV7V3
dA7zVwJnrVrTNGzPAnB/Ka47PY4hYqAFWk022kEJoJyAWUT2z2FrgZbrcSV8s2Pv0qTi4yzZYfIP
z15s4le3Hpk2FPphu7Qr0c3NTttzbKMhiKSXh0JDIWnXiMb0wyDEKD8nRhflaEkJb9azpHo2561s
trueaaUSOwnzPHNUzNFpjsROaqMYKWybnW2zsW9KqwVe498EEeOAwKvVmUE6qBcEB9ZrD6g9oATa
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
RG9jdW1lbnQxMSkKZW5kb2JqCjc2IDAgb2JqCihNYWMgT1MgWCAxMC45LjQgUXVhcnR6IFBERkNv
bnRleHQpCmVuZG9iago3NyAwIG9iagooQWFyb24gRmFsaykKZW5kb2JqCjc4IDAgb2JqCigpCmVu
ZG9iago3OSAwIG9iagooV29yZCkKZW5kb2JqCjgwIDAgb2JqCihEOjIwMTQwNzI2MTYyMDM4WjAw
JzAwJykKZW5kb2JqCjgxIDAgb2JqCigpCmVuZG9iago4MiAwIG9iagpbICgpIF0KZW5kb2JqCjEg
MCBvYmoKPDwgL1RpdGxlIDc1IDAgUiAvQXV0aG9yIDc3IDAgUiAvU3ViamVjdCA3OCAwIFIgL1By
b2R1Y2VyIDc2IDAgUiAvQ3JlYXRvcgo3OSAwIFIgL0NyZWF0aW9uRGF0ZSA4MCAwIFIgL01vZERh
dGUgODAgMCBSIC9LZXl3b3JkcyA4MSAwIFIgL0FBUEw6S2V5d29yZHMKODIgMCBSID4+CmVuZG9i
agp4cmVmCjAgODMKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMTIzMzQ2IDAwMDAwIG4gCjAwMDAw
MTI0OTEgMDAwMDAgbiAKMDAwMDA0MDE1NCAwMDAwMCBuIAowMDAwMDAwMDIyIDAwMDAwIG4gCjAw
MDAwMTI0NzAgMDAwMDAgbiAKMDAwMDAxMjU5NSAwMDAwMCBuIAowMDAwMDE2NDAyIDAwMDAwIG4g
CjAwMDAxMDE0NDAgMDAwMDAgbiAKMDAwMDA0MDMwOCAwMDAwMCBuIAowMDAwMDc3NDE4IDAwMDAw
IG4gCjAwMDAwNTAzOTMgMDAwMDAgbiAKMDAwMDA1NjA0MCAwMDAwMCBuIAowMDAwMDEzMTI3IDAw
MDAwIG4gCjAwMDAwMTM0MTUgMDAwMDAgbiAKMDAwMDAxMjg0MSAwMDAwMCBuIAowMDAwMDcwMjQw
IDAwMDAwIG4gCjAwMDAwMTI5ODMgMDAwMDAgbiAKMDAwMDAxOTIxNCAwMDAwMCBuIAowMDAwMDIw
MjcyIDAwMDAwIG4gCjAwMDAwMTkxNzcgMDAwMDAgbiAKMDAwMDAxMzQzNCAwMDAwMCBuIAowMDAw
MDEzNjQ3IDAwMDAwIG4gCjAwMDAwMTM2NjYgMDAwMDAgbiAKMDAwMDAxNjM4MSAwMDAwMCBuIAow
MDAwMDE2NDM4IDAwMDAwIG4gCjAwMDAwMTkxNTYgMDAwMDAgbiAKMDAwMDAyMDI1MiAwMDAwMCBu
IAowMDAwMDIxMzEwIDAwMDAwIG4gCjAwMDAwMzQ5ODAgMDAwMDAgbiAKMDAwMDAyMTMzMCAwMDAw
MCBuIAowMDAwMDM0OTU4IDAwMDAwIG4gCjAwMDAwMzUwODcgMDAwMDAgbiAKMDAwMDExOTUwMiAw
MDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDAxMTI5MjYgMDAwMDAgbiAKMDAwMDAzNTc4
MCAwMDAwMCBuIAowMDAwMDM1MzQ4IDAwMDAwIG4gCjAwMDAwMzU0OTIgMDAwMDAgbiAKMDAwMDAz
NTYzNiAwMDAwMCBuIAowMDAwMDM1OTIyIDAwMDAwIG4gCjAwMDAwMzkwOTYgMDAwMDAgbiAKMDAw
MDAzODAzOCAwMDAwMCBuIAowMDAwMDM2OTgwIDAwMDAwIG4gCjAwMDAwMzY5NjAgMDAwMDAgbiAK
MDAwMDAzODAxOCAwMDAwMCBuIAowMDAwMDM5MDc2IDAwMDAwIG4gCjAwMDAwNDAxMzQgMDAwMDAg
biAKMDAwMDA0MDI0NCAwMDAwMCBuIAowMDAwMDQwNjgxIDAwMDAwIG4gCjAwMDAwNDA5NDEgMDAw
MDAgbiAKMDAwMDA1MDM3MiAwMDAwMCBuIAowMDAwMDUwNzU3IDAwMDAwIG4gCjAwMDAwNTEwMTkg
MDAwMDAgbiAKMDAwMDA1NjAxOSAwMDAwMCBuIAowMDAwMDU2NDU5IDAwMDAwIG4gCjAwMDAwNTY3
MzEgMDAwMDAgbiAKMDAwMDA3MDIxOCAwMDAwMCBuIAowMDAwMDcwNTU4IDAwMDAwIG4gCjAwMDAw
NzA4MTQgMDAwMDAgbiAKMDAwMDA3NzM5NyAwMDAwMCBuIAowMDAwMDc3OTAzIDAwMDAwIG4gCjAw
MDAwNzgxNDUgMDAwMDAgbiAKMDAwMDEwMTQxOCAwMDAwMCBuIAowMDAwMTAxODU4IDAwMDAwIG4g
CjAwMDAxMDIxMjUgMDAwMDAgbiAKMDAwMDExMjkwNCAwMDAwMCBuIAowMDAwMTEzNDE4IDAwMDAw
IG4gCjAwMDAxMTMwODkgMDAwMDAgbiAKMDAwMDExMzM5OCAwMDAwMCBuIAowMDAwMTEzNjU2IDAw
MDAwIG4gCjAwMDAxMTk0ODEgMDAwMDAgbiAKMDAwMDExOTY3OSAwMDAwMCBuIAowMDAwMTE5OTE4
IDAwMDAwIG4gCjAwMDAxMjMwODkgMDAwMDAgbiAKMDAwMDEyMzExMCAwMDAwMCBuIAowMDAwMTIz
MTM5IDAwMDAwIG4gCjAwMDAxMjMxOTEgMDAwMDAgbiAKMDAwMDEyMzIyMCAwMDAwMCBuIAowMDAw
MTIzMjM5IDAwMDAwIG4gCjAwMDAxMjMyNjIgMDAwMDAgbiAKMDAwMDEyMzMwNCAwMDAwMCBuIAow
MDAwMTIzMzIzIDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgODMgL1Jvb3QgNDggMCBSIC9JbmZv
IDEgMCBSIC9JRCBbIDwyZGQ0N2MxYzlmNjI5M2M4ZDdiNzdhMjg4MzBjNjdmMT4KPDJkZDQ3YzFj
OWY2MjkzYzhkN2I3N2EyODgzMGM2N2YxPiBdID4+CnN0YXJ0eHJlZgoxMjM1MjEKJSVFT0YK
--001a11c2ab4ed709b004ff1b37f7
Content-Type: application/pdf; name="charter-diff-20140722e-20140726.pdf"
Content-Disposition: attachment; 
	filename="charter-diff-20140722e-20140726.pdf"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hy35kboe1

JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVyIC9G
bGF0ZURlY29kZSA+PgpzdHJlYW0KeAHNXVlz40aSfsevqOiXUUe0YdzHvNlte3YmPDu90dzoB7cf
IApqccxDJij1aH/9flkXCoUCAUhshMYTLSJJglmJvCqv+pP9D/uThQULI5bmGcuzgh1r9ont2ffv
m5CtGxb4ZVIGYZk5XzVrlkSpH+Rp5OVF6acR27EULyImL7fyMsxCALf640wB7tgtC/l/uFke+2We
Z14eR36CWyVh4ZdFlOANAuDrGhAFfoA3tuo7LNcQuqVaWBr6WFRSpIRbFhV+HHnWEkMW4D/8+p9Y
Y1gGCb+WL/PUB3HyCD9flhFb79iPK3wsCOKErdZeCrrgP/lntWPfr1a0mtUt+41d/fe/Vm9xcfXz
X9+yiF0x/u+J/3vH39jw1w1ee/LdRw6v+b9H/S67Ep88cPie/yvuBvjvbPUP9vMKS77UosM88OMk
LlzrjjJvtVYLHlj3fn0A7lj4vfxbYdG4rBsgjb/rw+4t+y5mV7u3Hv2p9+J9+fYt/5C4g/qk+OLf
+Ts/r34Rl+Ij9SOIQHf/irvhr3iv2t+IF+LWdzWu+pQa5PvQo8fYsqRmL5MpNcdptszKzM+CpDD4
UoG8LRthTFv2pjBmUPplHBVey5hRBsYceUCrHz58FNTRFNXU8c7y0SwcwwiaIA8hvl00z0jN1Xdv
2erfo+wMNDxTTZ0lVQjlUcR5qdEwxJhTa0SMy0DQ6seD5DvJvXUteEuw3/6LDxp6E2TRpmHgRxn9
L4di6b3yBhRTFIZ+EufQTZK2clFpITSS+CM0UgRWXt1yFWPTdlgA8J2OACg+NtSyp2GGZs6KxA/i
wlTNBmhEBGzd7CCIQaQB0gidnUHnk11qJQP6G5KRCF6Rf0wCkcr+tSJtzK7wZFOuSvDvw/0NKbDU
u6pJpwASBWGiBea84h182J5rbQMrCpPAL5KiZHJR8ll3luJ1ljJdjixzLxlwHnYxrGNQWNiRleQk
9zp4si6eQT5V4AlRr/VLepIyzhhhGvlxmIYKUckb59B7njqC81AkcRiTRMfkPYE4gZ+lRRHF6ZCr
EaaJX6aZfshzOPcqyiaR8SLyFWaxnxdwi7oido6MEJtJmsfjLucI8YhQRQl/lfRKFsA33cGdjEFf
A7T1TFASghO3rPNNCSONRD4cdwGz3C8gaEwrth1+xE/SzFR1AsJ/XSo6/bVW99Ftbb9Wf8UzvAhD
ObZuRA5vuQgz041oQQvqUDjkYYHVCyU68wk7fG/bbrt0YAsb0IZSv2fggkB5Pi7UYjwAOOLkEE5m
vvaRccc/yyJsHGLa1oRlAd5gGgJukpA09qW9E98R1/P9vXbhjldDfoAkRpr6RdrZoJTlkLWL4dsS
XVbHat/ART+xj/XxcbOGe/756lTdN5/f9in2rR5mWCZ+GJcJy+QSzvDamQf67dDDDjQIYDJeJXry
6SeZX4ZB8jzSOV1AUsS2LCQJPE6+xY+J81mmAFsmAXHqR1DH2JQLSRDXy0pCnPt5DuNk+H3jkoDt
4WPVnNiu+vfhuDk9scMt+/v+VB/39YlV9/fbzbo6bQ77Bp/4o2YPTU2fON1hoy5VC7ZNf/JQipsT
3V6W4bK0It+sPVckIsaNoySBe9Bd4XnN59ma76XoDemhOM3g76W5jR73Ap0PwEOsREl0q4o0QXU0
w8mfFJvq8qeXgduSIuNxo4ACPUBFQrA9kZAoQ2QDuybNoi1gQbOKOFQRRUpeh0lE4SRFIq2j74+H
x80NtiLXT2z1/gN0dgWzut1U19v6Hdvs3y72zKMMYTVyp+V6XNsS6e6rVXy3IHYUxQoR3bTQGya3
yZGH402N+NJLxGfOHioiMxiSA3uGlnKLp2jp8GvmSPc89MCxOWTLQk/QkiKC59RQczrW1Y6BcU+H
9SSaXmSfEmeBn2dZqpE2d1ROlWTK22H7+S07HNn//vTBQWitlGxMu0oJP535aYy9Cjz+VgVxSKuU
wtyHAU1gJ6XdlABoqRGldJHogvrREo84zmzD6dy9KxaE7tmzh71SPwyBkurLUT9roiGiYkuZyCiG
H1RkMcvCzlrO8SZbUCEloZ8nOfRlF71pCumTcDvgczD4JTv2prWZ0jS8eQmfguUQnih4dC/2KZij
IBTbExAwMByQrOVTCViYT5GTirBHtxy8s3x6OrBdDVbF/+v9jeZI7WM49KYt2K2D5no1sFUN6ZHn
nJoC6wku+nNDTs8JiGHjkMaIM2RhB71hjjQ15AnpqAn28TKEJPcyJZ+ui+k50V6SkDA1BbaxNnrT
CAmWZLfVerOlnYfp3nFh17v0bfVUH7HpqE5sDUbuKy5tlGyzYBslyG3HT+bXEGtpotISqdwAXKsM
kgGYYpA8M3/8DLaUBikIkQ1WsadplDzst0/sumZIQB7r9QkXmpxfN6c7eMe3h+OOb+XY7fGwoy2c
ub/z2epugzRkz4WeSlpNqR1Dxgnuh6ch2CVzCEtLOKaZiO7xfbIBGCHvRWRJkBfRImTFMhVAm0Zf
k367ipNaExhs2aebQ7HazOlSpxo2tN2MkJHPkapXq7CtgdsflYGvm7rZfNmz02aHDROS0febLYwq
v4LDd3yAbPUUm80AOhNhyRY9y1QGSZAIIwwFgIIkAlAgcxdGWrq8tAWMPP4JpDO8+gGbJB9/ESOc
2bOiXbpZGw4iUevOnTOefURlTB/oTU6IIMhURnGRo4TExLWj8i0MHQ9uEgc+A7swQMahSDILOy1H
Z/2RXw4PR1b/p9rdbxF1RSip58w1rEKdSutYY4P/WB+f3rH9wSFmNnca9TvnkykeJzLWgDqZgMe5
DS7lEBfftl+SjAy+9XpJFK3WVBLF1HwyiWLwvkqiKJAMG9ryZWJKUUiNuopCpjmKdWDetPES1/J2
s8J0Z2g3pJikdOXI5cUz4/FfHirY+lPNY4s8/gDrVTeIzXODRaoK7+5PgG4eq/UTg1eLcI+pqjwq
5prD8YMJSgiqXQsVo44CmW+QvLu6jkD24j1AzxurThpUFy70higf0+4P+20bPS2RXd0GRM14z30F
9+AGtURIg7xzqJFxCRtSbYojIiQoE4pOimA5sSkHDPCt1/IxWYW+dCmr0UqXgmxl0hKU4KIA1tfC
pYWDbmrLlkIJ2S4KntGaNZICglKZ2E+RSG/FqwXMs17EYfOz5JKaiDyWVKrHN4G4E0oNRiM6VBK2
2+w3u2rLthUkaf00zZr1va5nIM7pF6cpSrME7hO2glP5cFLaXFEOyfsAgcb2GVM6nyDIaPKnPvqM
+7wouaplRQEgxuPpcyxas41mxRY0zjidaq+XME6awykL1a7inOqaRXy7gECvtyVJu1xFE9QxUGhQ
S6eXaohLOvFmmsl9G6gJRacgtHMTkAQZjyiPQHj5uCUAPzJOZHeSCtLV38Od9y2THElTVOfOCdH8
C1sx7G71bldEiw/bhjUP6ztWNezj+9WHd+yn9+/x7z8/IPXxbrn9Roz9RlYEMUu7axtmIGe53STT
3KO28QQG6B5HOUJzYWijN6AYLa8ZIe6OFzE7j2kg2DLLEKoUEotQPn2OkhaCkyM5L+fgGCGxpEhg
+roPWlByLNPx6+aEeMIkYvaNSu+5G+nhIWJCylFuDJdMYjsrxQF7SPGPPrra2bGRtB0GaBfEicmY
xDksm7qES0OXcMiSXFSCUpzDMwDPVUYtSQyeGyCO1IAxtpH4ZVsZdb1Bi+F+/fmnH39YkcP9pW4o
8c997+NhizDy+q7ab5odtm9wIRaMJUf0rPOI6CpW9DwHwq2CLPv6DFaMENwq4hgasovegAqy9gnE
hw1qLbAVrh6rzZaS2S1j6uIKzZj2jsFmTLBelvF0htrPSggso4JAZ6ZmuUraAqaw52WinGlMBErm
heEc0YLr+unA5fmA2hQVk1vOPqpSALUcKW3D5pHK8npRVjdvupV6qwnaV0Nbw0iVAljoDfOmuTXE
NrtTAiTrLkSHiZ0AcXKoo5qKmA11KHo3KC71XhB9TimqG9tdlgSAfafwZqeD64wwDxFMqs4oRNJl
RHMqQZaxVfgSPvsFYVQZ3XrH3TbFkSiutwnmeOa21Wl9CterAe2vI8RiEa9MWeJxI0YFu93Bbpgf
zbzb/YGiQJtqi/TGLarW4Db34oQO4XJyZr+OiqVgNV5BB95EPTNaKDQE7MkhLEXTSYb4gN5m6OsR
7rzIo5XcGUZ+CIM4y+VB+qcrzJRO00yp7YyDKW2L42LFFjZQxBeSDS9RoZBK5F+XngzJhqeoULDQ
G+ZLU09SUrJar+v7E7veHtZ/8MA2VYS0hvxczuAirBFTVJ7aotQKZnHH4YF7IDz2+g7FAtTuo/UV
qjLPtsraLogUCUgRdjxoQm1lRgA8pFjRN9MmgvAJDRgRI4sZDV+4ZcH21YCGlGIURAibdhNBo9sc
4R5LN6Nh28NXg1DDhbAXecQhVR2ijgbk4phP0OyT948vd4PbMF8Hu2EJ6mj240aUH79p1tVjjc3H
8Q0lKHcPe1mA7C/nNLXx9A6HvBKXjmRIhBFeI3ZCtBJK+FLnkYiDzaTcVHudlKBEzDMLIgroaYiO
CyYF+lhKI2pvAEZUzUVkVtIDLZkBsvazdPIPbfU9eZFUXbirjw0VzNTsZnN7u1k/bFE38/WuRkr/
rn7i1fk6erigvJBtp1gMTRugZY4+9mVDhGTbqVnOQm9AM1kBkQOPzvaV/EQm9YjfcnSSYcMjqwk1
RNcXJug2y8zMrQFYkEnzDLEqnSEYII/a9cgWM3iRe16MLwqGffbPA7pJ0Dzy9XD8gzWnintDVJzU
PNzzliuErxdkTdpuUHg4kYt7ZaypEssWegO0t1iT3DTsOoW/tqv2T6bTNjLfhE95EG3uvBKLOI6K
ovi+nFfraIiOG4FD/YzaT9XmRwEW3ZsnSKOFOZxHK8fSDWsqNpWb89vNsf6KfSM8c+LF+6ppONdq
EjYHaM++lDu2QxcxCxFVdaL1ganVzLIMm/2XBVFVISQL1fNGvd09DDvF8OVf7nbq4LCF3oAIKb6Q
6ktod1fujQjcLd+YqPHxSKWYYAME/ok0gCKwAoCWyjRt8wMsaQEj+l7uf3QRXrvXcb06u/9J0gLz
KmKVEZ5GsOOmwfb2rnoED1JRuREfRIHWaTnNrqJcahWjin3ZuKsKc1noDRPZjCdw27nZo+USOr3e
P26Oh/0Oka/Gn6rhHXFX4rGcvDSKvAoNryCthkcOkM8V0BpeApbV8EmJPox+o8NZDW94yyhjIqet
RsgLZa67Bzgk1fZr9dRQgTTPryCwfQtrwK7hnlAxGXUTwoHpc+9kmQedTMrSJYm7JDQaVzMahaHJ
2gKmyPtlEi4JZqmEM8VduxeHPTYdoGrH7kwvujsTiedTQRDHsYvu0BMoGh8k3pMEvKe0HQbcCiG1
SRTXq6E8Qaj6HrrYDcs3j3ZIb8RUmu3ODlq14TGPzemEJlewJVqupZrtkL0bjbP9ESsah1FJiGyi
LVz34WmIbntI0HqJznEwrNyuimuw6xTudKVcnHG589YoDlEVh/il5dadrSY2CNmnkOPR27Ry2cwW
NoBvSLq9KFKGQTcc5QlxOIfedqB3EYeIhn5FSRnb6I2wpnSIuOlB1l9qRJJ/g7IyEuxGfXq2EiLv
7PTXNr3LC+c9zeVyqdqmd9EbJqxp07lFYmixQa/TCSn+DRQqclmP0KoHFH9h8AJ9wqD1sN98ES7m
HU950mOT88TuufVOA+nyPqBSeGUcqSFesUdKh0PaWB26Q3MzuYZBRRywrPeBgjc0X6gg1vDTNTW6
awdxzR0Q7miQFidfAwnihyM953c8gAcfhQZAykTLN8/B6UkVSXeJ5x/5YvKlu9Yt9IafgClfOu7p
ULVOJu0ngGFqJAO2LrKCtL4c2jAzMX9VBE709YitvIjUSvtMbcmYyjoraEBJShCJJmjw4rem2lHl
kZx/hN0GhZQ5RzLylZfMt6jUJQ+QttNmh/ly2fgxmkTjElM0LfQG+NIK0v1Kvask/zf1etPwSTpa
4nVSeIhBe1E6MFsRil4KUY+QKAgYVELQPZph/mO72ZCAZbVogLEeqU4FDNBKRWOkX8y3atij7Srw
6OcrKlnQxTTIcpDiXLLGNMIuLg3owcvFvC5HL4IbFmXoErTQG6G1dPSUviSXBFOdbtgevVaPNYKj
L9sIg9kKmkeILgvwI5IuEgDuEwA0hyF/abSpGYARFXrB4FdcYmJXMDfZ8bDf11vam90t6Klph/5Z
OB8evtxRlsCcR6L1jsORv4iZ0uU0FsrDGt05rNCB3mW2SMSZYV4gPtPhgleCnjDycZH5UaonXM/E
zWlRHH55jA5jKoKBx0PT60ESCSB7IgDoeSwixA1VdCCWgEXtSZxjVNBMc/Jjva7agXWoDqaOdz3Q
7l0nqX64RWkhmKvBVEjDPn/jDa+u5egu7/yzXs4hh/3jHSFd7Ebsi7Tl2NXWGDwBi22QcyQpCdNE
/yHuwkXAU5zWhqw1RPvjMYqissKYvWgARszJRVSdFFZ0toUoa53lkT805BfKSMuGOuIpyE8w0G1z
ZIev6L5A9Pqw2/xffdMPTrvV4/QwzFBsU49kQz6Yr2o09LqoPx7RDE4ayWahN8CXlj/+pt2qq83P
2fFR0ufgcwVc+hPsx3MqMqpB3Md1pbpGFDtHrKXVnhKwrPZMocoxd8WKrZ5NqBwwdYEcB599ogIj
I9RK3eL19nCPYqS+bDuY8iJypr3dWKzltfniMp/fxW6AJdW2R7rix25WhYf3vxkZqYYUkyu7eJ4z
OAuWkOpulS5206ioFajRSntbV6cHGPUXZPYoaFbGIn/Cp8F5GqLrtzBY1c/5nHVpDfT1ghYopcTF
zKaAaov5lDdPRudZvW1qbLWROF3Q3tA0vSjMwZRiDa/M3uCxhwXaDy30BtjSsjcw5dhS39fdcSVD
Mm5aGwQonWm00QSVLi4yEPZwetM5KXd4aQ4VxNF7aTY6oumkiPxres5ymkBPdnNAjAIOJmIY6Jbc
NfCXMIOrIQ2AGrief+zcC/XDv2hXQPc+HbqlUqWehuhUaYweT8zuaKNrBmBBYUcNeIxwyizKkaP5
9fCwXbBzN8QozRLH+9A+x8D3Ioz48tKxkEapRRQG6KI3INiW1UYNFKpJHg80kVqUYNb7BsZGMCOx
qeEyIbFf7f+yYHlUjKo9bNph6OXaXpdORZe8KBm30BsgvaVTr+t9fbvB1D2VOtMBrVFR96SFjlFi
hNo32lnSLhebCQXBzlJCcIhXUeItHfhoARD1b56uU5ji6B6cyjLNd8d5enTABZ/wOFzbiDoTbpau
a0RElnQ+EVGKU0zyp4FatKhX5sSjWouPIrfQG2BKSx/o7v3njlYaq5FCeZJdI0XSw3uBLIxfiYLV
I0VeJ3pSwKIY+X7dmzOTdE6F44oT4MjEEscpkcIRw1BjBYHCkRCcbFcEZmZEApaNFYSJOIJpTrDg
hy0dGSIzSN3IKk1Lla7ZFyp3ebhHDT5STohzdfT3Ny0mJAbkE/zi7upGn3a3BHzIJXaVwM2pJtQd
hxZ6w5rHLH1oI1odgvI9hpM/+76vh/MiMFdO9n/QdEkNoEgrB6DdEC3SbfdH3AIW9HyD1MfDnBdo
VbnOBjUOYjryO+xktk+SBZd5xhFVOaC4msVyCa/LI4v0JryL3gALWh7ZZo9pDNUNSfab/1qtZk3V
elkvQ0RVDyXkWJH1lfkU2uV5DuPCUavYx4drnCOCsY1vfPYj9nAwIlLO4YKqqa4T5RxUQukQSuup
wklINb+GhRHXUYl8YGBk+wzAiJTL2MXLHqewyRhORCfLzdreYh+G5MntBul53jexaZoHRP749PMT
Zpv34wLfSptHqlBULmNU0JdtTSFTiBAR62I3IOfKyZVZPcGIXzCN+RoTI9BF94C5opSvQvxlc8ve
TGlCNOJH3XwfMEJfCtV/EXfyFhUNIf4UEMh7m+3zSPz55TTmNMZD99xtI9g2UPktmbNA/TcdB3fW
QbIUpDJBVG6jdwp9c+1myQuEOoA6H78SSeRfl5bU9SIWeiNMKfMnMDoVI99yrxuP+VBjau7EexSK
uUNXsgwT9vXAVN0peQ3MKSojxDWpTnkNIhewozpgQL2JEjCFPQ3BaGO8rlfn2TMv6CzCWbrz64aa
oRaMBITkbSRpwhB+M7Addcdnn4/uIl8LGyBkiIh/FGSRhd00bjSmluy/UCcaVKOWfkloRj7SG64L
YDWr5rCntrQ+Z7rVwcsz/MSwMTx8tcDnWajJcoPe+yA0WpC8SEF0XB3aGEn9NqzeXo9IzkWSy1Kx
Z6AKzkicJTrKIrLbSdr8IujqwHX0HIx57uSmevpLo0/6pNNfavb3nz/+jTeh4SSzGm4UuU4L8qSa
Yq8WNcqUi1ad6FCbhd6AUrDMPzmg7HFTf70/bHCOQZ9VhmWJ14CrkiiGFK8PzcSn6UuroyCtHcKo
b5wfYgiTBCwaR6I0H/YU8/po6j2vV6Xc3sP1dtPccev9qb5uMFathglXmrRPQYeuvIiw6aIEtaDX
5Trp+QcWegN8qfz51nUi9whzWvY31fEGLtKR2pQkdY39pYO6cr93zqVuY2BDtWa8aYFGBin0X5nU
a0PZ5WbbUTHDcQ7pnkM9Yxsy6qhIu4Xb0/GELtJZesiB27DmAY+0xZgMPaWixFF38CkI/F1Z7Rah
xTygvaVKmRmABe14gplfOMVtlh0nA/jlgAMyxPHWbPXDh49Ilx95B/aX4wFh60VjCHimvLkjkotx
PdyOMC9qDXWJiYXegNaxuHDi+YmDCmaOiKj5zBaiHQG20HMIybcS4Na4dB+zoOPYNMq7entvVhnw
wZ1q9lbHQvLkynRJl1JsSLqWayHpHjJmqHM1clUGYETSrcfqfJhTNV8ciwMFeSgGd5pyGg4fStYp
/r9+6hBrqDjrIu6EHpMZSdxflzuh5/Ra6E0jLc4XXB831xQSRLfpM4n6jCOGIsqD0wHDz8L68xXO
RpJjpZ+Jcy+Y2Ho+fL6JI3evq+yfhXPFcwJrs1dlzsCAZ9BYp1AtfDuatGOR2NXnt8vRU+dQZ+A3
jUWhsF4egW33j9PlfjOJehdCT/b6WNSbJvc4ne/Ix5JSy24faW14+hp0hBG5YCMOh4kbQc6z0zwj
UGgItrQaoi2S/paGkEkiBkYPhHEvzjLt3SmSS0EIguhv6m9pCN2rdxBYhPKxgpIC6tgrWEgJ0UeB
GXdVR4EZILqtnQ+Ry/Yo5EwD6VvkabMvIJijX4rDtORuoAWMGOL+03iGGlM/mvCjXWe53J36SGz5
Me5IHPXuPBaUx6gWDEdR6WpYpiyKxNJelwOuj+Wy0BuQV8vD/ST3NX/j+5ozAmv5asT3OO4U0age
Ayu+N2VHHvcWtRypvyZBMiL1G+f833H7GxFOeP+RLOaZQxI/voe5MwrivpOvMag+LwJiw4gEHUOa
0C6EzWAIwYxCTPPAKUJIgSclTk3cso88fz54Gzxyj76Er0DWxE3yKGgvxR3OYwpi0SizEMrBy9DT
m2BZQEbBcE6ghKFBHsfaIf1ZAIYsvKgyD1MMZqVBCp3P2fcTk7p+ExQ8QxhiYpykJBZD07JToKIA
fHx2Snt3SSe5aAJgZA+tX3wFgO496OeJlkp/8ZOdacAlajwxUJDXG9BxtR3Qlh8gjL4ZnG2vPpZi
gnRKJfgZsr2YdIFTxFsIDqKj6rg1vqc+hfBMKbrrDBiacWI6LQpEFHfHx8skSlqsJAC3SlDrC4Yh
kosPUTAjwcIxoqCFJdid5RwtpE/p5p4BkSjQvdSnMOKAo0r30jCxIOPuctG4l8JBkWHNB69F7Os5
JqdniURfgEFfVM9BLz16SRYxB61LDOTGJdol8dzQ2pAEERxkfpWWWLp4mcf8C/QZMig050R9HfyA
uBz/BbzAF9CODg6ggmhoHZzYgB4O/hFImvFtfoXb0hfoDfzY1hMvNRb664Qgvy1e0KqJi6imhZ4B
OJ7YHgFvGgYZwp6iDSdhmMaS5xmeAWrtP5mVd9wqD6T0iMZ0swIPxhgdjGNU2GqNRmP+XflntaPR
Tgm4GbXUv7Grn5AYjdnV9i3L2JV4Db87Va/RTxGxq7++ZTmv4/idrf4h0pTtJtb1aghRJEQz6m6V
uBoWNSdcUSzaxzUSuF5FkSOH2/O+vqG2jUqUOZFOkboW1UM4BB4MM65p+Vc8fEEopZBKDeWV+Pr3
75uQKhdH1W0M9YXOkwxMh3NG5Sl9EkacK2DwoMjE06QcMlA4+ZAYOw6Rh0R9Yfdz9v3mqNuQKz4s
hQ6y4oqfFCEWyq9J6cOFgpshFk7XSOrRtX6fPt9edzUtPwUcarUNyOwUyLTEWhdqh1PrywhdDSgN
AZdIrQqygQYoATMULcQXxzbx0gb1MU41iK6haCMQOaHklNT1MJ4SYChaDTMUrYZpdUmPhN9cQUiD
CBQMRaswNfSsXo7W4nrJSs+2tJqnZ9FPQ5aba0T+GmpNaVp+zTVqVKCEjlSjuIJAkCYktRshKaeU
LR43aVtSz0JX41ZoNRH3pldS3XKooW/Fp0ivtncQV7i30Li4E36TvkOf0tgolSswJZ3LXzmVboTa
dG62tdKFBGBOT5A9Q+nSVMeCJjTwIB3EN/imWrfj/UjXDodxCqVq4eLSpbEsdTP2sc5b4lyHMqMS
it7ygiLqKWrLAZcBJ8Pz/n8ONTk4CmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago3OTgwCmVuZG9i
agoyIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyA2IDAgUiAv
Q29udGVudHMgNCAwIFIgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0KPj4KZW5kb2JqCjYgMCBvYmoK
PDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAv
Rm9udCA8PCAvVFQ0IDExIDAgUgovVFQxIDggMCBSIC9UVDIgOSAwIFIgL1RUMyAxMCAwIFIgPj4g
Pj4KZW5kb2JqCjEyIDAgb2JqCjw8IC9MZW5ndGggMTMgMCBSIC9OIDMgL0FsdGVybmF0ZSAvRGV2
aWNlUkdCIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZ2Wd1RT2RaHz703vdASIiAl
9Bp6CSDSO0gVBFGJSYBQAoaEJnZEBUYUESlWZFTAAUeHImNFFAuDgmLXCfIQUMbBUURF5d2Mawnv
rTXz3pr9x1nf2ee319ln733XugBQ/IIEwnRYAYA0oVgU7uvBXBITy8T3AhgQAQ5YAcDhZmYER/hE
AtT8vT2ZmahIxrP27i6AZLvbLL9QJnPW/3+RIjdDJAYACkXVNjx+JhflApRTs8UZMv8EyvSVKTKG
MTIWoQmirCLjxK9s9qfmK7vJmJcm5KEaWc4ZvDSejLtQ3pol4aOMBKFcmCXgZ6N8B2W9VEmaAOX3
KNPT+JxMADAUmV/M5yahbIkyRRQZ7onyAgAIlMQ5vHIOi/k5aJ4AeKZn5IoEiUliphHXmGnl6Mhm
+vGzU/liMSuUw03hiHhMz/S0DI4wF4Cvb5ZFASVZbZloke2tHO3tWdbmaPm/2d8eflP9Pch6+1Xx
JuzPnkGMnlnfbOysL70WAPYkWpsds76VVQC0bQZA5eGsT+8gAPIFALTenPMehmxeksTiDCcLi+zs
bHMBn2suK+g3+5+Cb8q/hjn3mcvu+1Y7phc/gSNJFTNlReWmp6ZLRMzMDA6Xz2T99xD/48A5ac3J
wyycn8AX8YXoVVHolAmEiWi7hTyBWJAuZAqEf9Xhfxg2JwcZfp1rFGh1XwB9hTlQuEkHyG89AEMj
AyRuP3oCfetbEDEKyL68aK2Rr3OPMnr+5/ofC1yKbuFMQSJT5vYMj2RyJaIsGaPfhGzBAhKQB3Sg
CjSBLjACLGANHIAzcAPeIACEgEgQA5YDLkgCaUAEskE+2AAKQTHYAXaDanAA1IF60AROgjZwBlwE
V8ANcAsMgEdACobBSzAB3oFpCILwEBWiQaqQFqQPmULWEBtaCHlDQVA4FAPFQ4mQEJJA+dAmqBgq
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
jJfT44W/Kf6295XRq59+d/u9Z2LJxPBr0euZP0reqL45+tb2bedk6OTTd2nvpqeK3qu+P/aB/aH7
Y/THkensT/hPlZ+NP3d8CfzyeCZtZubf94Tz+wplbmRzdHJlYW0KZW5kb2JqCjEzIDAgb2JqCjI2
MTIKZW5kb2JqCjcgMCBvYmoKWyAvSUNDQmFzZWQgMTIgMCBSIF0KZW5kb2JqCjE1IDAgb2JqCjw8
IC9MZW5ndGggMTYgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ac19S3PjSJLm
Hb8Ce8syy2ERb6D31FvdM1Zr22PVmzLrQ1cfmBIzxR1KVJFUVuX8+v0+D48HXiRAKZmqOiThAgIe
gYjPn+HxW/z3+Lc4qeMkjYuqjKuyjvfr+B/xY/zjT4ckvj3Ey0WTN8ukKQd/HW7jPC0Wy6pIo6pu
FkUaP8QFfqSxXm71MikTELfu9tgS7uNPcSL/o7GqWCRoKUsXRbPM0VbW1Is6doStJaTZIi/A9dY8
EleewAZtt4pkgS7ldUHOyrReZGnU62Ba8r8KHez/Ak+/4Q8JuVnyf/NT+MRLi0WTlnl0+xD/rxv8
bblsmvgGY5LIzfrPzUP8481Nhj7efIrf3a23my/r/erjdn2I1w9P96vD5r/X8d360+Zxc9zsHuPd
p/hmv3o8PO32x/jDev9lc4tbNw+8Xj0e4+Mu/iG6+X/xX2/QT9vT0Q/YHlsZqDJPShnbfLHMIw6d
UDi4pMRVki+KZZr70fWEK45uUi6aqipnje7q6Wm7uV1xHA/xp912u/t9fRd//Bqv/3ha7zcP68fj
ahs/rG/vV4+bw8OBg7n69QcM/3G9f9g8ruPNp5eMLgaqbNIao5svZbZxLIWCqS+UuFpiNhZZ6UfX
E644umBmmdb1rNE93u8O66HJudqv+1NyYPH10aW/5NwyjEYWXwrW8zSpMJKmD7FZf+OrLnoX/xB3
V8xl7EWOvXiMvSRbJHVadNkbgYeoDQ+rL6vNluAQ72azHAlenxjRUZZLTskk5DiaDGiP8fF+Ha8f
7+Kn3ebxeIhX+Lna7h4/yx/682IyVNl1ATFAkVJHwdIxlLhsykWe5B6qAsL1FlNJKVU386DqaXW8
jzdm9B7Xx993+/+SofsIOPq02m7jj6vb/4p/v18/Ap0Omz1w7GCFAdZb/Lg7vgCpOE7lMg+QylEc
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
WVvXQM6Grm8rSnhtoiQOWTv3j0TTc+RI0biFXW3tMqWEuKokj44QeNhSH0ZKkHmKMkr089u7IkwM
rA00zqYsIHMnfIF8Bw/aSNqjz9O+3lyGRqFQ8DU96Jl7PCzaRj3Fvjr0timL0pI1CG1HfNvaV4+n
SpgEpxL0k6A5NrM7c5C/PZwCwnCtQNmEOU9YBYQ5gVAYz2BUf0OCtM1BaFP4GzNV+cvCKX+HcCp3
CWjWpgWzrx7Fe3zOE99p4JR8KTceTsmpgVP8CuAUiWRaFwhlqVAXCGDrzMEgTjJ3VxmsGKyjcH/V
kEGoBtmknKeThYFaLnANWLqN9pYX9fy1TMKOj+1c/Br2FlICk7jTpAmTn9sWpQmqgf/u/wMbzV4q
CmVuZHN0cmVhbQplbmRvYmoKMTYgMCBvYmoKMTE5MjMKZW5kb2JqCjE0IDAgb2JqCjw8IC9UeXBl
IC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyAxNyAwIFIgL0NvbnRlbnRzIDE1IDAgUiAv
TWVkaWFCb3gKWzAgMCA2MTIgNzkyXSA+PgplbmRvYmoKMTcgMCBvYmoKPDwgL1Byb2NTZXQgWyAv
UERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3
IDAgUgo+PiAvRm9udCA8PCAvVFQ1IDE4IDAgUiAvVFQ0IDExIDAgUiAvVFQ4IDI0IDAgUiAvVFQz
IDEwIDAgUiAvVFQ3IDIwIDAgUiA+PgovWE9iamVjdCA8PCAvSW0xIDIxIDAgUiA+PiAvU2hhZGlu
ZyA8PCAvU2gyIDI1IDAgUiAvU2gxIDIzIDAgUiAvU2gzIDI2IDAgUgo+PiA+PgplbmRvYmoKMjUg
MCBvYmoKPDwgL0NvbG9yU3BhY2UgNyAwIFIgL1NoYWRpbmdUeXBlIDIgL0Nvb3JkcyBbIDI4NDMg
MTIzNiAyODQzIDEyNzAgXSAvRG9tYWluClsgMCAxIF0gL0V4dGVuZCBbIGZhbHNlIGZhbHNlIF0g
L0Z1bmN0aW9uIDI3IDAgUiA+PgplbmRvYmoKMjMgMCBvYmoKPDwgL0NvbG9yU3BhY2UgNyAwIFIg
L1NoYWRpbmdUeXBlIDIgL0Nvb3JkcyBbIDI4NDMgNjQzIDI4NDMgNjc3IF0gL0RvbWFpbgpbIDAg
MSBdIC9FeHRlbmQgWyBmYWxzZSBmYWxzZSBdIC9GdW5jdGlvbiAyOCAwIFIgPj4KZW5kb2JqCjI2
IDAgb2JqCjw8IC9Db2xvclNwYWNlIDcgMCBSIC9TaGFkaW5nVHlwZSAyIC9Db29yZHMgWyAyODQz
IDE2NzYgMjg0MyAxNzEwIF0gL0RvbWFpbgpbIDAgMSBdIC9FeHRlbmQgWyBmYWxzZSBmYWxzZSBd
IC9GdW5jdGlvbiAyOSAwIFIgPj4KZW5kb2JqCjIxIDAgb2JqCjw8IC9MZW5ndGggMjIgMCBSIC9U
eXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggOCAvSGVpZ2h0IDYgL0ludGVycG9s
YXRlCnRydWUgL0NvbG9yU3BhY2UgMzAgMCBSIC9JbnRlbnQgL1JlbGF0aXZlQ29sb3JpbWV0cmlj
IC9TTWFzayAzMSAwIFIgL0JpdHNQZXJDb21wb25lbnQKOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+
PgpzdHJlYW0KeAH7/x8nUCh5qVr1SqMWgSBKgYImPa+tp7yBcIFsCAOoEijouuAthKvfBhWHcO2m
Q9UDlUFEsJIAf2N5iQplbmRzdHJlYW0KZW5kb2JqCjIyIDAgb2JqCjYxCmVuZG9iagozMSAwIG9i
ago8PCAvTGVuZ3RoIDMyIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRo
IDggL0hlaWdodCA2IC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9C
aXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBm/YfDKZB
KEwSJsHAMO3/NCACAFQUKvQKZW5kc3RyZWFtCmVuZG9iagozMiAwIG9iagoyNQplbmRvYmoKMzMg
MCBvYmoKPDwgL0xlbmd0aCAzNCAwIFIgL04gMyAvQWx0ZXJuYXRlIC9EZXZpY2VSR0IgL0ZpbHRl
ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBnZZ3VBTXF8ffzGwvtF2WImXpvbcFpC69SJUmCsvu
AktZ1mUXsDdEBSKKiAhWJChiwGgoEiuiWAgIFuwBCSJKDEYRFZXMxhz19zsn+f1O3h93PvN99553
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
BS8yAjL2ZkxnhmUezJzNis1qziZkJ2efECoJM4VdOVo5BTn9IjNRkWhoscvi7YsnxcHi+lwod2Fu
u4SO/kz1SI2l66XDee55NXlv8mPyjxcoFggLepaYLtm0ZGyp39Jvl2GWcZd1LtdZvmb58AqvFftX
QitTVnau0ltVuGp0tf/qQ2tIazLX/LTWem352lfrYtd1FGoWri4cWe+/vrFIrkhcNLjBdcPejZiN
go29m+w27dz0sZhXfKXEuqSy5H0pt/TKNzbfVH0zuzl1c2+ZY9meLbgtwi23tnpsPVSuWL60fGRb
6LbWCmZFccWr7UnbL1faV+7dQdoh3TFUFVLVvlN/55ad76vTq2/WeNc079LYtWnX9G7e7oE9nnua
9mruLdn7bp9g3+39/vtbaw1rKw/gDuQdeFwXU9f9Levbhnr1+pL6DweFB4cORR7qanBqaDiscbis
EW6UNo4fSTxy7Tuf79qbLJr2NzOaS46Co9KjT79P/v7WseBjncdZx5t+MPhhVwutpbgVal3SOtmW
3jbUHt/efyLoRGeHa0fLj5Y/Hjypc7LmlPKpstOk04WnZ88sPTN1VnR24lzauZHOpM575+PO3+iK
6Oq9EHzh0kW/i+e7vbrPXHK7dPKyy+UTV1hX2q46Xm3tcehp+cnhp5Zex97WPqe+9mvO1zr65/af
HvAYOHfd5/rFG4E3rt6cd7P/1vxbtwcTB4du824/uZN158XdvLsz91bfx94vfqDwoPKhxsPan01+
bh5yHDo17DPc8yjq0b0R7sizX3J/eT9a+Jj6uHJMe6zhie2Tk+N+49eeLng6+kz0bGai6FfFX3c9
N37+w2+ev/VMxk2OvhC/mP299KXay4Ov7F91ToVPPXyd/XpmuviN2ptDb1lvu9/FvhubyX+Pf1/1
weRDx8fgj/dns2dn/wADmPP8CmVuZHN0cmVhbQplbmRvYmoKMzQgMCBvYmoKMjYxNQplbmRvYmoK
MzAgMCBvYmoKWyAvSUNDQmFzZWQgMzMgMCBSIF0KZW5kb2JqCjI3IDAgb2JqCjw8IC9MZW5ndGgg
MzUgMCBSIC9GdW5jdGlvblR5cGUgMCAvQml0c1BlclNhbXBsZSA4IC9TaXplIFsgMTM2NSBdIC9E
b21haW4KWyAwIDEgXSAvUmFuZ2UgWyAwLjM4NDMxMzcgMC41MjE1Njg3IDAuNTIxNTY4NyAwLjcz
MzMzMzMgMSAxIF0gL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngBXcJDFBgGAETBHztp
bNu2bdu2bZuNbdu2bdu2jR7aw3bnDfwnQABswIDoQIHQgQNjgwRBBw2KDhYMGzw4OkQIdMiQ2FCh
0KFDo8OEwYYNiw4XDv3XX9jw4dERIqAjRsRGioSOHBkbJQo6alR0tGjY6NHRMWKgY8bExoqFjh0b
HScONm5cdLx46PjxsQkSoBMmRCdKhE2cGJ0kCTppUmyyZOjkydEpUmBTpkSnSoVNnRqdJg06bVps
unTo9OnRGTJgM2ZEZ8qEzpwZmyULOmtWdLZs2OzZ0TlyoHPmxObKhc6dG50nDzZvXnS+fNj8+dEF
CqALFsQWKoQuXBhdpAi2aFF0sWLo4sWxJUqgS5ZElyqFLV0aXaYMumxZbLly6PLl0RUqYCtWRFeq
hK5cGVulCrpqVWy1aujq1dE1amBr1kTXqoWuXRtbpw66bl10vXrY+vXRDRqgGzbENmqEbtwY3aQJ
tmlTdLNm6ObNsS1aoFu2xLZqhW7dGt2mDbZtW3S7duj27bEdOqA7dkR36oTt3BndpQu6a1dst27o
7t3RPXpge/ZE9+qF7t0b26cPum9f/rcf/f6/f3/0gAHYgQPRgwahBw/GDhmCHjoUPWwYdvhw9IgR
6JEjsaNGoUePRo8Zg/37b/TYsehx47Djx6MnTEBPnIidNAk9eTJ2yhT01KnoadOw06ejZ8xAz5yJ
nTULPXs2es4c7Ny56Hnz0PPnYxcsQC9ciF60CLt4MXrJEvTSpdhly9DLl2NXrECvXIletQq7ejV6
zRr02rXYdevQ69ejN2zAbtyI3rQJvXkzdssW9Nat6G3bsNu3o3fsQO/cid21C717N3rPHuzeveh9
+7D796MPHEAfPIg9dAh9+DD6yBHs0aPoY8fQx49jT5xAnzyJPnUKe/o0+swZ9Nmz2HPn0OfPoy9c
wF68iL50CXv5MvrKFfTVq9hr19DXr6Nv3MDevIm+dQt9+zb2zh303bvoe/ew9++jHzxAP3yIffQI
/fgx+skT7NOn6GfP0M+fY1+8QL98iX31Cv36NfrNG+zbt+h379Dv32M/fEB//Ij+9An7+TP6yxf0
16/Yb9/Q37+jf/zA/vyJ/vUL/fs39s8f/v0PDUhP9wplbmRzdHJlYW0KZW5kb2JqCjM1IDAgb2Jq
Cjg0MwplbmRvYmoKMjggMCBvYmoKPDwgL0xlbmd0aCAzNiAwIFIgL0Z1bmN0aW9uVHlwZSAwIC9C
aXRzUGVyU2FtcGxlIDggL1NpemUgWyAxMzY1IF0gL0RvbWFpbgpbIDAgMSBdIC9SYW5nZSBbIDAu
Mzg0MzEzNyAwLjUyMTU2ODcgMC41MjE1Njg3IDAuNzMzMzMzMyAxIDEgXSAvRmlsdGVyIC9GbGF0
ZURlY29kZQo+PgpzdHJlYW0KeAFdwkMUGAYARMEfO2ls27Zt27Ztm41t27Zt27aNHtrDducN/CdA
AGzAgOhAgdCBA2ODBEEHDYoOFgwbPDg6RAh0yJDYUKHQoUOjw4TBhg2LDhcO/ddf2PDh0REioCNG
xEaKhI4cGRslCjpqVHS0aNjo0dExYqBjxsTGioWOHRsdJw42blx0vHjo+PGxCRKgEyZEJ0qETZwY
nSQJOmlSbLJk6OTJ0SlSYFOmRKdKhU2dGp0mDTptWmy6dOj06dEZMmAzZkRnyoTOnBmbJQs6a1Z0
tmzY7NnROXKgc+bE5sqFzp0bnScPNm9edL582Pz50QUKoAsWxBYqhC5cGF2kCLZoUXSxYujixbEl
SqBLlkSXKoUtXRpdpgy6bFlsuXLo8uXRFSpgK1ZEV6qErlwZW6UKumpVbLVq6OrV0TVqYGvWRNeq
ha5dG1unDrpuXXS9etj69dENGqAbNsQ2aoRu3BjdpAm2aVN0s2bo5s2xLVqgW7bEtmqFbt0a3aYN
tm1bdLt26PbtsR06oDt2RHfqhO3cGd2lC7prV2y3buju3dE9emB79kT36oXu3Rvbpw+6b1/+tx/9
/r9/f/SAAdiBA9GDBqEHD8YOGYIeOhQ9bBh2+HD0iBHokSOxo0ahR49GjxmD/ftv9Nix6HHjsOPH
oydMQE+ciJ00CT15MnbKFPTUqehp07DTp6NnzEDPnImdNQs9ezZ6zhzs3LnoefPQ8+djFyxAL1yI
XrQIu3gxeskS9NKl2GXL0MuXY1esQK9ciV61Crt6NXrNGvTatdh169Dr16M3bMBu3IjetAm9eTN2
yxb01q3obduw27ejd+xA79yJ3bULvXs3es8e7N696H37sPv3ow8cQB88iD10CH34MPrIEezRo+hj
x9DHj2NPnECfPIk+dQp7+jT6zBn02bPYc+fQ58+jL1zAXryIvnQJe/ky+soV9NWr2GvX0Nevo2/c
wN68ib51C337NvbOHfTdu+h797D376MfPEA/fIh99Aj9+DH6yRPs06foZ8/Qz59jX7xAv3yJffUK
/fo1+s0b7Nu36Hfv0O/fYz98QH/8iP70Cfv5M/rLF/TXr9hv39Dfv6N//MD+/In+9Qv9+zf2zx/+
/Q8NSE/3CmVuZHN0cmVhbQplbmRvYmoKMzYgMCBvYmoKODQzCmVuZG9iagoyOSAwIG9iago8PCAv
TGVuZ3RoIDM3IDAgUiAvRnVuY3Rpb25UeXBlIDAgL0JpdHNQZXJTYW1wbGUgOCAvU2l6ZSBbIDEz
NjUgXSAvRG9tYWluClsgMCAxIF0gL1JhbmdlIFsgMC4zODQzMTM3IDAuNTIxNTY4NyAwLjUyMTU2
ODcgMC43MzMzMzMzIDEgMSBdIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4AV3CQxQY
BgBEwR87aWzbtm3btm2bjW3btm3bto0e2sN25w38J0AAbMCA6ECB0IEDY4MEQQcNig4WDBs8ODpE
CHTIkNhQodChQ6PDhMGGDYsOFw7911/Y8OHRESKgI0bERoqEjhwZGyUKOmpUdLRo2OjR0TFioGPG
xMaKhY4dGx0nDjZuXHS8eOj48bEJEqATJkQnSoRNnBidJAk6aVJssmTo5MnRKVJgU6ZEp0qFTZ0a
nSYNOm1abLp06PTp0RkyYDNmRGfKhM6cGZslCzprVnS2bNjs2dE5cqBz5sTmyoXOnRudJw82b150
vnzY/PnRBQqgCxbEFiqELlwYXaQItmhRdLFi6OLFsSVKoEuWRJcqhS1dGl2mDLpsWWy5cujy5dEV
KmArVkRXqoSuXBlbpQq6alVstWro6tXRNWpga9ZE16qFrl0bW6cOum5ddL162Pr10Q0aoBs2xDZq
hG7cGN2kCbZpU3SzZujmzbEtWqBbtsS2aoVu3Rrdpg22bVt0u3bo9u2xHTqgO3ZEd+qE7dwZ3aUL
umtXbLdu6O7d0T16YHv2RPfqhe7dG9unD7pvX/63H/3+v39/9IAB2IED0YMGoQcPxg4Zgh46FD1s
GHb4cPSIEeiRI7GjRqFHj0aPGYP9+2/02LHoceOw48ejJ0xAT5yInTQJPXkydsoU9NSp6GnTsNOn
o2fMQM+ciZ01Cz17NnrOHOzcueh589Dz52MXLEAvXIhetAi7eDF6yRL00qXYZcvQy5djV6xAr1yJ
XrUKu3o1es0a9Nq12HXr0OvXozdswG7ciN60Cb15M3bLFvTWreht27Dbt6N37EDv3IndtQu9ezd6
zx7s3r3offuw+/ejDxxAHzyIPXQIffgw+sgR7NGj6GPH0MePY0+cQJ88iT51Cnv6NPrMGfTZs9hz
59Dnz6MvXMBevIi+dAl7+TL6yhX01avYa9fQ16+jb9zA3ryJvnULffs29s4d9N276Hv3sPfvox88
QD98iH30CP34MfrJE+zTp+hnz9DPn2NfvEC/fIl99Qr9+jX6zRvs27fod+/Q799jP3xAf/yI/vQJ
+/kz+ssX9Nev2G/f0N+/o3/8wP78if71C/37N/bPH/79Dw1IT/cKZW5kc3RyZWFtCmVuZG9iagoz
NyAwIG9iago4NDMKZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9NZWRpYUJveCBbMCAw
IDYxMiA3OTJdIC9Db3VudCAyIC9LaWRzIFsgMiAwIFIgMTQgMCBSIF0gPj4KZW5kb2JqCjM4IDAg
b2JqCjw8IC9UeXBlIC9DYXRhbG9nIC9QYWdlcyAzIDAgUiAvVmVyc2lvbiAvMS40ID4+CmVuZG9i
ago5IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL1VI
UlBLSytBcmlhbE1UIC9Gb250RGVzY3JpcHRvcgozOSAwIFIgL0VuY29kaW5nIC9NYWNSb21hbkVu
Y29kaW5nIC9GaXJzdENoYXIgMzIgL0xhc3RDaGFyIDExNyAvV2lkdGhzIFsgMjc4CjAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDMzMyAwIDAgNTU2IDU1NiA1NTYgMCA1NTYgMCA1NTYgNTU2IDAgMCAw
IDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1NgowIDAgNTU2IDU1NiAwIDAgMCAwIDAgMCAwIDAgMCAw
IDU1NiAwIDAgNTAwIDI3OCA1NTYgXSA+PgplbmRvYmoKMzkgMCBvYmoKPDwgL1R5cGUgL0ZvbnRE
ZXNjcmlwdG9yIC9Gb250TmFtZSAvVUhSUEtLK0FyaWFsTVQgL0ZsYWdzIDMyIC9Gb250QkJveCBb
LTY2NSAtMzI1IDIwMDAgMTAwNl0KL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5MDUgL0Rlc2NlbnQg
LTIxMiAvQ2FwSGVpZ2h0IDcxNiAvU3RlbVYgOTUgL0xlYWRpbmcKMzMgL1hIZWlnaHQgNTE5IC9T
dGVtSCA4NCAvQXZnV2lkdGggNDQxIC9NYXhXaWR0aCAyMDAwIC9Gb250RmlsZTIgNDAgMCBSID4+
CmVuZG9iago0MCAwIG9iago8PCAvTGVuZ3RoIDQxIDAgUiAvTGVuZ3RoMSAxMzE4MCAvRmlsdGVy
IC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGFWwl8FEW6r6rumZ57eibJ3Ml0MskEMoFADkIgkg4k
XJE7wYRNJAEiEESOgKKihFUEIgqrKx6r4n0uy+QAB9CFVdQnysITdFdXBV1Q1t0Iu49lFUzm/asn
oOzz97Y7X9VXVV/X9Z3VPVmxfGUzsZA2IhB17uKmpUS7fAqyA3NvXMFzXFYPIfrq65bOX5woJ12P
8g3zr7/5ukTZbyDEIy9obpqXKJPvkQ9bgIpEmRYiz1yweMWqRNn7CfKK65fM7W/3neTti5tW9Y9P
eLtyQ9Pi5gR9QT0vL13SuqK/jPmQiqXLm/vpaS0h5t+2rlyymKKhdd7iuZTYCOEFB/kHKSWPEYkw
IpM8MpMQ8ddiKtGhzNt19vr79zw/fLa99J8GvgxcT/05O4fnb/5qzjUXdvTOl4nBgqJRo+cNeE4a
1TeZjJHJhR0XbpETI/GWS5djN6kWBnSFPcEjrwoDyQkAEwZ2RlKDu4VsIbVzZFCNCaEuZ0q+vXyQ
oKDHPC1VkC4B7ADsA4hktpCGVhnpGkAbYAdgH+AIQE8IUt6qAJYAtgFOAPRCqhDoVIJyebbgxbNe
rNcuuMkZQBwgkCDSPMAUwGzAZsA2gF6j4zVLAGsA+wBnAXqiCu7O+wowd3fn3VrW1XJ9vlZsShTr
G7Ri1zV1iXzStEReMSFBNiJBNrQwUT14dCLPzk3kzqz8NnTeZbLm7y93CS4s0oWJL0VK2QFip5QE
yRNCCokCmICpajWq4OzKDOdv2yeIhApMoGQeCcb3C7TT6sgvN7E4O0OcJMi+YT2JFtbTZXPkbyuf
yL4gOwD7AAL7Avfn7HOyhp3ge460DLANsA9wGHAGoGcncB/H/Rn7jNjZpyQPUAaYDdgG2Ac4A5DY
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
TbCBnOX2FQ5Lz/mP8mlNgaU9rIV46LCO6344jWibCRPXw08lJ8/hHRpii15EF4gyCwrkd7jLikSy
3InwwhEqKnAUa2d67djIZN/VpXOuz73zzq6dO5MiA9Ke3CaPan6Kzd1Epev77tnUe/+kXLw6oeQO
2LIT/NdFdMpu4sPeGFPchUxJchVCWs+qBc7kwkgSzTQkuSw0yWXWE5MD20QKXFket1owrNAHx4+j
/QAtdXJDr70B08J/txb+a6G5Fpu5k7mOoPxt4rDuxiFEK59XrXw/4m66303dk32cRymFwwqjvrM+
ttT3hC/qi/tEnyVL456MYc/yd7OK8YjxhFFE5bcaMziiOvgcjNrIRhP3Wag9n/ArRsZHMeJFANLJ
3nEI634U8ONNLg/3AT9cpb1aXFdWmngVM3QIlMgnyjar3cr0En6MqjMIelm0+InV4PATEqGRnJy1
CP3QRX/klx0uQtAHgedR3zCOC2WrP7j26SmyudvsuGHatHtHdj/aPX7xlKJWdl9v1z1Dx02bsXkD
K7n4MQyCdsWz+Rn4Jy4H6gS8u0/CbxdSIOX8lzF5+DXXODIevyiYid8z1IKCItZIfCvR839IqRk/
fWpVVaR8+cKm6ydV/y92GWbtCmVuZHN0cmVhbQplbmRvYmoKNDEgMCBvYmoKOTM0MgplbmRvYmoK
MTggMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvWU5R
RkdEK1RpbWVzLVJvbWFuIC9Gb250RGVzY3JpcHRvcgo0MiAwIFIgL0VuY29kaW5nIC9NYWNSb21h
bkVuY29kaW5nIC9GaXJzdENoYXIgMzIgL0xhc3RDaGFyIDMyIC9XaWR0aHMgWyAyNTAKXSA+Pgpl
bmRvYmoKNDIgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvWU5RRkdE
K1RpbWVzLVJvbWFuIC9GbGFncyAzMiAvRm9udEJCb3gKWy0yMDMgLTQyOCAxNzAwIDEyNzJdIC9J
dGFsaWNBbmdsZSAwIC9Bc2NlbnQgNzUwIC9EZXNjZW50IC0yNTAgL0NhcEhlaWdodAo2NzYgL1N0
ZW1WIDEwMiAvWEhlaWdodCA0NjEgL1N0ZW1IIDQ0IC9NYXhXaWR0aCAxNzIxIC9Gb250RmlsZTIg
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
uJIv58iO0PGYxncHfqO5qmOUUBPoZexXQf69FyNvRj9OGXH5MneMsvl2aPHCG0yOC4KpTlBTXUoF
qq7g66ZElEhlY0SpUJqx4JZME0PRFAl6MJ36QAtGf8Cpa8GJI2RTMDgbcXJ5HLjAPBJEhNbhCMCm
yHMGRi5XNT/aawK1Ab3bO1HXvEG0BFtsoCagD2B3BYOwwhyHKwXe0JI6XHMeanZPhd4Tj4Jv0G6E
CEYiPGZ9QHXqA5HIxAh/JuJ8jNFPBdqwIEbchG+VGOuugS+Q6pzIBapTdaKsoBep8rG9vl9e/BL+
zx0uHKkbnkWottDs8LT/UYen/5wOF/+sDs8YqfSsDs9EzTN4h2f9/zo8+0cdtr5ATgHvJlzf/6cx
Gn9QjAavjEjwfwwAL3mcg2Tdg283EWfi/D6BVVpt+AmnpZPFXilSotVSKYpCWoLNXslogiPhM2dF
XWpu7qKvSxaeKVmUfKpkYfKZEppXcqYk+WsMBflFKc6UKbid1q7Y6W+t1d8+HhPf/i7TzIUBX4tN
NPw/jsn+MPCiRZNlNJb/6sJlA0XBRbUVF3lz/S1tTR3uuva28JX/BsQH2HMKZW5kc3RyZWFtCmVu
ZG9iago0NCAwIG9iagozMDkwCmVuZG9iago4IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBl
IC9UcnVlVHlwZSAvQmFzZUZvbnQgL1JBS0JERCtBcmlhbC1JdGFsaWNNVCAvRm9udERlc2NyaXB0
b3IKNDUgMCBSIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDMyIC9MYXN0
Q2hhciAxMTkgL1dpZHRocyBbIDI3OAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzMgMjc4IDAg
NTU2IDAgMCAwIDAgMCAwIDAgMCA1NTYgMjc4IDAgMCAwIDAgMCAwCjY2NyA2NjcgMCAwIDY2NyA2
MTEgMCAwIDI3OCAwIDAgMCAwIDcyMiA3NzggNjY3IDAgMCA2NjcgNjExIDAgMCAwIDAgMCAwIDAK
MCAwIDAgMCAwIDU1NiAwIDUwMCA1NTYgNTU2IDI3OCA1NTYgNTU2IDIyMiAwIDAgMCA4MzMgNTU2
IDU1NiA1NTYgMCAzMzMgNTAwCjI3OCAwIDUwMCA3MjIgXSA+PgplbmRvYmoKNDUgMCBvYmoKPDwg
L1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvUkFLQkREK0FyaWFsLUl0YWxpY01UIC9G
bGFncyA5NiAvRm9udEJCb3gKWy01MTcgLTMyNSAxMzU5IDk5N10gL0l0YWxpY0FuZ2xlIC02IC9B
c2NlbnQgOTA1IC9EZXNjZW50IC0yMTIgL0NhcEhlaWdodAo3MTYgL1N0ZW1WIDk2IC9MZWFkaW5n
IDMzIC9YSGVpZ2h0IDUxOSAvU3RlbUggODEgL0F2Z1dpZHRoIDQ0MSAvTWF4V2lkdGggMTMzMwov
Rm9udEZpbGUyIDQ2IDAgUiA+PgplbmRvYmoKNDYgMCBvYmoKPDwgL0xlbmd0aCA0NyAwIFIgL0xl
bmd0aDEgMTQ0ODggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBhXsJQFNXuvA5597c
m5v1ZoEkbDchEAIBQYgsFiHKUpTiLg0oCiIqWqsoWnCli2JRK9Yu01XbWrWbBnAJ2Fbb6WIX2868
mc50trbzqO1MS+10rDOtJfm/cxO3+d/7/xvu2e9ZvvPt59C+em0L0qAuxCBf84qmVUh+TEGIzjav
a7dH8kqIFI2LVy1ZEclrGyH/wZLbOhdH8uazCDlLlrY0LYrk0c8Q5y+FgkgeeyFOWbqivSOSN+VA
vP22lc3RenMX5CtXNHVEx0d/grz99qYVLRDDU0jL3atWrmmXs6iQTmjpqtUt0fbYjxB3cM3alSsw
VKxZtKIZIx1CNJOMvkfFqB4pEEEiykZzECJ3khrEwo/WK/Tzwh3zkxboi39Q2mi3CD2z+vXTNH7z
sYW1l/88ukT1KX8Zvhbk9rQCvuNLQlNRmer5y3/+aabqU+RAPK24+iT3zc45RZ6Hlj5yuL8ozxck
hwfEmFwa9/M0+9yAxpi7ZaKBHERH4T0N7wV4WZQD4TR4F8ALm0IO9u+m7Q/2L5CjgakzcrsgO3BL
De3t4ICvKhKrtJFYGB+Jc/JouwMDFR00f2Agd3wknzE2kk9JheFFcgDmeEEO9RBmw1sK7xZ4WRj8
wEBMYuQzwUw/e2YgLj5Xf5o8Ay2ege+ekaf4jE8F1cZp3DSeXJhYgL+GPvfJ4RY5XCCHpXKYLYd6
OdyC/05Hl8PTcnhUDrPlsFQOp8nhSjmU2+MR+H0Dv6/h93f8d58RZWIkYTETixL2ZWKfhAexgNX9
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
A08bC3fc81A+OD7L4Y7szagKTYYb79VwV3Y6mgE39mfBHdtadCucuNfLPWI4cwdZCA8Hd4TQzInV
k8rLPRNXtzbdljW5vem21uaa2ej/AOLVF98KZW5kc3RyZWFtCmVuZG9iago0NyAwIG9iagoxMDY5
OQplbmRvYmoKMjQgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNl
Rm9udCAvUVhOTUFTK0x1Y2lkYUdyYW5kZSAvRm9udERlc2NyaXB0b3IKNDggMCBSIC9FbmNvZGlu
ZyAvTWFjUm9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciA5MyAvV2lkdGhzIFsg
MzE2CjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMzE2IDAgMCA2MzIgNjMyIDYzMiAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAzMjUgMCAzMjUgXSA+PgplbmRvYmoKNDggMCBvYmoKPDwgL1R5cGUgL0Zv
bnREZXNjcmlwdG9yIC9Gb250TmFtZSAvUVhOTUFTK0x1Y2lkYUdyYW5kZSAvRmxhZ3MgMzIgL0Zv
bnRCQm94ClstMTA2NyAtNzM3IDE2NDEgMTE2Ml0gL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5Njcg
L0Rlc2NlbnQgLTIxMSAvQ2FwSGVpZ2h0CjcyMyAvU3RlbVYgMTAzIC9YSGVpZ2h0IDUzMCAvU3Rl
bUggNzcgL0F2Z1dpZHRoIC00OTAgL01heFdpZHRoIDE2NDAgL0ZvbnRGaWxlMgo0OSAwIFIgPj4K
ZW5kb2JqCjQ5IDAgb2JqCjw8IC9MZW5ndGggNTAgMCBSIC9MZW5ndGgxIDEwMjQwIC9GaWx0ZXIg
L0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ab1aDXxUxbU/M3d387Wb3U2yySYLyV2WQOQGEggfWVhh
Q7IUiGCAgLtgIIEEAwoEwpeAENEALuAH0tIaa/X149m+IjcbWjdWTZ4af9DWij5RWi3Q2lZfn2lt
nxXrR7b/uXcTSRr9+V773mTP/GfOmTlz5syZ2Tt3s3XLtgayUAtJVLW8rmktaWnsjYBvrdlQ16TX
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
+SMERtsTaCJpjbiteCKD6hK7x8HO9227Wrd+clGsFO/RhkuJYEpkpwxy4O34TPJrjRj+KUg/D02U
TnhcXrigbIly3bY16+rrvrSlbmO99opQbyE6FIBwblAFqBokxtoKuhN0PBZPKNNAmZE8pD5hSH3i
kPqkIfWSIfUVQ+o1ov438PPSYwplbmRzdHJlYW0KZW5kb2JqCjUwIDAgb2JqCjU3NTMKZW5kb2Jq
CjExIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0NE
SkNXWitMdWNpZGFHcmFuZGUtQm9sZCAvRm9udERlc2NyaXB0b3IKNTEgMCBSIC9FbmNvZGluZyAv
TWFjUm9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMTYgL1dpZHRocyBbIDMz
MAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI0NyAw
IDAgMCAwIDAgMCAwIDAgMCA3OTMKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA2NjMgNTg2IDAgMAowIDAgMCAwIDMyNSAwIDAgMCAw
IDAgMCAwIDQwNSBdID4+CmVuZG9iago1MSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3Ig
L0ZvbnROYW1lIC9DREpDV1orTHVjaWRhR3JhbmRlLUJvbGQgL0ZsYWdzIDMyIC9Gb250QkJveApb
LTEwODYgLTQ0MCAxNzM0IDExNjldIC9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTY3IC9EZXNjZW50
IC0yMTEgL0NhcEhlaWdodAo3MjMgL1N0ZW1WIDE1MCAvWEhlaWdodCA1MzYgL1N0ZW1IIDEwMCAv
QXZnV2lkdGggLTUyMyAvTWF4V2lkdGggMTc1MCAvRm9udEZpbGUyCjUyIDAgUiA+PgplbmRvYmoK
NTIgMCBvYmoKPDwgL0xlbmd0aCA1MyAwIFIgL0xlbmd0aDEgODg2OCAvRmlsdGVyIC9GbGF0ZURl
Y29kZSA+PgpzdHJlYW0KeAG9Wg10VNW13ufeO8MkM5O5M8kkk0xC7mQIRG4wIQFJYJQhySAQ0fAj
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
v2Usm9H9zPlFLP5ksvQ6fI7JSrFpg8cHnx48FmI/4C9kGc879mfET6TCYBa5GYldyHQTdQ3nMLye
Tt4+VmZWvzzBfcTohtT7wkemUmTrTcGqTAt1Zzu7hdwsk9XUbXHYHWbJ6rBI2Y6uqNQvCVhhkoJc
3ovXPZp0UrJIMOj8MSyOfvmYfAyGogZbB+SXJ1dyy/KZf2r11FJ3tdvvzEEIhY86rh3cvm0bK/vg
g8fHTzUXszahrq+v5K2+8//52yweM/1K1dDQ/1KkO4ZKCyoiFeHd3vU0B29Zb9EJjFzGPmhG9lJ9
w7z6W5aqN9y+qr2l+fpNzetbWifVda7lI17YLfm7rymABsBiAKduAdwPOJAyLtRpuM6w317cnj6q
zccayc/HHNluHdVeO6rN56f/BoMvh0kKZW5kc3RyZWFtCmVuZG9iago1MyAwIG9iago0OTEwCmVu
ZG9iagoyMCAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250
IC9YV0xCV1MrQ2FtYnJpYSAvRm9udERlc2NyaXB0b3IKNTQgMCBSIC9Ub1VuaWNvZGUgNTUgMCBS
IC9GaXJzdENoYXIgMzMgL0xhc3RDaGFyIDMzIC9XaWR0aHMgWyAyMjAgXSA+PgplbmRvYmoKNTUg
MCBvYmoKPDwgL0xlbmd0aCA1NiAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
XZDPasQgEMbvPsUct4dFk1shCGXLQg79Q9M+gNFJVmhUJuaQt+9owxZ68AO/md/4OfLSP/fBZ5Dv
FO2AGSYfHOEaN7III84+iKYF520+btWzi0lCMjzsa8alD1OErhMA8oORNdMOpycXR3wo3hs5JB9m
OH1dhuoMW0rfuGDIoITW4HDicS8mvZoFQVb03Duu+7yfmfrr+NwTAidiovmNZKPDNRmLZMKMolNK
d9erFhjcv9IBjJO9GRJd22huVo/A4lhaxWJUJY+eMqP89Z7NbkQcqy6kJi5JfMD7zlJM5eV6fgDV
7nFlCmVuZHN0cmVhbQplbmRvYmoKNTYgMCBvYmoKMjMzCmVuZG9iago1NCAwIG9iago8PCAvVHlw
ZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9YV0xCV1MrQ2FtYnJpYSAvRmxhZ3MgNCAvRm9u
dEJCb3ggWy0xNDc1IC0yNDYzIDI4NjcgMzExN10KL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5NTAg
L0Rlc2NlbnQgLTIyMiAvQ2FwSGVpZ2h0IDY2NyAvU3RlbVYgMCAvWEhlaWdodAo0NjcgL0F2Z1dp
ZHRoIDYxNSAvTWF4V2lkdGggMjkxOSAvRm9udEZpbGUyIDU3IDAgUiA+PgplbmRvYmoKNTcgMCBv
YmoKPDwgL0xlbmd0aCA1OCAwIFIgL0xlbmd0aDEgMTA0MDQgL0ZpbHRlciAvRmxhdGVEZWNvZGUg
Pj4Kc3RyZWFtCngB7Vp7fFTVtV77nJm8ZpJMAnkOkDMeJjxOIE8gowOZPDXERxKCzCRYJuREAyqi
BOsLiZUATgAfrVXAator9d6298dJoDVYH9EqRS/x2Vq1rQbB1p9CiVar8Qq5395zTnhU7r1/3Nu/
ejjfWmuvtfZrrb33mXNC5w1r28lBXSRTQdu1ratJXNM6wbLbbuxUouXUm4jiHr5y9VXXRsvuTCJn
01XX3HxltDztQfCjHe2terRMX4PP7YAiWmYl4FM7ru1EO/yadg1I3DXXtZn2afegHHNt601m//QH
lJVVrde2g+OavgFEWX1Du2lnQaKUnNXXreHjxOXpBSk5055ExKCVaJBm0QMUA8lF+YQRx7ek5GC+
TNjtXzbm2XuNZcn+z8kdhwpE+/704HzOD8yftOmzkqN16Z9kHkcxHi1EL7Qbu+Okjyij+bOSE4+m
fyJaMo2CSftIYSf3xmeyhcoA+8oSRi3hS0v4whL+ZgkjlnDcEv5iCccs4aglfGwJf7KEDyzhiCUc
toT3LeGQJQxbwhuW8LolvGYJr1jCy5YwZAkHLaHXEu62hG2WELGEzZawyRI2WkKLJTRbQsgSgpbQ
ZAn1lnCxJdRZwkJLmGsJBZaQbwmzLCHPEuItIdYS7IExkbnPBP1U0E8EHRH0uKDHBD0q6EeCfiDo
EUEPC3pI0HcFfUfQtwR9Q9AhQQ8K+pKgLwp6QND9gj4v6HOCDgr6jKBPCbpH0D5Bdwu6S9BHBe0V
dJugWwXdImiPoBFB7xK0W9ANgt4JGliwUOkSpfWC3i7oOkGXC9ogaL2gFwlaIWgSp8nlbbZyygHy
gTLgMmAZcB2wHrgbeATYDTwDvAIk0jL5I2ylLvkzugfoBQxgEHgVGAZGgDi0WoxWi9FqMVotRqvF
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
E2qgj4XiIBQaN4rojD+PcMc6MfI2FV5tYQUZsFHbIixGWy6/E3jeoGnHU92Wi4cqkICNLIz4fxd8
4zsSE4z42WgQN5cds9Eg7tgQgsInL0qbTAf07TIcGFHuaaE0KyA6MNXyseDehMFz12d5Mw0D1Kje
ZDARUdFVLMxGore2FT8WovUd0Kj43RetjLbivFzF23g+qo3lM3eKH7RNA2OPqTfzTWJds/JUg5qC
fGES/s5AAQpFzlYYLTg4487WJgp1JBKX+M0VovGKSxznvBWlegXWKil4piCMMbm1rT2lqSWz7FX0
NMMbPa7o/z3Df6LDH/GcKHvGNUQ34h9/7X8aZKO9iaZTHhVQCdUFvGn5JdNn5FHeZEfh7JI8x+zZ
jrwS25y5NEMrKE6dMCEpM3N2oUxlQ0X5uMv++OZQUUoqy/Dl43INuYZSil1DRa4/7i8sYHNKFkjz
FshzSnLV85KkWHXO3LnFRVOktIkoJMlpaRlp6hyW4knhkObFpM+cmpHrTi5foBRMzYoP+++qrGlb
MCl5qj9PyU2LTb2HfX0iRm79upT9OT3dO3POtKz8Yp9a1zhxatGU70yZPbm4Zkbugvk1szx506ZP
iln1wx+ePGLb8Z9X2r746meYoIhHKiLArxjCf9wLLrm4YskirbL12uU3rGj9Ly9rLLwKZW5kc3Ry
ZWFtCmVuZG9iago1OCAwIG9iago1NzQwCmVuZG9iagoxMCAwIG9iago8PCAvVHlwZSAvRm9udCAv
U3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9QVEFCQ1MrQ291cmllck5ld1BTTVQgL0ZvbnRE
ZXNjcmlwdG9yCjU5IDAgUiAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcgL0ZpcnN0Q2hhciAz
MiAvTGFzdENoYXIgMTIyIC9XaWR0aHMgWyA2MDAKMCA2MDAgMCAwIDAgMCA2MDAgNjAwIDYwMCAw
IDAgNjAwIDYwMCA2MDAgNjAwIDAgNjAwIDYwMCA2MDAgMCA2MDAgNjAwIDAgNjAwCjYwMCA2MDAg
NjAwIDAgMCAwIDAgMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAwIDAgNjAw
IDYwMCA2MDAKNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDAgNjAwIDAgMCAwIDAgMCAwIDAg
MCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2
MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMAo2MDAgXSA+Pgpl
bmRvYmoKNTkgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvUFRBQkNT
K0NvdXJpZXJOZXdQU01UIC9GbGFncyAzMyAvRm9udEJCb3gKWy0xMjIgLTY4MCA2MjIgMTAyMV0g
L0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA4MzMgL0Rlc2NlbnQgLTMwMCAvQ2FwSGVpZ2h0IDU3MQov
U3RlbVYgMCAvWEhlaWdodCA0MjMgL0F2Z1dpZHRoIDYwMCAvTWF4V2lkdGggNjAwIC9Gb250Rmls
ZTIgNjAgMCBSID4+CmVuZG9iago2MCAwIG9iago8PCAvTGVuZ3RoIDYxIDAgUiAvTGVuZ3RoMSAz
MzY0OCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGUfQlgFEXWcFV1z0zPlem57/vK
XJkcM0kICWkICQJiQDkSIBAuUQQhggdexBO5BMUbFXYFL0RDAhiCCu7iybJ44O0uuB/e4rGLfCpk
5n/VMwmEXff//wx1V3dXV7336l3VLLniyjlIhdoRg4RZC2YsQuKfjYPkr7OuWuLJlVUqhGSrL140
d0GurH8AIcn8ufOXXpwr26ciNLfhkjkzZufK6DSk5ZdARa6MU5AGLlmw5Jpc2coihNn5C2fl220f
Qv2tC2Zck38++hTKnstnLJiT63/LeZAWLlq4eEmufPNmSDcvumJOvj9uQkixfWC5AB4BvYZiHxqJ
bkESRBCPkmgCQsxGySTEQpm2SxCKHnr5zuma6p85OX1thB4LjhPH9Yry7Uezst/Wsae4GFTLxf60
A1wnfar3QYTYg1lZ9h32VH8LbaV/Q3vQ+Ow+Zl/nhDKhG5IqMekqCJS2Q7FLqRbTTnlZ7dAksw8t
gvAchEMQWDQd4mX5Gga5IVcLgdauhcCiTcwe1AFhH4S3INCaHqjpgZoeqOmBmlqmG2HmeWZXZ8AN
I9jRZQ2U/jDUxnShLATC3MWsQl6497R8Oj2froU0CvXr8ukaZlXnYLdmqBzKGP0AcRYCgXd7uHNE
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
fnratmzg5u+vP7VuX3l0f9lJ/YnSXHaDO0Srtp5698db3z0F290P270I22VRH3QdKZR8uTc4C2HF
l2YxOGtI2JUYmmJbJNwSXy78YXy1Dm37+A9afyQ8Et/UOtDwdMtPW3/WMNjyQmv4uSx7qml3eneT
zYofLJy4EkJYY7M38lZlWLaG4UU0DFeDAyGem1ZjyOTIB6bptagTAkKUA1aUcdVDBC+Wvl9iQemM
dFGySfG2qTqJGOxMvZSyn0qdSV3EskCx6VUQmTvsVZwdbjkBQ0CFiIREDjvRkCbCQuPG3Al2xQA8
0bBxq4g5D0d4itpC0jWNajNkal5ummRZC7UfQ4gmAwQWXF8/CR4afJPGyrs4nlxGAQ8gvS1nj5RH
mO3nZ7ac3rHjNL3EkwNkwa/BdbYsyv5rP4Chvx4tz9166tTWre++i9l0N2bT79l+iNE+Yqr3BliL
Z4G0Wv5j+SH5CecziotHdKY39VYlektEDolDCHZM01MJyqjUa8hc0Dif13llmr0BlQt6O1x+yImr
gZBUP8UQmp1SdwiTIWIxCskSUtB1EfKL8WmCmq4PZhdmLQDvYtaZjbWMPHp5QoScGUpaCLUjZiKs
wuUdyC6Wx4b6w9+B9E+wz2V/7FsnQcxy4YpLtU9RA5pca01xoLDyuc1iI1WL+ya56mOBiig+9+zV
cx+IKVJAyRZiM596la0nO43cSVH833FSum3Z6Z8sXhFXgLJk40t2lwvcOCgBFI+QsWCRU6Mf2cro
Zb3sC3Oz2l07W5Svw2IJq3oH04Mz/6L4tnKy50PlPe29rg96/k05V/i057+VS4WvemSv4tQcXZ6e
lBLRIl2Jni2Z7YXDQe9NyveKq4qrjXuKf2I8VHzIeF7dq0qPGvtS4vXuZjD92syrOgvgiQVcEd8s
oQCimL31imDAZ5PAFYsZV12FOqcS8jQdr9jSraz1AHvCrG24QtcFw7V4lr4gSXQxG+hibTdmjaaI
blLAr2E+NJf2NzHwxUoum7NB0r2/X8nbEGrHter65l1izcQ1HWOPkY05M9CijnGhuqpbzvNe8M45
EFec2SOna6coU6JdkZRgJGal2Mw0GrkHH7XumpQAnuVVV9Z1wpeJG53F1BUpQZ0d5q40ef1Qz0JD
0SY27uNUrf+KoRak2iOjvxaiKAftRbftUkHp/Ww4o3XSM2FtXIlgLbHfDwpFzLEehB2GiqZIM24N
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
9bsZ6wz28d8lV36bk/LHC2+c3VO6obnUv2HdqhXr5q/44cIb5t0o/A/4ON9FCmVuZHN0cmVhbQpl
bmRvYmoKNjEgMCBvYmoKMjMzMjIKZW5kb2JqCjYyIDAgb2JqCihEb2N1bWVudDEwKQplbmRvYmoK
NjMgMCBvYmoKKE1hYyBPUyBYIDEwLjkuNCBRdWFydHogUERGQ29udGV4dCkKZW5kb2JqCjY0IDAg
b2JqCihBYXJvbiBGYWxrKQplbmRvYmoKNjUgMCBvYmoKKCkKZW5kb2JqCjY2IDAgb2JqCihXb3Jk
KQplbmRvYmoKNjcgMCBvYmoKKEQ6MjAxNDA3MjYxNjE1MTVaMDAnMDAnKQplbmRvYmoKNjggMCBv
YmoKKCkKZW5kb2JqCjY5IDAgb2JqClsgKCkgXQplbmRvYmoKMSAwIG9iago8PCAvVGl0bGUgNjIg
MCBSIC9BdXRob3IgNjQgMCBSIC9TdWJqZWN0IDY1IDAgUiAvUHJvZHVjZXIgNjMgMCBSIC9DcmVh
dG9yCjY2IDAgUiAvQ3JlYXRpb25EYXRlIDY3IDAgUiAvTW9kRGF0ZSA2NyAwIFIgL0tleXdvcmRz
IDY4IDAgUiAvQUFQTDpLZXl3b3Jkcwo2OSAwIFIgPj4KZW5kb2JqCnhyZWYKMCA3MAowMDAwMDAw
MDAwIDY1NTM1IGYgCjAwMDAwOTg4MTcgMDAwMDAgbiAKMDAwMDAwODA5NiAwMDAwMCBuIAowMDAw
MDMwNDAwIDAwMDAwIG4gCjAwMDAwMDAwMjIgMDAwMDAgbiAKMDAwMDAwODA3NiAwMDAwMCBuIAow
MDAwMDA4MjAwIDAwMDAwIG4gCjAwMDAwMTEwNjggMDAwMDAgbiAKMDAwMDA0NDI1OCAwMDAwMCBu
IAowMDAwMDMwNTU0IDAwMDAwIG4gCjAwMDAwNzQ0MTcgMDAwMDAgbiAKMDAwMDA2MjE4OCAwMDAw
MCBuIAowMDAwMDA4MzMyIDAwMDAwIG4gCjAwMDAwMTEwNDcgMDAwMDAgbiAKMDAwMDAyMzEyNSAw
MDAwMCBuIAowMDAwMDExMTA0IDAwMDAwIG4gCjAwMDAwMjMxMDMgMDAwMDAgbiAKMDAwMDAyMzIz
MiAwMDAwMCBuIAowMDAwMDQwNjQxIDAwMDAwIG4gCjAwMDAwMDAwMDAgMDAwMDAgbiAKMDAwMDA2
NzgzNSAwMDAwMCBuIAowMDAwMDIzOTExIDAwMDAwIG4gCjAwMDAwMjQxOTkgMDAwMDAgbiAKMDAw
MDAyMzYyNSAwMDAwMCBuIAowMDAwMDU1NzU1IDAwMDAwIG4gCjAwMDAwMjM0ODEgMDAwMDAgbiAK
MDAwMDAyMzc2NyAwMDAwMCBuIAowMDAwMDI3MjI2IDAwMDAwIG4gCjAwMDAwMjgyODQgMDAwMDAg
biAKMDAwMDAyOTM0MiAwMDAwMCBuIAowMDAwMDI3MTg5IDAwMDAwIG4gCjAwMDAwMjQyMTggMDAw
MDAgbiAKMDAwMDAyNDQzMSAwMDAwMCBuIAowMDAwMDI0NDUwIDAwMDAwIG4gCjAwMDAwMjcxNjgg
MDAwMDAgbiAKMDAwMDAyODI2NCAwMDAwMCBuIAowMDAwMDI5MzIyIDAwMDAwIG4gCjAwMDAwMzAz
ODAgMDAwMDAgbiAKMDAwMDAzMDQ5MCAwMDAwMCBuIAowMDAwMDMwOTI3IDAwMDAwIG4gCjAwMDAw
MzExODcgMDAwMDAgbiAKMDAwMDA0MDYyMCAwMDAwMCBuIAowMDAwMDQwODE4IDAwMDAwIG4gCjAw
MDAwNDEwNTcgMDAwMDAgbiAKMDAwMDA0NDIzNyAwMDAwMCBuIAowMDAwMDQ0Njc2IDAwMDAwIG4g
CjAwMDAwNDQ5NDMgMDAwMDAgbiAKMDAwMDA1NTczMyAwMDAwMCBuIAowMDAwMDU2MDY3IDAwMDAw
IG4gCjAwMDAwNTYzMjMgMDAwMDAgbiAKMDAwMDA2MjE2NyAwMDAwMCBuIAowMDAwMDYyNTUyIDAw
MDAwIG4gCjAwMDAwNjI4MTQgMDAwMDAgbiAKMDAwMDA2NzgxNCAwMDAwMCBuIAowMDAwMDY4MzI3
IDAwMDAwIG4gCjAwMDAwNjc5OTggMDAwMDAgbiAKMDAwMDA2ODMwNyAwMDAwMCBuIAowMDAwMDY4
NTY1IDAwMDAwIG4gCjAwMDAwNzQzOTYgMDAwMDAgbiAKMDAwMDA3NDkwNCAwMDAwMCBuIAowMDAw
MDc1MTQ2IDAwMDAwIG4gCjAwMDAwOTg1NTkgMDAwMDAgbiAKMDAwMDA5ODU4MSAwMDAwMCBuIAow
MDAwMDk4NjEwIDAwMDAwIG4gCjAwMDAwOTg2NjIgMDAwMDAgbiAKMDAwMDA5ODY5MSAwMDAwMCBu
IAowMDAwMDk4NzEwIDAwMDAwIG4gCjAwMDAwOTg3MzMgMDAwMDAgbiAKMDAwMDA5ODc3NSAwMDAw
MCBuIAowMDAwMDk4Nzk0IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgNzAgL1Jvb3QgMzggMCBS
IC9JbmZvIDEgMCBSIC9JRCBbIDxlYTFmMmNmNGRlNmUwN2NmNTg1MTE5ZDc4ZmEzNDFkMj4KPGVh
MWYyY2Y0ZGU2ZTA3Y2Y1ODUxMTlkNzhmYTM0MWQyPiBdID4+CnN0YXJ0eHJlZgo5ODk5MgolJUVP
Rgo=
--001a11c2ab4ed709b004ff1b37f7--


From nobody Sun Jul 27 14:58:43 2014
Return-Path: <falk@dgftech.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BF9CB1A03A4 for <taps@ietfa.amsl.com>; Sun, 27 Jul 2014 14:58:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 65lVUNunLkBe for <taps@ietfa.amsl.com>; Sun, 27 Jul 2014 14:58:38 -0700 (PDT)
Received: from mail-vc0-f197.google.com (mail-vc0-f197.google.com [209.85.220.197]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B06D1A0390 for <taps@ietf.org>; Sun, 27 Jul 2014 14:58:37 -0700 (PDT)
Received: by mail-vc0-f197.google.com with SMTP id ij19so20751832vcb.0 for <taps@ietf.org>; Sun, 27 Jul 2014 14:58:37 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=gEQQD3iHVdtzY/wo80cXtIbqIkJwnRTQxVBcPg9DuiU=; b=KgKUaLtbbV7JI8TIVRG/vTDPma/D/OshA0gIlUTX0EIQDrWFrxaCF79TC/nTxl5yYR /8IpVsPnih7YIL2b4v1CJ4CziAyis8yaehQRQXz47owr2z502/vVW9LbukGuQueLolz7 AUDhzMPZvt0P8FQl+yfJCKAsSmxP1lIb9V2DyXbiS+JjcdS7ztrMVyGCTsv+2YVzWbPQ 1omza74zw18Mv/0cirq9eGWy0TRpg5Q0wWHnZGn8MK0/FSo3e75EH4D1RmNbY+V+6LGX xjxPeNBwonP1C1/h+x2AuR7YXoWWQ+llAX+52ynMnG+F0wWiRac64hBsA4688prSDK6G 0deQ==
X-Gm-Message-State: ALoCoQlJglr/0MVCsNv5Ze2+H5KsY1TLWYUOIdpHFTuXGm5G2Rf28+Xdsm6VwJEHDgWkao/MzUVW
X-Received: by 10.52.88.74 with SMTP id be10mr1238096vdb.54.1406498316857; Sun, 27 Jul 2014 14:58:36 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.61.72 with HTTP; Sun, 27 Jul 2014 14:58:16 -0700 (PDT)
In-Reply-To: <72FB622921C13746AD6349E70A8D9F307DC10373@EXC-MBX03.tsn.tno.nl>
References: <CALiXHoxzOS+N5g2NqghDMaZeOxckLwy+39N09eaHRCocqCXvSQ@mail.gmail.com> <CALiXHowTmNARyce8+jG0uyuf9oukw6MYQVpa62U1xF8UmUfxNA@mail.gmail.com> <72FB622921C13746AD6349E70A8D9F307DC10373@EXC-MBX03.tsn.tno.nl>
From: Aaron Falk <falk-ietf@dgftech.com>
Date: Sun, 27 Jul 2014 17:58:16 -0400
Message-ID: <CALiXHoxM6FMBBGp3yTEDHkaoS1iEm7++2hZ48ivz4FsJ27s14w@mail.gmail.com>
To: "Velt, R. (Ronald) in 't" <Ronald.intVelt@tno.nl>
Content-Type: multipart/alternative; boundary=20cf307f31c88dcb4604ff33e825
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/mOLPjtrvRtPVdzerelgm9ZQFfbM
Cc: "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] Fwd: Draft IETF-90 TAPS notes
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 27 Jul 2014 21:58:41 -0000

--20cf307f31c88dcb4604ff33e825
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Thu, Jul 24, 2014 at 4:19 PM, Velt, R. (Ronald) in 't <
Ronald.intVelt@tno.nl> wrote:

> Excellent, indeed.
>
>
>
> I would like to claim my 5 seconds of fame, however J
>
>
>
> s/Roman Veldt (???)/Ronald in =E2=80=99t Velt/
>

Sure.  Will be fixed.

--aaron

--20cf307f31c88dcb4604ff33e825
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Thu, Jul 24, 2014 at 4:19 PM, Velt, R. (Ronald) in &#39=
;t=C2=A0<span dir=3D"ltr">&lt;<a href=3D"mailto:Ronald.intVelt@tno.nl" targ=
et=3D"_blank">Ronald.intVelt@tno.nl</a>&gt;</span>=C2=A0wrote:<br><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-widt=
h:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-le=
ft:1ex">

<div lang=3D"NL" link=3D"blue" vlink=3D"purple"><p class=3D"MsoNormal"><spa=
n style=3D"font-family:Calibri,sans-serif">Excellent, indeed.<u></u><u></u>=
</span></p><p class=3D"MsoNormal"><span style=3D"font-family:Calibri,sans-s=
erif"><u></u>=C2=A0<u></u></span></p>

<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:Calibri,sa=
ns-serif">I would like to claim my 5 seconds of fame, however=C2=A0</span><=
span lang=3D"EN-US" style=3D"font-family:Wingdings">J</span><span lang=3D"E=
N-US" style=3D"font-family:Calibri,sans-serif"><u></u><u></u></span></p>

<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:Calibri,sa=
ns-serif"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span style=
=3D"font-family:Calibri,sans-serif">s/</span><span style=3D"font-size:11pt;=
font-family:Calibri,sans-serif">Roman Veldt (???)/Ronald in =E2=80=99t Velt=
/<span style=3D"color:rgb(31,73,125)"><u></u><u></u></span></span></p>

</div></blockquote><span style=3D"color:rgb(31,73,125);font-family:Calibri,=
sans-serif;font-size:11pt">=C2=A0</span><div>Sure. =C2=A0Will be fixed.<div=
><br></div><div>--aaron</div><div class=3D"gmail_extra"><br><br></div></div=
></div>

--20cf307f31c88dcb4604ff33e825--

