
From gjshep@gmail.com  Sun Jun 30 06:17:12 2013
Return-Path: <gjshep@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA1C321F9A34; Sun, 30 Jun 2013 06:17:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BIvaF0bu7nO5; Sun, 30 Jun 2013 06:17:11 -0700 (PDT)
Received: from mail-wg0-x235.google.com (mail-wg0-x235.google.com [IPv6:2a00:1450:400c:c00::235]) by ietfa.amsl.com (Postfix) with ESMTP id 4D69F21F9A15; Sun, 30 Jun 2013 06:17:10 -0700 (PDT)
Received: by mail-wg0-f53.google.com with SMTP id y10so2966982wgg.8 for <multiple recipients>; Sun, 30 Jun 2013 06:17:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=Umvl1tQ9oi/bWnNyWuVDVA88C7sjr4CxFRV6lpAntE0=; b=ywohY9IoYZodXRr6Dk34WIZR1PTB1NG4bBTURHuMMYdaT492O1b+BF09M1pguMDZlA 0PnePoyBDDsgVV0E7xn7EV2e+xxZq9CSSUmQ+Kh06MynJgVtdjcy3X7wFhGeNnghQS0B z6biKO5nr0F/Cf0/qYYEqsDyrjAIogKPaLOEYu8hwj5Au2gX7fPVe1iFXeK9FuOB+oAs TQB18BWt1Kl3+3t42AKSJP+miA188i1PP04zJEYko7eQHi+O40ovYiNL8XjXbsXsmwca l3vCLoHHWh7TWKfqhl5YqVVlhYAUPmW45JucNfaAhqyCnEyeMICvjYV559FwoJPueWXi q1Cw==
MIME-Version: 1.0
X-Received: by 10.194.174.38 with SMTP id bp6mr17563536wjc.83.1372598230204; Sun, 30 Jun 2013 06:17:10 -0700 (PDT)
Received: by 10.180.189.12 with HTTP; Sun, 30 Jun 2013 06:17:10 -0700 (PDT)
In-Reply-To: <CALw1_Q09A5S1tXcxqcYJVsPxVbLL6Y60nq45KAioBt-mOY4SrQ@mail.gmail.com>
References: <20130612173141.16659.99790.idtracker@ietfa.amsl.com> <CABFReBoR_-UVCHuOA_L5=dDVSFxomVtMcBsMMqaXKNyPtDS9dg@mail.gmail.com> <CALw1_Q09A5S1tXcxqcYJVsPxVbLL6Y60nq45KAioBt-mOY4SrQ@mail.gmail.com>
Date: Sun, 30 Jun 2013 06:17:10 -0700
Message-ID: <CABFReBp1rCwuxWGtBdR4d5YLgtb-JMbu4=fJrbnh7TT5ghpHHw@mail.gmail.com>
From: Greg Shepherd <gjshep@gmail.com>
To: Kevin Gross <kevin.gross@avanw.com>
Content-Type: multipart/alternative; boundary=089e0141aa2aee48fe04e05eed72
X-Mailman-Approved-At: Mon, 01 Jul 2013 02:24:07 -0700
Cc: joel jaeggli <joelja@bogus.com>, rmcat WG <rmcat@ietf.org>, "avt@ietf.org" <avt@ietf.org>
Subject: Re: [rmcat] [AVTCORE] Fwd: New Version Notification for draft-shepherd-multicast-udp-guidelines-01.txt
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: gjshep@gmail.com
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 30 Jun 2013 13:17:13 -0000

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

This is not a solutions draft, but merely guidelines. It borrows liberally
from RFC5405 in cases there a recommended solution doesn't exist. I
wouldn't say this overlaps with any solutions draft as it only directs each
case to the available solutions then provides guidelines if for some reason
using an available solution is not possible.

Greg


On Sun, Jun 30, 2013 at 5:49 AM, Kevin Gross <kevin.gross@avanw.com> wrote:

> It seems like this overlaps with what RMCAT is working on. We're trying to
> quantify fairness to some degree. I have, for no scientific reason proposed
> a factor of 3. How did you settle on a factor of 10 in your proposal?
>
> Kevin Gross
> +1-303-447-0517
> Media Network Consultant
> AVA Networks - www.AVAnw.com <http://www.avanw.com/>, www.X192.org
>
>
> On Wed, Jun 12, 2013 at 11:35 AM, Greg Shepherd <gjshep@gmail.com> wrote:
>
>> Please read and comment. I'd like to present this in Berlin, and get
>> ample feedback before then in order to help this progress as quickly as
>> possible. In addition to its overall value, it will be a helpful document
>> in addressing outstanding Discuss issues in the RFC Editors' queue.
>>
>> Thanks,
>> Greg
>>
>> ---------- Forwarded message ----------
>> From: <internet-drafts@ietf.org>
>> Date: Wed, Jun 12, 2013 at 10:31 AM
>> Subject: New Version Notification for
>> draft-shepherd-multicast-udp-guidelines-01.txt
>> To: Greg Shepherd <gjshep@gmail.com>
>>
>>
>>
>> A new version of I-D, draft-shepherd-multicast-udp-guidelines-01.txt
>> has been successfully submitted by Greg Shepherd and posted to the
>> IETF repository.
>>
>> Filename:        draft-shepherd-multicast-udp-guidelines
>> Revision:        01
>> Title:           Multicast UDP Usage Guidelines for Application Designers
>> Creation date:   2013-06-12
>> Group:           Individual Submission
>> Number of pages: 8
>> URL:
>> http://www.ietf.org/internet-drafts/draft-shepherd-multicast-udp-guidelines-01.txt
>> Status:
>> http://datatracker.ietf.org/doc/draft-shepherd-multicast-udp-guidelines
>> Htmlized:
>> http://tools.ietf.org/html/draft-shepherd-multicast-udp-guidelines-01
>> Diff:
>> http://www.ietf.org/rfcdiff?url2=draft-shepherd-multicast-udp-guidelines-01
>>
>> Abstract:
>>    The multi-recipient nature of Multicast prevents the use of any pont-
>>    to-point connection-oriented transport, therefore restricts all
>>    Multicast data to be sent over the User Datagram Protocol (UDP).  UDP
>>    provides a minimal message-passing transport that has no inherent
>>    congestion control mechanisms.  Because congestion control is
>>    critical to the stable operation of the Internet, applications and
>>    upper-layer protocols that choose to use Multicast UDP as an Internet
>>    service must employ mechanisms to prevent congestion collapse and to
>>    establish some degree of fairness with concurrent traffic.  This
>>    document provides guidelines on the use of UDP for the designers of
>>    multicast applications and higher-level protocols.
>>
>>
>>
>>
>> The IETF Secretariat
>>
>>
>>
>> _______________________________________________
>> Audio/Video Transport Core Maintenance
>> avt@ietf.org
>> https://www.ietf.org/mailman/listinfo/avt
>>
>>
>

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

<div dir=3D"ltr">This is not a solutions draft, but merely guidelines. It b=
orrows liberally from RFC5405 in cases there a recommended solution doesn&#=
39;t exist. I wouldn&#39;t say this overlaps with any solutions draft as it=
 only directs each case to the available solutions then provides guidelines=
 if for some reason using an available solution is not possible.<div>
<br></div><div>Greg</div></div><div class=3D"gmail_extra"><br><br><div clas=
s=3D"gmail_quote">On Sun, Jun 30, 2013 at 5:49 AM, Kevin Gross <span dir=3D=
"ltr">&lt;<a href=3D"mailto:kevin.gross@avanw.com" target=3D"_blank">kevin.=
gross@avanw.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"ltr">It seems like this overlaps=
 with what RMCAT is working on. We&#39;re trying to quantify fairness to so=
me degree. I have, for no scientific reason proposed a factor of 3. How did=
 you settle on a factor of 10 in your proposal?
</div><div class=3D"gmail_extra"><br clear=3D"all"><div>Kevin Gross<br><div=
><a href=3D"tel:%2B1-303-447-0517" value=3D"+13034470517" target=3D"_blank"=
>+1-303-447-0517</a></div><div>Media Network Consultant<br><div>AVA Network=
s -=A0<a href=3D"http://www.avanw.com/" target=3D"_blank">www.AVAnw.com</a>=
,=A0<a href=3D"http://www.X192.org" target=3D"_blank">www.X192.org</a></div=
>

</div></div>
<br><br><div class=3D"gmail_quote"><div><div class=3D"h5">On Wed, Jun 12, 2=
013 at 11:35 AM, Greg Shepherd <span dir=3D"ltr">&lt;<a href=3D"mailto:gjsh=
ep@gmail.com" target=3D"_blank">gjshep@gmail.com</a>&gt;</span> wrote:<br><=
/div>
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5">
<div dir=3D"ltr">Please read and comment. I&#39;d like to present this in B=
erlin, and get ample feedback before then in order to help this progress as=
 quickly as possible. In addition to its overall value, it will be a helpfu=
l document in addressing outstanding Discuss issues in the RFC Editors&#39;=
 queue.<div>


<br></div><div>Thanks,</div><div>Greg<br><br><div class=3D"gmail_quote">---=
------- Forwarded message ----------<br>From: <b class=3D"gmail_sendername"=
></b> <span dir=3D"ltr">&lt;<a href=3D"mailto:internet-drafts@ietf.org" tar=
get=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>


Date: Wed, Jun 12, 2013 at 10:31 AM<br>Subject: New Version Notification fo=
r draft-shepherd-multicast-udp-guidelines-01.txt<br>To: Greg Shepherd &lt;<=
a href=3D"mailto:gjshep@gmail.com" target=3D"_blank">gjshep@gmail.com</a>&g=
t;<br>

<br><br><br>

A new version of I-D, draft-shepherd-multicast-udp-guidelines-01.txt<br>
has been successfully submitted by Greg Shepherd and posted to the<br>
IETF repository.<br>
<br>
Filename: =A0 =A0 =A0 =A0draft-shepherd-multicast-udp-guidelines<br>
Revision: =A0 =A0 =A0 =A001<br>
Title: =A0 =A0 =A0 =A0 =A0 Multicast UDP Usage Guidelines for Application D=
esigners<br>
Creation date: =A0 2013-06-12<br>
Group: =A0 =A0 =A0 =A0 =A0 Individual Submission<br>
Number of pages: 8<br>
URL: =A0 =A0 =A0 =A0 =A0 =A0 <a href=3D"http://www.ietf.org/internet-drafts=
/draft-shepherd-multicast-udp-guidelines-01.txt" target=3D"_blank">http://w=
ww.ietf.org/internet-drafts/draft-shepherd-multicast-udp-guidelines-01.txt<=
/a><br>
Status: =A0 =A0 =A0 =A0 =A0<a href=3D"http://datatracker.ietf.org/doc/draft=
-shepherd-multicast-udp-guidelines" target=3D"_blank">http://datatracker.ie=
tf.org/doc/draft-shepherd-multicast-udp-guidelines</a><br>
Htmlized: =A0 =A0 =A0 =A0<a href=3D"http://tools.ietf.org/html/draft-shephe=
rd-multicast-udp-guidelines-01" target=3D"_blank">http://tools.ietf.org/htm=
l/draft-shepherd-multicast-udp-guidelines-01</a><br>
Diff: =A0 =A0 =A0 =A0 =A0 =A0<a href=3D"http://www.ietf.org/rfcdiff?url2=3D=
draft-shepherd-multicast-udp-guidelines-01" target=3D"_blank">http://www.ie=
tf.org/rfcdiff?url2=3Ddraft-shepherd-multicast-udp-guidelines-01</a><br>
<br>
Abstract:<br>
=A0 =A0The multi-recipient nature of Multicast prevents the use of any pont=
-<br>
=A0 =A0to-point connection-oriented transport, therefore restricts all<br>
=A0 =A0Multicast data to be sent over the User Datagram Protocol (UDP). =A0=
UDP<br>
=A0 =A0provides a minimal message-passing transport that has no inherent<br=
>
=A0 =A0congestion control mechanisms. =A0Because congestion control is<br>
=A0 =A0critical to the stable operation of the Internet, applications and<b=
r>
=A0 =A0upper-layer protocols that choose to use Multicast UDP as an Interne=
t<br>
=A0 =A0service must employ mechanisms to prevent congestion collapse and to=
<br>
=A0 =A0establish some degree of fairness with concurrent traffic. =A0This<b=
r>
=A0 =A0document provides guidelines on the use of UDP for the designers of<=
br>
=A0 =A0multicast applications and higher-level protocols.<br>
<br>
<br>
<br>
<br>
The IETF Secretariat<br>
<br>
</div><br></div></div>
<br></div></div>_______________________________________________<br>
Audio/Video Transport Core Maintenance<br>
<a href=3D"mailto:avt@ietf.org" target=3D"_blank">avt@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/avt" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/avt</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div>

--089e0141aa2aee48fe04e05eed72--

From lars@netapp.com  Mon Jul  1 02:52:10 2013
Return-Path: <lars@netapp.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7536B21F9CE2 for <rmcat@ietfa.amsl.com>; Mon,  1 Jul 2013 02:52:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.899
X-Spam-Level: 
X-Spam-Status: No, score=-4.899 tagged_above=-999 required=5 tests=[AWL=-2.300, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CDCsrUZwTo6d for <rmcat@ietfa.amsl.com>; Mon,  1 Jul 2013 02:51:57 -0700 (PDT)
Received: from mx11.netapp.com (mx11.netapp.com [216.240.18.76]) by ietfa.amsl.com (Postfix) with ESMTP id 485B821F9330 for <rmcat@ietf.org>; Mon,  1 Jul 2013 02:51:57 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.87,973,1363158000"; d="scan'208";a="31055878"
Received: from vmwexceht02-prd.hq.netapp.com ([10.106.76.240]) by mx11-out.netapp.com with ESMTP; 01 Jul 2013 02:51:56 -0700
Received: from SACEXCMBX01-PRD.hq.netapp.com ([169.254.2.35]) by vmwexceht02-prd.hq.netapp.com ([10.106.76.240]) with mapi id 14.03.0123.003; Mon, 1 Jul 2013 02:51:56 -0700
From: "Eggert, Lars" <lars@netapp.com>
To: WG <rmcat@ietf.org>
Thread-Topic: [rmcat] Send agenda requests for IETF-87
Thread-Index: AQHOWu1OqpElHpoK4E2Ttuxvmdw0lplQQL2A
Date: Mon, 1 Jul 2013 09:51:55 +0000
Message-ID: <A1A02232-00BE-4D0C-B246-7E01556F317C@netapp.com>
References: <809B822D-0777-4BED-99E5-484FCF233624@netapp.com>
In-Reply-To: <809B822D-0777-4BED-99E5-484FCF233624@netapp.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.106.53.51]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <F61FA1BE77FA1E4485235A90CF687F8F@hq.netapp.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "draft-singh-rmcat-cc-eval@tools.ietf.org" <draft-singh-rmcat-cc-eval@tools.ietf.org>, "draft-jesup-rmcat-reqs@tools.ietf.org" <draft-jesup-rmcat-reqs@tools.ietf.org>
Subject: Re: [rmcat] Send agenda requests for IETF-87
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Jul 2013 09:52:10 -0000

Hi,

we are at the moment scheduled for a 2h slot on Thursday, August 1, from 13=
:00-15:00.

There is one agenda request from Michael to talk about the latest group-cc =
revision.

We REALLY need to see revisions of cc-requirements and eval-criteria, so we=
 can discuss them before the meeting and figure out which aspects (if any) =
need agenda time in Berlin. (I'm beginning to wonder if the editors are ove=
rloaded...)

Thanks,
Lars=

From mzanaty@cisco.com  Mon Jul  1 14:10:17 2013
Return-Path: <mzanaty@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 669D411E826A for <rmcat@ietfa.amsl.com>; Mon,  1 Jul 2013 14:10:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.298
X-Spam-Level: 
X-Spam-Status: No, score=-10.298 tagged_above=-999 required=5 tests=[AWL=0.300, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u645pbg396AX for <rmcat@ietfa.amsl.com>; Mon,  1 Jul 2013 14:10:12 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 9E7AB11E827F for <rmcat@ietf.org>; Mon,  1 Jul 2013 14:10:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16018; q=dns/txt; s=iport; t=1372713008; x=1373922608; h=from:to:subject:date:message-id:mime-version; bh=gIeacJJ0S/rAgy4q1jhZZlgG6bYIldRy6IYutAQwaqI=; b=Lnm/GwyQNy4/kF2kzwq6h6/kYhwsrgmFBbnlwTvdD4+K5IaCpgmkF/8W cGgD8SdKh5XRo8WF3pRx9FaqlIOF7TqpRSqnfd2l6HJG6JiRkTiMOjren rPuw1fyvzEGF2jhqXVROpXnKcDNffNvVtuL5G9zeOvVs1U8KbJ4DCSdT7 Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgkFAMPu0VGtJXG9/2dsb2JhbABAGoJFRDJJgwe8MA10FnSCJQEEIwpeASogAgQwJgEEGxOHdAwzmxeOfJEYBI8tLYJcM2MDqQ2DEYIo
X-IronPort-AV: E=Sophos;i="4.87,975,1363132800";  d="scan'208,217";a="229667881"
Received: from rcdn-core2-2.cisco.com ([173.37.113.189]) by rcdn-iport-3.cisco.com with ESMTP; 01 Jul 2013 21:10:07 +0000
Received: from xhc-aln-x10.cisco.com (xhc-aln-x10.cisco.com [173.36.12.84]) by rcdn-core2-2.cisco.com (8.14.5/8.14.5) with ESMTP id r61LA77M016256 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <rmcat@ietf.org>; Mon, 1 Jul 2013 21:10:07 GMT
Received: from xmb-rcd-x14.cisco.com ([169.254.4.194]) by xhc-aln-x10.cisco.com ([173.36.12.84]) with mapi id 14.02.0318.004; Mon, 1 Jul 2013 16:10:06 -0500
From: "Mo Zanaty (mzanaty)" <mzanaty@cisco.com>
To: "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: Design Team Meeting Minutes & Recording July 1
Thread-Index: Ac52mejHvoniRaxtTNiD6Oyspm8ZXQ==
Date: Mon, 1 Jul 2013 21:10:05 +0000
Message-ID: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.150.30.85]
Content-Type: multipart/alternative; boundary="_000_3879D71E758A7E4AA99A35DD8D41D3D91D48D563xmbrcdx14ciscoc_"
MIME-Version: 1.0
Subject: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Jul 2013 21:10:17 -0000

--_000_3879D71E758A7E4AA99A35DD8D41D3D91D48D563xmbrcdx14ciscoc_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

Uk1DQVQgRXZhbCBEZXNpZ24gVGVhbSBNZWV0aW5nDQpNb25kYXksIEp1bHkgMSwgMjAxMywgMTE6
MDBBTSBOZXcgWW9yayBUaW1lIChFRFQgVVRDLTQpDQo2NiBtaW51dGVzLCA2OS4yOU1CDQpTdHJl
YW1pbmcgcmVjb3JkaW5nIGxpbms6DQpodHRwczovL2Npc2NvLndlYmV4LmNvbS9jaXNjb3NhbGVz
L2xkci5waHA/QVQ9cGImU1A9TUMmcklEPTY5NTkzMzgyJnJLZXk9MWNhNjBlY2U5YjZlYzQwNw0K
RG93bmxvYWQgcmVjb3JkaW5nIGxpbms6DQpodHRwczovL2Npc2NvLndlYmV4LmNvbS9jaXNjb3Nh
bGVzL2xzci5waHA/QVQ9ZHcmU1A9TUMmcklEPTY5NTkzMzgyJnJLZXk9MmI5MGI2YTJkOWJjYTUx
NA0KDQpOZXh0IG1lZXRpbmcgd2lsbCBiZSBpbiBCZXJsaW4gYmVmb3JlIHRoZSBSTUNBVCBzZXNz
aW9uLg0KDQpNZWV0aW5nIE1pbnV0ZXM6DQoNCkZhaXJuZXNzIGNyaXRlcmlhOg0KICAtIE1vcmUg
Y29uc2Vuc3VzIG9uIGRlZmluaW5nIHVuZmFpcm5lc3MgYXMgZ3Jvc3MgaW5lcXVhbGl0eSByYXRo
ZXIgdGhhbiBvcHRpbWFsIGZhaXJuZXNzLg0KICAtIFJlbGF0aXZlIHRocm91Z2hwdXQgcmF0ZXMg
ZXhjZWVkaW5nIDM6MSAoS2V2aW4pIG9yIDEwOjEgKEdyZWcpIGhhdmUgYmVlbiBwcm9wb3NlZCBh
cyB1bmZhaXIuDQogIC0gT3RoZXJzIChYaWFvcWluZywgTWlyamEpIHByZWZlciB1bmZhaXIgY3Jp
dGVyaWEgb3RoZXIgdGhhbiByZWxhdGl2ZSB0aHJvdWdocHV0IHJhdGVzLg0KICAtIFdlaWdodGVk
IGZhaXJuZXNzIHdhcyBkaXNjdXNzZWQgYXMgYSBwb3NzaWJsZSBnb2FsIG9mIHNvbWUgUk1DQVQg
YXBwbGljYXRpb25zLg0KICAtIFNob3VsZCBSTUNBVCBzb2x1dGlvbiBjYW5kaWRhdGVzIGV4cGxp
Y2l0bHkgc3VwcG9ydCB3ZWlnaHRlZCBmYWlybmVzcz8gTWFuZGF0b3J5LCBvcHRpb25hbCwgb3Ig
cHJvaGliaXRlZD8NCiAgLSBUaGUgcmVxdWlyZW1lbnRzIGRyYWZ0IGRvZXMgbm90IG1lbnRpb24g
d2VpZ2h0ZWQgZmFpcm5lc3Mgbm9yIGVxdWFsLXJhdGUgZmFpcm5lc3MsIGp1c3QgdGhhdCBmYWly
bmVzcyBpcyDigJxhIGhhcmQtdG8tZGVmaW5lIHRlcm3igJ0sIOKAnGEgdG91Z2ggcXVlc3Rpb27i
gJ0uIE5lZWQgdG8gZGVjaWRlIHdoYXQgZmlybWVyIHBvc2l0aW9uIHRoZSByZXEgZHJhZnQgc2hv
dWxkIHRha2UsIHNvIGZ1cnRoZXIgZHJhZnRzIChldmFsLCBjYW5kaWRhdGVzLCBldGMuKSBoYXZl
IGNsZWFyIHJlcXMuDQogIC0gSXQgd2FzIG5vdGVkIHRoYXQgaW4gdGhlIGFic2VuY2Ugb2Ygd2Vp
Z2h0ZWQgZmFpcm5lc3Mgd2l0aGluIFJNQ0FUIGl0c2VsZiwgYXBwbGljYXRpb25zIHdpbGwgZ2Ft
ZSBtdWx0aXBsZSBSTUNBVHMgdG8gYWNoaWV2ZSB3ZWlnaHRlZCBmYWlybmVzcy4NCg0KU3RhYmls
aXR5Og0KICAtIEl0IGhhcyBiZWVuIGFzc3VtZWQgdGhhdCB0aHJvdWdocHV0IHJhdGUgc3RhYmls
aXR5IGlzIGEgZGVzaXJhYmxlIHRyYWl0IG9mIHNvbHV0aW9uIGNhbmRpZGF0ZXMsIGFuZCB0aGF0
IGV2YWx1YXRpb24gY3JpdGVyaWEgc2hvdWxkIHJlZmxlY3QgdGhpcyBpbiBzb21lIHF1YW50aXRh
dGl2ZSB3YXkuDQogIC0gSG93ZXZlciwgcmVzZWFyY2ggaW50byBoaWdobHkgdmFyaWFibGUgdHJh
bnNwb3J0cyBzdWNoIGFzIHdpcmVsZXNzIG1heSBiZWcgdGhlIHF1ZXN0aW9uIG9mIHdoZXRoZXIg
bm92ZWwgZm9ybXMgb2YgY29uZ2VzdGlvbiBjb250cm9sLCBhbmQgcGVyaGFwcyBldmVuIHZpZGVv
IHJhdGUgY29udHJvbCwgY2FuIGJldHRlciB1dGlsaXplIHRoZSBoaWdobHkgdmFyaWFibGUgc3Rh
dGlzdGljcyAocmVmOiBTcHJvdXQpIGJ5IGV4cGxvaXRpbmcgdGhlbSByYXRoZXIgdGhhbiBmb2N1
c2luZyBvbiByYXRlIHN0YWJpbGl0eS4NCiAgLSBOb3RlZCB0aGF0IHJhdGUgZmVlZGJhY2sgc3Bl
ZWQgZnJvbSByZWNlaXZlciAob3IgbmV0d29yaykgdG8gc2VuZGVyIGNhbiBiZSBkZWNvdXBsZWQg
ZnJvbSByYXRlIGZlZWRiYWNrIGxvb3AgYmV0d2VlbiB0aGUgc2VuZGVyIGFuZCBpdHMgbG9jYWwg
ZW5jb2Rlci4NCg0KRHJhZnRzOg0KICAtIFN0aWxsIHdhaXRpbmcgb24gYW4gdXBkYXRlIHRvIHRo
ZSByZXF1aXJlbWVudHMgZHJhZnQuIFJhbmRlbGw/DQogIC0gU3RpbGwgd2FpdGluZyBvbiBhbiB1
cGRhdGUgdG8gdGhlIGV2YWx1YXRpb24gZHJhZnQuIFZhcnVuIGhvcGVzIHRvIGdldCBpdCBvdXQg
bmV4dCB3ZWVrLg0KICAtIFdoYXQgd2lsbCB3ZSBkbyB3aXRoIE1pY2hhZWwgUi7igJlzIGRvYz8g
Q3VycmVudCB0aG91Z2h0IGlzIGFkZCBhcyBhbiBhcHBlbmRpeCBpbiB0aGUgZXZhbCBkcmFmdC4N
Cg0KUGxlYXNlIGFkZCBhbnl0aGluZyBlbHNlIEkgbWF5IGhhdmUgbWlzc2VkLg0KDQpNbw0KDQo=

--_000_3879D71E758A7E4AA99A35DD8D41D3D91D48D563xmbrcdx14ciscoc_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZp
bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt
YXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1z
b0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0
LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xs
b3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVj
b3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdy
YXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFy
Z2luLXRvcDowaW47DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltYXJnaW4tYm90dG9tOjBpbjsNCglt
YXJnaW4tbGVmdDouNWluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIu
MHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0Kc3Bhbi5FbWFp
bFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdv
cmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4w
aW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48
L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0i
ZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9
ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8
L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8
ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij5STUNBVCBFdmFsIERlc2lnbiBUZWFtIE1lZXRpbmc8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPk1vbmRheSwgSnVseSAxLCAyMDEzLCAxMTowMEFNIE5ldyBZb3JrIFRpbWUgKEVE
VCBVVEMtNCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjY2IG1pbnV0ZXMsIDY5LjI5TUI8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPlN0cmVhbWluZyByZWNvcmRpbmcgbGluazo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxhIGhyZWY9Imh0
dHBzOi8vY2lzY28ud2ViZXguY29tL2Npc2Nvc2FsZXMvbGRyLnBocD9BVD1wYiZhbXA7U1A9TUMm
YW1wO3JJRD02OTU5MzM4MiZhbXA7cktleT0xY2E2MGVjZTliNmVjNDA3Ij5odHRwczovL2Npc2Nv
LndlYmV4LmNvbS9jaXNjb3NhbGVzL2xkci5waHA/QVQ9cGImYW1wO1NQPU1DJmFtcDtySUQ9Njk1
OTMzODImYW1wO3JLZXk9MWNhNjBlY2U5YjZlYzQwNzwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkRvd25s
b2FkIHJlY29yZGluZyBsaW5rOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PGEgaHJlZj0iaHR0cHM6Ly9jaXNj
by53ZWJleC5jb20vY2lzY29zYWxlcy9sc3IucGhwP0FUPWR3JmFtcDtTUD1NQyZhbXA7cklEPTY5
NTkzMzgyJmFtcDtyS2V5PTJiOTBiNmEyZDliY2E1MTQiPmh0dHBzOi8vY2lzY28ud2ViZXguY29t
L2Npc2Nvc2FsZXMvbHNyLnBocD9BVD1kdyZhbXA7U1A9TUMmYW1wO3JJRD02OTU5MzM4MiZhbXA7
cktleT0yYjkwYjZhMmQ5YmNhNTE0PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij5OZXh0IG1lZXRpbmcgd2lsbCBiZSBpbiBCZXJsaW4gYmVmb3JlIHRoZSBSTUNBVCBz
ZXNzaW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5NZWV0aW5nIE1p
bnV0ZXM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZhaXJuZXNzIGNy
aXRlcmlhOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7IC0gTW9yZSBjb25zZW5zdXMgb24gZGVmaW5p
bmcgdW5mYWlybmVzcyBhcyBncm9zcyBpbmVxdWFsaXR5IHJhdGhlciB0aGFuIG9wdGltYWwgZmFp
cm5lc3MuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsgLSBSZWxhdGl2ZSB0aHJvdWdocHV0IHJhdGVz
IGV4Y2VlZGluZyAzOjEgKEtldmluKSBvciAxMDoxIChHcmVnKSBoYXZlIGJlZW4gcHJvcG9zZWQg
YXMgdW5mYWlyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7IC0gT3RoZXJzIChYaWFvcWluZywgTWly
amEpIHByZWZlciB1bmZhaXIgY3JpdGVyaWEgb3RoZXIgdGhhbiByZWxhdGl2ZSB0aHJvdWdocHV0
IHJhdGVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7IC0gV2VpZ2h0ZWQgZmFpcm5lc3Mgd2FzIGRp
c2N1c3NlZCBhcyBhIHBvc3NpYmxlIGdvYWwgb2Ygc29tZSBSTUNBVCBhcHBsaWNhdGlvbnMuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij4mbmJzcDsgLSBTaG91bGQgUk1DQVQgc29sdXRpb24gY2FuZGlkYXRlcyBl
eHBsaWNpdGx5IHN1cHBvcnQgd2VpZ2h0ZWQgZmFpcm5lc3M/IE1hbmRhdG9yeSwgb3B0aW9uYWws
IG9yIHByb2hpYml0ZWQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsgLSBUaGUgcmVxdWlyZW1lbnRz
IGRyYWZ0IGRvZXMgbm90IG1lbnRpb24gd2VpZ2h0ZWQgZmFpcm5lc3Mgbm9yIGVxdWFsLXJhdGUg
ZmFpcm5lc3MsIGp1c3QgdGhhdCBmYWlybmVzcyBpcyDigJxhIGhhcmQtdG8tZGVmaW5lIHRlcm3i
gJ0sIOKAnGEgdG91Z2ggcXVlc3Rpb27igJ0uIE5lZWQgdG8gZGVjaWRlIHdoYXQNCiBmaXJtZXIg
cG9zaXRpb24gdGhlIHJlcSBkcmFmdCBzaG91bGQgdGFrZSwgc28gZnVydGhlciBkcmFmdHMgKGV2
YWwsIGNhbmRpZGF0ZXMsIGV0Yy4pIGhhdmUgY2xlYXIgcmVxcy48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZu
YnNwOyAtIEl0IHdhcyBub3RlZCB0aGF0IGluIHRoZSBhYnNlbmNlIG9mIHdlaWdodGVkIGZhaXJu
ZXNzIHdpdGhpbiBSTUNBVCBpdHNlbGYsIGFwcGxpY2F0aW9ucyB3aWxsIGdhbWUgbXVsdGlwbGUg
Uk1DQVRzIHRvIGFjaGlldmUgd2VpZ2h0ZWQgZmFpcm5lc3MuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPlN0YWJpbGl0eTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOyAtIEl0
IGhhcyBiZWVuIGFzc3VtZWQgdGhhdCB0aHJvdWdocHV0IHJhdGUgc3RhYmlsaXR5IGlzIGEgZGVz
aXJhYmxlIHRyYWl0IG9mIHNvbHV0aW9uIGNhbmRpZGF0ZXMsIGFuZCB0aGF0IGV2YWx1YXRpb24g
Y3JpdGVyaWEgc2hvdWxkIHJlZmxlY3QgdGhpcyBpbiBzb21lIHF1YW50aXRhdGl2ZQ0KIHdheS48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPiZuYnNwOyAtIEhvd2V2ZXIsIHJlc2VhcmNoIGludG8gaGlnaGx5IHZh
cmlhYmxlIHRyYW5zcG9ydHMgc3VjaCBhcyB3aXJlbGVzcyBtYXkgYmVnIHRoZSBxdWVzdGlvbiBv
ZiB3aGV0aGVyIG5vdmVsIGZvcm1zIG9mIGNvbmdlc3Rpb24gY29udHJvbCwgYW5kIHBlcmhhcHMg
ZXZlbiB2aWRlbyByYXRlIGNvbnRyb2wsDQogY2FuIGJldHRlciB1dGlsaXplIHRoZSBoaWdobHkg
dmFyaWFibGUgc3RhdGlzdGljcyAocmVmOiBTcHJvdXQpIGJ5IGV4cGxvaXRpbmcgdGhlbSByYXRo
ZXIgdGhhbiBmb2N1c2luZyBvbiByYXRlIHN0YWJpbGl0eS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNw
OyAtIE5vdGVkIHRoYXQgcmF0ZSBmZWVkYmFjayBzcGVlZCBmcm9tIHJlY2VpdmVyIChvciBuZXR3
b3JrKSB0byBzZW5kZXIgY2FuIGJlIGRlY291cGxlZCBmcm9tIHJhdGUgZmVlZGJhY2sgbG9vcCBi
ZXR3ZWVuIHRoZSBzZW5kZXIgYW5kIGl0cyBsb2NhbCBlbmNvZGVyLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5EcmFmdHM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsgLSBT
dGlsbCB3YWl0aW5nIG9uIGFuIHVwZGF0ZSB0byB0aGUgcmVxdWlyZW1lbnRzIGRyYWZ0LiBSYW5k
ZWxsPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7IC0gU3RpbGwgd2FpdGluZyBvbiBhbiB1cGRhdGUg
dG8gdGhlIGV2YWx1YXRpb24gZHJhZnQuIFZhcnVuIGhvcGVzIHRvIGdldCBpdCBvdXQgbmV4dCB3
ZWVrLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7IC0gV2hhdCB3aWxsIHdlIGRvIHdpdGggTWljaGFl
bCBSLuKAmXMgZG9jPyBDdXJyZW50IHRob3VnaHQgaXMgYWRkIGFzIGFuIGFwcGVuZGl4IGluIHRo
ZSBldmFsIGRyYWZ0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5QbGVh
c2UgYWRkIGFueXRoaW5nIGVsc2UgSSBtYXkgaGF2ZSBtaXNzZWQuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPk1vPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_3879D71E758A7E4AA99A35DD8D41D3D91D48D563xmbrcdx14ciscoc_--

From zaheduzzaman.sarker@ericsson.com  Tue Jul  2 02:36:27 2013
Return-Path: <zaheduzzaman.sarker@ericsson.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A491C11E844F for <rmcat@ietfa.amsl.com>; Tue,  2 Jul 2013 02:36:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.249
X-Spam-Level: 
X-Spam-Status: No, score=-6.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rO9wpLTDiqin for <rmcat@ietfa.amsl.com>; Tue,  2 Jul 2013 02:36:22 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 2962511E8457 for <rmcat@ietf.org>; Tue,  2 Jul 2013 02:36:19 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f586d000001a55-e5-51d29f11d57d
Received: from ESESSHC002.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 0C.CC.06741.11F92D15; Tue,  2 Jul 2013 11:36:18 +0200 (CEST)
Received: from ESESSMB307.ericsson.se ([169.254.7.191]) by ESESSHC002.ericsson.se ([153.88.183.24]) with mapi id 14.02.0328.009; Tue, 2 Jul 2013 11:36:17 +0200
From: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>, "Mo Zanaty (mzanaty)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: [rmcat] Design Team Meeting Minutes & Recording June 3
Thread-Index: Ac5l3qlmdaUO2kiQQ1KMashTXKieywDVRg8AAh1CkoABVpETAA==
Date: Tue, 2 Jul 2013 09:36:17 +0000
Message-ID: <E0F7A68B07B53F4FBD12DABD61CBA90E0E50D9@ESESSMB307.ericsson.se>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D481D84@xmb-rcd-x14.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D485244@xmb-rcd-x14.cisco.com> <D21571530BF9644D9A443D6BD95B910315588980@xmb-rcd-x12.cisco.com>
In-Reply-To: <D21571530BF9644D9A443D6BD95B910315588980@xmb-rcd-x12.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.20]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrKLMWRmVeSWpSXmKPExsUyM+Jvra7Q/EuBBl8Pslu8/8xv8eLBHCaL 1Tc/sDkwe0z5vZHVY8mSn0wBTFFcNimpOZllqUX6dglcGdt3rmUsaBSumPjvEWMD4w3+LkZO DgkBE4n2rffYIGwxiQv31gPZXBxCAocZJb6t3ckO4SxmlDh74z1QhoODTcBG4vFiP5C4iEAr o8S6ni0sIN3CAs4Scw9cArNFBFwkfnXfYgKpFxFwkmg86g4SZhFQkXjwczJYCa+At8Ss9ctY IOZfYpTo3PYA7ApOAV+Jnnkgizk5GIEu+n5qDROIzSwgLnHryXwmiEsFJJbsOc8MYYtKvHz8 jxXCVpS4On05VL2exI2pU9ggbG2JZQtfM0MsFpQ4OfMJywRG0VlIxs5C0jILScssJC0LGFlW MbLnJmbmpJcbbmIERsXBLb91dzCeOidyiFGag0VJnHeT3plAIYH0xJLU7NTUgtSi+KLSnNTi Q4xMHJxSDYwzOPPeGbbMuFTFduWGSm56S9M8yb+7PC894/1TmxpwJMDWrFfHL0HCT/NKa0OC 0ymHur1/U14fX3q7/lseU4XGnhvGZjkFN4ySLGZPltOatPLGHwlHc6nulPT++CKnoG7rkzMM creq/HvDoXDNNWOa4d/3kdHhxvmz7jT9ZbrS+fhMpmfKOiWW4oxEQy3mouJEABg3GG1YAgAA
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording June 3
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Jul 2013 09:36:27 -0000

HI Michael,

Again thanks for the document. This will eventually give an structure to pr=
ovide more scenarios in the future. As I mentioned in the design team meeti=
ng I would like this to be incorporated into the eval draft.

Comments/questions on the current version of the document-

1) Second paragraph in the intro section says "Then, as the work progresses=
, we can layer-in other complications (such as mixing with traffic that ada=
pts soley on loss)  once we are confident the delay-based component of the =
protocol is operating as desired". I think we also need to add wireless acc=
ess types and more complex network scenarios later. I believe this is obvio=
us but might be good to mention that.

2) "Constrains T6 - - One or more forward path impairment generators per de=
lay path leg (e.g., simple packet loss initially, other delay/loss impairme=
nt models for the characterization of WiFi or other radio systems in later =
work)." As I read it this give me feeling that the modeling of forward path=
 impairment is not correlated to the bottleneck i.e. non congestion related=
 impairments. Is this the intention?
=20
3) In the test scenario 1 (which is really combination of several other tes=
ts), it is not clear to me if the intention is to combine sub bullets of 5 =
and 6. If that is the intention then I think it is wise to say something ab=
out it (if one need to try all the combinations) and perhaps some examples.=
 Also the commentary is missing for reverse path impairments .=20

BR

Zahed



=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ANM ZAHEDUZZAMAN SARKER=20


Ericsson AB
Multimedia Technologies
Laboratoriegr=E4nd 11
97128 Lule=E5, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
zaheduzzaman.sarker@ericsson.com
www.ericsson.com

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> -----Original Message-----
> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf
> Of Michael Ramalho (mramalho)
> Sent: den 25 juni 2013 17:35
> To: Mo Zanaty (mzanaty); rmcat@ietf.org
> Subject: Re: [rmcat] Design Team Meeting Minutes & Recording June 3
>=20
> WARNING: contains banned part

From mirja.kuehlewind@ikr.uni-stuttgart.de  Tue Jul  2 08:29:27 2013
Return-Path: <mirja.kuehlewind@ikr.uni-stuttgart.de>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B6F3F21F944C for <rmcat@ietfa.amsl.com>; Tue,  2 Jul 2013 08:29:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.249
X-Spam-Level: 
X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M6LUicBAmERJ for <rmcat@ietfa.amsl.com>; Tue,  2 Jul 2013 08:29:23 -0700 (PDT)
Received: from mailsrv.ikr.uni-stuttgart.de (mailsrv.ikr.uni-stuttgart.de [129.69.170.2]) by ietfa.amsl.com (Postfix) with ESMTP id 76BAB21F940D for <rmcat@ietf.org>; Tue,  2 Jul 2013 08:29:22 -0700 (PDT)
Received: from netsrv1.ikr.uni-stuttgart.de (netsrv1-c [10.11.12.12]) by mailsrv.ikr.uni-stuttgart.de (Postfix) with ESMTP id 4EA086011A; Tue,  2 Jul 2013 17:29:20 +0200 (CEST)
Received: from vpn-2-cl195 (vpn-2-cl195 [10.41.21.195]) by netsrv1.ikr.uni-stuttgart.de (Postfix) with ESMTP id 2BAA460115; Tue,  2 Jul 2013 17:29:20 +0200 (CEST)
From: Mirja Kuehlewind <mirja.kuehlewind@ikr.uni-stuttgart.de>
Organization: University of Stuttgart (Germany), IKR
To: rmcat@ietf.org
Date: Tue, 2 Jul 2013 17:29:20 +0200
User-Agent: KMail/1.9.10 (enterprise35 0.20101217.1207316)
References: <mailman.70.1370718132.6965.rmcat@ietf.org> <CAMzhQmOCyiWnr05Q8WWEpv3B=Yp1ng7dYuFEYjrWy4KiHhNEPw@mail.gmail.com>
In-Reply-To: <CAMzhQmOCyiWnr05Q8WWEpv3B=Yp1ng7dYuFEYjrWy4KiHhNEPw@mail.gmail.com>
X-KMail-QuotePrefix: > 
MIME-Version: 1.0
Content-Type: Text/Plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Message-Id: <201307021729.20064.mirja.kuehlewind@ikr.uni-stuttgart.de>
Cc: Keith Winstein <keithw@mit.edu>, fuji246@gmail.com
Subject: Re: [rmcat] rmcat Digest, Vol 10, Issue 6
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Jul 2013 15:29:27 -0000

Hi Kevin,

thanks a lot. I believe for now the mobile scenarios is not the first thing=
 we=20
want to look at. Maybe that useful at a later stage.

Just to double check: Your algorithm is basically a delay-based approach (f=
rom=20
a very high level point of view based on the same idea than Vegas - compari=
ng=20
the actual rate to an expected rate)? And you evaluated your algorithm in a=
=20
moblie scenario, where every user/flow has an own queue, thus no (loss-base=
d)=20
cross traffic in the same queue, right? Btw. did you every compare you=20
approach with e.g. Vegas?

Mirja


On Saturday 08 June 2013 21:42:15 Keith Winstein wrote:
> Hello,
>
> I am on this list and we're happy to discuss Sprout with anybody. An
> early version of this work was presented at the IAB real-time
> congestion control summit back in Vancouver so it may sound familiar.
>
> One thing RMCAT might be interested in is the evaluation strategy. We
> collected a bunch of network traces that we got from saturating
> various cellular links in both directions simultaneously. (To do this
> well, we think it requires TWO cell phones connected to a single
> laptop -- one phone is the "device under test," and gets its uplink
> and downlink saturated so there is >750 ms of standing queue in each
> direction. The second phone is left uncongested and is used to control
> the feedback loop so we don't accumulate TOO much standing queue in
> either direction so that the network will shut us down.)
>
> Then we take those traces back into the lab (or a virtual machine) and
> set up a device with two network interfaces, that accepts packets and
> puts them at the tail of a queue to leave the other network interface.
> Packets are dequeued and sent whenever they were in the
> earlier-recorded trace. (Plus some minRTT in each direction, 20 ms in
> our case.)
>
> We think this is a good way to *repeatably* test how rate-control
> algorithms perform over an "almost-infinite-buffer" cellular-type link
> with variable link speed. Otherwise it's very hard to get reproducible
> conditions!
>
> We're happy to share our traces, code, etc. with the RMCAT community
> if anybody is interested. Actually we put this whole testing setup in
> an EC2 virtual machine and made it a homework assignment last semester
> in a networking class, asking students to make a better
> congestion-control scheme and then run them over this emulated
> cellular network: http://6829.keithw.org/ps2/
>
> =3D=3D
>
> Re: Sprout itself, I think there's probably a few major ideas that
> explain why it gets the performance it does on these links:
>
> (1) Sprout has an explicit goal -- maximize throughput while bounding
> delay at < 100 ms with 95% probability.
>
> (2) The algorithm is designed from the start for two behaviors of the
> network path that are common on cellular links but weren't common 20
> years ago -- namely, the network never drops a packet, and the link
> speed varies quickly. Essentially Sprout assumes bufferbloat.
>
> (3) And, of course, Sprout benefits from some simplifying assumptions
> -- in particular that it is the only flow on the link! If you want to
> run multiple competing flows, we have results on running them *inside*
> Sprout, but not alongside. We have some forthcoming work that deals
> with fairness in a more rigorous fashion, and my colleagues are
> working on some extensions to Sprout to deal with multiple flows at
> once. But this paper hasn't yet grappled with those issues.
>
> Grateful for your interest!
>
> Cheers,
> Keith
>
> On Sat, Jun 8, 2013 at 9:02 PM,  <rmcat-request@ietf.org> wrote:
> > ---------- Forwarded message ----------
> > From: Fu Jiantao <fuji246@gmail.com>
> > To: rmcat WG <rmcat@ietf.org>
> > Cc:
> > Date: Sat, 8 Jun 2013 17:29:16 +0800
> > Subject: [rmcat] Does any one give sprout a try
> > Sprout seems very impressive according to the test report.
> >
> > http://alfalfa.mit.edu/#paper
> >
> > More details below
> > -----------------------------------
> >
> > Sprout is an end-to-end transport protocol for interactive
> > applications that desire high throughput and low delay. Sprout works
> > well over cellular wireless networks, where link speeds change
> > dramatically with time, and current protocols build up multi-second
> > queues in network gateways. Sprout does not use TCP-style reactive
> > congestion control; instead the receiver observes the packet arrival
> > times to infer the uncertain dynamics of the network path. This
> > inference is used to forecast how many bytes may be sent by the
> > sender, while bounding the risk that packets will be delayed inside
> > the network for too long.
> >
> > In evaluations on traces from four commercial LTE and 3G networks,
> > Sprout, compared with Skype, reduced self-in=EF=AC=82icted end-to-end d=
elay by
> > a factor of 7.9 and achieved 2.2 the transmitted bit rate on average.
> > Compared with Google=E2=80=99s Hangout, Sprout reduced delay by a facto=
r of
> > 7.2 while achieving 4.4 the bit rate, and compared with Apple=E2=80=99s
> > Facetime, Sprout reduced delay by a factor of 8.7 with 1.9 the bit
> > rate.
> >
> > Although it is end-to-end, Sprout matched or outperformed TCP Cubic
> > running over the CoDel active queue management algorithm, which
> > requires changes to cellular carrier equipment to deploy. We also
> > tested Sprout as a tunnel to carry competing interactive and bulk
> > traf=EF=AC=81c (Skype and TCP Cubic), and found that Sprout was able to
> > isolate client application =EF=AC=82ows from one another.



=2D-=20
=2D------------------------------------------------------------------
Dipl.-Ing. Mirja K=C3=BChlewind
Institute of Communication Networks and Computer Engineering (IKR)
University of Stuttgart, Germany
Pfaffenwaldring 47, D-70569 Stuttgart

tel: +49(0)711/685-67973
email: mirja.kuehlewind@ikr.uni-stuttgart.de
web: www.ikr.uni-stuttgart.de
=2D------------------------------------------------------------------

From dan@marketsoup.com  Tue Jul  2 09:03:15 2013
Return-Path: <dan@marketsoup.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E9C1E21F9F40 for <rmcat@ietfa.amsl.com>; Tue,  2 Jul 2013 09:03:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.48
X-Spam-Level: 
X-Spam-Status: No, score=0.48 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_PBL=0.905, RDNS_NONE=0.1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h4U5qWd8ZiMp for <rmcat@ietfa.amsl.com>; Tue,  2 Jul 2013 09:03:12 -0700 (PDT)
Received: from mail-qc0-x22d.google.com (mail-qc0-x22d.google.com [IPv6:2607:f8b0:400d:c01::22d]) by ietfa.amsl.com (Postfix) with ESMTP id CC95A21F9F34 for <rmcat@ietf.org>; Tue,  2 Jul 2013 09:03:11 -0700 (PDT)
Received: by mail-qc0-f173.google.com with SMTP id l10so3769940qcy.4 for <rmcat@ietf.org>; Tue, 02 Jul 2013 09:03:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marketsoup.com; s=google; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=ZD9sTOU75mNkNv1FWf6PY5513PtrypdFLRjYz9rDUqA=; b=Vq1xCcsyDeGP8XngFao8vskpN92dcxYFB0QJt4sKI8kKiE4RcHKPdBVnNoSWkK+N2g Hq2nIwk056G5F7SmV3TZLIf7JGmvBcIn2Xdl7KdqcTIbeFTvsmi22MVdAW+AFtRZiyss Swt7xz++DdVCeLP5uVmWOIeyNrYr3uoxh4Rjw=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=ZD9sTOU75mNkNv1FWf6PY5513PtrypdFLRjYz9rDUqA=; b=mHCKAKQCuvbcu0qrvvNA0gaR6u4qMbZOCXEABPi9yYpI7HVc+aQCdPZtmmMioG3Jbq hudXnEpGxrQ3o3jAzjlXZjCRF6TLSkyJW1XtT+SDtg824ajVPAWAw8CWzaeheaey8ruY 0qQ3dBDGMOFPmw4ah59rYzy0F5PMhiPoqy8lmfXxKIPasoV8ywVMqIgfW/bBxbCBk5rj DLcwzYXmzcXtlPiBGyFwcbrYkw1GzvpL86J0deJpUbR1ZA2Fz8PnpsQ7ibsNKPcJbr1L Hga83elLO9kwpZrRKbuGfbgpMIPr+qY/BS7i/6j1o4qv2hpNpGuTF14TCo6uvQlZVr5k v2Iw==
MIME-Version: 1.0
X-Received: by 10.224.180.133 with SMTP id bu5mr39188466qab.50.1372780990475;  Tue, 02 Jul 2013 09:03:10 -0700 (PDT)
Received: by 10.224.189.5 with HTTP; Tue, 2 Jul 2013 09:03:10 -0700 (PDT)
X-Originating-IP: [174.51.153.161]
In-Reply-To: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com>
Date: Tue, 2 Jul 2013 10:03:10 -0600
Message-ID: <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com>
From: Dan Weber <dan@marketsoup.com>
To: "Mo Zanaty (mzanaty)" <mzanaty@cisco.com>
Content-Type: multipart/alternative; boundary=20cf303b3aef4abdf404e0897b91
X-Gm-Message-State: ALoCoQk3z15T+O74TCakSqssAZIbX8lhMYcK8O16EwiptfACKju9ICq22RoEpYkaQzLzavMbc1m7
Cc: "rmcat@ietf.org" <rmcat@ietf.org>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Jul 2013 16:03:16 -0000

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

On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty) <mzanaty@cisco.com>wrot=
e:

>  RMCAT Eval Design Team Meeting****
>
> Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)****
>
> 66 minutes, 69.29MB****
>
> Streaming recording link:****
>
>
> https://cisco.webex.com/ciscosales/ldr.php?AT=3Dpb&SP=3DMC&rID=3D69593382=
&rKey=3D1ca60ece9b6ec407
> ****
>
> Download recording link:****
>
>
> https://cisco.webex.com/ciscosales/lsr.php?AT=3Ddw&SP=3DMC&rID=3D69593382=
&rKey=3D2b90b6a2d9bca514
> ****
>
> ** **
>
> Next meeting will be in Berlin before the RMCAT session.****
>
> ** **
>
> Meeting Minutes:****
>
> ** **
>
> Fairness criteria:****
>
>   - More consensus on defining unfairness as gross inequality rather than
> optimal fairness.****
>
>   - Relative throughput rates exceeding 3:1 (Kevin) or 10:1 (Greg) have
> been proposed as unfair.****
>
>   - Others (Xiaoqing, Mirja) prefer unfair criteria other than relative
> throughput rates.****
>
>   - Weighted fairness was discussed as a possible goal of some RMCAT
> applications.****
>
>   - Should RMCAT solution candidates explicitly support weighted fairness=
?
> Mandatory, optional, or prohibited?****
>
>   - The requirements draft does not mention weighted fairness nor
> equal-rate fairness, just that fairness is =E2=80=9Ca hard-to-define term=
=E2=80=9D, =E2=80=9Ca
> tough question=E2=80=9D. Need to decide what firmer position the req draf=
t should
> take, so further drafts (eval, candidates, etc.) have clear reqs.****
>
>   - It was noted that in the absence of weighted fairness within RMCAT
> itself, applications will game multiple RMCATs to achieve weighted fairne=
ss.
> ****
>
> **
>
DTM> Mentions were made about updating Randell's draft to see if weighted
fairness should be a general requirement of an RMCAT implementation.

>  **
>
> Stability:****
>
>   - It has been assumed that throughput rate stability is a desirable
> trait of solution candidates, and that evaluation criteria should reflect
> this in some quantitative way.****
>
>   - However, research into highly variable transports such as wireless ma=
y
> beg the question of whether novel forms of congestion control, and perhap=
s
> even video rate control, can better utilize the highly variable statistic=
s
> (ref: Sprout) by exploiting them rather than focusing on rate stability.*=
*
> **
>
>   - Noted that rate feedback speed from receiver (or network) to sender
> can be decoupled from rate feedback loop between the sender and its local
> encoder.
>
DTM> The basis for a rate stability requirement comes from supporting both
fat and skinny buffer networks.  Delay based or interarrival time based
metrics like those used in Sprout and other implementations are unlikely to
be effective in networks where buffer bloat does not exist.  In the skinny
buffer networks, packet loss will replace the excessive delay.  Seeking
rate stability should account for both cases as packet loss will lower
receiver side throughput, and bufferbloated networks will cause receiver
side throughput to bounce up and down quite a bit.

DTM> Supporting LTE based networks where the throughput available changes
rapidly was one concern brought up about the rate stability case.  Varun
also added that a web browser bursting for data connections can produce
similar behavior, where stability may then be optimal.  In either case, it
may be optimal to target the minimum number of rate changes as network
conditions change that allow general reliability of the stream.


> ****
>
> ** **
>
> Drafts:****
>
>   - Still waiting on an update to the requirements draft. Randell?****
>
>   - Still waiting on an update to the evaluation draft. Varun hopes to ge=
t
> it out next week.****
>
>   - What will we do with Michael R.=E2=80=99s doc? Current thought is add=
 as an
> appendix in the eval draft.****
>
> ** **
>
> Please add anything else I may have missed.****
>
> **
>
DTM> We're also looking to come up with a standardized structure for
defining test cases to be included in the evaluation criteria appendix.

> **
>
> Mo****
>
> ** **
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><div class=3D"gmail_quote">=
On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty) <span dir=3D"ltr">&lt;<=
a href=3D"mailto:mzanaty@cisco.com" target=3D"_blank">mzanaty@cisco.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 lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">RMCAT Eval Design Team Meeting<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Monday, July 1, 2013, 11:00AM New York =
Time (EDT UTC-4)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">66 minutes, 69.29MB<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Streaming recording link:<u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><a href=3D"https://cisco.webex.com/cisc=
osales/ldr.php?AT=3Dpb&amp;SP=3DMC&amp;rID=3D69593382&amp;rKey=3D1ca60ece9b=
6ec407" target=3D"_blank">https://cisco.webex.com/ciscosales/ldr.php?AT=3Dp=
b&amp;SP=3DMC&amp;rID=3D69593382&amp;rKey=3D1ca60ece9b6ec407</a><u></u><u><=
/u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Download recording link:<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><a href=3D"https://cisco.webex.com/cisc=
osales/lsr.php?AT=3Ddw&amp;SP=3DMC&amp;rID=3D69593382&amp;rKey=3D2b90b6a2d9=
bca514" target=3D"_blank">https://cisco.webex.com/ciscosales/lsr.php?AT=3Dd=
w&amp;SP=3DMC&amp;rID=3D69593382&amp;rKey=3D2b90b6a2d9bca514</a><u></u><u><=
/u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Next meeting will be in Berlin before t=
he RMCAT session.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Meeting Minutes:<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Fairness criteria:<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - More consensus on defining unf=
airness as gross inequality rather than optimal fairness.<u></u><u></u></sp=
an></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - Relative throughput rates exce=
eding 3:1 (Kevin) or 10:1 (Greg) have been proposed as unfair.<u></u><u></u=
></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - Others (Xiaoqing, Mirja) prefe=
r unfair criteria other than relative throughput rates.<u></u><u></u></span=
></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - Weighted fairness was discusse=
d as a possible goal of some RMCAT applications.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - Should RMCAT solution candidat=
es explicitly support weighted fairness? Mandatory, optional, or prohibited=
?<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - The requirements draft does no=
t mention weighted fairness nor equal-rate fairness, just that fairness is =
=E2=80=9Ca hard-to-define term=E2=80=9D, =E2=80=9Ca tough question=E2=80=9D=
. Need to decide what
 firmer position the req draft should take, so further drafts (eval, candid=
ates, etc.) have clear reqs.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - It was noted that in the absen=
ce of weighted fairness within RMCAT itself, applications will game multipl=
e RMCATs to achieve weighted fairness.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u></span></p></div></div></blockqu=
ote><div style>DTM&gt; Mentions were made about updating Randell&#39;s draf=
t to see if weighted fairness should be a general requirement of an RMCAT i=
mplementation.</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;">=C2=A0<u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Stability:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - It has been assumed that throu=
ghput rate stability is a desirable trait of solution candidates, and that =
evaluation criteria should reflect this in some quantitative
 way.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - However, research into highly =
variable transports such as wireless may beg the question of whether novel =
forms of congestion control, and perhaps even video rate control,
 can better utilize the highly variable statistics (ref: Sprout) by exploit=
ing them rather than focusing on rate stability.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - Noted that rate feedback speed=
 from receiver (or network) to sender can be decoupled from rate feedback l=
oop between the sender and its local encoder.</span></p>
</div></div></blockquote><div style>DTM&gt; The basis for a rate stability =
requirement comes from supporting both fat and skinny buffer networks. =C2=
=A0Delay based or interarrival time based metrics like those used in Sprout=
 and other implementations are unlikely to be effective in networks where b=
uffer bloat does not exist. =C2=A0In the skinny buffer networks, packet los=
s will replace the excessive delay. =C2=A0Seeking rate stability should acc=
ount for both cases as packet loss will lower receiver side throughput, and=
 bufferbloated networks will cause receiver side throughput to bounce up an=
d down quite a bit. =C2=A0</div>
<div style><br></div><div style>DTM&gt; Supporting LTE based networks where=
 the throughput available changes rapidly was one concern brought up about =
the rate stability case. =C2=A0Varun also added that a web browser bursting=
 for data connections can produce similar behavior, where stability may the=
n be optimal. =C2=A0In either case, it may be optimal to target the minimum=
 number of rate changes as network conditions change that allow general rel=
iability of the stream.</div>
<div style>=C2=A0=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN=
-US" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNormal"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
"><u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Drafts:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - Still waiting on an update to =
the requirements draft. Randell?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - Still waiting on an update to =
the evaluation draft. Varun hopes to get it out next week.<u></u><u></u></s=
pan></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">=C2=A0 - What will we do with Michael R=
.=E2=80=99s doc? Current thought is add as an appendix in the eval draft.<u=
></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Please add anything else I may have mis=
sed.<span class=3D"HOEnZb"><font color=3D"#888888"><u></u><u></u></font></s=
pan></span></p>
<span class=3D"HOEnZb"><font color=3D"#888888">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0</span></p></font></span><=
/div></div></blockquote><div style>DTM&gt; We&#39;re also looking to come u=
p with a standardized structure for defining test cases to be included in t=
he evaluation criteria appendix.=C2=A0</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div><span class=3D"HOEnZb"><font color=3D"#888888"><p class=3D"MsoN=
ormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Mo<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=C2=A0<u></u></span></p>
</font></span></div>
</div>

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

--20cf303b3aef4abdf404e0897b91--

From michawe@ifi.uio.no  Wed Jul  3 06:41:40 2013
Return-Path: <michawe@ifi.uio.no>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61AE611E81B9 for <rmcat@ietfa.amsl.com>; Wed,  3 Jul 2013 06:41:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i8kDFoiFzFiS for <rmcat@ietfa.amsl.com>; Wed,  3 Jul 2013 06:41:35 -0700 (PDT)
Received: from mail-out4.uio.no (mail-out4.uio.no [IPv6:2001:700:100:10::15]) by ietfa.amsl.com (Postfix) with ESMTP id E838B11E81B8 for <rmcat@ietf.org>; Wed,  3 Jul 2013 06:41:34 -0700 (PDT)
Received: from mail-mx4.uio.no ([129.240.10.45]) by mail-out4.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1UuNJM-0004TG-AO; Wed, 03 Jul 2013 15:41:32 +0200
Received: from 089144206181.atnat0015.highway.a1.net ([89.144.206.181] helo=[192.168.1.5]) by mail-mx4.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1UuNJK-0002HT-QP; Wed, 03 Jul 2013 15:41:32 +0200
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com>
Date: Wed, 3 Jul 2013 15:41:12 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com> <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com>
To: Dan Weber <dan@marketsoup.com>
X-Mailer: Apple Mail (2.1508)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 3 msgs/h 1 sum rcpts/h 4 sum msgs/h 2 total rcpts 5523 max rcpts/h 40 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: 12FCE3D3211793833757EA3EBF4CD36D52598341
X-UiO-SPAM-Test: remote_host: 89.144.206.181 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 17 max/h 6 blacklist 0 greylist 0 ratelimit 0
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Jul 2013 13:41:40 -0000

Hi,

See below a comment about one bit in the meeting minutes:

> On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty) =
<mzanaty@cisco.com> wrote:
> RMCAT Eval Design Team Meeting
>=20
> Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)

(snip)


>   - Should RMCAT solution candidates explicitly support weighted =
fairness? Mandatory, optional, or prohibited?
>=20
>   - The requirements draft does not mention weighted fairness nor =
equal-rate fairness, just that fairness is =93a hard-to-define term=94, =
=93a tough question=94. Need to decide what firmer position the req =
draft should take, so further drafts (eval, candidates, etc.) have clear =
reqs.
>=20
>   - It was noted that in the absence of weighted fairness within RMCAT =
itself, applications will game multiple RMCATs to achieve weighted =
fairness.
>=20
>=20
> DTM> Mentions were made about updating Randell's draft to see if =
weighted fairness should be a general requirement of an RMCAT =
implementation.

Weighted fairness is requirement F34 in
=
http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requirements-10=


=85 to address this requirement, the "identifying and controlling groups =
of flows" milestone ended up in the charter. Therefore I think there =
should be no debate about "do we want to support this?".

Whether or in which way this has to be directly supported by the "RMCAT =
solution candidates" (which, I guess, refers to the congestion control =
mechanisms done by RMCAT) is another question; I think the requirement =
here is to be able to interact with the entity that deals with the =
"controlling groups of flows" bit.=20

For the draft we're working on ( =
http://tools.ietf.org/html/draft-welzl-rmcat-coupled-cc ), this =
translates into a different requirement: to be able to work with this, a =
mechanism must be able to use an enforced rate that is different from =
its own derived rate. "Lower" is really the same as "must cope well with =
non-greedy applications", whereas "higher" is probably less common and =
somewhat strange from the perspective of a normal congestion control =
mechanism up to now.

Cheers,
Michael


From zaheduzzaman.sarker@ericsson.com  Thu Jul  4 12:07:01 2013
Return-Path: <zaheduzzaman.sarker@ericsson.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A989111E819B for <rmcat@ietfa.amsl.com>; Thu,  4 Jul 2013 12:07:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.424
X-Spam-Level: 
X-Spam-Status: No, score=-4.424 tagged_above=-999 required=5 tests=[AWL=-1.825, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NeFltohZ2slY for <rmcat@ietfa.amsl.com>; Thu,  4 Jul 2013 12:06:47 -0700 (PDT)
Received: from sesbmg20.ericsson.net (sesbmg20.ericsson.net [193.180.251.56]) by ietfa.amsl.com (Postfix) with ESMTP id 8B15421F9E34 for <rmcat@ietf.org>; Thu,  4 Jul 2013 12:06:46 -0700 (PDT)
X-AuditID: c1b4fb38-b7f456d000002e83-95-51d5c7c59ae0
Received: from ESESSHC012.ericsson.se (Unknown_Domain [153.88.253.125]) by sesbmg20.ericsson.net (Symantec Mail Security) with SMTP id BF.47.11907.5C7C5D15; Thu,  4 Jul 2013 21:06:45 +0200 (CEST)
Received: from [153.88.58.192] (153.88.183.150) by smtp.internal.ericsson.com (153.88.183.56) with Microsoft SMTP Server id 14.2.328.9; Thu, 4 Jul 2013 21:06:44 +0200
Message-ID: <51D5C7C4.6060406@ericsson.com>
Date: Thu, 4 Jul 2013 21:06:44 +0200
From: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
Organization: Ericsson AB
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Michael Welzl <michawe@ifi.uio.no>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com> <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com> <82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no>
In-Reply-To: <82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no>
Content-Type: multipart/alternative; boundary="------------000307040702090700040601"
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrFLMWRmVeSWpSXmKPExsUyM+Jvre7R41cDDToOKFnMXmBu8ePsTlaL Fw/mMFmsvvmBzYHFY8rvjaweS5b8ZPJYvfohs8f8G+tZA1iiuGxSUnMyy1KL9O0SuDKWX5jJ VrAuomLqzZXsDYwL3LsYOTkkBEwkrvdtZoawxSQu3FvP1sXIxSEkcJRR4vrWdcwQzipGiX+f 7zKBVPEKaEv8u/8YyObgYBFQkdj4pQjEZBOwkXi82A+kgl9AUmJDw26wmaICURKtvVOZIToF JU7OfMICYosIqEmcWL6aDcRmFiiS+H6wEaxGWMBZ4vPTHVBrDzNKbDjaAZbgFLCT6FizlBGi IUxi744GNpC9QgK6El0v4yYwCs5CsmIWkqpZQFXMAvYSD7aWQYTlJZq3zmaGsPUlrt+5z4os voCRbRUjR3FqcVJuupHBJkZg+B/c8ttiB+PlvzaHGKU5WJTEebfonQkUEkhPLEnNTk0tSC2K LyrNSS0+xMjEwSnVwPhwedj8j9IKNxeXryp5f6Jv8VqlH7Fv96SYHt72YI5Do0n+A57Cb5w7 zG9PFnI1Oek522vuHd59O9qnvApt+P1v7ZfwO6UNM6u/SL2fKTr3xBYn5Y+8zxn5n4mEzW3m jJcMfiR66w2z9ZPzDTPvM5oWOlzqytljsaKk2+vG79uPOP2tX4l+Dl+sxFKckWioxVxUnAgA GtW4vE0CAAA=
Cc: Dan Weber <dan@marketsoup.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Jul 2013 19:07:02 -0000

--------------000307040702090700040601
Content-Type: text/plain; charset="windows-1252"; format=flowed
Content-Transfer-Encoding: 8bit

Hi,

My comment below.

BR
Zahed
On 2013-07-03 15:41, Michael Welzl wrote:
> Hi,
>
> See below a comment about one bit in the meeting minutes:
>
>> On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty) <mzanaty@cisco.com> wrote:
>> RMCAT Eval Design Team Meeting
>>
>> Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)
> (snip)
>
>
>>    - Should RMCAT solution candidates explicitly support weighted fairness? Mandatory, optional, or prohibited?
>>
>>    - The requirements draft does not mention weighted fairness nor equal-rate fairness, just that fairness is “a hard-to-define term”, “a tough question”. Need to decide what firmer position the req draft should take, so further drafts (eval, candidates, etc.) have clear reqs.
>>
>>    - It was noted that in the absence of weighted fairness within RMCAT itself, applications will game multiple RMCATs to achieve weighted fairness.
>>
>>
>> DTM> Mentions were made about updating Randell's draft to see if weighted fairness should be a general requirement of an RMCAT implementation.
> Weighted fairness is requirement F34 in
> http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requirements-10
>
> … to address this requirement, the "identifying and controlling groups of flows" milestone ended up in the charter. Therefore I think there should be no debate about "do we want to support this?".
The charter says this WG should "Develop a mechanism for identifying 
shared bottlenecks between groups of
flows, and means to flexibly allocate their rates within the aggregate 
hitting
the shared bottleneck." "Flexibly allocate rate" does not explicitly 
mean "weighted fairness", at least not to me. I see "weighted fairness" 
is one of the ways to solve the problem.

When a set of flows are grouped based on common shared bottleneck that 
group of flows may have same priority or different. Moreover, different 
applications might have different meaning of priorities and different 
policies to handle lower priority flows when congestion occurs. Some of 
them would like to distribute the available bandwidth based on their 
priorities and some other weights, some might like to kill the lower 
priority flow before touching the higher priority flows, some might even 
like to have multiple level of priorities, meaning different preference 
within the same priority group. Hence dealing with all these variations 
will be a great challenge. It will need proper APIs between application 
and RMCAT solution and proper definition of "flexible allocation of rate".

Regarding RTCWEB req F34, I don't think even RTCWEB WG has clear idea 
how that will be realized in the end.

Hence, I would like to discuss " means to flexibly allocate rate and how 
to realize it" before saying "weighted fairness" is the way forward.

Until we do so I would suggest that in our simple (the one Micheal 
Ramalho worked on) fairness test scenario we assume all flows have same 
priority and ensure RMCAT solution shows some sort of fairness among 
those flow. My current feeling is that it is very hard to do so.
**

BR

-- 

Zahed

==================================================
ANM ZAHEDUZZAMAN SARKER


Ericsson AB
Multimedia Technologies
Laboratoriegränd 11
97128 Luleå, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
zaheduzzaman.sarker@ericsson.com
www.ericsson.com

==================================================


--------------000307040702090700040601
Content-Type: text/html; charset="windows-1252"
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi,<br>
    <br>
    My comment below.<br>
    <br>
    BR<br>
    Zahed<br>
    <div class="moz-cite-prefix">On 2013-07-03 15:41, Michael Welzl
      wrote:<br>
    </div>
    <blockquote
      cite="mid:82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no"
      type="cite">
      <pre wrap="">Hi,

See below a comment about one bit in the meeting minutes:

</pre>
      <blockquote type="cite">
        <pre wrap="">On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty) <a class="moz-txt-link-rfc2396E" href="mailto:mzanaty@cisco.com">&lt;mzanaty@cisco.com&gt;</a> wrote:
RMCAT Eval Design Team Meeting

Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)
</pre>
      </blockquote>
      <pre wrap="">
(snip)


</pre>
      <blockquote type="cite">
        <pre wrap="">  - Should RMCAT solution candidates explicitly support weighted fairness? Mandatory, optional, or prohibited?

  - The requirements draft does not mention weighted fairness nor equal-rate fairness, just that fairness is “a hard-to-define term”, “a tough question”. Need to decide what firmer position the req draft should take, so further drafts (eval, candidates, etc.) have clear reqs.

  - It was noted that in the absence of weighted fairness within RMCAT itself, applications will game multiple RMCATs to achieve weighted fairness.


DTM&gt; Mentions were made about updating Randell's draft to see if weighted fairness should be a general requirement of an RMCAT implementation.
</pre>
      </blockquote>
      <pre wrap="">
Weighted fairness is requirement F34 in
<a class="moz-txt-link-freetext" href="http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requirements-10">http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requirements-10</a>

… to address this requirement, the "identifying and controlling groups of flows" milestone ended up in the charter. Therefore I think there should be no debate about "do we want to support this?".</pre>
    </blockquote>
    The charter says this WG should "<span style="color: rgb(0, 0, 0);
      font-family: arial, helvetica, clean, sans-serif; font-size: 13px;
      font-style: normal; font-variant: normal; font-weight: normal;
      letter-spacing: normal; line-height: 16px; orphans: auto;
      text-align: start; text-indent: 0px; text-transform: none;
      white-space: normal; widows: auto; word-spacing: 0px;
      -webkit-text-stroke-width: 0px; display: inline !important; float:
      none;">Develop a mechanism for identifying shared bottlenecks
      between groups of</span><br style="color: rgb(0, 0, 0);
      font-family: arial, helvetica, clean, sans-serif; font-size: 13px;
      font-style: normal; font-variant: normal; font-weight: normal;
      letter-spacing: normal; line-height: 16px; orphans: auto;
      text-align: start; text-indent: 0px; text-transform: none;
      white-space: normal; widows: auto; word-spacing: 0px;
      -webkit-text-stroke-width: 0px;">
    <span style="color: rgb(0, 0, 0); font-family: arial, helvetica,
      clean, sans-serif; font-size: 13px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 16px; orphans: auto; text-align: start; text-indent:
      0px; text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none;">flows, and means to flexibly allocate
      their rates within the aggregate hitting</span><br style="color:
      rgb(0, 0, 0); font-family: arial, helvetica, clean, sans-serif;
      font-size: 13px; font-style: normal; font-variant: normal;
      font-weight: normal; letter-spacing: normal; line-height: 16px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-stroke-width: 0px;">
    <span style="color: rgb(0, 0, 0); font-family: arial, helvetica,
      clean, sans-serif; font-size: 13px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 16px; orphans: auto; text-align: start; text-indent:
      0px; text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none;">the shared bottleneck.</span>" "Flexibly
    allocate rate" does not explicitly mean "weighted fairness", at
    least not to me. I see "weighted fairness" is one of the ways to
    solve the problem. <br>
    <br>
    When a set of flows are grouped based on common shared bottleneck
    that group of flows may have same priority or different. Moreover,
    different applications might have different meaning of priorities
    and different policies to handle lower priority flows when
    congestion occurs. Some of them would like to distribute the
    available bandwidth based on their priorities and some other
    weights, some might like to kill the lower priority flow before
    touching the higher priority flows, some might even like to have
    multiple level of priorities, meaning different preference within
    the same priority group. Hence dealing with all these variations
    will be a great challenge. It will need proper APIs between
    application and RMCAT solution and proper definition of "flexible
    allocation of rate".<br>
    <br>
    Regarding RTCWEB req F34, I don't think even RTCWEB WG has clear
    idea how that will be realized in the end. <br>
    <br>
    Hence, I would like to discuss " means to flexibly allocate rate and
    how to realize it" before saying "weighted fairness" is the way
    forward.<br>
    <br>
    Until we do so I would suggest that in our simple (the one Micheal
    Ramalho worked on) fairness test scenario we assume all flows have
    same priority and ensure RMCAT solution shows some sort of fairness
    among those flow. My current feeling is that it is very hard to do
    so.<br>
     <b><span style="font-size:12.0pt;font-family:&quot;Times New
        Roman&quot;,&quot;serif&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;color:black;mso-ansi-language:EN-US;
        mso-fareast-language:EN-US;mso-bidi-language:BN"></span></b><span
      style="font-size:12.0pt;font-family:
      &quot;Times New
      Roman&quot;,&quot;serif&quot;;mso-fareast-font-family:&quot;Times
      New Roman&quot;;color:black;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:BN"><br
        style="mso-special-character:line-break">
      <!--[if !supportLineBreakNewLine]--></span>
    <br>
    BR<br>
    <pre class="moz-signature" cols="72">-- 

Zahed

==================================================
ANM ZAHEDUZZAMAN SARKER 


Ericsson AB
Multimedia Technologies
Laboratoriegränd 11
97128 Luleå, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
<a class="moz-txt-link-abbreviated" href="mailto:zaheduzzaman.sarker@ericsson.com">zaheduzzaman.sarker@ericsson.com</a>
<a class="moz-txt-link-abbreviated" href="http://www.ericsson.com">www.ericsson.com</a>

==================================================</pre>
  </body>
</html>

--------------000307040702090700040601--

From michawe@ifi.uio.no  Thu Jul  4 13:14:01 2013
Return-Path: <michawe@ifi.uio.no>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0DBA211E81C1 for <rmcat@ietfa.amsl.com>; Thu,  4 Jul 2013 13:14:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9YjvCKMF2elh for <rmcat@ietfa.amsl.com>; Thu,  4 Jul 2013 13:13:56 -0700 (PDT)
Received: from mail-out2.uio.no (mail-out2.uio.no [IPv6:2001:700:100:10::58]) by ietfa.amsl.com (Postfix) with ESMTP id 062B411E81BD for <rmcat@ietf.org>; Thu,  4 Jul 2013 13:13:55 -0700 (PDT)
Received: from mail-mx1.uio.no ([129.240.10.29]) by mail-out2.uio.no with esmtp (Exim 4.75) (envelope-from <michawe@ifi.uio.no>) id 1Uupub-00070n-P9; Thu, 04 Jul 2013 22:13:53 +0200
Received: from 089144206181.atnat0015.highway.a1.net ([89.144.206.181] helo=[192.168.1.5]) by mail-mx1.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1UupuX-00030o-VM; Thu, 04 Jul 2013 22:13:53 +0200
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <51D5C7C4.6060406@ericsson.com>
Date: Thu, 4 Jul 2013 22:13:45 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <38410F41-855E-462E-B68C-0BD5D31EEA34@ifi.uio.no>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com> <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com> <82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no> <51D5C7C4.6060406@ericsson.com>
To: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
X-Mailer: Apple Mail (2.1508)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 4 msgs/h 1 sum rcpts/h 6 sum msgs/h 2 total rcpts 5556 max rcpts/h 40 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: 6D72F6185D83966C27FEA74ABED28487714B3FB2
X-UiO-SPAM-Test: remote_host: 89.144.206.181 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 31 max/h 6 blacklist 0 greylist 0 ratelimit 0
Cc: Dan Weber <dan@marketsoup.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Jul 2013 20:14:01 -0000

On Jul 4, 2013, at 9:06 PM, Zaheduzzaman Sarker =
<zaheduzzaman.sarker@ericsson.com> wrote:

> Hi,
>=20
> My comment below.
>=20
> BR
> Zahed
> On 2013-07-03 15:41, Michael Welzl wrote:
>> Hi,
>>=20
>> See below a comment about one bit in the meeting minutes:
>>=20
>>=20
>>> On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty) =
<mzanaty@cisco.com>
>>>  wrote:
>>> RMCAT Eval Design Team Meeting
>>>=20
>>> Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)
>>>=20
>> (snip)
>>=20
>>=20
>>=20
>>>   - Should RMCAT solution candidates explicitly support weighted =
fairness? Mandatory, optional, or prohibited?
>>>=20
>>>   - The requirements draft does not mention weighted fairness nor =
equal-rate fairness, just that fairness is =93a hard-to-define term=94, =
=93a tough question=94. Need to decide what firmer position the req =
draft should take, so further drafts (eval, candidates, etc.) have clear =
reqs.
>>>=20
>>>   - It was noted that in the absence of weighted fairness within =
RMCAT itself, applications will game multiple RMCATs to achieve weighted =
fairness.
>>>=20
>>>=20
>>> DTM> Mentions were made about updating Randell's draft to see if =
weighted fairness should be a general requirement of an RMCAT =
implementation.
>>>=20
>> Weighted fairness is requirement F34 in
>>=20
>> =
http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requirements-10=

>>=20
>>=20
>> =85 to address this requirement, the "identifying and controlling =
groups of flows" milestone ended up in the charter. Therefore I think =
there should be no debate about "do we want to support this?".
>>=20
> The charter says this WG should "Develop a mechanism for identifying =
shared bottlenecks between groups of
> flows, and means to flexibly allocate their rates within the aggregate =
hitting
> the shared bottleneck." "Flexibly allocate rate" does not explicitly =
mean "weighted fairness", at least not to me. I see "weighted fairness" =
is one of the ways to solve the problem.=20
>=20
> When a set of flows are grouped based on common shared bottleneck that =
group of flows may have same priority or different. Moreover, different =
applications might have different meaning of priorities and different =
policies to handle lower priority flows when congestion occurs. Some of =
them would like to distribute the available bandwidth based on their =
priorities and some other weights, some might like to kill the lower =
priority flow before touching the higher priority flows, some might even =
like to have multiple level of priorities, meaning different preference =
within the same priority group. Hence dealing with all these variations =
will be a great challenge. It will need proper APIs between application =
and RMCAT solution and proper definition of "flexible allocation of =
rate".

I have the impression that you're over-complicating this.


> Regarding RTCWEB req F34, I don't think even RTCWEB WG has clear idea =
how that will be realized in the end.=20

But we should: it was this requirement that motivated the RMCAT charter =
text that we're discussing here. Hence, at least when RMCAT was =
conceived, the intention was that this group should take care of this =
requirement.


> Hence, I would like to discuss " means to flexibly allocate rate and =
how to realize it" before saying "weighted fairness" is the way forward.

"Develop a means to do something" indicates that stuff isn't happening =
automatically; instead, we're building a tool that lets someone take =
control. That someone could be one application, or multiple, or the =
user. We should make it possible for something (or someone) to "flexibly =
allocate rate". The word "flexibly" stresses that the control should =
have as few limitations as possible.

So, this sentence really means: "make it possible for someone or =
something to pretty arbitrarily control the rates of the flows in an =
aggregate that shares a bottleneck."

Once someone/-thing is in control of the rates, that someone/-thing can =
realize the policies you describe above. The policies themselves =
(re-assigning priorities vs. priority groups vs. killing a flow to =
support the next vs. =85..) are nothing to worry about for RMCAT, then, =
as long as the possibility to assign rates within the aggregate is =
given. Not sure if "weighted fairness" is the right word for this =
functionality or not, but anyway, that's what we need.


> Until we do so I would suggest that in our simple (the one Micheal =
Ramalho worked on) fairness test scenario we assume all flows have same =
priority and ensure RMCAT solution shows some sort of fairness among =
those flow. My current feeling is that it is very hard to do so.

I'm fine with that, actually. A fair allocation gives the mechanism for =
flexible rate allocation a starting point. We need that. However, to be =
able to really be in control of these rates, I think that =
RTT-independence would be a desirable property. I'm not sure if we =
should prescribe this because it's asking much, but I think we should =
recommend it.

Cheers,
Michael


From mramalho@cisco.com  Fri Jul  5 08:34:59 2013
Return-Path: <mramalho@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B19D11E830D for <rmcat@ietfa.amsl.com>; Fri,  5 Jul 2013 08:34:59 -0700 (PDT)
X-Quarantine-ID: <Yc+8Qs2BNiiN>
X-Amavis-Modified: Mail body modified (defanged) by ietfa.amsl.com
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BANNED, message contains part: multipart/mixed | application/vnd.openxmlformats-officedocument.wordprocessingml.document, .zip, RMCAT_Topology_July_5_2013.docx | .dat,word/media/image1.emf
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yc+8Qs2BNiiN for <rmcat@ietfa.amsl.com>; Fri,  5 Jul 2013 08:34:59 -0700 (PDT)
Content-Type: multipart/mixed; boundary="----------=_1373038499-7773-0"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) by ietfa.amsl.com (Postfix) with ESMTP id 0D62011E8304 for <rmcat@ietf.org>; Fri,  5 Jul 2013 08:34:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=273792; q=dns/txt; s=iport; t=1373038495; x=1374248095; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=HLewQe6h2TUGi3h9tfl4+SNi038AJbdmuZqSiNXcozE=; b=Yhj4wxAHaDG/aq971Xelrx6q9tn7Q47o6NzpIoGTLkTYdl9HS7LovgwA 7BDIw8lzZIqDaYSVlxyoRDh2b3XxC+uEoXcSxqYWPGXxt99ZoDdlwi82k N6CB+dCnCfCWAjm55kMuPdpp/kYNGXfwkw6NhqsS6WuMxcsHuMwsroo4k g=;
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-7.cisco.com with ESMTP; 05 Jul 2013 15:34:52 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88]) by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id r65FYqJ2014185 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 5 Jul 2013 15:34:52 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.54]) by xhc-rcd-x14.cisco.com ([173.37.183.88]) with mapi id 14.02.0318.004; Fri, 5 Jul 2013 10:34:50 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>, "Mo Zanaty (mzanaty)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>
Date: Fri, 5 Jul 2013 15:34:49 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B91031558F908@xmb-rcd-x12.cisco.com>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D481D84@xmb-rcd-x14.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D485244@xmb-rcd-x14.cisco.com> <D21571530BF9644D9A443D6BD95B910315588980@xmb-rcd-x12.cisco.com> <E0F7A68B07B53F4FBD12DABD61CBA90E0E50D9@ESESSMB307.ericsson.se>
In-Reply-To: <E0F7A68B07B53F4FBD12DABD61CBA90E0E50D9@ESESSMB307.ericsson.se>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording June 3
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Jul 2013 15:34:59 -0000

This is a multi-part message in MIME format...

------------=_1373038499-7773-0
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

WARNING: contains banned part

------------=_1373038499-7773-0
Content-Type: message/rfc822; x-spam-type=original; name="message"
Content-Disposition: attachment; filename="message"
Content-Transfer-Encoding: 7bit
Content-Description: Original message

Return-Path: <mramalho@cisco.com>
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78])
	by ietfa.amsl.com (Postfix) with ESMTP id 0D62011E8304
	for <rmcat@ietf.org>; Fri,  5 Jul 2013 08:34:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
  d=cisco.com; i=@cisco.com; l=273792; q=dns/txt;
  s=iport; t=1373038495; x=1374248095;
  h=from:to:subject:date:message-id:references:in-reply-to:
   mime-version;
  bh=HLewQe6h2TUGi3h9tfl4+SNi038AJbdmuZqSiNXcozE=;
  b=Yhj4wxAHaDG/aq971Xelrx6q9tn7Q47o6NzpIoGTLkTYdl9HS7LovgwA
   7BDIw8lzZIqDaYSVlxyoRDh2b3XxC+uEoXcSxqYWPGXxt99ZoDdlwi82k
   N6CB+dCnCfCWAjm55kMuPdpp/kYNGXfwkw6NhqsS6WuMxcsHuMwsroo4k
   g=;
X-Files: RMCAT_Topology_July_5_2013.docx : 196547
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApwEAKDm1lGtJXG//2dsb2JhbADGLHQ
X-IronPort-AV: E=Sophos;i="4.87,1002,1363132800"; 
   d="xml'?docx'72,48?emf'72,48?scan'72,48,72,145,208,48?rels'72,48,72,145,208,48?jpeg'72,48,72,145,208,48,145?wmf'72,48,72,145,208,48,145";a="231323270"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191])
  by rcdn-iport-7.cisco.com with ESMTP; 05 Jul 2013 15:34:52 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88])
	by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id r65FYqJ2014185
	(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL);
	Fri, 5 Jul 2013 15:34:52 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.54]) by xhc-rcd-x14.cisco.com
 ([173.37.183.88]) with mapi id 14.02.0318.004; Fri, 5 Jul 2013 10:34:50 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>,
        "Mo Zanaty
 (mzanaty)" <mzanaty@cisco.com>,
        "rmcat@ietf.org" <rmcat@ietf.org>
Subject: RE: [rmcat] Design Team Meeting Minutes & Recording June 3
Thread-Topic: [rmcat] Design Team Meeting Minutes & Recording June 3
Thread-Index: Ac5l3qlmdaUO2kiQQ1KMashTXKieywDVRg8AAiECtQABXm2OgAA6Az7g
Date: Fri, 5 Jul 2013 15:34:49 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B91031558F908@xmb-rcd-x12.cisco.com>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D481D84@xmb-rcd-x14.cisco.com>
	<3879D71E758A7E4AA99A35DD8D41D3D91D485244@xmb-rcd-x14.cisco.com>
 <D21571530BF9644D9A443D6BD95B910315588980@xmb-rcd-x12.cisco.com>
 <E0F7A68B07B53F4FBD12DABD61CBA90E0E50D9@ESESSMB307.ericsson.se>
In-Reply-To: <E0F7A68B07B53F4FBD12DABD61CBA90E0E50D9@ESESSMB307.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.125.234]
Content-Type: multipart/mixed;
	boundary="_002_D21571530BF9644D9A443D6BD95B91031558F908xmbrcdx12ciscoc_"
MIME-Version: 1.0

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

Zahed,

Thanks for your comments below. I will reply in-line with "MAR:".

I have updated the document based on your input and it is attached.

Michael Ramalho

-----Original Message-----
From: Zaheduzzaman Sarker [mailto:zaheduzzaman.sarker@ericsson.com]=20
Sent: Tuesday, July 02, 2013 5:36 AM
To: Michael Ramalho (mramalho); Mo Zanaty (mzanaty); rmcat@ietf.org
Subject: RE: [rmcat] Design Team Meeting Minutes & Recording June 3

HI Michael,

Again thanks for the document. This will eventually give an structure to pr=
ovide more scenarios in the future. As I mentioned in the design team meeti=
ng I would like this to be incorporated into the eval draft.

MAR: Agreed.

Comments/questions on the current version of the document-

1) Second paragraph in the intro section says "Then, as the work progresses=
, we can layer-in other complications (such as mixing with traffic that ada=
pts soley on loss)  once we are confident the delay-based component of the =
protocol is operating as desired". I think we also need to add wireless acc=
ess types and more complex network scenarios later. I believe this is obvio=
us but might be good to mention that.

MAR: Agreed. I've put in more text.

2) "Constrains T6 - - One or more forward path impairment generators per de=
lay path leg (e.g., simple packet loss initially, other delay/loss impairme=
nt models for the characterization of WiFi or other radio systems in later =
work)." As I read it this give me feeling that the modeling of forward path=
 impairment is not correlated to the bottleneck i.e. non congestion related=
 impairments. Is this the intention?

MAR: This text explicitly refers to the impairment generators - of which th=
ere is one per delay leg. These impairment generators are programmable piec=
es of equipment that create packet delay variation and/or packet loss relat=
ive to the incoming packet stream input to it. The impairment generators ca=
n impair the packet flow in either (or both) directions. In the forward dir=
ection (source to sink) any impairments caused by the generators are thus a=
dditive to the bottleneck queuing created impairment. In the reverse direct=
ion, the impairment generator creates the only (significant) impairment in =
that direction, as that direction is purposely overprovisioned. I have adde=
d more text to make this clearer in the document.
=20
3) In the test scenario 1 (which is really combination of several other tes=
ts), it is not clear to me if the intention is to combine sub bullets of 5 =
and 6. If that is the intention then I think it is wise to say something ab=
out it (if one need to try all the combinations) and perhaps some examples.=
 Also the commentary is missing for reverse path impairments .=20

MAR: Good points. I have created text outlining the enumeration of the indi=
vidual cases. I also simplified the text afterwards. As there are a lot of =
combinations, the group can decide to winnow the individual cases dependent=
 on what we find as the limiting or hard cases (i.e., many of the cases may=
 turn out to be uninteresting or the behavior nearly identical to another s=
et).

MAR: Thanks for your input.

BR

Zahed



=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ANM ZAHEDUZZAMAN SARKER=20


Ericsson AB
Multimedia Technologies
Laboratoriegr=E4nd 11
97128 Lule=E5, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
zaheduzzaman.sarker@ericsson.com
www.ericsson.com

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> -----Original Message-----
> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf=20
> Of Michael Ramalho (mramalho)
> Sent: den 25 juni 2013 17:35
> To: Mo Zanaty (mzanaty); rmcat@ietf.org
> Subject: Re: [rmcat] Design Team Meeting Minutes & Recording June 3
>=20
> WARNING: contains banned part

--_002_D21571530BF9644D9A443D6BD95B91031558F908xmbrcdx12ciscoc_
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document;
	name="RMCAT_Topology_July_5_2013.docx"
Content-Description: RMCAT_Topology_July_5_2013.docx
Content-Disposition: attachment; filename="RMCAT_Topology_July_5_2013.docx";
	size=196547; creation-date="Fri, 05 Jul 2013 13:37:35 GMT";
	modification-date="Fri, 05 Jul 2013 15:22:47 GMT"
Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQDh5gFFpQEAAC4GAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0
lMlOwzAQhu9IvEPkK0pcOCCEmnJgOQISRZyNPWktvMljoH17xilEpbRN2S7ZnH/+b8aeGZ7NrCle
IKL2rmaH1YAV4KRX2k1qdj++Kk9YgUk4JYx3ULM5IDsb7e8Nx/MAWJDaYc2mKYVTzlFOwQqsfABH
K42PViR6jRMehHwSE+BHg8Exl94lcKlMOQYbDS+gEc8mFZcz+rwgAduw4nzxX7aqmbZZPyvzCl+r
iWBwRSRCMFqKRNnxF6dWyMp3qoqU7T841QEPCH2DQ175TLVssFmHRs22CNeQ+abREpSXz5YqVYUI
SPcW0poKjVaQGW9o6yI9F7cipmthqU781UfFO+V25H7nHC1ELwGRzgR5d5Gt0O6jVhs5MM0NYPXn
FIu4O9o/6DS9bBqQdBj7SSyWOelqYbGk7XeDlKhIu5h8bpFyZbu/FB3fI/civMLj3b9RLAXvBWmo
d8fi0cAOFf9mMbrQvRCJ5hHw9nr4a442zDZL6ozb6APSfIs/SPtjGGV1SS0XICYN3Tha12KdI42h
X+cHefoqUGu8eTvtR28AAAD//wMAUEsDBBQABgAIAAAAIQAekRq38wAAAE4CAAALAAgCX3JlbHMv
LnJlbHMgogQCKKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAjJLbSgNBDIbvBd9hyH032woi0tneSKF3IusDhJnsAXcOzKTavr2jILpQ217m
9OfLT9abg5vUO6c8Bq9hWdWg2JtgR99reG23iwdQWchbmoJnDUfOsGlub9YvPJGUoTyMMaui4rOG
QSQ+ImYzsKNchci+VLqQHEkJU4+RzBv1jKu6vsf0VwOamabaWQ1pZ+9AtcdYNl/WDl03Gn4KZu/Y
y4kVyAdhb9kuYipsScZyjWop9SwabDDPJZ2RYqwKNuBpotX1RP9fi46FLAmhCYnP83x1nANaXg90
2aJ5x687HyFZLBZ9e/tDg7MvaD4BAAD//wMAUEsDBBQABgAIAAAAIQCmMWjjXgEAAN4EAAAcAAgB
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
1jPmTe9vG5uBPtuu0wvecLEYtdKX7sVYxcg0zTntMd6R98Jw49ibEcdJAjjeFb4jneMl1ppqY3TT
PNGcaF5a5k4jt5JvVZSplW7nzxk2frLN+VOpWM5w4fnhzg+Vj2O8vmQ+2PCQgG/zPkE8sanyY3da
o0caFqVA/xqUF/jFWJxzdpglfNlxR8+mofAQ/6N7zQznClMdq7cVIAyE0BU5DZiIvZoFUU6jCP+5
eZW9fzI/rvaI2r69cwIqnCLWQJEo7B08KPWsXNpD6PiO3WOdm/+ag3b74mIVHUf+5pHq/STp2poH
IThiRRu56wTFZQ/VvgOFUae4nPYYWfsNebXqSTK169QqcYTJPPxLpQNkQ5H13T61j+QKn7xL0jif
na0UFsw5ugYc7OLvWHbRCQGmWQ4J19yrt/E3hNs9rG0da3ZOhWEk44rfhBbo3/Km8Ock3czQWE+N
TBbti6xe3MAwDD4Qq3Yklt059/hRlyUaqnoX+4O1Hv0mIWLnca3UpaTIw6qZe80kiodHsAEKMhvq
kX6YjjY5qreir49vRxCCZv7OMqTCbv6SQCuYEQylijolumTnyfR82pvuNKpDU4QTaW6Rxl/MwZI/
ZTjXG5xfw/133AlNp+YVDzl+blSKai+rTQIFuBpX3ChDy79ECNz7KtWGH138yMQqOu9jVVj/QNCA
p0ZngZp3ZnjYKqsVanU7XqVV4TC7PKkIjb7e3rN/SnHicgPrTI91T2/2t+xIIzVKPrVXbcj0AysR
afo06/suPgvKU1+PqlSWBRgVYE97tC044UPSHdjydcvAN+TtPq2I6jIBwtec7jyaGDmu0ULzAB+F
D62s96dTCMeAF/QL4cJHbj6Rdfdd5rRp6K1luv7apzZFlnf/rR3qX91yxoGANuzcD6aPTyJVG01i
/Ndrr4lYvnstaLhu6wkLwfpiHv8Tz+C8DTvnPJ6cfkIMQinaOaR6L6B3+inn1VqVG2FO9y4V1fFx
wa5VoN1BF4fTXzTD5LvKUkL8u4mYrvePSwIJBylgpO5z6lV9v4vPKbOTjSKFHdct1iY10hiSRvGU
suDFGYkRGbC+nLAQf2Z/sGCV0b+me4u7iqZ/1XkiwKzP/zlGkOIvp+WW4aBj+XlgeOFlX6J/UWOo
H/2atDStevEGsJaT7qjxZF3nnU06sjJpmifkA4yFUZtVhVvR14zKVM62qvTHt5Q1U+VtlPOKsdEN
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
7Dem9t7P3tF3rZNlCr5rncIyEYuBWpcCoW7QGlvQ/O+ikh3BO7C72vJn27Lp8MgCt3AAh/urLcEh
9pydesOWIFYYcLhydngdYwLSY0yT/NGu8frFODiG9BA35oeY4C01wOuNNWD5Yp/CEjg5iGUijnqP
QZ/V/j4x8l4E7V97/dObJdaIJSyTwhKXcFeCORoQ3i/qS+uA51Y4j7WlSavBiEHQ7O2sXCGeCbSd
Ign/uaFvTCASme1qO5rYW6JRAwfiP45yAgT/tlbm/Q8ScEwNsfOaDd9nP44kcmrWTn8wKsfsrUa5
h096vHnZT1p5ytblP2xectnMp6Ri4+yD5TUNi4tMVfZVP8lcdnH6Sidpt59vx9zoa61xPZ5jc+zl
5beH5rNf8h5EXRLLlBovv1vTc0TWpxOT0qRuTigIWPvKePHjtxsbXvM0y96sfvl09Iis7tyK0ryy
0ogRvYZdu7Vgc8P8+eHpfuZXnz01rDz048NFT8eOfBo5Mq08ylxz2yLunCK7zMIni55+ePXmD7/L
D7O8bW3tehlUjrwQFHLn9YuPe9eMfB158/JDbuL+PimHHOJXH3hjEeXLlzzlTvMsFd91RytFfsPT
noHPFr3N33nCJWYJpB6bJNE9ytqu18CJgy7cfie+Xyrr1eub8utKDGtEMusHzs0ytxj91q7+5jqV
yvTSVYSWnV7tJVENiQlum8wnxVh4cyLeeUZsyQnfcnNfaabIaovaS1FHlJij3oaL2LyzSq3JLel+
WiJEqtuKYuNYu+pdO4K5Fl4l2xbtujDHl+3DcPkhjXXxdZDjvdUXOCqLNnHNmOaVoxYdHr6Y8nhz
XbKKX7WvGqdeVqoojMl6U3J2qXGWzZ/LkuS9bXj2gazZvWz6XUiYKZqqL0LIcixmB20dsNbrz1Ap
fY7cuqe7RPzZEWW39Szfbw6TGjtyvNbQ0c+5x7eZZVEezE6Nt1gc5KeLiUtSRbpvctWmp/Io46Qh
x4uatOyA0bNU2Bor5AYuUfG4x0sZaD4xi/Pi5IWCOUF+AxvzVI3grCZ2UM9d7BcelpmvwrR5IHtA
jckmavqnLnp5sWC8ZnbaneQzC8L3MaS5mfLPVzQEF8bWTJcYMDQ9d0RcGlcs9pdiZ2rQCl7BpEnv
/shYlD08wOmUWfcsjhJLj5k4rr5gS90T0euaY3Yc5+j46WQvH31/uvnmku5Zp+oaZm2+eujMlMtz
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
5hLiwUUWheJZw5Bz3CnFZqAJWYZIvjhdSBPmIlOvIpo79qTWVbVRac6A9ospTlZDOtkaxPUdS/N/
dug6Z+gQzGMin39UKB6dpTNyplSwmHrKGqSc33kualneB9U26mtu+wEAAP//AwBQSwMEFAAGAAgA
AAAhANXRkvG+AAAANwEAACwAAABwcHQvc2xpZGVMYXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0OS54
bWwucmVsc4SPwQrCMBBE74L/EPZu0noQkaZeRPDgRfQDlmTbBtskZKPo35tjBcHj7DBvdpr9axrF
kxK74DXUsgJB3gTrfK/hdj2utiA4o7c4Bk8a3sSwb5eL5kIj5hLiwUUWheJZw5Bz3CnFZqAJWYZI
vjhdSBPmIlOvIpo79qTWVbVRac6A9ospTlZDOtkaxPUdS/N/dug6Z+gQzGMin39UKB6dpTNyplSw
mHrKGqSc33kualneB9U26mtu+wEAAP//AwBQSwMEFAAGAAgAAAAhANXRkvG+AAAANwEAACwAAABw
cHQvc2xpZGVMYXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0NS54bWwucmVsc4SPwQrCMBBE74L/EPZu
0noQkaZeRPDgRfQDlmTbBtskZKPo35tjBcHj7DBvdpr9axrFkxK74DXUsgJB3gTrfK/hdj2utiA4
o7c4Bk8a3sSwb5eL5kIj5hLiwUUWheJZw5Bz3CnFZqAJWYZIvjhdSBPmIlOvIpo79qTWVbVRac6A
9ospTlZDOtkaxPUdS/N/dug6Z+gQzGMin39UKB6dpTNyplSwmHrKGqSc33kualneB9U26mtu+wEA
AP//AwBQSwMEFAAGAAgAAAAhAO3t+vSrBAAAGRIAAB8AAABwcHQvbm90ZXNTbGlkZXMvbm90ZXNT
bGlkZTEueG1s7FjbbuM2EH0v0H8Q+K5Yd0tClIWvRYE0GyTZD2AkyhaWolSScZxd7L93hpJ8SxCk
N6RA4wdbljjDM4fD4Rmdf9rW3NowqapGZMQ9c4jFRN4UlVhl5Mvd0o6JpTQVBeWNYBl5Yop8uvj5
p/M2FY1mygJ7oVKakbXWbToaqXzNaqrOmpYJeFY2sqYa/srVqJD0EfzWfOQ5TjSqaSVIby/fYt+U
ZZWzeZM/1EzozolknGrArtZVqwZv7Vu8tZIpcGOsjyBdQGz5LS/wV7V3kjG8EptfZHvbXkvz+Gpz
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
TGZZGn00BDNonArjLakE5YZ0HNQtaIboQp4hIWkRzwknqNQ+MsaChHAy2K5tlm7AeBwPuqODrstg
npGIJiyLQQkbXQTFogPcKQWgAk0oF8hlnTDdEsG37OHQq4Omq6OVB65lYbKcmghHo58TfierMS1i
oBZ8xFA+ru6BP+WuvZxwICnUiSp7UBYebUykGsr1hihlnIJnNxYoEIXnNHgjy5XJfxIeSta5AXgI
ovDcBs9yhhaW2GkKYhHsABFFAXp7gAFUbzdARFGAfgMIbAAKdtIQURTgcA9w6MrIdTAZURRg0AAi
2ulBafkQURTgaA/Q94Ydg4IohzkJ4SENduRzhEuA4eecsaWsgjjlQnagl9zVhW5cTTcPWML7XONg
Uv0o1yDFA8cCVyckWyrakSwm2450C/bjhfSQbhK6axzsP54D3aVuL01XbvFOMIBuVB+ikb7SfySB
HGo630U7VqussWmpDOpIO1aLxhBE4XWkHauV4WegndGZWaeFdwbSaeGdgXNaeGegnBbeGRinhXc6
4ci06j4UIWnImahqDUVdmMjTTPSeRvB29AQTr/ttCgJmnCUgTa84Z88JJXHVzDW7OQkpBitobxCO
xStesuo+qoUlQ70kpqzAVquJqpns9DR7jE2weuspBfd/Y1JV1b4vr5aO9YddT6jRv3vq9F87X052
X+f/zs5fCl57//cV4TBd63n0hIH0fxqA4esA+P9i9sNFw/0qPxiDE7rzfxyDJVwV4Ov+n44DjX4w
GvZGNwOv5/q+15vaN25vduUMAseZ2tfXzidTvflWWQpvD2A0luJLxpNle7zsxOTL579++fL574bl
QAkE+pGClDSirzSASe8qeKss5U3Diqdg33Q68u1ZMO1NLfe2516DpVe3YOSt57jubBpczZybT2BP
ablhxKm8c/ktVnc/sPjqviZPI84qthQXEcv79cVPv2TPlJcslXc/1kBdIK0JTKX+yLPskTfSxAhK
SvbTyoIFeHEj58SMvyXlu7VsKHBTBVU9k0sl3E0hK4FoI4Km67uuyT8AAAD//wMAUEsDBBQABgAI
AAAAIQDAf6npTgUAAJETAAAhAAAAcHB0L3NsaWRlTGF5b3V0cy9zbGlkZUxheW91dDgueG1s3Fhb
buM2FP0v0D0Q6rdj0XpYFhIPYicuCmQywdizAEaiI3UoUaVox24xwGyrXc6spJek6FecREk6aNEf
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
Q/3f5pylYdIaTpPqgIZIUNiPVCQI2YeyZKLvFGL1bO+yJFlGyERUSVyZWrFH5JCwoa6B63pv91AE
oW6qSVYGDO5k/LnvWQaNQt3klPPNqWTF3mtz4O/ufGwyg1JuHTYNTW7/QsSiPZjvqna9WZ7vvWVF
9MS8zWrkWQHMSltBK0v7txThnFutrVgLGq82c+HAi4saw2DREKVwmYT0H9j/qPCZ/fKhN9QhP4Da
iuBDhiYGYQNRfcU2HkgXSDs4gsbJDtpg0qSsabPWSVst36wvuNMt+J4wtpbsLP4+p7GL5sxl5+Ti
RRo7s7Bjazu21NTg2ZMpCkPj/CBjHGM+mZW/avHRQ3D0Dnw/mDIlTTDBNyuBoYcemDyA5LcczdKt
vwAAAP//AwBQSwMECgAAAAAAAAAhAETYp+KArwAAgK8AABcAAABkb2NQcm9wcy90aHVtYm5haWwu
anBlZ//Y/+AAEEpGSUYAAQEBAGAAYAAA/9sAQwABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/9sAQwEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/8AAEQgAwAEA
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
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
cy9fcmVscy9zbGlkZUxheW91dDkueG1sLnJlbHNQSwECLQAUAAYACAAAACEA1dGS8b4AAAA3AQAA
LAAAAAAAAAAAAAAAAADpLQAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDUueG1s
LnJlbHNQSwECLQAUAAYACAAAACEA7e369KsEAAAZEgAAHwAAAAAAAAAAAAAAAADxLgAAcHB0L25v
dGVzU2xpZGVzL25vdGVzU2xpZGUxLnhtbFBLAQItABQABgAIAAAAIQBKr3U51AAAAL8BAAAqAAAA
AAAAAAAAAAAAANkzAABwcHQvbm90ZXNTbGlkZXMvX3JlbHMvbm90ZXNTbGlkZTEueG1sLnJlbHNQ
SwECLQAUAAYACAAAACEA1dGS8b4AAAA3AQAALQAAAAAAAAAAAAAAAAD1NAAAcHB0L3NsaWRlTGF5
b3V0cy9fcmVscy9zbGlkZUxheW91dDExLnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhANXRkvG+AAAA
NwEAAC0AAAAAAAAAAAAAAAAA/jUAAHBwdC9zbGlkZUxheW91dHMvX3JlbHMvc2xpZGVMYXlvdXQx
MC54bWwucmVsc1BLAQItABQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAAAAAAAAAAAAAAAc3AABw
cHQvc2xpZGVMYXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0My54bWwucmVsc1BLAQItABQABgAIAAAA
IQBpol8hHgEAAMcHAAAsAAAAAAAAAAAAAAAAAA84AABwcHQvc2xpZGVNYXN0ZXJzL19yZWxzL3Ns
aWRlTWFzdGVyMS54bWwucmVsc1BLAQItABQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAAAAAAAAA
AAAAAHc5AABwcHQvc2xpZGVMYXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0Mi54bWwucmVsc1BLAQIt
ABQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAAAAAAAAAAAAAAH86AABwcHQvc2xpZGVMYXlvdXRz
L19yZWxzL3NsaWRlTGF5b3V0Ni54bWwucmVsc1BLAQItABQABgAIAAAAIQBS/47kGgQAAHwNAAAi
AAAAAAAAAAAAAAAAAIc7AABwcHQvc2xpZGVMYXlvdXRzL3NsaWRlTGF5b3V0MTEueG1sUEsBAi0A
FAAGAAgAAAAhADhHNoLdAwAAnAwAACIAAAAAAAAAAAAAAAAA4T8AAHBwdC9zbGlkZUxheW91dHMv
c2xpZGVMYXlvdXQxMC54bWxQSwECLQAUAAYACAAAACEAb51rQMEDAABkDAAAIQAAAAAAAAAAAAAA
AAD+QwAAcHB0L3NsaWRlTGF5b3V0cy9zbGlkZUxheW91dDIueG1sUEsBAi0AFAAGAAgAAAAhAANK
3ZZQBAAAfQ4AACEAAAAAAAAAAAAAAAAA/kcAAHBwdC9zbGlkZUxheW91dHMvc2xpZGVMYXlvdXQx
LnhtbFBLAQItABQABgAIAAAAIQCNAHEZRgkAABA8AAAhAAAAAAAAAAAAAAAAAI1MAABwcHQvc2xp
ZGVNYXN0ZXJzL3NsaWRlTWFzdGVyMS54bWxQSwECLQAUAAYACAAAACEA1dGS8b4AAAA3AQAALAAA
AAAAAAAAAAAAAAASVgAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDcueG1sLnJl
bHNQSwECLQAUAAYACAAAACEAJZjve58EAADQDgAAIQAAAAAAAAAAAAAAAAAaVwAAcHB0L3NsaWRl
TGF5b3V0cy9zbGlkZUxheW91dDMueG1sUEsBAi0AFAAGAAgAAAAhAET5CQx5BAAANhMAACEAAAAA
AAAAAAAAAAAA+FsAAHBwdC9zbGlkZUxheW91dHMvc2xpZGVMYXlvdXQ0LnhtbFBLAQItABQABgAI
AAAAIQCS1Wss1AUAAAYdAAAhAAAAAAAAAAAAAAAAALBgAABwcHQvc2xpZGVMYXlvdXRzL3NsaWRl
TGF5b3V0NS54bWxQSwECLQAUAAYACAAAACEAHIX9VBwFAAAyEwAAIQAAAAAAAAAAAAAAAADDZgAA
cHB0L3NsaWRlTGF5b3V0cy9zbGlkZUxheW91dDkueG1sUEsBAi0AFAAGAAgAAAAhAMB/qelOBQAA
kRMAACEAAAAAAAAAAAAAAAAAHmwAAHBwdC9zbGlkZUxheW91dHMvc2xpZGVMYXlvdXQ4LnhtbFBL
AQItABQABgAIAAAAIQAWx2Jh8AIAADYIAAAhAAAAAAAAAAAAAAAAAKtxAABwcHQvc2xpZGVMYXlv
dXRzL3NsaWRlTGF5b3V0Ny54bWxQSwECLQAUAAYACAAAACEAHWRDwo0DAAABCgAAIQAAAAAAAAAA
AAAAAADadAAAcHB0L3NsaWRlTGF5b3V0cy9zbGlkZUxheW91dDYueG1sUEsBAi0AFAAGAAgAAAAh
ANXRkvG+AAAANwEAACwAAAAAAAAAAAAAAAAApngAAHBwdC9zbGlkZUxheW91dHMvX3JlbHMvc2xp
ZGVMYXlvdXQxLnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhAGWbFDv5AAAAJgIAABQAAAAAAAAAAAAA
AAAArnkAAHBwdC9tZWRpYS9pbWFnZTIud21mUEsBAi0AFAAGAAgAAAAhAAIDSIikBgAASh8AACEA
AAAAAAAAAAAAAAAA2XoAAHBwdC9ub3Rlc01hc3RlcnMvbm90ZXNNYXN0ZXIxLnhtbFBLAQItABQA
BgAIAAAAIQCphLnBMwsAAEpCAAAUAAAAAAAAAAAAAAAAALyBAABwcHQvdGhlbWUvdGhlbWUxLnht
bFBLAQItABQABgAIAAAAIQC0z1gZuwAAACQBAAAsAAAAAAAAAAAAAAAAACGNAABwcHQvbm90ZXNN
YXN0ZXJzL19yZWxzL25vdGVzTWFzdGVyMS54bWwucmVsc1BLAQItABQABgAIAAAAIQC5f+5zlgYA
ALAbAAAUAAAAAAAAAAAAAAAAACaOAABwcHQvdGhlbWUvdGhlbWUyLnhtbFBLAQItAAoAAAAAAAAA
IQBE2KfigK8AAICvAAAXAAAAAAAAAAAAAAAAAO6UAABkb2NQcm9wcy90aHVtYm5haWwuanBlZ1BL
AQItABQABgAIAAAAIQBEzrz1ywIAANgHAAAUAAAAAAAAAAAAAAAAAKNEAQBwcHQvbWVkaWEvaW1h
Z2UxLndtZlBLAQItABQABgAIAAAAIQABcj94yAAAAEcBAAARAAAAAAAAAAAAAAAAAKBHAQBwcHQv
dmlld1Byb3BzLnhtbFBLAQItABQABgAIAAAAIQDY/Y2PrAAAALYAAAATAAAAAAAAAAAAAAAAAJdI
AQBwcHQvdGFibGVTdHlsZXMueG1sUEsBAi0AFAAGAAgAAAAhAMIxZMijAQAAmgMAABEAAAAAAAAA
AAAAAAAAdEkBAHBwdC9wcmVzUHJvcHMueG1sUEsBAi0AFAAGAAgAAAAhAMALP2xIAgAAuAQAABAA
AAAAAAAAAAAAAAAARksBAGRvY1Byb3BzL2FwcC54bWxQSwECLQAUAAYACAAAACEAg1sBPKMBAAAO
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
AKoDAAAD/AIAAAA=

--_002_D21571530BF9644D9A443D6BD95B91031558F908xmbrcdx12ciscoc_--

------------=_1373038499-7773-0--

From mramalho@cisco.com  Fri Jul  5 09:11:47 2013
Return-Path: <mramalho@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E65111E8303 for <rmcat@ietfa.amsl.com>; Fri,  5 Jul 2013 09:11:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KFVvF9V3qN8E for <rmcat@ietfa.amsl.com>; Fri,  5 Jul 2013 09:11:42 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id A454421F9DB0 for <rmcat@ietf.org>; Fri,  5 Jul 2013 09:11:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7176; q=dns/txt; s=iport; t=1373040702; x=1374250302; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/Leiap54KryD2ABstSvlRVveFlhTUzsNlG/7kBKtmXw=; b=ATCGZ3uD7czbzME8VCr0oThVPKqsxN409VDwhQOM5OAu2KiklA5pX8dr epidBfZZ+W4vY1bDPx4CorN0CBXymY5Bo/fMGnsepPrWxRQ4Lda9t/bqG O0ZzlVZx5zlkymBMPzav5eFnXbsVVXZN0jwdEVK2xeIErQwm4wFW8jFxq Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgQFAMPu1lGtJXHA/2dsb2JhbABagwkyScA+gQEWdIIjAQEBAwE6PwUHBAIBCA4DBAEBAQoUCQcyFAkIAQEEAQ0FCBOHbgYMuQSPOjEHBoJ+aQOYcpAcgxGCKA
X-IronPort-AV: E=Sophos;i="4.87,1002,1363132800"; d="scan'208";a="231375316"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-3.cisco.com with ESMTP; 05 Jul 2013 16:11:42 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id r65GBfjQ031155 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 5 Jul 2013 16:11:41 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.54]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.02.0318.004; Fri, 5 Jul 2013 11:11:41 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: Michael Welzl <michawe@ifi.uio.no>, Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
Thread-Topic: [rmcat] Design Team Meeting Minutes & Recording July 1
Thread-Index: Ac52mejHvoniRaxtTNiD6Oyspm8ZXQAzaXsAAC1VUwAAPakZAAACVy2AAB5P2GA=
Date: Fri, 5 Jul 2013 16:11:40 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B91031558FA35@xmb-rcd-x12.cisco.com>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com> <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com> <82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no> <51D5C7C4.6060406@ericsson.com> <38410F41-855E-462E-B68C-0BD5D31EEA34@ifi.uio.no>
In-Reply-To: <38410F41-855E-462E-B68C-0BD5D31EEA34@ifi.uio.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.125.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: Dan Weber <dan@marketsoup.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Jul 2013 16:11:47 -0000

Michael & Zahed (mostly),

The thread below is a little rugged ... so let me just comment here at the =
top ;-).

The RTCWeb requirement F34 (The browser MUST support prioritization of stre=
ams and data) can be taken at least two different ways of importance to RMC=
AT.

The first way is that RMCAT transport should provide an API to the applicat=
ion that allows it to "appropriately prioritize" the application traffic pr=
ovided to it when it puts that traffic on the wire. I think that will event=
ually be a must - although we are still quite far from specifying how that =
API behaves as we aren't done at the transport level yet ;-). Obviously, th=
e prioritization of flows within one host is doable with information on tha=
t one host.

The second way applies when ALL FLOWS through a bottleneck are RMCAT flows =
- and that a given RMCAT association (borrowing SCTP terminology here) coul=
d have multiple RMCAT streams of various priorities within it. Let's say yo=
ur RMCAT association has streams of different priorities. Then you could ha=
ve a desire  to compete fairly IN PRIORITY with other RMCAT streams of prio=
rity foo. That is a MUCH harder requirement. And possibly impossible if you=
r flow is mixing with other existing transports.

Is it your understanding that RTCWeb hopes we  (RMCAT) handle the second ca=
se? And if so, with what desired mechanism (perhaps congestion control rate=
 estimation be a function of the priority value provided to the RMCAT trans=
port - but that only works with an assumed traffic mix at the bottleneck - =
which is unknowable at a given host)?

Thanks for your input ...

Michael Ramalho

-----Original Message-----
From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf Of M=
ichael Welzl
Sent: Thursday, July 04, 2013 4:14 PM
To: Zaheduzzaman Sarker
Cc: Dan Weber; Mo Zanaty (mzanaty); rmcat@ietf.org
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1


On Jul 4, 2013, at 9:06 PM, Zaheduzzaman Sarker <zaheduzzaman.sarker@ericss=
on.com> wrote:

> Hi,
>=20
> My comment below.
>=20
> BR
> Zahed
> On 2013-07-03 15:41, Michael Welzl wrote:
>> Hi,
>>=20
>> See below a comment about one bit in the meeting minutes:
>>=20
>>=20
>>> On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty)=20
>>> <mzanaty@cisco.com>
>>>  wrote:
>>> RMCAT Eval Design Team Meeting
>>>=20
>>> Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)
>>>=20
>> (snip)
>>=20
>>=20
>>=20
>>>   - Should RMCAT solution candidates explicitly support weighted fairne=
ss? Mandatory, optional, or prohibited?
>>>=20
>>>   - The requirements draft does not mention weighted fairness nor equal=
-rate fairness, just that fairness is "a hard-to-define term", "a tough que=
stion". Need to decide what firmer position the req draft should take, so f=
urther drafts (eval, candidates, etc.) have clear reqs.
>>>=20
>>>   - It was noted that in the absence of weighted fairness within RMCAT =
itself, applications will game multiple RMCATs to achieve weighted fairness=
.
>>>=20
>>>=20
>>> DTM> Mentions were made about updating Randell's draft to see if weight=
ed fairness should be a general requirement of an RMCAT implementation.
>>>=20
>> Weighted fairness is requirement F34 in
>>=20
>> http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requiremen
>> ts-10
>>=20
>>=20
>> ... to address this requirement, the "identifying and controlling groups=
 of flows" milestone ended up in the charter. Therefore I think there shoul=
d be no debate about "do we want to support this?".
>>=20
> The charter says this WG should "Develop a mechanism for identifying=20
> shared bottlenecks between groups of flows, and means to flexibly=20
> allocate their rates within the aggregate hitting the shared bottleneck."=
 "Flexibly allocate rate" does not explicitly mean "weighted fairness", at =
least not to me. I see "weighted fairness" is one of the ways to solve the =
problem.
>=20
> When a set of flows are grouped based on common shared bottleneck that gr=
oup of flows may have same priority or different. Moreover, different appli=
cations might have different meaning of priorities and different policies t=
o handle lower priority flows when congestion occurs. Some of them would li=
ke to distribute the available bandwidth based on their priorities and some=
 other weights, some might like to kill the lower priority flow before touc=
hing the higher priority flows, some might even like to have multiple level=
 of priorities, meaning different preference within the same priority group=
. Hence dealing with all these variations will be a great challenge. It wil=
l need proper APIs between application and RMCAT solution and proper defini=
tion of "flexible allocation of rate".

I have the impression that you're over-complicating this.


> Regarding RTCWEB req F34, I don't think even RTCWEB WG has clear idea how=
 that will be realized in the end.=20

But we should: it was this requirement that motivated the RMCAT charter tex=
t that we're discussing here. Hence, at least when RMCAT was conceived, the=
 intention was that this group should take care of this requirement.


> Hence, I would like to discuss " means to flexibly allocate rate and how =
to realize it" before saying "weighted fairness" is the way forward.

"Develop a means to do something" indicates that stuff isn't happening auto=
matically; instead, we're building a tool that lets someone take control. T=
hat someone could be one application, or multiple, or the user. We should m=
ake it possible for something (or someone) to "flexibly allocate rate". The=
 word "flexibly" stresses that the control should have as few limitations a=
s possible.

So, this sentence really means: "make it possible for someone or something =
to pretty arbitrarily control the rates of the flows in an aggregate that s=
hares a bottleneck."

Once someone/-thing is in control of the rates, that someone/-thing can rea=
lize the policies you describe above. The policies themselves (re-assigning=
 priorities vs. priority groups vs. killing a flow to support the next vs. =
.....) are nothing to worry about for RMCAT, then, as long as the possibili=
ty to assign rates within the aggregate is given. Not sure if "weighted fai=
rness" is the right word for this functionality or not, but anyway, that's =
what we need.


> Until we do so I would suggest that in our simple (the one Micheal Ramalh=
o worked on) fairness test scenario we assume all flows have same priority =
and ensure RMCAT solution shows some sort of fairness among those flow. My =
current feeling is that it is very hard to do so.

I'm fine with that, actually. A fair allocation gives the mechanism for fle=
xible rate allocation a starting point. We need that. However, to be able t=
o really be in control of these rates, I think that RTT-independence would =
be a desirable property. I'm not sure if we should prescribe this because i=
t's asking much, but I think we should recommend it.

Cheers,
Michael


From michawe@ifi.uio.no  Fri Jul  5 09:30:22 2013
Return-Path: <michawe@ifi.uio.no>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80A3211E8129 for <rmcat@ietfa.amsl.com>; Fri,  5 Jul 2013 09:30:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ap28aktUPrMg for <rmcat@ietfa.amsl.com>; Fri,  5 Jul 2013 09:30:17 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) by ietfa.amsl.com (Postfix) with ESMTP id 4DAE021F9CE6 for <rmcat@ietf.org>; Fri,  5 Jul 2013 09:30:17 -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 1Uv8ti-0005s5-C9; Fri, 05 Jul 2013 18:30:14 +0200
Received: from 089144206188.atnat0015.highway.a1.net ([89.144.206.188] helo=[192.168.1.5]) by mail-mx2.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1Uv8tf-0005hR-UC; Fri, 05 Jul 2013 18:30:14 +0200
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <D21571530BF9644D9A443D6BD95B91031558FA35@xmb-rcd-x12.cisco.com>
Date: Fri, 5 Jul 2013 18:29:52 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <96F24F9D-B9A4-43A0-8777-24BBF3AFA5E2@ifi.uio.no>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com> <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com> <82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no> <51D5C7C4.6060406@ericsson.com> <38410F41-855E-462E-B68C-0BD5D31EEA34@ifi.uio.no> <D21571530BF9644D9A443D6BD95B91031558FA35@xmb-rcd-x12.cisco.com>
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
X-Mailer: Apple Mail (2.1508)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 6 msgs/h 2 sum rcpts/h 7 sum msgs/h 3 total rcpts 5600 max rcpts/h 40 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: 29B3D2928BD35A2B03A9128FC6BB7ADDFD9AD1F7
X-UiO-SPAM-Test: remote_host: 89.144.206.188 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 2 total 5 max/h 2 blacklist 0 greylist 0 ratelimit 0
Cc: Dan Weber <dan@marketsoup.com>, Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Jul 2013 16:30:22 -0000

Hi,

I'll try to summarize in what I think are simpler words (but sticking to =
SCTP terminology):
case 1: priorities WITHIN a single RMCAT association
case 2: priorities BETWEEN multiple RMCAT associations (which may embed =
case 1, i.e. one RMCAT asocation may have multiple flows with priorities =
between them)

I think we agree that supporting case 1 is a must. Supporting case 2, =
however, is much more difficult, and may not even be a reasonable goal =
to pursue when we're at the same time trying to be roughly =
TCP-compatible and minimize delay. It might be possible to do this in =
some way, but I would prefer to avoid dealing with case 2, I was only =
concerned with case 1. I do not believe that anyone expects us to solve =
case 2.

I see that case 1 may not be what you were concerned with when =
discussing "weighted fairness", but enabling case 1 with a method akin =
to the one in our coupled-cc draft still requires that some external =
entity can set the rate of a flow to a rate that wasn't determined by =
it. That is a bit unusual and should be a part of the tests that people =
should do with their mechanisms, I think. Yes, I am sorry for not having =
brought this up earlier!

Cheers,
Michael



On Jul 5, 2013, at 6:11 PM, "Michael Ramalho (mramalho)" =
<mramalho@cisco.com> wrote:

> Michael & Zahed (mostly),
>=20
> The thread below is a little rugged ... so let me just comment here at =
the top ;-).
>=20
> The RTCWeb requirement F34 (The browser MUST support prioritization of =
streams and data) can be taken at least two different ways of importance =
to RMCAT.
>=20
> The first way is that RMCAT transport should provide an API to the =
application that allows it to "appropriately prioritize" the application =
traffic provided to it when it puts that traffic on the wire. I think =
that will eventually be a must - although we are still quite far from =
specifying how that API behaves as we aren't done at the transport level =
yet ;-). Obviously, the prioritization of flows within one host is =
doable with information on that one host.
>=20
> The second way applies when ALL FLOWS through a bottleneck are RMCAT =
flows - and that a given RMCAT association (borrowing SCTP terminology =
here) could have multiple RMCAT streams of various priorities within it. =
Let's say your RMCAT association has streams of different priorities. =
Then you could have a desire  to compete fairly IN PRIORITY with other =
RMCAT streams of priority foo. That is a MUCH harder requirement. And =
possibly impossible if your flow is mixing with other existing =
transports.
>=20
> Is it your understanding that RTCWeb hopes we  (RMCAT) handle the =
second case? And if so, with what desired mechanism (perhaps congestion =
control rate estimation be a function of the priority value provided to =
the RMCAT transport - but that only works with an assumed traffic mix at =
the bottleneck - which is unknowable at a given host)?
>=20
> Thanks for your input ...
>=20
> Michael Ramalho
>=20
> -----Original Message-----
> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf =
Of Michael Welzl
> Sent: Thursday, July 04, 2013 4:14 PM
> To: Zaheduzzaman Sarker
> Cc: Dan Weber; Mo Zanaty (mzanaty); rmcat@ietf.org
> Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
>=20
>=20
> On Jul 4, 2013, at 9:06 PM, Zaheduzzaman Sarker =
<zaheduzzaman.sarker@ericsson.com> wrote:
>=20
>> Hi,
>>=20
>> My comment below.
>>=20
>> BR
>> Zahed
>> On 2013-07-03 15:41, Michael Welzl wrote:
>>> Hi,
>>>=20
>>> See below a comment about one bit in the meeting minutes:
>>>=20
>>>=20
>>>> On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty)=20
>>>> <mzanaty@cisco.com>
>>>> wrote:
>>>> RMCAT Eval Design Team Meeting
>>>>=20
>>>> Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)
>>>>=20
>>> (snip)
>>>=20
>>>=20
>>>=20
>>>>  - Should RMCAT solution candidates explicitly support weighted =
fairness? Mandatory, optional, or prohibited?
>>>>=20
>>>>  - The requirements draft does not mention weighted fairness nor =
equal-rate fairness, just that fairness is "a hard-to-define term", "a =
tough question". Need to decide what firmer position the req draft =
should take, so further drafts (eval, candidates, etc.) have clear reqs.
>>>>=20
>>>>  - It was noted that in the absence of weighted fairness within =
RMCAT itself, applications will game multiple RMCATs to achieve weighted =
fairness.
>>>>=20
>>>>=20
>>>> DTM> Mentions were made about updating Randell's draft to see if =
weighted fairness should be a general requirement of an RMCAT =
implementation.
>>>>=20
>>> Weighted fairness is requirement F34 in
>>>=20
>>> =
http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requiremen
>>> ts-10
>>>=20
>>>=20
>>> ... to address this requirement, the "identifying and controlling =
groups of flows" milestone ended up in the charter. Therefore I think =
there should be no debate about "do we want to support this?".
>>>=20
>> The charter says this WG should "Develop a mechanism for identifying=20=

>> shared bottlenecks between groups of flows, and means to flexibly=20
>> allocate their rates within the aggregate hitting the shared =
bottleneck." "Flexibly allocate rate" does not explicitly mean "weighted =
fairness", at least not to me. I see "weighted fairness" is one of the =
ways to solve the problem.
>>=20
>> When a set of flows are grouped based on common shared bottleneck =
that group of flows may have same priority or different. Moreover, =
different applications might have different meaning of priorities and =
different policies to handle lower priority flows when congestion =
occurs. Some of them would like to distribute the available bandwidth =
based on their priorities and some other weights, some might like to =
kill the lower priority flow before touching the higher priority flows, =
some might even like to have multiple level of priorities, meaning =
different preference within the same priority group. Hence dealing with =
all these variations will be a great challenge. It will need proper APIs =
between application and RMCAT solution and proper definition of =
"flexible allocation of rate".
>=20
> I have the impression that you're over-complicating this.
>=20
>=20
>> Regarding RTCWEB req F34, I don't think even RTCWEB WG has clear idea =
how that will be realized in the end.=20
>=20
> But we should: it was this requirement that motivated the RMCAT =
charter text that we're discussing here. Hence, at least when RMCAT was =
conceived, the intention was that this group should take care of this =
requirement.
>=20
>=20
>> Hence, I would like to discuss " means to flexibly allocate rate and =
how to realize it" before saying "weighted fairness" is the way forward.
>=20
> "Develop a means to do something" indicates that stuff isn't happening =
automatically; instead, we're building a tool that lets someone take =
control. That someone could be one application, or multiple, or the =
user. We should make it possible for something (or someone) to "flexibly =
allocate rate". The word "flexibly" stresses that the control should =
have as few limitations as possible.
>=20
> So, this sentence really means: "make it possible for someone or =
something to pretty arbitrarily control the rates of the flows in an =
aggregate that shares a bottleneck."
>=20
> Once someone/-thing is in control of the rates, that someone/-thing =
can realize the policies you describe above. The policies themselves =
(re-assigning priorities vs. priority groups vs. killing a flow to =
support the next vs. .....) are nothing to worry about for RMCAT, then, =
as long as the possibility to assign rates within the aggregate is =
given. Not sure if "weighted fairness" is the right word for this =
functionality or not, but anyway, that's what we need.
>=20
>=20
>> Until we do so I would suggest that in our simple (the one Micheal =
Ramalho worked on) fairness test scenario we assume all flows have same =
priority and ensure RMCAT solution shows some sort of fairness among =
those flow. My current feeling is that it is very hard to do so.
>=20
> I'm fine with that, actually. A fair allocation gives the mechanism =
for flexible rate allocation a starting point. We need that. However, to =
be able to really be in control of these rates, I think that =
RTT-independence would be a desirable property. I'm not sure if we =
should prescribe this because it's asking much, but I think we should =
recommend it.
>=20
> Cheers,
> Michael
>=20


From mramalho@cisco.com  Fri Jul  5 11:24:06 2013
Return-Path: <mramalho@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F287311E813F for <rmcat@ietfa.amsl.com>; Fri,  5 Jul 2013 11:24:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tuQAh8S8HaO4 for <rmcat@ietfa.amsl.com>; Fri,  5 Jul 2013 11:24:01 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id DE93B21F9DF0 for <rmcat@ietf.org>; Fri,  5 Jul 2013 11:24:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10482; q=dns/txt; s=iport; t=1373048640; x=1374258240; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=d3ZI/0u3BG6qLkCphGzDlCVi/MIT+0Uj6RWI5KX+lg8=; b=BRSL2DbC2BKVbLcmJytl1xzeydNE+TMZTuqkxRStVjgbKoQpbuVlNH3N yT8TcAze9WzEKGo6FXnIx0gWDLBvUWvakAEC5DD0hx6ELmHxIp3CwnwK0 wz8x/eMRCPCXd2ozWscNktW1xtJI5Pm25OzzRBwhaPobrAbEPJE89o86H w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgQFAGYO11GtJXHA/2dsb2JhbABUBoMJMknARIEBFnSCIwEBAQMBOj8FBwQCAQgOAwQBAQEKFAkHMhQJCAIEDgUIE4duBgy5G45FdTEHBoJ+aQOYcpAcgxGCKA
X-IronPort-AV: E=Sophos;i="4.87,1003,1363132800"; d="scan'208";a="231421454"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-6.cisco.com with ESMTP; 05 Jul 2013 18:24:00 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id r65INxsP016983 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 5 Jul 2013 18:24:00 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.54]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.02.0318.004; Fri, 5 Jul 2013 13:23:59 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: Michael Welzl <michawe@ifi.uio.no>
Thread-Topic: [rmcat] Design Team Meeting Minutes & Recording July 1
Thread-Index: Ac52mejHvoniRaxtTNiD6Oyspm8ZXQAzaXsAAC1VUwAAPakZAAACVy2AAB5P2GAADCkWAAAINZHw
Date: Fri, 5 Jul 2013 18:23:59 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B91031558FC21@xmb-rcd-x12.cisco.com>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com> <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com> <82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no> <51D5C7C4.6060406@ericsson.com> <38410F41-855E-462E-B68C-0BD5D31EEA34@ifi.uio.no> <D21571530BF9644D9A443D6BD95B91031558FA35@xmb-rcd-x12.cisco.com> <96F24F9D-B9A4-43A0-8777-24BBF3AFA5E2@ifi.uio.no>
In-Reply-To: <96F24F9D-B9A4-43A0-8777-24BBF3AFA5E2@ifi.uio.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.125.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: Dan Weber <dan@marketsoup.com>, Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Jul 2013 18:24:06 -0000

Michael,

Thanks for your reply. I think you and Zahed were talking past each other.

On the RMCAT design team call, the "weighted fairness topic" came up in the=
 context of Case 2 (weighted fairness BETWEEN different RMCAT associations)=
. The "between sessions" topic was initiated by Xiaoqing Zhu (as that is wh=
at a NADA does - see her draft for that). I believe that Case 2 was the con=
text behind Zahed's reply.

>From what I understand, your draft deals primarily with Case 1 (within a si=
ngle RMCAT session/association/whatever-we-will-call-it). And I believe tha=
t was the context of your reply.

And now we all agree that our initial work should focus on RMCAT fairness f=
or flows with equal priority ... and that RTT-fairness is a desirable but n=
ot-yet-determined-to-be-feasible goal.

Michael Ramalho

PS - Fairness independent of RTT may be attainable, but it would need to be=
 measured on timescales that are many multiples of the RMCAT flow with the =
largest RTT. This is because the maximum time rate of change of the BW esti=
mate must be a function of the RTT (feedback is not instantaneous). This is=
 easily seen in the dynamics of any window-based congestion control (such a=
s TCP). Indeed, "end-to-end capacity" may need to be defined via a bandwidt=
h measure on a similar timescale (this is a shortcoming of many IETF drafts=
 - where they just say "capacity" without even defining it ...  but I digre=
ss).

-----Original Message-----
From: Michael Welzl [mailto:michawe@ifi.uio.no]=20
Sent: Friday, July 05, 2013 12:30 PM
To: Michael Ramalho (mramalho)
Cc: Zaheduzzaman Sarker; Dan Weber; Mo Zanaty (mzanaty); rmcat@ietf.org
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1

Hi,

I'll try to summarize in what I think are simpler words (but sticking to SC=
TP terminology):
case 1: priorities WITHIN a single RMCAT association case 2: priorities BET=
WEEN multiple RMCAT associations (which may embed case 1, i.e. one RMCAT as=
ocation may have multiple flows with priorities between them)

I think we agree that supporting case 1 is a must. Supporting case 2, howev=
er, is much more difficult, and may not even be a reasonable goal to pursue=
 when we're at the same time trying to be roughly TCP-compatible and minimi=
ze delay. It might be possible to do this in some way, but I would prefer t=
o avoid dealing with case 2, I was only concerned with case 1. I do not bel=
ieve that anyone expects us to solve case 2.

I see that case 1 may not be what you were concerned with when discussing "=
weighted fairness", but enabling case 1 with a method akin to the one in ou=
r coupled-cc draft still requires that some external entity can set the rat=
e of a flow to a rate that wasn't determined by it. That is a bit unusual a=
nd should be a part of the tests that people should do with their mechanism=
s, I think. Yes, I am sorry for not having brought this up earlier!

Cheers,
Michael



On Jul 5, 2013, at 6:11 PM, "Michael Ramalho (mramalho)" <mramalho@cisco.co=
m> wrote:

> Michael & Zahed (mostly),
>=20
> The thread below is a little rugged ... so let me just comment here at th=
e top ;-).
>=20
> The RTCWeb requirement F34 (The browser MUST support prioritization of st=
reams and data) can be taken at least two different ways of importance to R=
MCAT.
>=20
> The first way is that RMCAT transport should provide an API to the applic=
ation that allows it to "appropriately prioritize" the application traffic =
provided to it when it puts that traffic on the wire. I think that will eve=
ntually be a must - although we are still quite far from specifying how tha=
t API behaves as we aren't done at the transport level yet ;-). Obviously, =
the prioritization of flows within one host is doable with information on t=
hat one host.
>=20
> The second way applies when ALL FLOWS through a bottleneck are RMCAT flow=
s - and that a given RMCAT association (borrowing SCTP terminology here) co=
uld have multiple RMCAT streams of various priorities within it. Let's say =
your RMCAT association has streams of different priorities. Then you could =
have a desire  to compete fairly IN PRIORITY with other RMCAT streams of pr=
iority foo. That is a MUCH harder requirement. And possibly impossible if y=
our flow is mixing with other existing transports.
>=20
> Is it your understanding that RTCWeb hopes we  (RMCAT) handle the second =
case? And if so, with what desired mechanism (perhaps congestion control ra=
te estimation be a function of the priority value provided to the RMCAT tra=
nsport - but that only works with an assumed traffic mix at the bottleneck =
- which is unknowable at a given host)?
>=20
> Thanks for your input ...
>=20
> Michael Ramalho
>=20
> -----Original Message-----
> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf=20
> Of Michael Welzl
> Sent: Thursday, July 04, 2013 4:14 PM
> To: Zaheduzzaman Sarker
> Cc: Dan Weber; Mo Zanaty (mzanaty); rmcat@ietf.org
> Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
>=20
>=20
> On Jul 4, 2013, at 9:06 PM, Zaheduzzaman Sarker <zaheduzzaman.sarker@eric=
sson.com> wrote:
>=20
>> Hi,
>>=20
>> My comment below.
>>=20
>> BR
>> Zahed
>> On 2013-07-03 15:41, Michael Welzl wrote:
>>> Hi,
>>>=20
>>> See below a comment about one bit in the meeting minutes:
>>>=20
>>>=20
>>>> On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty)=20
>>>> <mzanaty@cisco.com>
>>>> wrote:
>>>> RMCAT Eval Design Team Meeting
>>>>=20
>>>> Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)
>>>>=20
>>> (snip)
>>>=20
>>>=20
>>>=20
>>>>  - Should RMCAT solution candidates explicitly support weighted fairne=
ss? Mandatory, optional, or prohibited?
>>>>=20
>>>>  - The requirements draft does not mention weighted fairness nor equal=
-rate fairness, just that fairness is "a hard-to-define term", "a tough que=
stion". Need to decide what firmer position the req draft should take, so f=
urther drafts (eval, candidates, etc.) have clear reqs.
>>>>=20
>>>>  - It was noted that in the absence of weighted fairness within RMCAT =
itself, applications will game multiple RMCATs to achieve weighted fairness=
.
>>>>=20
>>>>=20
>>>> DTM> Mentions were made about updating Randell's draft to see if weigh=
ted fairness should be a general requirement of an RMCAT implementation.
>>>>=20
>>> Weighted fairness is requirement F34 in
>>>=20
>>> http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requireme
>>> n
>>> ts-10
>>>=20
>>>=20
>>> ... to address this requirement, the "identifying and controlling group=
s of flows" milestone ended up in the charter. Therefore I think there shou=
ld be no debate about "do we want to support this?".
>>>=20
>> The charter says this WG should "Develop a mechanism for identifying=20
>> shared bottlenecks between groups of flows, and means to flexibly=20
>> allocate their rates within the aggregate hitting the shared bottleneck.=
" "Flexibly allocate rate" does not explicitly mean "weighted fairness", at=
 least not to me. I see "weighted fairness" is one of the ways to solve the=
 problem.
>>=20
>> When a set of flows are grouped based on common shared bottleneck that g=
roup of flows may have same priority or different. Moreover, different appl=
ications might have different meaning of priorities and different policies =
to handle lower priority flows when congestion occurs. Some of them would l=
ike to distribute the available bandwidth based on their priorities and som=
e other weights, some might like to kill the lower priority flow before tou=
ching the higher priority flows, some might even like to have multiple leve=
l of priorities, meaning different preference within the same priority grou=
p. Hence dealing with all these variations will be a great challenge. It wi=
ll need proper APIs between application and RMCAT solution and proper defin=
ition of "flexible allocation of rate".
>=20
> I have the impression that you're over-complicating this.
>=20
>=20
>> Regarding RTCWEB req F34, I don't think even RTCWEB WG has clear idea ho=
w that will be realized in the end.=20
>=20
> But we should: it was this requirement that motivated the RMCAT charter t=
ext that we're discussing here. Hence, at least when RMCAT was conceived, t=
he intention was that this group should take care of this requirement.
>=20
>=20
>> Hence, I would like to discuss " means to flexibly allocate rate and how=
 to realize it" before saying "weighted fairness" is the way forward.
>=20
> "Develop a means to do something" indicates that stuff isn't happening au=
tomatically; instead, we're building a tool that lets someone take control.=
 That someone could be one application, or multiple, or the user. We should=
 make it possible for something (or someone) to "flexibly allocate rate". T=
he word "flexibly" stresses that the control should have as few limitations=
 as possible.
>=20
> So, this sentence really means: "make it possible for someone or somethin=
g to pretty arbitrarily control the rates of the flows in an aggregate that=
 shares a bottleneck."
>=20
> Once someone/-thing is in control of the rates, that someone/-thing can r=
ealize the policies you describe above. The policies themselves (re-assigni=
ng priorities vs. priority groups vs. killing a flow to support the next vs=
. .....) are nothing to worry about for RMCAT, then, as long as the possibi=
lity to assign rates within the aggregate is given. Not sure if "weighted f=
airness" is the right word for this functionality or not, but anyway, that'=
s what we need.
>=20
>=20
>> Until we do so I would suggest that in our simple (the one Micheal Ramal=
ho worked on) fairness test scenario we assume all flows have same priority=
 and ensure RMCAT solution shows some sort of fairness among those flow. My=
 current feeling is that it is very hard to do so.
>=20
> I'm fine with that, actually. A fair allocation gives the mechanism for f=
lexible rate allocation a starting point. We need that. However, to be able=
 to really be in control of these rates, I think that RTT-independence woul=
d be a desirable property. I'm not sure if we should prescribe this because=
 it's asking much, but I think we should recommend it.
>=20
> Cheers,
> Michael
>=20


From winstein@gmail.com  Sun Jul  7 23:56:28 2013
Return-Path: <winstein@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDC4111E819D for <rmcat@ietfa.amsl.com>; Sun,  7 Jul 2013 23:56:28 -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=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zy+OQ5qx6Tm4 for <rmcat@ietfa.amsl.com>; Sun,  7 Jul 2013 23:56:27 -0700 (PDT)
Received: from mail-qc0-x234.google.com (mail-qc0-x234.google.com [IPv6:2607:f8b0:400d:c01::234]) by ietfa.amsl.com (Postfix) with ESMTP id 2BC3711E8190 for <rmcat@ietf.org>; Sun,  7 Jul 2013 23:56:27 -0700 (PDT)
Received: by mail-qc0-f180.google.com with SMTP id a1so2100443qcx.39 for <rmcat@ietf.org>; Sun, 07 Jul 2013 23:56:26 -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:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=nVzW4m5pNZi4dkvyNSlzttoplMS+F92c/5ISytkmqKc=; b=CAnd5xcLR3m0XY5i0pTdscrfU5E2oWu0uT3TFa8b0xKcq+nVE0T22OC08+Mth+cMW3 Ado86RxKN50+sdDe/tLVsA6cvkW/zm7GY2RcbHD25DFCGQIPBo/8ljBrAw6oiwpK4bbm fLey4HOrUICuWJl9lW3dotYL6zM4orW3KQAxY8+v30E1Xfx77ZnUgY89AxOogTP7ErvE hbFvwR2WVgxiIfbn8agxcClU6Gxk7hLtJJZibYl4GpYw2bs2ulYZBrkRjrqSJgi0Wo4P idUKyZeO4IzqSstfObG3DT+fxMJ9S1zyfUaGQZ9rC/ROI3q7V/rCW7F7N72Ut6Igi0AC Aj2g==
X-Received: by 10.49.131.36 with SMTP id oj4mr14587194qeb.51.1373266586573; Sun, 07 Jul 2013 23:56:26 -0700 (PDT)
MIME-Version: 1.0
Sender: winstein@gmail.com
Received: by 10.229.93.2 with HTTP; Sun, 7 Jul 2013 23:55:46 -0700 (PDT)
In-Reply-To: <201307021729.20064.mirja.kuehlewind@ikr.uni-stuttgart.de>
References: <mailman.70.1370718132.6965.rmcat@ietf.org> <CAMzhQmOCyiWnr05Q8WWEpv3B=Yp1ng7dYuFEYjrWy4KiHhNEPw@mail.gmail.com> <201307021729.20064.mirja.kuehlewind@ikr.uni-stuttgart.de>
From: Keith Winstein <keithw@mit.edu>
Date: Mon, 8 Jul 2013 02:55:46 -0400
X-Google-Sender-Auth: BjLINLmv57Uz0kuNqEmx1qDBiXI
Message-ID: <CAMzhQmMB0HytBWBsWukrTJ2efj0GWCSaDOomfGHw34SWoNrdgw@mail.gmail.com>
To: Mirja Kuehlewind <mirja.kuehlewind@ikr.uni-stuttgart.de>
Content-Type: multipart/alternative; boundary=047d7bb03d3613241304e0fa8ba1
Cc: rmcat@ietf.org, fuji246@gmail.com
Subject: Re: [rmcat] rmcat Digest, Vol 10, Issue 6
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 06:56:28 -0000

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

Hello Mirja,

Thanks for your interest.

I guess I wouldn't say that Sprout is a delay-based approach. More like a
rate-based or control-based approach that assumes the network will insist
on delivering almost every packet that gets sent, even if that means
delaying all the rest of its packets for a long time (like many networks
today).

The Sprout sender marks each packet with the expected time until the next
packet will be sent. (0 for packets inside a flight.) The receiver uses
this to infer the *rate* of packet arrivals from the network (with
uncertainty, by keeping a full probability distribution). The receiver then
makes a cautious forecast of the future evolution of that rate and
transmits it to the sender along with its ACKs.

The sender keeps an accounting of the number of packets it thinks are still
in the in-network queues (informed by the receiver's ACK) and the rate that
packets are going to be drained in the future (informed by the receiver's
forecast). It uses this to control its own rate of transmissions to be able
to send as many packets as possible, with 95% confidence that no packets
will get queued in the network for more than 100 ms, or whatever is
considered to be acceptable queueing delay.

Unlike Vegas, Sprout doesn't worry about the RTT directly and doesn't try
to measure it. We do try to measure the rate that packets are getting
drained from the network, and the sender tries to add new packets to the
network at a rate that keeps the queueing delay at around 100 milliseconds.

We did compare with Vegas; you can see the results at
http://alfalfa.mit.eduin the talk and paper. On average over our 8
cellular links, Sprout
achieved a 10% speedup over Vegas and a 2.1x reduction in 95th-percentile
queueing delay.

Cheers,
Keith

On Tue, Jul 2, 2013 at 11:29 AM, Mirja Kuehlewind <
mirja.kuehlewind@ikr.uni-stuttgart.de> wrote:

> Hi Kevin,
>
> thanks a lot. I believe for now the mobile scenarios is not the first
> thing we
> want to look at. Maybe that useful at a later stage.
>
> Just to double check: Your algorithm is basically a delay-based approach
> (from
> a very high level point of view based on the same idea than Vegas -
> comparing
> the actual rate to an expected rate)? And you evaluated your algorithm in=
 a
> moblie scenario, where every user/flow has an own queue, thus no
> (loss-based)
> cross traffic in the same queue, right? Btw. did you every compare you
> approach with e.g. Vegas?
>
> Mirja
>
>
> On Saturday 08 June 2013 21:42:15 Keith Winstein wrote:
> > Hello,
> >
> > I am on this list and we're happy to discuss Sprout with anybody. An
> > early version of this work was presented at the IAB real-time
> > congestion control summit back in Vancouver so it may sound familiar.
> >
> > One thing RMCAT might be interested in is the evaluation strategy. We
> > collected a bunch of network traces that we got from saturating
> > various cellular links in both directions simultaneously. (To do this
> > well, we think it requires TWO cell phones connected to a single
> > laptop -- one phone is the "device under test," and gets its uplink
> > and downlink saturated so there is >750 ms of standing queue in each
> > direction. The second phone is left uncongested and is used to control
> > the feedback loop so we don't accumulate TOO much standing queue in
> > either direction so that the network will shut us down.)
> >
> > Then we take those traces back into the lab (or a virtual machine) and
> > set up a device with two network interfaces, that accepts packets and
> > puts them at the tail of a queue to leave the other network interface.
> > Packets are dequeued and sent whenever they were in the
> > earlier-recorded trace. (Plus some minRTT in each direction, 20 ms in
> > our case.)
> >
> > We think this is a good way to *repeatably* test how rate-control
> > algorithms perform over an "almost-infinite-buffer" cellular-type link
> > with variable link speed. Otherwise it's very hard to get reproducible
> > conditions!
> >
> > We're happy to share our traces, code, etc. with the RMCAT community
> > if anybody is interested. Actually we put this whole testing setup in
> > an EC2 virtual machine and made it a homework assignment last semester
> > in a networking class, asking students to make a better
> > congestion-control scheme and then run them over this emulated
> > cellular network: http://6829.keithw.org/ps2/
> >
> > =3D=3D
> >
> > Re: Sprout itself, I think there's probably a few major ideas that
> > explain why it gets the performance it does on these links:
> >
> > (1) Sprout has an explicit goal -- maximize throughput while bounding
> > delay at < 100 ms with 95% probability.
> >
> > (2) The algorithm is designed from the start for two behaviors of the
> > network path that are common on cellular links but weren't common 20
> > years ago -- namely, the network never drops a packet, and the link
> > speed varies quickly. Essentially Sprout assumes bufferbloat.
> >
> > (3) And, of course, Sprout benefits from some simplifying assumptions
> > -- in particular that it is the only flow on the link! If you want to
> > run multiple competing flows, we have results on running them *inside*
> > Sprout, but not alongside. We have some forthcoming work that deals
> > with fairness in a more rigorous fashion, and my colleagues are
> > working on some extensions to Sprout to deal with multiple flows at
> > once. But this paper hasn't yet grappled with those issues.
> >
> > Grateful for your interest!
> >
> > Cheers,
> > Keith
> >
> > On Sat, Jun 8, 2013 at 9:02 PM,  <rmcat-request@ietf.org> wrote:
> > > ---------- Forwarded message ----------
> > > From: Fu Jiantao <fuji246@gmail.com>
> > > To: rmcat WG <rmcat@ietf.org>
> > > Cc:
> > > Date: Sat, 8 Jun 2013 17:29:16 +0800
> > > Subject: [rmcat] Does any one give sprout a try
> > > Sprout seems very impressive according to the test report.
> > >
> > > http://alfalfa.mit.edu/#paper
> > >
> > > More details below
> > > -----------------------------------
> > >
> > > Sprout is an end-to-end transport protocol for interactive
> > > applications that desire high throughput and low delay. Sprout works
> > > well over cellular wireless networks, where link speeds change
> > > dramatically with time, and current protocols build up multi-second
> > > queues in network gateways. Sprout does not use TCP-style reactive
> > > congestion control; instead the receiver observes the packet arrival
> > > times to infer the uncertain dynamics of the network path. This
> > > inference is used to forecast how many bytes may be sent by the
> > > sender, while bounding the risk that packets will be delayed inside
> > > the network for too long.
> > >
> > > In evaluations on traces from four commercial LTE and 3G networks,
> > > Sprout, compared with Skype, reduced self-in=EF=AC=82icted end-to-end=
 delay by
> > > a factor of 7.9 and achieved 2.2 the transmitted bit rate on average.
> > > Compared with Google=E2=80=99s Hangout, Sprout reduced delay by a fac=
tor of
> > > 7.2 while achieving 4.4 the bit rate, and compared with Apple=E2=80=
=99s
> > > Facetime, Sprout reduced delay by a factor of 8.7 with 1.9 the bit
> > > rate.
> > >
> > > Although it is end-to-end, Sprout matched or outperformed TCP Cubic
> > > running over the CoDel active queue management algorithm, which
> > > requires changes to cellular carrier equipment to deploy. We also
> > > tested Sprout as a tunnel to carry competing interactive and bulk
> > > traf=EF=AC=81c (Skype and TCP Cubic), and found that Sprout was able =
to
> > > isolate client application =EF=AC=82ows from one another.
>
>
>
> --
> -------------------------------------------------------------------
> Dipl.-Ing. Mirja K=C3=BChlewind
> Institute of Communication Networks and Computer Engineering (IKR)
> University of Stuttgart, Germany
> Pfaffenwaldring 47, D-70569 Stuttgart
>
> tel: +49(0)711/685-67973
> email: mirja.kuehlewind@ikr.uni-stuttgart.de
> web: www.ikr.uni-stuttgart.de
> -------------------------------------------------------------------
>

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

Hello Mirja,<div><br></div><div>Thanks for your interest.</div><div><br></d=
iv><div>I guess I wouldn&#39;t say that Sprout is a delay-based approach. M=
ore like a rate-based or control-based approach that assumes the network wi=
ll insist on delivering almost every packet that gets sent, even if that me=
ans delaying all the rest of its packets for a long time (like many network=
s today).</div>

<div><br></div><div>The Sprout sender marks each packet with the expected t=
ime until the next packet will be sent. (0 for packets inside a flight.) Th=
e receiver uses this to infer the *rate* of packet arrivals from the networ=
k (with uncertainty, by keeping a full probability distribution). The recei=
ver then makes a cautious forecast of the future evolution of that rate and=
 transmits it to the sender along with its ACKs.</div>

<div><br></div><div>The sender keeps an accounting of the number of packets=
 it thinks are still in the in-network queues (informed by the receiver&#39=
;s ACK) and the rate that packets are going to be drained in the future (in=
formed by the receiver&#39;s forecast). It uses this to control its own rat=
e of transmissions to be able to send as many packets as possible, with 95%=
 confidence that no packets will get queued in the network for more than 10=
0 ms, or whatever is considered to be acceptable queueing delay.</div>

<div><br></div><div>Unlike Vegas, Sprout doesn&#39;t worry about the RTT di=
rectly and doesn&#39;t try to measure it. We do try to measure the rate tha=
t packets are getting drained from the network, and the sender tries to add=
 new packets to the network at a rate that keeps the queueing delay at arou=
nd 100 milliseconds.</div>

<div><br></div><div>We did compare with Vegas; you can see the results at <=
a href=3D"http://alfalfa.mit.edu">http://alfalfa.mit.edu</a> in the talk an=
d paper. On average over our 8 cellular links, Sprout achieved a 10% speedu=
p over Vegas and a 2.1x reduction in 95th-percentile queueing delay.</div>

<div><br></div><div>Cheers,</div><div>Keith</div><div><br><div class=3D"gma=
il_quote">On Tue, Jul 2, 2013 at 11:29 AM, Mirja Kuehlewind <span dir=3D"lt=
r">&lt;<a href=3D"mailto:mirja.kuehlewind@ikr.uni-stuttgart.de" target=3D"_=
blank">mirja.kuehlewind@ikr.uni-stuttgart.de</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">Hi Kevin,<br>
<br>
thanks a lot. I believe for now the mobile scenarios is not the first thing=
 we<br>
want to look at. Maybe that useful at a later stage.<br>
<br>
Just to double check: Your algorithm is basically a delay-based approach (f=
rom<br>
a very high level point of view based on the same idea than Vegas - compari=
ng<br>
the actual rate to an expected rate)? And you evaluated your algorithm in a=
<br>
moblie scenario, where every user/flow has an own queue, thus no (loss-base=
d)<br>
cross traffic in the same queue, right? Btw. did you every compare you<br>
approach with e.g. Vegas?<br>
<br>
Mirja<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
On Saturday 08 June 2013 21:42:15 Keith Winstein wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; I am on this list and we&#39;re happy to discuss Sprout with anybody. =
An<br>
&gt; early version of this work was presented at the IAB real-time<br>
&gt; congestion control summit back in Vancouver so it may sound familiar.<=
br>
&gt;<br>
&gt; One thing RMCAT might be interested in is the evaluation strategy. We<=
br>
&gt; collected a bunch of network traces that we got from saturating<br>
&gt; various cellular links in both directions simultaneously. (To do this<=
br>
&gt; well, we think it requires TWO cell phones connected to a single<br>
&gt; laptop -- one phone is the &quot;device under test,&quot; and gets its=
 uplink<br>
&gt; and downlink saturated so there is &gt;750 ms of standing queue in eac=
h<br>
&gt; direction. The second phone is left uncongested and is used to control=
<br>
&gt; the feedback loop so we don&#39;t accumulate TOO much standing queue i=
n<br>
&gt; either direction so that the network will shut us down.)<br>
&gt;<br>
&gt; Then we take those traces back into the lab (or a virtual machine) and=
<br>
&gt; set up a device with two network interfaces, that accepts packets and<=
br>
&gt; puts them at the tail of a queue to leave the other network interface.=
<br>
&gt; Packets are dequeued and sent whenever they were in the<br>
&gt; earlier-recorded trace. (Plus some minRTT in each direction, 20 ms in<=
br>
&gt; our case.)<br>
&gt;<br>
&gt; We think this is a good way to *repeatably* test how rate-control<br>
&gt; algorithms perform over an &quot;almost-infinite-buffer&quot; cellular=
-type link<br>
&gt; with variable link speed. Otherwise it&#39;s very hard to get reproduc=
ible<br>
&gt; conditions!<br>
&gt;<br>
&gt; We&#39;re happy to share our traces, code, etc. with the RMCAT communi=
ty<br>
&gt; if anybody is interested. Actually we put this whole testing setup in<=
br>
&gt; an EC2 virtual machine and made it a homework assignment last semester=
<br>
&gt; in a networking class, asking students to make a better<br>
&gt; congestion-control scheme and then run them over this emulated<br>
&gt; cellular network: <a href=3D"http://6829.keithw.org/ps2/" target=3D"_b=
lank">http://6829.keithw.org/ps2/</a><br>
&gt;<br>
&gt; =3D=3D<br>
&gt;<br>
&gt; Re: Sprout itself, I think there&#39;s probably a few major ideas that=
<br>
&gt; explain why it gets the performance it does on these links:<br>
&gt;<br>
&gt; (1) Sprout has an explicit goal -- maximize throughput while bounding<=
br>
&gt; delay at &lt; 100 ms with 95% probability.<br>
&gt;<br>
&gt; (2) The algorithm is designed from the start for two behaviors of the<=
br>
&gt; network path that are common on cellular links but weren&#39;t common =
20<br>
&gt; years ago -- namely, the network never drops a packet, and the link<br=
>
&gt; speed varies quickly. Essentially Sprout assumes bufferbloat.<br>
&gt;<br>
&gt; (3) And, of course, Sprout benefits from some simplifying assumptions<=
br>
&gt; -- in particular that it is the only flow on the link! If you want to<=
br>
&gt; run multiple competing flows, we have results on running them *inside*=
<br>
&gt; Sprout, but not alongside. We have some forthcoming work that deals<br=
>
&gt; with fairness in a more rigorous fashion, and my colleagues are<br>
&gt; working on some extensions to Sprout to deal with multiple flows at<br=
>
&gt; once. But this paper hasn&#39;t yet grappled with those issues.<br>
&gt;<br>
&gt; Grateful for your interest!<br>
&gt;<br>
&gt; Cheers,<br>
&gt; Keith<br>
&gt;<br>
&gt; On Sat, Jun 8, 2013 at 9:02 PM, =C2=A0&lt;<a href=3D"mailto:rmcat-requ=
est@ietf.org">rmcat-request@ietf.org</a>&gt; wrote:<br>
&gt; &gt; ---------- Forwarded message ----------<br>
&gt; &gt; From: Fu Jiantao &lt;<a href=3D"mailto:fuji246@gmail.com">fuji246=
@gmail.com</a>&gt;<br>
&gt; &gt; To: rmcat WG &lt;<a href=3D"mailto:rmcat@ietf.org">rmcat@ietf.org=
</a>&gt;<br>
&gt; &gt; Cc:<br>
&gt; &gt; Date: Sat, 8 Jun 2013 17:29:16 +0800<br>
&gt; &gt; Subject: [rmcat] Does any one give sprout a try<br>
&gt; &gt; Sprout seems very impressive according to the test report.<br>
&gt; &gt;<br>
&gt; &gt; <a href=3D"http://alfalfa.mit.edu/#paper" target=3D"_blank">http:=
//alfalfa.mit.edu/#paper</a><br>
&gt; &gt;<br>
&gt; &gt; More details below<br>
&gt; &gt; -----------------------------------<br>
&gt; &gt;<br>
&gt; &gt; Sprout is an end-to-end transport protocol for interactive<br>
&gt; &gt; applications that desire high throughput and low delay. Sprout wo=
rks<br>
&gt; &gt; well over cellular wireless networks, where link speeds change<br=
>
&gt; &gt; dramatically with time, and current protocols build up multi-seco=
nd<br>
&gt; &gt; queues in network gateways. Sprout does not use TCP-style reactiv=
e<br>
&gt; &gt; congestion control; instead the receiver observes the packet arri=
val<br>
&gt; &gt; times to infer the uncertain dynamics of the network path. This<b=
r>
&gt; &gt; inference is used to forecast how many bytes may be sent by the<b=
r>
&gt; &gt; sender, while bounding the risk that packets will be delayed insi=
de<br>
&gt; &gt; the network for too long.<br>
&gt; &gt;<br>
&gt; &gt; In evaluations on traces from four commercial LTE and 3G networks=
,<br>
&gt; &gt; Sprout, compared with Skype, reduced self-in=EF=AC=82icted end-to=
-end delay by<br>
&gt; &gt; a factor of 7.9 and achieved 2.2 the transmitted bit rate on aver=
age.<br>
&gt; &gt; Compared with Google=E2=80=99s Hangout, Sprout reduced delay by a=
 factor of<br>
&gt; &gt; 7.2 while achieving 4.4 the bit rate, and compared with Apple=E2=
=80=99s<br>
&gt; &gt; Facetime, Sprout reduced delay by a factor of 8.7 with 1.9 the bi=
t<br>
&gt; &gt; rate.<br>
&gt; &gt;<br>
&gt; &gt; Although it is end-to-end, Sprout matched or outperformed TCP Cub=
ic<br>
&gt; &gt; running over the CoDel active queue management algorithm, which<b=
r>
&gt; &gt; requires changes to cellular carrier equipment to deploy. We also=
<br>
&gt; &gt; tested Sprout as a tunnel to carry competing interactive and bulk=
<br>
&gt; &gt; traf=EF=AC=81c (Skype and TCP Cubic), and found that Sprout was a=
ble to<br>
&gt; &gt; isolate client application =EF=AC=82ows from one another.<br>
<br>
<br>
<br>
</div></div><span class=3D"HOEnZb"><font color=3D"#888888">--<br>
-------------------------------------------------------------------<br>
Dipl.-Ing. Mirja K=C3=BChlewind<br>
Institute of Communication Networks and Computer Engineering (IKR)<br>
University of Stuttgart, Germany<br>
Pfaffenwaldring 47, D-70569 Stuttgart<br>
<br>
tel: <a href=3D"tel:%2B49%280%29711%2F685-67973" value=3D"+4971168567973">+=
49(0)711/685-67973</a><br>
email: <a href=3D"mailto:mirja.kuehlewind@ikr.uni-stuttgart.de">mirja.kuehl=
ewind@ikr.uni-stuttgart.de</a><br>
web: <a href=3D"http://www.ikr.uni-stuttgart.de" target=3D"_blank">www.ikr.=
uni-stuttgart.de</a><br>
-------------------------------------------------------------------<br>
</font></span></blockquote></div><br></div>

--047d7bb03d3613241304e0fa8ba1--

From zaheduzzaman.sarker@ericsson.com  Mon Jul  8 04:10:04 2013
Return-Path: <zaheduzzaman.sarker@ericsson.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD07621F888F for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 04:10:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.336
X-Spam-Level: 
X-Spam-Status: No, score=-5.336 tagged_above=-999 required=5 tests=[AWL=0.913,  BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KgVBTI5N05wP for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 04:09:58 -0700 (PDT)
Received: from mailgw7.ericsson.se (mailgw7.ericsson.se [193.180.251.48]) by ietfa.amsl.com (Postfix) with ESMTP id 0569E21F8D0D for <rmcat@ietf.org>; Mon,  8 Jul 2013 04:09:57 -0700 (PDT)
X-AuditID: c1b4fb30-b7ef76d000004bbc-e5-51da9e0439be
Received: from ESESSHC014.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw7.ericsson.se (Symantec Mail Security) with SMTP id 85.B8.19388.40E9AD15; Mon,  8 Jul 2013 13:09:56 +0200 (CEST)
Received: from [150.132.141.98] (153.88.183.17) by smtp.internal.ericsson.com (153.88.183.62) with Microsoft SMTP Server id 14.2.328.9; Mon, 8 Jul 2013 13:09:56 +0200
Message-ID: <51DA9E03.30504@ericsson.com>
Date: Mon, 8 Jul 2013 13:09:55 +0200
From: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
Organization: Ericsson AB
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D481D84@xmb-rcd-x14.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D485244@xmb-rcd-x14.cisco.com> <D21571530BF9644D9A443D6BD95B910315588980@xmb-rcd-x12.cisco.com> <E0F7A68B07B53F4FBD12DABD61CBA90E0E50D9@ESESSMB307.ericsson.se> <D21571530BF9644D9A443D6BD95B91031558F908@xmb-rcd-x12.cisco.com>
In-Reply-To: <D21571530BF9644D9A443D6BD95B91031558F908@xmb-rcd-x12.cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprELMWRmVeSWpSXmKPExsUyM+JvrS7LvFuBBpN/aFu8/8xv8eLBHCaL 1Tc/sDkwe0z5vZHVY8mSn0wBTFFcNimpOZllqUX6dglcGScXsRT84Kk40rOZtYHxPlcXIyeH hICJxIud3YwQtpjEhXvr2boYuTiEBA4zSnz4eIUdwlnFKLH473smkCpeAU2JOQe6wWwWARWJ yy/7WboYOTjYBGwkHi/2AwnzC0hKbGjYzQxiiwpESbT2TmWGaBWUODnzCQuILSJgKrHs6gZW EJtZIEji//ZzYCOFBZwljp6cwAyx9zyTxL/t38Dmcwr4StxcoApRbytxYc51FghbXqJ562xm kBIhAV2JrpdxExiFZiHZNgtJxywkHQsYmVcxsucmZuakl5tvYgSG68Etvw12MG66L3aIUZqD RUmcd7PemUAhgfTEktTs1NSC1KL4otKc1OJDjEwcnFINjMrlX6Tvnpx9R/VCeIBmefH/gJZ7 UQ9u7rn5Lf+uuv6V3MnzDUxl+GXTA5RKRDY8Z5n0dePmGandi0Mn683N702veBJn3JSaGvfL tUu3b0bCw9a872nJd3Mnm9voTI0p4KljnbVZxP1MT1DTg5O7j1uGr+qJfPPLNWnLJKc779b+ WuNltv2ztxJLcUaioRZzUXEiABLIggMlAgAA
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording June 3
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 11:10:04 -0000

On 2013-07-05 17:34, Michael Ramalho (mramalho) wrote:
>
> 2) "Constrains T6 - - One or more forward path impairment generators per delay path leg (e.g., simple packet loss initially, other delay/loss impairment models for the characterization of WiFi or other radio systems in later work)." As I read it this give me feeling that the modeling of forward path impairment is not correlated to the bottleneck i.e. non congestion related impairments. Is this the intention?
>
> MAR: This text explicitly refers to the impairment generators - of which there is one per delay leg. These impairment generators are programmable pieces of equipment that create packet delay variation and/or packet loss relative to the incoming packet stream input to it. The impairment generators can impair the packet flow in either (or both) directions. In the forward direction (source to sink) any impairments caused by the generators are thus additive to the bottleneck queuing created impairment. In the reverse direction, the impairment generator creates the only (significant) impairment in that direction, as that direction is purposely overprovisioned. I have added more text to make this clearer in the document.
thanks for the clarification. I will have a look at the new version of 
the document.

BR

-- 

Zahed

==================================================
ANM ZAHEDUZZAMAN SARKER


Ericsson AB
Multimedia Technologies
Laboratoriegränd 11
97128 Luleå, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
zaheduzzaman.sarker@ericsson.com
www.ericsson.com

==================================================


From john@jlc.net  Mon Jul  8 04:32:49 2013
Return-Path: <john@jlc.net>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 367EC11E81CB for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 04:32:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tNJ9AXLFwpso for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 04:32:44 -0700 (PDT)
Received: from mailhost.jlc.net (mailhost.jlc.net [199.201.159.4]) by ietfa.amsl.com (Postfix) with ESMTP id 066CA21F9E2C for <rmcat@ietf.org>; Mon,  8 Jul 2013 04:32:38 -0700 (PDT)
Received: by mailhost.jlc.net (Postfix, from userid 104) id 311A433C21; Mon,  8 Jul 2013 07:32:19 -0400 (EDT)
Date: Mon, 8 Jul 2013 07:32:19 -0400
From: John Leslie <john@jlc.net>
To: Keith Winstein <keithw@mit.edu>
Message-ID: <20130708113219.GC37708@verdi>
References: <mailman.70.1370718132.6965.rmcat@ietf.org> <CAMzhQmOCyiWnr05Q8WWEpv3B=Yp1ng7dYuFEYjrWy4KiHhNEPw@mail.gmail.com> <201307021729.20064.mirja.kuehlewind@ikr.uni-stuttgart.de> <CAMzhQmMB0HytBWBsWukrTJ2efj0GWCSaDOomfGHw34SWoNrdgw@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAMzhQmMB0HytBWBsWukrTJ2efj0GWCSaDOomfGHw34SWoNrdgw@mail.gmail.com>
User-Agent: Mutt/1.4.1i
Cc: rmcat@ietf.org, fuji246@gmail.com, Mirja Kuehlewind <mirja.kuehlewind@ikr.uni-stuttgart.de>
Subject: Re: [rmcat] rmcat Digest, Vol 10, Issue 6
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 11:32:49 -0000

Keith Winstein <keithw@mit.edu> wrote:
> 
> Unlike Vegas, Sprout doesn't worry about the RTT directly and doesn't try
> to measure it. We do try to measure the rate that packets are getting
> drained from the network, and the sender tries to add new packets to the
> network at a rate that keeps the queueing delay at around 100 milliseconds.

   100 milliseconds _is_ rather long...

   (You are talking _queueing delay, right, not transit time?)

--
John Leslie <john@jlc.net>

From zaheduzzaman.sarker@ericsson.com  Mon Jul  8 04:58:00 2013
Return-Path: <zaheduzzaman.sarker@ericsson.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3421921F9ED4 for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 04:58:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.815
X-Spam-Level: 
X-Spam-Status: No, score=-3.815 tagged_above=-999 required=5 tests=[AWL=-1.217, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vKgGoz-W0R21 for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 04:57:55 -0700 (PDT)
Received: from sesbmg20.ericsson.net (sesbmg20.ericsson.net [193.180.251.56]) by ietfa.amsl.com (Postfix) with ESMTP id 47AE721F9ED1 for <rmcat@ietf.org>; Mon,  8 Jul 2013 04:57:54 -0700 (PDT)
X-AuditID: c1b4fb38-b7f456d000002e83-37-51daa9404b17
Received: from ESESSHC015.ericsson.se (Unknown_Domain [153.88.253.125]) by sesbmg20.ericsson.net (Symantec Mail Security) with SMTP id 53.8D.11907.049AAD15; Mon,  8 Jul 2013 13:57:52 +0200 (CEST)
Received: from [150.132.141.98] (153.88.183.146) by smtp.internal.ericsson.com (153.88.183.65) with Microsoft SMTP Server id 14.2.328.9; Mon, 8 Jul 2013 13:57:52 +0200
Message-ID: <51DAA93F.6070501@ericsson.com>
Date: Mon, 8 Jul 2013 13:57:51 +0200
From: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
Organization: Ericsson AB
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com> <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com> <82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no> <51D5C7C4.6060406@ericsson.com> <38410F41-855E-462E-B68C-0BD5D31EEA34@ifi.uio.no> <D21571530BF9644D9A443D6BD95B91031558FA35@xmb-rcd-x12.cisco.com> <96F24F9D-B9A4-43A0-8777-24BBF3AFA5E2@ifi.uio.no> <D21571530BF9644D9A443D6BD95B91031558FC21@xmb-rcd-x12.cisco.com>
In-Reply-To: <D21571530BF9644D9A443D6BD95B91031558FC21@xmb-rcd-x12.cisco.com>
Content-Type: multipart/alternative; boundary="------------030301070405000609020806"
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrALMWRmVeSWpSXmKPExsUyM+Jvra7DyluBBu9fm1nMXmBu8ePsTlaL 95/5LV48mMNksfrmBzYHVo8pvzeyeixZ8pPJY/Xqh8we82+sZw1gieKySUnNySxLLdK3S+DK +HToFFvBgdtMFe1XYhsY3y9k6mLk5JAQMJE4evMFK4QtJnHh3nq2LkYuDiGBo4wSr69+YYVw VjNK3Nr6lhGkildAW+LPjkYWEJtFQEVi1el3zF2MHBxsAjYSjxf7gYT5BSQlNjTsZgaxRQWi JFp7pzJDtApKnJz5BKxVRMBUYtnVDWCLmQWmMUpM6CoAsYUFnCU+P93BDLH3JLPEhXW9rCDz OQV8JdrWG0LUh0k8eLKCHSQsJKAr0fUybgKj4CwkG2YhqYKwbSUuzLkOFZeXaN46mxnC1pW4 8H8KXHz72znMCxjZVjFyFKcWJ+WmGxlsYgTGwsEtvy12MF7+a3OIUZqDRUmcd4vemUAhgfTE ktTs1NSC1KL4otKc1OJDjEwcnFINjPr7nW5I5gixORn6a3JVrfDsZL4aqraUjY//9pr3oaFP F3beCfiQeyl2X0u98e5FTfNC/F85nmPy/+Hm/HNmweKr7KYJktc6n037/Tn0CY9HOOPHH/NN r97dt1Zg1R1vY5Wj5Tv3CbfJXeJefPnH/GNZ7e7i33o2nHi12HLJj8c3Ix4fjvnS9lWJpTgj 0VCLuag4EQA2mBnvUwIAAA==
Cc: Dan Weber <dan@marketsoup.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, Michael Welzl <michawe@ifi.uio.no>, "rmcat@ietf.org" <rmcat@ietf.org>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 11:58:00 -0000

--------------030301070405000609020806
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 8bit

HI Michael & Michael,

Thanks for clarifying stuffs while I was enjoying my weekend (+ vacation).

yes, if you hear the recoding of the design team meeting the "between 
sessions" fairness was the topic we were concerned about. There I said I 
can see the idea make sense for case 1 from a single application (or 
host) but was not sure about "between sessions".

All these cases has one thing in common " shared bottleneck" and my 
working assumption for that is " flows in the Internet are not sharing 
same bottleneck until something tells they are" " . This WG has an 
agenda of designing mechanism to identify shared bottleneck and lets see 
how far we go with only an end-to-end solution. Luckily for testbeds we 
know that :-).

in Berlin, it will be nice to discuss the topics (issues), like flow 
prioritization and its understanding, shared bottleneck discovery, 
interaction between RTCWEB and RMCAT, along with the issues the media 
design team has identified. May be one of the media team member  need to 
present the topics in the session or the chairs can do so.


BR

Zahed

On 2013-07-05 20:23, Michael Ramalho (mramalho) wrote:
> Michael,
>
> Thanks for your reply. I think you and Zahed were talking past each other.
>
> On the RMCAT design team call, the "weighted fairness topic" came up in the context of Case 2 (weighted fairness BETWEEN different RMCAT associations). The "between sessions" topic was initiated by Xiaoqing Zhu (as that is what a NADA does - see her draft for that). I believe that Case 2 was the context behind Zahed's reply.
>
>  From what I understand, your draft deals primarily with Case 1 (within a single RMCAT session/association/whatever-we-will-call-it). And I believe that was the context of your reply.
>
> And now we all agree that our initial work should focus on RMCAT fairness for flows with equal priority ... and that RTT-fairness is a desirable but not-yet-determined-to-be-feasible goal.
>
> Michael Ramalho
>
> PS - Fairness independent of RTT may be attainable, but it would need to be measured on timescales that are many multiples of the RMCAT flow with the largest RTT. This is because the maximum time rate of change of the BW estimate must be a function of the RTT (feedback is not instantaneous). This is easily seen in the dynamics of any window-based congestion control (such as TCP). Indeed, "end-to-end capacity" may need to be defined via a bandwidth measure on a similar timescale (this is a shortcoming of many IETF drafts - where they just say "capacity" without even defining it ...  but I digress).
>
> -----Original Message-----
> From: Michael Welzl [mailto:michawe@ifi.uio.no]
> Sent: Friday, July 05, 2013 12:30 PM
> To: Michael Ramalho (mramalho)
> Cc: Zaheduzzaman Sarker; Dan Weber; Mo Zanaty (mzanaty); rmcat@ietf.org
> Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
>
> Hi,
>
> I'll try to summarize in what I think are simpler words (but sticking to SCTP terminology):
> case 1: priorities WITHIN a single RMCAT association case 2: priorities BETWEEN multiple RMCAT associations (which may embed case 1, i.e. one RMCAT asocation may have multiple flows with priorities between them)
>
> I think we agree that supporting case 1 is a must. Supporting case 2, however, is much more difficult, and may not even be a reasonable goal to pursue when we're at the same time trying to be roughly TCP-compatible and minimize delay. It might be possible to do this in some way, but I would prefer to avoid dealing with case 2, I was only concerned with case 1. I do not believe that anyone expects us to solve case 2.
>
> I see that case 1 may not be what you were concerned with when discussing "weighted fairness", but enabling case 1 with a method akin to the one in our coupled-cc draft still requires that some external entity can set the rate of a flow to a rate that wasn't determined by it. That is a bit unusual and should be a part of the tests that people should do with their mechanisms, I think. Yes, I am sorry for not having brought this up earlier!
>
> Cheers,
> Michael
>
>
>
> On Jul 5, 2013, at 6:11 PM, "Michael Ramalho (mramalho)" <mramalho@cisco.com> wrote:
>
>> Michael & Zahed (mostly),
>>
>> The thread below is a little rugged ... so let me just comment here at the top ;-).
>>
>> The RTCWeb requirement F34 (The browser MUST support prioritization of streams and data) can be taken at least two different ways of importance to RMCAT.
>>
>> The first way is that RMCAT transport should provide an API to the application that allows it to "appropriately prioritize" the application traffic provided to it when it puts that traffic on the wire. I think that will eventually be a must - although we are still quite far from specifying how that API behaves as we aren't done at the transport level yet ;-). Obviously, the prioritization of flows within one host is doable with information on that one host.
>>
>> The second way applies when ALL FLOWS through a bottleneck are RMCAT flows - and that a given RMCAT association (borrowing SCTP terminology here) could have multiple RMCAT streams of various priorities within it. Let's say your RMCAT association has streams of different priorities. Then you could have a desire  to compete fairly IN PRIORITY with other RMCAT streams of priority foo. That is a MUCH harder requirement. And possibly impossible if your flow is mixing with other existing transports.
>>
>> Is it your understanding that RTCWeb hopes we  (RMCAT) handle the second case? And if so, with what desired mechanism (perhaps congestion control rate estimation be a function of the priority value provided to the RMCAT transport - but that only works with an assumed traffic mix at the bottleneck - which is unknowable at a given host)?
>>
>> Thanks for your input ...
>>
>> Michael Ramalho
>>
>> -----Original Message-----
>> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf
>> Of Michael Welzl
>> Sent: Thursday, July 04, 2013 4:14 PM
>> To: Zaheduzzaman Sarker
>> Cc: Dan Weber; Mo Zanaty (mzanaty); rmcat@ietf.org
>> Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
>>
>>
>> On Jul 4, 2013, at 9:06 PM, Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com> wrote:
>>
>>> Hi,
>>>
>>> My comment below.
>>>
>>> BR
>>> Zahed
>>> On 2013-07-03 15:41, Michael Welzl wrote:
>>>> Hi,
>>>>
>>>> See below a comment about one bit in the meeting minutes:
>>>>
>>>>
>>>>> On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty)
>>>>> <mzanaty@cisco.com>
>>>>> wrote:
>>>>> RMCAT Eval Design Team Meeting
>>>>>
>>>>> Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)
>>>>>
>>>> (snip)
>>>>
>>>>
>>>>
>>>>>   - Should RMCAT solution candidates explicitly support weighted fairness? Mandatory, optional, or prohibited?
>>>>>
>>>>>   - The requirements draft does not mention weighted fairness nor equal-rate fairness, just that fairness is "a hard-to-define term", "a tough question". Need to decide what firmer position the req draft should take, so further drafts (eval, candidates, etc.) have clear reqs.
>>>>>
>>>>>   - It was noted that in the absence of weighted fairness within RMCAT itself, applications will game multiple RMCATs to achieve weighted fairness.
>>>>>
>>>>>
>>>>> DTM> Mentions were made about updating Randell's draft to see if weighted fairness should be a general requirement of an RMCAT implementation.
>>>>>
>>>> Weighted fairness is requirement F34 in
>>>>
>>>> http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requireme
>>>> n
>>>> ts-10
>>>>
>>>>
>>>> ... to address this requirement, the "identifying and controlling groups of flows" milestone ended up in the charter. Therefore I think there should be no debate about "do we want to support this?".
>>>>
>>> The charter says this WG should "Develop a mechanism for identifying
>>> shared bottlenecks between groups of flows, and means to flexibly
>>> allocate their rates within the aggregate hitting the shared bottleneck." "Flexibly allocate rate" does not explicitly mean "weighted fairness", at least not to me. I see "weighted fairness" is one of the ways to solve the problem.
>>>
>>> When a set of flows are grouped based on common shared bottleneck that group of flows may have same priority or different. Moreover, different applications might have different meaning of priorities and different policies to handle lower priority flows when congestion occurs. Some of them would like to distribute the available bandwidth based on their priorities and some other weights, some might like to kill the lower priority flow before touching the higher priority flows, some might even like to have multiple level of priorities, meaning different preference within the same priority group. Hence dealing with all these variations will be a great challenge. It will need proper APIs between application and RMCAT solution and proper definition of "flexible allocation of rate".
>> I have the impression that you're over-complicating this.
>>
>>
>>> Regarding RTCWEB req F34, I don't think even RTCWEB WG has clear idea how that will be realized in the end.
>> But we should: it was this requirement that motivated the RMCAT charter text that we're discussing here. Hence, at least when RMCAT was conceived, the intention was that this group should take care of this requirement.
>>
>>
>>> Hence, I would like to discuss " means to flexibly allocate rate and how to realize it" before saying "weighted fairness" is the way forward.
>> "Develop a means to do something" indicates that stuff isn't happening automatically; instead, we're building a tool that lets someone take control. That someone could be one application, or multiple, or the user. We should make it possible for something (or someone) to "flexibly allocate rate". The word "flexibly" stresses that the control should have as few limitations as possible.
>>
>> So, this sentence really means: "make it possible for someone or something to pretty arbitrarily control the rates of the flows in an aggregate that shares a bottleneck."
>>
>> Once someone/-thing is in control of the rates, that someone/-thing can realize the policies you describe above. The policies themselves (re-assigning priorities vs. priority groups vs. killing a flow to support the next vs. .....) are nothing to worry about for RMCAT, then, as long as the possibility to assign rates within the aggregate is given. Not sure if "weighted fairness" is the right word for this functionality or not, but anyway, that's what we need.
>>
>>
>>> Until we do so I would suggest that in our simple (the one Micheal Ramalho worked on) fairness test scenario we assume all flows have same priority and ensure RMCAT solution shows some sort of fairness among those flow. My current feeling is that it is very hard to do so.
>> I'm fine with that, actually. A fair allocation gives the mechanism for flexible rate allocation a starting point. We need that. However, to be able to really be in control of these rates, I think that RTT-independence would be a desirable property. I'm not sure if we should prescribe this because it's asking much, but I think we should recommend it.
>>
>> Cheers,
>> Michael
>>

-- 

Zahed

==================================================
ANM ZAHEDUZZAMAN SARKER


Ericsson AB
Multimedia Technologies
Laboratoriegränd 11
97128 Luleå, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
zaheduzzaman.sarker@ericsson.com
www.ericsson.com

==================================================


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

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    HI Michael &amp; Michael,<br>
    <br>
    Thanks for clarifying stuffs while I was enjoying my weekend (+
    vacation).<br>
    <br>
    yes, if you hear the recoding of the design team meeting the
    "between sessions" fairness was the topic we were concerned about.
    There I said I can see the idea make sense for case 1 from a single
    application (or host) but was not sure about "between sessions".<br>
    <br>
    All these cases has one thing in common " shared bottleneck" and my
    working assumption for that is "
    <meta http-equiv="Content-Type" content="text/html;
      charset=ISO-8859-1">
    <span style="font-size:12.0pt;font-family:&quot;Times New
      Roman&quot;,&quot;serif&quot;;
      mso-fareast-font-family:&quot;Times New
      Roman&quot;;color:black;mso-ansi-language:EN-US;
      mso-fareast-language:EN-US;mso-bidi-language:BN">flows in the
      Internet are not
      sharing same bottleneck until something tells they are"</span>
    <meta name="ProgId" content="Word.Document">
    <meta name="Generator" content="Microsoft Word 14">
    <meta name="Originator" content="Microsoft Word 14">
    <link rel="File-List"
href="file:///C:%5CUsers%5Cesarzah%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml">
    <!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
    <link rel="themeData"
href="file:///C:%5CUsers%5Cesarzah%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx">
    <link rel="colorSchemeMapping"
href="file:///C:%5CUsers%5Cesarzah%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">
    <!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>BN</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
    <style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Arial Rounded MT Bold";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	color:black;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;} </style>" . This WG has an agenda of designing
    mechanism to identify shared bottleneck and lets see how far we go
    with only an end-to-end solution. Luckily for testbeds we know that
    :-).<br>
    <br>
    in Berlin, it will be nice to discuss the topics (issues), like flow
    prioritization and its understanding, shared bottleneck discovery,
    interaction between RTCWEB and RMCAT, along with the issues the
    media design team has identified. May be one of the media team
    member&nbsp; need to present the topics in the session or the chairs can
    do so. <br>
    <br>
    <br>
    BR<br>
    <br>
    Zahed<br>
    <br>
    <div class="moz-cite-prefix">On 2013-07-05 20:23, Michael Ramalho
      (mramalho) wrote:<br>
    </div>
    <blockquote
cite="mid:D21571530BF9644D9A443D6BD95B91031558FC21@xmb-rcd-x12.cisco.com"
      type="cite">
      <pre wrap="">Michael,

Thanks for your reply. I think you and Zahed were talking past each other.

On the RMCAT design team call, the "weighted fairness topic" came up in the context of Case 2 (weighted fairness BETWEEN different RMCAT associations). The "between sessions" topic was initiated by Xiaoqing Zhu (as that is what a NADA does - see her draft for that). I believe that Case 2 was the context behind Zahed's reply.

>From what I understand, your draft deals primarily with Case 1 (within a single RMCAT session/association/whatever-we-will-call-it). And I believe that was the context of your reply.

And now we all agree that our initial work should focus on RMCAT fairness for flows with equal priority ... and that RTT-fairness is a desirable but not-yet-determined-to-be-feasible goal.

Michael Ramalho

PS - Fairness independent of RTT may be attainable, but it would need to be measured on timescales that are many multiples of the RMCAT flow with the largest RTT. This is because the maximum time rate of change of the BW estimate must be a function of the RTT (feedback is not instantaneous). This is easily seen in the dynamics of any window-based congestion control (such as TCP). Indeed, "end-to-end capacity" may need to be defined via a bandwidth measure on a similar timescale (this is a shortcoming of many IETF drafts - where they just say "capacity" without even defining it ...  but I digress).

-----Original Message-----
From: Michael Welzl [mailto:michawe@ifi.uio.no] 
Sent: Friday, July 05, 2013 12:30 PM
To: Michael Ramalho (mramalho)
Cc: Zaheduzzaman Sarker; Dan Weber; Mo Zanaty (mzanaty); rmcat@ietf.org
Subject: Re: [rmcat] Design Team Meeting Minutes &amp; Recording July 1

Hi,

I'll try to summarize in what I think are simpler words (but sticking to SCTP terminology):
case 1: priorities WITHIN a single RMCAT association case 2: priorities BETWEEN multiple RMCAT associations (which may embed case 1, i.e. one RMCAT asocation may have multiple flows with priorities between them)

I think we agree that supporting case 1 is a must. Supporting case 2, however, is much more difficult, and may not even be a reasonable goal to pursue when we're at the same time trying to be roughly TCP-compatible and minimize delay. It might be possible to do this in some way, but I would prefer to avoid dealing with case 2, I was only concerned with case 1. I do not believe that anyone expects us to solve case 2.

I see that case 1 may not be what you were concerned with when discussing "weighted fairness", but enabling case 1 with a method akin to the one in our coupled-cc draft still requires that some external entity can set the rate of a flow to a rate that wasn't determined by it. That is a bit unusual and should be a part of the tests that people should do with their mechanisms, I think. Yes, I am sorry for not having brought this up earlier!

Cheers,
Michael



On Jul 5, 2013, at 6:11 PM, "Michael Ramalho (mramalho)" &lt;mramalho@cisco.com&gt; wrote:

</pre>
      <blockquote type="cite">
        <pre wrap="">Michael &amp; Zahed (mostly),

The thread below is a little rugged ... so let me just comment here at the top ;-).

The RTCWeb requirement F34 (The browser MUST support prioritization of streams and data) can be taken at least two different ways of importance to RMCAT.

The first way is that RMCAT transport should provide an API to the application that allows it to "appropriately prioritize" the application traffic provided to it when it puts that traffic on the wire. I think that will eventually be a must - although we are still quite far from specifying how that API behaves as we aren't done at the transport level yet ;-). Obviously, the prioritization of flows within one host is doable with information on that one host.

The second way applies when ALL FLOWS through a bottleneck are RMCAT flows - and that a given RMCAT association (borrowing SCTP terminology here) could have multiple RMCAT streams of various priorities within it. Let's say your RMCAT association has streams of different priorities. Then you could have a desire  to compete fairly IN PRIORITY with other RMCAT streams of priority foo. That is a MUCH harder requirement. And possibly impossible if your flow is mixing with other existing transports.

Is it your understanding that RTCWeb hopes we  (RMCAT) handle the second case? And if so, with what desired mechanism (perhaps congestion control rate estimation be a function of the priority value provided to the RMCAT transport - but that only works with an assumed traffic mix at the bottleneck - which is unknowable at a given host)?

Thanks for your input ...

Michael Ramalho

-----Original Message-----
From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf 
Of Michael Welzl
Sent: Thursday, July 04, 2013 4:14 PM
To: Zaheduzzaman Sarker
Cc: Dan Weber; Mo Zanaty (mzanaty); rmcat@ietf.org
Subject: Re: [rmcat] Design Team Meeting Minutes &amp; Recording July 1


On Jul 4, 2013, at 9:06 PM, Zaheduzzaman Sarker &lt;zaheduzzaman.sarker@ericsson.com&gt; wrote:

</pre>
        <blockquote type="cite">
          <pre wrap="">Hi,

My comment below.

BR
Zahed
On 2013-07-03 15:41, Michael Welzl wrote:
</pre>
          <blockquote type="cite">
            <pre wrap="">Hi,

See below a comment about one bit in the meeting minutes:


</pre>
            <blockquote type="cite">
              <pre wrap="">On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty) 
&lt;mzanaty@cisco.com&gt;
wrote:
RMCAT Eval Design Team Meeting

Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)

</pre>
            </blockquote>
            <pre wrap="">(snip)



</pre>
            <blockquote type="cite">
              <pre wrap=""> - Should RMCAT solution candidates explicitly support weighted fairness? Mandatory, optional, or prohibited?

 - The requirements draft does not mention weighted fairness nor equal-rate fairness, just that fairness is "a hard-to-define term", "a tough question". Need to decide what firmer position the req draft should take, so further drafts (eval, candidates, etc.) have clear reqs.

 - It was noted that in the absence of weighted fairness within RMCAT itself, applications will game multiple RMCATs to achieve weighted fairness.


DTM&gt; Mentions were made about updating Randell's draft to see if weighted fairness should be a general requirement of an RMCAT implementation.

</pre>
            </blockquote>
            <pre wrap="">Weighted fairness is requirement F34 in

http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requireme
n
ts-10


... to address this requirement, the "identifying and controlling groups of flows" milestone ended up in the charter. Therefore I think there should be no debate about "do we want to support this?".

</pre>
          </blockquote>
          <pre wrap="">The charter says this WG should "Develop a mechanism for identifying 
shared bottlenecks between groups of flows, and means to flexibly 
allocate their rates within the aggregate hitting the shared bottleneck." "Flexibly allocate rate" does not explicitly mean "weighted fairness", at least not to me. I see "weighted fairness" is one of the ways to solve the problem.

When a set of flows are grouped based on common shared bottleneck that group of flows may have same priority or different. Moreover, different applications might have different meaning of priorities and different policies to handle lower priority flows when congestion occurs. Some of them would like to distribute the available bandwidth based on their priorities and some other weights, some might like to kill the lower priority flow before touching the higher priority flows, some might even like to have multiple level of priorities, meaning different preference within the same priority group. Hence dealing with all these variations will be a great challenge. It will need proper APIs between application and RMCAT solution and proper definition of "flexible allocation of rate".
</pre>
        </blockquote>
        <pre wrap="">
I have the impression that you're over-complicating this.


</pre>
        <blockquote type="cite">
          <pre wrap="">Regarding RTCWEB req F34, I don't think even RTCWEB WG has clear idea how that will be realized in the end. 
</pre>
        </blockquote>
        <pre wrap="">
But we should: it was this requirement that motivated the RMCAT charter text that we're discussing here. Hence, at least when RMCAT was conceived, the intention was that this group should take care of this requirement.


</pre>
        <blockquote type="cite">
          <pre wrap="">Hence, I would like to discuss " means to flexibly allocate rate and how to realize it" before saying "weighted fairness" is the way forward.
</pre>
        </blockquote>
        <pre wrap="">
"Develop a means to do something" indicates that stuff isn't happening automatically; instead, we're building a tool that lets someone take control. That someone could be one application, or multiple, or the user. We should make it possible for something (or someone) to "flexibly allocate rate". The word "flexibly" stresses that the control should have as few limitations as possible.

So, this sentence really means: "make it possible for someone or something to pretty arbitrarily control the rates of the flows in an aggregate that shares a bottleneck."

Once someone/-thing is in control of the rates, that someone/-thing can realize the policies you describe above. The policies themselves (re-assigning priorities vs. priority groups vs. killing a flow to support the next vs. .....) are nothing to worry about for RMCAT, then, as long as the possibility to assign rates within the aggregate is given. Not sure if "weighted fairness" is the right word for this functionality or not, but anyway, that's what we need.


</pre>
        <blockquote type="cite">
          <pre wrap="">Until we do so I would suggest that in our simple (the one Micheal Ramalho worked on) fairness test scenario we assume all flows have same priority and ensure RMCAT solution shows some sort of fairness among those flow. My current feeling is that it is very hard to do so.
</pre>
        </blockquote>
        <pre wrap="">
I'm fine with that, actually. A fair allocation gives the mechanism for flexible rate allocation a starting point. We need that. However, to be able to really be in control of these rates, I think that RTT-independence would be a desirable property. I'm not sure if we should prescribe this because it's asking much, but I think we should recommend it.

Cheers,
Michael

</pre>
      </blockquote>
      <pre wrap="">
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 

Zahed

==================================================
ANM ZAHEDUZZAMAN SARKER 


Ericsson AB
Multimedia Technologies
Laboratoriegr&auml;nd 11
97128 Lule&aring;, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
zaheduzzaman.sarker@ericsson.com
www.ericsson.com

==================================================</pre>
  </body>
</html>

--------------030301070405000609020806--

From zaheduzzaman.sarker@ericsson.com  Mon Jul  8 05:01:00 2013
Return-Path: <zaheduzzaman.sarker@ericsson.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C81821F93B9 for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 05:01:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.336
X-Spam-Level: 
X-Spam-Status: No, score=-5.336 tagged_above=-999 required=5 tests=[AWL=0.913,  BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HP1A+e5wFQxk for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 05:00:54 -0700 (PDT)
Received: from mailgw7.ericsson.se (mailgw7.ericsson.se [193.180.251.48]) by ietfa.amsl.com (Postfix) with ESMTP id 9774921F9EC2 for <rmcat@ietf.org>; Mon,  8 Jul 2013 05:00:48 -0700 (PDT)
X-AuditID: c1b4fb30-b7ef76d000004bbc-8e-51daa9efc044
Received: from ESESSHC010.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw7.ericsson.se (Symantec Mail Security) with SMTP id 12.AE.19388.FE9AAD15; Mon,  8 Jul 2013 14:00:47 +0200 (CEST)
Received: from [150.132.141.98] (153.88.183.148) by smtp.internal.ericsson.com (153.88.183.50) with Microsoft SMTP Server id 14.2.328.9; Mon, 8 Jul 2013 14:00:47 +0200
Message-ID: <51DAA9EE.3040405@ericsson.com>
Date: Mon, 8 Jul 2013 14:00:46 +0200
From: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
Organization: Ericsson AB
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Michael Welzl <michawe@ifi.uio.no>
References: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com> <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com> <82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no> <51D5C7C4.6060406@ericsson.com> <38410F41-855E-462E-B68C-0BD5D31EEA34@ifi.uio.no>
In-Reply-To: <38410F41-855E-462E-B68C-0BD5D31EEA34@ifi.uio.no>
Content-Type: text/plain; charset="windows-1252"; format=flowed
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrILMWRmVeSWpSXmKPExsUyM+Jvre77lbcCDfoXqljMXmBu8ePsTlaL Fw/mMFmsvvmBzYHFY8rvjaweS5b8ZPJYvfohs8f8G+tZA1iiuGxSUnMyy1KL9O0SuDK+/TnG WPBZpuLetSMsDYyvxbsYOTkkBEwkLtz6ywxhi0lcuLeerYuRi0NI4DCjxLGNh5khnNWMEr3P rrKCVPEKaEscOfSAHcRmEVCR2Hr8KVMXIwcHm4CNxOPFfiBhfgFJiQ0Nu8GGigpESbT2TmWG aBWUODnzCQuILSKgJnFi+Wo2EJtZoEji+8FGsBphAWeJz093QO2dyiTx5NISJpAEp4CdRN/v NjaQXcwC9hIPtpZB9MpLNG+dzQwSFhLQleh6GTeBUWgWkm2zEBpmIWlYwMi8ipE9NzEzJ73c fBMjMJgPbvltsINx032xQ4zSHCxK4ryb9c4ECgmkJ5akZqemFqQWxReV5qQWH2Jk4uCUamCc nOp2pFyk4Oky5a93Dx1StzVoN74o+PR24pq987MKU2pul2+QK2+I0mkyaRFPMwyKNt8vN0nu xHXtkryKvjdf8yfqX9/0Le65wvxJ1WxdvI+C99vdnz/3g6PpFo1qptex67RPHl96soSBT3Pn l2fH0uKSzHLa1gS3Ba3Zv0Q2e+oKSZ5DOfeUWIozEg21mIuKEwGqlyvWNAIAAA==
Cc: Dan Weber <dan@marketsoup.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 12:01:00 -0000

>> The charter says this WG should "Develop a mechanism for identifying shared bottlenecks between groups of
>> flows, and means to flexibly allocate their rates within the aggregate hitting
>> the shared bottleneck." "Flexibly allocate rate" does not explicitly mean "weighted fairness", at least not to me. I see "weighted fairness" is one of the ways to solve the problem.
>>
>> When a set of flows are grouped based on common shared bottleneck that group of flows may have same priority or different. Moreover, different applications might have different meaning of priorities and different policies to handle lower priority flows when congestion occurs. Some of them would like to distribute the available bandwidth based on their priorities and some other weights, some might like to kill the lower priority flow before touching the higher priority flows, some might even like to have multiple level of priorities, meaning different preference within the same priority group. Hence dealing with all these variations will be a great challenge. It will need proper APIs between application and RMCAT solution and proper definition of "flexible allocation of rate".
> I have the impression that you're over-complicating this.
I would love to hear your non-complicated or less-complicated version . :-)
>
>
>> Regarding RTCWEB req F34, I don't think even RTCWEB WG has clear idea how that will be realized in the end.
> But we should: it was this requirement that motivated the RMCAT charter text that we're discussing here. Hence, at least when RMCAT was conceived, the intention was that this group should take care of this requirement.
This group should only work with stuffs that this group find 
interesting. Is there any agreement that RTCWEB will blindly accept what 
this group will come up as a solution (algorithms, API for interaction 
etc.)? this question is addressed to the whole group not only to 
Michael. Maybe something to discuss in Berlin on how to proceed that 
both RMCAT and RTCWEB will be served well.
>
>
>> Hence, I would like to discuss " means to flexibly allocate rate and how to realize it" before saying "weighted fairness" is the way forward.
> "Develop a means to do something" indicates that stuff isn't happening automatically; instead, we're building a tool that lets someone take control. That someone could be one application, or multiple, or the user. We should make it possible for something (or someone) to "flexibly allocate rate". The word "flexibly" stresses that the control should have as few limitations as possible.
>
> So, this sentence really means: "make it possible for someone or something to pretty arbitrarily control the rates of the flows in an aggregate that shares a bottleneck."
>
> Once someone/-thing is in control of the rates, that someone/-thing can realize the policies you describe above. The policies themselves (re-assigning priorities vs. priority groups vs. killing a flow to support the next vs. …..) are nothing to worry about for RMCAT, then, as long as the possibility to assign rates within the aggregate is given. Not sure if "weighted fairness" is the right word for this functionality or not, but anyway, that's what we need.
if RMCAT does not need to worry about the policies then why would RMCAT 
differentiate between flows?

BR

-- 

Zahed

==================================================
ANM ZAHEDUZZAMAN SARKER


Ericsson AB
Multimedia Technologies
Laboratoriegränd 11
97128 Luleå, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
zaheduzzaman.sarker@ericsson.com
www.ericsson.com

==================================================


From michawe@ifi.uio.no  Mon Jul  8 06:13:03 2013
Return-Path: <michawe@ifi.uio.no>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FE4F21F99A1 for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 06:13:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.202
X-Spam-Level: 
X-Spam-Status: No, score=-101.202 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R5h0y+S6A2gz for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 06:12:58 -0700 (PDT)
Received: from mail-out2.uio.no (mail-out2.uio.no [IPv6:2001:700:100:10::58]) by ietfa.amsl.com (Postfix) with ESMTP id 4D8E021F9B90 for <rmcat@ietf.org>; Mon,  8 Jul 2013 06:12:50 -0700 (PDT)
Received: from mail-mx2.uio.no ([129.240.10.30]) by mail-out2.uio.no with esmtp (Exim 4.75) (envelope-from <michawe@ifi.uio.no>) id 1UwBFH-0005n7-N0; Mon, 08 Jul 2013 15:12:47 +0200
Received: from host5-148-static.241-95-b.business.telecomitalia.it ([95.241.148.5] helo=[192.168.1.175]) by mail-mx2.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1UwBEU-0003Q5-OL; Mon, 08 Jul 2013 15:12:47 +0200
References: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com> <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com> <82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no> <51D5C7C4.6060406@ericsson.com> <38410F41-855E-462E-B68C-0BD5D31EEA34@ifi.uio.no> <D21571530BF9644D9A443D6BD95B91031558FA35@xmb-rcd-x12.cisco.com> <96F24F9D-B9A4-43A0-8777-24BBF3AFA5E2@ifi.uio.no> <D21571530BF9644D9A443D6BD95B91031558FC21@xmb-rcd-x12.cisco.com> <51DAA93F.6070501@ericsson.com>
In-Reply-To: <51DAA93F.6070501@ericsson.com>
Mime-Version: 1.0 (1.0)
Content-Transfer-Encoding: 7bit
Content-Type: multipart/alternative; boundary=Apple-Mail-E4C11EAF-FBA9-41B3-9A55-9C967630E834
Message-Id: <9E9DBC71-6E55-4A0C-9A8E-939013950222@ifi.uio.no>
X-Mailer: iPhone Mail (9B206)
From: Michael Welzl <michawe@ifi.uio.no>
Date: Mon, 8 Jul 2013 15:11:53 +0200
To: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 5 msgs/h 1 sum rcpts/h 7 sum msgs/h 1 total rcpts 5619 max rcpts/h 40 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 30F99CCEB5E7673277D248C57DC6C3250245112E
X-UiO-SPAM-Test: remote_host: 95.241.148.5 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 9 max/h 3 blacklist 0 greylist 0 ratelimit 0
Cc: Dan Weber <dan@marketsoup.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "MoZanaty \(mzanaty\)" <mzanaty@cisco.com>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 13:13:03 -0000

--Apple-Mail-E4C11EAF-FBA9-41B3-9A55-9C967630E834
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

hi,

yep, i think the fairness thing was just a misunderstanding. sorry, i had on=
ly looked at the minutes, not the audio.

about shared bottleneck detection, e2e is ok i think cause parameters could a=
lways be tuned conservatively... i.e. a false *negative* is not a big deal, i=
t's just status quo.. we're working on something which we hope to be ready f=
or presentation in vancouver. berlin is too early i think

Sent from my iPhone

On 8. juli 2013, at 13:57, Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson=
.com> wrote:

> HI Michael & Michael,
>=20
> Thanks for clarifying stuffs while I was enjoying my weekend (+ vacation).=

>=20
> yes, if you hear the recoding of the design team meeting the "between sess=
ions" fairness was the topic we were concerned about. There I said I can see=
 the idea make sense for case 1 from a single application (or host) but was n=
ot sure about "between sessions".
>=20
> All these cases has one thing in common " shared bottleneck" and my workin=
g assumption for that is " flows in the Internet are not sharing same bottle=
neck until something tells they are" " . This WG has an agenda of designing m=
echanism to identify shared bottleneck and lets see how far we go with only a=
n end-to-end solution. Luckily for testbeds we know that :-).
>=20
> in Berlin, it will be nice to discuss the topics (issues), like flow prior=
itization and its understanding, shared bottleneck discovery, interaction be=
tween RTCWEB and RMCAT, along with the issues the media design team has iden=
tified. May be one of the media team member  need to present the topics in t=
he session or the chairs can do so.=20
>=20
>=20
> BR
>=20
> Zahed
>=20
> On 2013-07-05 20:23, Michael Ramalho (mramalho) wrote:
>> Michael,
>>=20
>> Thanks for your reply. I think you and Zahed were talking past each other=
.
>>=20
>> On the RMCAT design team call, the "weighted fairness topic" came up in t=
he context of Case 2 (weighted fairness BETWEEN different RMCAT associations=
). The "between sessions" topic was initiated by Xiaoqing Zhu (as that is wh=
at a NADA does - see her draft for that). I believe that Case 2 was the cont=
ext behind Zahed's reply.
>>=20
>> =46rom what I understand, your draft deals primarily with Case 1 (within a=
 single RMCAT session/association/whatever-we-will-call-it). And I believe t=
hat was the context of your reply.
>>=20
>> And now we all agree that our initial work should focus on RMCAT fairness=
 for flows with equal priority ... and that RTT-fairness is a desirable but n=
ot-yet-determined-to-be-feasible goal.
>>=20
>> Michael Ramalho
>>=20
>> PS - Fairness independent of RTT may be attainable, but it would need to b=
e measured on timescales that are many multiples of the RMCAT flow with the l=
argest RTT. This is because the maximum time rate of change of the BW estima=
te must be a function of the RTT (feedback is not instantaneous). This is ea=
sily seen in the dynamics of any window-based congestion control (such as TC=
P). Indeed, "end-to-end capacity" may need to be defined via a bandwidth mea=
sure on a similar timescale (this is a shortcoming of many IETF drafts - whe=
re they just say "capacity" without even defining it ...  but I digress).
>>=20
>> -----Original Message-----
>> From: Michael Welzl [mailto:michawe@ifi.uio.no]=20
>> Sent: Friday, July 05, 2013 12:30 PM
>> To: Michael Ramalho (mramalho)
>> Cc: Zaheduzzaman Sarker; Dan Weber; Mo Zanaty (mzanaty); rmcat@ietf.org
>> Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
>>=20
>> Hi,
>>=20
>> I'll try to summarize in what I think are simpler words (but sticking to S=
CTP terminology):
>> case 1: priorities WITHIN a single RMCAT association case 2: priorities B=
ETWEEN multiple RMCAT associations (which may embed case 1, i.e. one RMCAT a=
socation may have multiple flows with priorities between them)
>>=20
>> I think we agree that supporting case 1 is a must. Supporting case 2, how=
ever, is much more difficult, and may not even be a reasonable goal to pursu=
e when we're at the same time trying to be roughly TCP-compatible and minimi=
ze delay. It might be possible to do this in some way, but I would prefer to=
 avoid dealing with case 2, I was only concerned with case 1. I do not belie=
ve that anyone expects us to solve case 2.
>>=20
>> I see that case 1 may not be what you were concerned with when discussing=
 "weighted fairness", but enabling case 1 with a method akin to the one in o=
ur coupled-cc draft still requires that some external entity can set the rat=
e of a flow to a rate that wasn't determined by it. That is a bit unusual an=
d should be a part of the tests that people should do with their mechanisms,=
 I think. Yes, I am sorry for not having brought this up earlier!
>>=20
>> Cheers,
>> Michael
>>=20
>>=20
>>=20
>> On Jul 5, 2013, at 6:11 PM, "Michael Ramalho (mramalho)" <mramalho@cisco.=
com> wrote:
>>=20
>>> Michael & Zahed (mostly),
>>>=20
>>> The thread below is a little rugged ... so let me just comment here at t=
he top ;-).
>>>=20
>>> The RTCWeb requirement F34 (The browser MUST support prioritization of s=
treams and data) can be taken at least two different ways of importance to R=
MCAT.
>>>=20
>>> The first way is that RMCAT transport should provide an API to the appli=
cation that allows it to "appropriately prioritize" the application traffic p=
rovided to it when it puts that traffic on the wire. I think that will event=
ually be a must - although we are still quite far from specifying how that A=
PI behaves as we aren't done at the transport level yet ;-). Obviously, the p=
rioritization of flows within one host is doable with information on that on=
e host.
>>>=20
>>> The second way applies when ALL FLOWS through a bottleneck are RMCAT flo=
ws - and that a given RMCAT association (borrowing SCTP terminology here) co=
uld have multiple RMCAT streams of various priorities within it. Let's say y=
our RMCAT association has streams of different priorities. Then you could ha=
ve a desire  to compete fairly IN PRIORITY with other RMCAT streams of prior=
ity foo. That is a MUCH harder requirement. And possibly impossible if your f=
low is mixing with other existing transports.
>>>=20
>>> Is it your understanding that RTCWeb hopes we  (RMCAT) handle the second=
 case? And if so, with what desired mechanism (perhaps congestion control ra=
te estimation be a function of the priority value provided to the RMCAT tran=
sport - but that only works with an assumed traffic mix at the bottleneck - w=
hich is unknowable at a given host)?
>>>=20
>>> Thanks for your input ...
>>>=20
>>> Michael Ramalho
>>>=20
>>> -----Original Message-----
>>> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf=20=

>>> Of Michael Welzl
>>> Sent: Thursday, July 04, 2013 4:14 PM
>>> To: Zaheduzzaman Sarker
>>> Cc: Dan Weber; Mo Zanaty (mzanaty); rmcat@ietf.org
>>> Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
>>>=20
>>>=20
>>> On Jul 4, 2013, at 9:06 PM, Zaheduzzaman Sarker <zaheduzzaman.sarker@eri=
csson.com> wrote:
>>>=20
>>>> Hi,
>>>>=20
>>>> My comment below.
>>>>=20
>>>> BR
>>>> Zahed
>>>> On 2013-07-03 15:41, Michael Welzl wrote:
>>>>> Hi,
>>>>>=20
>>>>> See below a comment about one bit in the meeting minutes:
>>>>>=20
>>>>>=20
>>>>>> On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzanaty)=20
>>>>>> <mzanaty@cisco.com>
>>>>>> wrote:
>>>>>> RMCAT Eval Design Team Meeting
>>>>>>=20
>>>>>> Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)
>>>>>>=20
>>>>> (snip)
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>>  - Should RMCAT solution candidates explicitly support weighted fairn=
ess? Mandatory, optional, or prohibited?
>>>>>>=20
>>>>>>  - The requirements draft does not mention weighted fairness nor equa=
l-rate fairness, just that fairness is "a hard-to-define term", "a tough que=
stion". Need to decide what firmer position the req draft should take, so fu=
rther drafts (eval, candidates, etc.) have clear reqs.
>>>>>>=20
>>>>>>  - It was noted that in the absence of weighted fairness within RMCAT=
 itself, applications will game multiple RMCATs to achieve weighted fairness=
.
>>>>>>=20
>>>>>>=20
>>>>>> DTM> Mentions were made about updating Randell's draft to see if weig=
hted fairness should be a general requirement of an RMCAT implementation.
>>>>>>=20
>>>>> Weighted fairness is requirement F34 in
>>>>>=20
>>>>> http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requireme
>>>>> n
>>>>> ts-10
>>>>>=20
>>>>>=20
>>>>> ... to address this requirement, the "identifying and controlling grou=
ps of flows" milestone ended up in the charter. Therefore I think there shou=
ld be no debate about "do we want to support this?".
>>>>>=20
>>>> The charter says this WG should "Develop a mechanism for identifying=20=

>>>> shared bottlenecks between groups of flows, and means to flexibly=20
>>>> allocate their rates within the aggregate hitting the shared bottleneck=
." "Flexibly allocate rate" does not explicitly mean "weighted fairness", at=
 least not to me. I see "weighted fairness" is one of the ways to solve the p=
roblem.
>>>>=20
>>>> When a set of flows are grouped based on common shared bottleneck that g=
roup of flows may have same priority or different. Moreover, different appli=
cations might have different meaning of priorities and different policies to=
 handle lower priority flows when congestion occurs. Some of them would like=
 to distribute the available bandwidth based on their priorities and some ot=
her weights, some might like to kill the lower priority flow before touching=
 the higher priority flows, some might even like to have multiple level of p=
riorities, meaning different preference within the same priority group. Henc=
e dealing with all these variations will be a great challenge. It will need p=
roper APIs between application and RMCAT solution and proper definition of "=
flexible allocation of rate".
>>> I have the impression that you're over-complicating this.
>>>=20
>>>=20
>>>> Regarding RTCWEB req F34, I don't think even RTCWEB WG has clear idea h=
ow that will be realized in the end.=20
>>> But we should: it was this requirement that motivated the RMCAT charter t=
ext that we're discussing here. Hence, at least when RMCAT was conceived, th=
e intention was that this group should take care of this requirement.
>>>=20
>>>=20
>>>> Hence, I would like to discuss " means to flexibly allocate rate and ho=
w to realize it" before saying "weighted fairness" is the way forward.
>>> "Develop a means to do something" indicates that stuff isn't happening a=
utomatically; instead, we're building a tool that lets someone take control.=
 That someone could be one application, or multiple, or the user. We should m=
ake it possible for something (or someone) to "flexibly allocate rate". The w=
ord "flexibly" stresses that the control should have as few limitations as p=
ossible.
>>>=20
>>> So, this sentence really means: "make it possible for someone or somethi=
ng to pretty arbitrarily control the rates of the flows in an aggregate that=
 shares a bottleneck."
>>>=20
>>> Once someone/-thing is in control of the rates, that someone/-thing can r=
ealize the policies you describe above. The policies themselves (re-assignin=
g priorities vs. priority groups vs. killing a flow to support the next vs. .=
....) are nothing to worry about for RMCAT, then, as long as the possibility=
 to assign rates within the aggregate is given. Not sure if "weighted fairne=
ss" is the right word for this functionality or not, but anyway, that's what=
 we need.
>>>=20
>>>=20
>>>> Until we do so I would suggest that in our simple (the one Micheal Rama=
lho worked on) fairness test scenario we assume all flows have same priority=
 and ensure RMCAT solution shows some sort of fairness among those flow. My c=
urrent feeling is that it is very hard to do so.
>>> I'm fine with that, actually. A fair allocation gives the mechanism for f=
lexible rate allocation a starting point. We need that. However, to be able t=
o really be in control of these rates, I think that RTT-independence would b=
e a desirable property. I'm not sure if we should prescribe this because it'=
s asking much, but I think we should recommend it.
>>>=20
>>> Cheers,
>>> Michael
>>>=20
>=20
> --=20
>=20
> Zahed
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> ANM ZAHEDUZZAMAN SARKER=20
>=20
>=20
> Ericsson AB
> Multimedia Technologies
> Laboratoriegr=C3=A4nd 11
> 97128 Lule=C3=A5, Sweden
> Phone +46 10 717 37 43
> Fax +46 920 996 21
> SMS/MMS +46 76 115 37 43
> zaheduzzaman.sarker@ericsson.com
> www.ericsson.com
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

--Apple-Mail-E4C11EAF-FBA9-41B3-9A55-9C967630E834
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head></head><body bgcolor=3D"#FFFFFF"><div>hi,</div><div><br></div><d=
iv>yep, i think the fairness thing was just a misunderstanding. sorry, i had=
 only looked at the minutes, not the audio.</div><div><br></div><div>about s=
hared bottleneck detection, e2e is ok i think cause parameters could always b=
e tuned conservatively... i.e. a false *negative* is not a big deal, it's ju=
st status quo.. we're working on something which we hope to be ready for pre=
sentation in vancouver. berlin is too early i think<br><br>Sent from my iPho=
ne</div><div><br>On 8. juli 2013, at 13:57, Zaheduzzaman Sarker &lt;<a href=3D=
"mailto:zaheduzzaman.sarker@ericsson.com">zaheduzzaman.sarker@ericsson.com</=
a>&gt; wrote:<br><br></div><div></div><blockquote type=3D"cite"><div>
 =20
    <meta content=3D"text/html; charset=3DISO-8859-1" http-equiv=3D"Content-=
Type">
 =20
 =20
    HI Michael &amp; Michael,<br>
    <br>
    Thanks for clarifying stuffs while I was enjoying my weekend (+
    vacation).<br>
    <br>
    yes, if you hear the recoding of the design team meeting the
    "between sessions" fairness was the topic we were concerned about.
    There I said I can see the idea make sense for case 1 from a single
    application (or host) but was not sure about "between sessions".<br>
    <br>
    All these cases has one thing in common " shared bottleneck" and my
    working assumption for that is "
    <meta http-equiv=3D"Content-Type" content=3D"text/html;
      charset=3DISO-8859-1">
    <span style=3D"font-size:12.0pt;font-family:&quot;Times New
      Roman&quot;,&quot;serif&quot;;
      mso-fareast-font-family:&quot;Times New
      Roman&quot;;color:black;mso-ansi-language:EN-US;
      mso-fareast-language:EN-US;mso-bidi-language:BN">flows in the
      Internet are not
      sharing same bottleneck until something tells they are"</span>
    <meta name=3D"ProgId" content=3D"Word.Document">
    <meta name=3D"Generator" content=3D"Microsoft Word 14">
    <meta name=3D"Originator" content=3D"Microsoft Word 14">
    <link rel=3D"File-List" href=3D"file:///C:%5CUsers%5Cesarzah%5CAppData%5=
CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml">
    <!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
    <link rel=3D"themeData" href=3D"file:///C:%5CUsers%5Cesarzah%5CAppData%5=
CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx">
    <link rel=3D"colorSchemeMapping" href=3D"file:///C:%5CUsers%5Cesarzah%5C=
AppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">
    <!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>BN</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val=3D"Cambria Math"/>
   <m:brkBin m:val=3D"before"/>
   <m:brkBinSub m:val=3D"&#45;-"/>
   <m:smallFrac m:val=3D"off"/>
   <m:dispDef/>
   <m:lMargin m:val=3D"0"/>
   <m:rMargin m:val=3D"0"/>
   <m:defJc m:val=3D"centerGroup"/>
   <m:wrapIndent m:val=3D"1440"/>
   <m:intLim m:val=3D"subSup"/>
   <m:naryLim m:val=3D"undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true"
  DefSemiHidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99"
  LatentStyleCount=3D"267">
  <w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"h=
eading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"h=
eading 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"h=
eading 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"h=
eading 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"h=
eading 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"h=
eading 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"h=
eading 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"h=
eading 9"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
  <w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" Name=3D"=
caption"/>
  <w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default Paragraph =
Font"/>
  <w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
  <w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
  <w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Table Grid"/>
  <w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Placehol=
der Text"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
  <w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Revision=
"/>
  <w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
  <w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false"
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" Name=3D"=
TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
    <style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Arial Rounded MT Bold";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	color:black;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;} </style>" . This WG has an agenda of designing=

    mechanism to identify shared bottleneck and lets see how far we go
    with only an end-to-end solution. Luckily for testbeds we know that
    :-).<br>
    <br>
    in Berlin, it will be nice to discuss the topics (issues), like flow
    prioritization and its understanding, shared bottleneck discovery,
    interaction between RTCWEB and RMCAT, along with the issues the
    media design team has identified. May be one of the media team
    member&nbsp; need to present the topics in the session or the chairs can=

    do so. <br>
    <br>
    <br>
    BR<br>
    <br>
    Zahed<br>
    <br>
    <div class=3D"moz-cite-prefix">On 2013-07-05 20:23, Michael Ramalho
      (mramalho) wrote:<br>
    </div>
    <blockquote cite=3D"mid:D21571530BF9644D9A443D6BD95B91031558FC21@xmb-rcd=
-x12.cisco.com" type=3D"cite">
      <pre wrap=3D"">Michael,

Thanks for your reply. I think you and Zahed were talking past each other.

On the RMCAT design team call, the "weighted fairness topic" came up in the c=
ontext of Case 2 (weighted fairness BETWEEN different RMCAT associations). T=
he "between sessions" topic was initiated by Xiaoqing Zhu (as that is what a=
 NADA does - see her draft for that). I believe that Case 2 was the context b=
ehind Zahed's reply.

=46rom what I understand, your draft deals primarily with Case 1 (within a s=
ingle RMCAT session/association/whatever-we-will-call-it). And I believe tha=
t was the context of your reply.

And now we all agree that our initial work should focus on RMCAT fairness fo=
r flows with equal priority ... and that RTT-fairness is a desirable but not=
-yet-determined-to-be-feasible goal.

Michael Ramalho

PS - Fairness independent of RTT may be attainable, but it would need to be m=
easured on timescales that are many multiples of the RMCAT flow with the lar=
gest RTT. This is because the maximum time rate of change of the BW estimate=
 must be a function of the RTT (feedback is not instantaneous). This is easi=
ly seen in the dynamics of any window-based congestion control (such as TCP)=
. Indeed, "end-to-end capacity" may need to be defined via a bandwidth measu=
re on a similar timescale (this is a shortcoming of many IETF drafts - where=
 they just say "capacity" without even defining it ...  but I digress).

-----Original Message-----
From: Michael Welzl [mailto:michawe@ifi.uio.no]=20
Sent: Friday, July 05, 2013 12:30 PM
To: Michael Ramalho (mramalho)
Cc: Zaheduzzaman Sarker; Dan Weber; Mo Zanaty (mzanaty); <a href=3D"mailto:r=
mcat@ietf.org">rmcat@ietf.org</a>
Subject: Re: [rmcat] Design Team Meeting Minutes &amp; Recording July 1

Hi,

I'll try to summarize in what I think are simpler words (but sticking to SCT=
P terminology):
case 1: priorities WITHIN a single RMCAT association case 2: priorities BETW=
EEN multiple RMCAT associations (which may embed case 1, i.e. one RMCAT asoc=
ation may have multiple flows with priorities between them)

I think we agree that supporting case 1 is a must. Supporting case 2, howeve=
r, is much more difficult, and may not even be a reasonable goal to pursue w=
hen we're at the same time trying to be roughly TCP-compatible and minimize d=
elay. It might be possible to do this in some way, but I would prefer to avo=
id dealing with case 2, I was only concerned with case 1. I do not believe t=
hat anyone expects us to solve case 2.

I see that case 1 may not be what you were concerned with when discussing "w=
eighted fairness", but enabling case 1 with a method akin to the one in our c=
oupled-cc draft still requires that some external entity can set the rate of=
 a flow to a rate that wasn't determined by it. That is a bit unusual and sh=
ould be a part of the tests that people should do with their mechanisms, I t=
hink. Yes, I am sorry for not having brought this up earlier!

Cheers,
Michael



On Jul 5, 2013, at 6:11 PM, "Michael Ramalho (mramalho)" &lt;<a href=3D"mail=
to:mramalho@cisco.com">mramalho@cisco.com</a>&gt; wrote:

</pre>
      <blockquote type=3D"cite">
        <pre wrap=3D"">Michael &amp; Zahed (mostly),

The thread below is a little rugged ... so let me just comment here at the t=
op ;-).

The RTCWeb requirement F34 (The browser MUST support prioritization of strea=
ms and data) can be taken at least two different ways of importance to RMCAT=
.

The first way is that RMCAT transport should provide an API to the applicati=
on that allows it to "appropriately prioritize" the application traffic prov=
ided to it when it puts that traffic on the wire. I think that will eventual=
ly be a must - although we are still quite far from specifying how that API b=
ehaves as we aren't done at the transport level yet ;-). Obviously, the prio=
ritization of flows within one host is doable with information on that one h=
ost.

The second way applies when ALL FLOWS through a bottleneck are RMCAT flows -=
 and that a given RMCAT association (borrowing SCTP terminology here) could h=
ave multiple RMCAT streams of various priorities within it. Let's say your R=
MCAT association has streams of different priorities. Then you could have a d=
esire  to compete fairly IN PRIORITY with other RMCAT streams of priority fo=
o. That is a MUCH harder requirement. And possibly impossible if your flow i=
s mixing with other existing transports.

Is it your understanding that RTCWeb hopes we  (RMCAT) handle the second cas=
e? And if so, with what desired mechanism (perhaps congestion control rate e=
stimation be a function of the priority value provided to the RMCAT transpor=
t - but that only works with an assumed traffic mix at the bottleneck - whic=
h is unknowable at a given host)?

Thanks for your input ...

Michael Ramalho

-----Original Message-----
From: <a href=3D"mailto:rmcat-bounces@ietf.org">rmcat-bounces@ietf.org</a> [=
mailto:rmcat-bounces@ietf.org] On Behalf=20
Of Michael Welzl
Sent: Thursday, July 04, 2013 4:14 PM
To: Zaheduzzaman Sarker
Cc: Dan Weber; Mo Zanaty (mzanaty); <a href=3D"mailto:rmcat@ietf.org">rmcat@=
ietf.org</a>
Subject: Re: [rmcat] Design Team Meeting Minutes &amp; Recording July 1


On Jul 4, 2013, at 9:06 PM, Zaheduzzaman Sarker &lt;<a href=3D"mailto:zahedu=
zzaman.sarker@ericsson.com">zaheduzzaman.sarker@ericsson.com</a>&gt; wrote:

</pre>
        <blockquote type=3D"cite">
          <pre wrap=3D"">Hi,

My comment below.

BR
Zahed
On 2013-07-03 15:41, Michael Welzl wrote:
</pre>
          <blockquote type=3D"cite">
            <pre wrap=3D"">Hi,

See below a comment about one bit in the meeting minutes:


</pre>
            <blockquote type=3D"cite">
              <pre wrap=3D"">On Mon, Jul 1, 2013 at 3:10 PM, Mo Zanaty (mzan=
aty)=20
&lt;<a href=3D"mailto:mzanaty@cisco.com">mzanaty@cisco.com</a>&gt;
wrote:
RMCAT Eval Design Team Meeting

Monday, July 1, 2013, 11:00AM New York Time (EDT UTC-4)

</pre>
            </blockquote>
            <pre wrap=3D"">(snip)



</pre>
            <blockquote type=3D"cite">
              <pre wrap=3D""> - Should RMCAT solution candidates explicitly s=
upport weighted fairness? Mandatory, optional, or prohibited?

 - The requirements draft does not mention weighted fairness nor equal-rate f=
airness, just that fairness is "a hard-to-define term", "a tough question". N=
eed to decide what firmer position the req draft should take, so further dra=
fts (eval, candidates, etc.) have clear reqs.

 - It was noted that in the absence of weighted fairness within RMCAT itself=
, applications will game multiple RMCATs to achieve weighted fairness.


DTM&gt; Mentions were made about updating Randell's draft to see if weighted=
 fairness should be a general requirement of an RMCAT implementation.

</pre>
            </blockquote>
            <pre wrap=3D"">Weighted fairness is requirement F34 in

<a href=3D"http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requir=
eme">http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requireme</a=
>
n
ts-10


... to address this requirement, the "identifying and controlling groups of f=
lows" milestone ended up in the charter. Therefore I think there should be n=
o debate about "do we want to support this?".

</pre>
          </blockquote>
          <pre wrap=3D"">The charter says this WG should "Develop a mechanis=
m for identifying=20
shared bottlenecks between groups of flows, and means to flexibly=20
allocate their rates within the aggregate hitting the shared bottleneck." "Fl=
exibly allocate rate" does not explicitly mean "weighted fairness", at least=
 not to me. I see "weighted fairness" is one of the ways to solve the proble=
m.

When a set of flows are grouped based on common shared bottleneck that group=
 of flows may have same priority or different. Moreover, different applicati=
ons might have different meaning of priorities and different policies to han=
dle lower priority flows when congestion occurs. Some of them would like to d=
istribute the available bandwidth based on their priorities and some other w=
eights, some might like to kill the lower priority flow before touching the h=
igher priority flows, some might even like to have multiple level of priorit=
ies, meaning different preference within the same priority group. Hence deal=
ing with all these variations will be a great challenge. It will need proper=
 APIs between application and RMCAT solution and proper definition of "flexi=
ble allocation of rate".
</pre>
        </blockquote>
        <pre wrap=3D"">I have the impression that you're over-complicating t=
his.


</pre>
        <blockquote type=3D"cite">
          <pre wrap=3D"">Regarding RTCWEB req F34, I don't think even RTCWEB=
 WG has clear idea how that will be realized in the end.=20
</pre>
        </blockquote>
        <pre wrap=3D"">But we should: it was this requirement that motivated=
 the RMCAT charter text that we're discussing here. Hence, at least when RMC=
AT was conceived, the intention was that this group should take care of this=
 requirement.


</pre>
        <blockquote type=3D"cite">
          <pre wrap=3D"">Hence, I would like to discuss " means to flexibly a=
llocate rate and how to realize it" before saying "weighted fairness" is the=
 way forward.
</pre>
        </blockquote>
        <pre wrap=3D"">"Develop a means to do something" indicates that stuf=
f isn't happening automatically; instead, we're building a tool that lets so=
meone take control. That someone could be one application, or multiple, or t=
he user. We should make it possible for something (or someone) to "flexibly a=
llocate rate". The word "flexibly" stresses that the control should have as f=
ew limitations as possible.

So, this sentence really means: "make it possible for someone or something t=
o pretty arbitrarily control the rates of the flows in an aggregate that sha=
res a bottleneck."

Once someone/-thing is in control of the rates, that someone/-thing can real=
ize the policies you describe above. The policies themselves (re-assigning p=
riorities vs. priority groups vs. killing a flow to support the next vs. ...=
..) are nothing to worry about for RMCAT, then, as long as the possibility t=
o assign rates within the aggregate is given. Not sure if "weighted fairness=
" is the right word for this functionality or not, but anyway, that's what w=
e need.


</pre>
        <blockquote type=3D"cite">
          <pre wrap=3D"">Until we do so I would suggest that in our simple (=
the one Micheal Ramalho worked on) fairness test scenario we assume all flow=
s have same priority and ensure RMCAT solution shows some sort of fairness a=
mong those flow. My current feeling is that it is very hard to do so.
</pre>
        </blockquote>
        <pre wrap=3D"">I'm fine with that, actually. A fair allocation gives=
 the mechanism for flexible rate allocation a starting point. We need that. H=
owever, to be able to really be in control of these rates, I think that RTT-=
independence would be a desirable property. I'm not sure if we should prescr=
ibe this because it's asking much, but I think we should recommend it.

Cheers,
Michael

</pre>
      </blockquote>
      <pre wrap=3D""></pre>
    </blockquote>
    <br>
    <pre class=3D"moz-signature" cols=3D"72">--=20

Zahed

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ANM ZAHEDUZZAMAN SARKER=20


Ericsson AB
Multimedia Technologies
Laboratoriegr=C3=A4nd 11
97128 Lule=C3=A5, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
<a href=3D"mailto:zaheduzzaman.sarker@ericsson.com">zaheduzzaman.sarker@eric=
sson.com</a>
<a href=3D"http://www.ericsson.com">www.ericsson.com</a>

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</pr=
e>
 =20

</div></blockquote></body></html>=

--Apple-Mail-E4C11EAF-FBA9-41B3-9A55-9C967630E834--

From michawe@ifi.uio.no  Mon Jul  8 06:15:25 2013
Return-Path: <michawe@ifi.uio.no>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26F5D21F90FD for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 06:15:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.203
X-Spam-Level: 
X-Spam-Status: No, score=-101.203 tagged_above=-999 required=5 tests=[AWL=0.001, BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r3J2eXjT7UzD for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 06:15:20 -0700 (PDT)
Received: from mail-out1.uio.no (mail-out1.uio.no [IPv6:2001:700:100:10::57]) by ietfa.amsl.com (Postfix) with ESMTP id E5AE421F91BF for <rmcat@ietf.org>; Mon,  8 Jul 2013 06:15:18 -0700 (PDT)
Received: from mail-mx2.uio.no ([129.240.10.30]) by mail-out1.uio.no with esmtp (Exim 4.75) (envelope-from <michawe@ifi.uio.no>) id 1UwBHg-0007us-HN; Mon, 08 Jul 2013 15:15:16 +0200
Received: from host5-148-static.241-95-b.business.telecomitalia.it ([95.241.148.5] helo=[192.168.1.175]) by mail-mx2.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1UwBHd-00049u-2S; Mon, 08 Jul 2013 15:15:16 +0200
References: <3879D71E758A7E4AA99A35DD8D41D3D91D48D563@xmb-rcd-x14.cisco.com> <CACrWU7P9EAD-TjuN6JqeYUmpAmS7hv=oW4vu-A89XcL2YfR=Ng@mail.gmail.com> <82601CBE-1BC7-483D-93CE-A22CDC69B10A@ifi.uio.no> <51D5C7C4.6060406@ericsson.com> <38410F41-855E-462E-B68C-0BD5D31EEA34@ifi.uio.no> <51DAA9EE.3040405@ericsson.com>
In-Reply-To: <51DAA9EE.3040405@ericsson.com>
Mime-Version: 1.0 (1.0)
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=utf-8
Message-Id: <DA834ADC-F3DA-42FA-B82C-D9BF19FEBBEE@ifi.uio.no>
X-Mailer: iPhone Mail (9B206)
From: Michael Welzl <michawe@ifi.uio.no>
Date: Mon, 8 Jul 2013 15:15:09 +0200
To: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 9 msgs/h 2 sum rcpts/h 11 sum msgs/h 2 total rcpts 5623 max rcpts/h 40 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, MIME_QP_LONG_LINE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 506C7FEBCEAAF7909119079A67C017FB5F64E1B1
X-UiO-SPAM-Test: remote_host: 95.241.148.5 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 2 total 10 max/h 3 blacklist 0 greylist 0 ratelimit 0
Cc: Dan Weber <dan@marketsoup.com>, "MoZanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>
Subject: Re: [rmcat] Design Team Meeting Minutes & Recording July 1
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 13:15:25 -0000

about the response directly to me here, i suspect that this is related to ou=
r misunderstanding. i was thinking of flows that leave the same host + are i=
n the same "association", you thought of multiple "associations"?


Sent from my iPhone

On 8. juli 2013, at 14:00, Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson=
.com> wrote:

>=20
>>> The charter says this WG should "Develop a mechanism for identifying sha=
red bottlenecks between groups of
>>> flows, and means to flexibly allocate their rates within the aggregate h=
itting
>>> the shared bottleneck." "Flexibly allocate rate" does not explicitly mea=
n "weighted fairness", at least not to me. I see "weighted fairness" is one o=
f the ways to solve the problem.
>>>=20
>>> When a set of flows are grouped based on common shared bottleneck that g=
roup of flows may have same priority or different. Moreover, different appli=
cations might have different meaning of priorities and different policies to=
 handle lower priority flows when congestion occurs. Some of them would like=
 to distribute the available bandwidth based on their priorities and some ot=
her weights, some might like to kill the lower priority flow before touching=
 the higher priority flows, some might even like to have multiple level of p=
riorities, meaning different preference within the same priority group. Henc=
e dealing with all these variations will be a great challenge. It will need p=
roper APIs between application and RMCAT solution and proper definition of "=
flexible allocation of rate".
>> I have the impression that you're over-complicating this.
> I would love to hear your non-complicated or less-complicated version . :-=
)
>>=20
>>=20
>>> Regarding RTCWEB req F34, I don't think even RTCWEB WG has clear idea ho=
w that will be realized in the end.
>> But we should: it was this requirement that motivated the RMCAT charter t=
ext that we're discussing here. Hence, at least when RMCAT was conceived, th=
e intention was that this group should take care of this requirement.
> This group should only work with stuffs that this group find interesting. I=
s there any agreement that RTCWEB will blindly accept what this group will c=
ome up as a solution (algorithms, API for interaction etc.)? this question i=
s addressed to the whole group not only to Michael. Maybe something to discu=
ss in Berlin on how to proceed that both RMCAT and RTCWEB will be served wel=
l.
>>=20
>>=20
>>> Hence, I would like to discuss " means to flexibly allocate rate and how=
 to realize it" before saying "weighted fairness" is the way forward.
>> "Develop a means to do something" indicates that stuff isn't happening au=
tomatically; instead, we're building a tool that lets someone take control. T=
hat someone could be one application, or multiple, or the user. We should ma=
ke it possible for something (or someone) to "flexibly allocate rate". The w=
ord "flexibly" stresses that the control should have as few limitations as p=
ossible.
>>=20
>> So, this sentence really means: "make it possible for someone or somethin=
g to pretty arbitrarily control the rates of the flows in an aggregate that s=
hares a bottleneck."
>>=20
>> Once someone/-thing is in control of the rates, that someone/-thing can r=
ealize the policies you describe above. The policies themselves (re-assignin=
g priorities vs. priority groups vs. killing a flow to support the next vs. =E2=
=80=A6..) are nothing to worry about for RMCAT, then, as long as the possibi=
lity to assign rates within the aggregate is given. Not sure if "weighted fa=
irness" is the right word for this functionality or not, but anyway, that's w=
hat we need.
> if RMCAT does not need to worry about the policies then why would RMCAT di=
fferentiate between flows?
>=20
> BR
>=20
> --=20
>=20
> Zahed
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> ANM ZAHEDUZZAMAN SARKER
>=20
>=20
> Ericsson AB
> Multimedia Technologies
> Laboratoriegr=C3=A4nd 11
> 97128 Lule=C3=A5, Sweden
> Phone +46 10 717 37 43
> Fax +46 920 996 21
> SMS/MMS +46 76 115 37 43
> zaheduzzaman.sarker@ericsson.com
> www.ericsson.com
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20

From dan@marketsoup.com  Mon Jul  8 21:35:53 2013
Return-Path: <dan@marketsoup.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA74011E811F for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 21:35:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.48
X-Spam-Level: 
X-Spam-Status: No, score=0.48 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_PBL=0.905, RDNS_NONE=0.1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SpW02qEgyOeP for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 21:35:49 -0700 (PDT)
Received: from mail-qa0-x231.google.com (mail-qa0-x231.google.com [IPv6:2607:f8b0:400d:c00::231]) by ietfa.amsl.com (Postfix) with ESMTP id 6A60C21F99A2 for <rmcat@ietf.org>; Mon,  8 Jul 2013 21:35:49 -0700 (PDT)
Received: by mail-qa0-f49.google.com with SMTP id hu16so2679945qab.8 for <rmcat@ietf.org>; Mon, 08 Jul 2013 21:35:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marketsoup.com; s=google; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=7+2I9iqAIwe/i+lJdzyIQfs4E0bpXRKcekNqr9ZvgxU=; b=X1EEPwjL3uCyrGQ9tcCT0orrxpOh7JpzEhCdy7c/XgKlco0342TWLdU1jHqhB1HTr+ cyIPkxs2vuDK+/kFRg8YfNotkpJ0NV/LvL6g0ip3yd22vP/bP4eGZ1KUJ3FYxl3kaL4q GBjYJ2vnQzd2RJZBfVCvicxJb+4JnSB+oZUtE=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=7+2I9iqAIwe/i+lJdzyIQfs4E0bpXRKcekNqr9ZvgxU=; b=lRYgcWzDMa4xVXdnpYoxIDbp0aZ9GgDyRqz2krrQQ1EC7gPzAZXyFtjoqhjTSUaILl 9FgGXdKjNMl4J5xFMLVu9mEq6pfv7J3caQ9zG0OpFyxL15vYRRO2PQgQjgDUHlwoVXby nPrfXwrR8xS/na/96AyN8Re3lqg+0+4iceVY/jahdOzdiPVj927KyfZVyxanY5XdVqo/ WMI/YZ+PUvf5O2mEpqmmjesXNNnSEeg7UugxeaZ92sCh4HrVF6iWSp91UG31FbT6pAUN VsVDSFqETdFGxvZx4SlU1WD4AxWKZB96l2ZO+JBpj355YlA8gpX5iox1T3+AdQ9fbB6P OrIw==
MIME-Version: 1.0
X-Received: by 10.224.36.17 with SMTP id r17mr21452144qad.94.1373344548602; Mon, 08 Jul 2013 21:35:48 -0700 (PDT)
Received: by 10.224.9.14 with HTTP; Mon, 8 Jul 2013 21:35:48 -0700 (PDT)
X-Originating-IP: [174.51.153.161]
In-Reply-To: <CAMzhQmMB0HytBWBsWukrTJ2efj0GWCSaDOomfGHw34SWoNrdgw@mail.gmail.com>
References: <mailman.70.1370718132.6965.rmcat@ietf.org> <CAMzhQmOCyiWnr05Q8WWEpv3B=Yp1ng7dYuFEYjrWy4KiHhNEPw@mail.gmail.com> <201307021729.20064.mirja.kuehlewind@ikr.uni-stuttgart.de> <CAMzhQmMB0HytBWBsWukrTJ2efj0GWCSaDOomfGHw34SWoNrdgw@mail.gmail.com>
Date: Mon, 8 Jul 2013 22:35:48 -0600
Message-ID: <CACrWU7OS2UfS8yNnVQhTpERWOu_TJXvVCLQQwkjuSFtRSxvySA@mail.gmail.com>
From: Dan Weber <dan@marketsoup.com>
To: Keith Winstein <keithw@mit.edu>
Content-Type: multipart/alternative; boundary=089e013a0062f957ee04e10cb1b2
X-Gm-Message-State: ALoCoQkR2t/FActStuGFUwnik5YVSq1LWq+I/g4NiA4ambu3zPAcxtpHTKCRZVKx2306Jn+RiaRe
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, fuji246@gmail.com, Mirja Kuehlewind <mirja.kuehlewind@ikr.uni-stuttgart.de>
Subject: Re: [rmcat] rmcat Digest, Vol 10, Issue 6
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jul 2013 04:35:53 -0000

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

Hi Keith,

As you probably already know, I've been a fan of Sprout, and there are
others on this list that are too.  Two thoughts come to mind after reading
you summary here:

1) How well does Sprout perform on skinny buffer networks as compared to
those that are fat or bloated?
2) What changes would be required to Sprout to support targeting flow rate
stability rather than maximum throughput?

Your time and feedback are greatly appreciated.

Thanks,
Dan


On Mon, Jul 8, 2013 at 12:55 AM, Keith Winstein <keithw@mit.edu> wrote:

> Hello Mirja,
>
> Thanks for your interest.
>
> I guess I wouldn't say that Sprout is a delay-based approach. More like a
> rate-based or control-based approach that assumes the network will insist
> on delivering almost every packet that gets sent, even if that means
> delaying all the rest of its packets for a long time (like many networks
> today).
>
> The Sprout sender marks each packet with the expected time until the next
> packet will be sent. (0 for packets inside a flight.) The receiver uses
> this to infer the *rate* of packet arrivals from the network (with
> uncertainty, by keeping a full probability distribution). The receiver th=
en
> makes a cautious forecast of the future evolution of that rate and
> transmits it to the sender along with its ACKs.
>
> The sender keeps an accounting of the number of packets it thinks are
> still in the in-network queues (informed by the receiver's ACK) and the
> rate that packets are going to be drained in the future (informed by the
> receiver's forecast). It uses this to control its own rate of transmissio=
ns
> to be able to send as many packets as possible, with 95% confidence that =
no
> packets will get queued in the network for more than 100 ms, or whatever =
is
> considered to be acceptable queueing delay.
>
> Unlike Vegas, Sprout doesn't worry about the RTT directly and doesn't try
> to measure it. We do try to measure the rate that packets are getting
> drained from the network, and the sender tries to add new packets to the
> network at a rate that keeps the queueing delay at around 100 millisecond=
s.
>
> We did compare with Vegas; you can see the results at
> http://alfalfa.mit.edu in the talk and paper. On average over our 8
> cellular links, Sprout achieved a 10% speedup over Vegas and a 2.1x
> reduction in 95th-percentile queueing delay.
>
> Cheers,
> Keith
>
> On Tue, Jul 2, 2013 at 11:29 AM, Mirja Kuehlewind <
> mirja.kuehlewind@ikr.uni-stuttgart.de> wrote:
>
>> Hi Kevin,
>>
>> thanks a lot. I believe for now the mobile scenarios is not the first
>> thing we
>> want to look at. Maybe that useful at a later stage.
>>
>> Just to double check: Your algorithm is basically a delay-based approach
>> (from
>> a very high level point of view based on the same idea than Vegas -
>> comparing
>> the actual rate to an expected rate)? And you evaluated your algorithm i=
n
>> a
>> moblie scenario, where every user/flow has an own queue, thus no
>> (loss-based)
>> cross traffic in the same queue, right? Btw. did you every compare you
>> approach with e.g. Vegas?
>>
>> Mirja
>>
>>
>> On Saturday 08 June 2013 21:42:15 Keith Winstein wrote:
>> > Hello,
>> >
>> > I am on this list and we're happy to discuss Sprout with anybody. An
>> > early version of this work was presented at the IAB real-time
>> > congestion control summit back in Vancouver so it may sound familiar.
>> >
>> > One thing RMCAT might be interested in is the evaluation strategy. We
>> > collected a bunch of network traces that we got from saturating
>> > various cellular links in both directions simultaneously. (To do this
>> > well, we think it requires TWO cell phones connected to a single
>> > laptop -- one phone is the "device under test," and gets its uplink
>> > and downlink saturated so there is >750 ms of standing queue in each
>> > direction. The second phone is left uncongested and is used to control
>> > the feedback loop so we don't accumulate TOO much standing queue in
>> > either direction so that the network will shut us down.)
>> >
>> > Then we take those traces back into the lab (or a virtual machine) and
>> > set up a device with two network interfaces, that accepts packets and
>> > puts them at the tail of a queue to leave the other network interface.
>> > Packets are dequeued and sent whenever they were in the
>> > earlier-recorded trace. (Plus some minRTT in each direction, 20 ms in
>> > our case.)
>> >
>> > We think this is a good way to *repeatably* test how rate-control
>> > algorithms perform over an "almost-infinite-buffer" cellular-type link
>> > with variable link speed. Otherwise it's very hard to get reproducible
>> > conditions!
>> >
>> > We're happy to share our traces, code, etc. with the RMCAT community
>> > if anybody is interested. Actually we put this whole testing setup in
>> > an EC2 virtual machine and made it a homework assignment last semester
>> > in a networking class, asking students to make a better
>> > congestion-control scheme and then run them over this emulated
>> > cellular network: http://6829.keithw.org/ps2/
>> >
>> > =3D=3D
>> >
>> > Re: Sprout itself, I think there's probably a few major ideas that
>> > explain why it gets the performance it does on these links:
>> >
>> > (1) Sprout has an explicit goal -- maximize throughput while bounding
>> > delay at < 100 ms with 95% probability.
>> >
>> > (2) The algorithm is designed from the start for two behaviors of the
>> > network path that are common on cellular links but weren't common 20
>> > years ago -- namely, the network never drops a packet, and the link
>> > speed varies quickly. Essentially Sprout assumes bufferbloat.
>> >
>> > (3) And, of course, Sprout benefits from some simplifying assumptions
>> > -- in particular that it is the only flow on the link! If you want to
>> > run multiple competing flows, we have results on running them *inside*
>> > Sprout, but not alongside. We have some forthcoming work that deals
>> > with fairness in a more rigorous fashion, and my colleagues are
>> > working on some extensions to Sprout to deal with multiple flows at
>> > once. But this paper hasn't yet grappled with those issues.
>> >
>> > Grateful for your interest!
>> >
>> > Cheers,
>> > Keith
>> >
>> > On Sat, Jun 8, 2013 at 9:02 PM,  <rmcat-request@ietf.org> wrote:
>> > > ---------- Forwarded message ----------
>> > > From: Fu Jiantao <fuji246@gmail.com>
>> > > To: rmcat WG <rmcat@ietf.org>
>> > > Cc:
>> > > Date: Sat, 8 Jun 2013 17:29:16 +0800
>> > > Subject: [rmcat] Does any one give sprout a try
>> > > Sprout seems very impressive according to the test report.
>> > >
>> > > http://alfalfa.mit.edu/#paper
>> > >
>> > > More details below
>> > > -----------------------------------
>> > >
>> > > Sprout is an end-to-end transport protocol for interactive
>> > > applications that desire high throughput and low delay. Sprout works
>> > > well over cellular wireless networks, where link speeds change
>> > > dramatically with time, and current protocols build up multi-second
>> > > queues in network gateways. Sprout does not use TCP-style reactive
>> > > congestion control; instead the receiver observes the packet arrival
>> > > times to infer the uncertain dynamics of the network path. This
>> > > inference is used to forecast how many bytes may be sent by the
>> > > sender, while bounding the risk that packets will be delayed inside
>> > > the network for too long.
>> > >
>> > > In evaluations on traces from four commercial LTE and 3G networks,
>> > > Sprout, compared with Skype, reduced self-in=EF=AC=82icted end-to-en=
d delay by
>> > > a factor of 7.9 and achieved 2.2 the transmitted bit rate on average=
.
>> > > Compared with Google=E2=80=99s Hangout, Sprout reduced delay by a fa=
ctor of
>> > > 7.2 while achieving 4.4 the bit rate, and compared with Apple=E2=80=
=99s
>> > > Facetime, Sprout reduced delay by a factor of 8.7 with 1.9 the bit
>> > > rate.
>> > >
>> > > Although it is end-to-end, Sprout matched or outperformed TCP Cubic
>> > > running over the CoDel active queue management algorithm, which
>> > > requires changes to cellular carrier equipment to deploy. We also
>> > > tested Sprout as a tunnel to carry competing interactive and bulk
>> > > traf=EF=AC=81c (Skype and TCP Cubic), and found that Sprout was able=
 to
>> > > isolate client application =EF=AC=82ows from one another.
>>
>>
>>
>> --
>> -------------------------------------------------------------------
>> Dipl.-Ing. Mirja K=C3=BChlewind
>> Institute of Communication Networks and Computer Engineering (IKR)
>> University of Stuttgart, Germany
>> Pfaffenwaldring 47, D-70569 Stuttgart
>>
>> tel: +49(0)711/685-67973
>> email: mirja.kuehlewind@ikr.uni-stuttgart.de
>> web: www.ikr.uni-stuttgart.de
>> -------------------------------------------------------------------
>>
>
>

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

<div dir=3D"ltr">Hi Keith,<div style><br></div><div style>As you probably a=
lready know, I&#39;ve been a fan of Sprout, and there are others on this li=
st that are too. =C2=A0Two thoughts come to mind after reading you summary =
here:</div>
<div style><br></div><div style>1) How well does Sprout perform on skinny b=
uffer networks as compared to those that are fat or bloated?</div><div styl=
e>2) What changes would be required to Sprout to support targeting flow rat=
e stability rather than maximum throughput?</div>
<div style><br></div><div style>Your time and feedback are greatly apprecia=
ted.</div><div style><br></div><div style>Thanks,<br>Dan</div></div><div cl=
ass=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Mon, Jul 8, 2013 =
at 12:55 AM, Keith Winstein <span dir=3D"ltr">&lt;<a href=3D"mailto:keithw@=
mit.edu" target=3D"_blank">keithw@mit.edu</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">Hello Mirja,<div><br></div><div>Thanks for y=
our interest.</div><div><br></div><div>I guess I wouldn&#39;t say that Spro=
ut is a delay-based approach. More like a rate-based or control-based appro=
ach that assumes the network will insist on delivering almost every packet =
that gets sent, even if that means delaying all the rest of its packets for=
 a long time (like many networks today).</div>


<div><br></div><div>The Sprout sender marks each packet with the expected t=
ime until the next packet will be sent. (0 for packets inside a flight.) Th=
e receiver uses this to infer the *rate* of packet arrivals from the networ=
k (with uncertainty, by keeping a full probability distribution). The recei=
ver then makes a cautious forecast of the future evolution of that rate and=
 transmits it to the sender along with its ACKs.</div>


<div><br></div><div>The sender keeps an accounting of the number of packets=
 it thinks are still in the in-network queues (informed by the receiver&#39=
;s ACK) and the rate that packets are going to be drained in the future (in=
formed by the receiver&#39;s forecast). It uses this to control its own rat=
e of transmissions to be able to send as many packets as possible, with 95%=
 confidence that no packets will get queued in the network for more than 10=
0 ms, or whatever is considered to be acceptable queueing delay.</div>


<div><br></div><div>Unlike Vegas, Sprout doesn&#39;t worry about the RTT di=
rectly and doesn&#39;t try to measure it. We do try to measure the rate tha=
t packets are getting drained from the network, and the sender tries to add=
 new packets to the network at a rate that keeps the queueing delay at arou=
nd 100 milliseconds.</div>


<div><br></div><div>We did compare with Vegas; you can see the results at <=
a href=3D"http://alfalfa.mit.edu" target=3D"_blank">http://alfalfa.mit.edu<=
/a> in the talk and paper. On average over our 8 cellular links, Sprout ach=
ieved a 10% speedup over Vegas and a 2.1x reduction in 95th-percentile queu=
eing delay.</div>


<div><br></div><div>Cheers,</div><div>Keith</div><div class=3D"HOEnZb"><div=
 class=3D"h5"><div><br><div class=3D"gmail_quote">On Tue, Jul 2, 2013 at 11=
:29 AM, Mirja Kuehlewind <span dir=3D"ltr">&lt;<a href=3D"mailto:mirja.kueh=
lewind@ikr.uni-stuttgart.de" target=3D"_blank">mirja.kuehlewind@ikr.uni-stu=
ttgart.de</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">Hi Kevin,<br>
<br>
thanks a lot. I believe for now the mobile scenarios is not the first thing=
 we<br>
want to look at. Maybe that useful at a later stage.<br>
<br>
Just to double check: Your algorithm is basically a delay-based approach (f=
rom<br>
a very high level point of view based on the same idea than Vegas - compari=
ng<br>
the actual rate to an expected rate)? And you evaluated your algorithm in a=
<br>
moblie scenario, where every user/flow has an own queue, thus no (loss-base=
d)<br>
cross traffic in the same queue, right? Btw. did you every compare you<br>
approach with e.g. Vegas?<br>
<br>
Mirja<br>
<div><div><br>
<br>
On Saturday 08 June 2013 21:42:15 Keith Winstein wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; I am on this list and we&#39;re happy to discuss Sprout with anybody. =
An<br>
&gt; early version of this work was presented at the IAB real-time<br>
&gt; congestion control summit back in Vancouver so it may sound familiar.<=
br>
&gt;<br>
&gt; One thing RMCAT might be interested in is the evaluation strategy. We<=
br>
&gt; collected a bunch of network traces that we got from saturating<br>
&gt; various cellular links in both directions simultaneously. (To do this<=
br>
&gt; well, we think it requires TWO cell phones connected to a single<br>
&gt; laptop -- one phone is the &quot;device under test,&quot; and gets its=
 uplink<br>
&gt; and downlink saturated so there is &gt;750 ms of standing queue in eac=
h<br>
&gt; direction. The second phone is left uncongested and is used to control=
<br>
&gt; the feedback loop so we don&#39;t accumulate TOO much standing queue i=
n<br>
&gt; either direction so that the network will shut us down.)<br>
&gt;<br>
&gt; Then we take those traces back into the lab (or a virtual machine) and=
<br>
&gt; set up a device with two network interfaces, that accepts packets and<=
br>
&gt; puts them at the tail of a queue to leave the other network interface.=
<br>
&gt; Packets are dequeued and sent whenever they were in the<br>
&gt; earlier-recorded trace. (Plus some minRTT in each direction, 20 ms in<=
br>
&gt; our case.)<br>
&gt;<br>
&gt; We think this is a good way to *repeatably* test how rate-control<br>
&gt; algorithms perform over an &quot;almost-infinite-buffer&quot; cellular=
-type link<br>
&gt; with variable link speed. Otherwise it&#39;s very hard to get reproduc=
ible<br>
&gt; conditions!<br>
&gt;<br>
&gt; We&#39;re happy to share our traces, code, etc. with the RMCAT communi=
ty<br>
&gt; if anybody is interested. Actually we put this whole testing setup in<=
br>
&gt; an EC2 virtual machine and made it a homework assignment last semester=
<br>
&gt; in a networking class, asking students to make a better<br>
&gt; congestion-control scheme and then run them over this emulated<br>
&gt; cellular network: <a href=3D"http://6829.keithw.org/ps2/" target=3D"_b=
lank">http://6829.keithw.org/ps2/</a><br>
&gt;<br>
&gt; =3D=3D<br>
&gt;<br>
&gt; Re: Sprout itself, I think there&#39;s probably a few major ideas that=
<br>
&gt; explain why it gets the performance it does on these links:<br>
&gt;<br>
&gt; (1) Sprout has an explicit goal -- maximize throughput while bounding<=
br>
&gt; delay at &lt; 100 ms with 95% probability.<br>
&gt;<br>
&gt; (2) The algorithm is designed from the start for two behaviors of the<=
br>
&gt; network path that are common on cellular links but weren&#39;t common =
20<br>
&gt; years ago -- namely, the network never drops a packet, and the link<br=
>
&gt; speed varies quickly. Essentially Sprout assumes bufferbloat.<br>
&gt;<br>
&gt; (3) And, of course, Sprout benefits from some simplifying assumptions<=
br>
&gt; -- in particular that it is the only flow on the link! If you want to<=
br>
&gt; run multiple competing flows, we have results on running them *inside*=
<br>
&gt; Sprout, but not alongside. We have some forthcoming work that deals<br=
>
&gt; with fairness in a more rigorous fashion, and my colleagues are<br>
&gt; working on some extensions to Sprout to deal with multiple flows at<br=
>
&gt; once. But this paper hasn&#39;t yet grappled with those issues.<br>
&gt;<br>
&gt; Grateful for your interest!<br>
&gt;<br>
&gt; Cheers,<br>
&gt; Keith<br>
&gt;<br>
&gt; On Sat, Jun 8, 2013 at 9:02 PM, =C2=A0&lt;<a href=3D"mailto:rmcat-requ=
est@ietf.org" target=3D"_blank">rmcat-request@ietf.org</a>&gt; wrote:<br>
&gt; &gt; ---------- Forwarded message ----------<br>
&gt; &gt; From: Fu Jiantao &lt;<a href=3D"mailto:fuji246@gmail.com" target=
=3D"_blank">fuji246@gmail.com</a>&gt;<br>
&gt; &gt; To: rmcat WG &lt;<a href=3D"mailto:rmcat@ietf.org" target=3D"_bla=
nk">rmcat@ietf.org</a>&gt;<br>
&gt; &gt; Cc:<br>
&gt; &gt; Date: Sat, 8 Jun 2013 17:29:16 +0800<br>
&gt; &gt; Subject: [rmcat] Does any one give sprout a try<br>
&gt; &gt; Sprout seems very impressive according to the test report.<br>
&gt; &gt;<br>
&gt; &gt; <a href=3D"http://alfalfa.mit.edu/#paper" target=3D"_blank">http:=
//alfalfa.mit.edu/#paper</a><br>
&gt; &gt;<br>
&gt; &gt; More details below<br>
&gt; &gt; -----------------------------------<br>
&gt; &gt;<br>
&gt; &gt; Sprout is an end-to-end transport protocol for interactive<br>
&gt; &gt; applications that desire high throughput and low delay. Sprout wo=
rks<br>
&gt; &gt; well over cellular wireless networks, where link speeds change<br=
>
&gt; &gt; dramatically with time, and current protocols build up multi-seco=
nd<br>
&gt; &gt; queues in network gateways. Sprout does not use TCP-style reactiv=
e<br>
&gt; &gt; congestion control; instead the receiver observes the packet arri=
val<br>
&gt; &gt; times to infer the uncertain dynamics of the network path. This<b=
r>
&gt; &gt; inference is used to forecast how many bytes may be sent by the<b=
r>
&gt; &gt; sender, while bounding the risk that packets will be delayed insi=
de<br>
&gt; &gt; the network for too long.<br>
&gt; &gt;<br>
&gt; &gt; In evaluations on traces from four commercial LTE and 3G networks=
,<br>
&gt; &gt; Sprout, compared with Skype, reduced self-in=EF=AC=82icted end-to=
-end delay by<br>
&gt; &gt; a factor of 7.9 and achieved 2.2 the transmitted bit rate on aver=
age.<br>
&gt; &gt; Compared with Google=E2=80=99s Hangout, Sprout reduced delay by a=
 factor of<br>
&gt; &gt; 7.2 while achieving 4.4 the bit rate, and compared with Apple=E2=
=80=99s<br>
&gt; &gt; Facetime, Sprout reduced delay by a factor of 8.7 with 1.9 the bi=
t<br>
&gt; &gt; rate.<br>
&gt; &gt;<br>
&gt; &gt; Although it is end-to-end, Sprout matched or outperformed TCP Cub=
ic<br>
&gt; &gt; running over the CoDel active queue management algorithm, which<b=
r>
&gt; &gt; requires changes to cellular carrier equipment to deploy. We also=
<br>
&gt; &gt; tested Sprout as a tunnel to carry competing interactive and bulk=
<br>
&gt; &gt; traf=EF=AC=81c (Skype and TCP Cubic), and found that Sprout was a=
ble to<br>
&gt; &gt; isolate client application =EF=AC=82ows from one another.<br>
<br>
<br>
<br>
</div></div><span><font color=3D"#888888">--<br>
-------------------------------------------------------------------<br>
Dipl.-Ing. Mirja K=C3=BChlewind<br>
Institute of Communication Networks and Computer Engineering (IKR)<br>
University of Stuttgart, Germany<br>
Pfaffenwaldring 47, D-70569 Stuttgart<br>
<br>
tel: <a href=3D"tel:%2B49%280%29711%2F685-67973" value=3D"+4971168567973" t=
arget=3D"_blank">+49(0)711/685-67973</a><br>
email: <a href=3D"mailto:mirja.kuehlewind@ikr.uni-stuttgart.de" target=3D"_=
blank">mirja.kuehlewind@ikr.uni-stuttgart.de</a><br>
web: <a href=3D"http://www.ikr.uni-stuttgart.de" target=3D"_blank">www.ikr.=
uni-stuttgart.de</a><br>
-------------------------------------------------------------------<br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--089e013a0062f957ee04e10cb1b2--

From winstein@gmail.com  Mon Jul  8 22:05:18 2013
Return-Path: <winstein@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A86EC21F84E3 for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 22:05:18 -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=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jO01opZIAMtW for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 22:05:18 -0700 (PDT)
Received: from mail-qa0-x22e.google.com (mail-qa0-x22e.google.com [IPv6:2607:f8b0:400d:c00::22e]) by ietfa.amsl.com (Postfix) with ESMTP id 3758521F9963 for <rmcat@ietf.org>; Mon,  8 Jul 2013 22:05:14 -0700 (PDT)
Received: by mail-qa0-f46.google.com with SMTP id bn16so1144169qab.19 for <rmcat@ietf.org>; Mon, 08 Jul 2013 22:05:12 -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:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=39ENJULpBT3rtCo4g3VCAQKCJKbELxAwZDeCzxQRC4c=; b=EYUi/K/ES269VeOLCDd+zXzVdr6MYXpMU32rGC5a2PU45rELj4e/c6OrtR8d1Mjf+C jb/9DKwuW1S9gyzADevhKuc3EaNLkfxGPEsXusqzc6c230gdugMuUp3KTEyR3EUUm4/5 vBlXRnDMbHAIvjxmErV8FaOBJknoDt2sEmp+MC/7QSzP4+IvWV+Yai1zmdUoY6OfPVSK kwaCWebmmtiLxu4cngL0AEatptrz6tqLeQzUGiLqXfiHS4XmG3Lb0tCWurcIHp4z6bLz InOa2Qbs2zo0TgnW7+qSdML6SD9ikyHsycXm9zhTGsf5E2ePW/Zk4qzuie+zjgNJfbnY rP+Q==
X-Received: by 10.49.26.35 with SMTP id i3mr19248705qeg.75.1373346312291; Mon, 08 Jul 2013 22:05:12 -0700 (PDT)
MIME-Version: 1.0
Sender: winstein@gmail.com
Received: by 10.229.93.2 with HTTP; Mon, 8 Jul 2013 22:04:32 -0700 (PDT)
In-Reply-To: <20130708113219.GC37708@verdi>
References: <mailman.70.1370718132.6965.rmcat@ietf.org> <CAMzhQmOCyiWnr05Q8WWEpv3B=Yp1ng7dYuFEYjrWy4KiHhNEPw@mail.gmail.com> <201307021729.20064.mirja.kuehlewind@ikr.uni-stuttgart.de> <CAMzhQmMB0HytBWBsWukrTJ2efj0GWCSaDOomfGHw34SWoNrdgw@mail.gmail.com> <20130708113219.GC37708@verdi>
From: Keith Winstein <keithw@mit.edu>
Date: Tue, 9 Jul 2013 01:04:32 -0400
X-Google-Sender-Auth: 1haoEQTi9okG-FK5zr_fWvISi6Q
Message-ID: <CAMzhQmNr4bhvEXOSSLt2vz4X8pmD4-JkNaiTBADyGqnhxGdp-w@mail.gmail.com>
To: John Leslie <john@jlc.net>
Content-Type: multipart/alternative; boundary=047d7b6da204190b0b04e10d1b5c
Cc: rmcat@ietf.org, fuji246@gmail.com, Mirja Kuehlewind <mirja.kuehlewind@ikr.uni-stuttgart.de>
Subject: Re: [rmcat] rmcat Digest, Vol 10, Issue 6
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jul 2013 05:05:18 -0000

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

On Mon, Jul 8, 2013 at 7:32 AM, John Leslie <john@jlc.net> wrote:

> Keith Winstein <keithw@mit.edu> wrote:
> >
> > Unlike Vegas, Sprout doesn't worry about the RTT directly and doesn't try
> > to measure it. We do try to measure the rate that packets are getting
> > drained from the network, and the sender tries to add new packets to the
> > network at a rate that keeps the queueing delay at around 100
> milliseconds.
>
>    100 milliseconds _is_ rather long...
>
>    (You are talking _queueing delay, right, not transit time?)
>

Yes, queueing delay. I agree that 100 ms is perceptible, but:

(a) when the future link speed is uncertain, there is a tradeoff between
the queueing delay and the throughput of the protocol. The sender can
always achieve the maximum throughput possible if it just keeps the
in-network queues from ever underflowing, i.e. by building up a huge
queueing delay. And it can get lower queuing delay, at the cost of less
throughput.

We talk about this more explicitly in the conference talk (included on
http://alfalfa.mit.edu) and show what we think is the curve of possible
tradeoffs.

A 100 ms target may not be the right answer for a particular application,
but every application has to grapple with this tradeoff between delay and
throughput if it runs over today's cellular networks.

(b) this is still 7-9 *times* shorter queueing delay (at the 95th
percentile) than what is built up by Google Hangout, Skype, and Facetime.

Cheers,
Keith

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

On Mon, Jul 8, 2013 at 7:32 AM, John Leslie <span dir=3D"ltr">&lt;<a href=
=3D"mailto:john@jlc.net" target=3D"_blank">john@jlc.net</a>&gt;</span> wrot=
e:<br><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>Keith Winstein &lt;<a href=3D"mailto:keithw@mit.edu" target=3D"_blank"=
>keithw@mit.edu</a>&gt; wrote:<br>
&gt;<br>
&gt; Unlike Vegas, Sprout doesn&#39;t worry about the RTT directly and does=
n&#39;t try<br>
&gt; to measure it. We do try to measure the rate that packets are getting<=
br>
&gt; drained from the network, and the sender tries to add new packets to t=
he<br>
&gt; network at a rate that keeps the queueing delay at around 100 millisec=
onds.<br>
<br>
</div>=A0 =A0100 milliseconds _is_ rather long...<br>
<br>
=A0 =A0(You are talking _queueing delay, right, not transit time?)<br></blo=
ckquote><div><br></div><div>Yes, queueing delay. I agree that 100 ms is per=
ceptible, but:</div><div><br></div><div>(a) when the future link speed is u=
ncertain, there is a tradeoff between the queueing delay and the throughput=
 of the protocol. The sender can always achieve the maximum throughput poss=
ible if it just keeps the in-network queues from ever underflowing, i.e. by=
 building up a huge queueing delay. And it can get lower queuing delay, at =
the cost of less throughput.</div>



<div><br></div><div>We talk about this more explicitly in the conference ta=
lk (included on <a href=3D"http://alfalfa.mit.edu" target=3D"_blank">http:/=
/alfalfa.mit.edu</a>) and show what we think is the curve of possible trade=
offs.</div>


<div>
<br></div><div>A 100 ms target may not be the right answer for a particular=
 application, but every application has to grapple with this tradeoff betwe=
en delay and throughput if it runs over today&#39;s cellular networks.</div=
>



<div><br></div><div>(b) this is still 7-9 *times* shorter queueing delay (a=
t the 95th percentile) than what is built up by Google Hangout, Skype, and =
Facetime.</div><div><br></div><div>Cheers,</div><div>Keith</div></div>




--047d7b6da204190b0b04e10d1b5c--

From winstein@gmail.com  Mon Jul  8 22:24:49 2013
Return-Path: <winstein@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0014C21F9F52 for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 22:24:48 -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=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y4MFr1gomcwX for <rmcat@ietfa.amsl.com>; Mon,  8 Jul 2013 22:24:47 -0700 (PDT)
Received: from mail-qa0-x229.google.com (mail-qa0-x229.google.com [IPv6:2607:f8b0:400d:c00::229]) by ietfa.amsl.com (Postfix) with ESMTP id 15C4C21F9F3F for <rmcat@ietf.org>; Mon,  8 Jul 2013 22:24:47 -0700 (PDT)
Received: by mail-qa0-f41.google.com with SMTP id f14so6192083qak.0 for <rmcat@ietf.org>; Mon, 08 Jul 2013 22:24:46 -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:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=oGrWRc1i601dI4GWxrecLUgybruwIw3fRgf++gMM/Ug=; b=BF1h4o7sq8ImyH/00ZgiZWj0wAfxDwIx7xL6c+XLIRmmUNpYPM40zuyYh/5Avc5Khq fX/Di+FWoU+lSdA1Lp7exolZZth00z/wi7xB/Fd88Dyfj0jIj5P+J6N0jbNppa6Rv7FL 57iEPCbUdeZU68ipfBYQ0e8MwnbWd2xI6i041dE01Nt623wPITJvTv6UvxFcRn1uegzj fczlxI2HxK0LbW6gMGBBxbvB9Jkblfl8AShT3gWnHtnfrsVMpkzvcIAuJl5TjlJa3Ltg GMpR3FNx0XZnv0RIufWphDD72oaX5fTsmRmYk6WRRvwwcMWgDwt8/wr+DnJdbMPmvo5g wLEg==
X-Received: by 10.229.175.133 with SMTP id ba5mr3366135qcb.42.1373347486382; Mon, 08 Jul 2013 22:24:46 -0700 (PDT)
MIME-Version: 1.0
Sender: winstein@gmail.com
Received: by 10.229.93.2 with HTTP; Mon, 8 Jul 2013 22:24:06 -0700 (PDT)
In-Reply-To: <CACrWU7OS2UfS8yNnVQhTpERWOu_TJXvVCLQQwkjuSFtRSxvySA@mail.gmail.com>
References: <mailman.70.1370718132.6965.rmcat@ietf.org> <CAMzhQmOCyiWnr05Q8WWEpv3B=Yp1ng7dYuFEYjrWy4KiHhNEPw@mail.gmail.com> <201307021729.20064.mirja.kuehlewind@ikr.uni-stuttgart.de> <CAMzhQmMB0HytBWBsWukrTJ2efj0GWCSaDOomfGHw34SWoNrdgw@mail.gmail.com> <CACrWU7OS2UfS8yNnVQhTpERWOu_TJXvVCLQQwkjuSFtRSxvySA@mail.gmail.com>
From: Keith Winstein <keithw@mit.edu>
Date: Tue, 9 Jul 2013 01:24:06 -0400
X-Google-Sender-Auth: ZcKH2tgiVSLUgh-SogONFU1TlHI
Message-ID: <CAMzhQmMKdaBaxwcj2QXMdHUep0qNBkbM0kS0NzKvLcA24d0FeQ@mail.gmail.com>
To: Dan Weber <dan@marketsoup.com>
Content-Type: multipart/alternative; boundary=001a11c2824214426604e10d61a7
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, fuji246@gmail.com, Mirja Kuehlewind <mirja.kuehlewind@ikr.uni-stuttgart.de>
Subject: Re: [rmcat] rmcat Digest, Vol 10, Issue 6
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jul 2013 05:24:49 -0000

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

Hi Dan,

On Tue, Jul 9, 2013 at 12:35 AM, Dan Weber <dan@marketsoup.com> wrote:

> Hi Keith,
>
> As you probably already know, I've been a fan of Sprout, and there are
> others on this list that are too.  Two thoughts come to mind after readin=
g
> you summary here:
>
> 1) How well does Sprout perform on skinny buffer networks as compared to
> those that are fat or bloated?
>

I'm not sure, to be honest, without doing the experiment. But I don't
expect Sprout's ideas are that helpful here -- Sprout's main accomplishment
is to compromise between the desire for throughput (on a link whose speed
is varying and uncertain) and low queueing delay, on a typical contemporary
network that holds on to packets for >1000 ms.

I think the game is fundamentally different on a network where queueing
delays can't build up to unacceptable levels. If the network isn't going to
hold on to a packet for longer than 50 ms in a queue, you don't have to
worry about building up an unacceptable in-network queue no matter what you
do.

But really I'm just not sure.


> 2) What changes would be required to Sprout to support targeting flow rat=
e
> stability rather than maximum throughput?
>

Hmm, probably not that much. When the link is doing well, instead of trying
to max it out, we could make Sprout ramp up slowly or cap the sending rate
at some maximum. The one thing we think is misguided is to attempt to get
"stability" in the downward direction. If we were sending at 2000 kbps and
then the link deteriorates to 100 kbps, trying to "slowly vary" the sending
rate is just a recipe for building up a gigantic standing queue of multiple
seconds. Much better to cut immediately to 90 kbps (actually less -- cut to
whatever rate is going to drain the existing queue back to the target of
100 milliseconds) so you can at least get some audio through.


> Your time and feedback are greatly appreciated.
>

No problem, of course we are flattered by your interest and happy to help
or participate.

Not sure if I mentioned earlier but we do have a whole Amazon VM setup if
you want to play with our evaluation testbed. Directions at
http://6829.keithw.org/ps2/

Best regards,
Keith


>
> On Mon, Jul 8, 2013 at 12:55 AM, Keith Winstein <keithw@mit.edu> wrote:
>
>> Hello Mirja,
>>
>> Thanks for your interest.
>>
>> I guess I wouldn't say that Sprout is a delay-based approach. More like =
a
>> rate-based or control-based approach that assumes the network will insis=
t
>> on delivering almost every packet that gets sent, even if that means
>> delaying all the rest of its packets for a long time (like many networks
>> today).
>>
>> The Sprout sender marks each packet with the expected time until the nex=
t
>> packet will be sent. (0 for packets inside a flight.) The receiver uses
>> this to infer the *rate* of packet arrivals from the network (with
>> uncertainty, by keeping a full probability distribution). The receiver t=
hen
>> makes a cautious forecast of the future evolution of that rate and
>> transmits it to the sender along with its ACKs.
>>
>> The sender keeps an accounting of the number of packets it thinks are
>> still in the in-network queues (informed by the receiver's ACK) and the
>> rate that packets are going to be drained in the future (informed by the
>> receiver's forecast). It uses this to control its own rate of transmissi=
ons
>> to be able to send as many packets as possible, with 95% confidence that=
 no
>> packets will get queued in the network for more than 100 ms, or whatever=
 is
>> considered to be acceptable queueing delay.
>>
>> Unlike Vegas, Sprout doesn't worry about the RTT directly and doesn't tr=
y
>> to measure it. We do try to measure the rate that packets are getting
>> drained from the network, and the sender tries to add new packets to the
>> network at a rate that keeps the queueing delay at around 100 millisecon=
ds.
>>
>> We did compare with Vegas; you can see the results at
>> http://alfalfa.mit.edu in the talk and paper. On average over our 8
>> cellular links, Sprout achieved a 10% speedup over Vegas and a 2.1x
>> reduction in 95th-percentile queueing delay.
>>
>> Cheers,
>> Keith
>>
>> On Tue, Jul 2, 2013 at 11:29 AM, Mirja Kuehlewind <
>> mirja.kuehlewind@ikr.uni-stuttgart.de> wrote:
>>
>>> Hi Kevin,
>>>
>>> thanks a lot. I believe for now the mobile scenarios is not the first
>>> thing we
>>> want to look at. Maybe that useful at a later stage.
>>>
>>> Just to double check: Your algorithm is basically a delay-based approac=
h
>>> (from
>>> a very high level point of view based on the same idea than Vegas -
>>> comparing
>>> the actual rate to an expected rate)? And you evaluated your algorithm
>>> in a
>>> moblie scenario, where every user/flow has an own queue, thus no
>>> (loss-based)
>>> cross traffic in the same queue, right? Btw. did you every compare you
>>> approach with e.g. Vegas?
>>>
>>> Mirja
>>>
>>>
>>> On Saturday 08 June 2013 21:42:15 Keith Winstein wrote:
>>> > Hello,
>>> >
>>> > I am on this list and we're happy to discuss Sprout with anybody. An
>>> > early version of this work was presented at the IAB real-time
>>> > congestion control summit back in Vancouver so it may sound familiar.
>>> >
>>> > One thing RMCAT might be interested in is the evaluation strategy. We
>>> > collected a bunch of network traces that we got from saturating
>>> > various cellular links in both directions simultaneously. (To do this
>>> > well, we think it requires TWO cell phones connected to a single
>>> > laptop -- one phone is the "device under test," and gets its uplink
>>> > and downlink saturated so there is >750 ms of standing queue in each
>>> > direction. The second phone is left uncongested and is used to contro=
l
>>> > the feedback loop so we don't accumulate TOO much standing queue in
>>> > either direction so that the network will shut us down.)
>>> >
>>> > Then we take those traces back into the lab (or a virtual machine) an=
d
>>> > set up a device with two network interfaces, that accepts packets and
>>> > puts them at the tail of a queue to leave the other network interface=
.
>>> > Packets are dequeued and sent whenever they were in the
>>> > earlier-recorded trace. (Plus some minRTT in each direction, 20 ms in
>>> > our case.)
>>> >
>>> > We think this is a good way to *repeatably* test how rate-control
>>> > algorithms perform over an "almost-infinite-buffer" cellular-type lin=
k
>>> > with variable link speed. Otherwise it's very hard to get reproducibl=
e
>>> > conditions!
>>> >
>>> > We're happy to share our traces, code, etc. with the RMCAT community
>>> > if anybody is interested. Actually we put this whole testing setup in
>>> > an EC2 virtual machine and made it a homework assignment last semeste=
r
>>> > in a networking class, asking students to make a better
>>> > congestion-control scheme and then run them over this emulated
>>> > cellular network: http://6829.keithw.org/ps2/
>>> >
>>> > =3D=3D
>>> >
>>> > Re: Sprout itself, I think there's probably a few major ideas that
>>> > explain why it gets the performance it does on these links:
>>> >
>>> > (1) Sprout has an explicit goal -- maximize throughput while bounding
>>> > delay at < 100 ms with 95% probability.
>>> >
>>> > (2) The algorithm is designed from the start for two behaviors of the
>>> > network path that are common on cellular links but weren't common 20
>>> > years ago -- namely, the network never drops a packet, and the link
>>> > speed varies quickly. Essentially Sprout assumes bufferbloat.
>>> >
>>> > (3) And, of course, Sprout benefits from some simplifying assumptions
>>> > -- in particular that it is the only flow on the link! If you want to
>>> > run multiple competing flows, we have results on running them *inside=
*
>>> > Sprout, but not alongside. We have some forthcoming work that deals
>>> > with fairness in a more rigorous fashion, and my colleagues are
>>> > working on some extensions to Sprout to deal with multiple flows at
>>> > once. But this paper hasn't yet grappled with those issues.
>>> >
>>> > Grateful for your interest!
>>> >
>>> > Cheers,
>>> > Keith
>>> >
>>> > On Sat, Jun 8, 2013 at 9:02 PM,  <rmcat-request@ietf.org> wrote:
>>> > > ---------- Forwarded message ----------
>>> > > From: Fu Jiantao <fuji246@gmail.com>
>>> > > To: rmcat WG <rmcat@ietf.org>
>>> > > Cc:
>>> > > Date: Sat, 8 Jun 2013 17:29:16 +0800
>>> > > Subject: [rmcat] Does any one give sprout a try
>>> > > Sprout seems very impressive according to the test report.
>>> > >
>>> > > http://alfalfa.mit.edu/#paper
>>> > >
>>> > > More details below
>>> > > -----------------------------------
>>> > >
>>> > > Sprout is an end-to-end transport protocol for interactive
>>> > > applications that desire high throughput and low delay. Sprout work=
s
>>> > > well over cellular wireless networks, where link speeds change
>>> > > dramatically with time, and current protocols build up multi-second
>>> > > queues in network gateways. Sprout does not use TCP-style reactive
>>> > > congestion control; instead the receiver observes the packet arriva=
l
>>> > > times to infer the uncertain dynamics of the network path. This
>>> > > inference is used to forecast how many bytes may be sent by the
>>> > > sender, while bounding the risk that packets will be delayed inside
>>> > > the network for too long.
>>> > >
>>> > > In evaluations on traces from four commercial LTE and 3G networks,
>>> > > Sprout, compared with Skype, reduced self-in=EF=AC=82icted end-to-e=
nd delay
>>> by
>>> > > a factor of 7.9 and achieved 2.2 the transmitted bit rate on averag=
e.
>>> > > Compared with Google=E2=80=99s Hangout, Sprout reduced delay by a f=
actor of
>>> > > 7.2 while achieving 4.4 the bit rate, and compared with Apple=E2=80=
=99s
>>> > > Facetime, Sprout reduced delay by a factor of 8.7 with 1.9 the bit
>>> > > rate.
>>> > >
>>> > > Although it is end-to-end, Sprout matched or outperformed TCP Cubic
>>> > > running over the CoDel active queue management algorithm, which
>>> > > requires changes to cellular carrier equipment to deploy. We also
>>> > > tested Sprout as a tunnel to carry competing interactive and bulk
>>> > > traf=EF=AC=81c (Skype and TCP Cubic), and found that Sprout was abl=
e to
>>> > > isolate client application =EF=AC=82ows from one another.
>>>
>>>
>>>
>>> --
>>> -------------------------------------------------------------------
>>> Dipl.-Ing. Mirja K=C3=BChlewind
>>> Institute of Communication Networks and Computer Engineering (IKR)
>>> University of Stuttgart, Germany
>>> Pfaffenwaldring 47, D-70569 Stuttgart
>>>
>>> tel: +49(0)711/685-67973
>>> email: mirja.kuehlewind@ikr.uni-stuttgart.de
>>> web: www.ikr.uni-stuttgart.de
>>> -------------------------------------------------------------------
>>>
>>
>>
>

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

Hi Dan,<div><br><div class=3D"gmail_quote">On Tue, Jul 9, 2013 at 12:35 AM,=
 Dan Weber <span dir=3D"ltr">&lt;<a href=3D"mailto:dan@marketsoup.com" targ=
et=3D"_blank">dan@marketsoup.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">

<div dir=3D"ltr">Hi Keith,<div><br></div><div>As you probably already know,=
 I&#39;ve been a fan of Sprout, and there are others on this list that are =
too. =C2=A0Two thoughts come to mind after reading you summary here:</div>
<div><br></div><div>1) How well does Sprout perform on skinny buffer networ=
ks as compared to those that are fat or bloated?</div><div></div></div></bl=
ockquote><div><br></div><div>I&#39;m not sure, to be honest, without doing =
the experiment. But I don&#39;t expect Sprout&#39;s ideas are that helpful =
here -- Sprout&#39;s main accomplishment is to compromise between the desir=
e for throughput (on a link whose speed is varying and uncertain) and low q=
ueueing delay, on a typical contemporary network that holds on to packets f=
or &gt;1000 ms.</div>

<div><br></div><div>I think the game is fundamentally different on a networ=
k where queueing delays can&#39;t build up to unacceptable levels. If the n=
etwork isn&#39;t going to hold on to a packet for longer than 50 ms in a qu=
eue, you don&#39;t have to worry about building up an unacceptable in-netwo=
rk queue no matter what you do.</div>

<div><br></div><div>But really I&#39;m just not sure.</div><div>=C2=A0</div=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div>2) What changes would=
 be required to Sprout to support targeting flow rate stability rather than=
 maximum throughput?</div>

</div></blockquote><div><br></div><div>Hmm, probably not that much. When th=
e link is doing well, instead of trying to max it out, we could make Sprout=
 ramp up slowly or cap the sending rate at some maximum. The one thing we t=
hink is misguided is to attempt to get &quot;stability&quot; in the downwar=
d direction. If we were sending at 2000 kbps and then the link deteriorates=
 to 100 kbps, trying to &quot;slowly vary&quot; the sending rate is just a =
recipe for building up a gigantic standing queue of multiple seconds. Much =
better to cut immediately to 90 kbps (actually less -- cut to whatever rate=
 is going to drain the existing queue back to the target of 100 millisecond=
s) so you can at least get some audio through.</div>

<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div>Your =
time and feedback are greatly appreciated.</div></div></blockquote><div><br=
></div>

<div>No problem, of course we are flattered by your interest and happy to h=
elp or participate.</div><div><br></div><div>Not sure if I mentioned earlie=
r but we do have a whole Amazon VM setup if you want to play with our evalu=
ation testbed. Directions at=C2=A0<a href=3D"http://6829.keithw.org/ps2/">h=
ttp://6829.keithw.org/ps2/</a></div>

<div><br></div><div>Best regards,</div><div>Keith</div><div>=C2=A0</div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #=
ccc solid;padding-left:1ex"><div class=3D"HOEnZb"><div class=3D"h5"><div cl=
ass=3D"gmail_extra">

<br><div class=3D"gmail_quote">On Mon, Jul 8, 2013 at 12:55 AM, Keith Winst=
ein <span dir=3D"ltr">&lt;<a href=3D"mailto:keithw@mit.edu" target=3D"_blan=
k">keithw@mit.edu</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">Hello Mirja,<div><br></div><div>Thanks for y=
our interest.</div><div><br></div><div>I guess I wouldn&#39;t say that Spro=
ut is a delay-based approach. More like a rate-based or control-based appro=
ach that assumes the network will insist on delivering almost every packet =
that gets sent, even if that means delaying all the rest of its packets for=
 a long time (like many networks today).</div>




<div><br></div><div>The Sprout sender marks each packet with the expected t=
ime until the next packet will be sent. (0 for packets inside a flight.) Th=
e receiver uses this to infer the *rate* of packet arrivals from the networ=
k (with uncertainty, by keeping a full probability distribution). The recei=
ver then makes a cautious forecast of the future evolution of that rate and=
 transmits it to the sender along with its ACKs.</div>




<div><br></div><div>The sender keeps an accounting of the number of packets=
 it thinks are still in the in-network queues (informed by the receiver&#39=
;s ACK) and the rate that packets are going to be drained in the future (in=
formed by the receiver&#39;s forecast). It uses this to control its own rat=
e of transmissions to be able to send as many packets as possible, with 95%=
 confidence that no packets will get queued in the network for more than 10=
0 ms, or whatever is considered to be acceptable queueing delay.</div>




<div><br></div><div>Unlike Vegas, Sprout doesn&#39;t worry about the RTT di=
rectly and doesn&#39;t try to measure it. We do try to measure the rate tha=
t packets are getting drained from the network, and the sender tries to add=
 new packets to the network at a rate that keeps the queueing delay at arou=
nd 100 milliseconds.</div>




<div><br></div><div>We did compare with Vegas; you can see the results at <=
a href=3D"http://alfalfa.mit.edu" target=3D"_blank">http://alfalfa.mit.edu<=
/a> in the talk and paper. On average over our 8 cellular links, Sprout ach=
ieved a 10% speedup over Vegas and a 2.1x reduction in 95th-percentile queu=
eing delay.</div>




<div><br></div><div>Cheers,</div><div>Keith</div><div><div><div><br><div cl=
ass=3D"gmail_quote">On Tue, Jul 2, 2013 at 11:29 AM, Mirja Kuehlewind <span=
 dir=3D"ltr">&lt;<a href=3D"mailto:mirja.kuehlewind@ikr.uni-stuttgart.de" t=
arget=3D"_blank">mirja.kuehlewind@ikr.uni-stuttgart.de</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">Hi Kevin,<br>
<br>
thanks a lot. I believe for now the mobile scenarios is not the first thing=
 we<br>
want to look at. Maybe that useful at a later stage.<br>
<br>
Just to double check: Your algorithm is basically a delay-based approach (f=
rom<br>
a very high level point of view based on the same idea than Vegas - compari=
ng<br>
the actual rate to an expected rate)? And you evaluated your algorithm in a=
<br>
moblie scenario, where every user/flow has an own queue, thus no (loss-base=
d)<br>
cross traffic in the same queue, right? Btw. did you every compare you<br>
approach with e.g. Vegas?<br>
<br>
Mirja<br>
<div><div><br>
<br>
On Saturday 08 June 2013 21:42:15 Keith Winstein wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; I am on this list and we&#39;re happy to discuss Sprout with anybody. =
An<br>
&gt; early version of this work was presented at the IAB real-time<br>
&gt; congestion control summit back in Vancouver so it may sound familiar.<=
br>
&gt;<br>
&gt; One thing RMCAT might be interested in is the evaluation strategy. We<=
br>
&gt; collected a bunch of network traces that we got from saturating<br>
&gt; various cellular links in both directions simultaneously. (To do this<=
br>
&gt; well, we think it requires TWO cell phones connected to a single<br>
&gt; laptop -- one phone is the &quot;device under test,&quot; and gets its=
 uplink<br>
&gt; and downlink saturated so there is &gt;750 ms of standing queue in eac=
h<br>
&gt; direction. The second phone is left uncongested and is used to control=
<br>
&gt; the feedback loop so we don&#39;t accumulate TOO much standing queue i=
n<br>
&gt; either direction so that the network will shut us down.)<br>
&gt;<br>
&gt; Then we take those traces back into the lab (or a virtual machine) and=
<br>
&gt; set up a device with two network interfaces, that accepts packets and<=
br>
&gt; puts them at the tail of a queue to leave the other network interface.=
<br>
&gt; Packets are dequeued and sent whenever they were in the<br>
&gt; earlier-recorded trace. (Plus some minRTT in each direction, 20 ms in<=
br>
&gt; our case.)<br>
&gt;<br>
&gt; We think this is a good way to *repeatably* test how rate-control<br>
&gt; algorithms perform over an &quot;almost-infinite-buffer&quot; cellular=
-type link<br>
&gt; with variable link speed. Otherwise it&#39;s very hard to get reproduc=
ible<br>
&gt; conditions!<br>
&gt;<br>
&gt; We&#39;re happy to share our traces, code, etc. with the RMCAT communi=
ty<br>
&gt; if anybody is interested. Actually we put this whole testing setup in<=
br>
&gt; an EC2 virtual machine and made it a homework assignment last semester=
<br>
&gt; in a networking class, asking students to make a better<br>
&gt; congestion-control scheme and then run them over this emulated<br>
&gt; cellular network: <a href=3D"http://6829.keithw.org/ps2/" target=3D"_b=
lank">http://6829.keithw.org/ps2/</a><br>
&gt;<br>
&gt; =3D=3D<br>
&gt;<br>
&gt; Re: Sprout itself, I think there&#39;s probably a few major ideas that=
<br>
&gt; explain why it gets the performance it does on these links:<br>
&gt;<br>
&gt; (1) Sprout has an explicit goal -- maximize throughput while bounding<=
br>
&gt; delay at &lt; 100 ms with 95% probability.<br>
&gt;<br>
&gt; (2) The algorithm is designed from the start for two behaviors of the<=
br>
&gt; network path that are common on cellular links but weren&#39;t common =
20<br>
&gt; years ago -- namely, the network never drops a packet, and the link<br=
>
&gt; speed varies quickly. Essentially Sprout assumes bufferbloat.<br>
&gt;<br>
&gt; (3) And, of course, Sprout benefits from some simplifying assumptions<=
br>
&gt; -- in particular that it is the only flow on the link! If you want to<=
br>
&gt; run multiple competing flows, we have results on running them *inside*=
<br>
&gt; Sprout, but not alongside. We have some forthcoming work that deals<br=
>
&gt; with fairness in a more rigorous fashion, and my colleagues are<br>
&gt; working on some extensions to Sprout to deal with multiple flows at<br=
>
&gt; once. But this paper hasn&#39;t yet grappled with those issues.<br>
&gt;<br>
&gt; Grateful for your interest!<br>
&gt;<br>
&gt; Cheers,<br>
&gt; Keith<br>
&gt;<br>
&gt; On Sat, Jun 8, 2013 at 9:02 PM, =C2=A0&lt;<a href=3D"mailto:rmcat-requ=
est@ietf.org" target=3D"_blank">rmcat-request@ietf.org</a>&gt; wrote:<br>
&gt; &gt; ---------- Forwarded message ----------<br>
&gt; &gt; From: Fu Jiantao &lt;<a href=3D"mailto:fuji246@gmail.com" target=
=3D"_blank">fuji246@gmail.com</a>&gt;<br>
&gt; &gt; To: rmcat WG &lt;<a href=3D"mailto:rmcat@ietf.org" target=3D"_bla=
nk">rmcat@ietf.org</a>&gt;<br>
&gt; &gt; Cc:<br>
&gt; &gt; Date: Sat, 8 Jun 2013 17:29:16 +0800<br>
&gt; &gt; Subject: [rmcat] Does any one give sprout a try<br>
&gt; &gt; Sprout seems very impressive according to the test report.<br>
&gt; &gt;<br>
&gt; &gt; <a href=3D"http://alfalfa.mit.edu/#paper" target=3D"_blank">http:=
//alfalfa.mit.edu/#paper</a><br>
&gt; &gt;<br>
&gt; &gt; More details below<br>
&gt; &gt; -----------------------------------<br>
&gt; &gt;<br>
&gt; &gt; Sprout is an end-to-end transport protocol for interactive<br>
&gt; &gt; applications that desire high throughput and low delay. Sprout wo=
rks<br>
&gt; &gt; well over cellular wireless networks, where link speeds change<br=
>
&gt; &gt; dramatically with time, and current protocols build up multi-seco=
nd<br>
&gt; &gt; queues in network gateways. Sprout does not use TCP-style reactiv=
e<br>
&gt; &gt; congestion control; instead the receiver observes the packet arri=
val<br>
&gt; &gt; times to infer the uncertain dynamics of the network path. This<b=
r>
&gt; &gt; inference is used to forecast how many bytes may be sent by the<b=
r>
&gt; &gt; sender, while bounding the risk that packets will be delayed insi=
de<br>
&gt; &gt; the network for too long.<br>
&gt; &gt;<br>
&gt; &gt; In evaluations on traces from four commercial LTE and 3G networks=
,<br>
&gt; &gt; Sprout, compared with Skype, reduced self-in=EF=AC=82icted end-to=
-end delay by<br>
&gt; &gt; a factor of 7.9 and achieved 2.2 the transmitted bit rate on aver=
age.<br>
&gt; &gt; Compared with Google=E2=80=99s Hangout, Sprout reduced delay by a=
 factor of<br>
&gt; &gt; 7.2 while achieving 4.4 the bit rate, and compared with Apple=E2=
=80=99s<br>
&gt; &gt; Facetime, Sprout reduced delay by a factor of 8.7 with 1.9 the bi=
t<br>
&gt; &gt; rate.<br>
&gt; &gt;<br>
&gt; &gt; Although it is end-to-end, Sprout matched or outperformed TCP Cub=
ic<br>
&gt; &gt; running over the CoDel active queue management algorithm, which<b=
r>
&gt; &gt; requires changes to cellular carrier equipment to deploy. We also=
<br>
&gt; &gt; tested Sprout as a tunnel to carry competing interactive and bulk=
<br>
&gt; &gt; traf=EF=AC=81c (Skype and TCP Cubic), and found that Sprout was a=
ble to<br>
&gt; &gt; isolate client application =EF=AC=82ows from one another.<br>
<br>
<br>
<br>
</div></div><span><font color=3D"#888888">--<br>
-------------------------------------------------------------------<br>
Dipl.-Ing. Mirja K=C3=BChlewind<br>
Institute of Communication Networks and Computer Engineering (IKR)<br>
University of Stuttgart, Germany<br>
Pfaffenwaldring 47, D-70569 Stuttgart<br>
<br>
tel: <a href=3D"tel:%2B49%280%29711%2F685-67973" value=3D"+4971168567973" t=
arget=3D"_blank">+49(0)711/685-67973</a><br>
email: <a href=3D"mailto:mirja.kuehlewind@ikr.uni-stuttgart.de" target=3D"_=
blank">mirja.kuehlewind@ikr.uni-stuttgart.de</a><br>
web: <a href=3D"http://www.ikr.uni-stuttgart.de" target=3D"_blank">www.ikr.=
uni-stuttgart.de</a><br>
-------------------------------------------------------------------<br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--001a11c2824214426604e10d61a7--

From gorry@erg.abdn.ac.uk  Tue Jul  9 01:18:42 2013
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0886421F924A for <rmcat@ietfa.amsl.com>; Tue,  9 Jul 2013 01:18:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K4jnKuAZqgJz for <rmcat@ietfa.amsl.com>; Tue,  9 Jul 2013 01:18:33 -0700 (PDT)
Received: from spey.erg.abdn.ac.uk (spey.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id CBA1F21F9F14 for <rmcat@ietf.org>; Tue,  9 Jul 2013 01:18:28 -0700 (PDT)
Received: from www.erg.abdn.ac.uk (blake.erg.abdn.ac.uk [139.133.210.30]) by spey.erg.abdn.ac.uk (Postfix) with ESMTPSA id 2B3132B44AE; Tue,  9 Jul 2013 09:18:28 +0100 (BST)
Received: from 212.159.18.54 (SquirrelMail authenticated user gorry) by www.erg.abdn.ac.uk with HTTP; Tue, 9 Jul 2013 09:18:28 +0100
Message-ID: <79d9662b6063b3b671ee5f2674b9bf9f.squirrel@www.erg.abdn.ac.uk>
Date: Tue, 9 Jul 2013 09:18:28 +0100
From: gorry@erg.abdn.ac.uk
To: rmcat@ietf.org
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Cc: tsvwg@tools.ietf.org
Subject: [rmcat] Shared Congestion state & draft-dhesikan-tsvwg-rtcweb-qos
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jul 2013 08:18:42 -0000

I's like to solicit feedback on draft-dhesikan-tsvwg-rtcweb-qos, proposed
as a work item in tsvwg.
This was brought to TSVWG for consideration because it discusses transport
mappings to QoS intended for RTCweb.

At a previous RMCAT WG meeting it was mentioned that this advocates use of
separate QoS code points for different streaming components.  At that time
it was suggested that use of several QoS code points for different
streaming components would result in flow-isolation between the different
RTCWeb subflows and that this could potentially conflict with design goals
in RMCAT that seek to use coupled congestion state between subflows. It
would be helpful to know if this draft does impact this and what issues
need to be considered.

Please *do* provide feedback to tsvwg on this topic. We plan to discuss
this in Berlin.

Gorry
(TSVWG Co-Chair)




From ingemar.s.johansson@ericsson.com  Tue Jul  9 04:27:00 2013
Return-Path: <ingemar.s.johansson@ericsson.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF5B221F9FE4 for <rmcat@ietfa.amsl.com>; Tue,  9 Jul 2013 04:27:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.248
X-Spam-Level: 
X-Spam-Status: No, score=-6.248 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FRNWGaTEdU1h for <rmcat@ietfa.amsl.com>; Tue,  9 Jul 2013 04:26:55 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id CFC1121F9FD2 for <rmcat@ietf.org>; Tue,  9 Jul 2013 04:26:54 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f586d000001a55-ef-51dbf37ccf69
Received: from ESESSHC011.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id B7.AE.06741.C73FBD15; Tue,  9 Jul 2013 13:26:53 +0200 (CEST)
Received: from ESESSMB205.ericsson.se ([169.254.5.13]) by ESESSHC011.ericsson.se ([153.88.183.51]) with mapi id 14.02.0328.009; Tue, 9 Jul 2013 13:26:52 +0200
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: Keith Winstein <keithw@mit.edu>
Thread-Topic: Sprout (Was RE: [rmcat] rmcat Digest, Vol 10, Issue 6)
Thread-Index: Ac58kjrBOwsBPqyeRJy8GRnt2a20LA==
Date: Tue, 9 Jul 2013 11:26:51 +0000
Message-ID: <81564C0D7D4D2A4B9A86C8C7404A13DA1C33E911@ESESSMB205.ericsson.se>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.19]
Content-Type: multipart/alternative; boundary="_000_81564C0D7D4D2A4B9A86C8C7404A13DA1C33E911ESESSMB205erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRmVeSWpSXmKPExsUyM+JvrW7t59uBBgfncljMXmBuceLMaVaL kx23mCwWTnjLarH65gc2B1aPnbPusnssWfKTyWPez+PMHvNvrGf1aDpzlDmANYrLJiU1J7Ms tUjfLoErY8GqZcwF69qYK44297E1MM74w9TFyMkhIWAi8fDROjYIW0ziwr31QDYXh5DAYUaJ Z39vMUE4ixglFn0+zg5SxSZgI7Hy0HdGEFtEQFnixvrlrCBFzAJrGCU6X5wAcjg4hAWcJb7s ATNFBFwkns0ThSjXk/iy/jULiM0ioCLx+cZkMJtXwFfi/bd2MJtRQFbi/vd7YDazgLjErSfz oQ4VkFiy5zwzhC0q8fLxP1YIW1Gi/WkDI0R9vsSHxcuYIGYKSpyc+YRlAqPwLCSjZiEpm4Wk bBbQpcwCmhLrd+lDlChKTOl+yA5ha0i0zpnLjiy+gJF9FSN7bmJmTnq54SZGYHwd3PJbdwfj qXMihxilOViUxHk36Z0JFBJITyxJzU5NLUgtii8qzUktPsTIxMEp1cBotffF8/6zxod+LTv+ tmfmn23rJAy54zzyZj/qn6pzOjDwLrfJ3F/r5UW7iqqmvntw32vxrA0S7bLfXcufh+ULbmuI np3ea3nkq73f7CzxdfEWs5tvpGUHpMtNO3q1gu3R34hNzNospiuupJ3smHFRz0/wuFvHJxcG JeE8cf1TTJeOFRXxTJNXYinOSDTUYi4qTgQAsa61G30CAAA=
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "fuji246@gmail.com" <fuji246@gmail.com>, Mirja Kuehlewind <mirja.kuehlewind@ikr.uni-stuttgart.de>, Dan Weber <dan@marketsoup.com>
Subject: Re: [rmcat] Sprout (Was RE:  rmcat Digest, Vol 10, Issue 6)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jul 2013 11:27:01 -0000

--_000_81564C0D7D4D2A4B9A86C8C7404A13DA1C33E911ESESSMB205erics_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgS2VpdGgNCg0KQmVsaWV2ZSB0aGF0IFNwcm91dCBoYXMgc29tZSBpbnRlcmVzdGluZyBwcm9w
ZXJ0aWVzLiBDb21tZW50cyAvIHF1ZXN0aW9ucy4NCg0KDQoxKSAgICAgIEhhdmUgeW91IHRob3Vn
aHQgYWJvdXQgdGhlIHJlbGF0aW9uIHRvIHRoZSBwYWNrZXQgY29uc2VydmF0aW9uIHByaW5jaXBs
ZT8uIElmIEkgdW5kZXJzdGFuZCB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIGFsZ29yaXRobSBpdCBh
dCBsZWFzdCBsb29zZWx5IGZvbGxvd3MgdGhlIHBhY2tldCBjb25zZXJ2YXRpb24gcHJpbmNpcGxl
IGFzIHRoZSByZWNlaXZlciBjYW4gb25seSBhc2sgZm9yIG5ldyBieXRlcyB3aGVuIGl0IGhhcyBy
ZWNlaXZlZCBhIHN1ZmZpY2llbnQgbnVtYmVyIG9mIGJ5dGVzLiBUaGlzIGRpZmZlcnMgZnJvbSBw
dXJlIGRlbGF5IGJhc2VkIGFsZ29yaXRobXMgd2hpY2ggZG8gbm90IGZvbGxvdyB0aGUgcGFja2V0
IGNvbnNlcnZhdGlvbiBwcmluY2lwbGUuIEkgd291bGQgYXJndWUgdGhhdCB0aGUgcG9zc2libGUg
Z2FpbnMgd2l0aCBTcHJvdXQgaXMgYSBjb21ibyBvZiB0aGUgc3RvY2hhc3RpYyBhcHByb2FjaCBh
bmQgdGhlIHBhY2tldCBjb25zZXJ2YXRpb24gcHJpbmNpcGxlLiBEbyB5b3UgYWdyZWUgb3IgaXMg
aXQgdG9vIGZhci1mZXRjaGVkID8NCg0KDQoyKSAgICAgIEltcGxlbWVudGFiaWxpdHkgd2l0aCBS
VENQOiBBcyBJIHVuZGVyc3RhbmQgdGhpbmdzIFNwcm91dCwgcmVxdWlyZXMgcXVpdGUgYSBoaWdo
IGZlZWRiYWNrIHJhdGUsIGluIHRoZSBzYW1lIG9yZGVyIGFzIFRDUCBkb2VzLCB0aGlzIG1heSBt
YWtlIGl0IGRpZmZpY3VsdCB0byBpbXBsZW1lbnQgU3Byb3V0IHVzaW5nIFJUQ1AgZHVlIHRvIHRo
ZSBsYXJnZSBwYWNrZXQgb3ZlcmhlYWQsIGRvIHlvdSBlbnZpc2lvbiBhIG1vcmUgbGlnaHR3ZWln
aHQgKGluYmFuZD8pIGZlZWRiYWNrIGZvcm1hdD8NCg0KDQoNCjMpICAgICAgU2ltdWxhdGlvbiBt
ZXRob2RvbG9neS4gSSB1bmRlcnN0YW5kIHRoYXQgeW91IHVzZSB0cmFjZSBmaWxlcyBmcm9tIGxh
cmdlIGZpbGUgZG93bmxvYWRzIGluIExURSBuZXR3b3JrcyBpbiB5b3VyIHN0dWRpZXMsIHdoYXQg
SSBiZWxpZXZlIGlzIG1pc3NpbmcgdGhlbiBpcyB0aGUgZHluYW1pYyBpbnRlcmFjdGlvbiBiZXR3
ZWVuIHZhcmlvdXMga2luZHMgb2YgdHJhZmZpYy4gTm90IHNheWluZyB0aGF0IGl0IGlzIGNvbXBs
ZXRlbHkgd3JvbmcsIGp1c3QgdGhhdCBMVEUgaGFzIHNvbWUgYnVpbHQgaW4gZmVhdHVyZXMgc3Vj
aCBhcyBmb3IgaW5zdGFuY2UgcHJvcG9ydGlvbmFsIGZhaXIgc2NoZWR1bGVycyB0aGF0IGdpdmVz
IHNvbWUgZHluYW1pYyBlZmZlY3RzIGJhc2VkIG9uIHRoZSBjaGFyYWN0ZXJpc3RpY3Mgb2YgdGhl
IHRyYWZmaWMgdGhhdCBvbmUgcHVzaCBpbnRvIHRoZSBuZXR3b3JrLiBUaGVzZSBkeW5hbWljIGVm
ZmVjdHMgYXJlIG1pc3Npbmcgd2l0aCBhIHRyYWNlIGZpbGUgYmFzZWQgYXBwcm9hY2guDQoNCkFn
YWluICwgYW4gaW50ZXJlc3RpbmcgY29udHJpYnV0aW9uIGFuZCBpdCBzZWVtcyB0byBtZSB0aGF0
IGl0IGlzIGluIHRoZSByaWdodCBkaXJlY3Rpb24uDQovSW5nZW1hcg0KDQoNCkZyb206IEtlaXRo
IFdpbnN0ZWluIFttYWlsdG86a2VpdGh3QG1pdC5lZHVdDQpTZW50OiBkZW4gOSBqdWxpIDIwMTMg
MDc6MjQNClRvOiBEYW4gV2ViZXINCkNjOiBybWNhdEBpZXRmLm9yZzsgZnVqaTI0NkBnbWFpbC5j
b207IE1pcmphIEt1ZWhsZXdpbmQNClN1YmplY3Q6IFJlOiBbcm1jYXRdIHJtY2F0IERpZ2VzdCwg
Vm9sIDEwLCBJc3N1ZSA2DQoNCkhpIERhbiwNCg0KT24gVHVlLCBKdWwgOSwgMjAxMyBhdCAxMjoz
NSBBTSwgRGFuIFdlYmVyIDxkYW5AbWFya2V0c291cC5jb208bWFpbHRvOmRhbkBtYXJrZXRzb3Vw
LmNvbT4+IHdyb3RlOg0KSGkgS2VpdGgsDQoNCkFzIHlvdSBwcm9iYWJseSBhbHJlYWR5IGtub3cs
IEkndmUgYmVlbiBhIGZhbiBvZiBTcHJvdXQsIGFuZCB0aGVyZSBhcmUgb3RoZXJzIG9uIHRoaXMg
bGlzdCB0aGF0IGFyZSB0b28uICBUd28gdGhvdWdodHMgY29tZSB0byBtaW5kIGFmdGVyIHJlYWRp
bmcgeW91IHN1bW1hcnkgaGVyZToNCg0KMSkgSG93IHdlbGwgZG9lcyBTcHJvdXQgcGVyZm9ybSBv
biBza2lubnkgYnVmZmVyIG5ldHdvcmtzIGFzIGNvbXBhcmVkIHRvIHRob3NlIHRoYXQgYXJlIGZh
dCBvciBibG9hdGVkPw0KDQpJJ20gbm90IHN1cmUsIHRvIGJlIGhvbmVzdCwgd2l0aG91dCBkb2lu
ZyB0aGUgZXhwZXJpbWVudC4gQnV0IEkgZG9uJ3QgZXhwZWN0IFNwcm91dCdzIGlkZWFzIGFyZSB0
aGF0IGhlbHBmdWwgaGVyZSAtLSBTcHJvdXQncyBtYWluIGFjY29tcGxpc2htZW50IGlzIHRvIGNv
bXByb21pc2UgYmV0d2VlbiB0aGUgZGVzaXJlIGZvciB0aHJvdWdocHV0IChvbiBhIGxpbmsgd2hv
c2Ugc3BlZWQgaXMgdmFyeWluZyBhbmQgdW5jZXJ0YWluKSBhbmQgbG93IHF1ZXVlaW5nIGRlbGF5
LCBvbiBhIHR5cGljYWwgY29udGVtcG9yYXJ5IG5ldHdvcmsgdGhhdCBob2xkcyBvbiB0byBwYWNr
ZXRzIGZvciA+MTAwMCBtcy4NCg0KSSB0aGluayB0aGUgZ2FtZSBpcyBmdW5kYW1lbnRhbGx5IGRp
ZmZlcmVudCBvbiBhIG5ldHdvcmsgd2hlcmUgcXVldWVpbmcgZGVsYXlzIGNhbid0IGJ1aWxkIHVw
IHRvIHVuYWNjZXB0YWJsZSBsZXZlbHMuIElmIHRoZSBuZXR3b3JrIGlzbid0IGdvaW5nIHRvIGhv
bGQgb24gdG8gYSBwYWNrZXQgZm9yIGxvbmdlciB0aGFuIDUwIG1zIGluIGEgcXVldWUsIHlvdSBk
b24ndCBoYXZlIHRvIHdvcnJ5IGFib3V0IGJ1aWxkaW5nIHVwIGFuIHVuYWNjZXB0YWJsZSBpbi1u
ZXR3b3JrIHF1ZXVlIG5vIG1hdHRlciB3aGF0IHlvdSBkby4NCg0KQnV0IHJlYWxseSBJJ20ganVz
dCBub3Qgc3VyZS4NCg0KMikgV2hhdCBjaGFuZ2VzIHdvdWxkIGJlIHJlcXVpcmVkIHRvIFNwcm91
dCB0byBzdXBwb3J0IHRhcmdldGluZyBmbG93IHJhdGUgc3RhYmlsaXR5IHJhdGhlciB0aGFuIG1h
eGltdW0gdGhyb3VnaHB1dD8NCg0KSG1tLCBwcm9iYWJseSBub3QgdGhhdCBtdWNoLiBXaGVuIHRo
ZSBsaW5rIGlzIGRvaW5nIHdlbGwsIGluc3RlYWQgb2YgdHJ5aW5nIHRvIG1heCBpdCBvdXQsIHdl
IGNvdWxkIG1ha2UgU3Byb3V0IHJhbXAgdXAgc2xvd2x5IG9yIGNhcCB0aGUgc2VuZGluZyByYXRl
IGF0IHNvbWUgbWF4aW11bS4gVGhlIG9uZSB0aGluZyB3ZSB0aGluayBpcyBtaXNndWlkZWQgaXMg
dG8gYXR0ZW1wdCB0byBnZXQgInN0YWJpbGl0eSIgaW4gdGhlIGRvd253YXJkIGRpcmVjdGlvbi4g
SWYgd2Ugd2VyZSBzZW5kaW5nIGF0IDIwMDAga2JwcyBhbmQgdGhlbiB0aGUgbGluayBkZXRlcmlv
cmF0ZXMgdG8gMTAwIGticHMsIHRyeWluZyB0byAic2xvd2x5IHZhcnkiIHRoZSBzZW5kaW5nIHJh
dGUgaXMganVzdCBhIHJlY2lwZSBmb3IgYnVpbGRpbmcgdXAgYSBnaWdhbnRpYyBzdGFuZGluZyBx
dWV1ZSBvZiBtdWx0aXBsZSBzZWNvbmRzLiBNdWNoIGJldHRlciB0byBjdXQgaW1tZWRpYXRlbHkg
dG8gOTAga2JwcyAoYWN0dWFsbHkgbGVzcyAtLSBjdXQgdG8gd2hhdGV2ZXIgcmF0ZSBpcyBnb2lu
ZyB0byBkcmFpbiB0aGUgZXhpc3RpbmcgcXVldWUgYmFjayB0byB0aGUgdGFyZ2V0IG9mIDEwMCBt
aWxsaXNlY29uZHMpIHNvIHlvdSBjYW4gYXQgbGVhc3QgZ2V0IHNvbWUgYXVkaW8gdGhyb3VnaC4N
Cg0KWW91ciB0aW1lIGFuZCBmZWVkYmFjayBhcmUgZ3JlYXRseSBhcHByZWNpYXRlZC4NCg0KTm8g
cHJvYmxlbSwgb2YgY291cnNlIHdlIGFyZSBmbGF0dGVyZWQgYnkgeW91ciBpbnRlcmVzdCBhbmQg
aGFwcHkgdG8gaGVscCBvciBwYXJ0aWNpcGF0ZS4NCg0KTm90IHN1cmUgaWYgSSBtZW50aW9uZWQg
ZWFybGllciBidXQgd2UgZG8gaGF2ZSBhIHdob2xlIEFtYXpvbiBWTSBzZXR1cCBpZiB5b3Ugd2Fu
dCB0byBwbGF5IHdpdGggb3VyIGV2YWx1YXRpb24gdGVzdGJlZC4gRGlyZWN0aW9ucyBhdCBodHRw
Oi8vNjgyOS5rZWl0aHcub3JnL3BzMi8NCg0KQmVzdCByZWdhcmRzLA0KS2VpdGgNCg0KDQpPbiBN
b24sIEp1bCA4LCAyMDEzIGF0IDEyOjU1IEFNLCBLZWl0aCBXaW5zdGVpbiA8a2VpdGh3QG1pdC5l
ZHU8bWFpbHRvOmtlaXRod0BtaXQuZWR1Pj4gd3JvdGU6DQpIZWxsbyBNaXJqYSwNCg0KVGhhbmtz
IGZvciB5b3VyIGludGVyZXN0Lg0KDQpJIGd1ZXNzIEkgd291bGRuJ3Qgc2F5IHRoYXQgU3Byb3V0
IGlzIGEgZGVsYXktYmFzZWQgYXBwcm9hY2guIE1vcmUgbGlrZSBhIHJhdGUtYmFzZWQgb3IgY29u
dHJvbC1iYXNlZCBhcHByb2FjaCB0aGF0IGFzc3VtZXMgdGhlIG5ldHdvcmsgd2lsbCBpbnNpc3Qg
b24gZGVsaXZlcmluZyBhbG1vc3QgZXZlcnkgcGFja2V0IHRoYXQgZ2V0cyBzZW50LCBldmVuIGlm
IHRoYXQgbWVhbnMgZGVsYXlpbmcgYWxsIHRoZSByZXN0IG9mIGl0cyBwYWNrZXRzIGZvciBhIGxv
bmcgdGltZSAobGlrZSBtYW55IG5ldHdvcmtzIHRvZGF5KS4NCg0KVGhlIFNwcm91dCBzZW5kZXIg
bWFya3MgZWFjaCBwYWNrZXQgd2l0aCB0aGUgZXhwZWN0ZWQgdGltZSB1bnRpbCB0aGUgbmV4dCBw
YWNrZXQgd2lsbCBiZSBzZW50LiAoMCBmb3IgcGFja2V0cyBpbnNpZGUgYSBmbGlnaHQuKSBUaGUg
cmVjZWl2ZXIgdXNlcyB0aGlzIHRvIGluZmVyIHRoZSAqcmF0ZSogb2YgcGFja2V0IGFycml2YWxz
IGZyb20gdGhlIG5ldHdvcmsgKHdpdGggdW5jZXJ0YWludHksIGJ5IGtlZXBpbmcgYSBmdWxsIHBy
b2JhYmlsaXR5IGRpc3RyaWJ1dGlvbikuIFRoZSByZWNlaXZlciB0aGVuIG1ha2VzIGEgY2F1dGlv
dXMgZm9yZWNhc3Qgb2YgdGhlIGZ1dHVyZSBldm9sdXRpb24gb2YgdGhhdCByYXRlIGFuZCB0cmFu
c21pdHMgaXQgdG8gdGhlIHNlbmRlciBhbG9uZyB3aXRoIGl0cyBBQ0tzLg0KDQpUaGUgc2VuZGVy
IGtlZXBzIGFuIGFjY291bnRpbmcgb2YgdGhlIG51bWJlciBvZiBwYWNrZXRzIGl0IHRoaW5rcyBh
cmUgc3RpbGwgaW4gdGhlIGluLW5ldHdvcmsgcXVldWVzIChpbmZvcm1lZCBieSB0aGUgcmVjZWl2
ZXIncyBBQ0spIGFuZCB0aGUgcmF0ZSB0aGF0IHBhY2tldHMgYXJlIGdvaW5nIHRvIGJlIGRyYWlu
ZWQgaW4gdGhlIGZ1dHVyZSAoaW5mb3JtZWQgYnkgdGhlIHJlY2VpdmVyJ3MgZm9yZWNhc3QpLiBJ
dCB1c2VzIHRoaXMgdG8gY29udHJvbCBpdHMgb3duIHJhdGUgb2YgdHJhbnNtaXNzaW9ucyB0byBi
ZSBhYmxlIHRvIHNlbmQgYXMgbWFueSBwYWNrZXRzIGFzIHBvc3NpYmxlLCB3aXRoIDk1JSBjb25m
aWRlbmNlIHRoYXQgbm8gcGFja2V0cyB3aWxsIGdldCBxdWV1ZWQgaW4gdGhlIG5ldHdvcmsgZm9y
IG1vcmUgdGhhbiAxMDAgbXMsIG9yIHdoYXRldmVyIGlzIGNvbnNpZGVyZWQgdG8gYmUgYWNjZXB0
YWJsZSBxdWV1ZWluZyBkZWxheS4NCg0KVW5saWtlIFZlZ2FzLCBTcHJvdXQgZG9lc24ndCB3b3Jy
eSBhYm91dCB0aGUgUlRUIGRpcmVjdGx5IGFuZCBkb2Vzbid0IHRyeSB0byBtZWFzdXJlIGl0LiBX
ZSBkbyB0cnkgdG8gbWVhc3VyZSB0aGUgcmF0ZSB0aGF0IHBhY2tldHMgYXJlIGdldHRpbmcgZHJh
aW5lZCBmcm9tIHRoZSBuZXR3b3JrLCBhbmQgdGhlIHNlbmRlciB0cmllcyB0byBhZGQgbmV3IHBh
Y2tldHMgdG8gdGhlIG5ldHdvcmsgYXQgYSByYXRlIHRoYXQga2VlcHMgdGhlIHF1ZXVlaW5nIGRl
bGF5IGF0IGFyb3VuZCAxMDAgbWlsbGlzZWNvbmRzLg0KDQpXZSBkaWQgY29tcGFyZSB3aXRoIFZl
Z2FzOyB5b3UgY2FuIHNlZSB0aGUgcmVzdWx0cyBhdCBodHRwOi8vYWxmYWxmYS5taXQuZWR1IGlu
IHRoZSB0YWxrIGFuZCBwYXBlci4gT24gYXZlcmFnZSBvdmVyIG91ciA4IGNlbGx1bGFyIGxpbmtz
LCBTcHJvdXQgYWNoaWV2ZWQgYSAxMCUgc3BlZWR1cCBvdmVyIFZlZ2FzIGFuZCBhIDIuMXggcmVk
dWN0aW9uIGluIDk1dGgtcGVyY2VudGlsZSBxdWV1ZWluZyBkZWxheS4NCg0KQ2hlZXJzLA0KS2Vp
dGgNCg0KT24gVHVlLCBKdWwgMiwgMjAxMyBhdCAxMToyOSBBTSwgTWlyamEgS3VlaGxld2luZCA8
bWlyamEua3VlaGxld2luZEBpa3IudW5pLXN0dXR0Z2FydC5kZTxtYWlsdG86bWlyamEua3VlaGxl
d2luZEBpa3IudW5pLXN0dXR0Z2FydC5kZT4+IHdyb3RlOg0KSGkgS2V2aW4sDQoNCnRoYW5rcyBh
IGxvdC4gSSBiZWxpZXZlIGZvciBub3cgdGhlIG1vYmlsZSBzY2VuYXJpb3MgaXMgbm90IHRoZSBm
aXJzdCB0aGluZyB3ZQ0Kd2FudCB0byBsb29rIGF0LiBNYXliZSB0aGF0IHVzZWZ1bCBhdCBhIGxh
dGVyIHN0YWdlLg0KDQpKdXN0IHRvIGRvdWJsZSBjaGVjazogWW91ciBhbGdvcml0aG0gaXMgYmFz
aWNhbGx5IGEgZGVsYXktYmFzZWQgYXBwcm9hY2ggKGZyb20NCmEgdmVyeSBoaWdoIGxldmVsIHBv
aW50IG9mIHZpZXcgYmFzZWQgb24gdGhlIHNhbWUgaWRlYSB0aGFuIFZlZ2FzIC0gY29tcGFyaW5n
DQp0aGUgYWN0dWFsIHJhdGUgdG8gYW4gZXhwZWN0ZWQgcmF0ZSk/IEFuZCB5b3UgZXZhbHVhdGVk
IHlvdXIgYWxnb3JpdGhtIGluIGENCm1vYmxpZSBzY2VuYXJpbywgd2hlcmUgZXZlcnkgdXNlci9m
bG93IGhhcyBhbiBvd24gcXVldWUsIHRodXMgbm8gKGxvc3MtYmFzZWQpDQpjcm9zcyB0cmFmZmlj
IGluIHRoZSBzYW1lIHF1ZXVlLCByaWdodD8gQnR3LiBkaWQgeW91IGV2ZXJ5IGNvbXBhcmUgeW91
DQphcHByb2FjaCB3aXRoIGUuZy4gVmVnYXM/DQoNCk1pcmphDQoNCg0KT24gU2F0dXJkYXkgMDgg
SnVuZSAyMDEzIDIxOjQyOjE1IEtlaXRoIFdpbnN0ZWluIHdyb3RlOg0KPiBIZWxsbywNCj4NCj4g
SSBhbSBvbiB0aGlzIGxpc3QgYW5kIHdlJ3JlIGhhcHB5IHRvIGRpc2N1c3MgU3Byb3V0IHdpdGgg
YW55Ym9keS4gQW4NCj4gZWFybHkgdmVyc2lvbiBvZiB0aGlzIHdvcmsgd2FzIHByZXNlbnRlZCBh
dCB0aGUgSUFCIHJlYWwtdGltZQ0KPiBjb25nZXN0aW9uIGNvbnRyb2wgc3VtbWl0IGJhY2sgaW4g
VmFuY291dmVyIHNvIGl0IG1heSBzb3VuZCBmYW1pbGlhci4NCj4NCj4gT25lIHRoaW5nIFJNQ0FU
IG1pZ2h0IGJlIGludGVyZXN0ZWQgaW4gaXMgdGhlIGV2YWx1YXRpb24gc3RyYXRlZ3kuIFdlDQo+
IGNvbGxlY3RlZCBhIGJ1bmNoIG9mIG5ldHdvcmsgdHJhY2VzIHRoYXQgd2UgZ290IGZyb20gc2F0
dXJhdGluZw0KPiB2YXJpb3VzIGNlbGx1bGFyIGxpbmtzIGluIGJvdGggZGlyZWN0aW9ucyBzaW11
bHRhbmVvdXNseS4gKFRvIGRvIHRoaXMNCj4gd2VsbCwgd2UgdGhpbmsgaXQgcmVxdWlyZXMgVFdP
IGNlbGwgcGhvbmVzIGNvbm5lY3RlZCB0byBhIHNpbmdsZQ0KPiBsYXB0b3AgLS0gb25lIHBob25l
IGlzIHRoZSAiZGV2aWNlIHVuZGVyIHRlc3QsIiBhbmQgZ2V0cyBpdHMgdXBsaW5rDQo+IGFuZCBk
b3dubGluayBzYXR1cmF0ZWQgc28gdGhlcmUgaXMgPjc1MCBtcyBvZiBzdGFuZGluZyBxdWV1ZSBp
biBlYWNoDQo+IGRpcmVjdGlvbi4gVGhlIHNlY29uZCBwaG9uZSBpcyBsZWZ0IHVuY29uZ2VzdGVk
IGFuZCBpcyB1c2VkIHRvIGNvbnRyb2wNCj4gdGhlIGZlZWRiYWNrIGxvb3Agc28gd2UgZG9uJ3Qg
YWNjdW11bGF0ZSBUT08gbXVjaCBzdGFuZGluZyBxdWV1ZSBpbg0KPiBlaXRoZXIgZGlyZWN0aW9u
IHNvIHRoYXQgdGhlIG5ldHdvcmsgd2lsbCBzaHV0IHVzIGRvd24uKQ0KPg0KPiBUaGVuIHdlIHRh
a2UgdGhvc2UgdHJhY2VzIGJhY2sgaW50byB0aGUgbGFiIChvciBhIHZpcnR1YWwgbWFjaGluZSkg
YW5kDQo+IHNldCB1cCBhIGRldmljZSB3aXRoIHR3byBuZXR3b3JrIGludGVyZmFjZXMsIHRoYXQg
YWNjZXB0cyBwYWNrZXRzIGFuZA0KPiBwdXRzIHRoZW0gYXQgdGhlIHRhaWwgb2YgYSBxdWV1ZSB0
byBsZWF2ZSB0aGUgb3RoZXIgbmV0d29yayBpbnRlcmZhY2UuDQo+IFBhY2tldHMgYXJlIGRlcXVl
dWVkIGFuZCBzZW50IHdoZW5ldmVyIHRoZXkgd2VyZSBpbiB0aGUNCj4gZWFybGllci1yZWNvcmRl
ZCB0cmFjZS4gKFBsdXMgc29tZSBtaW5SVFQgaW4gZWFjaCBkaXJlY3Rpb24sIDIwIG1zIGluDQo+
IG91ciBjYXNlLikNCj4NCj4gV2UgdGhpbmsgdGhpcyBpcyBhIGdvb2Qgd2F5IHRvICpyZXBlYXRh
Ymx5KiB0ZXN0IGhvdyByYXRlLWNvbnRyb2wNCj4gYWxnb3JpdGhtcyBwZXJmb3JtIG92ZXIgYW4g
ImFsbW9zdC1pbmZpbml0ZS1idWZmZXIiIGNlbGx1bGFyLXR5cGUgbGluaw0KPiB3aXRoIHZhcmlh
YmxlIGxpbmsgc3BlZWQuIE90aGVyd2lzZSBpdCdzIHZlcnkgaGFyZCB0byBnZXQgcmVwcm9kdWNp
YmxlDQo+IGNvbmRpdGlvbnMhDQo+DQo+IFdlJ3JlIGhhcHB5IHRvIHNoYXJlIG91ciB0cmFjZXMs
IGNvZGUsIGV0Yy4gd2l0aCB0aGUgUk1DQVQgY29tbXVuaXR5DQo+IGlmIGFueWJvZHkgaXMgaW50
ZXJlc3RlZC4gQWN0dWFsbHkgd2UgcHV0IHRoaXMgd2hvbGUgdGVzdGluZyBzZXR1cCBpbg0KPiBh
biBFQzIgdmlydHVhbCBtYWNoaW5lIGFuZCBtYWRlIGl0IGEgaG9tZXdvcmsgYXNzaWdubWVudCBs
YXN0IHNlbWVzdGVyDQo+IGluIGEgbmV0d29ya2luZyBjbGFzcywgYXNraW5nIHN0dWRlbnRzIHRv
IG1ha2UgYSBiZXR0ZXINCj4gY29uZ2VzdGlvbi1jb250cm9sIHNjaGVtZSBhbmQgdGhlbiBydW4g
dGhlbSBvdmVyIHRoaXMgZW11bGF0ZWQNCj4gY2VsbHVsYXIgbmV0d29yazogaHR0cDovLzY4Mjku
a2VpdGh3Lm9yZy9wczIvDQo+DQo+ID09DQo+DQo+IFJlOiBTcHJvdXQgaXRzZWxmLCBJIHRoaW5r
IHRoZXJlJ3MgcHJvYmFibHkgYSBmZXcgbWFqb3IgaWRlYXMgdGhhdA0KPiBleHBsYWluIHdoeSBp
dCBnZXRzIHRoZSBwZXJmb3JtYW5jZSBpdCBkb2VzIG9uIHRoZXNlIGxpbmtzOg0KPg0KPiAoMSkg
U3Byb3V0IGhhcyBhbiBleHBsaWNpdCBnb2FsIC0tIG1heGltaXplIHRocm91Z2hwdXQgd2hpbGUg
Ym91bmRpbmcNCj4gZGVsYXkgYXQgPCAxMDAgbXMgd2l0aCA5NSUgcHJvYmFiaWxpdHkuDQo+DQo+
ICgyKSBUaGUgYWxnb3JpdGhtIGlzIGRlc2lnbmVkIGZyb20gdGhlIHN0YXJ0IGZvciB0d28gYmVo
YXZpb3JzIG9mIHRoZQ0KPiBuZXR3b3JrIHBhdGggdGhhdCBhcmUgY29tbW9uIG9uIGNlbGx1bGFy
IGxpbmtzIGJ1dCB3ZXJlbid0IGNvbW1vbiAyMA0KPiB5ZWFycyBhZ28gLS0gbmFtZWx5LCB0aGUg
bmV0d29yayBuZXZlciBkcm9wcyBhIHBhY2tldCwgYW5kIHRoZSBsaW5rDQo+IHNwZWVkIHZhcmll
cyBxdWlja2x5LiBFc3NlbnRpYWxseSBTcHJvdXQgYXNzdW1lcyBidWZmZXJibG9hdC4NCj4NCj4g
KDMpIEFuZCwgb2YgY291cnNlLCBTcHJvdXQgYmVuZWZpdHMgZnJvbSBzb21lIHNpbXBsaWZ5aW5n
IGFzc3VtcHRpb25zDQo+IC0tIGluIHBhcnRpY3VsYXIgdGhhdCBpdCBpcyB0aGUgb25seSBmbG93
IG9uIHRoZSBsaW5rISBJZiB5b3Ugd2FudCB0bw0KPiBydW4gbXVsdGlwbGUgY29tcGV0aW5nIGZs
b3dzLCB3ZSBoYXZlIHJlc3VsdHMgb24gcnVubmluZyB0aGVtICppbnNpZGUqDQo+IFNwcm91dCwg
YnV0IG5vdCBhbG9uZ3NpZGUuIFdlIGhhdmUgc29tZSBmb3J0aGNvbWluZyB3b3JrIHRoYXQgZGVh
bHMNCj4gd2l0aCBmYWlybmVzcyBpbiBhIG1vcmUgcmlnb3JvdXMgZmFzaGlvbiwgYW5kIG15IGNv
bGxlYWd1ZXMgYXJlDQo+IHdvcmtpbmcgb24gc29tZSBleHRlbnNpb25zIHRvIFNwcm91dCB0byBk
ZWFsIHdpdGggbXVsdGlwbGUgZmxvd3MgYXQNCj4gb25jZS4gQnV0IHRoaXMgcGFwZXIgaGFzbid0
IHlldCBncmFwcGxlZCB3aXRoIHRob3NlIGlzc3Vlcy4NCj4NCj4gR3JhdGVmdWwgZm9yIHlvdXIg
aW50ZXJlc3QhDQo+DQo+IENoZWVycywNCj4gS2VpdGgNCj4NCj4gT24gU2F0LCBKdW4gOCwgMjAx
MyBhdCA5OjAyIFBNLCAgPHJtY2F0LXJlcXVlc3RAaWV0Zi5vcmc8bWFpbHRvOnJtY2F0LXJlcXVl
c3RAaWV0Zi5vcmc+PiB3cm90ZToNCj4gPiAtLS0tLS0tLS0tIEZvcndhcmRlZCBtZXNzYWdlIC0t
LS0tLS0tLS0NCj4gPiBGcm9tOiBGdSBKaWFudGFvIDxmdWppMjQ2QGdtYWlsLmNvbTxtYWlsdG86
ZnVqaTI0NkBnbWFpbC5jb20+Pg0KPiA+IFRvOiBybWNhdCBXRyA8cm1jYXRAaWV0Zi5vcmc8bWFp
bHRvOnJtY2F0QGlldGYub3JnPj4NCj4gPiBDYzoNCj4gPiBEYXRlOiBTYXQsIDggSnVuIDIwMTMg
MTc6Mjk6MTYgKzA4MDANCj4gPiBTdWJqZWN0OiBbcm1jYXRdIERvZXMgYW55IG9uZSBnaXZlIHNw
cm91dCBhIHRyeQ0KPiA+IFNwcm91dCBzZWVtcyB2ZXJ5IGltcHJlc3NpdmUgYWNjb3JkaW5nIHRv
IHRoZSB0ZXN0IHJlcG9ydC4NCj4gPg0KPiA+IGh0dHA6Ly9hbGZhbGZhLm1pdC5lZHUvI3BhcGVy
DQo+ID4NCj4gPiBNb3JlIGRldGFpbHMgYmVsb3cNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KPiA+DQo+ID4gU3Byb3V0IGlzIGFuIGVuZC10by1lbmQgdHJhbnNwb3J0
IHByb3RvY29sIGZvciBpbnRlcmFjdGl2ZQ0KPiA+IGFwcGxpY2F0aW9ucyB0aGF0IGRlc2lyZSBo
aWdoIHRocm91Z2hwdXQgYW5kIGxvdyBkZWxheS4gU3Byb3V0IHdvcmtzDQo+ID4gd2VsbCBvdmVy
IGNlbGx1bGFyIHdpcmVsZXNzIG5ldHdvcmtzLCB3aGVyZSBsaW5rIHNwZWVkcyBjaGFuZ2UNCj4g
PiBkcmFtYXRpY2FsbHkgd2l0aCB0aW1lLCBhbmQgY3VycmVudCBwcm90b2NvbHMgYnVpbGQgdXAg
bXVsdGktc2Vjb25kDQo+ID4gcXVldWVzIGluIG5ldHdvcmsgZ2F0ZXdheXMuIFNwcm91dCBkb2Vz
IG5vdCB1c2UgVENQLXN0eWxlIHJlYWN0aXZlDQo+ID4gY29uZ2VzdGlvbiBjb250cm9sOyBpbnN0
ZWFkIHRoZSByZWNlaXZlciBvYnNlcnZlcyB0aGUgcGFja2V0IGFycml2YWwNCj4gPiB0aW1lcyB0
byBpbmZlciB0aGUgdW5jZXJ0YWluIGR5bmFtaWNzIG9mIHRoZSBuZXR3b3JrIHBhdGguIFRoaXMN
Cj4gPiBpbmZlcmVuY2UgaXMgdXNlZCB0byBmb3JlY2FzdCBob3cgbWFueSBieXRlcyBtYXkgYmUg
c2VudCBieSB0aGUNCj4gPiBzZW5kZXIsIHdoaWxlIGJvdW5kaW5nIHRoZSByaXNrIHRoYXQgcGFj
a2V0cyB3aWxsIGJlIGRlbGF5ZWQgaW5zaWRlDQo+ID4gdGhlIG5ldHdvcmsgZm9yIHRvbyBsb25n
Lg0KPiA+DQo+ID4gSW4gZXZhbHVhdGlvbnMgb24gdHJhY2VzIGZyb20gZm91ciBjb21tZXJjaWFs
IExURSBhbmQgM0cgbmV0d29ya3MsDQo+ID4gU3Byb3V0LCBjb21wYXJlZCB3aXRoIFNreXBlLCBy
ZWR1Y2VkIHNlbGYtaW7vrIJpY3RlZCBlbmQtdG8tZW5kIGRlbGF5IGJ5DQo+ID4gYSBmYWN0b3Ig
b2YgNy45IGFuZCBhY2hpZXZlZCAyLjIgdGhlIHRyYW5zbWl0dGVkIGJpdCByYXRlIG9uIGF2ZXJh
Z2UuDQo+ID4gQ29tcGFyZWQgd2l0aCBHb29nbGXigJlzIEhhbmdvdXQsIFNwcm91dCByZWR1Y2Vk
IGRlbGF5IGJ5IGEgZmFjdG9yIG9mDQo+ID4gNy4yIHdoaWxlIGFjaGlldmluZyA0LjQgdGhlIGJp
dCByYXRlLCBhbmQgY29tcGFyZWQgd2l0aCBBcHBsZeKAmXMNCj4gPiBGYWNldGltZSwgU3Byb3V0
IHJlZHVjZWQgZGVsYXkgYnkgYSBmYWN0b3Igb2YgOC43IHdpdGggMS45IHRoZSBiaXQNCj4gPiBy
YXRlLg0KPiA+DQo+ID4gQWx0aG91Z2ggaXQgaXMgZW5kLXRvLWVuZCwgU3Byb3V0IG1hdGNoZWQg
b3Igb3V0cGVyZm9ybWVkIFRDUCBDdWJpYw0KPiA+IHJ1bm5pbmcgb3ZlciB0aGUgQ29EZWwgYWN0
aXZlIHF1ZXVlIG1hbmFnZW1lbnQgYWxnb3JpdGhtLCB3aGljaA0KPiA+IHJlcXVpcmVzIGNoYW5n
ZXMgdG8gY2VsbHVsYXIgY2FycmllciBlcXVpcG1lbnQgdG8gZGVwbG95LiBXZSBhbHNvDQo+ID4g
dGVzdGVkIFNwcm91dCBhcyBhIHR1bm5lbCB0byBjYXJyeSBjb21wZXRpbmcgaW50ZXJhY3RpdmUg
YW5kIGJ1bGsNCj4gPiB0cmFm76yBYyAoU2t5cGUgYW5kIFRDUCBDdWJpYyksIGFuZCBmb3VuZCB0
aGF0IFNwcm91dCB3YXMgYWJsZSB0bw0KPiA+IGlzb2xhdGUgY2xpZW50IGFwcGxpY2F0aW9uIO+s
gm93cyBmcm9tIG9uZSBhbm90aGVyLg0KDQoNCi0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpEaXBsLi1JbmcuIE1p
cmphIEvDvGhsZXdpbmQNCkluc3RpdHV0ZSBvZiBDb21tdW5pY2F0aW9uIE5ldHdvcmtzIGFuZCBD
b21wdXRlciBFbmdpbmVlcmluZyAoSUtSKQ0KVW5pdmVyc2l0eSBvZiBTdHV0dGdhcnQsIEdlcm1h
bnkNClBmYWZmZW53YWxkcmluZyA0NywgRC03MDU2OSBTdHV0dGdhcnQNCg0KdGVsOiArNDkoMCk3
MTEvNjg1LTY3OTczPHRlbDolMkI0OSUyODAlMjk3MTElMkY2ODUtNjc5NzM+DQplbWFpbDogbWly
amEua3VlaGxld2luZEBpa3IudW5pLXN0dXR0Z2FydC5kZTxtYWlsdG86bWlyamEua3VlaGxld2lu
ZEBpa3IudW5pLXN0dXR0Z2FydC5kZT4NCndlYjogd3d3Lmlrci51bmktc3R1dHRnYXJ0LmRlPGh0
dHA6Ly93d3cuaWtyLnVuaS1zdHV0dGdhcnQuZGU+DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCg0KDQo=

--_000_81564C0D7D4D2A4B9A86C8C7404A13DA1C33E911ESESSMB205erics_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov
KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z
b05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5N
c29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3Jp
dHk6MzQ7DQoJbWFyZ2luLXRvcDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90
dG9tOjBjbTsNCgltYXJnaW4tbGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlm
Ijt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0K
Lk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2
MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpk
aXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlv
bnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjExOTA0ODgwNzA7DQoJbXNvLWxpc3QtdHlw
ZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjk1OTQ3MDEyOCA2NzY5ODcwNSA2NzY5
ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcx
MyA2NzY5ODcxNTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLXRleHQ6IiUxXCkiOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpA
bGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdo
dDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZl
bDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWlu
ZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
O30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dl
cjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7
fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0K
LS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpl
eHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0
ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6
ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0t
Pg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUi
Pg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5IaSBLZWl0aDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
QmVsaWV2ZSB0aGF0IFNwcm91dCBoYXMgc29tZSBpbnRlcmVzdGluZyBwcm9wZXJ0aWVzLiBDb21t
ZW50cyAvIHF1ZXN0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0
ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8xIj48IVtpZiAhc3VwcG9y
dExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PHNwYW4g
c3R5bGU9Im1zby1saXN0Oklnbm9yZSI+MSk8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9z
cGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj5IYXZlIHlvdSB0aG91Z2h0IGFib3V0IHRoZSByZWxhdGlvbiB0byB0aGUg
cGFja2V0IGNvbnNlcnZhdGlvbiBwcmluY2lwbGU/LiBJZiBJIHVuZGVyc3RhbmQgdGhlIGRlc2Ny
aXB0aW9uIG9mIHRoZSBhbGdvcml0aG0gaXQgYXQgbGVhc3QgbG9vc2VseSBmb2xsb3dzDQogdGhl
IHBhY2tldCBjb25zZXJ2YXRpb24gcHJpbmNpcGxlIGFzIHRoZSByZWNlaXZlciBjYW4gb25seSBh
c2sgZm9yIG5ldyBieXRlcyB3aGVuIGl0IGhhcyByZWNlaXZlZCBhIHN1ZmZpY2llbnQgbnVtYmVy
IG9mIGJ5dGVzLiBUaGlzIGRpZmZlcnMgZnJvbSBwdXJlIGRlbGF5IGJhc2VkIGFsZ29yaXRobXMg
d2hpY2ggZG8gbm90IGZvbGxvdyB0aGUgcGFja2V0IGNvbnNlcnZhdGlvbiBwcmluY2lwbGUuIEkg
d291bGQgYXJndWUgdGhhdCB0aGUgcG9zc2libGUNCiBnYWlucyB3aXRoIFNwcm91dCBpcyBhIGNv
bWJvIG9mIHRoZSBzdG9jaGFzdGljIGFwcHJvYWNoIGFuZCB0aGUgcGFja2V0IGNvbnNlcnZhdGlv
biBwcmluY2lwbGUuIERvIHlvdSBhZ3JlZSBvciBpcyBpdCB0b28gZmFyLWZldGNoZWQgPzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQ7bXNv
LWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3Jl
Ij4yKTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtl
bmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkltcGxlbWVu
dGFiaWxpdHkgd2l0aCBSVENQOiBBcyBJIHVuZGVyc3RhbmQgdGhpbmdzIFNwcm91dCwgcmVxdWly
ZXMgcXVpdGUgYSBoaWdoIGZlZWRiYWNrIHJhdGUsIGluIHRoZSBzYW1lIG9yZGVyIGFzIFRDUCBk
b2VzLCB0aGlzIG1heSBtYWtlIGl0IGRpZmZpY3VsdA0KIHRvIGltcGxlbWVudCBTcHJvdXQgdXNp
bmcgUlRDUCBkdWUgdG8gdGhlIGxhcmdlIHBhY2tldCBvdmVyaGVhZCwgZG8geW91IGVudmlzaW9u
IGEgbW9yZSBsaWdodHdlaWdodCAoaW5iYW5kPykgZmVlZGJhY2sgZm9ybWF0PzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O21z
by1saXN0OmwwIGxldmVsMSBsZm8xIj48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9y
ZSI+Myk8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFb
ZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5TaW11bGF0
aW9uIG1ldGhvZG9sb2d5LiBJIHVuZGVyc3RhbmQgdGhhdCB5b3UgdXNlIHRyYWNlIGZpbGVzIGZy
b20gbGFyZ2UgZmlsZSBkb3dubG9hZHMgaW4gTFRFIG5ldHdvcmtzIGluIHlvdXIgc3R1ZGllcywg
d2hhdCBJIGJlbGlldmUgaXMgbWlzc2luZw0KIHRoZW4gaXMgdGhlIGR5bmFtaWMgaW50ZXJhY3Rp
b24gYmV0d2VlbiB2YXJpb3VzIGtpbmRzIG9mIHRyYWZmaWMuIE5vdCBzYXlpbmcgdGhhdCBpdCBp
cyBjb21wbGV0ZWx5IHdyb25nLCBqdXN0IHRoYXQgTFRFIGhhcyBzb21lIGJ1aWx0IGluIGZlYXR1
cmVzIHN1Y2ggYXMgZm9yIGluc3RhbmNlIHByb3BvcnRpb25hbCBmYWlyIHNjaGVkdWxlcnMgdGhh
dCBnaXZlcyBzb21lIGR5bmFtaWMgZWZmZWN0cyBiYXNlZCBvbiB0aGUgY2hhcmFjdGVyaXN0aWNz
DQogb2YgdGhlIHRyYWZmaWMgdGhhdCBvbmUgcHVzaCBpbnRvIHRoZSBuZXR3b3JrLiBUaGVzZSBk
eW5hbWljIGVmZmVjdHMgYXJlIG1pc3Npbmcgd2l0aCBhIHRyYWNlIGZpbGUgYmFzZWQgYXBwcm9h
Y2guDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPkFnYWluICwgYW4gaW50ZXJlc3RpbmcgY29udHJpYnV0aW9uIGFuZCBp
dCBzZWVtcyB0byBtZSB0aGF0IGl0IGlzIGluIHRoZSByaWdodCBkaXJlY3Rpb24uPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPi9JbmdlbWFyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi
bHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBL
ZWl0aCBXaW5zdGVpbiBbbWFpbHRvOmtlaXRod0BtaXQuZWR1XQ0KPGJyPg0KPGI+U2VudDo8L2I+
IGRlbiA5IGp1bGkgMjAxMyAwNzoyNDxicj4NCjxiPlRvOjwvYj4gRGFuIFdlYmVyPGJyPg0KPGI+
Q2M6PC9iPiBybWNhdEBpZXRmLm9yZzsgZnVqaTI0NkBnbWFpbC5jb207IE1pcmphIEt1ZWhsZXdp
bmQ8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtybWNhdF0gcm1jYXQgRGlnZXN0LCBWb2wgMTAs
IElzc3VlIDY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5I
aSBEYW4sPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVHVlLCBKdWwg
OSwgMjAxMyBhdCAxMjozNSBBTSwgRGFuIFdlYmVyICZsdDs8YSBocmVmPSJtYWlsdG86ZGFuQG1h
cmtldHNvdXAuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGFuQG1hcmtldHNvdXAuY29tPC9hPiZndDsg
d3JvdGU6PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgS2Vp
dGgsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BcyB5b3Ug
cHJvYmFibHkgYWxyZWFkeSBrbm93LCBJJ3ZlIGJlZW4gYSBmYW4gb2YgU3Byb3V0LCBhbmQgdGhl
cmUgYXJlIG90aGVycyBvbiB0aGlzIGxpc3QgdGhhdCBhcmUgdG9vLiAmbmJzcDtUd28gdGhvdWdo
dHMgY29tZSB0byBtaW5kIGFmdGVyIHJlYWRpbmcgeW91IHN1bW1hcnkgaGVyZTo8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+MSkgSG93IHdlbGwg
ZG9lcyBTcHJvdXQgcGVyZm9ybSBvbiBza2lubnkgYnVmZmVyIG5ldHdvcmtzIGFzIGNvbXBhcmVk
IHRvIHRob3NlIHRoYXQgYXJlIGZhdCBvciBibG9hdGVkPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkknbSBub3Qgc3VyZSwgdG8g
YmUgaG9uZXN0LCB3aXRob3V0IGRvaW5nIHRoZSBleHBlcmltZW50LiBCdXQgSSBkb24ndCBleHBl
Y3QgU3Byb3V0J3MgaWRlYXMgYXJlIHRoYXQgaGVscGZ1bCBoZXJlIC0tIFNwcm91dCdzIG1haW4g
YWNjb21wbGlzaG1lbnQgaXMgdG8gY29tcHJvbWlzZSBiZXR3ZWVuIHRoZSBkZXNpcmUgZm9yIHRo
cm91Z2hwdXQgKG9uIGEgbGluayB3aG9zZSBzcGVlZCBpcyB2YXJ5aW5nIGFuZCB1bmNlcnRhaW4p
DQogYW5kIGxvdyBxdWV1ZWluZyBkZWxheSwgb24gYSB0eXBpY2FsIGNvbnRlbXBvcmFyeSBuZXR3
b3JrIHRoYXQgaG9sZHMgb24gdG8gcGFja2V0cyBmb3IgJmd0OzEwMDAgbXMuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgdGhpbmsgdGhlIGdh
bWUgaXMgZnVuZGFtZW50YWxseSBkaWZmZXJlbnQgb24gYSBuZXR3b3JrIHdoZXJlIHF1ZXVlaW5n
IGRlbGF5cyBjYW4ndCBidWlsZCB1cCB0byB1bmFjY2VwdGFibGUgbGV2ZWxzLiBJZiB0aGUgbmV0
d29yayBpc24ndCBnb2luZyB0byBob2xkIG9uIHRvIGEgcGFja2V0IGZvciBsb25nZXIgdGhhbiA1
MCBtcyBpbiBhIHF1ZXVlLCB5b3UgZG9uJ3QgaGF2ZSB0byB3b3JyeSBhYm91dCBidWlsZGluZw0K
IHVwIGFuIHVuYWNjZXB0YWJsZSBpbi1uZXR3b3JrIHF1ZXVlIG5vIG1hdHRlciB3aGF0IHlvdSBk
by48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
QnV0IHJlYWxseSBJJ20ganVzdCBub3Qgc3VyZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAx
LjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1y
aWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4yKSBXaGF0IGNo
YW5nZXMgd291bGQgYmUgcmVxdWlyZWQgdG8gU3Byb3V0IHRvIHN1cHBvcnQgdGFyZ2V0aW5nIGZs
b3cgcmF0ZSBzdGFiaWxpdHkgcmF0aGVyIHRoYW4gbWF4aW11bSB0aHJvdWdocHV0PzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkhtbSwgcHJvYmFibHkgbm90IHRoYXQgbXVjaC4gV2hlbiB0aGUgbGluayBp
cyBkb2luZyB3ZWxsLCBpbnN0ZWFkIG9mIHRyeWluZyB0byBtYXggaXQgb3V0LCB3ZSBjb3VsZCBt
YWtlIFNwcm91dCByYW1wIHVwIHNsb3dseSBvciBjYXAgdGhlIHNlbmRpbmcgcmF0ZSBhdCBzb21l
IG1heGltdW0uIFRoZSBvbmUgdGhpbmcgd2UgdGhpbmsgaXMgbWlzZ3VpZGVkIGlzIHRvIGF0dGVt
cHQgdG8gZ2V0ICZxdW90O3N0YWJpbGl0eSZxdW90Ow0KIGluIHRoZSBkb3dud2FyZCBkaXJlY3Rp
b24uIElmIHdlIHdlcmUgc2VuZGluZyBhdCAyMDAwIGticHMgYW5kIHRoZW4gdGhlIGxpbmsgZGV0
ZXJpb3JhdGVzIHRvIDEwMCBrYnBzLCB0cnlpbmcgdG8gJnF1b3Q7c2xvd2x5IHZhcnkmcXVvdDsg
dGhlIHNlbmRpbmcgcmF0ZSBpcyBqdXN0IGEgcmVjaXBlIGZvciBidWlsZGluZyB1cCBhIGdpZ2Fu
dGljIHN0YW5kaW5nIHF1ZXVlIG9mIG11bHRpcGxlIHNlY29uZHMuIE11Y2ggYmV0dGVyIHRvIGN1
dCBpbW1lZGlhdGVseSB0bw0KIDkwIGticHMgKGFjdHVhbGx5IGxlc3MgLS0gY3V0IHRvIHdoYXRl
dmVyIHJhdGUgaXMgZ29pbmcgdG8gZHJhaW4gdGhlIGV4aXN0aW5nIHF1ZXVlIGJhY2sgdG8gdGhl
IHRhcmdldCBvZiAxMDAgbWlsbGlzZWNvbmRzKSBzbyB5b3UgY2FuIGF0IGxlYXN0IGdldCBzb21l
IGF1ZGlvIHRocm91Z2guPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WW91ciB0aW1lIGFuZCBmZWVkYmFjayBh
cmUgZ3JlYXRseSBhcHByZWNpYXRlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ObyBwcm9ibGVtLCBv
ZiBjb3Vyc2Ugd2UgYXJlIGZsYXR0ZXJlZCBieSB5b3VyIGludGVyZXN0IGFuZCBoYXBweSB0byBo
ZWxwIG9yIHBhcnRpY2lwYXRlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5Ob3Qgc3VyZSBpZiBJIG1lbnRpb25lZCBlYXJsaWVyIGJ1dCB3ZSBk
byBoYXZlIGEgd2hvbGUgQW1hem9uIFZNIHNldHVwIGlmIHlvdSB3YW50IHRvIHBsYXkgd2l0aCBv
dXIgZXZhbHVhdGlvbiB0ZXN0YmVkLiBEaXJlY3Rpb25zIGF0Jm5ic3A7PGEgaHJlZj0iaHR0cDov
LzY4Mjkua2VpdGh3Lm9yZy9wczIvIj5odHRwOi8vNjgyOS5rZWl0aHcub3JnL3BzMi88L2E+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJlc3Qg
cmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPktlaXRoPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNt
IDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1vbiwgSnVsIDgsIDIwMTMgYXQgMTI6NTUg
QU0sIEtlaXRoIFdpbnN0ZWluICZsdDs8YSBocmVmPSJtYWlsdG86a2VpdGh3QG1pdC5lZHUiIHRh
cmdldD0iX2JsYW5rIj5rZWl0aHdAbWl0LmVkdTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGVsbG8gTWlyamEsPG86cD48L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MgZm9yIHlvdXIgaW50ZXJlc3QuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZ3Vlc3Mg
SSB3b3VsZG4ndCBzYXkgdGhhdCBTcHJvdXQgaXMgYSBkZWxheS1iYXNlZCBhcHByb2FjaC4gTW9y
ZSBsaWtlIGEgcmF0ZS1iYXNlZCBvciBjb250cm9sLWJhc2VkIGFwcHJvYWNoIHRoYXQgYXNzdW1l
cyB0aGUgbmV0d29yayB3aWxsIGluc2lzdCBvbiBkZWxpdmVyaW5nIGFsbW9zdCBldmVyeSBwYWNr
ZXQgdGhhdCBnZXRzIHNlbnQsIGV2ZW4gaWYgdGhhdCBtZWFucyBkZWxheWluZyBhbGwgdGhlIHJl
c3QNCiBvZiBpdHMgcGFja2V0cyBmb3IgYSBsb25nIHRpbWUgKGxpa2UgbWFueSBuZXR3b3JrcyB0
b2RheSkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPlRoZSBTcHJvdXQgc2VuZGVyIG1hcmtzIGVhY2ggcGFja2V0IHdpdGggdGhlIGV4cGVjdGVk
IHRpbWUgdW50aWwgdGhlIG5leHQgcGFja2V0IHdpbGwgYmUgc2VudC4gKDAgZm9yIHBhY2tldHMg
aW5zaWRlIGEgZmxpZ2h0LikgVGhlIHJlY2VpdmVyIHVzZXMgdGhpcyB0byBpbmZlciB0aGUgKnJh
dGUqIG9mIHBhY2tldCBhcnJpdmFscyBmcm9tIHRoZSBuZXR3b3JrICh3aXRoIHVuY2VydGFpbnR5
LCBieSBrZWVwaW5nDQogYSBmdWxsIHByb2JhYmlsaXR5IGRpc3RyaWJ1dGlvbikuIFRoZSByZWNl
aXZlciB0aGVuIG1ha2VzIGEgY2F1dGlvdXMgZm9yZWNhc3Qgb2YgdGhlIGZ1dHVyZSBldm9sdXRp
b24gb2YgdGhhdCByYXRlIGFuZCB0cmFuc21pdHMgaXQgdG8gdGhlIHNlbmRlciBhbG9uZyB3aXRo
IGl0cyBBQ0tzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5UaGUgc2VuZGVyIGtlZXBzIGFuIGFjY291bnRpbmcgb2YgdGhlIG51bWJlciBvZiBw
YWNrZXRzIGl0IHRoaW5rcyBhcmUgc3RpbGwgaW4gdGhlIGluLW5ldHdvcmsgcXVldWVzIChpbmZv
cm1lZCBieSB0aGUgcmVjZWl2ZXIncyBBQ0spIGFuZCB0aGUgcmF0ZSB0aGF0IHBhY2tldHMgYXJl
IGdvaW5nIHRvIGJlIGRyYWluZWQgaW4gdGhlIGZ1dHVyZSAoaW5mb3JtZWQgYnkgdGhlIHJlY2Vp
dmVyJ3MgZm9yZWNhc3QpLg0KIEl0IHVzZXMgdGhpcyB0byBjb250cm9sIGl0cyBvd24gcmF0ZSBv
ZiB0cmFuc21pc3Npb25zIHRvIGJlIGFibGUgdG8gc2VuZCBhcyBtYW55IHBhY2tldHMgYXMgcG9z
c2libGUsIHdpdGggOTUlIGNvbmZpZGVuY2UgdGhhdCBubyBwYWNrZXRzIHdpbGwgZ2V0IHF1ZXVl
ZCBpbiB0aGUgbmV0d29yayBmb3IgbW9yZSB0aGFuIDEwMCBtcywgb3Igd2hhdGV2ZXIgaXMgY29u
c2lkZXJlZCB0byBiZSBhY2NlcHRhYmxlIHF1ZXVlaW5nIGRlbGF5LjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Vbmxpa2UgVmVnYXMsIFNwcm91
dCBkb2Vzbid0IHdvcnJ5IGFib3V0IHRoZSBSVFQgZGlyZWN0bHkgYW5kIGRvZXNuJ3QgdHJ5IHRv
IG1lYXN1cmUgaXQuIFdlIGRvIHRyeSB0byBtZWFzdXJlIHRoZSByYXRlIHRoYXQgcGFja2V0cyBh
cmUgZ2V0dGluZyBkcmFpbmVkIGZyb20gdGhlIG5ldHdvcmssIGFuZCB0aGUgc2VuZGVyIHRyaWVz
IHRvIGFkZCBuZXcgcGFja2V0cyB0byB0aGUgbmV0d29yayBhdCBhIHJhdGUgdGhhdA0KIGtlZXBz
IHRoZSBxdWV1ZWluZyBkZWxheSBhdCBhcm91bmQgMTAwIG1pbGxpc2Vjb25kcy48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2UgZGlkIGNvbXBh
cmUgd2l0aCBWZWdhczsgeW91IGNhbiBzZWUgdGhlIHJlc3VsdHMgYXQgPGEgaHJlZj0iaHR0cDov
L2FsZmFsZmEubWl0LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cDovL2FsZmFsZmEubWl0LmVk
dTwvYT4gaW4gdGhlIHRhbGsgYW5kIHBhcGVyLiBPbiBhdmVyYWdlIG92ZXIgb3VyIDggY2VsbHVs
YXIgbGlua3MsIFNwcm91dCBhY2hpZXZlZCBhIDEwJSBzcGVlZHVwIG92ZXIgVmVnYXMgYW5kIGEg
Mi4xeCByZWR1Y3Rpb24gaW4gOTV0aC1wZXJjZW50aWxlIHF1ZXVlaW5nIGRlbGF5LjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5DaGVlcnMsPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5LZWl0aDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5PbiBUdWUsIEp1bCAyLCAyMDEzIGF0IDExOjI5IEFNLCBNaXJqYSBLdWVobGV3aW5kICZsdDs8
YSBocmVmPSJtYWlsdG86bWlyamEua3VlaGxld2luZEBpa3IudW5pLXN0dXR0Z2FydC5kZSIgdGFy
Z2V0PSJfYmxhbmsiPm1pcmphLmt1ZWhsZXdpbmRAaWtyLnVuaS1zdHV0dGdhcnQuZGU8L2E+Jmd0
OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEtldmluLDxi
cj4NCjxicj4NCnRoYW5rcyBhIGxvdC4gSSBiZWxpZXZlIGZvciBub3cgdGhlIG1vYmlsZSBzY2Vu
YXJpb3MgaXMgbm90IHRoZSBmaXJzdCB0aGluZyB3ZTxicj4NCndhbnQgdG8gbG9vayBhdC4gTWF5
YmUgdGhhdCB1c2VmdWwgYXQgYSBsYXRlciBzdGFnZS48YnI+DQo8YnI+DQpKdXN0IHRvIGRvdWJs
ZSBjaGVjazogWW91ciBhbGdvcml0aG0gaXMgYmFzaWNhbGx5IGEgZGVsYXktYmFzZWQgYXBwcm9h
Y2ggKGZyb208YnI+DQphIHZlcnkgaGlnaCBsZXZlbCBwb2ludCBvZiB2aWV3IGJhc2VkIG9uIHRo
ZSBzYW1lIGlkZWEgdGhhbiBWZWdhcyAtIGNvbXBhcmluZzxicj4NCnRoZSBhY3R1YWwgcmF0ZSB0
byBhbiBleHBlY3RlZCByYXRlKT8gQW5kIHlvdSBldmFsdWF0ZWQgeW91ciBhbGdvcml0aG0gaW4g
YTxicj4NCm1vYmxpZSBzY2VuYXJpbywgd2hlcmUgZXZlcnkgdXNlci9mbG93IGhhcyBhbiBvd24g
cXVldWUsIHRodXMgbm8gKGxvc3MtYmFzZWQpPGJyPg0KY3Jvc3MgdHJhZmZpYyBpbiB0aGUgc2Ft
ZSBxdWV1ZSwgcmlnaHQ/IEJ0dy4gZGlkIHlvdSBldmVyeSBjb21wYXJlIHlvdTxicj4NCmFwcHJv
YWNoIHdpdGggZS5nLiBWZWdhcz88YnI+DQo8YnI+DQpNaXJqYTxvOnA+PC9vOnA+PC9wPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxicj4NCjxicj4NCk9uIFNhdHVyZGF5IDA4IEp1bmUgMjAxMyAyMTo0MjoxNSBLZWl0aCBX
aW5zdGVpbiB3cm90ZTo8YnI+DQomZ3Q7IEhlbGxvLDxicj4NCiZndDs8YnI+DQomZ3Q7IEkgYW0g
b24gdGhpcyBsaXN0IGFuZCB3ZSdyZSBoYXBweSB0byBkaXNjdXNzIFNwcm91dCB3aXRoIGFueWJv
ZHkuIEFuPGJyPg0KJmd0OyBlYXJseSB2ZXJzaW9uIG9mIHRoaXMgd29yayB3YXMgcHJlc2VudGVk
IGF0IHRoZSBJQUIgcmVhbC10aW1lPGJyPg0KJmd0OyBjb25nZXN0aW9uIGNvbnRyb2wgc3VtbWl0
IGJhY2sgaW4gVmFuY291dmVyIHNvIGl0IG1heSBzb3VuZCBmYW1pbGlhci48YnI+DQomZ3Q7PGJy
Pg0KJmd0OyBPbmUgdGhpbmcgUk1DQVQgbWlnaHQgYmUgaW50ZXJlc3RlZCBpbiBpcyB0aGUgZXZh
bHVhdGlvbiBzdHJhdGVneS4gV2U8YnI+DQomZ3Q7IGNvbGxlY3RlZCBhIGJ1bmNoIG9mIG5ldHdv
cmsgdHJhY2VzIHRoYXQgd2UgZ290IGZyb20gc2F0dXJhdGluZzxicj4NCiZndDsgdmFyaW91cyBj
ZWxsdWxhciBsaW5rcyBpbiBib3RoIGRpcmVjdGlvbnMgc2ltdWx0YW5lb3VzbHkuIChUbyBkbyB0
aGlzPGJyPg0KJmd0OyB3ZWxsLCB3ZSB0aGluayBpdCByZXF1aXJlcyBUV08gY2VsbCBwaG9uZXMg
Y29ubmVjdGVkIHRvIGEgc2luZ2xlPGJyPg0KJmd0OyBsYXB0b3AgLS0gb25lIHBob25lIGlzIHRo
ZSAmcXVvdDtkZXZpY2UgdW5kZXIgdGVzdCwmcXVvdDsgYW5kIGdldHMgaXRzIHVwbGluazxicj4N
CiZndDsgYW5kIGRvd25saW5rIHNhdHVyYXRlZCBzbyB0aGVyZSBpcyAmZ3Q7NzUwIG1zIG9mIHN0
YW5kaW5nIHF1ZXVlIGluIGVhY2g8YnI+DQomZ3Q7IGRpcmVjdGlvbi4gVGhlIHNlY29uZCBwaG9u
ZSBpcyBsZWZ0IHVuY29uZ2VzdGVkIGFuZCBpcyB1c2VkIHRvIGNvbnRyb2w8YnI+DQomZ3Q7IHRo
ZSBmZWVkYmFjayBsb29wIHNvIHdlIGRvbid0IGFjY3VtdWxhdGUgVE9PIG11Y2ggc3RhbmRpbmcg
cXVldWUgaW48YnI+DQomZ3Q7IGVpdGhlciBkaXJlY3Rpb24gc28gdGhhdCB0aGUgbmV0d29yayB3
aWxsIHNodXQgdXMgZG93bi4pPGJyPg0KJmd0Ozxicj4NCiZndDsgVGhlbiB3ZSB0YWtlIHRob3Nl
IHRyYWNlcyBiYWNrIGludG8gdGhlIGxhYiAob3IgYSB2aXJ0dWFsIG1hY2hpbmUpIGFuZDxicj4N
CiZndDsgc2V0IHVwIGEgZGV2aWNlIHdpdGggdHdvIG5ldHdvcmsgaW50ZXJmYWNlcywgdGhhdCBh
Y2NlcHRzIHBhY2tldHMgYW5kPGJyPg0KJmd0OyBwdXRzIHRoZW0gYXQgdGhlIHRhaWwgb2YgYSBx
dWV1ZSB0byBsZWF2ZSB0aGUgb3RoZXIgbmV0d29yayBpbnRlcmZhY2UuPGJyPg0KJmd0OyBQYWNr
ZXRzIGFyZSBkZXF1ZXVlZCBhbmQgc2VudCB3aGVuZXZlciB0aGV5IHdlcmUgaW4gdGhlPGJyPg0K
Jmd0OyBlYXJsaWVyLXJlY29yZGVkIHRyYWNlLiAoUGx1cyBzb21lIG1pblJUVCBpbiBlYWNoIGRp
cmVjdGlvbiwgMjAgbXMgaW48YnI+DQomZ3Q7IG91ciBjYXNlLik8YnI+DQomZ3Q7PGJyPg0KJmd0
OyBXZSB0aGluayB0aGlzIGlzIGEgZ29vZCB3YXkgdG8gKnJlcGVhdGFibHkqIHRlc3QgaG93IHJh
dGUtY29udHJvbDxicj4NCiZndDsgYWxnb3JpdGhtcyBwZXJmb3JtIG92ZXIgYW4gJnF1b3Q7YWxt
b3N0LWluZmluaXRlLWJ1ZmZlciZxdW90OyBjZWxsdWxhci10eXBlIGxpbms8YnI+DQomZ3Q7IHdp
dGggdmFyaWFibGUgbGluayBzcGVlZC4gT3RoZXJ3aXNlIGl0J3MgdmVyeSBoYXJkIHRvIGdldCBy
ZXByb2R1Y2libGU8YnI+DQomZ3Q7IGNvbmRpdGlvbnMhPGJyPg0KJmd0Ozxicj4NCiZndDsgV2Un
cmUgaGFwcHkgdG8gc2hhcmUgb3VyIHRyYWNlcywgY29kZSwgZXRjLiB3aXRoIHRoZSBSTUNBVCBj
b21tdW5pdHk8YnI+DQomZ3Q7IGlmIGFueWJvZHkgaXMgaW50ZXJlc3RlZC4gQWN0dWFsbHkgd2Ug
cHV0IHRoaXMgd2hvbGUgdGVzdGluZyBzZXR1cCBpbjxicj4NCiZndDsgYW4gRUMyIHZpcnR1YWwg
bWFjaGluZSBhbmQgbWFkZSBpdCBhIGhvbWV3b3JrIGFzc2lnbm1lbnQgbGFzdCBzZW1lc3Rlcjxi
cj4NCiZndDsgaW4gYSBuZXR3b3JraW5nIGNsYXNzLCBhc2tpbmcgc3R1ZGVudHMgdG8gbWFrZSBh
IGJldHRlcjxicj4NCiZndDsgY29uZ2VzdGlvbi1jb250cm9sIHNjaGVtZSBhbmQgdGhlbiBydW4g
dGhlbSBvdmVyIHRoaXMgZW11bGF0ZWQ8YnI+DQomZ3Q7IGNlbGx1bGFyIG5ldHdvcms6IDxhIGhy
ZWY9Imh0dHA6Ly82ODI5LmtlaXRody5vcmcvcHMyLyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly82
ODI5LmtlaXRody5vcmcvcHMyLzwvYT48YnI+DQomZ3Q7PGJyPg0KJmd0OyA9PTxicj4NCiZndDs8
YnI+DQomZ3Q7IFJlOiBTcHJvdXQgaXRzZWxmLCBJIHRoaW5rIHRoZXJlJ3MgcHJvYmFibHkgYSBm
ZXcgbWFqb3IgaWRlYXMgdGhhdDxicj4NCiZndDsgZXhwbGFpbiB3aHkgaXQgZ2V0cyB0aGUgcGVy
Zm9ybWFuY2UgaXQgZG9lcyBvbiB0aGVzZSBsaW5rczo8YnI+DQomZ3Q7PGJyPg0KJmd0OyAoMSkg
U3Byb3V0IGhhcyBhbiBleHBsaWNpdCBnb2FsIC0tIG1heGltaXplIHRocm91Z2hwdXQgd2hpbGUg
Ym91bmRpbmc8YnI+DQomZ3Q7IGRlbGF5IGF0ICZsdDsgMTAwIG1zIHdpdGggOTUlIHByb2JhYmls
aXR5Ljxicj4NCiZndDs8YnI+DQomZ3Q7ICgyKSBUaGUgYWxnb3JpdGhtIGlzIGRlc2lnbmVkIGZy
b20gdGhlIHN0YXJ0IGZvciB0d28gYmVoYXZpb3JzIG9mIHRoZTxicj4NCiZndDsgbmV0d29yayBw
YXRoIHRoYXQgYXJlIGNvbW1vbiBvbiBjZWxsdWxhciBsaW5rcyBidXQgd2VyZW4ndCBjb21tb24g
MjA8YnI+DQomZ3Q7IHllYXJzIGFnbyAtLSBuYW1lbHksIHRoZSBuZXR3b3JrIG5ldmVyIGRyb3Bz
IGEgcGFja2V0LCBhbmQgdGhlIGxpbms8YnI+DQomZ3Q7IHNwZWVkIHZhcmllcyBxdWlja2x5LiBF
c3NlbnRpYWxseSBTcHJvdXQgYXNzdW1lcyBidWZmZXJibG9hdC48YnI+DQomZ3Q7PGJyPg0KJmd0
OyAoMykgQW5kLCBvZiBjb3Vyc2UsIFNwcm91dCBiZW5lZml0cyBmcm9tIHNvbWUgc2ltcGxpZnlp
bmcgYXNzdW1wdGlvbnM8YnI+DQomZ3Q7IC0tIGluIHBhcnRpY3VsYXIgdGhhdCBpdCBpcyB0aGUg
b25seSBmbG93IG9uIHRoZSBsaW5rISBJZiB5b3Ugd2FudCB0bzxicj4NCiZndDsgcnVuIG11bHRp
cGxlIGNvbXBldGluZyBmbG93cywgd2UgaGF2ZSByZXN1bHRzIG9uIHJ1bm5pbmcgdGhlbSAqaW5z
aWRlKjxicj4NCiZndDsgU3Byb3V0LCBidXQgbm90IGFsb25nc2lkZS4gV2UgaGF2ZSBzb21lIGZv
cnRoY29taW5nIHdvcmsgdGhhdCBkZWFsczxicj4NCiZndDsgd2l0aCBmYWlybmVzcyBpbiBhIG1v
cmUgcmlnb3JvdXMgZmFzaGlvbiwgYW5kIG15IGNvbGxlYWd1ZXMgYXJlPGJyPg0KJmd0OyB3b3Jr
aW5nIG9uIHNvbWUgZXh0ZW5zaW9ucyB0byBTcHJvdXQgdG8gZGVhbCB3aXRoIG11bHRpcGxlIGZs
b3dzIGF0PGJyPg0KJmd0OyBvbmNlLiBCdXQgdGhpcyBwYXBlciBoYXNuJ3QgeWV0IGdyYXBwbGVk
IHdpdGggdGhvc2UgaXNzdWVzLjxicj4NCiZndDs8YnI+DQomZ3Q7IEdyYXRlZnVsIGZvciB5b3Vy
IGludGVyZXN0ITxicj4NCiZndDs8YnI+DQomZ3Q7IENoZWVycyw8YnI+DQomZ3Q7IEtlaXRoPGJy
Pg0KJmd0Ozxicj4NCiZndDsgT24gU2F0LCBKdW4gOCwgMjAxMyBhdCA5OjAyIFBNLCAmbmJzcDsm
bHQ7PGEgaHJlZj0ibWFpbHRvOnJtY2F0LXJlcXVlc3RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5r
Ij5ybWNhdC1yZXF1ZXN0QGlldGYub3JnPC9hPiZndDsgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7IC0t
LS0tLS0tLS0gRm9yd2FyZGVkIG1lc3NhZ2UgLS0tLS0tLS0tLTxicj4NCiZndDsgJmd0OyBGcm9t
OiBGdSBKaWFudGFvICZsdDs8YSBocmVmPSJtYWlsdG86ZnVqaTI0NkBnbWFpbC5jb20iIHRhcmdl
dD0iX2JsYW5rIj5mdWppMjQ2QGdtYWlsLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFRvOiBy
bWNhdCBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJtY2F0QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+cm1jYXRAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCiZndDsgJmd0OyBDYzo8YnI+DQomZ3Q7ICZn
dDsgRGF0ZTogU2F0LCA4IEp1biAyMDEzIDE3OjI5OjE2ICYjNDM7MDgwMDxicj4NCiZndDsgJmd0
OyBTdWJqZWN0OiBbcm1jYXRdIERvZXMgYW55IG9uZSBnaXZlIHNwcm91dCBhIHRyeTxicj4NCiZn
dDsgJmd0OyBTcHJvdXQgc2VlbXMgdmVyeSBpbXByZXNzaXZlIGFjY29yZGluZyB0byB0aGUgdGVz
dCByZXBvcnQuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9h
bGZhbGZhLm1pdC5lZHUvI3BhcGVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2FsZmFsZmEubWl0
LmVkdS8jcGFwZXI8L2E+PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IE1vcmUgZGV0YWls
cyBiZWxvdzxicj4NCiZndDsgJmd0OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LTxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBTcHJvdXQgaXMgYW4gZW5kLXRvLWVuZCB0
cmFuc3BvcnQgcHJvdG9jb2wgZm9yIGludGVyYWN0aXZlPGJyPg0KJmd0OyAmZ3Q7IGFwcGxpY2F0
aW9ucyB0aGF0IGRlc2lyZSBoaWdoIHRocm91Z2hwdXQgYW5kIGxvdyBkZWxheS4gU3Byb3V0IHdv
cmtzPGJyPg0KJmd0OyAmZ3Q7IHdlbGwgb3ZlciBjZWxsdWxhciB3aXJlbGVzcyBuZXR3b3Jrcywg
d2hlcmUgbGluayBzcGVlZHMgY2hhbmdlPGJyPg0KJmd0OyAmZ3Q7IGRyYW1hdGljYWxseSB3aXRo
IHRpbWUsIGFuZCBjdXJyZW50IHByb3RvY29scyBidWlsZCB1cCBtdWx0aS1zZWNvbmQ8YnI+DQom
Z3Q7ICZndDsgcXVldWVzIGluIG5ldHdvcmsgZ2F0ZXdheXMuIFNwcm91dCBkb2VzIG5vdCB1c2Ug
VENQLXN0eWxlIHJlYWN0aXZlPGJyPg0KJmd0OyAmZ3Q7IGNvbmdlc3Rpb24gY29udHJvbDsgaW5z
dGVhZCB0aGUgcmVjZWl2ZXIgb2JzZXJ2ZXMgdGhlIHBhY2tldCBhcnJpdmFsPGJyPg0KJmd0OyAm
Z3Q7IHRpbWVzIHRvIGluZmVyIHRoZSB1bmNlcnRhaW4gZHluYW1pY3Mgb2YgdGhlIG5ldHdvcmsg
cGF0aC4gVGhpczxicj4NCiZndDsgJmd0OyBpbmZlcmVuY2UgaXMgdXNlZCB0byBmb3JlY2FzdCBo
b3cgbWFueSBieXRlcyBtYXkgYmUgc2VudCBieSB0aGU8YnI+DQomZ3Q7ICZndDsgc2VuZGVyLCB3
aGlsZSBib3VuZGluZyB0aGUgcmlzayB0aGF0IHBhY2tldHMgd2lsbCBiZSBkZWxheWVkIGluc2lk
ZTxicj4NCiZndDsgJmd0OyB0aGUgbmV0d29yayBmb3IgdG9vIGxvbmcuPGJyPg0KJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7IEluIGV2YWx1YXRpb25zIG9uIHRyYWNlcyBmcm9tIGZvdXIgY29tbWVy
Y2lhbCBMVEUgYW5kIDNHIG5ldHdvcmtzLDxicj4NCiZndDsgJmd0OyBTcHJvdXQsIGNvbXBhcmVk
IHdpdGggU2t5cGUsIHJlZHVjZWQgc2VsZi1pbu+sgmljdGVkIGVuZC10by1lbmQgZGVsYXkgYnk8
YnI+DQomZ3Q7ICZndDsgYSBmYWN0b3Igb2YgNy45IGFuZCBhY2hpZXZlZCAyLjIgdGhlIHRyYW5z
bWl0dGVkIGJpdCByYXRlIG9uIGF2ZXJhZ2UuPGJyPg0KJmd0OyAmZ3Q7IENvbXBhcmVkIHdpdGgg
R29vZ2xl4oCZcyBIYW5nb3V0LCBTcHJvdXQgcmVkdWNlZCBkZWxheSBieSBhIGZhY3RvciBvZjxi
cj4NCiZndDsgJmd0OyA3LjIgd2hpbGUgYWNoaWV2aW5nIDQuNCB0aGUgYml0IHJhdGUsIGFuZCBj
b21wYXJlZCB3aXRoIEFwcGxl4oCZczxicj4NCiZndDsgJmd0OyBGYWNldGltZSwgU3Byb3V0IHJl
ZHVjZWQgZGVsYXkgYnkgYSBmYWN0b3Igb2YgOC43IHdpdGggMS45IHRoZSBiaXQ8YnI+DQomZ3Q7
ICZndDsgcmF0ZS48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgQWx0aG91Z2ggaXQgaXMg
ZW5kLXRvLWVuZCwgU3Byb3V0IG1hdGNoZWQgb3Igb3V0cGVyZm9ybWVkIFRDUCBDdWJpYzxicj4N
CiZndDsgJmd0OyBydW5uaW5nIG92ZXIgdGhlIENvRGVsIGFjdGl2ZSBxdWV1ZSBtYW5hZ2VtZW50
IGFsZ29yaXRobSwgd2hpY2g8YnI+DQomZ3Q7ICZndDsgcmVxdWlyZXMgY2hhbmdlcyB0byBjZWxs
dWxhciBjYXJyaWVyIGVxdWlwbWVudCB0byBkZXBsb3kuIFdlIGFsc288YnI+DQomZ3Q7ICZndDsg
dGVzdGVkIFNwcm91dCBhcyBhIHR1bm5lbCB0byBjYXJyeSBjb21wZXRpbmcgaW50ZXJhY3RpdmUg
YW5kIGJ1bGs8YnI+DQomZ3Q7ICZndDsgdHJhZu+sgWMgKFNreXBlIGFuZCBUQ1AgQ3ViaWMpLCBh
bmQgZm91bmQgdGhhdCBTcHJvdXQgd2FzIGFibGUgdG88YnI+DQomZ3Q7ICZndDsgaXNvbGF0ZSBj
bGllbnQgYXBwbGljYXRpb24g76yCb3dzIGZyb20gb25lIGFub3RoZXIuPGJyPg0KPGJyPg0KPGJy
Pg0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPi0tPGJyPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4NCkRpcGwu
LUluZy4gTWlyamEgS8O8aGxld2luZDxicj4NCkluc3RpdHV0ZSBvZiBDb21tdW5pY2F0aW9uIE5l
dHdvcmtzIGFuZCBDb21wdXRlciBFbmdpbmVlcmluZyAoSUtSKTxicj4NClVuaXZlcnNpdHkgb2Yg
U3R1dHRnYXJ0LCBHZXJtYW55PGJyPg0KUGZhZmZlbndhbGRyaW5nIDQ3LCBELTcwNTY5IFN0dXR0
Z2FydDxicj4NCjxicj4NCnRlbDogPGEgaHJlZj0idGVsOiUyQjQ5JTI4MCUyOTcxMSUyRjY4NS02
Nzk3MyIgdGFyZ2V0PSJfYmxhbmsiPiYjNDM7NDkoMCk3MTEvNjg1LTY3OTczPC9hPjxicj4NCmVt
YWlsOiA8YSBocmVmPSJtYWlsdG86bWlyamEua3VlaGxld2luZEBpa3IudW5pLXN0dXR0Z2FydC5k
ZSIgdGFyZ2V0PSJfYmxhbmsiPm1pcmphLmt1ZWhsZXdpbmRAaWtyLnVuaS1zdHV0dGdhcnQuZGU8
L2E+PGJyPg0Kd2ViOiA8YSBocmVmPSJodHRwOi8vd3d3Lmlrci51bmktc3R1dHRnYXJ0LmRlIiB0
YXJnZXQ9Il9ibGFuayI+d3d3Lmlrci51bmktc3R1dHRnYXJ0LmRlPC9hPjxicj4NCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+
DQo=

--_000_81564C0D7D4D2A4B9A86C8C7404A13DA1C33E911ESESSMB205erics_--

From winstein@gmail.com  Tue Jul  9 22:15:07 2013
Return-Path: <winstein@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B378D21F9DD3 for <rmcat@ietfa.amsl.com>; Tue,  9 Jul 2013 22:15:07 -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=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qIShKa0N6vF7 for <rmcat@ietfa.amsl.com>; Tue,  9 Jul 2013 22:15:05 -0700 (PDT)
Received: from mail-qc0-x22e.google.com (mail-qc0-x22e.google.com [IPv6:2607:f8b0:400d:c01::22e]) by ietfa.amsl.com (Postfix) with ESMTP id E989B21F9DCF for <rmcat@ietf.org>; Tue,  9 Jul 2013 22:15:04 -0700 (PDT)
Received: by mail-qc0-f174.google.com with SMTP id m15so3448276qcq.33 for <rmcat@ietf.org>; Tue, 09 Jul 2013 22:15:04 -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:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=i4ujDCu/to8C5zBxPkdO7GDTlERPhaKc54UE8+4WARQ=; b=R+M1iqzJee3uQIvp9VJFCxKx8UJqmYE8BKMerheWg7gqn4EH3hH+xo/uF79OYPhQHB 85zW8MUzdGSSRxTO9JWKGmqkBrPrw3LDyLeZn4XVMVJiJV7cdCMmvHg7PNnX7Jef3iRY VniQL4KxII0AIjmRqBHsS0FNmdz0FLRoIUdfxv+Qidsgl/Ne9+3yroPu2J9mfjw7T0Xz iJQIoGOptQQUgAOM3s4PpyUgOWnwEBpb7JXY4ZDbLcefrfdtFoggbFI7zCu7QrZYKq8e bvmKDV5B3WriJKHa/ALxiL1X/FkRkn3EJN3+j+15H08GVu49j/8jibzl19pl/cPd90I4 nEKw==
X-Received: by 10.229.175.133 with SMTP id ba5mr4451104qcb.42.1373433304346; Tue, 09 Jul 2013 22:15:04 -0700 (PDT)
MIME-Version: 1.0
Sender: winstein@gmail.com
Received: by 10.229.93.2 with HTTP; Tue, 9 Jul 2013 22:14:24 -0700 (PDT)
In-Reply-To: <81564C0D7D4D2A4B9A86C8C7404A13DA1C33E911@ESESSMB205.ericsson.se>
References: <81564C0D7D4D2A4B9A86C8C7404A13DA1C33E911@ESESSMB205.ericsson.se>
From: Keith Winstein <keithw@mit.edu>
Date: Wed, 10 Jul 2013 01:14:24 -0400
X-Google-Sender-Auth: RxmJT5dJWL1fBJvKY-YfCRCPP-M
Message-ID: <CAMzhQmPoodtqJTCNLGtgiwDPF8mxmXcW8Lh59aGn6n6VpswR6g@mail.gmail.com>
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Content-Type: multipart/alternative; boundary=001a11c282423a749d04e1215cfd
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "fuji246@gmail.com" <fuji246@gmail.com>, Mirja Kuehlewind <mirja.kuehlewind@ikr.uni-stuttgart.de>, Dan Weber <dan@marketsoup.com>
Subject: Re: [rmcat] Sprout (Was RE:  rmcat Digest, Vol 10, Issue 6)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jul 2013 05:15:07 -0000

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

Hello Ingemar,

1) I'm not sure about the packet conservation principle. We do have a loose
version of it, based on time instead of counting bytes. Instead of saying
that the sender is only allowed to introduce a packet to the network when a
packet is delivered (the traditional version), in Sprout the sender is only
allowed to introduce new packets to the network when it thinks those
packets have a 95% probability of getting dequeued within 100 milliseconds.
And the forecast about the rate packets are being dequeued comes from the
receiver who is inferring it based on the network's current behavior, and
some model for its future evolution.

2) That's a good question. Right now Sprout piggybacks its feedback in the
header of whatever packets are going the other way (if any) and wants to
send feedback every 20 milliseconds. I don't know if that's feasible with
RTCP. Of course (like TCP) it is better if the conversation is
bidirectional because then the feedback can just piggyback and go along for
the ride instead of causing entirely whole packets to be sent just for
feedback.

3) You're right of course that we make modeling assumptions about the
network, but my sense is that the issues you point out are not a confounder=
.

We've done some characterization measurements by taking 6 or 12 cell phones
on Verizon or AT&T's LTE networks, and what we infer is that the schedulers
seem to give equal resource block allocations (essentially equal time) to
each user element that has pending data on the same eNodeB. This ends up
being proportionately fair throughput because different UEs have different
channel quality and can send or receive more or fewer bits in a
timeslice/RB. Our trace represents the maximum number of bits that can get
through if the link *always* has pending data in each direction, i.e. using
all of the user's timeslices to the fullest.

We measured the maximum number of packets that can get through if the
senders keep the link busy; in our evaluation we then let the programs
(Skype, etc.) send whatever packets they feel like sending. The emulated
"network" enqueues those packets, and dequeues them in FIFO order at the
same times that the trace did. If the trace records an event where a packet
got through but the network queue is empty, that opportunity is wasted.

Our assumption is that there's nothing better that an application can do
than claim all the LTE resource blocks available to it, and then claim all
the space inside those resource blocks (whatever their bitrate), without
sending excess packets that will just be queued up. I doubt that there is
any benefit to forfeiting some of the available resource blocks just
because it will allow other customers to get more resource blocks -- I
don't think you will get more throughput, or more stable throughput, or
less delay, or more fairness among different cellular customers by doing
this.

If every UE ran Sprout and claimed their equal share of the eNodeB's RBs,
the throughput would be proportionately fair (proportionate to each UE's
channel quality) and almost all the RBs would be full. At least in our
model, that's basically the end of the story and the best outcome. But I
think we are eager to hear how these assumptions break down and would value
input from those who understand how the LTE scheduler "really" works. It
may be that there are more complex interactions between different UEs that
we are not accounting for.

Best regards,
Keith

On Tue, Jul 9, 2013 at 7:26 AM, Ingemar Johansson S <
ingemar.s.johansson@ericsson.com> wrote:

>  Hi Keith****
>
> ** **
>
> Believe that Sprout has some interesting properties. Comments / questions=
.
> ****
>
> ** **
>
> **1)      **Have you thought about the relation to the packet
> conservation principle?. If I understand the description of the algorithm
> it at least loosely follows the packet conservation principle as the
> receiver can only ask for new bytes when it has received a sufficient
> number of bytes. This differs from pure delay based algorithms which do n=
ot
> follow the packet conservation principle. I would argue that the possible
> gains with Sprout is a combo of the stochastic approach and the packet
> conservation principle. Do you agree or is it too far-fetched ?****
>
> ** **
>
> **2)      **Implementability with RTCP: As I understand things Sprout,
> requires quite a high feedback rate, in the same order as TCP does, this
> may make it difficult to implement Sprout using RTCP due to the large
> packet overhead, do you envision a more lightweight (inband?) feedback
> format?****
>
> ** **
>
> **3)      **Simulation methodology. I understand that you use trace files
> from large file downloads in LTE networks in your studies, what I believe
> is missing then is the dynamic interaction between various kinds of
> traffic. Not saying that it is completely wrong, just that LTE has some
> built in features such as for instance proportional fair schedulers that
> gives some dynamic effects based on the characteristics of the traffic th=
at
> one push into the network. These dynamic effects are missing with a trace
> file based approach. ****
>
> ** **
>
> Again , an interesting contribution and it seems to me that it is in the
> right direction.****
>
> /Ingemar****
>
> ** **
>
> ** **
>
> *From:* Keith Winstein [mailto:keithw@mit.edu]
> *Sent:* den 9 juli 2013 07:24
> *To:* Dan Weber
> *Cc:* rmcat@ietf.org; fuji246@gmail.com; Mirja Kuehlewind
> *Subject:* Re: [rmcat] rmcat Digest, Vol 10, Issue 6****
>
> ** **
>
> Hi Dan,****
>
> ** **
>
> On Tue, Jul 9, 2013 at 12:35 AM, Dan Weber <dan@marketsoup.com> wrote:***=
*
>
> Hi Keith,****
>
> ** **
>
> As you probably already know, I've been a fan of Sprout, and there are
> others on this list that are too.  Two thoughts come to mind after readin=
g
> you summary here:****
>
> ** **
>
> 1) How well does Sprout perform on skinny buffer networks as compared to
> those that are fat or bloated?****
>
> ** **
>
> I'm not sure, to be honest, without doing the experiment. But I don't
> expect Sprout's ideas are that helpful here -- Sprout's main accomplishme=
nt
> is to compromise between the desire for throughput (on a link whose speed
> is varying and uncertain) and low queueing delay, on a typical contempora=
ry
> network that holds on to packets for >1000 ms.****
>
> ** **
>
> I think the game is fundamentally different on a network where queueing
> delays can't build up to unacceptable levels. If the network isn't going =
to
> hold on to a packet for longer than 50 ms in a queue, you don't have to
> worry about building up an unacceptable in-network queue no matter what y=
ou
> do.****
>
> ** **
>
> But really I'm just not sure.****
>
>  ****
>
>  2) What changes would be required to Sprout to support targeting flow
> rate stability rather than maximum throughput?****
>
>  ** **
>
> Hmm, probably not that much. When the link is doing well, instead of
> trying to max it out, we could make Sprout ramp up slowly or cap the
> sending rate at some maximum. The one thing we think is misguided is to
> attempt to get "stability" in the downward direction. If we were sending =
at
> 2000 kbps and then the link deteriorates to 100 kbps, trying to "slowly
> vary" the sending rate is just a recipe for building up a gigantic standi=
ng
> queue of multiple seconds. Much better to cut immediately to 90 kbps
> (actually less -- cut to whatever rate is going to drain the existing que=
ue
> back to the target of 100 milliseconds) so you can at least get some audi=
o
> through.****
>
>  ****
>
>  Your time and feedback are greatly appreciated.****
>
>  ** **
>
> No problem, of course we are flattered by your interest and happy to help
> or participate.****
>
> ** **
>
> Not sure if I mentioned earlier but we do have a whole Amazon VM setup if
> you want to play with our evaluation testbed. Directions at
> http://6829.keithw.org/ps2/****
>
> ** **
>
> Best regards,****
>
> Keith****
>
>  ****
>
>   ** **
>
> On Mon, Jul 8, 2013 at 12:55 AM, Keith Winstein <keithw@mit.edu> wrote:**=
*
> *
>
> Hello Mirja,****
>
> ** **
>
> Thanks for your interest.****
>
> ** **
>
> I guess I wouldn't say that Sprout is a delay-based approach. More like a
> rate-based or control-based approach that assumes the network will insist
> on delivering almost every packet that gets sent, even if that means
> delaying all the rest of its packets for a long time (like many networks
> today).****
>
> ** **
>
> The Sprout sender marks each packet with the expected time until the next
> packet will be sent. (0 for packets inside a flight.) The receiver uses
> this to infer the *rate* of packet arrivals from the network (with
> uncertainty, by keeping a full probability distribution). The receiver th=
en
> makes a cautious forecast of the future evolution of that rate and
> transmits it to the sender along with its ACKs.****
>
> ** **
>
> The sender keeps an accounting of the number of packets it thinks are
> still in the in-network queues (informed by the receiver's ACK) and the
> rate that packets are going to be drained in the future (informed by the
> receiver's forecast). It uses this to control its own rate of transmissio=
ns
> to be able to send as many packets as possible, with 95% confidence that =
no
> packets will get queued in the network for more than 100 ms, or whatever =
is
> considered to be acceptable queueing delay.****
>
> ** **
>
> Unlike Vegas, Sprout doesn't worry about the RTT directly and doesn't try
> to measure it. We do try to measure the rate that packets are getting
> drained from the network, and the sender tries to add new packets to the
> network at a rate that keeps the queueing delay at around 100 millisecond=
s.
> ****
>
> ** **
>
> We did compare with Vegas; you can see the results at
> http://alfalfa.mit.edu in the talk and paper. On average over our 8
> cellular links, Sprout achieved a 10% speedup over Vegas and a 2.1x
> reduction in 95th-percentile queueing delay.****
>
> ** **
>
> Cheers,****
>
> Keith****
>
> ** **
>
> On Tue, Jul 2, 2013 at 11:29 AM, Mirja Kuehlewind <
> mirja.kuehlewind@ikr.uni-stuttgart.de> wrote:****
>
> Hi Kevin,
>
> thanks a lot. I believe for now the mobile scenarios is not the first
> thing we
> want to look at. Maybe that useful at a later stage.
>
> Just to double check: Your algorithm is basically a delay-based approach
> (from
> a very high level point of view based on the same idea than Vegas -
> comparing
> the actual rate to an expected rate)? And you evaluated your algorithm in=
 a
> moblie scenario, where every user/flow has an own queue, thus no
> (loss-based)
> cross traffic in the same queue, right? Btw. did you every compare you
> approach with e.g. Vegas?
>
> Mirja****
>
>
>
> On Saturday 08 June 2013 21:42:15 Keith Winstein wrote:
> > Hello,
> >
> > I am on this list and we're happy to discuss Sprout with anybody. An
> > early version of this work was presented at the IAB real-time
> > congestion control summit back in Vancouver so it may sound familiar.
> >
> > One thing RMCAT might be interested in is the evaluation strategy. We
> > collected a bunch of network traces that we got from saturating
> > various cellular links in both directions simultaneously. (To do this
> > well, we think it requires TWO cell phones connected to a single
> > laptop -- one phone is the "device under test," and gets its uplink
> > and downlink saturated so there is >750 ms of standing queue in each
> > direction. The second phone is left uncongested and is used to control
> > the feedback loop so we don't accumulate TOO much standing queue in
> > either direction so that the network will shut us down.)
> >
> > Then we take those traces back into the lab (or a virtual machine) and
> > set up a device with two network interfaces, that accepts packets and
> > puts them at the tail of a queue to leave the other network interface.
> > Packets are dequeued and sent whenever they were in the
> > earlier-recorded trace. (Plus some minRTT in each direction, 20 ms in
> > our case.)
> >
> > We think this is a good way to *repeatably* test how rate-control
> > algorithms perform over an "almost-infinite-buffer" cellular-type link
> > with variable link speed. Otherwise it's very hard to get reproducible
> > conditions!
> >
> > We're happy to share our traces, code, etc. with the RMCAT community
> > if anybody is interested. Actually we put this whole testing setup in
> > an EC2 virtual machine and made it a homework assignment last semester
> > in a networking class, asking students to make a better
> > congestion-control scheme and then run them over this emulated
> > cellular network: http://6829.keithw.org/ps2/
> >
> > =3D=3D
> >
> > Re: Sprout itself, I think there's probably a few major ideas that
> > explain why it gets the performance it does on these links:
> >
> > (1) Sprout has an explicit goal -- maximize throughput while bounding
> > delay at < 100 ms with 95% probability.
> >
> > (2) The algorithm is designed from the start for two behaviors of the
> > network path that are common on cellular links but weren't common 20
> > years ago -- namely, the network never drops a packet, and the link
> > speed varies quickly. Essentially Sprout assumes bufferbloat.
> >
> > (3) And, of course, Sprout benefits from some simplifying assumptions
> > -- in particular that it is the only flow on the link! If you want to
> > run multiple competing flows, we have results on running them *inside*
> > Sprout, but not alongside. We have some forthcoming work that deals
> > with fairness in a more rigorous fashion, and my colleagues are
> > working on some extensions to Sprout to deal with multiple flows at
> > once. But this paper hasn't yet grappled with those issues.
> >
> > Grateful for your interest!
> >
> > Cheers,
> > Keith
> >
> > On Sat, Jun 8, 2013 at 9:02 PM,  <rmcat-request@ietf.org> wrote:
> > > ---------- Forwarded message ----------
> > > From: Fu Jiantao <fuji246@gmail.com>
> > > To: rmcat WG <rmcat@ietf.org>
> > > Cc:
> > > Date: Sat, 8 Jun 2013 17:29:16 +0800
> > > Subject: [rmcat] Does any one give sprout a try
> > > Sprout seems very impressive according to the test report.
> > >
> > > http://alfalfa.mit.edu/#paper
> > >
> > > More details below
> > > -----------------------------------
> > >
> > > Sprout is an end-to-end transport protocol for interactive
> > > applications that desire high throughput and low delay. Sprout works
> > > well over cellular wireless networks, where link speeds change
> > > dramatically with time, and current protocols build up multi-second
> > > queues in network gateways. Sprout does not use TCP-style reactive
> > > congestion control; instead the receiver observes the packet arrival
> > > times to infer the uncertain dynamics of the network path. This
> > > inference is used to forecast how many bytes may be sent by the
> > > sender, while bounding the risk that packets will be delayed inside
> > > the network for too long.
> > >
> > > In evaluations on traces from four commercial LTE and 3G networks,
> > > Sprout, compared with Skype, reduced self-in=EF=AC=82icted end-to-end=
 delay by
> > > a factor of 7.9 and achieved 2.2 the transmitted bit rate on average.
> > > Compared with Google=E2=80=99s Hangout, Sprout reduced delay by a fac=
tor of
> > > 7.2 while achieving 4.4 the bit rate, and compared with Apple=E2=80=
=99s
> > > Facetime, Sprout reduced delay by a factor of 8.7 with 1.9 the bit
> > > rate.
> > >
> > > Although it is end-to-end, Sprout matched or outperformed TCP Cubic
> > > running over the CoDel active queue management algorithm, which
> > > requires changes to cellular carrier equipment to deploy. We also
> > > tested Sprout as a tunnel to carry competing interactive and bulk
> > > traf=EF=AC=81c (Skype and TCP Cubic), and found that Sprout was able =
to
> > > isolate client application =EF=AC=82ows from one another.
>
>
> ****
>
> --
> -------------------------------------------------------------------
> Dipl.-Ing. Mirja K=C3=BChlewind
> Institute of Communication Networks and Computer Engineering (IKR)
> University of Stuttgart, Germany
> Pfaffenwaldring 47, D-70569 Stuttgart
>
> tel: +49(0)711/685-67973
> email: mirja.kuehlewind@ikr.uni-stuttgart.de
> web: www.ikr.uni-stuttgart.de
> -------------------------------------------------------------------****
>
> ** **
>
> ** **
>
>  ** **
>

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

Hello Ingemar,<div><br></div><div>1) I&#39;m not sure about the packet cons=
ervation principle. We do have a loose version of it, based on time instead=
 of counting bytes. Instead of saying that the sender is only allowed to in=
troduce a packet to the network when a packet is delivered (the traditional=
 version), in Sprout the sender is only allowed to introduce new packets to=
 the network when it thinks those packets have a 95% probability of getting=
 dequeued within 100 milliseconds. And the forecast about the rate packets =
are being dequeued comes from the receiver who is inferring it based on the=
 network&#39;s current behavior, and some model for its future evolution.</=
div>

<div><br></div><div>2) That&#39;s a good question. Right now Sprout piggyba=
cks its feedback in the header of whatever packets are going the other way =
(if any) and wants to send feedback every 20 milliseconds. I don&#39;t know=
 if that&#39;s feasible with RTCP. Of course (like TCP) it is better if the=
 conversation is bidirectional because then the feedback can just piggyback=
 and go along for the ride instead of causing entirely whole packets to be =
sent just for feedback.</div>

<div><br></div><div>3) You&#39;re right of course that we make modeling ass=
umptions about the network, but my sense is that the issues you point out a=
re not a confounder.</div><div><br></div><div>We&#39;ve done some character=
ization measurements by taking 6 or 12 cell phones on Verizon or AT&amp;T&#=
39;s LTE networks, and what we infer is that the schedulers seem to give eq=
ual resource block allocations (essentially equal time) to each user elemen=
t that has pending data on the same eNodeB. This ends up being proportionat=
ely fair throughput because different UEs have different channel quality an=
d can send or receive more or fewer bits in a timeslice/RB. Our trace repre=
sents the maximum number of bits that can get through if the link *always* =
has pending data in each direction, i.e. using all of the user&#39;s timesl=
ices to the fullest.</div>

<div><br></div><div>We measured the maximum number of packets that can get =
through if the senders keep the link busy; in our evaluation we then let th=
e programs (Skype, etc.) send whatever packets they feel like sending. The =
emulated &quot;network&quot; enqueues those packets, and dequeues them in F=
IFO order at the same times that the trace did. If the trace records an eve=
nt where a packet got through but the network queue is empty, that opportun=
ity is wasted.</div>

<div><br></div><div>Our assumption is that there&#39;s nothing better that =
an application can do than claim all the LTE resource blocks available to i=
t, and then claim all the space inside those resource blocks (whatever thei=
r bitrate), without sending excess packets that will just be queued up. I d=
oubt that there is any benefit to forfeiting some of the available resource=
 blocks just because it will allow other customers to get more resource blo=
cks -- I don&#39;t think you will get more throughput, or more stable throu=
ghput, or less delay, or more fairness among different cellular customers b=
y doing this.</div>

<div><br></div><div>If every UE ran Sprout and claimed their equal share of=
 the eNodeB&#39;s RBs, the throughput would be proportionately fair (propor=
tionate to each UE&#39;s channel quality) and almost all the RBs would be f=
ull. At least in our model, that&#39;s basically the end of the story and t=
he best outcome. But I think we are eager to hear how these assumptions bre=
ak down and would value input from those who understand how the LTE schedul=
er &quot;really&quot; works. It may be that there are more complex interact=
ions between different UEs that we are not accounting for.</div>

<div><br></div><div>Best regards,</div><div>Keith</div><div><br></div><div>=
<div class=3D"gmail_quote">On Tue, Jul 9, 2013 at 7:26 AM, Ingemar Johansso=
n S <span dir=3D"ltr">&lt;<a href=3D"mailto:ingemar.s.johansson@ericsson.co=
m" target=3D"_blank">ingemar.s.johansson@ericsson.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 lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Keith<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Believe that Sprout has s=
ome interesting properties. Comments / questions.<u></u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p><u></u><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;;color:#1f497d"><span>1)<span style=3D"font:7.0pt &quo=
t;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:11.0pt;font-family:&qu=
ot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Have you thought abo=
ut the relation to the packet conservation principle?. If I understand the =
description of the algorithm it at least loosely follows
 the packet conservation principle as the receiver can only ask for new byt=
es when it has received a sufficient number of bytes. This differs from pur=
e delay based algorithms which do not follow the packet conservation princi=
ple. I would argue that the possible
 gains with Sprout is a combo of the stochastic approach and the packet con=
servation principle. Do you agree or is it too far-fetched ?<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p><u></u><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;;color:#1f497d"><span>2)<span style=3D"font:7.0pt &quo=
t;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:11.0pt;font-family:&qu=
ot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Implementability wit=
h RTCP: As I understand things Sprout, requires quite a high feedback rate,=
 in the same order as TCP does, this may make it difficult
 to implement Sprout using RTCP due to the large packet overhead, do you en=
vision a more lightweight (inband?) feedback format?<u></u><u></u></span></=
p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p><u></u><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;;color:#1f497d"><span>3)<span style=3D"font:7.0pt &quo=
t;Times New Roman&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:11.0pt;font-family:&qu=
ot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Simulation methodolo=
gy. I understand that you use trace files from large file downloads in LTE =
networks in your studies, what I believe is missing
 then is the dynamic interaction between various kinds of traffic. Not sayi=
ng that it is completely wrong, just that LTE has some built in features su=
ch as for instance proportional fair schedulers that gives some dynamic eff=
ects based on the characteristics
 of the traffic that one push into the network. These dynamic effects are m=
issing with a trace file based approach.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Again , an interesting co=
ntribution and it seems to me that it is in the right direction.<u></u><u><=
/u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">/Ingemar<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Keith Wi=
nstein [mailto:<a href=3D"mailto:keithw@mit.edu" target=3D"_blank">keithw@m=
it.edu</a>]
<br>
<b>Sent:</b> den 9 juli 2013 07:24<br>
<b>To:</b> Dan Weber<br>
<b>Cc:</b> <a href=3D"mailto:rmcat@ietf.org" target=3D"_blank">rmcat@ietf.o=
rg</a>; <a href=3D"mailto:fuji246@gmail.com" target=3D"_blank">fuji246@gmai=
l.com</a>; Mirja Kuehlewind<br>
<b>Subject:</b> Re: [rmcat] rmcat Digest, Vol 10, Issue 6<u></u><u></u></sp=
an></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Hi Dan,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Tue, Jul 9, 2013 at 12:35 AM, Dan Weber &lt;<a hr=
ef=3D"mailto:dan@marketsoup.com" target=3D"_blank">dan@marketsoup.com</a>&g=
t; wrote:<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi Keith,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">As you probably already know, I&#39;ve been a fan of=
 Sprout, and there are others on this list that are too. =C2=A0Two thoughts=
 come to mind after reading you summary here:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">1) How well does Sprout perform on skinny buffer net=
works as compared to those that are fat or bloated?<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I&#39;m not sure, to be honest, without doing the ex=
periment. But I don&#39;t expect Sprout&#39;s ideas are that helpful here -=
- Sprout&#39;s main accomplishment is to compromise between the desire for =
throughput (on a link whose speed is varying and uncertain)
 and low queueing delay, on a typical contemporary network that holds on to=
 packets for &gt;1000 ms.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I think the game is fundamentally different on a net=
work where queueing delays can&#39;t build up to unacceptable levels. If th=
e network isn&#39;t going to hold on to a packet for longer than 50 ms in a=
 queue, you don&#39;t have to worry about building
 up an unacceptable in-network queue no matter what you do.<u></u><u></u></=
p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">But really I&#39;m just not sure.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">2) What changes would be required to Sprout to suppo=
rt targeting flow rate stability rather than maximum throughput?<u></u><u><=
/u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Hmm, probably not that much. When the link is doing =
well, instead of trying to max it out, we could make Sprout ramp up slowly =
or cap the sending rate at some maximum. The one thing we think is misguide=
d is to attempt to get &quot;stability&quot;
 in the downward direction. If we were sending at 2000 kbps and then the li=
nk deteriorates to 100 kbps, trying to &quot;slowly vary&quot; the sending =
rate is just a recipe for building up a gigantic standing queue of multiple=
 seconds. Much better to cut immediately to
 90 kbps (actually less -- cut to whatever rate is going to drain the exist=
ing queue back to the target of 100 milliseconds) so you can at least get s=
ome audio through.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Your time and feedback are greatly appreciated.<u></=
u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">No problem, of course we are flattered by your inter=
est and happy to help or participate.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Not sure if I mentioned earlier but we do have a who=
le Amazon VM setup if you want to play with our evaluation testbed. Directi=
ons at=C2=A0<a href=3D"http://6829.keithw.org/ps2/" target=3D"_blank">http:=
//6829.keithw.org/ps2/</a><u></u><u></u></p>


</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Best regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Keith<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Mon, Jul 8, 2013 at 12:55 AM, Keith Winstein &lt;=
<a href=3D"mailto:keithw@mit.edu" target=3D"_blank">keithw@mit.edu</a>&gt; =
wrote:<u></u><u></u></p>
<p class=3D"MsoNormal">Hello Mirja,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks for your interest.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I guess I wouldn&#39;t say that Sprout is a delay-ba=
sed approach. More like a rate-based or control-based approach that assumes=
 the network will insist on delivering almost every packet that gets sent, =
even if that means delaying all the rest
 of its packets for a long time (like many networks today).<u></u><u></u></=
p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The Sprout sender marks each packet with the expecte=
d time until the next packet will be sent. (0 for packets inside a flight.)=
 The receiver uses this to infer the *rate* of packet arrivals from the net=
work (with uncertainty, by keeping
 a full probability distribution). The receiver then makes a cautious forec=
ast of the future evolution of that rate and transmits it to the sender alo=
ng with its ACKs.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The sender keeps an accounting of the number of pack=
ets it thinks are still in the in-network queues (informed by the receiver&=
#39;s ACK) and the rate that packets are going to be drained in the future =
(informed by the receiver&#39;s forecast).
 It uses this to control its own rate of transmissions to be able to send a=
s many packets as possible, with 95% confidence that no packets will get qu=
eued in the network for more than 100 ms, or whatever is considered to be a=
cceptable queueing delay.<u></u><u></u></p>


</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Unlike Vegas, Sprout doesn&#39;t worry about the RTT=
 directly and doesn&#39;t try to measure it. We do try to measure the rate =
that packets are getting drained from the network, and the sender tries to =
add new packets to the network at a rate that
 keeps the queueing delay at around 100 milliseconds.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">We did compare with Vegas; you can see the results a=
t <a href=3D"http://alfalfa.mit.edu" target=3D"_blank">
http://alfalfa.mit.edu</a> in the talk and paper. On average over our 8 cel=
lular links, Sprout achieved a 10% speedup over Vegas and a 2.1x reduction =
in 95th-percentile queueing delay.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Cheers,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Keith<u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Tue, Jul 2, 2013 at 11:29 AM, Mirja Kuehlewind &l=
t;<a href=3D"mailto:mirja.kuehlewind@ikr.uni-stuttgart.de" target=3D"_blank=
">mirja.kuehlewind@ikr.uni-stuttgart.de</a>&gt; wrote:<u></u><u></u></p>
<p class=3D"MsoNormal">Hi Kevin,<br>
<br>
thanks a lot. I believe for now the mobile scenarios is not the first thing=
 we<br>
want to look at. Maybe that useful at a later stage.<br>
<br>
Just to double check: Your algorithm is basically a delay-based approach (f=
rom<br>
a very high level point of view based on the same idea than Vegas - compari=
ng<br>
the actual rate to an expected rate)? And you evaluated your algorithm in a=
<br>
moblie scenario, where every user/flow has an own queue, thus no (loss-base=
d)<br>
cross traffic in the same queue, right? Btw. did you every compare you<br>
approach with e.g. Vegas?<br>
<br>
Mirja<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
<br>
On Saturday 08 June 2013 21:42:15 Keith Winstein wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; I am on this list and we&#39;re happy to discuss Sprout with anybody. =
An<br>
&gt; early version of this work was presented at the IAB real-time<br>
&gt; congestion control summit back in Vancouver so it may sound familiar.<=
br>
&gt;<br>
&gt; One thing RMCAT might be interested in is the evaluation strategy. We<=
br>
&gt; collected a bunch of network traces that we got from saturating<br>
&gt; various cellular links in both directions simultaneously. (To do this<=
br>
&gt; well, we think it requires TWO cell phones connected to a single<br>
&gt; laptop -- one phone is the &quot;device under test,&quot; and gets its=
 uplink<br>
&gt; and downlink saturated so there is &gt;750 ms of standing queue in eac=
h<br>
&gt; direction. The second phone is left uncongested and is used to control=
<br>
&gt; the feedback loop so we don&#39;t accumulate TOO much standing queue i=
n<br>
&gt; either direction so that the network will shut us down.)<br>
&gt;<br>
&gt; Then we take those traces back into the lab (or a virtual machine) and=
<br>
&gt; set up a device with two network interfaces, that accepts packets and<=
br>
&gt; puts them at the tail of a queue to leave the other network interface.=
<br>
&gt; Packets are dequeued and sent whenever they were in the<br>
&gt; earlier-recorded trace. (Plus some minRTT in each direction, 20 ms in<=
br>
&gt; our case.)<br>
&gt;<br>
&gt; We think this is a good way to *repeatably* test how rate-control<br>
&gt; algorithms perform over an &quot;almost-infinite-buffer&quot; cellular=
-type link<br>
&gt; with variable link speed. Otherwise it&#39;s very hard to get reproduc=
ible<br>
&gt; conditions!<br>
&gt;<br>
&gt; We&#39;re happy to share our traces, code, etc. with the RMCAT communi=
ty<br>
&gt; if anybody is interested. Actually we put this whole testing setup in<=
br>
&gt; an EC2 virtual machine and made it a homework assignment last semester=
<br>
&gt; in a networking class, asking students to make a better<br>
&gt; congestion-control scheme and then run them over this emulated<br>
&gt; cellular network: <a href=3D"http://6829.keithw.org/ps2/" target=3D"_b=
lank">http://6829.keithw.org/ps2/</a><br>
&gt;<br>
&gt; =3D=3D<br>
&gt;<br>
&gt; Re: Sprout itself, I think there&#39;s probably a few major ideas that=
<br>
&gt; explain why it gets the performance it does on these links:<br>
&gt;<br>
&gt; (1) Sprout has an explicit goal -- maximize throughput while bounding<=
br>
&gt; delay at &lt; 100 ms with 95% probability.<br>
&gt;<br>
&gt; (2) The algorithm is designed from the start for two behaviors of the<=
br>
&gt; network path that are common on cellular links but weren&#39;t common =
20<br>
&gt; years ago -- namely, the network never drops a packet, and the link<br=
>
&gt; speed varies quickly. Essentially Sprout assumes bufferbloat.<br>
&gt;<br>
&gt; (3) And, of course, Sprout benefits from some simplifying assumptions<=
br>
&gt; -- in particular that it is the only flow on the link! If you want to<=
br>
&gt; run multiple competing flows, we have results on running them *inside*=
<br>
&gt; Sprout, but not alongside. We have some forthcoming work that deals<br=
>
&gt; with fairness in a more rigorous fashion, and my colleagues are<br>
&gt; working on some extensions to Sprout to deal with multiple flows at<br=
>
&gt; once. But this paper hasn&#39;t yet grappled with those issues.<br>
&gt;<br>
&gt; Grateful for your interest!<br>
&gt;<br>
&gt; Cheers,<br>
&gt; Keith<br>
&gt;<br>
&gt; On Sat, Jun 8, 2013 at 9:02 PM, =C2=A0&lt;<a href=3D"mailto:rmcat-requ=
est@ietf.org" target=3D"_blank">rmcat-request@ietf.org</a>&gt; wrote:<br>
&gt; &gt; ---------- Forwarded message ----------<br>
&gt; &gt; From: Fu Jiantao &lt;<a href=3D"mailto:fuji246@gmail.com" target=
=3D"_blank">fuji246@gmail.com</a>&gt;<br>
&gt; &gt; To: rmcat WG &lt;<a href=3D"mailto:rmcat@ietf.org" target=3D"_bla=
nk">rmcat@ietf.org</a>&gt;<br>
&gt; &gt; Cc:<br>
&gt; &gt; Date: Sat, 8 Jun 2013 17:29:16 +0800<br>
&gt; &gt; Subject: [rmcat] Does any one give sprout a try<br>
&gt; &gt; Sprout seems very impressive according to the test report.<br>
&gt; &gt;<br>
&gt; &gt; <a href=3D"http://alfalfa.mit.edu/#paper" target=3D"_blank">http:=
//alfalfa.mit.edu/#paper</a><br>
&gt; &gt;<br>
&gt; &gt; More details below<br>
&gt; &gt; -----------------------------------<br>
&gt; &gt;<br>
&gt; &gt; Sprout is an end-to-end transport protocol for interactive<br>
&gt; &gt; applications that desire high throughput and low delay. Sprout wo=
rks<br>
&gt; &gt; well over cellular wireless networks, where link speeds change<br=
>
&gt; &gt; dramatically with time, and current protocols build up multi-seco=
nd<br>
&gt; &gt; queues in network gateways. Sprout does not use TCP-style reactiv=
e<br>
&gt; &gt; congestion control; instead the receiver observes the packet arri=
val<br>
&gt; &gt; times to infer the uncertain dynamics of the network path. This<b=
r>
&gt; &gt; inference is used to forecast how many bytes may be sent by the<b=
r>
&gt; &gt; sender, while bounding the risk that packets will be delayed insi=
de<br>
&gt; &gt; the network for too long.<br>
&gt; &gt;<br>
&gt; &gt; In evaluations on traces from four commercial LTE and 3G networks=
,<br>
&gt; &gt; Sprout, compared with Skype, reduced self-in=EF=AC=82icted end-to=
-end delay by<br>
&gt; &gt; a factor of 7.9 and achieved 2.2 the transmitted bit rate on aver=
age.<br>
&gt; &gt; Compared with Google=E2=80=99s Hangout, Sprout reduced delay by a=
 factor of<br>
&gt; &gt; 7.2 while achieving 4.4 the bit rate, and compared with Apple=E2=
=80=99s<br>
&gt; &gt; Facetime, Sprout reduced delay by a factor of 8.7 with 1.9 the bi=
t<br>
&gt; &gt; rate.<br>
&gt; &gt;<br>
&gt; &gt; Although it is end-to-end, Sprout matched or outperformed TCP Cub=
ic<br>
&gt; &gt; running over the CoDel active queue management algorithm, which<b=
r>
&gt; &gt; requires changes to cellular carrier equipment to deploy. We also=
<br>
&gt; &gt; tested Sprout as a tunnel to carry competing interactive and bulk=
<br>
&gt; &gt; traf=EF=AC=81c (Skype and TCP Cubic), and found that Sprout was a=
ble to<br>
&gt; &gt; isolate client application =EF=AC=82ows from one another.<br>
<br>
<br>
<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">--<br>
-------------------------------------------------------------------<br>
Dipl.-Ing. Mirja K=C3=BChlewind<br>
Institute of Communication Networks and Computer Engineering (IKR)<br>
University of Stuttgart, Germany<br>
Pfaffenwaldring 47, D-70569 Stuttgart<br>
<br>
tel: <a href=3D"tel:%2B49%280%29711%2F685-67973" target=3D"_blank">+49(0)71=
1/685-67973</a><br>
email: <a href=3D"mailto:mirja.kuehlewind@ikr.uni-stuttgart.de" target=3D"_=
blank">mirja.kuehlewind@ikr.uni-stuttgart.de</a><br>
web: <a href=3D"http://www.ikr.uni-stuttgart.de" target=3D"_blank">www.ikr.=
uni-stuttgart.de</a><br>
-------------------------------------------------------------------</span><=
u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>

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

--001a11c282423a749d04e1215cfd--

From ingemar.s.johansson@ericsson.com  Tue Jul  9 23:39:32 2013
Return-Path: <ingemar.s.johansson@ericsson.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BC38321F9EF5 for <rmcat@ietfa.amsl.com>; Tue,  9 Jul 2013 23:39:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.248
X-Spam-Level: 
X-Spam-Status: No, score=-6.248 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XjeBv-vp7mhs for <rmcat@ietfa.amsl.com>; Tue,  9 Jul 2013 23:39:27 -0700 (PDT)
Received: from mailgw7.ericsson.se (mailgw7.ericsson.se [193.180.251.48]) by ietfa.amsl.com (Postfix) with ESMTP id 6F96D21F9EC5 for <rmcat@ietf.org>; Tue,  9 Jul 2013 23:39:26 -0700 (PDT)
X-AuditID: c1b4fb30-b7ef76d000004bbc-52-51dd019c7dab
Received: from ESESSHC024.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw7.ericsson.se (Symantec Mail Security) with SMTP id 3B.15.19388.C910DD15; Wed, 10 Jul 2013 08:39:24 +0200 (CEST)
Received: from ESESSMB205.ericsson.se ([169.254.5.13]) by ESESSHC024.ericsson.se ([153.88.183.90]) with mapi id 14.02.0328.009; Wed, 10 Jul 2013 08:39:24 +0200
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: Keith Winstein <keithw@mit.edu>
Thread-Topic: Sprout (Was RE: [rmcat] rmcat Digest, Vol 10, Issue 6)
Thread-Index: Ac58kjrBOwsBPqyeRJy8GRnt2a20LAAiVkwAAAbe7QA=
Date: Wed, 10 Jul 2013 06:39:23 +0000
Message-ID: <81564C0D7D4D2A4B9A86C8C7404A13DA1C33EEC9@ESESSMB205.ericsson.se>
References: <81564C0D7D4D2A4B9A86C8C7404A13DA1C33E911@ESESSMB205.ericsson.se> <CAMzhQmPoodtqJTCNLGtgiwDPF8mxmXcW8Lh59aGn6n6VpswR6g@mail.gmail.com>
In-Reply-To: <CAMzhQmPoodtqJTCNLGtgiwDPF8mxmXcW8Lh59aGn6n6VpswR6g@mail.gmail.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.19]
Content-Type: multipart/alternative; boundary="_000_81564C0D7D4D2A4B9A86C8C7404A13DA1C33EEC9ESESSMB205erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphkeLIzCtJLcpLzFFi42KZGfG3VncO491Ag/WtOhazF5hbnDhzmtXi ZMctJouFE96yWqy++YHNgdVj56y77B5Llvxk8pj38zizx/wb61k9ms4cZQ5gjeKySUnNySxL LdK3S+DKmLLoLEvBppUsFau3PmVpYGyZzdLFyMkhIWAi8Xv1OmYIW0ziwr31bF2MXBxCAocZ Ja7/2sYK4SxmlDj+uRmsik3ARmLloe+MILaIgLLEjfXLwYqYBdYwSnS+OMEKkhAWcJZYcPUt kM0BVOQi8WyeKES9lcTLmc+YQGwWAVWJ1vY1YFfwCvhKzJ68nRli2RRGiSPvL7GDJDgFAiU+ T/sN1sAoICtx//s9sAZmAXGJW0/mM0GcLSCxZM95qBdEJV4+/scKYStKtD9tYISoz5e407mG GWKZoMTJmU9YJjCKzkIyahaSsllIymYBvcAsoCmxfpc+RImixJTuh+wQtoZE65y57MjiCxjZ VzGy5yZm5qSXm29iBMbkwS2/DXYwbrovdohRmoNFSZx3s96ZQCGB9MSS1OzU1ILUovii0pzU 4kOMTBycUg2Mc9e38y4xzDh6Z3VkYXpFcJPS840/A1jnaZ/7drp5kfgH55AZb7NKds3gXZrj unFfDF/X/K+egjy3e0u2FHbfeeWrUx+38Uad2bJpYTPYJwX2s958/S32R3DcC10PyaLpaj/9 DTNK6gOZW9+cjfm1jj1dZB3f2cd3vyj7H/VpqGdg7dqU1tGgxFKckWioxVxUnAgA3BFSlpcC AAA=
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "fuji246@gmail.com" <fuji246@gmail.com>, Mirja Kuehlewind <mirja.kuehlewind@ikr.uni-stuttgart.de>, Dan Weber <dan@marketsoup.com>
Subject: Re: [rmcat] Sprout (Was RE:  rmcat Digest, Vol 10, Issue 6)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jul 2013 06:39:32 -0000

--_000_81564C0D7D4D2A4B9A86C8C7404A13DA1C33EEC9ESESSMB205erics_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkNCg0KYW5kIHRoYW5rcyBmb3IgdGhlIHJlcGx5LCBjb21tZW50cyBpbmxpbmUgbWFya2VkIHdp
dGggW0lKXQ0KDQpSZWdhcmRzDQpJbmdlbWFyDQoNCkZyb206IHdpbnN0ZWluQGdtYWlsLmNvbSBb
bWFpbHRvOndpbnN0ZWluQGdtYWlsLmNvbV0gT24gQmVoYWxmIE9mIEtlaXRoIFdpbnN0ZWluDQpT
ZW50OiBkZW4gMTAganVsaSAyMDEzIDA3OjE0DQpUbzogSW5nZW1hciBKb2hhbnNzb24gUw0KQ2M6
IHJtY2F0QGlldGYub3JnOyBmdWppMjQ2QGdtYWlsLmNvbTsgTWlyamEgS3VlaGxld2luZDsgRGFu
IFdlYmVyDQpTdWJqZWN0OiBSZTogU3Byb3V0IChXYXMgUkU6IFtybWNhdF0gcm1jYXQgRGlnZXN0
LCBWb2wgMTAsIElzc3VlIDYpDQoNCkhlbGxvIEluZ2VtYXIsDQoNCjEpIEknbSBub3Qgc3VyZSBh
Ym91dCB0aGUgcGFja2V0IGNvbnNlcnZhdGlvbiBwcmluY2lwbGUuIFdlIGRvIGhhdmUgYSBsb29z
ZSB2ZXJzaW9uIG9mIGl0LCBiYXNlZCBvbiB0aW1lIGluc3RlYWQgb2YgY291bnRpbmcgYnl0ZXMu
IEluc3RlYWQgb2Ygc2F5aW5nIHRoYXQgdGhlIHNlbmRlciBpcyBvbmx5IGFsbG93ZWQgdG8gaW50
cm9kdWNlIGEgcGFja2V0IHRvIHRoZSBuZXR3b3JrIHdoZW4gYSBwYWNrZXQgaXMgZGVsaXZlcmVk
ICh0aGUgdHJhZGl0aW9uYWwgdmVyc2lvbiksIGluIFNwcm91dCB0aGUgc2VuZGVyIGlzIG9ubHkg
YWxsb3dlZCB0byBpbnRyb2R1Y2UgbmV3IHBhY2tldHMgdG8gdGhlIG5ldHdvcmsgd2hlbiBpdCB0
aGlua3MgdGhvc2UgcGFja2V0cyBoYXZlIGEgOTUlIHByb2JhYmlsaXR5IG9mIGdldHRpbmcgZGVx
dWV1ZWQgd2l0aGluIDEwMCBtaWxsaXNlY29uZHMuIEFuZCB0aGUgZm9yZWNhc3QgYWJvdXQgdGhl
IHJhdGUgcGFja2V0cyBhcmUgYmVpbmcgZGVxdWV1ZWQgY29tZXMgZnJvbSB0aGUgcmVjZWl2ZXIg
d2hvIGlzIGluZmVycmluZyBpdCBiYXNlZCBvbiB0aGUgbmV0d29yaydzIGN1cnJlbnQgYmVoYXZp
b3IsIGFuZCBzb21lIG1vZGVsIGZvciBpdHMgZnV0dXJlIGV2b2x1dGlvbi4NCltJSl0gT0ssIHVu
ZGVyc3RhbmQsIHNvcnQgb2YgbGlrZSBhIHNvZnRlciBjb25zZXJ2YXRpb24NCg0KMikgVGhhdCdz
IGEgZ29vZCBxdWVzdGlvbi4gUmlnaHQgbm93IFNwcm91dCBwaWdneWJhY2tzIGl0cyBmZWVkYmFj
ayBpbiB0aGUgaGVhZGVyIG9mIHdoYXRldmVyIHBhY2tldHMgYXJlIGdvaW5nIHRoZSBvdGhlciB3
YXkgKGlmIGFueSkgYW5kIHdhbnRzIHRvIHNlbmQgZmVlZGJhY2sgZXZlcnkgMjAgbWlsbGlzZWNv
bmRzLiBJIGRvbid0IGtub3cgaWYgdGhhdCdzIGZlYXNpYmxlIHdpdGggUlRDUC4gT2YgY291cnNl
IChsaWtlIFRDUCkgaXQgaXMgYmV0dGVyIGlmIHRoZSBjb252ZXJzYXRpb24gaXMgYmlkaXJlY3Rp
b25hbCBiZWNhdXNlIHRoZW4gdGhlIGZlZWRiYWNrIGNhbiBqdXN0IHBpZ2d5YmFjayBhbmQgZ28g
YWxvbmcgZm9yIHRoZSByaWRlIGluc3RlYWQgb2YgY2F1c2luZyBlbnRpcmVseSB3aG9sZSBwYWNr
ZXRzIHRvIGJlIHNlbnQganVzdCBmb3IgZmVlZGJhY2suDQpbSUpdIEkgcmVjYWxsIHRoYXQgdGhl
cmUgaGFzIGJlZW4gZGlzY3Vzc2lvbnMgYXJvdW5kIHRoZSB1c2Ugb2YgUlRQIGhlYWRlciBleHRl
bnNpb25zLCBhbm90aGVyIG9wdGlvbiBpcyBhbiBleHRyYSBsYXllciBiZXR3ZWVuIHRoZSBVRFAg
YW5kIFJUUCBoZWFkZXJzLiBUaGlzIGFuZCB0aGUgaW1wbGljYXRpb25zIGFyZSBwcm9iYWJseSBz
b21ldGhpbmcgdGhhdCBuZWVkcyB0byBiZSBhZGRyZXNzZXMgYnkgaGUgV0cNCg0KMykgWW91J3Jl
IHJpZ2h0IG9mIGNvdXJzZSB0aGF0IHdlIG1ha2UgbW9kZWxpbmcgYXNzdW1wdGlvbnMgYWJvdXQg
dGhlIG5ldHdvcmssIGJ1dCBteSBzZW5zZSBpcyB0aGF0IHRoZSBpc3N1ZXMgeW91IHBvaW50IG91
dCBhcmUgbm90IGEgY29uZm91bmRlci4NCltJSl0gT0ssIG1heSBtYXkgYmUgcmlnaHQsIEkgaGF2
ZSB0aGUgYnVyZGVuIHRvIHByb3ZlIHRoYXQgc3lzdGVtIHNpbXVsYXRpb25zIGFyZSBuZWNlc3Nh
cnksIGNhbuKAmXQgcHJvbWlzZSBhbnkgZGF0YSBpbiB0aGUgbmVhciBmdXR1cmUgaG93ZXZlci4N
CkkgaGF2ZSBub3QgdHJpZWQgaXQgb3V0IG15c2VsZiBidXQgSSByZWNhbGwgdGhhdCBOUy0zIGhh
cyBzb21lIGtpbmUgb2YgTFRFIHNpbXVsYXRpb24gY2FwYWJpbGl0eSAoTEVOQSA/KSB0aGFuIGNh
biBiZWhhcHMgYmUgdXNlZC4NCg0KV2UndmUgZG9uZSBzb21lIGNoYXJhY3Rlcml6YXRpb24gbWVh
c3VyZW1lbnRzIGJ5IHRha2luZyA2IG9yIDEyIGNlbGwgcGhvbmVzIG9uIFZlcml6b24gb3IgQVQm
VCdzIExURSBuZXR3b3JrcywgYW5kIHdoYXQgd2UgaW5mZXIgaXMgdGhhdCB0aGUgc2NoZWR1bGVy
cyBzZWVtIHRvIGdpdmUgZXF1YWwgcmVzb3VyY2UgYmxvY2sgYWxsb2NhdGlvbnMgKGVzc2VudGlh
bGx5IGVxdWFsIHRpbWUpIHRvIGVhY2ggdXNlciBlbGVtZW50IHRoYXQgaGFzIHBlbmRpbmcgZGF0
YSBvbiB0aGUgc2FtZSBlTm9kZUIuIFRoaXMgZW5kcyB1cCBiZWluZyBwcm9wb3J0aW9uYXRlbHkg
ZmFpciB0aHJvdWdocHV0IGJlY2F1c2UgZGlmZmVyZW50IFVFcyBoYXZlIGRpZmZlcmVudCBjaGFu
bmVsIHF1YWxpdHkgYW5kIGNhbiBzZW5kIG9yIHJlY2VpdmUgbW9yZSBvciBmZXdlciBiaXRzIGlu
IGEgdGltZXNsaWNlL1JCLiBPdXIgdHJhY2UgcmVwcmVzZW50cyB0aGUgbWF4aW11bSBudW1iZXIg
b2YgYml0cyB0aGF0IGNhbiBnZXQgdGhyb3VnaCBpZiB0aGUgbGluayAqYWx3YXlzKiBoYXMgcGVu
ZGluZyBkYXRhIGluIGVhY2ggZGlyZWN0aW9uLCBpLmUuIHVzaW5nIGFsbCBvZiB0aGUgdXNlcidz
IHRpbWVzbGljZXMgdG8gdGhlIGZ1bGxlc3QuDQoNCldlIG1lYXN1cmVkIHRoZSBtYXhpbXVtIG51
bWJlciBvZiBwYWNrZXRzIHRoYXQgY2FuIGdldCB0aHJvdWdoIGlmIHRoZSBzZW5kZXJzIGtlZXAg
dGhlIGxpbmsgYnVzeTsgaW4gb3VyIGV2YWx1YXRpb24gd2UgdGhlbiBsZXQgdGhlIHByb2dyYW1z
IChTa3lwZSwgZXRjLikgc2VuZCB3aGF0ZXZlciBwYWNrZXRzIHRoZXkgZmVlbCBsaWtlIHNlbmRp
bmcuIFRoZSBlbXVsYXRlZCAibmV0d29yayIgZW5xdWV1ZXMgdGhvc2UgcGFja2V0cywgYW5kIGRl
cXVldWVzIHRoZW0gaW4gRklGTyBvcmRlciBhdCB0aGUgc2FtZSB0aW1lcyB0aGF0IHRoZSB0cmFj
ZSBkaWQuIElmIHRoZSB0cmFjZSByZWNvcmRzIGFuIGV2ZW50IHdoZXJlIGEgcGFja2V0IGdvdCB0
aHJvdWdoIGJ1dCB0aGUgbmV0d29yayBxdWV1ZSBpcyBlbXB0eSwgdGhhdCBvcHBvcnR1bml0eSBp
cyB3YXN0ZWQuDQoNCk91ciBhc3N1bXB0aW9uIGlzIHRoYXQgdGhlcmUncyBub3RoaW5nIGJldHRl
ciB0aGF0IGFuIGFwcGxpY2F0aW9uIGNhbiBkbyB0aGFuIGNsYWltIGFsbCB0aGUgTFRFIHJlc291
cmNlIGJsb2NrcyBhdmFpbGFibGUgdG8gaXQsIGFuZCB0aGVuIGNsYWltIGFsbCB0aGUgc3BhY2Ug
aW5zaWRlIHRob3NlIHJlc291cmNlIGJsb2NrcyAod2hhdGV2ZXIgdGhlaXIgYml0cmF0ZSksIHdp
dGhvdXQgc2VuZGluZyBleGNlc3MgcGFja2V0cyB0aGF0IHdpbGwganVzdCBiZSBxdWV1ZWQgdXAu
IEkgZG91YnQgdGhhdCB0aGVyZSBpcyBhbnkgYmVuZWZpdCB0byBmb3JmZWl0aW5nIHNvbWUgb2Yg
dGhlIGF2YWlsYWJsZSByZXNvdXJjZSBibG9ja3MganVzdCBiZWNhdXNlIGl0IHdpbGwgYWxsb3cg
b3RoZXIgY3VzdG9tZXJzIHRvIGdldCBtb3JlIHJlc291cmNlIGJsb2NrcyAtLSBJIGRvbid0IHRo
aW5rIHlvdSB3aWxsIGdldCBtb3JlIHRocm91Z2hwdXQsIG9yIG1vcmUgc3RhYmxlIHRocm91Z2hw
dXQsIG9yIGxlc3MgZGVsYXksIG9yIG1vcmUgZmFpcm5lc3MgYW1vbmcgZGlmZmVyZW50IGNlbGx1
bGFyIGN1c3RvbWVycyBieSBkb2luZyB0aGlzLg0KDQpJZiBldmVyeSBVRSByYW4gU3Byb3V0IGFu
ZCBjbGFpbWVkIHRoZWlyIGVxdWFsIHNoYXJlIG9mIHRoZSBlTm9kZUIncyBSQnMsIHRoZSB0aHJv
dWdocHV0IHdvdWxkIGJlIHByb3BvcnRpb25hdGVseSBmYWlyIChwcm9wb3J0aW9uYXRlIHRvIGVh
Y2ggVUUncyBjaGFubmVsIHF1YWxpdHkpIGFuZCBhbG1vc3QgYWxsIHRoZSBSQnMgd291bGQgYmUg
ZnVsbC4gQXQgbGVhc3QgaW4gb3VyIG1vZGVsLCB0aGF0J3MgYmFzaWNhbGx5IHRoZSBlbmQgb2Yg
dGhlIHN0b3J5IGFuZCB0aGUgYmVzdCBvdXRjb21lLiBCdXQgSSB0aGluayB3ZSBhcmUgZWFnZXIg
dG8gaGVhciBob3cgdGhlc2UgYXNzdW1wdGlvbnMgYnJlYWsgZG93biBhbmQgd291bGQgdmFsdWUg
aW5wdXQgZnJvbSB0aG9zZSB3aG8gdW5kZXJzdGFuZCBob3cgdGhlIExURSBzY2hlZHVsZXIgInJl
YWxseSIgd29ya3MuIEl0IG1heSBiZSB0aGF0IHRoZXJlIGFyZSBtb3JlIGNvbXBsZXggaW50ZXJh
Y3Rpb25zIGJldHdlZW4gZGlmZmVyZW50IFVFcyB0aGF0IHdlIGFyZSBub3QgYWNjb3VudGluZyBm
b3IuDQoNCkJlc3QgcmVnYXJkcywNCktlaXRoDQoNCk9uIFR1ZSwgSnVsIDksIDIwMTMgYXQgNzoy
NiBBTSwgSW5nZW1hciBKb2hhbnNzb24gUyA8aW5nZW1hci5zLmpvaGFuc3NvbkBlcmljc3Nvbi5j
b208bWFpbHRvOmluZ2VtYXIucy5qb2hhbnNzb25AZXJpY3Nzb24uY29tPj4gd3JvdGU6DQpIaSBL
ZWl0aA0KDQpCZWxpZXZlIHRoYXQgU3Byb3V0IGhhcyBzb21lIGludGVyZXN0aW5nIHByb3BlcnRp
ZXMuIENvbW1lbnRzIC8gcXVlc3Rpb25zLg0KDQoNCjEpICAgICAgSGF2ZSB5b3UgdGhvdWdodCBh
Ym91dCB0aGUgcmVsYXRpb24gdG8gdGhlIHBhY2tldCBjb25zZXJ2YXRpb24gcHJpbmNpcGxlPy4g
SWYgSSB1bmRlcnN0YW5kIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgYWxnb3JpdGhtIGl0IGF0IGxl
YXN0IGxvb3NlbHkgZm9sbG93cyB0aGUgcGFja2V0IGNvbnNlcnZhdGlvbiBwcmluY2lwbGUgYXMg
dGhlIHJlY2VpdmVyIGNhbiBvbmx5IGFzayBmb3IgbmV3IGJ5dGVzIHdoZW4gaXQgaGFzIHJlY2Vp
dmVkIGEgc3VmZmljaWVudCBudW1iZXIgb2YgYnl0ZXMuIFRoaXMgZGlmZmVycyBmcm9tIHB1cmUg
ZGVsYXkgYmFzZWQgYWxnb3JpdGhtcyB3aGljaCBkbyBub3QgZm9sbG93IHRoZSBwYWNrZXQgY29u
c2VydmF0aW9uIHByaW5jaXBsZS4gSSB3b3VsZCBhcmd1ZSB0aGF0IHRoZSBwb3NzaWJsZSBnYWlu
cyB3aXRoIFNwcm91dCBpcyBhIGNvbWJvIG9mIHRoZSBzdG9jaGFzdGljIGFwcHJvYWNoIGFuZCB0
aGUgcGFja2V0IGNvbnNlcnZhdGlvbiBwcmluY2lwbGUuIERvIHlvdSBhZ3JlZSBvciBpcyBpdCB0
b28gZmFyLWZldGNoZWQgPw0KDQoNCjIpICAgICAgSW1wbGVtZW50YWJpbGl0eSB3aXRoIFJUQ1A6
IEFzIEkgdW5kZXJzdGFuZCB0aGluZ3MgU3Byb3V0LCByZXF1aXJlcyBxdWl0ZSBhIGhpZ2ggZmVl
ZGJhY2sgcmF0ZSwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgVENQIGRvZXMsIHRoaXMgbWF5IG1ha2Ug
aXQgZGlmZmljdWx0IHRvIGltcGxlbWVudCBTcHJvdXQgdXNpbmcgUlRDUCBkdWUgdG8gdGhlIGxh
cmdlIHBhY2tldCBvdmVyaGVhZCwgZG8geW91IGVudmlzaW9uIGEgbW9yZSBsaWdodHdlaWdodCAo
aW5iYW5kPykgZmVlZGJhY2sgZm9ybWF0Pw0KDQoNCg0KMykgICAgICBTaW11bGF0aW9uIG1ldGhv
ZG9sb2d5LiBJIHVuZGVyc3RhbmQgdGhhdCB5b3UgdXNlIHRyYWNlIGZpbGVzIGZyb20gbGFyZ2Ug
ZmlsZSBkb3dubG9hZHMgaW4gTFRFIG5ldHdvcmtzIGluIHlvdXIgc3R1ZGllcywgd2hhdCBJIGJl
bGlldmUgaXMgbWlzc2luZyB0aGVuIGlzIHRoZSBkeW5hbWljIGludGVyYWN0aW9uIGJldHdlZW4g
dmFyaW91cyBraW5kcyBvZiB0cmFmZmljLiBOb3Qgc2F5aW5nIHRoYXQgaXQgaXMgY29tcGxldGVs
eSB3cm9uZywganVzdCB0aGF0IExURSBoYXMgc29tZSBidWlsdCBpbiBmZWF0dXJlcyBzdWNoIGFz
IGZvciBpbnN0YW5jZSBwcm9wb3J0aW9uYWwgZmFpciBzY2hlZHVsZXJzIHRoYXQgZ2l2ZXMgc29t
ZSBkeW5hbWljIGVmZmVjdHMgYmFzZWQgb24gdGhlIGNoYXJhY3RlcmlzdGljcyBvZiB0aGUgdHJh
ZmZpYyB0aGF0IG9uZSBwdXNoIGludG8gdGhlIG5ldHdvcmsuIFRoZXNlIGR5bmFtaWMgZWZmZWN0
cyBhcmUgbWlzc2luZyB3aXRoIGEgdHJhY2UgZmlsZSBiYXNlZCBhcHByb2FjaC4NCg0KQWdhaW4g
LCBhbiBpbnRlcmVzdGluZyBjb250cmlidXRpb24gYW5kIGl0IHNlZW1zIHRvIG1lIHRoYXQgaXQg
aXMgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbi4NCi9JbmdlbWFyDQoNCg0KRnJvbTogS2VpdGggV2lu
c3RlaW4gW21haWx0bzprZWl0aHdAbWl0LmVkdTxtYWlsdG86a2VpdGh3QG1pdC5lZHU+XQ0KU2Vu
dDogZGVuIDkganVsaSAyMDEzIDA3OjI0DQpUbzogRGFuIFdlYmVyDQpDYzogcm1jYXRAaWV0Zi5v
cmc8bWFpbHRvOnJtY2F0QGlldGYub3JnPjsgZnVqaTI0NkBnbWFpbC5jb208bWFpbHRvOmZ1amky
NDZAZ21haWwuY29tPjsgTWlyamEgS3VlaGxld2luZA0KU3ViamVjdDogUmU6IFtybWNhdF0gcm1j
YXQgRGlnZXN0LCBWb2wgMTAsIElzc3VlIDYNCg0KSGkgRGFuLA0KDQpPbiBUdWUsIEp1bCA5LCAy
MDEzIGF0IDEyOjM1IEFNLCBEYW4gV2ViZXIgPGRhbkBtYXJrZXRzb3VwLmNvbTxtYWlsdG86ZGFu
QG1hcmtldHNvdXAuY29tPj4gd3JvdGU6DQpIaSBLZWl0aCwNCg0KQXMgeW91IHByb2JhYmx5IGFs
cmVhZHkga25vdywgSSd2ZSBiZWVuIGEgZmFuIG9mIFNwcm91dCwgYW5kIHRoZXJlIGFyZSBvdGhl
cnMgb24gdGhpcyBsaXN0IHRoYXQgYXJlIHRvby4gIFR3byB0aG91Z2h0cyBjb21lIHRvIG1pbmQg
YWZ0ZXIgcmVhZGluZyB5b3Ugc3VtbWFyeSBoZXJlOg0KDQoxKSBIb3cgd2VsbCBkb2VzIFNwcm91
dCBwZXJmb3JtIG9uIHNraW5ueSBidWZmZXIgbmV0d29ya3MgYXMgY29tcGFyZWQgdG8gdGhvc2Ug
dGhhdCBhcmUgZmF0IG9yIGJsb2F0ZWQ/DQoNCkknbSBub3Qgc3VyZSwgdG8gYmUgaG9uZXN0LCB3
aXRob3V0IGRvaW5nIHRoZSBleHBlcmltZW50LiBCdXQgSSBkb24ndCBleHBlY3QgU3Byb3V0J3Mg
aWRlYXMgYXJlIHRoYXQgaGVscGZ1bCBoZXJlIC0tIFNwcm91dCdzIG1haW4gYWNjb21wbGlzaG1l
bnQgaXMgdG8gY29tcHJvbWlzZSBiZXR3ZWVuIHRoZSBkZXNpcmUgZm9yIHRocm91Z2hwdXQgKG9u
IGEgbGluayB3aG9zZSBzcGVlZCBpcyB2YXJ5aW5nIGFuZCB1bmNlcnRhaW4pIGFuZCBsb3cgcXVl
dWVpbmcgZGVsYXksIG9uIGEgdHlwaWNhbCBjb250ZW1wb3JhcnkgbmV0d29yayB0aGF0IGhvbGRz
IG9uIHRvIHBhY2tldHMgZm9yID4xMDAwIG1zLg0KDQpJIHRoaW5rIHRoZSBnYW1lIGlzIGZ1bmRh
bWVudGFsbHkgZGlmZmVyZW50IG9uIGEgbmV0d29yayB3aGVyZSBxdWV1ZWluZyBkZWxheXMgY2Fu
J3QgYnVpbGQgdXAgdG8gdW5hY2NlcHRhYmxlIGxldmVscy4gSWYgdGhlIG5ldHdvcmsgaXNuJ3Qg
Z29pbmcgdG8gaG9sZCBvbiB0byBhIHBhY2tldCBmb3IgbG9uZ2VyIHRoYW4gNTAgbXMgaW4gYSBx
dWV1ZSwgeW91IGRvbid0IGhhdmUgdG8gd29ycnkgYWJvdXQgYnVpbGRpbmcgdXAgYW4gdW5hY2Nl
cHRhYmxlIGluLW5ldHdvcmsgcXVldWUgbm8gbWF0dGVyIHdoYXQgeW91IGRvLg0KDQpCdXQgcmVh
bGx5IEknbSBqdXN0IG5vdCBzdXJlLg0KDQoyKSBXaGF0IGNoYW5nZXMgd291bGQgYmUgcmVxdWly
ZWQgdG8gU3Byb3V0IHRvIHN1cHBvcnQgdGFyZ2V0aW5nIGZsb3cgcmF0ZSBzdGFiaWxpdHkgcmF0
aGVyIHRoYW4gbWF4aW11bSB0aHJvdWdocHV0Pw0KDQpIbW0sIHByb2JhYmx5IG5vdCB0aGF0IG11
Y2guIFdoZW4gdGhlIGxpbmsgaXMgZG9pbmcgd2VsbCwgaW5zdGVhZCBvZiB0cnlpbmcgdG8gbWF4
IGl0IG91dCwgd2UgY291bGQgbWFrZSBTcHJvdXQgcmFtcCB1cCBzbG93bHkgb3IgY2FwIHRoZSBz
ZW5kaW5nIHJhdGUgYXQgc29tZSBtYXhpbXVtLiBUaGUgb25lIHRoaW5nIHdlIHRoaW5rIGlzIG1p
c2d1aWRlZCBpcyB0byBhdHRlbXB0IHRvIGdldCAic3RhYmlsaXR5IiBpbiB0aGUgZG93bndhcmQg
ZGlyZWN0aW9uLiBJZiB3ZSB3ZXJlIHNlbmRpbmcgYXQgMjAwMCBrYnBzIGFuZCB0aGVuIHRoZSBs
aW5rIGRldGVyaW9yYXRlcyB0byAxMDAga2JwcywgdHJ5aW5nIHRvICJzbG93bHkgdmFyeSIgdGhl
IHNlbmRpbmcgcmF0ZSBpcyBqdXN0IGEgcmVjaXBlIGZvciBidWlsZGluZyB1cCBhIGdpZ2FudGlj
IHN0YW5kaW5nIHF1ZXVlIG9mIG11bHRpcGxlIHNlY29uZHMuIE11Y2ggYmV0dGVyIHRvIGN1dCBp
bW1lZGlhdGVseSB0byA5MCBrYnBzIChhY3R1YWxseSBsZXNzIC0tIGN1dCB0byB3aGF0ZXZlciBy
YXRlIGlzIGdvaW5nIHRvIGRyYWluIHRoZSBleGlzdGluZyBxdWV1ZSBiYWNrIHRvIHRoZSB0YXJn
ZXQgb2YgMTAwIG1pbGxpc2Vjb25kcykgc28geW91IGNhbiBhdCBsZWFzdCBnZXQgc29tZSBhdWRp
byB0aHJvdWdoLg0KDQpZb3VyIHRpbWUgYW5kIGZlZWRiYWNrIGFyZSBncmVhdGx5IGFwcHJlY2lh
dGVkLg0KDQpObyBwcm9ibGVtLCBvZiBjb3Vyc2Ugd2UgYXJlIGZsYXR0ZXJlZCBieSB5b3VyIGlu
dGVyZXN0IGFuZCBoYXBweSB0byBoZWxwIG9yIHBhcnRpY2lwYXRlLg0KDQpOb3Qgc3VyZSBpZiBJ
IG1lbnRpb25lZCBlYXJsaWVyIGJ1dCB3ZSBkbyBoYXZlIGEgd2hvbGUgQW1hem9uIFZNIHNldHVw
IGlmIHlvdSB3YW50IHRvIHBsYXkgd2l0aCBvdXIgZXZhbHVhdGlvbiB0ZXN0YmVkLiBEaXJlY3Rp
b25zIGF0IGh0dHA6Ly82ODI5LmtlaXRody5vcmcvcHMyLw0KDQpCZXN0IHJlZ2FyZHMsDQpLZWl0
aA0KDQoNCk9uIE1vbiwgSnVsIDgsIDIwMTMgYXQgMTI6NTUgQU0sIEtlaXRoIFdpbnN0ZWluIDxr
ZWl0aHdAbWl0LmVkdTxtYWlsdG86a2VpdGh3QG1pdC5lZHU+PiB3cm90ZToNCkhlbGxvIE1pcmph
LA0KDQpUaGFua3MgZm9yIHlvdXIgaW50ZXJlc3QuDQoNCkkgZ3Vlc3MgSSB3b3VsZG4ndCBzYXkg
dGhhdCBTcHJvdXQgaXMgYSBkZWxheS1iYXNlZCBhcHByb2FjaC4gTW9yZSBsaWtlIGEgcmF0ZS1i
YXNlZCBvciBjb250cm9sLWJhc2VkIGFwcHJvYWNoIHRoYXQgYXNzdW1lcyB0aGUgbmV0d29yayB3
aWxsIGluc2lzdCBvbiBkZWxpdmVyaW5nIGFsbW9zdCBldmVyeSBwYWNrZXQgdGhhdCBnZXRzIHNl
bnQsIGV2ZW4gaWYgdGhhdCBtZWFucyBkZWxheWluZyBhbGwgdGhlIHJlc3Qgb2YgaXRzIHBhY2tl
dHMgZm9yIGEgbG9uZyB0aW1lIChsaWtlIG1hbnkgbmV0d29ya3MgdG9kYXkpLg0KDQpUaGUgU3By
b3V0IHNlbmRlciBtYXJrcyBlYWNoIHBhY2tldCB3aXRoIHRoZSBleHBlY3RlZCB0aW1lIHVudGls
IHRoZSBuZXh0IHBhY2tldCB3aWxsIGJlIHNlbnQuICgwIGZvciBwYWNrZXRzIGluc2lkZSBhIGZs
aWdodC4pIFRoZSByZWNlaXZlciB1c2VzIHRoaXMgdG8gaW5mZXIgdGhlICpyYXRlKiBvZiBwYWNr
ZXQgYXJyaXZhbHMgZnJvbSB0aGUgbmV0d29yayAod2l0aCB1bmNlcnRhaW50eSwgYnkga2VlcGlu
ZyBhIGZ1bGwgcHJvYmFiaWxpdHkgZGlzdHJpYnV0aW9uKS4gVGhlIHJlY2VpdmVyIHRoZW4gbWFr
ZXMgYSBjYXV0aW91cyBmb3JlY2FzdCBvZiB0aGUgZnV0dXJlIGV2b2x1dGlvbiBvZiB0aGF0IHJh
dGUgYW5kIHRyYW5zbWl0cyBpdCB0byB0aGUgc2VuZGVyIGFsb25nIHdpdGggaXRzIEFDS3MuDQoN
ClRoZSBzZW5kZXIga2VlcHMgYW4gYWNjb3VudGluZyBvZiB0aGUgbnVtYmVyIG9mIHBhY2tldHMg
aXQgdGhpbmtzIGFyZSBzdGlsbCBpbiB0aGUgaW4tbmV0d29yayBxdWV1ZXMgKGluZm9ybWVkIGJ5
IHRoZSByZWNlaXZlcidzIEFDSykgYW5kIHRoZSByYXRlIHRoYXQgcGFja2V0cyBhcmUgZ29pbmcg
dG8gYmUgZHJhaW5lZCBpbiB0aGUgZnV0dXJlIChpbmZvcm1lZCBieSB0aGUgcmVjZWl2ZXIncyBm
b3JlY2FzdCkuIEl0IHVzZXMgdGhpcyB0byBjb250cm9sIGl0cyBvd24gcmF0ZSBvZiB0cmFuc21p
c3Npb25zIHRvIGJlIGFibGUgdG8gc2VuZCBhcyBtYW55IHBhY2tldHMgYXMgcG9zc2libGUsIHdp
dGggOTUlIGNvbmZpZGVuY2UgdGhhdCBubyBwYWNrZXRzIHdpbGwgZ2V0IHF1ZXVlZCBpbiB0aGUg
bmV0d29yayBmb3IgbW9yZSB0aGFuIDEwMCBtcywgb3Igd2hhdGV2ZXIgaXMgY29uc2lkZXJlZCB0
byBiZSBhY2NlcHRhYmxlIHF1ZXVlaW5nIGRlbGF5Lg0KDQpVbmxpa2UgVmVnYXMsIFNwcm91dCBk
b2Vzbid0IHdvcnJ5IGFib3V0IHRoZSBSVFQgZGlyZWN0bHkgYW5kIGRvZXNuJ3QgdHJ5IHRvIG1l
YXN1cmUgaXQuIFdlIGRvIHRyeSB0byBtZWFzdXJlIHRoZSByYXRlIHRoYXQgcGFja2V0cyBhcmUg
Z2V0dGluZyBkcmFpbmVkIGZyb20gdGhlIG5ldHdvcmssIGFuZCB0aGUgc2VuZGVyIHRyaWVzIHRv
IGFkZCBuZXcgcGFja2V0cyB0byB0aGUgbmV0d29yayBhdCBhIHJhdGUgdGhhdCBrZWVwcyB0aGUg
cXVldWVpbmcgZGVsYXkgYXQgYXJvdW5kIDEwMCBtaWxsaXNlY29uZHMuDQoNCldlIGRpZCBjb21w
YXJlIHdpdGggVmVnYXM7IHlvdSBjYW4gc2VlIHRoZSByZXN1bHRzIGF0IGh0dHA6Ly9hbGZhbGZh
Lm1pdC5lZHUgaW4gdGhlIHRhbGsgYW5kIHBhcGVyLiBPbiBhdmVyYWdlIG92ZXIgb3VyIDggY2Vs
bHVsYXIgbGlua3MsIFNwcm91dCBhY2hpZXZlZCBhIDEwJSBzcGVlZHVwIG92ZXIgVmVnYXMgYW5k
IGEgMi4xeCByZWR1Y3Rpb24gaW4gOTV0aC1wZXJjZW50aWxlIHF1ZXVlaW5nIGRlbGF5Lg0KDQpD
aGVlcnMsDQpLZWl0aA0KDQpPbiBUdWUsIEp1bCAyLCAyMDEzIGF0IDExOjI5IEFNLCBNaXJqYSBL
dWVobGV3aW5kIDxtaXJqYS5rdWVobGV3aW5kQGlrci51bmktc3R1dHRnYXJ0LmRlPG1haWx0bzpt
aXJqYS5rdWVobGV3aW5kQGlrci51bmktc3R1dHRnYXJ0LmRlPj4gd3JvdGU6DQpIaSBLZXZpbiwN
Cg0KdGhhbmtzIGEgbG90LiBJIGJlbGlldmUgZm9yIG5vdyB0aGUgbW9iaWxlIHNjZW5hcmlvcyBp
cyBub3QgdGhlIGZpcnN0IHRoaW5nIHdlDQp3YW50IHRvIGxvb2sgYXQuIE1heWJlIHRoYXQgdXNl
ZnVsIGF0IGEgbGF0ZXIgc3RhZ2UuDQoNCkp1c3QgdG8gZG91YmxlIGNoZWNrOiBZb3VyIGFsZ29y
aXRobSBpcyBiYXNpY2FsbHkgYSBkZWxheS1iYXNlZCBhcHByb2FjaCAoZnJvbQ0KYSB2ZXJ5IGhp
Z2ggbGV2ZWwgcG9pbnQgb2YgdmlldyBiYXNlZCBvbiB0aGUgc2FtZSBpZGVhIHRoYW4gVmVnYXMg
LSBjb21wYXJpbmcNCnRoZSBhY3R1YWwgcmF0ZSB0byBhbiBleHBlY3RlZCByYXRlKT8gQW5kIHlv
dSBldmFsdWF0ZWQgeW91ciBhbGdvcml0aG0gaW4gYQ0KbW9ibGllIHNjZW5hcmlvLCB3aGVyZSBl
dmVyeSB1c2VyL2Zsb3cgaGFzIGFuIG93biBxdWV1ZSwgdGh1cyBubyAobG9zcy1iYXNlZCkNCmNy
b3NzIHRyYWZmaWMgaW4gdGhlIHNhbWUgcXVldWUsIHJpZ2h0PyBCdHcuIGRpZCB5b3UgZXZlcnkg
Y29tcGFyZSB5b3UNCmFwcHJvYWNoIHdpdGggZS5nLiBWZWdhcz8NCg0KTWlyamENCg0KDQpPbiBT
YXR1cmRheSAwOCBKdW5lIDIwMTMgMjE6NDI6MTUgS2VpdGggV2luc3RlaW4gd3JvdGU6DQo+IEhl
bGxvLA0KPg0KPiBJIGFtIG9uIHRoaXMgbGlzdCBhbmQgd2UncmUgaGFwcHkgdG8gZGlzY3VzcyBT
cHJvdXQgd2l0aCBhbnlib2R5LiBBbg0KPiBlYXJseSB2ZXJzaW9uIG9mIHRoaXMgd29yayB3YXMg
cHJlc2VudGVkIGF0IHRoZSBJQUIgcmVhbC10aW1lDQo+IGNvbmdlc3Rpb24gY29udHJvbCBzdW1t
aXQgYmFjayBpbiBWYW5jb3V2ZXIgc28gaXQgbWF5IHNvdW5kIGZhbWlsaWFyLg0KPg0KPiBPbmUg
dGhpbmcgUk1DQVQgbWlnaHQgYmUgaW50ZXJlc3RlZCBpbiBpcyB0aGUgZXZhbHVhdGlvbiBzdHJh
dGVneS4gV2UNCj4gY29sbGVjdGVkIGEgYnVuY2ggb2YgbmV0d29yayB0cmFjZXMgdGhhdCB3ZSBn
b3QgZnJvbSBzYXR1cmF0aW5nDQo+IHZhcmlvdXMgY2VsbHVsYXIgbGlua3MgaW4gYm90aCBkaXJl
Y3Rpb25zIHNpbXVsdGFuZW91c2x5LiAoVG8gZG8gdGhpcw0KPiB3ZWxsLCB3ZSB0aGluayBpdCBy
ZXF1aXJlcyBUV08gY2VsbCBwaG9uZXMgY29ubmVjdGVkIHRvIGEgc2luZ2xlDQo+IGxhcHRvcCAt
LSBvbmUgcGhvbmUgaXMgdGhlICJkZXZpY2UgdW5kZXIgdGVzdCwiIGFuZCBnZXRzIGl0cyB1cGxp
bmsNCj4gYW5kIGRvd25saW5rIHNhdHVyYXRlZCBzbyB0aGVyZSBpcyA+NzUwIG1zIG9mIHN0YW5k
aW5nIHF1ZXVlIGluIGVhY2gNCj4gZGlyZWN0aW9uLiBUaGUgc2Vjb25kIHBob25lIGlzIGxlZnQg
dW5jb25nZXN0ZWQgYW5kIGlzIHVzZWQgdG8gY29udHJvbA0KPiB0aGUgZmVlZGJhY2sgbG9vcCBz
byB3ZSBkb24ndCBhY2N1bXVsYXRlIFRPTyBtdWNoIHN0YW5kaW5nIHF1ZXVlIGluDQo+IGVpdGhl
ciBkaXJlY3Rpb24gc28gdGhhdCB0aGUgbmV0d29yayB3aWxsIHNodXQgdXMgZG93bi4pDQo+DQo+
IFRoZW4gd2UgdGFrZSB0aG9zZSB0cmFjZXMgYmFjayBpbnRvIHRoZSBsYWIgKG9yIGEgdmlydHVh
bCBtYWNoaW5lKSBhbmQNCj4gc2V0IHVwIGEgZGV2aWNlIHdpdGggdHdvIG5ldHdvcmsgaW50ZXJm
YWNlcywgdGhhdCBhY2NlcHRzIHBhY2tldHMgYW5kDQo+IHB1dHMgdGhlbSBhdCB0aGUgdGFpbCBv
ZiBhIHF1ZXVlIHRvIGxlYXZlIHRoZSBvdGhlciBuZXR3b3JrIGludGVyZmFjZS4NCj4gUGFja2V0
cyBhcmUgZGVxdWV1ZWQgYW5kIHNlbnQgd2hlbmV2ZXIgdGhleSB3ZXJlIGluIHRoZQ0KPiBlYXJs
aWVyLXJlY29yZGVkIHRyYWNlLiAoUGx1cyBzb21lIG1pblJUVCBpbiBlYWNoIGRpcmVjdGlvbiwg
MjAgbXMgaW4NCj4gb3VyIGNhc2UuKQ0KPg0KPiBXZSB0aGluayB0aGlzIGlzIGEgZ29vZCB3YXkg
dG8gKnJlcGVhdGFibHkqIHRlc3QgaG93IHJhdGUtY29udHJvbA0KPiBhbGdvcml0aG1zIHBlcmZv
cm0gb3ZlciBhbiAiYWxtb3N0LWluZmluaXRlLWJ1ZmZlciIgY2VsbHVsYXItdHlwZSBsaW5rDQo+
IHdpdGggdmFyaWFibGUgbGluayBzcGVlZC4gT3RoZXJ3aXNlIGl0J3MgdmVyeSBoYXJkIHRvIGdl
dCByZXByb2R1Y2libGUNCj4gY29uZGl0aW9ucyENCj4NCj4gV2UncmUgaGFwcHkgdG8gc2hhcmUg
b3VyIHRyYWNlcywgY29kZSwgZXRjLiB3aXRoIHRoZSBSTUNBVCBjb21tdW5pdHkNCj4gaWYgYW55
Ym9keSBpcyBpbnRlcmVzdGVkLiBBY3R1YWxseSB3ZSBwdXQgdGhpcyB3aG9sZSB0ZXN0aW5nIHNl
dHVwIGluDQo+IGFuIEVDMiB2aXJ0dWFsIG1hY2hpbmUgYW5kIG1hZGUgaXQgYSBob21ld29yayBh
c3NpZ25tZW50IGxhc3Qgc2VtZXN0ZXINCj4gaW4gYSBuZXR3b3JraW5nIGNsYXNzLCBhc2tpbmcg
c3R1ZGVudHMgdG8gbWFrZSBhIGJldHRlcg0KPiBjb25nZXN0aW9uLWNvbnRyb2wgc2NoZW1lIGFu
ZCB0aGVuIHJ1biB0aGVtIG92ZXIgdGhpcyBlbXVsYXRlZA0KPiBjZWxsdWxhciBuZXR3b3JrOiBo
dHRwOi8vNjgyOS5rZWl0aHcub3JnL3BzMi8NCj4NCj4gPT0NCj4NCj4gUmU6IFNwcm91dCBpdHNl
bGYsIEkgdGhpbmsgdGhlcmUncyBwcm9iYWJseSBhIGZldyBtYWpvciBpZGVhcyB0aGF0DQo+IGV4
cGxhaW4gd2h5IGl0IGdldHMgdGhlIHBlcmZvcm1hbmNlIGl0IGRvZXMgb24gdGhlc2UgbGlua3M6
DQo+DQo+ICgxKSBTcHJvdXQgaGFzIGFuIGV4cGxpY2l0IGdvYWwgLS0gbWF4aW1pemUgdGhyb3Vn
aHB1dCB3aGlsZSBib3VuZGluZw0KPiBkZWxheSBhdCA8IDEwMCBtcyB3aXRoIDk1JSBwcm9iYWJp
bGl0eS4NCj4NCj4gKDIpIFRoZSBhbGdvcml0aG0gaXMgZGVzaWduZWQgZnJvbSB0aGUgc3RhcnQg
Zm9yIHR3byBiZWhhdmlvcnMgb2YgdGhlDQo+IG5ldHdvcmsgcGF0aCB0aGF0IGFyZSBjb21tb24g
b24gY2VsbHVsYXIgbGlua3MgYnV0IHdlcmVuJ3QgY29tbW9uIDIwDQo+IHllYXJzIGFnbyAtLSBu
YW1lbHksIHRoZSBuZXR3b3JrIG5ldmVyIGRyb3BzIGEgcGFja2V0LCBhbmQgdGhlIGxpbmsNCj4g
c3BlZWQgdmFyaWVzIHF1aWNrbHkuIEVzc2VudGlhbGx5IFNwcm91dCBhc3N1bWVzIGJ1ZmZlcmJs
b2F0Lg0KPg0KPiAoMykgQW5kLCBvZiBjb3Vyc2UsIFNwcm91dCBiZW5lZml0cyBmcm9tIHNvbWUg
c2ltcGxpZnlpbmcgYXNzdW1wdGlvbnMNCj4gLS0gaW4gcGFydGljdWxhciB0aGF0IGl0IGlzIHRo
ZSBvbmx5IGZsb3cgb24gdGhlIGxpbmshIElmIHlvdSB3YW50IHRvDQo+IHJ1biBtdWx0aXBsZSBj
b21wZXRpbmcgZmxvd3MsIHdlIGhhdmUgcmVzdWx0cyBvbiBydW5uaW5nIHRoZW0gKmluc2lkZSoN
Cj4gU3Byb3V0LCBidXQgbm90IGFsb25nc2lkZS4gV2UgaGF2ZSBzb21lIGZvcnRoY29taW5nIHdv
cmsgdGhhdCBkZWFscw0KPiB3aXRoIGZhaXJuZXNzIGluIGEgbW9yZSByaWdvcm91cyBmYXNoaW9u
LCBhbmQgbXkgY29sbGVhZ3VlcyBhcmUNCj4gd29ya2luZyBvbiBzb21lIGV4dGVuc2lvbnMgdG8g
U3Byb3V0IHRvIGRlYWwgd2l0aCBtdWx0aXBsZSBmbG93cyBhdA0KPiBvbmNlLiBCdXQgdGhpcyBw
YXBlciBoYXNuJ3QgeWV0IGdyYXBwbGVkIHdpdGggdGhvc2UgaXNzdWVzLg0KPg0KPiBHcmF0ZWZ1
bCBmb3IgeW91ciBpbnRlcmVzdCENCj4NCj4gQ2hlZXJzLA0KPiBLZWl0aA0KPg0KPiBPbiBTYXQs
IEp1biA4LCAyMDEzIGF0IDk6MDIgUE0sICA8cm1jYXQtcmVxdWVzdEBpZXRmLm9yZzxtYWlsdG86
cm1jYXQtcmVxdWVzdEBpZXRmLm9yZz4+IHdyb3RlOg0KPiA+IC0tLS0tLS0tLS0gRm9yd2FyZGVk
IG1lc3NhZ2UgLS0tLS0tLS0tLQ0KPiA+IEZyb206IEZ1IEppYW50YW8gPGZ1amkyNDZAZ21haWwu
Y29tPG1haWx0bzpmdWppMjQ2QGdtYWlsLmNvbT4+DQo+ID4gVG86IHJtY2F0IFdHIDxybWNhdEBp
ZXRmLm9yZzxtYWlsdG86cm1jYXRAaWV0Zi5vcmc+Pg0KPiA+IENjOg0KPiA+IERhdGU6IFNhdCwg
OCBKdW4gMjAxMyAxNzoyOToxNiArMDgwMA0KPiA+IFN1YmplY3Q6IFtybWNhdF0gRG9lcyBhbnkg
b25lIGdpdmUgc3Byb3V0IGEgdHJ5DQo+ID4gU3Byb3V0IHNlZW1zIHZlcnkgaW1wcmVzc2l2ZSBh
Y2NvcmRpbmcgdG8gdGhlIHRlc3QgcmVwb3J0Lg0KPiA+DQo+ID4gaHR0cDovL2FsZmFsZmEubWl0
LmVkdS8jcGFwZXINCj4gPg0KPiA+IE1vcmUgZGV0YWlscyBiZWxvdw0KPiA+IC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4NCj4gPiBTcHJvdXQgaXMgYW4gZW5kLXRvLWVu
ZCB0cmFuc3BvcnQgcHJvdG9jb2wgZm9yIGludGVyYWN0aXZlDQo+ID4gYXBwbGljYXRpb25zIHRo
YXQgZGVzaXJlIGhpZ2ggdGhyb3VnaHB1dCBhbmQgbG93IGRlbGF5LiBTcHJvdXQgd29ya3MNCj4g
PiB3ZWxsIG92ZXIgY2VsbHVsYXIgd2lyZWxlc3MgbmV0d29ya3MsIHdoZXJlIGxpbmsgc3BlZWRz
IGNoYW5nZQ0KPiA+IGRyYW1hdGljYWxseSB3aXRoIHRpbWUsIGFuZCBjdXJyZW50IHByb3RvY29s
cyBidWlsZCB1cCBtdWx0aS1zZWNvbmQNCj4gPiBxdWV1ZXMgaW4gbmV0d29yayBnYXRld2F5cy4g
U3Byb3V0IGRvZXMgbm90IHVzZSBUQ1Atc3R5bGUgcmVhY3RpdmUNCj4gPiBjb25nZXN0aW9uIGNv
bnRyb2w7IGluc3RlYWQgdGhlIHJlY2VpdmVyIG9ic2VydmVzIHRoZSBwYWNrZXQgYXJyaXZhbA0K
PiA+IHRpbWVzIHRvIGluZmVyIHRoZSB1bmNlcnRhaW4gZHluYW1pY3Mgb2YgdGhlIG5ldHdvcmsg
cGF0aC4gVGhpcw0KPiA+IGluZmVyZW5jZSBpcyB1c2VkIHRvIGZvcmVjYXN0IGhvdyBtYW55IGJ5
dGVzIG1heSBiZSBzZW50IGJ5IHRoZQ0KPiA+IHNlbmRlciwgd2hpbGUgYm91bmRpbmcgdGhlIHJp
c2sgdGhhdCBwYWNrZXRzIHdpbGwgYmUgZGVsYXllZCBpbnNpZGUNCj4gPiB0aGUgbmV0d29yayBm
b3IgdG9vIGxvbmcuDQo+ID4NCj4gPiBJbiBldmFsdWF0aW9ucyBvbiB0cmFjZXMgZnJvbSBmb3Vy
IGNvbW1lcmNpYWwgTFRFIGFuZCAzRyBuZXR3b3JrcywNCj4gPiBTcHJvdXQsIGNvbXBhcmVkIHdp
dGggU2t5cGUsIHJlZHVjZWQgc2VsZi1pbu+sgmljdGVkIGVuZC10by1lbmQgZGVsYXkgYnkNCj4g
PiBhIGZhY3RvciBvZiA3LjkgYW5kIGFjaGlldmVkIDIuMiB0aGUgdHJhbnNtaXR0ZWQgYml0IHJh
dGUgb24gYXZlcmFnZS4NCj4gPiBDb21wYXJlZCB3aXRoIEdvb2dsZeKAmXMgSGFuZ291dCwgU3By
b3V0IHJlZHVjZWQgZGVsYXkgYnkgYSBmYWN0b3Igb2YNCj4gPiA3LjIgd2hpbGUgYWNoaWV2aW5n
IDQuNCB0aGUgYml0IHJhdGUsIGFuZCBjb21wYXJlZCB3aXRoIEFwcGxl4oCZcw0KPiA+IEZhY2V0
aW1lLCBTcHJvdXQgcmVkdWNlZCBkZWxheSBieSBhIGZhY3RvciBvZiA4Ljcgd2l0aCAxLjkgdGhl
IGJpdA0KPiA+IHJhdGUuDQo+ID4NCj4gPiBBbHRob3VnaCBpdCBpcyBlbmQtdG8tZW5kLCBTcHJv
dXQgbWF0Y2hlZCBvciBvdXRwZXJmb3JtZWQgVENQIEN1YmljDQo+ID4gcnVubmluZyBvdmVyIHRo
ZSBDb0RlbCBhY3RpdmUgcXVldWUgbWFuYWdlbWVudCBhbGdvcml0aG0sIHdoaWNoDQo+ID4gcmVx
dWlyZXMgY2hhbmdlcyB0byBjZWxsdWxhciBjYXJyaWVyIGVxdWlwbWVudCB0byBkZXBsb3kuIFdl
IGFsc28NCj4gPiB0ZXN0ZWQgU3Byb3V0IGFzIGEgdHVubmVsIHRvIGNhcnJ5IGNvbXBldGluZyBp
bnRlcmFjdGl2ZSBhbmQgYnVsaw0KPiA+IHRyYWbvrIFjIChTa3lwZSBhbmQgVENQIEN1YmljKSwg
YW5kIGZvdW5kIHRoYXQgU3Byb3V0IHdhcyBhYmxlIHRvDQo+ID4gaXNvbGF0ZSBjbGllbnQgYXBw
bGljYXRpb24g76yCb3dzIGZyb20gb25lIGFub3RoZXIuDQoNCi0tDQotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpEaXBs
Li1JbmcuIE1pcmphIEvDvGhsZXdpbmQNCkluc3RpdHV0ZSBvZiBDb21tdW5pY2F0aW9uIE5ldHdv
cmtzIGFuZCBDb21wdXRlciBFbmdpbmVlcmluZyAoSUtSKQ0KVW5pdmVyc2l0eSBvZiBTdHV0dGdh
cnQsIEdlcm1hbnkNClBmYWZmZW53YWxkcmluZyA0NywgRC03MDU2OSBTdHV0dGdhcnQNCg0KdGVs
OiArNDkoMCk3MTEvNjg1LTY3OTczPHRlbDolMkI0OSUyODAlMjk3MTElMkY2ODUtNjc5NzM+DQpl
bWFpbDogbWlyamEua3VlaGxld2luZEBpa3IudW5pLXN0dXR0Z2FydC5kZTxtYWlsdG86bWlyamEu
a3VlaGxld2luZEBpa3IudW5pLXN0dXR0Z2FydC5kZT4NCndlYjogd3d3Lmlrci51bmktc3R1dHRn
YXJ0LmRlPGh0dHA6Ly93d3cuaWtyLnVuaS1zdHV0dGdhcnQuZGU+DQotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCg0K
DQoNCg==

--_000_81564C0D7D4D2A4B9A86C8C7404A13DA1C33EEC9ESESSMB205erics_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov
KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z
b05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnAuTXNvQWNl
dGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBjbTsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQ
YXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsN
CgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNt
Ow0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z
aXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnNw
YW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkJh
bGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IjsNCglm
b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv
LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl
cmlmIjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFy
Z2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh
Z2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8
bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFb
ZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0i
ZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91
dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJi
bHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
SGk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPmFuZCB0aGFua3MgZm9yIHRoZSByZXBseSwgY29tbWVudHMgaW5saW5lIG1h
cmtlZCB3aXRoIFtJSl08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlJlZ2FyZHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+SW5nZW1hcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMu
MHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PiB3aW5zdGVpbkBnbWFpbC5jb20gW21haWx0bzp3aW5zdGVpbkBnbWFpbC5jb21dDQo8Yj5PbiBC
ZWhhbGYgT2YgPC9iPktlaXRoIFdpbnN0ZWluPGJyPg0KPGI+U2VudDo8L2I+IGRlbiAxMCBqdWxp
IDIwMTMgMDc6MTQ8YnI+DQo8Yj5Ubzo8L2I+IEluZ2VtYXIgSm9oYW5zc29uIFM8YnI+DQo8Yj5D
Yzo8L2I+IHJtY2F0QGlldGYub3JnOyBmdWppMjQ2QGdtYWlsLmNvbTsgTWlyamEgS3VlaGxld2lu
ZDsgRGFuIFdlYmVyPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBTcHJvdXQgKFdhcyBSRTogW3Jt
Y2F0XSBybWNhdCBEaWdlc3QsIFZvbCAxMCwgSXNzdWUgNik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IZWxsbyBJbmdlbWFyLDxvOnA+PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+MSkgSSdtIG5vdCBzdXJlIGFib3V0IHRoZSBw
YWNrZXQgY29uc2VydmF0aW9uIHByaW5jaXBsZS4gV2UgZG8gaGF2ZSBhIGxvb3NlIHZlcnNpb24g
b2YgaXQsIGJhc2VkIG9uIHRpbWUgaW5zdGVhZCBvZiBjb3VudGluZyBieXRlcy4gSW5zdGVhZCBv
ZiBzYXlpbmcgdGhhdCB0aGUgc2VuZGVyIGlzIG9ubHkgYWxsb3dlZCB0byBpbnRyb2R1Y2UgYSBw
YWNrZXQgdG8gdGhlIG5ldHdvcmsgd2hlbiBhIHBhY2tldCBpcw0KIGRlbGl2ZXJlZCAodGhlIHRy
YWRpdGlvbmFsIHZlcnNpb24pLCBpbiBTcHJvdXQgdGhlIHNlbmRlciBpcyBvbmx5IGFsbG93ZWQg
dG8gaW50cm9kdWNlIG5ldyBwYWNrZXRzIHRvIHRoZSBuZXR3b3JrIHdoZW4gaXQgdGhpbmtzIHRo
b3NlIHBhY2tldHMgaGF2ZSBhIDk1JSBwcm9iYWJpbGl0eSBvZiBnZXR0aW5nIGRlcXVldWVkIHdp
dGhpbiAxMDAgbWlsbGlzZWNvbmRzLiBBbmQgdGhlIGZvcmVjYXN0IGFib3V0IHRoZSByYXRlIHBh
Y2tldHMgYXJlIGJlaW5nDQogZGVxdWV1ZWQgY29tZXMgZnJvbSB0aGUgcmVjZWl2ZXIgd2hvIGlz
IGluZmVycmluZyBpdCBiYXNlZCBvbiB0aGUgbmV0d29yaydzIGN1cnJlbnQgYmVoYXZpb3IsIGFu
ZCBzb21lIG1vZGVsIGZvciBpdHMgZnV0dXJlIGV2b2x1dGlvbi48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bSUpdIE9LLCB1
bmRlcnN0YW5kLCBzb3J0IG9mIGxpa2UgYSBzb2Z0ZXIgY29uc2VydmF0aW9uPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4yKSBUaGF0
J3MgYSBnb29kIHF1ZXN0aW9uLiBSaWdodCBub3cgU3Byb3V0IHBpZ2d5YmFja3MgaXRzIGZlZWRi
YWNrIGluIHRoZSBoZWFkZXIgb2Ygd2hhdGV2ZXIgcGFja2V0cyBhcmUgZ29pbmcgdGhlIG90aGVy
IHdheSAoaWYgYW55KSBhbmQgd2FudHMgdG8gc2VuZCBmZWVkYmFjayBldmVyeSAyMCBtaWxsaXNl
Y29uZHMuIEkgZG9uJ3Qga25vdyBpZiB0aGF0J3MgZmVhc2libGUgd2l0aCBSVENQLiBPZiBjb3Vy
c2UNCiAobGlrZSBUQ1ApIGl0IGlzIGJldHRlciBpZiB0aGUgY29udmVyc2F0aW9uIGlzIGJpZGly
ZWN0aW9uYWwgYmVjYXVzZSB0aGVuIHRoZSBmZWVkYmFjayBjYW4ganVzdCBwaWdneWJhY2sgYW5k
IGdvIGFsb25nIGZvciB0aGUgcmlkZSBpbnN0ZWFkIG9mIGNhdXNpbmcgZW50aXJlbHkgd2hvbGUg
cGFja2V0cyB0byBiZSBzZW50IGp1c3QgZm9yIGZlZWRiYWNrLjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPltJSl0gSSByZWNhbGwgdGhhdCB0aGVyZSBoYXMgYmVlbiBkaXNjdXNzaW9ucyBhcm91bmQg
dGhlIHVzZSBvZiBSVFAgaGVhZGVyIGV4dGVuc2lvbnMsIGFub3RoZXIgb3B0aW9uIGlzIGFuIGV4
dHJhIGxheWVyIGJldHdlZW4gdGhlIFVEUCBhbmQgUlRQIGhlYWRlcnMuIFRoaXMgYW5kIHRoZSBp
bXBsaWNhdGlvbnMgYXJlIHByb2JhYmx5IHNvbWV0aGluZyB0aGF0IG5lZWRzDQogdG8gYmUgYWRk
cmVzc2VzIGJ5IGhlIFdHPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjMp
IFlvdSdyZSByaWdodCBvZiBjb3Vyc2UgdGhhdCB3ZSBtYWtlIG1vZGVsaW5nIGFzc3VtcHRpb25z
IGFib3V0IHRoZSBuZXR3b3JrLCBidXQgbXkgc2Vuc2UgaXMgdGhhdCB0aGUgaXNzdWVzIHlvdSBw
b2ludCBvdXQgYXJlIG5vdCBhIGNvbmZvdW5kZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W0lK
XSBPSywgbWF5IG1heSBiZSByaWdodCwgSSBoYXZlIHRoZSBidXJkZW4gdG8gcHJvdmUgdGhhdCBz
eXN0ZW0gc2ltdWxhdGlvbnMgYXJlIG5lY2Vzc2FyeSwgY2Fu4oCZdCBwcm9taXNlIGFueSBkYXRh
IGluIHRoZSBuZWFyIGZ1dHVyZSBob3dldmVyLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPkkgaGF2ZSBub3QgdHJpZWQgaXQgb3V0IG15c2VsZiBidXQgSSByZWNhbGwgdGhhdCBOUy0z
IGhhcyBzb21lIGtpbmUgb2YgTFRFIHNpbXVsYXRpb24gY2FwYWJpbGl0eSAoTEVOQSA/KSB0aGFu
IGNhbiBiZWhhcHMgYmUgdXNlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldlJ3ZlIGRvbmUgc29tZSBjaGFyYWN0ZXJpemF0aW9u
IG1lYXN1cmVtZW50cyBieSB0YWtpbmcgNiBvciAxMiBjZWxsIHBob25lcyBvbiBWZXJpem9uIG9y
IEFUJmFtcDtUJ3MgTFRFIG5ldHdvcmtzLCBhbmQgd2hhdCB3ZSBpbmZlciBpcyB0aGF0IHRoZSBz
Y2hlZHVsZXJzIHNlZW0gdG8gZ2l2ZSBlcXVhbCByZXNvdXJjZSBibG9jayBhbGxvY2F0aW9ucyAo
ZXNzZW50aWFsbHkgZXF1YWwgdGltZSkgdG8gZWFjaCB1c2VyDQogZWxlbWVudCB0aGF0IGhhcyBw
ZW5kaW5nIGRhdGEgb24gdGhlIHNhbWUgZU5vZGVCLiBUaGlzIGVuZHMgdXAgYmVpbmcgcHJvcG9y
dGlvbmF0ZWx5IGZhaXIgdGhyb3VnaHB1dCBiZWNhdXNlIGRpZmZlcmVudCBVRXMgaGF2ZSBkaWZm
ZXJlbnQgY2hhbm5lbCBxdWFsaXR5IGFuZCBjYW4gc2VuZCBvciByZWNlaXZlIG1vcmUgb3IgZmV3
ZXIgYml0cyBpbiBhIHRpbWVzbGljZS9SQi4gT3VyIHRyYWNlIHJlcHJlc2VudHMgdGhlIG1heGlt
dW0gbnVtYmVyDQogb2YgYml0cyB0aGF0IGNhbiBnZXQgdGhyb3VnaCBpZiB0aGUgbGluayAqYWx3
YXlzKiBoYXMgcGVuZGluZyBkYXRhIGluIGVhY2ggZGlyZWN0aW9uLCBpLmUuIHVzaW5nIGFsbCBv
ZiB0aGUgdXNlcidzIHRpbWVzbGljZXMgdG8gdGhlIGZ1bGxlc3QuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldlIG1lYXN1cmVkIHRoZSBtYXhp
bXVtIG51bWJlciBvZiBwYWNrZXRzIHRoYXQgY2FuIGdldCB0aHJvdWdoIGlmIHRoZSBzZW5kZXJz
IGtlZXAgdGhlIGxpbmsgYnVzeTsgaW4gb3VyIGV2YWx1YXRpb24gd2UgdGhlbiBsZXQgdGhlIHBy
b2dyYW1zIChTa3lwZSwgZXRjLikgc2VuZCB3aGF0ZXZlciBwYWNrZXRzIHRoZXkgZmVlbCBsaWtl
IHNlbmRpbmcuIFRoZSBlbXVsYXRlZCAmcXVvdDtuZXR3b3JrJnF1b3Q7IGVucXVldWVzIHRob3Nl
DQogcGFja2V0cywgYW5kIGRlcXVldWVzIHRoZW0gaW4gRklGTyBvcmRlciBhdCB0aGUgc2FtZSB0
aW1lcyB0aGF0IHRoZSB0cmFjZSBkaWQuIElmIHRoZSB0cmFjZSByZWNvcmRzIGFuIGV2ZW50IHdo
ZXJlIGEgcGFja2V0IGdvdCB0aHJvdWdoIGJ1dCB0aGUgbmV0d29yayBxdWV1ZSBpcyBlbXB0eSwg
dGhhdCBvcHBvcnR1bml0eSBpcyB3YXN0ZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk91ciBhc3N1bXB0aW9uIGlzIHRoYXQgdGhlcmUncyBu
b3RoaW5nIGJldHRlciB0aGF0IGFuIGFwcGxpY2F0aW9uIGNhbiBkbyB0aGFuIGNsYWltIGFsbCB0
aGUgTFRFIHJlc291cmNlIGJsb2NrcyBhdmFpbGFibGUgdG8gaXQsIGFuZCB0aGVuIGNsYWltIGFs
bCB0aGUgc3BhY2UgaW5zaWRlIHRob3NlIHJlc291cmNlIGJsb2NrcyAod2hhdGV2ZXIgdGhlaXIg
Yml0cmF0ZSksIHdpdGhvdXQgc2VuZGluZyBleGNlc3MNCiBwYWNrZXRzIHRoYXQgd2lsbCBqdXN0
IGJlIHF1ZXVlZCB1cC4gSSBkb3VidCB0aGF0IHRoZXJlIGlzIGFueSBiZW5lZml0IHRvIGZvcmZl
aXRpbmcgc29tZSBvZiB0aGUgYXZhaWxhYmxlIHJlc291cmNlIGJsb2NrcyBqdXN0IGJlY2F1c2Ug
aXQgd2lsbCBhbGxvdyBvdGhlciBjdXN0b21lcnMgdG8gZ2V0IG1vcmUgcmVzb3VyY2UgYmxvY2tz
IC0tIEkgZG9uJ3QgdGhpbmsgeW91IHdpbGwgZ2V0IG1vcmUgdGhyb3VnaHB1dCwgb3IgbW9yZSBz
dGFibGUNCiB0aHJvdWdocHV0LCBvciBsZXNzIGRlbGF5LCBvciBtb3JlIGZhaXJuZXNzIGFtb25n
IGRpZmZlcmVudCBjZWxsdWxhciBjdXN0b21lcnMgYnkgZG9pbmcgdGhpcy48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SWYgZXZlcnkgVUUgcmFu
IFNwcm91dCBhbmQgY2xhaW1lZCB0aGVpciBlcXVhbCBzaGFyZSBvZiB0aGUgZU5vZGVCJ3MgUkJz
LCB0aGUgdGhyb3VnaHB1dCB3b3VsZCBiZSBwcm9wb3J0aW9uYXRlbHkgZmFpciAocHJvcG9ydGlv
bmF0ZSB0byBlYWNoIFVFJ3MgY2hhbm5lbCBxdWFsaXR5KSBhbmQgYWxtb3N0IGFsbCB0aGUgUkJz
IHdvdWxkIGJlIGZ1bGwuIEF0IGxlYXN0IGluIG91ciBtb2RlbCwgdGhhdCdzIGJhc2ljYWxseQ0K
IHRoZSBlbmQgb2YgdGhlIHN0b3J5IGFuZCB0aGUgYmVzdCBvdXRjb21lLiBCdXQgSSB0aGluayB3
ZSBhcmUgZWFnZXIgdG8gaGVhciBob3cgdGhlc2UgYXNzdW1wdGlvbnMgYnJlYWsgZG93biBhbmQg
d291bGQgdmFsdWUgaW5wdXQgZnJvbSB0aG9zZSB3aG8gdW5kZXJzdGFuZCBob3cgdGhlIExURSBz
Y2hlZHVsZXIgJnF1b3Q7cmVhbGx5JnF1b3Q7IHdvcmtzLiBJdCBtYXkgYmUgdGhhdCB0aGVyZSBh
cmUgbW9yZSBjb21wbGV4IGludGVyYWN0aW9ucyBiZXR3ZWVuIGRpZmZlcmVudA0KIFVFcyB0aGF0
IHdlIGFyZSBub3QgYWNjb3VudGluZyBmb3IuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJlc3QgcmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPktlaXRoPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBUdWUsIEp1bCA5
LCAyMDEzIGF0IDc6MjYgQU0sIEluZ2VtYXIgSm9oYW5zc29uIFMgJmx0OzxhIGhyZWY9Im1haWx0
bzppbmdlbWFyLnMuam9oYW5zc29uQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmluZ2Vt
YXIucy5qb2hhbnNzb25AZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkhpIEtlaXRoPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+QmVsaWV2ZSB0
aGF0IFNwcm91dCBoYXMgc29tZSBpbnRlcmVzdGluZyBwcm9wZXJ0aWVzLiBDb21tZW50cyAvIHF1
ZXN0aW9ucy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+MSk8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdEIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SGF2ZSB5b3UgdGhvdWdodCBhYm91dCB0aGUgcmVsYXRp
b24gdG8gdGhlIHBhY2tldCBjb25zZXJ2YXRpb24gcHJpbmNpcGxlPy4gSWYgSSB1bmRlcnN0YW5k
IHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgYWxnb3JpdGhtIGl0IGF0IGxlYXN0IGxvb3NlbHkgZm9s
bG93cyB0aGUgcGFja2V0IGNvbnNlcnZhdGlvbg0KIHByaW5jaXBsZSBhcyB0aGUgcmVjZWl2ZXIg
Y2FuIG9ubHkgYXNrIGZvciBuZXcgYnl0ZXMgd2hlbiBpdCBoYXMgcmVjZWl2ZWQgYSBzdWZmaWNp
ZW50IG51bWJlciBvZiBieXRlcy4gVGhpcyBkaWZmZXJzIGZyb20gcHVyZSBkZWxheSBiYXNlZCBh
bGdvcml0aG1zIHdoaWNoIGRvIG5vdCBmb2xsb3cgdGhlIHBhY2tldCBjb25zZXJ2YXRpb24gcHJp
bmNpcGxlLiBJIHdvdWxkIGFyZ3VlIHRoYXQgdGhlIHBvc3NpYmxlIGdhaW5zIHdpdGggU3Byb3V0
IGlzDQogYSBjb21ibyBvZiB0aGUgc3RvY2hhc3RpYyBhcHByb2FjaCBhbmQgdGhlIHBhY2tldCBj
b25zZXJ2YXRpb24gcHJpbmNpcGxlLiBEbyB5b3UgYWdyZWUgb3IgaXMgaXQgdG9vIGZhci1mZXRj
aGVkID88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
Mik8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdEIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+SW1wbGVtZW50YWJpbGl0eSB3aXRoIFJUQ1A6IEFzIEkgdW5k
ZXJzdGFuZCB0aGluZ3MgU3Byb3V0LCByZXF1aXJlcyBxdWl0ZSBhIGhpZ2ggZmVlZGJhY2sgcmF0
ZSwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgVENQIGRvZXMsIHRoaXMgbWF5IG1ha2UgaXQgZGlmZmlj
dWx0IHRvIGltcGxlbWVudCBTcHJvdXQNCiB1c2luZyBSVENQIGR1ZSB0byB0aGUgbGFyZ2UgcGFj
a2V0IG92ZXJoZWFkLCBkbyB5b3UgZW52aXNpb24gYSBtb3JlIGxpZ2h0d2VpZ2h0IChpbmJhbmQ/
KSBmZWVkYmFjayBmb3JtYXQ/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4zKTwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj5TaW11bGF0aW9uIG1ldGhvZG9sb2d5LiBJIHVuZGVyc3RhbmQgdGhhdCB5
b3UgdXNlIHRyYWNlIGZpbGVzIGZyb20gbGFyZ2UgZmlsZSBkb3dubG9hZHMgaW4gTFRFIG5ldHdv
cmtzIGluIHlvdXIgc3R1ZGllcywgd2hhdCBJIGJlbGlldmUgaXMgbWlzc2luZyB0aGVuIGlzIHRo
ZSBkeW5hbWljIGludGVyYWN0aW9uDQogYmV0d2VlbiB2YXJpb3VzIGtpbmRzIG9mIHRyYWZmaWMu
IE5vdCBzYXlpbmcgdGhhdCBpdCBpcyBjb21wbGV0ZWx5IHdyb25nLCBqdXN0IHRoYXQgTFRFIGhh
cyBzb21lIGJ1aWx0IGluIGZlYXR1cmVzIHN1Y2ggYXMgZm9yIGluc3RhbmNlIHByb3BvcnRpb25h
bCBmYWlyIHNjaGVkdWxlcnMgdGhhdCBnaXZlcyBzb21lIGR5bmFtaWMgZWZmZWN0cyBiYXNlZCBv
biB0aGUgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZSB0cmFmZmljIHRoYXQgb25lIHB1c2ggaW50bw0K
IHRoZSBuZXR3b3JrLiBUaGVzZSBkeW5hbWljIGVmZmVjdHMgYXJlIG1pc3Npbmcgd2l0aCBhIHRy
YWNlIGZpbGUgYmFzZWQgYXBwcm9hY2guDQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5BZ2FpbiAsIGFuIGludGVy
ZXN0aW5nIGNvbnRyaWJ1dGlvbiBhbmQgaXQgc2VlbXMgdG8gbWUgdGhhdCBpdCBpcyBpbiB0aGUg
cmlnaHQgZGlyZWN0aW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPi9JbmdlbWFy
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20g
MGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv
bGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48
L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBLZWl0aCBXaW5zdGVpbiBbbWFpbHRvOjxh
IGhyZWY9Im1haWx0bzprZWl0aHdAbWl0LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPmtlaXRod0BtaXQu
ZWR1PC9hPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBkZW4gOSBqdWxpIDIwMTMgMDc6MjQ8YnI+DQo8
Yj5Ubzo8L2I+IERhbiBXZWJlcjxicj4NCjxiPkNjOjwvYj4gPGEgaHJlZj0ibWFpbHRvOnJtY2F0
QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+cm1jYXRAaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJt
YWlsdG86ZnVqaTI0NkBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj4NCmZ1amkyNDZAZ21haWwu
Y29tPC9hPjsgTWlyamEgS3VlaGxld2luZDxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW3JtY2F0
XSBybWNhdCBEaWdlc3QsIFZvbCAxMCwgSXNzdWUgNjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5IaSBEYW4sPG86cD48L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPk9uIFR1ZSwgSnVsIDksIDIwMTMgYXQgMTI6MzUgQU0sIERhbiBX
ZWJlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmRhbkBtYXJrZXRzb3VwLmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPmRhbkBtYXJrZXRzb3VwLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGkgS2VpdGgsPG86cD48L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QXMgeW91IHByb2JhYmx5IGFscmVhZHkga25v
dywgSSd2ZSBiZWVuIGEgZmFuIG9mIFNwcm91dCwgYW5kIHRoZXJlIGFyZSBvdGhlcnMgb24gdGhp
cyBsaXN0IHRoYXQgYXJlIHRvby4gJm5ic3A7VHdvIHRob3VnaHRzIGNvbWUgdG8gbWluZCBhZnRl
ciByZWFkaW5nIHlvdSBzdW1tYXJ5IGhlcmU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4xKSBIb3cgd2VsbCBkb2VzIFNwcm91dCBwZXJm
b3JtIG9uIHNraW5ueSBidWZmZXIgbmV0d29ya3MgYXMgY29tcGFyZWQgdG8gdGhvc2UgdGhhdCBh
cmUgZmF0IG9yIGJsb2F0ZWQ/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkknbSBub3Qgc3VyZSwgdG8gYmUgaG9uZXN0LCB3
aXRob3V0IGRvaW5nIHRoZSBleHBlcmltZW50LiBCdXQgSSBkb24ndCBleHBlY3QgU3Byb3V0J3Mg
aWRlYXMgYXJlIHRoYXQgaGVscGZ1bCBoZXJlIC0tIFNwcm91dCdzIG1haW4gYWNjb21wbGlzaG1l
bnQgaXMgdG8gY29tcHJvbWlzZSBiZXR3ZWVuIHRoZSBkZXNpcmUNCiBmb3IgdGhyb3VnaHB1dCAo
b24gYSBsaW5rIHdob3NlIHNwZWVkIGlzIHZhcnlpbmcgYW5kIHVuY2VydGFpbikgYW5kIGxvdyBx
dWV1ZWluZyBkZWxheSwgb24gYSB0eXBpY2FsIGNvbnRlbXBvcmFyeSBuZXR3b3JrIHRoYXQgaG9s
ZHMgb24gdG8gcGFja2V0cyBmb3IgJmd0OzEwMDAgbXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5JIHRoaW5rIHRoZSBnYW1lIGlzIGZ1
bmRhbWVudGFsbHkgZGlmZmVyZW50IG9uIGEgbmV0d29yayB3aGVyZSBxdWV1ZWluZyBkZWxheXMg
Y2FuJ3QgYnVpbGQgdXAgdG8gdW5hY2NlcHRhYmxlIGxldmVscy4gSWYgdGhlIG5ldHdvcmsgaXNu
J3QgZ29pbmcgdG8gaG9sZCBvbiB0byBhIHBhY2tldCBmb3IgbG9uZ2VyDQogdGhhbiA1MCBtcyBp
biBhIHF1ZXVlLCB5b3UgZG9uJ3QgaGF2ZSB0byB3b3JyeSBhYm91dCBidWlsZGluZyB1cCBhbiB1
bmFjY2VwdGFibGUgaW4tbmV0d29yayBxdWV1ZSBubyBtYXR0ZXIgd2hhdCB5b3UgZG8uPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5CdXQg
cmVhbGx5IEknbSBqdXN0IG5vdCBzdXJlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+MikgV2hhdCBjaGFuZ2VzIHdvdWxkIGJlIHJlcXVp
cmVkIHRvIFNwcm91dCB0byBzdXBwb3J0IHRhcmdldGluZyBmbG93IHJhdGUgc3RhYmlsaXR5IHJh
dGhlciB0aGFuIG1heGltdW0gdGhyb3VnaHB1dD88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SG1t
LCBwcm9iYWJseSBub3QgdGhhdCBtdWNoLiBXaGVuIHRoZSBsaW5rIGlzIGRvaW5nIHdlbGwsIGlu
c3RlYWQgb2YgdHJ5aW5nIHRvIG1heCBpdCBvdXQsIHdlIGNvdWxkIG1ha2UgU3Byb3V0IHJhbXAg
dXAgc2xvd2x5IG9yIGNhcCB0aGUgc2VuZGluZyByYXRlIGF0IHNvbWUgbWF4aW11bS4gVGhlIG9u
ZSB0aGluZw0KIHdlIHRoaW5rIGlzIG1pc2d1aWRlZCBpcyB0byBhdHRlbXB0IHRvIGdldCAmcXVv
dDtzdGFiaWxpdHkmcXVvdDsgaW4gdGhlIGRvd253YXJkIGRpcmVjdGlvbi4gSWYgd2Ugd2VyZSBz
ZW5kaW5nIGF0IDIwMDAga2JwcyBhbmQgdGhlbiB0aGUgbGluayBkZXRlcmlvcmF0ZXMgdG8gMTAw
IGticHMsIHRyeWluZyB0byAmcXVvdDtzbG93bHkgdmFyeSZxdW90OyB0aGUgc2VuZGluZyByYXRl
IGlzIGp1c3QgYSByZWNpcGUgZm9yIGJ1aWxkaW5nIHVwIGEgZ2lnYW50aWMgc3RhbmRpbmcgcXVl
dWUNCiBvZiBtdWx0aXBsZSBzZWNvbmRzLiBNdWNoIGJldHRlciB0byBjdXQgaW1tZWRpYXRlbHkg
dG8gOTAga2JwcyAoYWN0dWFsbHkgbGVzcyAtLSBjdXQgdG8gd2hhdGV2ZXIgcmF0ZSBpcyBnb2lu
ZyB0byBkcmFpbiB0aGUgZXhpc3RpbmcgcXVldWUgYmFjayB0byB0aGUgdGFyZ2V0IG9mIDEwMCBt
aWxsaXNlY29uZHMpIHNvIHlvdSBjYW4gYXQgbGVhc3QgZ2V0IHNvbWUgYXVkaW8gdGhyb3VnaC48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4w
cHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PllvdXIgdGltZSBhbmQgZmVlZGJhY2sgYXJlIGdyZWF0bHkgYXBwcmVjaWF0ZWQuPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPk5vIHByb2JsZW0sIG9mIGNvdXJzZSB3ZSBhcmUgZmxhdHRlcmVkIGJ5
IHlvdXIgaW50ZXJlc3QgYW5kIGhhcHB5IHRvIGhlbHAgb3IgcGFydGljaXBhdGUuPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Ob3Qgc3Vy
ZSBpZiBJIG1lbnRpb25lZCBlYXJsaWVyIGJ1dCB3ZSBkbyBoYXZlIGEgd2hvbGUgQW1hem9uIFZN
IHNldHVwIGlmIHlvdSB3YW50IHRvIHBsYXkgd2l0aCBvdXIgZXZhbHVhdGlvbiB0ZXN0YmVkLiBE
aXJlY3Rpb25zIGF0Jm5ic3A7PGEgaHJlZj0iaHR0cDovLzY4Mjkua2VpdGh3Lm9yZy9wczIvIiB0
YXJnZXQ9Il9ibGFuayI+aHR0cDovLzY4Mjkua2VpdGh3Lm9yZy9wczIvPC9hPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QmVzdCByZWdh
cmRzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij5LZWl0aDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNt
IDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdo
dDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+T24gTW9uLCBKdWwgOCwgMjAxMyBhdCAxMjo1NSBBTSwgS2VpdGggV2luc3Rl
aW4gJmx0OzxhIGhyZWY9Im1haWx0bzprZWl0aHdAbWl0LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPmtl
aXRod0BtaXQuZWR1PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPkhlbGxvIE1pcmphLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPlRoYW5rcyBmb3IgeW91ciBpbnRlcmVzdC48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgZ3Vlc3MgSSB3b3Vs
ZG4ndCBzYXkgdGhhdCBTcHJvdXQgaXMgYSBkZWxheS1iYXNlZCBhcHByb2FjaC4gTW9yZSBsaWtl
IGEgcmF0ZS1iYXNlZCBvciBjb250cm9sLWJhc2VkIGFwcHJvYWNoIHRoYXQgYXNzdW1lcyB0aGUg
bmV0d29yayB3aWxsIGluc2lzdCBvbiBkZWxpdmVyaW5nIGFsbW9zdCBldmVyeSBwYWNrZXQNCiB0
aGF0IGdldHMgc2VudCwgZXZlbiBpZiB0aGF0IG1lYW5zIGRlbGF5aW5nIGFsbCB0aGUgcmVzdCBv
ZiBpdHMgcGFja2V0cyBmb3IgYSBsb25nIHRpbWUgKGxpa2UgbWFueSBuZXR3b3JrcyB0b2RheSku
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij5UaGUgU3Byb3V0IHNlbmRlciBtYXJrcyBlYWNoIHBhY2tldCB3aXRoIHRoZSBleHBlY3RlZCB0
aW1lIHVudGlsIHRoZSBuZXh0IHBhY2tldCB3aWxsIGJlIHNlbnQuICgwIGZvciBwYWNrZXRzIGlu
c2lkZSBhIGZsaWdodC4pIFRoZSByZWNlaXZlciB1c2VzIHRoaXMgdG8gaW5mZXIgdGhlICpyYXRl
KiBvZiBwYWNrZXQNCiBhcnJpdmFscyBmcm9tIHRoZSBuZXR3b3JrICh3aXRoIHVuY2VydGFpbnR5
LCBieSBrZWVwaW5nIGEgZnVsbCBwcm9iYWJpbGl0eSBkaXN0cmlidXRpb24pLiBUaGUgcmVjZWl2
ZXIgdGhlbiBtYWtlcyBhIGNhdXRpb3VzIGZvcmVjYXN0IG9mIHRoZSBmdXR1cmUgZXZvbHV0aW9u
IG9mIHRoYXQgcmF0ZSBhbmQgdHJhbnNtaXRzIGl0IHRvIHRoZSBzZW5kZXIgYWxvbmcgd2l0aCBp
dHMgQUNLcy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPlRoZSBzZW5kZXIga2VlcHMgYW4gYWNjb3VudGluZyBvZiB0aGUgbnVtYmVyIG9m
IHBhY2tldHMgaXQgdGhpbmtzIGFyZSBzdGlsbCBpbiB0aGUgaW4tbmV0d29yayBxdWV1ZXMgKGlu
Zm9ybWVkIGJ5IHRoZSByZWNlaXZlcidzIEFDSykgYW5kIHRoZSByYXRlIHRoYXQgcGFja2V0cyBh
cmUgZ29pbmcgdG8gYmUgZHJhaW5lZA0KIGluIHRoZSBmdXR1cmUgKGluZm9ybWVkIGJ5IHRoZSBy
ZWNlaXZlcidzIGZvcmVjYXN0KS4gSXQgdXNlcyB0aGlzIHRvIGNvbnRyb2wgaXRzIG93biByYXRl
IG9mIHRyYW5zbWlzc2lvbnMgdG8gYmUgYWJsZSB0byBzZW5kIGFzIG1hbnkgcGFja2V0cyBhcyBw
b3NzaWJsZSwgd2l0aCA5NSUgY29uZmlkZW5jZSB0aGF0IG5vIHBhY2tldHMgd2lsbCBnZXQgcXVl
dWVkIGluIHRoZSBuZXR3b3JrIGZvciBtb3JlIHRoYW4gMTAwIG1zLCBvciB3aGF0ZXZlcg0KIGlz
IGNvbnNpZGVyZWQgdG8gYmUgYWNjZXB0YWJsZSBxdWV1ZWluZyBkZWxheS48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlVubGlrZSBWZWdh
cywgU3Byb3V0IGRvZXNuJ3Qgd29ycnkgYWJvdXQgdGhlIFJUVCBkaXJlY3RseSBhbmQgZG9lc24n
dCB0cnkgdG8gbWVhc3VyZSBpdC4gV2UgZG8gdHJ5IHRvIG1lYXN1cmUgdGhlIHJhdGUgdGhhdCBw
YWNrZXRzIGFyZSBnZXR0aW5nIGRyYWluZWQgZnJvbSB0aGUgbmV0d29yaywgYW5kIHRoZQ0KIHNl
bmRlciB0cmllcyB0byBhZGQgbmV3IHBhY2tldHMgdG8gdGhlIG5ldHdvcmsgYXQgYSByYXRlIHRo
YXQga2VlcHMgdGhlIHF1ZXVlaW5nIGRlbGF5IGF0IGFyb3VuZCAxMDAgbWlsbGlzZWNvbmRzLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
V2UgZGlkIGNvbXBhcmUgd2l0aCBWZWdhczsgeW91IGNhbiBzZWUgdGhlIHJlc3VsdHMgYXQNCjxh
IGhyZWY9Imh0dHA6Ly9hbGZhbGZhLm1pdC5lZHUiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vYWxm
YWxmYS5taXQuZWR1PC9hPiBpbiB0aGUgdGFsayBhbmQgcGFwZXIuIE9uIGF2ZXJhZ2Ugb3ZlciBv
dXIgOCBjZWxsdWxhciBsaW5rcywgU3Byb3V0IGFjaGlldmVkIGEgMTAlIHNwZWVkdXAgb3ZlciBW
ZWdhcyBhbmQgYSAyLjF4IHJlZHVjdGlvbiBpbiA5NXRoLXBlcmNlbnRpbGUgcXVldWVpbmcgZGVs
YXkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj5DaGVlcnMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPktlaXRoPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBUdWUsIEp1bCAyLCAyMDEzIGF0IDExOjI5IEFNLCBN
aXJqYSBLdWVobGV3aW5kICZsdDs8YSBocmVmPSJtYWlsdG86bWlyamEua3VlaGxld2luZEBpa3Iu
dW5pLXN0dXR0Z2FydC5kZSIgdGFyZ2V0PSJfYmxhbmsiPm1pcmphLmt1ZWhsZXdpbmRAaWtyLnVu
aS1zdHV0dGdhcnQuZGU8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+SGkgS2V2aW4sPGJyPg0KPGJyPg0KdGhhbmtzIGEgbG90LiBJIGJlbGlldmUg
Zm9yIG5vdyB0aGUgbW9iaWxlIHNjZW5hcmlvcyBpcyBub3QgdGhlIGZpcnN0IHRoaW5nIHdlPGJy
Pg0Kd2FudCB0byBsb29rIGF0LiBNYXliZSB0aGF0IHVzZWZ1bCBhdCBhIGxhdGVyIHN0YWdlLjxi
cj4NCjxicj4NCkp1c3QgdG8gZG91YmxlIGNoZWNrOiBZb3VyIGFsZ29yaXRobSBpcyBiYXNpY2Fs
bHkgYSBkZWxheS1iYXNlZCBhcHByb2FjaCAoZnJvbTxicj4NCmEgdmVyeSBoaWdoIGxldmVsIHBv
aW50IG9mIHZpZXcgYmFzZWQgb24gdGhlIHNhbWUgaWRlYSB0aGFuIFZlZ2FzIC0gY29tcGFyaW5n
PGJyPg0KdGhlIGFjdHVhbCByYXRlIHRvIGFuIGV4cGVjdGVkIHJhdGUpPyBBbmQgeW91IGV2YWx1
YXRlZCB5b3VyIGFsZ29yaXRobSBpbiBhPGJyPg0KbW9ibGllIHNjZW5hcmlvLCB3aGVyZSBldmVy
eSB1c2VyL2Zsb3cgaGFzIGFuIG93biBxdWV1ZSwgdGh1cyBubyAobG9zcy1iYXNlZCk8YnI+DQpj
cm9zcyB0cmFmZmljIGluIHRoZSBzYW1lIHF1ZXVlLCByaWdodD8gQnR3LiBkaWQgeW91IGV2ZXJ5
IGNvbXBhcmUgeW91PGJyPg0KYXBwcm9hY2ggd2l0aCBlLmcuIFZlZ2FzPzxicj4NCjxicj4NCk1p
cmphPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0K
PGJyPg0KT24gU2F0dXJkYXkgMDggSnVuZSAyMDEzIDIxOjQyOjE1IEtlaXRoIFdpbnN0ZWluIHdy
b3RlOjxicj4NCiZndDsgSGVsbG8sPGJyPg0KJmd0Ozxicj4NCiZndDsgSSBhbSBvbiB0aGlzIGxp
c3QgYW5kIHdlJ3JlIGhhcHB5IHRvIGRpc2N1c3MgU3Byb3V0IHdpdGggYW55Ym9keS4gQW48YnI+
DQomZ3Q7IGVhcmx5IHZlcnNpb24gb2YgdGhpcyB3b3JrIHdhcyBwcmVzZW50ZWQgYXQgdGhlIElB
QiByZWFsLXRpbWU8YnI+DQomZ3Q7IGNvbmdlc3Rpb24gY29udHJvbCBzdW1taXQgYmFjayBpbiBW
YW5jb3V2ZXIgc28gaXQgbWF5IHNvdW5kIGZhbWlsaWFyLjxicj4NCiZndDs8YnI+DQomZ3Q7IE9u
ZSB0aGluZyBSTUNBVCBtaWdodCBiZSBpbnRlcmVzdGVkIGluIGlzIHRoZSBldmFsdWF0aW9uIHN0
cmF0ZWd5LiBXZTxicj4NCiZndDsgY29sbGVjdGVkIGEgYnVuY2ggb2YgbmV0d29yayB0cmFjZXMg
dGhhdCB3ZSBnb3QgZnJvbSBzYXR1cmF0aW5nPGJyPg0KJmd0OyB2YXJpb3VzIGNlbGx1bGFyIGxp
bmtzIGluIGJvdGggZGlyZWN0aW9ucyBzaW11bHRhbmVvdXNseS4gKFRvIGRvIHRoaXM8YnI+DQom
Z3Q7IHdlbGwsIHdlIHRoaW5rIGl0IHJlcXVpcmVzIFRXTyBjZWxsIHBob25lcyBjb25uZWN0ZWQg
dG8gYSBzaW5nbGU8YnI+DQomZ3Q7IGxhcHRvcCAtLSBvbmUgcGhvbmUgaXMgdGhlICZxdW90O2Rl
dmljZSB1bmRlciB0ZXN0LCZxdW90OyBhbmQgZ2V0cyBpdHMgdXBsaW5rPGJyPg0KJmd0OyBhbmQg
ZG93bmxpbmsgc2F0dXJhdGVkIHNvIHRoZXJlIGlzICZndDs3NTAgbXMgb2Ygc3RhbmRpbmcgcXVl
dWUgaW4gZWFjaDxicj4NCiZndDsgZGlyZWN0aW9uLiBUaGUgc2Vjb25kIHBob25lIGlzIGxlZnQg
dW5jb25nZXN0ZWQgYW5kIGlzIHVzZWQgdG8gY29udHJvbDxicj4NCiZndDsgdGhlIGZlZWRiYWNr
IGxvb3Agc28gd2UgZG9uJ3QgYWNjdW11bGF0ZSBUT08gbXVjaCBzdGFuZGluZyBxdWV1ZSBpbjxi
cj4NCiZndDsgZWl0aGVyIGRpcmVjdGlvbiBzbyB0aGF0IHRoZSBuZXR3b3JrIHdpbGwgc2h1dCB1
cyBkb3duLik8YnI+DQomZ3Q7PGJyPg0KJmd0OyBUaGVuIHdlIHRha2UgdGhvc2UgdHJhY2VzIGJh
Y2sgaW50byB0aGUgbGFiIChvciBhIHZpcnR1YWwgbWFjaGluZSkgYW5kPGJyPg0KJmd0OyBzZXQg
dXAgYSBkZXZpY2Ugd2l0aCB0d28gbmV0d29yayBpbnRlcmZhY2VzLCB0aGF0IGFjY2VwdHMgcGFj
a2V0cyBhbmQ8YnI+DQomZ3Q7IHB1dHMgdGhlbSBhdCB0aGUgdGFpbCBvZiBhIHF1ZXVlIHRvIGxl
YXZlIHRoZSBvdGhlciBuZXR3b3JrIGludGVyZmFjZS48YnI+DQomZ3Q7IFBhY2tldHMgYXJlIGRl
cXVldWVkIGFuZCBzZW50IHdoZW5ldmVyIHRoZXkgd2VyZSBpbiB0aGU8YnI+DQomZ3Q7IGVhcmxp
ZXItcmVjb3JkZWQgdHJhY2UuIChQbHVzIHNvbWUgbWluUlRUIGluIGVhY2ggZGlyZWN0aW9uLCAy
MCBtcyBpbjxicj4NCiZndDsgb3VyIGNhc2UuKTxicj4NCiZndDs8YnI+DQomZ3Q7IFdlIHRoaW5r
IHRoaXMgaXMgYSBnb29kIHdheSB0byAqcmVwZWF0YWJseSogdGVzdCBob3cgcmF0ZS1jb250cm9s
PGJyPg0KJmd0OyBhbGdvcml0aG1zIHBlcmZvcm0gb3ZlciBhbiAmcXVvdDthbG1vc3QtaW5maW5p
dGUtYnVmZmVyJnF1b3Q7IGNlbGx1bGFyLXR5cGUgbGluazxicj4NCiZndDsgd2l0aCB2YXJpYWJs
ZSBsaW5rIHNwZWVkLiBPdGhlcndpc2UgaXQncyB2ZXJ5IGhhcmQgdG8gZ2V0IHJlcHJvZHVjaWJs
ZTxicj4NCiZndDsgY29uZGl0aW9ucyE8YnI+DQomZ3Q7PGJyPg0KJmd0OyBXZSdyZSBoYXBweSB0
byBzaGFyZSBvdXIgdHJhY2VzLCBjb2RlLCBldGMuIHdpdGggdGhlIFJNQ0FUIGNvbW11bml0eTxi
cj4NCiZndDsgaWYgYW55Ym9keSBpcyBpbnRlcmVzdGVkLiBBY3R1YWxseSB3ZSBwdXQgdGhpcyB3
aG9sZSB0ZXN0aW5nIHNldHVwIGluPGJyPg0KJmd0OyBhbiBFQzIgdmlydHVhbCBtYWNoaW5lIGFu
ZCBtYWRlIGl0IGEgaG9tZXdvcmsgYXNzaWdubWVudCBsYXN0IHNlbWVzdGVyPGJyPg0KJmd0OyBp
biBhIG5ldHdvcmtpbmcgY2xhc3MsIGFza2luZyBzdHVkZW50cyB0byBtYWtlIGEgYmV0dGVyPGJy
Pg0KJmd0OyBjb25nZXN0aW9uLWNvbnRyb2wgc2NoZW1lIGFuZCB0aGVuIHJ1biB0aGVtIG92ZXIg
dGhpcyBlbXVsYXRlZDxicj4NCiZndDsgY2VsbHVsYXIgbmV0d29yazogPGEgaHJlZj0iaHR0cDov
LzY4Mjkua2VpdGh3Lm9yZy9wczIvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovLzY4Mjkua2VpdGh3
Lm9yZy9wczIvPC9hPjxicj4NCiZndDs8YnI+DQomZ3Q7ID09PGJyPg0KJmd0Ozxicj4NCiZndDsg
UmU6IFNwcm91dCBpdHNlbGYsIEkgdGhpbmsgdGhlcmUncyBwcm9iYWJseSBhIGZldyBtYWpvciBp
ZGVhcyB0aGF0PGJyPg0KJmd0OyBleHBsYWluIHdoeSBpdCBnZXRzIHRoZSBwZXJmb3JtYW5jZSBp
dCBkb2VzIG9uIHRoZXNlIGxpbmtzOjxicj4NCiZndDs8YnI+DQomZ3Q7ICgxKSBTcHJvdXQgaGFz
IGFuIGV4cGxpY2l0IGdvYWwgLS0gbWF4aW1pemUgdGhyb3VnaHB1dCB3aGlsZSBib3VuZGluZzxi
cj4NCiZndDsgZGVsYXkgYXQgJmx0OyAxMDAgbXMgd2l0aCA5NSUgcHJvYmFiaWxpdHkuPGJyPg0K
Jmd0Ozxicj4NCiZndDsgKDIpIFRoZSBhbGdvcml0aG0gaXMgZGVzaWduZWQgZnJvbSB0aGUgc3Rh
cnQgZm9yIHR3byBiZWhhdmlvcnMgb2YgdGhlPGJyPg0KJmd0OyBuZXR3b3JrIHBhdGggdGhhdCBh
cmUgY29tbW9uIG9uIGNlbGx1bGFyIGxpbmtzIGJ1dCB3ZXJlbid0IGNvbW1vbiAyMDxicj4NCiZn
dDsgeWVhcnMgYWdvIC0tIG5hbWVseSwgdGhlIG5ldHdvcmsgbmV2ZXIgZHJvcHMgYSBwYWNrZXQs
IGFuZCB0aGUgbGluazxicj4NCiZndDsgc3BlZWQgdmFyaWVzIHF1aWNrbHkuIEVzc2VudGlhbGx5
IFNwcm91dCBhc3N1bWVzIGJ1ZmZlcmJsb2F0Ljxicj4NCiZndDs8YnI+DQomZ3Q7ICgzKSBBbmQs
IG9mIGNvdXJzZSwgU3Byb3V0IGJlbmVmaXRzIGZyb20gc29tZSBzaW1wbGlmeWluZyBhc3N1bXB0
aW9uczxicj4NCiZndDsgLS0gaW4gcGFydGljdWxhciB0aGF0IGl0IGlzIHRoZSBvbmx5IGZsb3cg
b24gdGhlIGxpbmshIElmIHlvdSB3YW50IHRvPGJyPg0KJmd0OyBydW4gbXVsdGlwbGUgY29tcGV0
aW5nIGZsb3dzLCB3ZSBoYXZlIHJlc3VsdHMgb24gcnVubmluZyB0aGVtICppbnNpZGUqPGJyPg0K
Jmd0OyBTcHJvdXQsIGJ1dCBub3QgYWxvbmdzaWRlLiBXZSBoYXZlIHNvbWUgZm9ydGhjb21pbmcg
d29yayB0aGF0IGRlYWxzPGJyPg0KJmd0OyB3aXRoIGZhaXJuZXNzIGluIGEgbW9yZSByaWdvcm91
cyBmYXNoaW9uLCBhbmQgbXkgY29sbGVhZ3VlcyBhcmU8YnI+DQomZ3Q7IHdvcmtpbmcgb24gc29t
ZSBleHRlbnNpb25zIHRvIFNwcm91dCB0byBkZWFsIHdpdGggbXVsdGlwbGUgZmxvd3MgYXQ8YnI+
DQomZ3Q7IG9uY2UuIEJ1dCB0aGlzIHBhcGVyIGhhc24ndCB5ZXQgZ3JhcHBsZWQgd2l0aCB0aG9z
ZSBpc3N1ZXMuPGJyPg0KJmd0Ozxicj4NCiZndDsgR3JhdGVmdWwgZm9yIHlvdXIgaW50ZXJlc3Qh
PGJyPg0KJmd0Ozxicj4NCiZndDsgQ2hlZXJzLDxicj4NCiZndDsgS2VpdGg8YnI+DQomZ3Q7PGJy
Pg0KJmd0OyBPbiBTYXQsIEp1biA4LCAyMDEzIGF0IDk6MDIgUE0sICZuYnNwOyZsdDs8YSBocmVm
PSJtYWlsdG86cm1jYXQtcmVxdWVzdEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJtY2F0LXJl
cXVlc3RAaWV0Zi5vcmc8L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7ICZndDsgLS0tLS0tLS0tLSBG
b3J3YXJkZWQgbWVzc2FnZSAtLS0tLS0tLS0tPGJyPg0KJmd0OyAmZ3Q7IEZyb206IEZ1IEppYW50
YW8gJmx0OzxhIGhyZWY9Im1haWx0bzpmdWppMjQ2QGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsi
PmZ1amkyNDZAZ21haWwuY29tPC9hPiZndDs8YnI+DQomZ3Q7ICZndDsgVG86IHJtY2F0IFdHICZs
dDs8YSBocmVmPSJtYWlsdG86cm1jYXRAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5ybWNhdEBp
ZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KJmd0OyAmZ3Q7IENjOjxicj4NCiZndDsgJmd0OyBEYXRlOiBT
YXQsIDggSnVuIDIwMTMgMTc6Mjk6MTYgJiM0MzswODAwPGJyPg0KJmd0OyAmZ3Q7IFN1YmplY3Q6
IFtybWNhdF0gRG9lcyBhbnkgb25lIGdpdmUgc3Byb3V0IGEgdHJ5PGJyPg0KJmd0OyAmZ3Q7IFNw
cm91dCBzZWVtcyB2ZXJ5IGltcHJlc3NpdmUgYWNjb3JkaW5nIHRvIHRoZSB0ZXN0IHJlcG9ydC48
YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgPGEgaHJlZj0iaHR0cDovL2FsZmFsZmEubWl0
LmVkdS8jcGFwZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vYWxmYWxmYS5taXQuZWR1LyNwYXBl
cjwvYT48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgTW9yZSBkZXRhaWxzIGJlbG93PGJy
Pg0KJmd0OyAmZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPg0KJmd0
OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFNwcm91dCBpcyBhbiBlbmQtdG8tZW5kIHRyYW5zcG9ydCBw
cm90b2NvbCBmb3IgaW50ZXJhY3RpdmU8YnI+DQomZ3Q7ICZndDsgYXBwbGljYXRpb25zIHRoYXQg
ZGVzaXJlIGhpZ2ggdGhyb3VnaHB1dCBhbmQgbG93IGRlbGF5LiBTcHJvdXQgd29ya3M8YnI+DQom
Z3Q7ICZndDsgd2VsbCBvdmVyIGNlbGx1bGFyIHdpcmVsZXNzIG5ldHdvcmtzLCB3aGVyZSBsaW5r
IHNwZWVkcyBjaGFuZ2U8YnI+DQomZ3Q7ICZndDsgZHJhbWF0aWNhbGx5IHdpdGggdGltZSwgYW5k
IGN1cnJlbnQgcHJvdG9jb2xzIGJ1aWxkIHVwIG11bHRpLXNlY29uZDxicj4NCiZndDsgJmd0OyBx
dWV1ZXMgaW4gbmV0d29yayBnYXRld2F5cy4gU3Byb3V0IGRvZXMgbm90IHVzZSBUQ1Atc3R5bGUg
cmVhY3RpdmU8YnI+DQomZ3Q7ICZndDsgY29uZ2VzdGlvbiBjb250cm9sOyBpbnN0ZWFkIHRoZSBy
ZWNlaXZlciBvYnNlcnZlcyB0aGUgcGFja2V0IGFycml2YWw8YnI+DQomZ3Q7ICZndDsgdGltZXMg
dG8gaW5mZXIgdGhlIHVuY2VydGFpbiBkeW5hbWljcyBvZiB0aGUgbmV0d29yayBwYXRoLiBUaGlz
PGJyPg0KJmd0OyAmZ3Q7IGluZmVyZW5jZSBpcyB1c2VkIHRvIGZvcmVjYXN0IGhvdyBtYW55IGJ5
dGVzIG1heSBiZSBzZW50IGJ5IHRoZTxicj4NCiZndDsgJmd0OyBzZW5kZXIsIHdoaWxlIGJvdW5k
aW5nIHRoZSByaXNrIHRoYXQgcGFja2V0cyB3aWxsIGJlIGRlbGF5ZWQgaW5zaWRlPGJyPg0KJmd0
OyAmZ3Q7IHRoZSBuZXR3b3JrIGZvciB0b28gbG9uZy48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgSW4gZXZhbHVhdGlvbnMgb24gdHJhY2VzIGZyb20gZm91ciBjb21tZXJjaWFsIExURSBh
bmQgM0cgbmV0d29ya3MsPGJyPg0KJmd0OyAmZ3Q7IFNwcm91dCwgY29tcGFyZWQgd2l0aCBTa3lw
ZSwgcmVkdWNlZCBzZWxmLWlu76yCaWN0ZWQgZW5kLXRvLWVuZCBkZWxheSBieTxicj4NCiZndDsg
Jmd0OyBhIGZhY3RvciBvZiA3LjkgYW5kIGFjaGlldmVkIDIuMiB0aGUgdHJhbnNtaXR0ZWQgYml0
IHJhdGUgb24gYXZlcmFnZS48YnI+DQomZ3Q7ICZndDsgQ29tcGFyZWQgd2l0aCBHb29nbGXigJlz
IEhhbmdvdXQsIFNwcm91dCByZWR1Y2VkIGRlbGF5IGJ5IGEgZmFjdG9yIG9mPGJyPg0KJmd0OyAm
Z3Q7IDcuMiB3aGlsZSBhY2hpZXZpbmcgNC40IHRoZSBiaXQgcmF0ZSwgYW5kIGNvbXBhcmVkIHdp
dGggQXBwbGXigJlzPGJyPg0KJmd0OyAmZ3Q7IEZhY2V0aW1lLCBTcHJvdXQgcmVkdWNlZCBkZWxh
eSBieSBhIGZhY3RvciBvZiA4Ljcgd2l0aCAxLjkgdGhlIGJpdDxicj4NCiZndDsgJmd0OyByYXRl
Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBBbHRob3VnaCBpdCBpcyBlbmQtdG8tZW5k
LCBTcHJvdXQgbWF0Y2hlZCBvciBvdXRwZXJmb3JtZWQgVENQIEN1YmljPGJyPg0KJmd0OyAmZ3Q7
IHJ1bm5pbmcgb3ZlciB0aGUgQ29EZWwgYWN0aXZlIHF1ZXVlIG1hbmFnZW1lbnQgYWxnb3JpdGht
LCB3aGljaDxicj4NCiZndDsgJmd0OyByZXF1aXJlcyBjaGFuZ2VzIHRvIGNlbGx1bGFyIGNhcnJp
ZXIgZXF1aXBtZW50IHRvIGRlcGxveS4gV2UgYWxzbzxicj4NCiZndDsgJmd0OyB0ZXN0ZWQgU3By
b3V0IGFzIGEgdHVubmVsIHRvIGNhcnJ5IGNvbXBldGluZyBpbnRlcmFjdGl2ZSBhbmQgYnVsazxi
cj4NCiZndDsgJmd0OyB0cmFm76yBYyAoU2t5cGUgYW5kIFRDUCBDdWJpYyksIGFuZCBmb3VuZCB0
aGF0IFNwcm91dCB3YXMgYWJsZSB0bzxicj4NCiZndDsgJmd0OyBpc29sYXRlIGNsaWVudCBhcHBs
aWNhdGlvbiDvrIJvd3MgZnJvbSBvbmUgYW5vdGhlci48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJj
b2xvcjojODg4ODg4Ij4tLTxicj4NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+DQpEaXBsLi1JbmcuIE1pcmphIEvD
vGhsZXdpbmQ8YnI+DQpJbnN0aXR1dGUgb2YgQ29tbXVuaWNhdGlvbiBOZXR3b3JrcyBhbmQgQ29t
cHV0ZXIgRW5naW5lZXJpbmcgKElLUik8YnI+DQpVbml2ZXJzaXR5IG9mIFN0dXR0Z2FydCwgR2Vy
bWFueTxicj4NClBmYWZmZW53YWxkcmluZyA0NywgRC03MDU2OSBTdHV0dGdhcnQ8YnI+DQo8YnI+
DQp0ZWw6IDxhIGhyZWY9InRlbDolMkI0OSUyODAlMjk3MTElMkY2ODUtNjc5NzMiIHRhcmdldD0i
X2JsYW5rIj4mIzQzOzQ5KDApNzExLzY4NS02Nzk3MzwvYT48YnI+DQplbWFpbDogPGEgaHJlZj0i
bWFpbHRvOm1pcmphLmt1ZWhsZXdpbmRAaWtyLnVuaS1zdHV0dGdhcnQuZGUiIHRhcmdldD0iX2Js
YW5rIj5taXJqYS5rdWVobGV3aW5kQGlrci51bmktc3R1dHRnYXJ0LmRlPC9hPjxicj4NCndlYjog
PGEgaHJlZj0iaHR0cDovL3d3dy5pa3IudW5pLXN0dXR0Z2FydC5kZSIgdGFyZ2V0PSJfYmxhbmsi
Pnd3dy5pa3IudW5pLXN0dXR0Z2FydC5kZTwvYT48YnI+DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_81564C0D7D4D2A4B9A86C8C7404A13DA1C33EEC9ESESSMB205erics_--

From mirja.kuehlewind@ikr.uni-stuttgart.de  Wed Jul 10 00:32:10 2013
Return-Path: <mirja.kuehlewind@ikr.uni-stuttgart.de>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C88B21F9A95 for <rmcat@ietfa.amsl.com>; Wed, 10 Jul 2013 00:32:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.132
X-Spam-Level: 
X-Spam-Status: No, score=-1.132 tagged_above=-999 required=5 tests=[AWL=-1.042, BAYES_20=-0.74, HELO_EQ_DE=0.35, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BRKPacA1LxtV for <rmcat@ietfa.amsl.com>; Wed, 10 Jul 2013 00:32:06 -0700 (PDT)
Received: from mailsrv.ikr.uni-stuttgart.de (mailsrv.ikr.uni-stuttgart.de [129.69.170.2]) by ietfa.amsl.com (Postfix) with ESMTP id BD1A721F9E2D for <rmcat@ietf.org>; Wed, 10 Jul 2013 00:32:01 -0700 (PDT)
Received: from netsrv1.ikr.uni-stuttgart.de (netsrv1-c [10.11.12.12]) by mailsrv.ikr.uni-stuttgart.de (Postfix) with ESMTP id 0C36A602EE for <rmcat@ietf.org>; Wed, 10 Jul 2013 09:31:49 +0200 (CEST)
Received: from vpn-2-cl195 (vpn-2-cl195 [10.41.21.195]) by netsrv1.ikr.uni-stuttgart.de (Postfix) with ESMTP id 01366602E5 for <rmcat@ietf.org>; Wed, 10 Jul 2013 09:31:49 +0200 (CEST)
From: Mirja =?iso-8859-1?q?K=FChlewind?= <mirja.kuehlewind@ikr.uni-stuttgart.de>
To: rmcat@ietf.org
Date: Wed, 10 Jul 2013 09:31:48 +0200
User-Agent: KMail/1.9.10 (enterprise35 0.20101217.1207316)
MIME-Version: 1.0
Content-Type: Text/Plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Message-Id: <201307100931.48754.mkuehle@ikr.uni-stuttgart.de>
Subject: [rmcat] Preliminary Agenda
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jul 2013 07:32:10 -0000

Hi,

I uploaded the current agenda:

http://www.ietf.org/proceedings/87/agenda/agenda-87-rmcat

Please check if everything is okay.

We would still have time for more presentations. Please let us know if you 
plan anything further.

And we still didn't receive an status update on the our w-g doc 
draft-jesup-rmcat-reqs-01 and draft-alvestrand-rmcat-congestion-00.
Would be good to get some infos from the authors here!

Mirja



From mramalho@cisco.com  Wed Jul 10 05:30:55 2013
Return-Path: <mramalho@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3156721F9BD4 for <rmcat@ietfa.amsl.com>; Wed, 10 Jul 2013 05:30:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vsz+Hwl9oPhI for <rmcat@ietfa.amsl.com>; Wed, 10 Jul 2013 05:30:50 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 5C6A721F8C38 for <rmcat@ietf.org>; Wed, 10 Jul 2013 05:30:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=85808; q=dns/txt; s=iport; t=1373459449; x=1374669049; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=tFbNvboAyBFkznvEafMIXilpE95ukS+ofYkEvoDXXwI=; b=JPlaOYYRGHeIQ4+DwD/s9Z0G/tXrXhb1/Wag6A62mIMgX0x+Ki9x8lcM F/If2y27BsWRYxgmUHLnkMg8JA/BCZHbi8GDTJENTd0tBGRnVWCPeItOv c0qddFjTC5dk7QtINJ0S1a8hFS4nKblC+rKeYDPqizMihnOJDZxmU1V3J E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AjYFALVS3VGtJXG9/2dsb2JhbABaDoI3RDJNgwm1UYg2F3oWdIIjAQEBBBoBCAocHgUGAgUQAgEIEQIBAQEBAQoWAQYDAgICHxEUCQgBAQQBDQUIDAeHYgMPqD+IPw2IUYx4gSmBERYKEQYBBgOCTTNsA5QBgW6DEYp7A4UjglM+gXE3
X-IronPort-AV: E=Sophos;i="4.87,1036,1363132800";  d="scan'208,217";a="233060597"
Received: from rcdn-core2-2.cisco.com ([173.37.113.189]) by rcdn-iport-3.cisco.com with ESMTP; 10 Jul 2013 12:30:43 +0000
Received: from xhc-rcd-x04.cisco.com (xhc-rcd-x04.cisco.com [173.37.183.78]) by rcdn-core2-2.cisco.com (8.14.5/8.14.5) with ESMTP id r6ACUfCe016649 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 10 Jul 2013 12:30:41 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.54]) by xhc-rcd-x04.cisco.com ([fe80::200:5efe:173.37.183.34%12]) with mapi id 14.02.0318.004; Wed, 10 Jul 2013 07:30:40 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, Keith Winstein <keithw@mit.edu>
Thread-Topic: [rmcat] Sprout (Was RE:  rmcat Digest, Vol 10, Issue 6)
Thread-Index: Ac58kjrBOwsBPqyeRJy8GRnt2a20LAAxAWMAAAL30IAAAKwyYA==
Date: Wed, 10 Jul 2013 12:30:40 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B910315592EDA@xmb-rcd-x12.cisco.com>
References: <81564C0D7D4D2A4B9A86C8C7404A13DA1C33E911@ESESSMB205.ericsson.se> <CAMzhQmPoodtqJTCNLGtgiwDPF8mxmXcW8Lh59aGn6n6VpswR6g@mail.gmail.com> <81564C0D7D4D2A4B9A86C8C7404A13DA1C33EEC9@ESESSMB205.ericsson.se>
In-Reply-To: <81564C0D7D4D2A4B9A86C8C7404A13DA1C33EEC9@ESESSMB205.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.125.234]
Content-Type: multipart/alternative; boundary="_000_D21571530BF9644D9A443D6BD95B910315592EDAxmbrcdx12ciscoc_"
MIME-Version: 1.0
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "fuji246@gmail.com" <fuji246@gmail.com>, Mirja Kuehlewind <mirja.kuehlewind@ikr.uni-stuttgart.de>, Dan Weber <dan@marketsoup.com>
Subject: Re: [rmcat] Sprout (Was RE:  rmcat Digest, Vol 10, Issue 6)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jul 2013 12:30:55 -0000

--_000_D21571530BF9644D9A443D6BD95B910315592EDAxmbrcdx12ciscoc_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SW5nZW1hci9LZWl0aCwNCg0KVGhpcyBpcyBhbiBpbnRlcmVzdGluZyB0aHJlYWQgYW5kIEkgYW0g
Z2xhZCB0aGF0IFJNQ0FUIGhhcyBleHBvc3VyZSB0byB0aGUgU3Byb3V0IHdvcmsuDQoNCkZyb20g
bXkgcmVhZGluZyBvZiB0aGUgU3Byb3V0IHdvcmssIEkgdGhpbmsgdGhlcmUgaXMgbXVjaCB0byBi
ZSBnYWluZWQgYnkgZXN0aW1hdGluZyB0aGUgc3RhdGlzdGljYWwgcHJvcGVydGllcyBvZiBwYXN0
IGF0dGFpbmFibGUgYmFuZHdpZHRocyAoYXMgU3Byb3V0IGRvZXMpIGFuZCB0aGUgc3RhdGlzdGlj
YWwgcHJvcGVydGllcyBvZiB0aGUgcmVjZW50IHBhc3Qgb2YgdGhlIFBhY2tldCBEZWxheSBWYXJp
YXRpb24gKFBEVikgZGlzdHJpYnV0aW9ucyAoYXMgSSBob3BlIFJNQ0FUIGRvZXMpLg0KDQpGcm9t
IG15IHJlYWRpbmcgb2YgU1BST1VULCB0aGV5IGNvbnRpbnVvdXNseSB1cGRhdGUgdGhlIGJhbmR3
aWR0aCBoaXN0b2dyYW0gKHRoZSAyNTYgZGlzY3JldGUgdmFsdWVzIG9mIGxhbWJkYSksIGJ1dCBk
byBub3QgYXR0ZW1wdCB0byBtb2RlbCB0aGUgdmFyaWFuY2UgKG9mIHRoZSBhc3N1bWVkIFBvaXNz
b24gZGlzdHJpYnV0aW9uKS4gT2YgY291cnNlLCB0aGUgOTUlIGNvbmZpZGVuY2UgcG9pbnQgaXMg
ZGVwZW5kZW50IG9uIHRoZSB2YWx1ZSBvZiB0aGUgdmFyaWFuY2UhDQoNCltBc2lkZSwgdGhhbmtz
IHRvIHRoZSBTcHJvdXQgdGVhbSBmb3IgTk9UIGFzc3VtaW5nIGEgTm9ybWFsIGRpc3RyaWJ1dGlv
biDigKYgeWVhaCB0aGUgbWF0aCBpcyBlYXNpZXIg4oCmIGJ1dCBhIGxvdCBvZiBuZXR3b3JraW5n
IHN0dWZmIGhhcyBvbmUtc2lkZWQgZGlzdHJpYnV0aW9ucyBhbmQgb2Z0ZW4gb25lLXNpZGVkIGRp
c3RyaWJ1dGlvbnMgd2l0aCBoZWF2eSB0YWlscy5dDQoNClRoYXQgYmVpbmcgc2FpZCwgdGhlIFNw
cm91dCB3b3JrIChhZ2FpbiBhcyBJIHVuZGVyc3RhbmQgaXQpIGhhcyBtdWNoIGRpZmZlcmVudCBh
c3N1bXB0aW9ucyB0aGFuIFJNQ0FUIGRvZXMuIFRoZXkgYXNzdW1lIHRoYXQgdGhlaXIgcGFja2V0
cyBhcmUg4oCccmFyZWx5IHN1YmplY3QgdG8gc3RhbmRpbmcgcXVldWVzIGFjY3VtdWxhdGVkIGJ5
IG90aGVyIHVzZXJzIHBhY2tldHPigJ0uIFRoaXMgbGVhZHMgdGhlbSB0byBzcHVydCBwYWNrZXRz
IG9udG8gdGhlIHdpcmUgKGF0IHRoZSBzb3VyY2UpIGFuZCBlZmZlY3RpdmVseSBvbmx5IGluY2x1
ZGUgaW4gdGhlaXIgZXN0aW1hdGVzIChpbnRlci1hcnJpdmFsIGRhdGEpIG1lYXN1cmVtZW50cyBm
cm9tIHRob3NlIOKAnGJ1cnN0IHBhY2tldHPigJ0uDQoNCldlLCBpbiBSTUNBVCwgYXJlIGFzc3Vt
aW5nIHRoYXQgdGhlIHRyYWZmaWMgaW4gb3VyIGRlbGF5LWluZHVjaW5nIHF1ZXVlcyBjYW4gYmUg
KGFuZCB1c3VhbGx5IGFyZSkgbWl4ZWQgd2l0aCBwYWNrZXQgZnJvbSBvdGhlciBzdHJlYW1zLiBB
bmQgd2UgYWxzbyBhc3N1bWUgdGhhdCBvdXIgc291cmNlcyBkbyBub3QgYnVyc3Qg4oCTIGJ1dCBy
YXRoZXIgcGFjZSBhY2NvcmRpbmcgdG8gdGhlIGN1cnJlbnQgYmFuZHdpZHRoIGVzdGltYXRlLiBQ
ZXJoYXBzIHdlIGNvdWxkIGFsbG93IGFuIG9jY2FzaW9uYWwgYmFjay10by1iYWNrIHBhY2tldCB0
byBhdHRhaW4gYW4gb2NjYXNpb25hbCBiYW5kd2lkdGggZXN0aW1hdGUsIGJ1dCBJIGRpZ3Jlc3Mu
DQoNClRoYXQgYmVpbmcgc2FpZCAoYW5kIHJlcGVhdGluZyB0aGUgYWJvdmUpLCB0aGVyZSBpcyBt
dWNoIHRvIGxlYXJuIGZyb20gdGhlIFNwcm91dCB3b3JrLiBNb3JlIGNvbW1lbnRzIGJlbG93IChz
ZWUgTUFSOikuDQoNCk1pY2hhZWwgUmFtYWxobw0KDQpGcm9tOiBybWNhdC1ib3VuY2VzQGlldGYu
b3JnIFttYWlsdG86cm1jYXQtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEluZ2VtYXIg
Sm9oYW5zc29uIFMNClNlbnQ6IFdlZG5lc2RheSwgSnVseSAxMCwgMjAxMyAyOjM5IEFNDQpUbzog
S2VpdGggV2luc3RlaW4NCkNjOiBybWNhdEBpZXRmLm9yZzsgZnVqaTI0NkBnbWFpbC5jb207IE1p
cmphIEt1ZWhsZXdpbmQ7IERhbiBXZWJlcg0KU3ViamVjdDogUmU6IFtybWNhdF0gU3Byb3V0IChX
YXMgUkU6IHJtY2F0IERpZ2VzdCwgVm9sIDEwLCBJc3N1ZSA2KQ0KDQpIaQ0KDQphbmQgdGhhbmtz
IGZvciB0aGUgcmVwbHksIGNvbW1lbnRzIGlubGluZSBtYXJrZWQgd2l0aCBbSUpdDQoNClJlZ2Fy
ZHMNCkluZ2VtYXINCg0KRnJvbTogd2luc3RlaW5AZ21haWwuY29tIFttYWlsdG86d2luc3RlaW5A
Z21haWwuY29tXSBPbiBCZWhhbGYgT2YgS2VpdGggV2luc3RlaW4NClNlbnQ6IGRlbiAxMCBqdWxp
IDIwMTMgMDc6MTQNClRvOiBJbmdlbWFyIEpvaGFuc3NvbiBTDQpDYzogcm1jYXRAaWV0Zi5vcmc7
IGZ1amkyNDZAZ21haWwuY29tOyBNaXJqYSBLdWVobGV3aW5kOyBEYW4gV2ViZXINClN1YmplY3Q6
IFJlOiBTcHJvdXQgKFdhcyBSRTogW3JtY2F0XSBybWNhdCBEaWdlc3QsIFZvbCAxMCwgSXNzdWUg
NikNCg0KSGVsbG8gSW5nZW1hciwNCg0KMSkgSSdtIG5vdCBzdXJlIGFib3V0IHRoZSBwYWNrZXQg
Y29uc2VydmF0aW9uIHByaW5jaXBsZS4gV2UgZG8gaGF2ZSBhIGxvb3NlIHZlcnNpb24gb2YgaXQs
IGJhc2VkIG9uIHRpbWUgaW5zdGVhZCBvZiBjb3VudGluZyBieXRlcy4gSW5zdGVhZCBvZiBzYXlp
bmcgdGhhdCB0aGUgc2VuZGVyIGlzIG9ubHkgYWxsb3dlZCB0byBpbnRyb2R1Y2UgYSBwYWNrZXQg
dG8gdGhlIG5ldHdvcmsgd2hlbiBhIHBhY2tldCBpcyBkZWxpdmVyZWQgKHRoZSB0cmFkaXRpb25h
bCB2ZXJzaW9uKSwgaW4gU3Byb3V0IHRoZSBzZW5kZXIgaXMgb25seSBhbGxvd2VkIHRvIGludHJv
ZHVjZSBuZXcgcGFja2V0cyB0byB0aGUgbmV0d29yayB3aGVuIGl0IHRoaW5rcyB0aG9zZSBwYWNr
ZXRzIGhhdmUgYSA5NSUgcHJvYmFiaWxpdHkgb2YgZ2V0dGluZyBkZXF1ZXVlZCB3aXRoaW4gMTAw
IG1pbGxpc2Vjb25kcy4gQW5kIHRoZSBmb3JlY2FzdCBhYm91dCB0aGUgcmF0ZSBwYWNrZXRzIGFy
ZSBiZWluZyBkZXF1ZXVlZCBjb21lcyBmcm9tIHRoZSByZWNlaXZlciB3aG8gaXMgaW5mZXJyaW5n
IGl0IGJhc2VkIG9uIHRoZSBuZXR3b3JrJ3MgY3VycmVudCBiZWhhdmlvciwgYW5kIHNvbWUgbW9k
ZWwgZm9yIGl0cyBmdXR1cmUgZXZvbHV0aW9uLg0KW0lKXSBPSywgdW5kZXJzdGFuZCwgc29ydCBv
ZiBsaWtlIGEgc29mdGVyIGNvbnNlcnZhdGlvbg0KDQpNQVI6IEluIGdlbmVyYWwsIEkgbGlrZSBT
cHJvdXTigJlzIGFwcHJvYWNoIG9mIGJlaW5nIHByb2FjdGl2ZSBhbmQgbm90IHRyeWluZyB0byBj
YXVzZSBjb25nZXN0aW9uIGluIG9yZGVyIHRvIG1lYXN1cmUgaXQuIFJhdGhlciwgaXQgdXNlcyB0
aGUgYXBwcm9hY2ggb2YgcHVycG9zZWx5IE5PVCBhdHRlbXB0aW5nIHRvIGNhdXNlIGNvbmdlc3Rp
b24gYnkgd29ya2luZyDigJx0byB0aGUgZWRnZeKAnSBvZiB3aGVyZSBpdCBiZWxpZXZlcyBjb25n
ZXN0aW9uIG1heSBsaWUgKHdpdGggOTUlLzUlIHByb2JhYmlsaXR5KS4gVW5mb3J0dW5hdGVseSwg
d2hlbiB5b3UgdGFrZSBhd2F5IHRoZSBhc3N1bXB0aW9ucyB0aGF0IG9ubHkgeW91ciBmbG93IGNh
dXNlcyB5b3VyIG93biBjb25nZXN0aW9uIOKAkyB5b3UgY2Fu4oCZdCByZWFsbHkgcHJlZGljdCB3
aGVuIGNvbmdlc3Rpb24gbWF5IG9jY3VyIGJlY2F1c2Ugb2YgdGhlIG90aGVyIHNlc3Npb25zIHBh
Y2tldHMgaW4gdGhlIGNvbmdlc3RlZCBxdWV1ZS4gWW91IHNpbXBseSBjYW7igJl0IGtub3cgdW50
aWwgeW91IHNlZSB0aGUgYXJ0aWZhY3Qgb2YgdGhlIG90aGVyIHBhY2tldHMgKGJlaW5nIGluY3Jl
YXNlZCBkZWxheSkuDQoNCk1BUjogSSBkaXNhZ3JlZSB3aXRoIEluZ2VtYXLigJlzIGJsYW5rZXQg
c3RhdGVtZW50IHRoYXQg4oCccHVyZSBkZWxheSBiYXNlZCBhbGdvcml0aG1zIHdoaWNoIGRvIG5v
dCBmb2xsb3cgdGhlIHBhY2tldCBjb25zZXJ2YXRpb24gcHJpbmNpcGxl4oCdLiBXaG8gc2F5cz8g
UGVyaGFwcyB0aGUgaW1wbGVtZW50YXRpb25zIHRoYXQgeW91IGNvbnNpZGVyIGFyZSBvbmx5IGJh
c2VkIG9uIHJhdGUgZXN0aW1hdGVzLCBidXQgdGhlcmUgYXJlIG90aGVyIGFsZ29yaXRobXMgdGhh
dCB1c2Ugd2luZG93LWJhc2VkIChvciBieXRlLWJhc2VkIGFzIFNwcm91dCBkb2VzKSBnYXRpbmcg
b2YgcGFja2V0cy9ieXRlcyBiYXNlZCBvbiBkZWxheSBtZWFzdXJlbWVudHMuIEkgdGhpbmsgUk1D
QVQgaGFzIHRvIGJlIG9wZW4gdG8gc29sdXRpb25zIHRoYXQgaGF2ZSAoYXMgdGhlIGNvbnRyb2wp
IHBhcmFtZXRlcnMgb3RoZXIgdGhhbiAob3IgaW4gYWRkaXRpb24gdG8pIHJhdGUuDQoNCjIpIFRo
YXQncyBhIGdvb2QgcXVlc3Rpb24uIFJpZ2h0IG5vdyBTcHJvdXQgcGlnZ3liYWNrcyBpdHMgZmVl
ZGJhY2sgaW4gdGhlIGhlYWRlciBvZiB3aGF0ZXZlciBwYWNrZXRzIGFyZSBnb2luZyB0aGUgb3Ro
ZXIgd2F5IChpZiBhbnkpIGFuZCB3YW50cyB0byBzZW5kIGZlZWRiYWNrIGV2ZXJ5IDIwIG1pbGxp
c2Vjb25kcy4gSSBkb24ndCBrbm93IGlmIHRoYXQncyBmZWFzaWJsZSB3aXRoIFJUQ1AuIE9mIGNv
dXJzZSAobGlrZSBUQ1ApIGl0IGlzIGJldHRlciBpZiB0aGUgY29udmVyc2F0aW9uIGlzIGJpZGly
ZWN0aW9uYWwgYmVjYXVzZSB0aGVuIHRoZSBmZWVkYmFjayBjYW4ganVzdCBwaWdneWJhY2sgYW5k
IGdvIGFsb25nIGZvciB0aGUgcmlkZSBpbnN0ZWFkIG9mIGNhdXNpbmcgZW50aXJlbHkgd2hvbGUg
cGFja2V0cyB0byBiZSBzZW50IGp1c3QgZm9yIGZlZWRiYWNrLg0KW0lKXSBJIHJlY2FsbCB0aGF0
IHRoZXJlIGhhcyBiZWVuIGRpc2N1c3Npb25zIGFyb3VuZCB0aGUgdXNlIG9mIFJUUCBoZWFkZXIg
ZXh0ZW5zaW9ucywgYW5vdGhlciBvcHRpb24gaXMgYW4gZXh0cmEgbGF5ZXIgYmV0d2VlbiB0aGUg
VURQIGFuZCBSVFAgaGVhZGVycy4gVGhpcyBhbmQgdGhlIGltcGxpY2F0aW9ucyBhcmUgcHJvYmFi
bHkgc29tZXRoaW5nIHRoYXQgbmVlZHMgdG8gYmUgYWRkcmVzc2VzIGJ5IGhlIFdHDQoNCk1BUjog
Q29saW4sIGF0IHRoZSBsYXN0IElFVEYsIHNob3dlZCB0aGUgYm91bmRzIG9mIHdoYXQgaXMgcG9z
c2libGUgd2l0aCBSVENQLiBJZiBSTUNBVCBuZWVkcyBtb3JlIGZyZXF1ZW50IGZlZWRiYWNrLCB3
ZSB3aWxsIG5lZWQgYW5vdGhlciBtZWNoYW5pc20gZm9yIGl0LiBBdCB0aGUgbWljcm9waG9uZSwg
SSBjb25maXJtZWQgdGhhdCBwb3RlbnRpYWwgdXNlIG9mIFJUUCBoZWFkZXIgZXh0ZW5zaW9ucyBm
b3IgdGhpcyBwdXJwb3NlIGlzIG9uIHRoZSB0YWJsZS4NCg0KMykgWW91J3JlIHJpZ2h0IG9mIGNv
dXJzZSB0aGF0IHdlIG1ha2UgbW9kZWxpbmcgYXNzdW1wdGlvbnMgYWJvdXQgdGhlIG5ldHdvcmss
IGJ1dCBteSBzZW5zZSBpcyB0aGF0IHRoZSBpc3N1ZXMgeW91IHBvaW50IG91dCBhcmUgbm90IGEg
Y29uZm91bmRlci4NCltJSl0gT0ssIG1heSBtYXkgYmUgcmlnaHQsIEkgaGF2ZSB0aGUgYnVyZGVu
IHRvIHByb3ZlIHRoYXQgc3lzdGVtIHNpbXVsYXRpb25zIGFyZSBuZWNlc3NhcnksIGNhbuKAmXQg
cHJvbWlzZSBhbnkgZGF0YSBpbiB0aGUgbmVhciBmdXR1cmUgaG93ZXZlci4NCkkgaGF2ZSBub3Qg
dHJpZWQgaXQgb3V0IG15c2VsZiBidXQgSSByZWNhbGwgdGhhdCBOUy0zIGhhcyBzb21lIGtpbmUg
b2YgTFRFIHNpbXVsYXRpb24gY2FwYWJpbGl0eSAoTEVOQSA/KSB0aGFuIGNhbiBiZWhhcHMgYmUg
dXNlZC4NCg0KV2UndmUgZG9uZSBzb21lIGNoYXJhY3Rlcml6YXRpb24gbWVhc3VyZW1lbnRzIGJ5
IHRha2luZyA2IG9yIDEyIGNlbGwgcGhvbmVzIG9uIFZlcml6b24gb3IgQVQmVCdzIExURSBuZXR3
b3JrcywgYW5kIHdoYXQgd2UgaW5mZXIgaXMgdGhhdCB0aGUgc2NoZWR1bGVycyBzZWVtIHRvIGdp
dmUgZXF1YWwgcmVzb3VyY2UgYmxvY2sgYWxsb2NhdGlvbnMgKGVzc2VudGlhbGx5IGVxdWFsIHRp
bWUpIHRvIGVhY2ggdXNlciBlbGVtZW50IHRoYXQgaGFzIHBlbmRpbmcgZGF0YSBvbiB0aGUgc2Ft
ZSBlTm9kZUIuIFRoaXMgZW5kcyB1cCBiZWluZyBwcm9wb3J0aW9uYXRlbHkgZmFpciB0aHJvdWdo
cHV0IGJlY2F1c2UgZGlmZmVyZW50IFVFcyBoYXZlIGRpZmZlcmVudCBjaGFubmVsIHF1YWxpdHkg
YW5kIGNhbiBzZW5kIG9yIHJlY2VpdmUgbW9yZSBvciBmZXdlciBiaXRzIGluIGEgdGltZXNsaWNl
L1JCLiBPdXIgdHJhY2UgcmVwcmVzZW50cyB0aGUgbWF4aW11bSBudW1iZXIgb2YgYml0cyB0aGF0
IGNhbiBnZXQgdGhyb3VnaCBpZiB0aGUgbGluayAqYWx3YXlzKiBoYXMgcGVuZGluZyBkYXRhIGlu
IGVhY2ggZGlyZWN0aW9uLCBpLmUuIHVzaW5nIGFsbCBvZiB0aGUgdXNlcidzIHRpbWVzbGljZXMg
dG8gdGhlIGZ1bGxlc3QuDQoNCldlIG1lYXN1cmVkIHRoZSBtYXhpbXVtIG51bWJlciBvZiBwYWNr
ZXRzIHRoYXQgY2FuIGdldCB0aHJvdWdoIGlmIHRoZSBzZW5kZXJzIGtlZXAgdGhlIGxpbmsgYnVz
eTsgaW4gb3VyIGV2YWx1YXRpb24gd2UgdGhlbiBsZXQgdGhlIHByb2dyYW1zIChTa3lwZSwgZXRj
Likgc2VuZCB3aGF0ZXZlciBwYWNrZXRzIHRoZXkgZmVlbCBsaWtlIHNlbmRpbmcuIFRoZSBlbXVs
YXRlZCAibmV0d29yayIgZW5xdWV1ZXMgdGhvc2UgcGFja2V0cywgYW5kIGRlcXVldWVzIHRoZW0g
aW4gRklGTyBvcmRlciBhdCB0aGUgc2FtZSB0aW1lcyB0aGF0IHRoZSB0cmFjZSBkaWQuIElmIHRo
ZSB0cmFjZSByZWNvcmRzIGFuIGV2ZW50IHdoZXJlIGEgcGFja2V0IGdvdCB0aHJvdWdoIGJ1dCB0
aGUgbmV0d29yayBxdWV1ZSBpcyBlbXB0eSwgdGhhdCBvcHBvcnR1bml0eSBpcyB3YXN0ZWQuDQoN
Ck91ciBhc3N1bXB0aW9uIGlzIHRoYXQgdGhlcmUncyBub3RoaW5nIGJldHRlciB0aGF0IGFuIGFw
cGxpY2F0aW9uIGNhbiBkbyB0aGFuIGNsYWltIGFsbCB0aGUgTFRFIHJlc291cmNlIGJsb2NrcyBh
dmFpbGFibGUgdG8gaXQsIGFuZCB0aGVuIGNsYWltIGFsbCB0aGUgc3BhY2UgaW5zaWRlIHRob3Nl
IHJlc291cmNlIGJsb2NrcyAod2hhdGV2ZXIgdGhlaXIgYml0cmF0ZSksIHdpdGhvdXQgc2VuZGlu
ZyBleGNlc3MgcGFja2V0cyB0aGF0IHdpbGwganVzdCBiZSBxdWV1ZWQgdXAuIEkgZG91YnQgdGhh
dCB0aGVyZSBpcyBhbnkgYmVuZWZpdCB0byBmb3JmZWl0aW5nIHNvbWUgb2YgdGhlIGF2YWlsYWJs
ZSByZXNvdXJjZSBibG9ja3MganVzdCBiZWNhdXNlIGl0IHdpbGwgYWxsb3cgb3RoZXIgY3VzdG9t
ZXJzIHRvIGdldCBtb3JlIHJlc291cmNlIGJsb2NrcyAtLSBJIGRvbid0IHRoaW5rIHlvdSB3aWxs
IGdldCBtb3JlIHRocm91Z2hwdXQsIG9yIG1vcmUgc3RhYmxlIHRocm91Z2hwdXQsIG9yIGxlc3Mg
ZGVsYXksIG9yIG1vcmUgZmFpcm5lc3MgYW1vbmcgZGlmZmVyZW50IGNlbGx1bGFyIGN1c3RvbWVy
cyBieSBkb2luZyB0aGlzLg0KDQpJZiBldmVyeSBVRSByYW4gU3Byb3V0IGFuZCBjbGFpbWVkIHRo
ZWlyIGVxdWFsIHNoYXJlIG9mIHRoZSBlTm9kZUIncyBSQnMsIHRoZSB0aHJvdWdocHV0IHdvdWxk
IGJlIHByb3BvcnRpb25hdGVseSBmYWlyIChwcm9wb3J0aW9uYXRlIHRvIGVhY2ggVUUncyBjaGFu
bmVsIHF1YWxpdHkpIGFuZCBhbG1vc3QgYWxsIHRoZSBSQnMgd291bGQgYmUgZnVsbC4gQXQgbGVh
c3QgaW4gb3VyIG1vZGVsLCB0aGF0J3MgYmFzaWNhbGx5IHRoZSBlbmQgb2YgdGhlIHN0b3J5IGFu
ZCB0aGUgYmVzdCBvdXRjb21lLiBCdXQgSSB0aGluayB3ZSBhcmUgZWFnZXIgdG8gaGVhciBob3cg
dGhlc2UgYXNzdW1wdGlvbnMgYnJlYWsgZG93biBhbmQgd291bGQgdmFsdWUgaW5wdXQgZnJvbSB0
aG9zZSB3aG8gdW5kZXJzdGFuZCBob3cgdGhlIExURSBzY2hlZHVsZXIgInJlYWxseSIgd29ya3Mu
IEl0IG1heSBiZSB0aGF0IHRoZXJlIGFyZSBtb3JlIGNvbXBsZXggaW50ZXJhY3Rpb25zIGJldHdl
ZW4gZGlmZmVyZW50IFVFcyB0aGF0IHdlIGFyZSBub3QgYWNjb3VudGluZyBmb3IuDQoNCkJlc3Qg
cmVnYXJkcywNCktlaXRoDQoNCk9uIFR1ZSwgSnVsIDksIDIwMTMgYXQgNzoyNiBBTSwgSW5nZW1h
ciBKb2hhbnNzb24gUyA8aW5nZW1hci5zLmpvaGFuc3NvbkBlcmljc3Nvbi5jb208bWFpbHRvOmlu
Z2VtYXIucy5qb2hhbnNzb25AZXJpY3Nzb24uY29tPj4gd3JvdGU6DQpIaSBLZWl0aA0KDQpCZWxp
ZXZlIHRoYXQgU3Byb3V0IGhhcyBzb21lIGludGVyZXN0aW5nIHByb3BlcnRpZXMuIENvbW1lbnRz
IC8gcXVlc3Rpb25zLg0KDQoNCjEpICAgICAgSGF2ZSB5b3UgdGhvdWdodCBhYm91dCB0aGUgcmVs
YXRpb24gdG8gdGhlIHBhY2tldCBjb25zZXJ2YXRpb24gcHJpbmNpcGxlPy4gSWYgSSB1bmRlcnN0
YW5kIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgYWxnb3JpdGhtIGl0IGF0IGxlYXN0IGxvb3NlbHkg
Zm9sbG93cyB0aGUgcGFja2V0IGNvbnNlcnZhdGlvbiBwcmluY2lwbGUgYXMgdGhlIHJlY2VpdmVy
IGNhbiBvbmx5IGFzayBmb3IgbmV3IGJ5dGVzIHdoZW4gaXQgaGFzIHJlY2VpdmVkIGEgc3VmZmlj
aWVudCBudW1iZXIgb2YgYnl0ZXMuIFRoaXMgZGlmZmVycyBmcm9tIHB1cmUgZGVsYXkgYmFzZWQg
YWxnb3JpdGhtcyB3aGljaCBkbyBub3QgZm9sbG93IHRoZSBwYWNrZXQgY29uc2VydmF0aW9uIHBy
aW5jaXBsZS4gSSB3b3VsZCBhcmd1ZSB0aGF0IHRoZSBwb3NzaWJsZSBnYWlucyB3aXRoIFNwcm91
dCBpcyBhIGNvbWJvIG9mIHRoZSBzdG9jaGFzdGljIGFwcHJvYWNoIGFuZCB0aGUgcGFja2V0IGNv
bnNlcnZhdGlvbiBwcmluY2lwbGUuIERvIHlvdSBhZ3JlZSBvciBpcyBpdCB0b28gZmFyLWZldGNo
ZWQgPw0KDQoNCjIpICAgICAgSW1wbGVtZW50YWJpbGl0eSB3aXRoIFJUQ1A6IEFzIEkgdW5kZXJz
dGFuZCB0aGluZ3MgU3Byb3V0LCByZXF1aXJlcyBxdWl0ZSBhIGhpZ2ggZmVlZGJhY2sgcmF0ZSwg
aW4gdGhlIHNhbWUgb3JkZXIgYXMgVENQIGRvZXMsIHRoaXMgbWF5IG1ha2UgaXQgZGlmZmljdWx0
IHRvIGltcGxlbWVudCBTcHJvdXQgdXNpbmcgUlRDUCBkdWUgdG8gdGhlIGxhcmdlIHBhY2tldCBv
dmVyaGVhZCwgZG8geW91IGVudmlzaW9uIGEgbW9yZSBsaWdodHdlaWdodCAoaW5iYW5kPykgZmVl
ZGJhY2sgZm9ybWF0Pw0KDQoNCg0KMykgICAgICBTaW11bGF0aW9uIG1ldGhvZG9sb2d5LiBJIHVu
ZGVyc3RhbmQgdGhhdCB5b3UgdXNlIHRyYWNlIGZpbGVzIGZyb20gbGFyZ2UgZmlsZSBkb3dubG9h
ZHMgaW4gTFRFIG5ldHdvcmtzIGluIHlvdXIgc3R1ZGllcywgd2hhdCBJIGJlbGlldmUgaXMgbWlz
c2luZyB0aGVuIGlzIHRoZSBkeW5hbWljIGludGVyYWN0aW9uIGJldHdlZW4gdmFyaW91cyBraW5k
cyBvZiB0cmFmZmljLiBOb3Qgc2F5aW5nIHRoYXQgaXQgaXMgY29tcGxldGVseSB3cm9uZywganVz
dCB0aGF0IExURSBoYXMgc29tZSBidWlsdCBpbiBmZWF0dXJlcyBzdWNoIGFzIGZvciBpbnN0YW5j
ZSBwcm9wb3J0aW9uYWwgZmFpciBzY2hlZHVsZXJzIHRoYXQgZ2l2ZXMgc29tZSBkeW5hbWljIGVm
ZmVjdHMgYmFzZWQgb24gdGhlIGNoYXJhY3RlcmlzdGljcyBvZiB0aGUgdHJhZmZpYyB0aGF0IG9u
ZSBwdXNoIGludG8gdGhlIG5ldHdvcmsuIFRoZXNlIGR5bmFtaWMgZWZmZWN0cyBhcmUgbWlzc2lu
ZyB3aXRoIGEgdHJhY2UgZmlsZSBiYXNlZCBhcHByb2FjaC4NCg0KQWdhaW4gLCBhbiBpbnRlcmVz
dGluZyBjb250cmlidXRpb24gYW5kIGl0IHNlZW1zIHRvIG1lIHRoYXQgaXQgaXMgaW4gdGhlIHJp
Z2h0IGRpcmVjdGlvbi4NCi9JbmdlbWFyDQoNCg0KRnJvbTogS2VpdGggV2luc3RlaW4gW21haWx0
bzprZWl0aHdAbWl0LmVkdTxtYWlsdG86a2VpdGh3QG1pdC5lZHU+XQ0KU2VudDogZGVuIDkganVs
aSAyMDEzIDA3OjI0DQpUbzogRGFuIFdlYmVyDQpDYzogcm1jYXRAaWV0Zi5vcmc8bWFpbHRvOnJt
Y2F0QGlldGYub3JnPjsgZnVqaTI0NkBnbWFpbC5jb208bWFpbHRvOmZ1amkyNDZAZ21haWwuY29t
PjsgTWlyamEgS3VlaGxld2luZA0KU3ViamVjdDogUmU6IFtybWNhdF0gcm1jYXQgRGlnZXN0LCBW
b2wgMTAsIElzc3VlIDYNCg0KSGkgRGFuLA0KDQpPbiBUdWUsIEp1bCA5LCAyMDEzIGF0IDEyOjM1
IEFNLCBEYW4gV2ViZXIgPGRhbkBtYXJrZXRzb3VwLmNvbTxtYWlsdG86ZGFuQG1hcmtldHNvdXAu
Y29tPj4gd3JvdGU6DQpIaSBLZWl0aCwNCg0KQXMgeW91IHByb2JhYmx5IGFscmVhZHkga25vdywg
SSd2ZSBiZWVuIGEgZmFuIG9mIFNwcm91dCwgYW5kIHRoZXJlIGFyZSBvdGhlcnMgb24gdGhpcyBs
aXN0IHRoYXQgYXJlIHRvby4gIFR3byB0aG91Z2h0cyBjb21lIHRvIG1pbmQgYWZ0ZXIgcmVhZGlu
ZyB5b3Ugc3VtbWFyeSBoZXJlOg0KDQoxKSBIb3cgd2VsbCBkb2VzIFNwcm91dCBwZXJmb3JtIG9u
IHNraW5ueSBidWZmZXIgbmV0d29ya3MgYXMgY29tcGFyZWQgdG8gdGhvc2UgdGhhdCBhcmUgZmF0
IG9yIGJsb2F0ZWQ/DQoNCkknbSBub3Qgc3VyZSwgdG8gYmUgaG9uZXN0LCB3aXRob3V0IGRvaW5n
IHRoZSBleHBlcmltZW50LiBCdXQgSSBkb24ndCBleHBlY3QgU3Byb3V0J3MgaWRlYXMgYXJlIHRo
YXQgaGVscGZ1bCBoZXJlIC0tIFNwcm91dCdzIG1haW4gYWNjb21wbGlzaG1lbnQgaXMgdG8gY29t
cHJvbWlzZSBiZXR3ZWVuIHRoZSBkZXNpcmUgZm9yIHRocm91Z2hwdXQgKG9uIGEgbGluayB3aG9z
ZSBzcGVlZCBpcyB2YXJ5aW5nIGFuZCB1bmNlcnRhaW4pIGFuZCBsb3cgcXVldWVpbmcgZGVsYXks
IG9uIGEgdHlwaWNhbCBjb250ZW1wb3JhcnkgbmV0d29yayB0aGF0IGhvbGRzIG9uIHRvIHBhY2tl
dHMgZm9yID4xMDAwIG1zLg0KDQpJIHRoaW5rIHRoZSBnYW1lIGlzIGZ1bmRhbWVudGFsbHkgZGlm
ZmVyZW50IG9uIGEgbmV0d29yayB3aGVyZSBxdWV1ZWluZyBkZWxheXMgY2FuJ3QgYnVpbGQgdXAg
dG8gdW5hY2NlcHRhYmxlIGxldmVscy4gSWYgdGhlIG5ldHdvcmsgaXNuJ3QgZ29pbmcgdG8gaG9s
ZCBvbiB0byBhIHBhY2tldCBmb3IgbG9uZ2VyIHRoYW4gNTAgbXMgaW4gYSBxdWV1ZSwgeW91IGRv
bid0IGhhdmUgdG8gd29ycnkgYWJvdXQgYnVpbGRpbmcgdXAgYW4gdW5hY2NlcHRhYmxlIGluLW5l
dHdvcmsgcXVldWUgbm8gbWF0dGVyIHdoYXQgeW91IGRvLg0KDQpCdXQgcmVhbGx5IEknbSBqdXN0
IG5vdCBzdXJlLg0KDQoyKSBXaGF0IGNoYW5nZXMgd291bGQgYmUgcmVxdWlyZWQgdG8gU3Byb3V0
IHRvIHN1cHBvcnQgdGFyZ2V0aW5nIGZsb3cgcmF0ZSBzdGFiaWxpdHkgcmF0aGVyIHRoYW4gbWF4
aW11bSB0aHJvdWdocHV0Pw0KDQpIbW0sIHByb2JhYmx5IG5vdCB0aGF0IG11Y2guIFdoZW4gdGhl
IGxpbmsgaXMgZG9pbmcgd2VsbCwgaW5zdGVhZCBvZiB0cnlpbmcgdG8gbWF4IGl0IG91dCwgd2Ug
Y291bGQgbWFrZSBTcHJvdXQgcmFtcCB1cCBzbG93bHkgb3IgY2FwIHRoZSBzZW5kaW5nIHJhdGUg
YXQgc29tZSBtYXhpbXVtLiBUaGUgb25lIHRoaW5nIHdlIHRoaW5rIGlzIG1pc2d1aWRlZCBpcyB0
byBhdHRlbXB0IHRvIGdldCAic3RhYmlsaXR5IiBpbiB0aGUgZG93bndhcmQgZGlyZWN0aW9uLiBJ
ZiB3ZSB3ZXJlIHNlbmRpbmcgYXQgMjAwMCBrYnBzIGFuZCB0aGVuIHRoZSBsaW5rIGRldGVyaW9y
YXRlcyB0byAxMDAga2JwcywgdHJ5aW5nIHRvICJzbG93bHkgdmFyeSIgdGhlIHNlbmRpbmcgcmF0
ZSBpcyBqdXN0IGEgcmVjaXBlIGZvciBidWlsZGluZyB1cCBhIGdpZ2FudGljIHN0YW5kaW5nIHF1
ZXVlIG9mIG11bHRpcGxlIHNlY29uZHMuIE11Y2ggYmV0dGVyIHRvIGN1dCBpbW1lZGlhdGVseSB0
byA5MCBrYnBzIChhY3R1YWxseSBsZXNzIC0tIGN1dCB0byB3aGF0ZXZlciByYXRlIGlzIGdvaW5n
IHRvIGRyYWluIHRoZSBleGlzdGluZyBxdWV1ZSBiYWNrIHRvIHRoZSB0YXJnZXQgb2YgMTAwIG1p
bGxpc2Vjb25kcykgc28geW91IGNhbiBhdCBsZWFzdCBnZXQgc29tZSBhdWRpbyB0aHJvdWdoLg0K
DQpZb3VyIHRpbWUgYW5kIGZlZWRiYWNrIGFyZSBncmVhdGx5IGFwcHJlY2lhdGVkLg0KDQpObyBw
cm9ibGVtLCBvZiBjb3Vyc2Ugd2UgYXJlIGZsYXR0ZXJlZCBieSB5b3VyIGludGVyZXN0IGFuZCBo
YXBweSB0byBoZWxwIG9yIHBhcnRpY2lwYXRlLg0KDQpOb3Qgc3VyZSBpZiBJIG1lbnRpb25lZCBl
YXJsaWVyIGJ1dCB3ZSBkbyBoYXZlIGEgd2hvbGUgQW1hem9uIFZNIHNldHVwIGlmIHlvdSB3YW50
IHRvIHBsYXkgd2l0aCBvdXIgZXZhbHVhdGlvbiB0ZXN0YmVkLiBEaXJlY3Rpb25zIGF0IGh0dHA6
Ly82ODI5LmtlaXRody5vcmcvcHMyLw0KDQpCZXN0IHJlZ2FyZHMsDQpLZWl0aA0KDQoNCk9uIE1v
biwgSnVsIDgsIDIwMTMgYXQgMTI6NTUgQU0sIEtlaXRoIFdpbnN0ZWluIDxrZWl0aHdAbWl0LmVk
dTxtYWlsdG86a2VpdGh3QG1pdC5lZHU+PiB3cm90ZToNCkhlbGxvIE1pcmphLA0KDQpUaGFua3Mg
Zm9yIHlvdXIgaW50ZXJlc3QuDQoNCkkgZ3Vlc3MgSSB3b3VsZG4ndCBzYXkgdGhhdCBTcHJvdXQg
aXMgYSBkZWxheS1iYXNlZCBhcHByb2FjaC4gTW9yZSBsaWtlIGEgcmF0ZS1iYXNlZCBvciBjb250
cm9sLWJhc2VkIGFwcHJvYWNoIHRoYXQgYXNzdW1lcyB0aGUgbmV0d29yayB3aWxsIGluc2lzdCBv
biBkZWxpdmVyaW5nIGFsbW9zdCBldmVyeSBwYWNrZXQgdGhhdCBnZXRzIHNlbnQsIGV2ZW4gaWYg
dGhhdCBtZWFucyBkZWxheWluZyBhbGwgdGhlIHJlc3Qgb2YgaXRzIHBhY2tldHMgZm9yIGEgbG9u
ZyB0aW1lIChsaWtlIG1hbnkgbmV0d29ya3MgdG9kYXkpLg0KDQpUaGUgU3Byb3V0IHNlbmRlciBt
YXJrcyBlYWNoIHBhY2tldCB3aXRoIHRoZSBleHBlY3RlZCB0aW1lIHVudGlsIHRoZSBuZXh0IHBh
Y2tldCB3aWxsIGJlIHNlbnQuICgwIGZvciBwYWNrZXRzIGluc2lkZSBhIGZsaWdodC4pIFRoZSBy
ZWNlaXZlciB1c2VzIHRoaXMgdG8gaW5mZXIgdGhlICpyYXRlKiBvZiBwYWNrZXQgYXJyaXZhbHMg
ZnJvbSB0aGUgbmV0d29yayAod2l0aCB1bmNlcnRhaW50eSwgYnkga2VlcGluZyBhIGZ1bGwgcHJv
YmFiaWxpdHkgZGlzdHJpYnV0aW9uKS4gVGhlIHJlY2VpdmVyIHRoZW4gbWFrZXMgYSBjYXV0aW91
cyBmb3JlY2FzdCBvZiB0aGUgZnV0dXJlIGV2b2x1dGlvbiBvZiB0aGF0IHJhdGUgYW5kIHRyYW5z
bWl0cyBpdCB0byB0aGUgc2VuZGVyIGFsb25nIHdpdGggaXRzIEFDS3MuDQoNClRoZSBzZW5kZXIg
a2VlcHMgYW4gYWNjb3VudGluZyBvZiB0aGUgbnVtYmVyIG9mIHBhY2tldHMgaXQgdGhpbmtzIGFy
ZSBzdGlsbCBpbiB0aGUgaW4tbmV0d29yayBxdWV1ZXMgKGluZm9ybWVkIGJ5IHRoZSByZWNlaXZl
cidzIEFDSykgYW5kIHRoZSByYXRlIHRoYXQgcGFja2V0cyBhcmUgZ29pbmcgdG8gYmUgZHJhaW5l
ZCBpbiB0aGUgZnV0dXJlIChpbmZvcm1lZCBieSB0aGUgcmVjZWl2ZXIncyBmb3JlY2FzdCkuIEl0
IHVzZXMgdGhpcyB0byBjb250cm9sIGl0cyBvd24gcmF0ZSBvZiB0cmFuc21pc3Npb25zIHRvIGJl
IGFibGUgdG8gc2VuZCBhcyBtYW55IHBhY2tldHMgYXMgcG9zc2libGUsIHdpdGggOTUlIGNvbmZp
ZGVuY2UgdGhhdCBubyBwYWNrZXRzIHdpbGwgZ2V0IHF1ZXVlZCBpbiB0aGUgbmV0d29yayBmb3Ig
bW9yZSB0aGFuIDEwMCBtcywgb3Igd2hhdGV2ZXIgaXMgY29uc2lkZXJlZCB0byBiZSBhY2NlcHRh
YmxlIHF1ZXVlaW5nIGRlbGF5Lg0KDQpVbmxpa2UgVmVnYXMsIFNwcm91dCBkb2Vzbid0IHdvcnJ5
IGFib3V0IHRoZSBSVFQgZGlyZWN0bHkgYW5kIGRvZXNuJ3QgdHJ5IHRvIG1lYXN1cmUgaXQuIFdl
IGRvIHRyeSB0byBtZWFzdXJlIHRoZSByYXRlIHRoYXQgcGFja2V0cyBhcmUgZ2V0dGluZyBkcmFp
bmVkIGZyb20gdGhlIG5ldHdvcmssIGFuZCB0aGUgc2VuZGVyIHRyaWVzIHRvIGFkZCBuZXcgcGFj
a2V0cyB0byB0aGUgbmV0d29yayBhdCBhIHJhdGUgdGhhdCBrZWVwcyB0aGUgcXVldWVpbmcgZGVs
YXkgYXQgYXJvdW5kIDEwMCBtaWxsaXNlY29uZHMuDQoNCldlIGRpZCBjb21wYXJlIHdpdGggVmVn
YXM7IHlvdSBjYW4gc2VlIHRoZSByZXN1bHRzIGF0IGh0dHA6Ly9hbGZhbGZhLm1pdC5lZHUgaW4g
dGhlIHRhbGsgYW5kIHBhcGVyLiBPbiBhdmVyYWdlIG92ZXIgb3VyIDggY2VsbHVsYXIgbGlua3Ms
IFNwcm91dCBhY2hpZXZlZCBhIDEwJSBzcGVlZHVwIG92ZXIgVmVnYXMgYW5kIGEgMi4xeCByZWR1
Y3Rpb24gaW4gOTV0aC1wZXJjZW50aWxlIHF1ZXVlaW5nIGRlbGF5Lg0KDQpDaGVlcnMsDQpLZWl0
aA0KDQpPbiBUdWUsIEp1bCAyLCAyMDEzIGF0IDExOjI5IEFNLCBNaXJqYSBLdWVobGV3aW5kIDxt
aXJqYS5rdWVobGV3aW5kQGlrci51bmktc3R1dHRnYXJ0LmRlPG1haWx0bzptaXJqYS5rdWVobGV3
aW5kQGlrci51bmktc3R1dHRnYXJ0LmRlPj4gd3JvdGU6DQpIaSBLZXZpbiwNCg0KdGhhbmtzIGEg
bG90LiBJIGJlbGlldmUgZm9yIG5vdyB0aGUgbW9iaWxlIHNjZW5hcmlvcyBpcyBub3QgdGhlIGZp
cnN0IHRoaW5nIHdlDQp3YW50IHRvIGxvb2sgYXQuIE1heWJlIHRoYXQgdXNlZnVsIGF0IGEgbGF0
ZXIgc3RhZ2UuDQoNCkp1c3QgdG8gZG91YmxlIGNoZWNrOiBZb3VyIGFsZ29yaXRobSBpcyBiYXNp
Y2FsbHkgYSBkZWxheS1iYXNlZCBhcHByb2FjaCAoZnJvbQ0KYSB2ZXJ5IGhpZ2ggbGV2ZWwgcG9p
bnQgb2YgdmlldyBiYXNlZCBvbiB0aGUgc2FtZSBpZGVhIHRoYW4gVmVnYXMgLSBjb21wYXJpbmcN
CnRoZSBhY3R1YWwgcmF0ZSB0byBhbiBleHBlY3RlZCByYXRlKT8gQW5kIHlvdSBldmFsdWF0ZWQg
eW91ciBhbGdvcml0aG0gaW4gYQ0KbW9ibGllIHNjZW5hcmlvLCB3aGVyZSBldmVyeSB1c2VyL2Zs
b3cgaGFzIGFuIG93biBxdWV1ZSwgdGh1cyBubyAobG9zcy1iYXNlZCkNCmNyb3NzIHRyYWZmaWMg
aW4gdGhlIHNhbWUgcXVldWUsIHJpZ2h0PyBCdHcuIGRpZCB5b3UgZXZlcnkgY29tcGFyZSB5b3UN
CmFwcHJvYWNoIHdpdGggZS5nLiBWZWdhcz8NCg0KTWlyamENCg0KDQpPbiBTYXR1cmRheSAwOCBK
dW5lIDIwMTMgMjE6NDI6MTUgS2VpdGggV2luc3RlaW4gd3JvdGU6DQo+IEhlbGxvLA0KPg0KPiBJ
IGFtIG9uIHRoaXMgbGlzdCBhbmQgd2UncmUgaGFwcHkgdG8gZGlzY3VzcyBTcHJvdXQgd2l0aCBh
bnlib2R5LiBBbg0KPiBlYXJseSB2ZXJzaW9uIG9mIHRoaXMgd29yayB3YXMgcHJlc2VudGVkIGF0
IHRoZSBJQUIgcmVhbC10aW1lDQo+IGNvbmdlc3Rpb24gY29udHJvbCBzdW1taXQgYmFjayBpbiBW
YW5jb3V2ZXIgc28gaXQgbWF5IHNvdW5kIGZhbWlsaWFyLg0KPg0KPiBPbmUgdGhpbmcgUk1DQVQg
bWlnaHQgYmUgaW50ZXJlc3RlZCBpbiBpcyB0aGUgZXZhbHVhdGlvbiBzdHJhdGVneS4gV2UNCj4g
Y29sbGVjdGVkIGEgYnVuY2ggb2YgbmV0d29yayB0cmFjZXMgdGhhdCB3ZSBnb3QgZnJvbSBzYXR1
cmF0aW5nDQo+IHZhcmlvdXMgY2VsbHVsYXIgbGlua3MgaW4gYm90aCBkaXJlY3Rpb25zIHNpbXVs
dGFuZW91c2x5LiAoVG8gZG8gdGhpcw0KPiB3ZWxsLCB3ZSB0aGluayBpdCByZXF1aXJlcyBUV08g
Y2VsbCBwaG9uZXMgY29ubmVjdGVkIHRvIGEgc2luZ2xlDQo+IGxhcHRvcCAtLSBvbmUgcGhvbmUg
aXMgdGhlICJkZXZpY2UgdW5kZXIgdGVzdCwiIGFuZCBnZXRzIGl0cyB1cGxpbmsNCj4gYW5kIGRv
d25saW5rIHNhdHVyYXRlZCBzbyB0aGVyZSBpcyA+NzUwIG1zIG9mIHN0YW5kaW5nIHF1ZXVlIGlu
IGVhY2gNCj4gZGlyZWN0aW9uLiBUaGUgc2Vjb25kIHBob25lIGlzIGxlZnQgdW5jb25nZXN0ZWQg
YW5kIGlzIHVzZWQgdG8gY29udHJvbA0KPiB0aGUgZmVlZGJhY2sgbG9vcCBzbyB3ZSBkb24ndCBh
Y2N1bXVsYXRlIFRPTyBtdWNoIHN0YW5kaW5nIHF1ZXVlIGluDQo+IGVpdGhlciBkaXJlY3Rpb24g
c28gdGhhdCB0aGUgbmV0d29yayB3aWxsIHNodXQgdXMgZG93bi4pDQo+DQo+IFRoZW4gd2UgdGFr
ZSB0aG9zZSB0cmFjZXMgYmFjayBpbnRvIHRoZSBsYWIgKG9yIGEgdmlydHVhbCBtYWNoaW5lKSBh
bmQNCj4gc2V0IHVwIGEgZGV2aWNlIHdpdGggdHdvIG5ldHdvcmsgaW50ZXJmYWNlcywgdGhhdCBh
Y2NlcHRzIHBhY2tldHMgYW5kDQo+IHB1dHMgdGhlbSBhdCB0aGUgdGFpbCBvZiBhIHF1ZXVlIHRv
IGxlYXZlIHRoZSBvdGhlciBuZXR3b3JrIGludGVyZmFjZS4NCj4gUGFja2V0cyBhcmUgZGVxdWV1
ZWQgYW5kIHNlbnQgd2hlbmV2ZXIgdGhleSB3ZXJlIGluIHRoZQ0KPiBlYXJsaWVyLXJlY29yZGVk
IHRyYWNlLiAoUGx1cyBzb21lIG1pblJUVCBpbiBlYWNoIGRpcmVjdGlvbiwgMjAgbXMgaW4NCj4g
b3VyIGNhc2UuKQ0KPg0KPiBXZSB0aGluayB0aGlzIGlzIGEgZ29vZCB3YXkgdG8gKnJlcGVhdGFi
bHkqIHRlc3QgaG93IHJhdGUtY29udHJvbA0KPiBhbGdvcml0aG1zIHBlcmZvcm0gb3ZlciBhbiAi
YWxtb3N0LWluZmluaXRlLWJ1ZmZlciIgY2VsbHVsYXItdHlwZSBsaW5rDQo+IHdpdGggdmFyaWFi
bGUgbGluayBzcGVlZC4gT3RoZXJ3aXNlIGl0J3MgdmVyeSBoYXJkIHRvIGdldCByZXByb2R1Y2li
bGUNCj4gY29uZGl0aW9ucyENCj4NCj4gV2UncmUgaGFwcHkgdG8gc2hhcmUgb3VyIHRyYWNlcywg
Y29kZSwgZXRjLiB3aXRoIHRoZSBSTUNBVCBjb21tdW5pdHkNCj4gaWYgYW55Ym9keSBpcyBpbnRl
cmVzdGVkLiBBY3R1YWxseSB3ZSBwdXQgdGhpcyB3aG9sZSB0ZXN0aW5nIHNldHVwIGluDQo+IGFu
IEVDMiB2aXJ0dWFsIG1hY2hpbmUgYW5kIG1hZGUgaXQgYSBob21ld29yayBhc3NpZ25tZW50IGxh
c3Qgc2VtZXN0ZXINCj4gaW4gYSBuZXR3b3JraW5nIGNsYXNzLCBhc2tpbmcgc3R1ZGVudHMgdG8g
bWFrZSBhIGJldHRlcg0KPiBjb25nZXN0aW9uLWNvbnRyb2wgc2NoZW1lIGFuZCB0aGVuIHJ1biB0
aGVtIG92ZXIgdGhpcyBlbXVsYXRlZA0KPiBjZWxsdWxhciBuZXR3b3JrOiBodHRwOi8vNjgyOS5r
ZWl0aHcub3JnL3BzMi8NCj4NCj4gPT0NCj4NCj4gUmU6IFNwcm91dCBpdHNlbGYsIEkgdGhpbmsg
dGhlcmUncyBwcm9iYWJseSBhIGZldyBtYWpvciBpZGVhcyB0aGF0DQo+IGV4cGxhaW4gd2h5IGl0
IGdldHMgdGhlIHBlcmZvcm1hbmNlIGl0IGRvZXMgb24gdGhlc2UgbGlua3M6DQo+DQo+ICgxKSBT
cHJvdXQgaGFzIGFuIGV4cGxpY2l0IGdvYWwgLS0gbWF4aW1pemUgdGhyb3VnaHB1dCB3aGlsZSBi
b3VuZGluZw0KPiBkZWxheSBhdCA8IDEwMCBtcyB3aXRoIDk1JSBwcm9iYWJpbGl0eS4NCj4NCj4g
KDIpIFRoZSBhbGdvcml0aG0gaXMgZGVzaWduZWQgZnJvbSB0aGUgc3RhcnQgZm9yIHR3byBiZWhh
dmlvcnMgb2YgdGhlDQo+IG5ldHdvcmsgcGF0aCB0aGF0IGFyZSBjb21tb24gb24gY2VsbHVsYXIg
bGlua3MgYnV0IHdlcmVuJ3QgY29tbW9uIDIwDQo+IHllYXJzIGFnbyAtLSBuYW1lbHksIHRoZSBu
ZXR3b3JrIG5ldmVyIGRyb3BzIGEgcGFja2V0LCBhbmQgdGhlIGxpbmsNCj4gc3BlZWQgdmFyaWVz
IHF1aWNrbHkuIEVzc2VudGlhbGx5IFNwcm91dCBhc3N1bWVzIGJ1ZmZlcmJsb2F0Lg0KPg0KPiAo
MykgQW5kLCBvZiBjb3Vyc2UsIFNwcm91dCBiZW5lZml0cyBmcm9tIHNvbWUgc2ltcGxpZnlpbmcg
YXNzdW1wdGlvbnMNCj4gLS0gaW4gcGFydGljdWxhciB0aGF0IGl0IGlzIHRoZSBvbmx5IGZsb3cg
b24gdGhlIGxpbmshIElmIHlvdSB3YW50IHRvDQo+IHJ1biBtdWx0aXBsZSBjb21wZXRpbmcgZmxv
d3MsIHdlIGhhdmUgcmVzdWx0cyBvbiBydW5uaW5nIHRoZW0gKmluc2lkZSoNCj4gU3Byb3V0LCBi
dXQgbm90IGFsb25nc2lkZS4gV2UgaGF2ZSBzb21lIGZvcnRoY29taW5nIHdvcmsgdGhhdCBkZWFs
cw0KPiB3aXRoIGZhaXJuZXNzIGluIGEgbW9yZSByaWdvcm91cyBmYXNoaW9uLCBhbmQgbXkgY29s
bGVhZ3VlcyBhcmUNCj4gd29ya2luZyBvbiBzb21lIGV4dGVuc2lvbnMgdG8gU3Byb3V0IHRvIGRl
YWwgd2l0aCBtdWx0aXBsZSBmbG93cyBhdA0KPiBvbmNlLiBCdXQgdGhpcyBwYXBlciBoYXNuJ3Qg
eWV0IGdyYXBwbGVkIHdpdGggdGhvc2UgaXNzdWVzLg0KPg0KPiBHcmF0ZWZ1bCBmb3IgeW91ciBp
bnRlcmVzdCENCj4NCj4gQ2hlZXJzLA0KPiBLZWl0aA0KPg0KPiBPbiBTYXQsIEp1biA4LCAyMDEz
IGF0IDk6MDIgUE0sICA8cm1jYXQtcmVxdWVzdEBpZXRmLm9yZzxtYWlsdG86cm1jYXQtcmVxdWVz
dEBpZXRmLm9yZz4+IHdyb3RlOg0KPiA+IC0tLS0tLS0tLS0gRm9yd2FyZGVkIG1lc3NhZ2UgLS0t
LS0tLS0tLQ0KPiA+IEZyb206IEZ1IEppYW50YW8gPGZ1amkyNDZAZ21haWwuY29tPG1haWx0bzpm
dWppMjQ2QGdtYWlsLmNvbT4+DQo+ID4gVG86IHJtY2F0IFdHIDxybWNhdEBpZXRmLm9yZzxtYWls
dG86cm1jYXRAaWV0Zi5vcmc+Pg0KPiA+IENjOg0KPiA+IERhdGU6IFNhdCwgOCBKdW4gMjAxMyAx
NzoyOToxNiArMDgwMA0KPiA+IFN1YmplY3Q6IFtybWNhdF0gRG9lcyBhbnkgb25lIGdpdmUgc3By
b3V0IGEgdHJ5DQo+ID4gU3Byb3V0IHNlZW1zIHZlcnkgaW1wcmVzc2l2ZSBhY2NvcmRpbmcgdG8g
dGhlIHRlc3QgcmVwb3J0Lg0KPiA+DQo+ID4gaHR0cDovL2FsZmFsZmEubWl0LmVkdS8jcGFwZXIN
Cj4gPg0KPiA+IE1vcmUgZGV0YWlscyBiZWxvdw0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQo+ID4NCj4gPiBTcHJvdXQgaXMgYW4gZW5kLXRvLWVuZCB0cmFuc3BvcnQg
cHJvdG9jb2wgZm9yIGludGVyYWN0aXZlDQo+ID4gYXBwbGljYXRpb25zIHRoYXQgZGVzaXJlIGhp
Z2ggdGhyb3VnaHB1dCBhbmQgbG93IGRlbGF5LiBTcHJvdXQgd29ya3MNCj4gPiB3ZWxsIG92ZXIg
Y2VsbHVsYXIgd2lyZWxlc3MgbmV0d29ya3MsIHdoZXJlIGxpbmsgc3BlZWRzIGNoYW5nZQ0KPiA+
IGRyYW1hdGljYWxseSB3aXRoIHRpbWUsIGFuZCBjdXJyZW50IHByb3RvY29scyBidWlsZCB1cCBt
dWx0aS1zZWNvbmQNCj4gPiBxdWV1ZXMgaW4gbmV0d29yayBnYXRld2F5cy4gU3Byb3V0IGRvZXMg
bm90IHVzZSBUQ1Atc3R5bGUgcmVhY3RpdmUNCj4gPiBjb25nZXN0aW9uIGNvbnRyb2w7IGluc3Rl
YWQgdGhlIHJlY2VpdmVyIG9ic2VydmVzIHRoZSBwYWNrZXQgYXJyaXZhbA0KPiA+IHRpbWVzIHRv
IGluZmVyIHRoZSB1bmNlcnRhaW4gZHluYW1pY3Mgb2YgdGhlIG5ldHdvcmsgcGF0aC4gVGhpcw0K
PiA+IGluZmVyZW5jZSBpcyB1c2VkIHRvIGZvcmVjYXN0IGhvdyBtYW55IGJ5dGVzIG1heSBiZSBz
ZW50IGJ5IHRoZQ0KPiA+IHNlbmRlciwgd2hpbGUgYm91bmRpbmcgdGhlIHJpc2sgdGhhdCBwYWNr
ZXRzIHdpbGwgYmUgZGVsYXllZCBpbnNpZGUNCj4gPiB0aGUgbmV0d29yayBmb3IgdG9vIGxvbmcu
DQo+ID4NCj4gPiBJbiBldmFsdWF0aW9ucyBvbiB0cmFjZXMgZnJvbSBmb3VyIGNvbW1lcmNpYWwg
TFRFIGFuZCAzRyBuZXR3b3JrcywNCj4gPiBTcHJvdXQsIGNvbXBhcmVkIHdpdGggU2t5cGUsIHJl
ZHVjZWQgc2VsZi1pbu+sgmljdGVkIGVuZC10by1lbmQgZGVsYXkgYnkNCj4gPiBhIGZhY3RvciBv
ZiA3LjkgYW5kIGFjaGlldmVkIDIuMiB0aGUgdHJhbnNtaXR0ZWQgYml0IHJhdGUgb24gYXZlcmFn
ZS4NCj4gPiBDb21wYXJlZCB3aXRoIEdvb2dsZeKAmXMgSGFuZ291dCwgU3Byb3V0IHJlZHVjZWQg
ZGVsYXkgYnkgYSBmYWN0b3Igb2YNCj4gPiA3LjIgd2hpbGUgYWNoaWV2aW5nIDQuNCB0aGUgYml0
IHJhdGUsIGFuZCBjb21wYXJlZCB3aXRoIEFwcGxl4oCZcw0KPiA+IEZhY2V0aW1lLCBTcHJvdXQg
cmVkdWNlZCBkZWxheSBieSBhIGZhY3RvciBvZiA4Ljcgd2l0aCAxLjkgdGhlIGJpdA0KPiA+IHJh
dGUuDQo+ID4NCj4gPiBBbHRob3VnaCBpdCBpcyBlbmQtdG8tZW5kLCBTcHJvdXQgbWF0Y2hlZCBv
ciBvdXRwZXJmb3JtZWQgVENQIEN1YmljDQo+ID4gcnVubmluZyBvdmVyIHRoZSBDb0RlbCBhY3Rp
dmUgcXVldWUgbWFuYWdlbWVudCBhbGdvcml0aG0sIHdoaWNoDQo+ID4gcmVxdWlyZXMgY2hhbmdl
cyB0byBjZWxsdWxhciBjYXJyaWVyIGVxdWlwbWVudCB0byBkZXBsb3kuIFdlIGFsc28NCj4gPiB0
ZXN0ZWQgU3Byb3V0IGFzIGEgdHVubmVsIHRvIGNhcnJ5IGNvbXBldGluZyBpbnRlcmFjdGl2ZSBh
bmQgYnVsaw0KPiA+IHRyYWbvrIFjIChTa3lwZSBhbmQgVENQIEN1YmljKSwgYW5kIGZvdW5kIHRo
YXQgU3Byb3V0IHdhcyBhYmxlIHRvDQo+ID4gaXNvbGF0ZSBjbGllbnQgYXBwbGljYXRpb24g76yC
b3dzIGZyb20gb25lIGFub3RoZXIuDQotLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KRGlwbC4tSW5nLiBNaXJqYSBL
w7xobGV3aW5kDQpJbnN0aXR1dGUgb2YgQ29tbXVuaWNhdGlvbiBOZXR3b3JrcyBhbmQgQ29tcHV0
ZXIgRW5naW5lZXJpbmcgKElLUikNClVuaXZlcnNpdHkgb2YgU3R1dHRnYXJ0LCBHZXJtYW55DQpQ
ZmFmZmVud2FsZHJpbmcgNDcsIEQtNzA1NjkgU3R1dHRnYXJ0DQoNCnRlbDogKzQ5KDApNzExLzY4
NS02Nzk3Mzx0ZWw6JTJCNDklMjgwJTI5NzExJTJGNjg1LTY3OTczPg0KZW1haWw6IG1pcmphLmt1
ZWhsZXdpbmRAaWtyLnVuaS1zdHV0dGdhcnQuZGU8bWFpbHRvOm1pcmphLmt1ZWhsZXdpbmRAaWty
LnVuaS1zdHV0dGdhcnQuZGU+DQp3ZWI6IHd3dy5pa3IudW5pLXN0dXR0Z2FydC5kZTxodHRwOi8v
d3d3Lmlrci51bmktc3R1dHRnYXJ0LmRlPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNCg0KDQo=

--_000_D21571530BF9644D9A443D6BD95B910315592EDAxmbrcdx12ciscoc_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov
KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z
b05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnAuTXNvQWNl
dGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQ
YXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsN
CgltYXJnaW4tdG9wOjBpbjsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1hcmdpbi1ib3R0b206MGlu
Ow0KCW1hcmdpbi1sZWZ0Oi41aW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQpzcGFu
LkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IENoYXIiOw0K
CW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IjsN
Cglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjEN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp
ZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl
eHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtz
aXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2
LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0i
MTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86
c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEi
IC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBs
YW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3Jk
U2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPkluZ2VtYXIvS2VpdGgsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGlzIGlzIGFuIGlu
dGVyZXN0aW5nIHRocmVhZCBhbmQgSSBhbSBnbGFkIHRoYXQgUk1DQVQgaGFzIGV4cG9zdXJlIHRv
IHRoZSBTcHJvdXQgd29yay48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkZyb20gbXkgcmVhZGluZyBvZiB0aGUgU3Byb3V0
IHdvcmssIEkgdGhpbmsgdGhlcmUgaXMgbXVjaCB0byBiZSBnYWluZWQgYnkgZXN0aW1hdGluZyB0
aGUgc3RhdGlzdGljYWwgcHJvcGVydGllcyBvZiBwYXN0IGF0dGFpbmFibGUgYmFuZHdpZHRocyAo
YXMgU3Byb3V0IGRvZXMpDQogYW5kIHRoZSBzdGF0aXN0aWNhbCBwcm9wZXJ0aWVzIG9mIHRoZSBy
ZWNlbnQgcGFzdCBvZiB0aGUgUGFja2V0IERlbGF5IFZhcmlhdGlvbiAoUERWKSBkaXN0cmlidXRp
b25zIChhcyBJIGhvcGUgUk1DQVQgZG9lcykuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5Gcm9tIG15IHJlYWRpbmcgb2Yg
U1BST1VULCB0aGV5IGNvbnRpbnVvdXNseSB1cGRhdGUgdGhlIGJhbmR3aWR0aCBoaXN0b2dyYW0g
KHRoZSAyNTYgZGlzY3JldGUgdmFsdWVzIG9mIGxhbWJkYSksIGJ1dCBkbyBub3QgYXR0ZW1wdCB0
byBtb2RlbCB0aGUgdmFyaWFuY2UgKG9mDQogdGhlIGFzc3VtZWQgUG9pc3NvbiBkaXN0cmlidXRp
b24pLiBPZiBjb3Vyc2UsIHRoZSA5NSUgY29uZmlkZW5jZSBwb2ludCBpcyBkZXBlbmRlbnQgb24g
dGhlIHZhbHVlIG9mIHRoZSB2YXJpYW5jZSE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPltBc2lkZSwgdGhhbmtzIHRvIHRo
ZSBTcHJvdXQgdGVhbSBmb3IgTk9UIGFzc3VtaW5nIGEgTm9ybWFsIGRpc3RyaWJ1dGlvbiDigKYg
eWVhaCB0aGUgbWF0aCBpcyBlYXNpZXIg4oCmIGJ1dCBhIGxvdCBvZiBuZXR3b3JraW5nIHN0dWZm
IGhhcyBvbmUtc2lkZWQgZGlzdHJpYnV0aW9ucw0KIGFuZCBvZnRlbiBvbmUtc2lkZWQgZGlzdHJp
YnV0aW9ucyB3aXRoIGhlYXZ5IHRhaWxzLl08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRoYXQgYmVpbmcgc2FpZCwgdGhl
IFNwcm91dCB3b3JrIChhZ2FpbiBhcyBJIHVuZGVyc3RhbmQgaXQpIGhhcyBtdWNoIGRpZmZlcmVu
dCBhc3N1bXB0aW9ucyB0aGFuIFJNQ0FUIGRvZXMuIFRoZXkgYXNzdW1lIHRoYXQgdGhlaXIgcGFj
a2V0cyBhcmUg4oCccmFyZWx5IHN1YmplY3QNCiB0byBzdGFuZGluZyBxdWV1ZXMgYWNjdW11bGF0
ZWQgYnkgb3RoZXIgdXNlcnMgcGFja2V0c+KAnS4gVGhpcyBsZWFkcyB0aGVtIHRvIHNwdXJ0IHBh
Y2tldHMgb250byB0aGUgd2lyZSAoYXQgdGhlIHNvdXJjZSkgYW5kIGVmZmVjdGl2ZWx5IG9ubHkg
aW5jbHVkZSBpbiB0aGVpciBlc3RpbWF0ZXMgKGludGVyLWFycml2YWwgZGF0YSkgbWVhc3VyZW1l
bnRzIGZyb20gdGhvc2Ug4oCcYnVyc3QgcGFja2V0c+KAnS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPldlLCBpbiBSTUNB
VCwgYXJlIGFzc3VtaW5nIHRoYXQgdGhlIHRyYWZmaWMgaW4gb3VyIGRlbGF5LWluZHVjaW5nIHF1
ZXVlcyBjYW4gYmUgKGFuZCB1c3VhbGx5IGFyZSkgbWl4ZWQgd2l0aCBwYWNrZXQgZnJvbSBvdGhl
ciBzdHJlYW1zLiBBbmQgd2UgYWxzbyBhc3N1bWUgdGhhdA0KIG91ciBzb3VyY2VzIGRvIG5vdCBi
dXJzdCDigJMgYnV0IHJhdGhlciBwYWNlIGFjY29yZGluZyB0byB0aGUgY3VycmVudCBiYW5kd2lk
dGggZXN0aW1hdGUuIFBlcmhhcHMgd2UgY291bGQgYWxsb3cgYW4gb2NjYXNpb25hbCBiYWNrLXRv
LWJhY2sgcGFja2V0IHRvIGF0dGFpbiBhbiBvY2Nhc2lvbmFsIGJhbmR3aWR0aCBlc3RpbWF0ZSwg
YnV0IEkgZGlncmVzcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRoYXQgYmVpbmcgc2FpZCAoYW5kIHJlcGVhdGluZyB0
aGUgYWJvdmUpLCB0aGVyZSBpcyBtdWNoIHRvIGxlYXJuIGZyb20gdGhlIFNwcm91dCB3b3JrLiBN
b3JlIGNvbW1lbnRzIGJlbG93IChzZWUgTUFSOikuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5NaWNoYWVsIFJhbWFsaG88
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRE
RiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9t
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPiBybWNhdC1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86cm1jYXQt
Ym91bmNlc0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+SW5nZW1hciBKb2hhbnNzb24g
Uzxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIEp1bHkgMTAsIDIwMTMgMjozOSBBTTxicj4N
CjxiPlRvOjwvYj4gS2VpdGggV2luc3RlaW48YnI+DQo8Yj5DYzo8L2I+IHJtY2F0QGlldGYub3Jn
OyBmdWppMjQ2QGdtYWlsLmNvbTsgTWlyamEgS3VlaGxld2luZDsgRGFuIFdlYmVyPGJyPg0KPGI+
U3ViamVjdDo8L2I+IFJlOiBbcm1jYXRdIFNwcm91dCAoV2FzIFJFOiBybWNhdCBEaWdlc3QsIFZv
bCAxMCwgSXNzdWUgNik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SGk8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPmFuZCB0aGFua3MgZm9yIHRoZSByZXBseSwgY29tbWVudHMgaW5saW5lIG1hcmtlZCB3aXRo
IFtJSl08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPlJlZ2FyZHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SW5n
ZW1hcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEu
NXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAw
aW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiB3aW5zdGVp
bkBnbWFpbC5jb20gW21haWx0bzp3aW5zdGVpbkBnbWFpbC5jb21dDQo8Yj5PbiBCZWhhbGYgT2Yg
PC9iPktlaXRoIFdpbnN0ZWluPGJyPg0KPGI+U2VudDo8L2I+IGRlbiAxMCBqdWxpIDIwMTMgMDc6
MTQ8YnI+DQo8Yj5Ubzo8L2I+IEluZ2VtYXIgSm9oYW5zc29uIFM8YnI+DQo8Yj5DYzo8L2I+IHJt
Y2F0QGlldGYub3JnOyBmdWppMjQ2QGdtYWlsLmNvbTsgTWlyamEgS3VlaGxld2luZDsgRGFuIFdl
YmVyPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBTcHJvdXQgKFdhcyBSRTogW3JtY2F0XSBybWNh
dCBEaWdlc3QsIFZvbCAxMCwgSXNzdWUgNik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5IZWxsbyBJbmdlbWFyLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+MSkgSSdtIG5vdCBzdXJlIGFib3V0IHRoZSBwYWNrZXQgY29u
c2VydmF0aW9uIHByaW5jaXBsZS4gV2UgZG8gaGF2ZSBhIGxvb3NlIHZlcnNpb24gb2YgaXQsIGJh
c2VkIG9uIHRpbWUgaW5zdGVhZCBvZiBjb3VudGluZyBieXRlcy4gSW5zdGVhZCBvZiBzYXlpbmcg
dGhhdCB0aGUgc2VuZGVyIGlzIG9ubHkgYWxsb3dlZCB0byBpbnRyb2R1Y2UgYSBwYWNrZXQgdG8g
dGhlIG5ldHdvcmsgd2hlbiBhIHBhY2tldCBpcw0KIGRlbGl2ZXJlZCAodGhlIHRyYWRpdGlvbmFs
IHZlcnNpb24pLCBpbiBTcHJvdXQgdGhlIHNlbmRlciBpcyBvbmx5IGFsbG93ZWQgdG8gaW50cm9k
dWNlIG5ldyBwYWNrZXRzIHRvIHRoZSBuZXR3b3JrIHdoZW4gaXQgdGhpbmtzIHRob3NlIHBhY2tl
dHMgaGF2ZSBhIDk1JSBwcm9iYWJpbGl0eSBvZiBnZXR0aW5nIGRlcXVldWVkIHdpdGhpbiAxMDAg
bWlsbGlzZWNvbmRzLiBBbmQgdGhlIGZvcmVjYXN0IGFib3V0IHRoZSByYXRlIHBhY2tldHMgYXJl
IGJlaW5nDQogZGVxdWV1ZWQgY29tZXMgZnJvbSB0aGUgcmVjZWl2ZXIgd2hvIGlzIGluZmVycmlu
ZyBpdCBiYXNlZCBvbiB0aGUgbmV0d29yaydzIGN1cnJlbnQgYmVoYXZpb3IsIGFuZCBzb21lIG1v
ZGVsIGZvciBpdHMgZnV0dXJlIGV2b2x1dGlvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bSUpdIE9LLCB1bmRlcnN0YW5k
LCBzb3J0IG9mIGxpa2UgYSBzb2Z0ZXIgY29uc2VydmF0aW9uPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5NQVI6IEluIGdl
bmVyYWwsIEkgbGlrZSBTcHJvdXTigJlzIGFwcHJvYWNoIG9mIGJlaW5nIHByb2FjdGl2ZSBhbmQg
bm90IHRyeWluZyB0byBjYXVzZSBjb25nZXN0aW9uIGluIG9yZGVyIHRvIG1lYXN1cmUgaXQuIFJh
dGhlciwgaXQgdXNlcyB0aGUgYXBwcm9hY2ggb2YgcHVycG9zZWx5DQogTk9UIGF0dGVtcHRpbmcg
dG8gY2F1c2UgY29uZ2VzdGlvbiBieSB3b3JraW5nIOKAnHRvIHRoZSBlZGdl4oCdIG9mIHdoZXJl
IGl0IGJlbGlldmVzIGNvbmdlc3Rpb24gbWF5IGxpZSAod2l0aCA5NSUvNSUgcHJvYmFiaWxpdHkp
LiBVbmZvcnR1bmF0ZWx5LCB3aGVuIHlvdSB0YWtlIGF3YXkgdGhlIGFzc3VtcHRpb25zIHRoYXQg
b25seSB5b3VyIGZsb3cgY2F1c2VzIHlvdXIgb3duIGNvbmdlc3Rpb24g4oCTIHlvdSBjYW7igJl0
IHJlYWxseSBwcmVkaWN0IHdoZW4NCiBjb25nZXN0aW9uIG1heSBvY2N1ciBiZWNhdXNlIG9mIHRo
ZSBvdGhlciBzZXNzaW9ucyBwYWNrZXRzIGluIHRoZSBjb25nZXN0ZWQgcXVldWUuIFlvdSBzaW1w
bHkgY2Fu4oCZdCBrbm93IHVudGlsIHlvdSBzZWUgdGhlIGFydGlmYWN0IG9mIHRoZSBvdGhlciBw
YWNrZXRzIChiZWluZyBpbmNyZWFzZWQgZGVsYXkpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+TUFSOiBJIGRpc2FncmVl
IHdpdGggSW5nZW1hcuKAmXMgYmxhbmtldCBzdGF0ZW1lbnQgdGhhdCDigJxwdXJlIGRlbGF5IGJh
c2VkIGFsZ29yaXRobXMgd2hpY2ggZG8gbm90IGZvbGxvdyB0aGUgcGFja2V0IGNvbnNlcnZhdGlv
biBwcmluY2lwbGXigJ0uIFdobyBzYXlzPyBQZXJoYXBzDQogdGhlIGltcGxlbWVudGF0aW9ucyB0
aGF0IHlvdSBjb25zaWRlciBhcmUgb25seSBiYXNlZCBvbiByYXRlIGVzdGltYXRlcywgYnV0IHRo
ZXJlIGFyZSBvdGhlciBhbGdvcml0aG1zIHRoYXQgdXNlIHdpbmRvdy1iYXNlZCAob3IgYnl0ZS1i
YXNlZCBhcyBTcHJvdXQgZG9lcykgZ2F0aW5nIG9mIHBhY2tldHMvYnl0ZXMgYmFzZWQgb24gZGVs
YXkgbWVhc3VyZW1lbnRzLiBJIHRoaW5rIFJNQ0FUIGhhcyB0byBiZSBvcGVuIHRvIHNvbHV0aW9u
cyB0aGF0DQogaGF2ZSAoYXMgdGhlIGNvbnRyb2wpIHBhcmFtZXRlcnMgb3RoZXIgdGhhbiAob3Ig
aW4gYWRkaXRpb24gdG8pIHJhdGUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4yKSBUaGF0J3MgYSBnb29kIHF1ZXN0aW9uLiBSaWdo
dCBub3cgU3Byb3V0IHBpZ2d5YmFja3MgaXRzIGZlZWRiYWNrIGluIHRoZSBoZWFkZXIgb2Ygd2hh
dGV2ZXIgcGFja2V0cyBhcmUgZ29pbmcgdGhlIG90aGVyIHdheSAoaWYgYW55KSBhbmQgd2FudHMg
dG8gc2VuZCBmZWVkYmFjayBldmVyeSAyMCBtaWxsaXNlY29uZHMuIEkgZG9uJ3Qga25vdyBpZiB0
aGF0J3MgZmVhc2libGUgd2l0aCBSVENQLiBPZiBjb3Vyc2UNCiAobGlrZSBUQ1ApIGl0IGlzIGJl
dHRlciBpZiB0aGUgY29udmVyc2F0aW9uIGlzIGJpZGlyZWN0aW9uYWwgYmVjYXVzZSB0aGVuIHRo
ZSBmZWVkYmFjayBjYW4ganVzdCBwaWdneWJhY2sgYW5kIGdvIGFsb25nIGZvciB0aGUgcmlkZSBp
bnN0ZWFkIG9mIGNhdXNpbmcgZW50aXJlbHkgd2hvbGUgcGFja2V0cyB0byBiZSBzZW50IGp1c3Qg
Zm9yIGZlZWRiYWNrLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPltJSl0gSSByZWNhbGwgdGhhdCB0
aGVyZSBoYXMgYmVlbiBkaXNjdXNzaW9ucyBhcm91bmQgdGhlIHVzZSBvZiBSVFAgaGVhZGVyIGV4
dGVuc2lvbnMsIGFub3RoZXIgb3B0aW9uIGlzIGFuIGV4dHJhIGxheWVyIGJldHdlZW4gdGhlIFVE
UCBhbmQgUlRQIGhlYWRlcnMuIFRoaXMgYW5kIHRoZSBpbXBsaWNhdGlvbnMgYXJlIHByb2JhYmx5
IHNvbWV0aGluZyB0aGF0IG5lZWRzDQogdG8gYmUgYWRkcmVzc2VzIGJ5IGhlIFdHPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5NQVI6IENvbGluLCBhdCB0aGUgbGFzdCBJRVRGLCBzaG93ZWQgdGhlIGJvdW5kcyBvZiB3aGF0
IGlzIHBvc3NpYmxlIHdpdGggUlRDUC4gSWYgUk1DQVQgbmVlZHMgbW9yZSBmcmVxdWVudCBmZWVk
YmFjaywgd2Ugd2lsbCBuZWVkIGFub3RoZXIgbWVjaGFuaXNtIGZvciBpdC4NCiBBdCB0aGUgbWlj
cm9waG9uZSwgSSBjb25maXJtZWQgdGhhdCBwb3RlbnRpYWwgdXNlIG9mIFJUUCBoZWFkZXIgZXh0
ZW5zaW9ucyBmb3IgdGhpcyBwdXJwb3NlIGlzIG9uIHRoZSB0YWJsZS48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+MykgWW91J3JlIHJpZ2h0IG9mIGNvdXJzZSB0aGF0IHdl
IG1ha2UgbW9kZWxpbmcgYXNzdW1wdGlvbnMgYWJvdXQgdGhlIG5ldHdvcmssIGJ1dCBteSBzZW5z
ZSBpcyB0aGF0IHRoZSBpc3N1ZXMgeW91IHBvaW50IG91dCBhcmUgbm90IGEgY29uZm91bmRlci48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bSUpdIE9LLCBtYXkgbWF5IGJlIHJpZ2h0LCBJIGhhdmUg
dGhlIGJ1cmRlbiB0byBwcm92ZSB0aGF0IHN5c3RlbSBzaW11bGF0aW9ucyBhcmUgbmVjZXNzYXJ5
LCBjYW7igJl0IHByb21pc2UgYW55IGRhdGEgaW4gdGhlIG5lYXIgZnV0dXJlIGhvd2V2ZXIuDQo8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSBoYXZlIG5vdCB0cmllZCBpdCBvdXQgbXlz
ZWxmIGJ1dCBJIHJlY2FsbCB0aGF0IE5TLTMgaGFzIHNvbWUga2luZSBvZiBMVEUgc2ltdWxhdGlv
biBjYXBhYmlsaXR5IChMRU5BID8pIHRoYW4gY2FuIGJlaGFwcyBiZSB1c2VkLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2UndmUg
ZG9uZSBzb21lIGNoYXJhY3Rlcml6YXRpb24gbWVhc3VyZW1lbnRzIGJ5IHRha2luZyA2IG9yIDEy
IGNlbGwgcGhvbmVzIG9uIFZlcml6b24gb3IgQVQmYW1wO1QncyBMVEUgbmV0d29ya3MsIGFuZCB3
aGF0IHdlIGluZmVyIGlzIHRoYXQgdGhlIHNjaGVkdWxlcnMgc2VlbSB0byBnaXZlIGVxdWFsIHJl
c291cmNlIGJsb2NrIGFsbG9jYXRpb25zIChlc3NlbnRpYWxseSBlcXVhbCB0aW1lKSB0byBlYWNo
IHVzZXINCiBlbGVtZW50IHRoYXQgaGFzIHBlbmRpbmcgZGF0YSBvbiB0aGUgc2FtZSBlTm9kZUIu
IFRoaXMgZW5kcyB1cCBiZWluZyBwcm9wb3J0aW9uYXRlbHkgZmFpciB0aHJvdWdocHV0IGJlY2F1
c2UgZGlmZmVyZW50IFVFcyBoYXZlIGRpZmZlcmVudCBjaGFubmVsIHF1YWxpdHkgYW5kIGNhbiBz
ZW5kIG9yIHJlY2VpdmUgbW9yZSBvciBmZXdlciBiaXRzIGluIGEgdGltZXNsaWNlL1JCLiBPdXIg
dHJhY2UgcmVwcmVzZW50cyB0aGUgbWF4aW11bSBudW1iZXINCiBvZiBiaXRzIHRoYXQgY2FuIGdl
dCB0aHJvdWdoIGlmIHRoZSBsaW5rICphbHdheXMqIGhhcyBwZW5kaW5nIGRhdGEgaW4gZWFjaCBk
aXJlY3Rpb24sIGkuZS4gdXNpbmcgYWxsIG9mIHRoZSB1c2VyJ3MgdGltZXNsaWNlcyB0byB0aGUg
ZnVsbGVzdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+V2UgbWVhc3VyZWQgdGhlIG1heGltdW0gbnVtYmVyIG9mIHBhY2tldHMgdGhhdCBjYW4g
Z2V0IHRocm91Z2ggaWYgdGhlIHNlbmRlcnMga2VlcCB0aGUgbGluayBidXN5OyBpbiBvdXIgZXZh
bHVhdGlvbiB3ZSB0aGVuIGxldCB0aGUgcHJvZ3JhbXMgKFNreXBlLCBldGMuKSBzZW5kIHdoYXRl
dmVyIHBhY2tldHMgdGhleSBmZWVsIGxpa2Ugc2VuZGluZy4gVGhlIGVtdWxhdGVkICZxdW90O25l
dHdvcmsmcXVvdDsgZW5xdWV1ZXMgdGhvc2UNCiBwYWNrZXRzLCBhbmQgZGVxdWV1ZXMgdGhlbSBp
biBGSUZPIG9yZGVyIGF0IHRoZSBzYW1lIHRpbWVzIHRoYXQgdGhlIHRyYWNlIGRpZC4gSWYgdGhl
IHRyYWNlIHJlY29yZHMgYW4gZXZlbnQgd2hlcmUgYSBwYWNrZXQgZ290IHRocm91Z2ggYnV0IHRo
ZSBuZXR3b3JrIHF1ZXVlIGlzIGVtcHR5LCB0aGF0IG9wcG9ydHVuaXR5IGlzIHdhc3RlZC48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T3VyIGFz
c3VtcHRpb24gaXMgdGhhdCB0aGVyZSdzIG5vdGhpbmcgYmV0dGVyIHRoYXQgYW4gYXBwbGljYXRp
b24gY2FuIGRvIHRoYW4gY2xhaW0gYWxsIHRoZSBMVEUgcmVzb3VyY2UgYmxvY2tzIGF2YWlsYWJs
ZSB0byBpdCwgYW5kIHRoZW4gY2xhaW0gYWxsIHRoZSBzcGFjZSBpbnNpZGUgdGhvc2UgcmVzb3Vy
Y2UgYmxvY2tzICh3aGF0ZXZlciB0aGVpciBiaXRyYXRlKSwgd2l0aG91dCBzZW5kaW5nIGV4Y2Vz
cw0KIHBhY2tldHMgdGhhdCB3aWxsIGp1c3QgYmUgcXVldWVkIHVwLiBJIGRvdWJ0IHRoYXQgdGhl
cmUgaXMgYW55IGJlbmVmaXQgdG8gZm9yZmVpdGluZyBzb21lIG9mIHRoZSBhdmFpbGFibGUgcmVz
b3VyY2UgYmxvY2tzIGp1c3QgYmVjYXVzZSBpdCB3aWxsIGFsbG93IG90aGVyIGN1c3RvbWVycyB0
byBnZXQgbW9yZSByZXNvdXJjZSBibG9ja3MgLS0gSSBkb24ndCB0aGluayB5b3Ugd2lsbCBnZXQg
bW9yZSB0aHJvdWdocHV0LCBvciBtb3JlIHN0YWJsZQ0KIHRocm91Z2hwdXQsIG9yIGxlc3MgZGVs
YXksIG9yIG1vcmUgZmFpcm5lc3MgYW1vbmcgZGlmZmVyZW50IGNlbGx1bGFyIGN1c3RvbWVycyBi
eSBkb2luZyB0aGlzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5JZiBldmVyeSBVRSByYW4gU3Byb3V0IGFuZCBjbGFpbWVkIHRoZWlyIGVxdWFs
IHNoYXJlIG9mIHRoZSBlTm9kZUIncyBSQnMsIHRoZSB0aHJvdWdocHV0IHdvdWxkIGJlIHByb3Bv
cnRpb25hdGVseSBmYWlyIChwcm9wb3J0aW9uYXRlIHRvIGVhY2ggVUUncyBjaGFubmVsIHF1YWxp
dHkpIGFuZCBhbG1vc3QgYWxsIHRoZSBSQnMgd291bGQgYmUgZnVsbC4gQXQgbGVhc3QgaW4gb3Vy
IG1vZGVsLCB0aGF0J3MgYmFzaWNhbGx5DQogdGhlIGVuZCBvZiB0aGUgc3RvcnkgYW5kIHRoZSBi
ZXN0IG91dGNvbWUuIEJ1dCBJIHRoaW5rIHdlIGFyZSBlYWdlciB0byBoZWFyIGhvdyB0aGVzZSBh
c3N1bXB0aW9ucyBicmVhayBkb3duIGFuZCB3b3VsZCB2YWx1ZSBpbnB1dCBmcm9tIHRob3NlIHdo
byB1bmRlcnN0YW5kIGhvdyB0aGUgTFRFIHNjaGVkdWxlciAmcXVvdDtyZWFsbHkmcXVvdDsgd29y
a3MuIEl0IG1heSBiZSB0aGF0IHRoZXJlIGFyZSBtb3JlIGNvbXBsZXggaW50ZXJhY3Rpb25zIGJl
dHdlZW4gZGlmZmVyZW50DQogVUVzIHRoYXQgd2UgYXJlIG5vdCBhY2NvdW50aW5nIGZvci48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QmVzdCBy
ZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+S2VpdGg8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPk9uIFR1ZSwgSnVsIDksIDIwMTMgYXQgNzoyNiBBTSwgSW5nZW1hciBKb2hh
bnNzb24gUyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmluZ2VtYXIucy5qb2hhbnNzb25AZXJpY3Nzb24u
Y29tIiB0YXJnZXQ9Il9ibGFuayI+aW5nZW1hci5zLmpvaGFuc3NvbkBlcmljc3Nvbi5jb208L2E+
Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SGkgS2Vp
dGg8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj5CZWxpZXZlIHRoYXQgU3Byb3V0IGhhcyBzb21lIGludGVyZXN0aW5n
IHByb3BlcnRpZXMuIENvbW1lbnRzIC8gcXVlc3Rpb25zLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4xKTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjcuMHB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0K
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5IYXZlIHlv
dSB0aG91Z2h0IGFib3V0IHRoZSByZWxhdGlvbiB0byB0aGUgcGFja2V0IGNvbnNlcnZhdGlvbiBw
cmluY2lwbGU/LiBJZiBJIHVuZGVyc3RhbmQgdGhlIGRlc2NyaXB0aW9uIG9mIHRoZSBhbGdvcml0
aG0gaXQgYXQgbGVhc3QgbG9vc2VseSBmb2xsb3dzIHRoZSBwYWNrZXQgY29uc2VydmF0aW9uDQog
cHJpbmNpcGxlIGFzIHRoZSByZWNlaXZlciBjYW4gb25seSBhc2sgZm9yIG5ldyBieXRlcyB3aGVu
IGl0IGhhcyByZWNlaXZlZCBhIHN1ZmZpY2llbnQgbnVtYmVyIG9mIGJ5dGVzLiBUaGlzIGRpZmZl
cnMgZnJvbSBwdXJlIGRlbGF5IGJhc2VkIGFsZ29yaXRobXMgd2hpY2ggZG8gbm90IGZvbGxvdyB0
aGUgcGFja2V0IGNvbnNlcnZhdGlvbiBwcmluY2lwbGUuIEkgd291bGQgYXJndWUgdGhhdCB0aGUg
cG9zc2libGUgZ2FpbnMgd2l0aCBTcHJvdXQgaXMNCiBhIGNvbWJvIG9mIHRoZSBzdG9jaGFzdGlj
IGFwcHJvYWNoIGFuZCB0aGUgcGFja2V0IGNvbnNlcnZhdGlvbiBwcmluY2lwbGUuIERvIHlvdSBh
Z3JlZSBvciBpcyBpdCB0b28gZmFyLWZldGNoZWQgPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4yKTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjcuMHB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9z
cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5JbXBsZW1lbnRh
YmlsaXR5IHdpdGggUlRDUDogQXMgSSB1bmRlcnN0YW5kIHRoaW5ncyBTcHJvdXQsIHJlcXVpcmVz
IHF1aXRlIGEgaGlnaCBmZWVkYmFjayByYXRlLCBpbiB0aGUgc2FtZSBvcmRlciBhcyBUQ1AgZG9l
cywgdGhpcyBtYXkgbWFrZSBpdCBkaWZmaWN1bHQgdG8gaW1wbGVtZW50IFNwcm91dA0KIHVzaW5n
IFJUQ1AgZHVlIHRvIHRoZSBsYXJnZSBwYWNrZXQgb3ZlcmhlYWQsIGRvIHlvdSBlbnZpc2lvbiBh
IG1vcmUgbGlnaHR3ZWlnaHQgKGluYmFuZD8pIGZlZWRiYWNrIGZvcm1hdD88L3NwYW4+PG86cD48
L286cD48L3A+DQo8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPjMpPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlNpbXVsYXRpb24gbWV0aG9k
b2xvZ3kuIEkgdW5kZXJzdGFuZCB0aGF0IHlvdSB1c2UgdHJhY2UgZmlsZXMgZnJvbSBsYXJnZSBm
aWxlIGRvd25sb2FkcyBpbiBMVEUgbmV0d29ya3MgaW4geW91ciBzdHVkaWVzLCB3aGF0IEkgYmVs
aWV2ZSBpcyBtaXNzaW5nIHRoZW4gaXMgdGhlIGR5bmFtaWMgaW50ZXJhY3Rpb24NCiBiZXR3ZWVu
IHZhcmlvdXMga2luZHMgb2YgdHJhZmZpYy4gTm90IHNheWluZyB0aGF0IGl0IGlzIGNvbXBsZXRl
bHkgd3JvbmcsIGp1c3QgdGhhdCBMVEUgaGFzIHNvbWUgYnVpbHQgaW4gZmVhdHVyZXMgc3VjaCBh
cyBmb3IgaW5zdGFuY2UgcHJvcG9ydGlvbmFsIGZhaXIgc2NoZWR1bGVycyB0aGF0IGdpdmVzIHNv
bWUgZHluYW1pYyBlZmZlY3RzIGJhc2VkIG9uIHRoZSBjaGFyYWN0ZXJpc3RpY3Mgb2YgdGhlIHRy
YWZmaWMgdGhhdCBvbmUgcHVzaCBpbnRvDQogdGhlIG5ldHdvcmsuIFRoZXNlIGR5bmFtaWMgZWZm
ZWN0cyBhcmUgbWlzc2luZyB3aXRoIGEgdHJhY2UgZmlsZSBiYXNlZCBhcHByb2FjaC4NCjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPkFnYWluICwgYW4gaW50ZXJlc3RpbmcgY29udHJpYnV0aW9uIGFuZCBpdCBzZWVt
cyB0byBtZSB0aGF0IGl0IGlzIGluIHRoZSByaWdodCBkaXJlY3Rpb24uPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+L0luZ2VtYXI8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi
bHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
IEtlaXRoIFdpbnN0ZWluIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmtlaXRod0BtaXQuZWR1IiB0
YXJnZXQ9Il9ibGFuayI+a2VpdGh3QG1pdC5lZHU8L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IGRl
biA5IGp1bGkgMjAxMyAwNzoyNDxicj4NCjxiPlRvOjwvYj4gRGFuIFdlYmVyPGJyPg0KPGI+Q2M6
PC9iPiA8YSBocmVmPSJtYWlsdG86cm1jYXRAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5ybWNh
dEBpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzpmdWppMjQ2QGdtYWlsLmNvbSIgdGFyZ2V0
PSJfYmxhbmsiPg0KZnVqaTI0NkBnbWFpbC5jb208L2E+OyBNaXJqYSBLdWVobGV3aW5kPGJyPg0K
PGI+U3ViamVjdDo8L2I+IFJlOiBbcm1jYXRdIHJtY2F0IERpZ2VzdCwgVm9sIDEwLCBJc3N1ZSA2
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpIERh
biw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T24gVHVlLCBKdWwg
OSwgMjAxMyBhdCAxMjozNSBBTSwgRGFuIFdlYmVyICZsdDs8YSBocmVmPSJtYWlsdG86ZGFuQG1h
cmtldHNvdXAuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGFuQG1hcmtldHNvdXAuY29tPC9hPiZndDsg
d3JvdGU6PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5IaSBL
ZWl0aCw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5B
cyB5b3UgcHJvYmFibHkgYWxyZWFkeSBrbm93LCBJJ3ZlIGJlZW4gYSBmYW4gb2YgU3Byb3V0LCBh
bmQgdGhlcmUgYXJlIG90aGVycyBvbiB0aGlzIGxpc3QgdGhhdCBhcmUgdG9vLiAmbmJzcDtUd28g
dGhvdWdodHMgY29tZSB0byBtaW5kIGFmdGVyIHJlYWRpbmcgeW91IHN1bW1hcnkgaGVyZTo8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjEp
IEhvdyB3ZWxsIGRvZXMgU3Byb3V0IHBlcmZvcm0gb24gc2tpbm55IGJ1ZmZlciBuZXR3b3JrcyBh
cyBjb21wYXJlZCB0byB0aG9zZSB0aGF0IGFyZSBmYXQgb3IgYmxvYXRlZD88bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSdt
IG5vdCBzdXJlLCB0byBiZSBob25lc3QsIHdpdGhvdXQgZG9pbmcgdGhlIGV4cGVyaW1lbnQuIEJ1
dCBJIGRvbid0IGV4cGVjdCBTcHJvdXQncyBpZGVhcyBhcmUgdGhhdCBoZWxwZnVsIGhlcmUgLS0g
U3Byb3V0J3MgbWFpbiBhY2NvbXBsaXNobWVudCBpcyB0byBjb21wcm9taXNlIGJldHdlZW4gdGhl
IGRlc2lyZQ0KIGZvciB0aHJvdWdocHV0IChvbiBhIGxpbmsgd2hvc2Ugc3BlZWQgaXMgdmFyeWlu
ZyBhbmQgdW5jZXJ0YWluKSBhbmQgbG93IHF1ZXVlaW5nIGRlbGF5LCBvbiBhIHR5cGljYWwgY29u
dGVtcG9yYXJ5IG5ldHdvcmsgdGhhdCBob2xkcyBvbiB0byBwYWNrZXRzIGZvciAmZ3Q7MTAwMCBt
cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPkkgdGhpbmsgdGhlIGdhbWUgaXMgZnVuZGFtZW50YWxseSBkaWZmZXJlbnQgb24gYSBuZXR3
b3JrIHdoZXJlIHF1ZXVlaW5nIGRlbGF5cyBjYW4ndCBidWlsZCB1cCB0byB1bmFjY2VwdGFibGUg
bGV2ZWxzLiBJZiB0aGUgbmV0d29yayBpc24ndCBnb2luZyB0byBob2xkIG9uIHRvIGEgcGFja2V0
IGZvciBsb25nZXINCiB0aGFuIDUwIG1zIGluIGEgcXVldWUsIHlvdSBkb24ndCBoYXZlIHRvIHdv
cnJ5IGFib3V0IGJ1aWxkaW5nIHVwIGFuIHVuYWNjZXB0YWJsZSBpbi1uZXR3b3JrIHF1ZXVlIG5v
IG1hdHRlciB3aGF0IHlvdSBkby48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPkJ1dCByZWFsbHkgSSdtIGp1c3Qgbm90IHN1cmUuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21h
cmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4yKSBX
aGF0IGNoYW5nZXMgd291bGQgYmUgcmVxdWlyZWQgdG8gU3Byb3V0IHRvIHN1cHBvcnQgdGFyZ2V0
aW5nIGZsb3cgcmF0ZSBzdGFiaWxpdHkgcmF0aGVyIHRoYW4gbWF4aW11bSB0aHJvdWdocHV0Pzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj5IbW0sIHByb2JhYmx5IG5vdCB0aGF0IG11Y2guIFdoZW4g
dGhlIGxpbmsgaXMgZG9pbmcgd2VsbCwgaW5zdGVhZCBvZiB0cnlpbmcgdG8gbWF4IGl0IG91dCwg
d2UgY291bGQgbWFrZSBTcHJvdXQgcmFtcCB1cCBzbG93bHkgb3IgY2FwIHRoZSBzZW5kaW5nIHJh
dGUgYXQgc29tZSBtYXhpbXVtLiBUaGUgb25lIHRoaW5nDQogd2UgdGhpbmsgaXMgbWlzZ3VpZGVk
IGlzIHRvIGF0dGVtcHQgdG8gZ2V0ICZxdW90O3N0YWJpbGl0eSZxdW90OyBpbiB0aGUgZG93bndh
cmQgZGlyZWN0aW9uLiBJZiB3ZSB3ZXJlIHNlbmRpbmcgYXQgMjAwMCBrYnBzIGFuZCB0aGVuIHRo
ZSBsaW5rIGRldGVyaW9yYXRlcyB0byAxMDAga2JwcywgdHJ5aW5nIHRvICZxdW90O3Nsb3dseSB2
YXJ5JnF1b3Q7IHRoZSBzZW5kaW5nIHJhdGUgaXMganVzdCBhIHJlY2lwZSBmb3IgYnVpbGRpbmcg
dXAgYSBnaWdhbnRpYyBzdGFuZGluZyBxdWV1ZQ0KIG9mIG11bHRpcGxlIHNlY29uZHMuIE11Y2gg
YmV0dGVyIHRvIGN1dCBpbW1lZGlhdGVseSB0byA5MCBrYnBzIChhY3R1YWxseSBsZXNzIC0tIGN1
dCB0byB3aGF0ZXZlciByYXRlIGlzIGdvaW5nIHRvIGRyYWluIHRoZSBleGlzdGluZyBxdWV1ZSBi
YWNrIHRvIHRoZSB0YXJnZXQgb2YgMTAwIG1pbGxpc2Vjb25kcykgc28geW91IGNhbiBhdCBsZWFz
dCBnZXQgc29tZSBhdWRpbyB0aHJvdWdoLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+WW91ciB0aW1lIGFuZCBmZWVkYmFjayBhcmUgZ3Jl
YXRseSBhcHByZWNpYXRlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2Nr
cXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Tm8gcHJvYmxlbSwgb2Yg
Y291cnNlIHdlIGFyZSBmbGF0dGVyZWQgYnkgeW91ciBpbnRlcmVzdCBhbmQgaGFwcHkgdG8gaGVs
cCBvciBwYXJ0aWNpcGF0ZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPk5vdCBzdXJlIGlmIEkgbWVudGlvbmVkIGVhcmxpZXIgYnV0IHdl
IGRvIGhhdmUgYSB3aG9sZSBBbWF6b24gVk0gc2V0dXAgaWYgeW91IHdhbnQgdG8gcGxheSB3aXRo
IG91ciBldmFsdWF0aW9uIHRlc3RiZWQuIERpcmVjdGlvbnMgYXQmbmJzcDs8YSBocmVmPSJodHRw
Oi8vNjgyOS5rZWl0aHcub3JnL3BzMi8iIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vNjgyOS5rZWl0
aHcub3JnL3BzMi88L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5CZXN0IHJlZ2FyZHMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPktlaXRoPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0ND
Q0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxk
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBNb24sIEp1bCA4LCAyMDEz
IGF0IDEyOjU1IEFNLCBLZWl0aCBXaW5zdGVpbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmtlaXRod0Bt
aXQuZWR1IiB0YXJnZXQ9Il9ibGFuayI+a2VpdGh3QG1pdC5lZHU8L2E+Jmd0OyB3cm90ZTo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGVsbG8gTWlyamEsPG86cD48L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhhbmtzIGZvciB5b3Vy
IGludGVyZXN0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+SSBndWVzcyBJIHdvdWxkbid0IHNheSB0aGF0IFNwcm91dCBpcyBhIGRlbGF5
LWJhc2VkIGFwcHJvYWNoLiBNb3JlIGxpa2UgYSByYXRlLWJhc2VkIG9yIGNvbnRyb2wtYmFzZWQg
YXBwcm9hY2ggdGhhdCBhc3N1bWVzIHRoZSBuZXR3b3JrIHdpbGwgaW5zaXN0IG9uIGRlbGl2ZXJp
bmcgYWxtb3N0IGV2ZXJ5IHBhY2tldA0KIHRoYXQgZ2V0cyBzZW50LCBldmVuIGlmIHRoYXQgbWVh
bnMgZGVsYXlpbmcgYWxsIHRoZSByZXN0IG9mIGl0cyBwYWNrZXRzIGZvciBhIGxvbmcgdGltZSAo
bGlrZSBtYW55IG5ldHdvcmtzIHRvZGF5KS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSBTcHJvdXQgc2VuZGVyIG1hcmtzIGVhY2gg
cGFja2V0IHdpdGggdGhlIGV4cGVjdGVkIHRpbWUgdW50aWwgdGhlIG5leHQgcGFja2V0IHdpbGwg
YmUgc2VudC4gKDAgZm9yIHBhY2tldHMgaW5zaWRlIGEgZmxpZ2h0LikgVGhlIHJlY2VpdmVyIHVz
ZXMgdGhpcyB0byBpbmZlciB0aGUgKnJhdGUqIG9mIHBhY2tldA0KIGFycml2YWxzIGZyb20gdGhl
IG5ldHdvcmsgKHdpdGggdW5jZXJ0YWludHksIGJ5IGtlZXBpbmcgYSBmdWxsIHByb2JhYmlsaXR5
IGRpc3RyaWJ1dGlvbikuIFRoZSByZWNlaXZlciB0aGVuIG1ha2VzIGEgY2F1dGlvdXMgZm9yZWNh
c3Qgb2YgdGhlIGZ1dHVyZSBldm9sdXRpb24gb2YgdGhhdCByYXRlIGFuZCB0cmFuc21pdHMgaXQg
dG8gdGhlIHNlbmRlciBhbG9uZyB3aXRoIGl0cyBBQ0tzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlIHNlbmRlciBrZWVwcyBhbiBh
Y2NvdW50aW5nIG9mIHRoZSBudW1iZXIgb2YgcGFja2V0cyBpdCB0aGlua3MgYXJlIHN0aWxsIGlu
IHRoZSBpbi1uZXR3b3JrIHF1ZXVlcyAoaW5mb3JtZWQgYnkgdGhlIHJlY2VpdmVyJ3MgQUNLKSBh
bmQgdGhlIHJhdGUgdGhhdCBwYWNrZXRzIGFyZSBnb2luZyB0byBiZSBkcmFpbmVkDQogaW4gdGhl
IGZ1dHVyZSAoaW5mb3JtZWQgYnkgdGhlIHJlY2VpdmVyJ3MgZm9yZWNhc3QpLiBJdCB1c2VzIHRo
aXMgdG8gY29udHJvbCBpdHMgb3duIHJhdGUgb2YgdHJhbnNtaXNzaW9ucyB0byBiZSBhYmxlIHRv
IHNlbmQgYXMgbWFueSBwYWNrZXRzIGFzIHBvc3NpYmxlLCB3aXRoIDk1JSBjb25maWRlbmNlIHRo
YXQgbm8gcGFja2V0cyB3aWxsIGdldCBxdWV1ZWQgaW4gdGhlIG5ldHdvcmsgZm9yIG1vcmUgdGhh
biAxMDAgbXMsIG9yIHdoYXRldmVyDQogaXMgY29uc2lkZXJlZCB0byBiZSBhY2NlcHRhYmxlIHF1
ZXVlaW5nIGRlbGF5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+VW5saWtlIFZlZ2FzLCBTcHJvdXQgZG9lc24ndCB3b3JyeSBhYm91dCB0
aGUgUlRUIGRpcmVjdGx5IGFuZCBkb2Vzbid0IHRyeSB0byBtZWFzdXJlIGl0LiBXZSBkbyB0cnkg
dG8gbWVhc3VyZSB0aGUgcmF0ZSB0aGF0IHBhY2tldHMgYXJlIGdldHRpbmcgZHJhaW5lZCBmcm9t
IHRoZSBuZXR3b3JrLCBhbmQgdGhlDQogc2VuZGVyIHRyaWVzIHRvIGFkZCBuZXcgcGFja2V0cyB0
byB0aGUgbmV0d29yayBhdCBhIHJhdGUgdGhhdCBrZWVwcyB0aGUgcXVldWVpbmcgZGVsYXkgYXQg
YXJvdW5kIDEwMCBtaWxsaXNlY29uZHMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5XZSBkaWQgY29tcGFyZSB3aXRoIFZlZ2FzOyB5b3Ug
Y2FuIHNlZSB0aGUgcmVzdWx0cyBhdA0KPGEgaHJlZj0iaHR0cDovL2FsZmFsZmEubWl0LmVkdSIg
dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9hbGZhbGZhLm1pdC5lZHU8L2E+IGluIHRoZSB0YWxrIGFu
ZCBwYXBlci4gT24gYXZlcmFnZSBvdmVyIG91ciA4IGNlbGx1bGFyIGxpbmtzLCBTcHJvdXQgYWNo
aWV2ZWQgYSAxMCUgc3BlZWR1cCBvdmVyIFZlZ2FzIGFuZCBhIDIuMXggcmVkdWN0aW9uIGluIDk1
dGgtcGVyY2VudGlsZSBxdWV1ZWluZyBkZWxheS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkNoZWVycyw8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+S2VpdGg8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9uIFR1ZSwg
SnVsIDIsIDIwMTMgYXQgMTE6MjkgQU0sIE1pcmphIEt1ZWhsZXdpbmQgJmx0OzxhIGhyZWY9Im1h
aWx0bzptaXJqYS5rdWVobGV3aW5kQGlrci51bmktc3R1dHRnYXJ0LmRlIiB0YXJnZXQ9Il9ibGFu
ayI+bWlyamEua3VlaGxld2luZEBpa3IudW5pLXN0dXR0Z2FydC5kZTwvYT4mZ3Q7IHdyb3RlOjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5IaSBLZXZpbiw8YnI+DQo8YnI+
DQp0aGFua3MgYSBsb3QuIEkgYmVsaWV2ZSBmb3Igbm93IHRoZSBtb2JpbGUgc2NlbmFyaW9zIGlz
IG5vdCB0aGUgZmlyc3QgdGhpbmcgd2U8YnI+DQp3YW50IHRvIGxvb2sgYXQuIE1heWJlIHRoYXQg
dXNlZnVsIGF0IGEgbGF0ZXIgc3RhZ2UuPGJyPg0KPGJyPg0KSnVzdCB0byBkb3VibGUgY2hlY2s6
IFlvdXIgYWxnb3JpdGhtIGlzIGJhc2ljYWxseSBhIGRlbGF5LWJhc2VkIGFwcHJvYWNoIChmcm9t
PGJyPg0KYSB2ZXJ5IGhpZ2ggbGV2ZWwgcG9pbnQgb2YgdmlldyBiYXNlZCBvbiB0aGUgc2FtZSBp
ZGVhIHRoYW4gVmVnYXMgLSBjb21wYXJpbmc8YnI+DQp0aGUgYWN0dWFsIHJhdGUgdG8gYW4gZXhw
ZWN0ZWQgcmF0ZSk/IEFuZCB5b3UgZXZhbHVhdGVkIHlvdXIgYWxnb3JpdGhtIGluIGE8YnI+DQpt
b2JsaWUgc2NlbmFyaW8sIHdoZXJlIGV2ZXJ5IHVzZXIvZmxvdyBoYXMgYW4gb3duIHF1ZXVlLCB0
aHVzIG5vIChsb3NzLWJhc2VkKTxicj4NCmNyb3NzIHRyYWZmaWMgaW4gdGhlIHNhbWUgcXVldWUs
IHJpZ2h0PyBCdHcuIGRpZCB5b3UgZXZlcnkgY29tcGFyZSB5b3U8YnI+DQphcHByb2FjaCB3aXRo
IGUuZy4gVmVnYXM/PGJyPg0KPGJyPg0KTWlyamE8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21h
cmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQo8YnI+DQpPbiBTYXR1cmRheSAwOCBKdW5lIDIwMTMg
MjE6NDI6MTUgS2VpdGggV2luc3RlaW4gd3JvdGU6PGJyPg0KJmd0OyBIZWxsbyw8YnI+DQomZ3Q7
PGJyPg0KJmd0OyBJIGFtIG9uIHRoaXMgbGlzdCBhbmQgd2UncmUgaGFwcHkgdG8gZGlzY3VzcyBT
cHJvdXQgd2l0aCBhbnlib2R5LiBBbjxicj4NCiZndDsgZWFybHkgdmVyc2lvbiBvZiB0aGlzIHdv
cmsgd2FzIHByZXNlbnRlZCBhdCB0aGUgSUFCIHJlYWwtdGltZTxicj4NCiZndDsgY29uZ2VzdGlv
biBjb250cm9sIHN1bW1pdCBiYWNrIGluIFZhbmNvdXZlciBzbyBpdCBtYXkgc291bmQgZmFtaWxp
YXIuPGJyPg0KJmd0Ozxicj4NCiZndDsgT25lIHRoaW5nIFJNQ0FUIG1pZ2h0IGJlIGludGVyZXN0
ZWQgaW4gaXMgdGhlIGV2YWx1YXRpb24gc3RyYXRlZ3kuIFdlPGJyPg0KJmd0OyBjb2xsZWN0ZWQg
YSBidW5jaCBvZiBuZXR3b3JrIHRyYWNlcyB0aGF0IHdlIGdvdCBmcm9tIHNhdHVyYXRpbmc8YnI+
DQomZ3Q7IHZhcmlvdXMgY2VsbHVsYXIgbGlua3MgaW4gYm90aCBkaXJlY3Rpb25zIHNpbXVsdGFu
ZW91c2x5LiAoVG8gZG8gdGhpczxicj4NCiZndDsgd2VsbCwgd2UgdGhpbmsgaXQgcmVxdWlyZXMg
VFdPIGNlbGwgcGhvbmVzIGNvbm5lY3RlZCB0byBhIHNpbmdsZTxicj4NCiZndDsgbGFwdG9wIC0t
IG9uZSBwaG9uZSBpcyB0aGUgJnF1b3Q7ZGV2aWNlIHVuZGVyIHRlc3QsJnF1b3Q7IGFuZCBnZXRz
IGl0cyB1cGxpbms8YnI+DQomZ3Q7IGFuZCBkb3dubGluayBzYXR1cmF0ZWQgc28gdGhlcmUgaXMg
Jmd0Ozc1MCBtcyBvZiBzdGFuZGluZyBxdWV1ZSBpbiBlYWNoPGJyPg0KJmd0OyBkaXJlY3Rpb24u
IFRoZSBzZWNvbmQgcGhvbmUgaXMgbGVmdCB1bmNvbmdlc3RlZCBhbmQgaXMgdXNlZCB0byBjb250
cm9sPGJyPg0KJmd0OyB0aGUgZmVlZGJhY2sgbG9vcCBzbyB3ZSBkb24ndCBhY2N1bXVsYXRlIFRP
TyBtdWNoIHN0YW5kaW5nIHF1ZXVlIGluPGJyPg0KJmd0OyBlaXRoZXIgZGlyZWN0aW9uIHNvIHRo
YXQgdGhlIG5ldHdvcmsgd2lsbCBzaHV0IHVzIGRvd24uKTxicj4NCiZndDs8YnI+DQomZ3Q7IFRo
ZW4gd2UgdGFrZSB0aG9zZSB0cmFjZXMgYmFjayBpbnRvIHRoZSBsYWIgKG9yIGEgdmlydHVhbCBt
YWNoaW5lKSBhbmQ8YnI+DQomZ3Q7IHNldCB1cCBhIGRldmljZSB3aXRoIHR3byBuZXR3b3JrIGlu
dGVyZmFjZXMsIHRoYXQgYWNjZXB0cyBwYWNrZXRzIGFuZDxicj4NCiZndDsgcHV0cyB0aGVtIGF0
IHRoZSB0YWlsIG9mIGEgcXVldWUgdG8gbGVhdmUgdGhlIG90aGVyIG5ldHdvcmsgaW50ZXJmYWNl
Ljxicj4NCiZndDsgUGFja2V0cyBhcmUgZGVxdWV1ZWQgYW5kIHNlbnQgd2hlbmV2ZXIgdGhleSB3
ZXJlIGluIHRoZTxicj4NCiZndDsgZWFybGllci1yZWNvcmRlZCB0cmFjZS4gKFBsdXMgc29tZSBt
aW5SVFQgaW4gZWFjaCBkaXJlY3Rpb24sIDIwIG1zIGluPGJyPg0KJmd0OyBvdXIgY2FzZS4pPGJy
Pg0KJmd0Ozxicj4NCiZndDsgV2UgdGhpbmsgdGhpcyBpcyBhIGdvb2Qgd2F5IHRvICpyZXBlYXRh
Ymx5KiB0ZXN0IGhvdyByYXRlLWNvbnRyb2w8YnI+DQomZ3Q7IGFsZ29yaXRobXMgcGVyZm9ybSBv
dmVyIGFuICZxdW90O2FsbW9zdC1pbmZpbml0ZS1idWZmZXImcXVvdDsgY2VsbHVsYXItdHlwZSBs
aW5rPGJyPg0KJmd0OyB3aXRoIHZhcmlhYmxlIGxpbmsgc3BlZWQuIE90aGVyd2lzZSBpdCdzIHZl
cnkgaGFyZCB0byBnZXQgcmVwcm9kdWNpYmxlPGJyPg0KJmd0OyBjb25kaXRpb25zITxicj4NCiZn
dDs8YnI+DQomZ3Q7IFdlJ3JlIGhhcHB5IHRvIHNoYXJlIG91ciB0cmFjZXMsIGNvZGUsIGV0Yy4g
d2l0aCB0aGUgUk1DQVQgY29tbXVuaXR5PGJyPg0KJmd0OyBpZiBhbnlib2R5IGlzIGludGVyZXN0
ZWQuIEFjdHVhbGx5IHdlIHB1dCB0aGlzIHdob2xlIHRlc3Rpbmcgc2V0dXAgaW48YnI+DQomZ3Q7
IGFuIEVDMiB2aXJ0dWFsIG1hY2hpbmUgYW5kIG1hZGUgaXQgYSBob21ld29yayBhc3NpZ25tZW50
IGxhc3Qgc2VtZXN0ZXI8YnI+DQomZ3Q7IGluIGEgbmV0d29ya2luZyBjbGFzcywgYXNraW5nIHN0
dWRlbnRzIHRvIG1ha2UgYSBiZXR0ZXI8YnI+DQomZ3Q7IGNvbmdlc3Rpb24tY29udHJvbCBzY2hl
bWUgYW5kIHRoZW4gcnVuIHRoZW0gb3ZlciB0aGlzIGVtdWxhdGVkPGJyPg0KJmd0OyBjZWxsdWxh
ciBuZXR3b3JrOiA8YSBocmVmPSJodHRwOi8vNjgyOS5rZWl0aHcub3JnL3BzMi8iIHRhcmdldD0i
X2JsYW5rIj5odHRwOi8vNjgyOS5rZWl0aHcub3JnL3BzMi88L2E+PGJyPg0KJmd0Ozxicj4NCiZn
dDsgPT08YnI+DQomZ3Q7PGJyPg0KJmd0OyBSZTogU3Byb3V0IGl0c2VsZiwgSSB0aGluayB0aGVy
ZSdzIHByb2JhYmx5IGEgZmV3IG1ham9yIGlkZWFzIHRoYXQ8YnI+DQomZ3Q7IGV4cGxhaW4gd2h5
IGl0IGdldHMgdGhlIHBlcmZvcm1hbmNlIGl0IGRvZXMgb24gdGhlc2UgbGlua3M6PGJyPg0KJmd0
Ozxicj4NCiZndDsgKDEpIFNwcm91dCBoYXMgYW4gZXhwbGljaXQgZ29hbCAtLSBtYXhpbWl6ZSB0
aHJvdWdocHV0IHdoaWxlIGJvdW5kaW5nPGJyPg0KJmd0OyBkZWxheSBhdCAmbHQ7IDEwMCBtcyB3
aXRoIDk1JSBwcm9iYWJpbGl0eS48YnI+DQomZ3Q7PGJyPg0KJmd0OyAoMikgVGhlIGFsZ29yaXRo
bSBpcyBkZXNpZ25lZCBmcm9tIHRoZSBzdGFydCBmb3IgdHdvIGJlaGF2aW9ycyBvZiB0aGU8YnI+
DQomZ3Q7IG5ldHdvcmsgcGF0aCB0aGF0IGFyZSBjb21tb24gb24gY2VsbHVsYXIgbGlua3MgYnV0
IHdlcmVuJ3QgY29tbW9uIDIwPGJyPg0KJmd0OyB5ZWFycyBhZ28gLS0gbmFtZWx5LCB0aGUgbmV0
d29yayBuZXZlciBkcm9wcyBhIHBhY2tldCwgYW5kIHRoZSBsaW5rPGJyPg0KJmd0OyBzcGVlZCB2
YXJpZXMgcXVpY2tseS4gRXNzZW50aWFsbHkgU3Byb3V0IGFzc3VtZXMgYnVmZmVyYmxvYXQuPGJy
Pg0KJmd0Ozxicj4NCiZndDsgKDMpIEFuZCwgb2YgY291cnNlLCBTcHJvdXQgYmVuZWZpdHMgZnJv
bSBzb21lIHNpbXBsaWZ5aW5nIGFzc3VtcHRpb25zPGJyPg0KJmd0OyAtLSBpbiBwYXJ0aWN1bGFy
IHRoYXQgaXQgaXMgdGhlIG9ubHkgZmxvdyBvbiB0aGUgbGluayEgSWYgeW91IHdhbnQgdG88YnI+
DQomZ3Q7IHJ1biBtdWx0aXBsZSBjb21wZXRpbmcgZmxvd3MsIHdlIGhhdmUgcmVzdWx0cyBvbiBy
dW5uaW5nIHRoZW0gKmluc2lkZSo8YnI+DQomZ3Q7IFNwcm91dCwgYnV0IG5vdCBhbG9uZ3NpZGUu
IFdlIGhhdmUgc29tZSBmb3J0aGNvbWluZyB3b3JrIHRoYXQgZGVhbHM8YnI+DQomZ3Q7IHdpdGgg
ZmFpcm5lc3MgaW4gYSBtb3JlIHJpZ29yb3VzIGZhc2hpb24sIGFuZCBteSBjb2xsZWFndWVzIGFy
ZTxicj4NCiZndDsgd29ya2luZyBvbiBzb21lIGV4dGVuc2lvbnMgdG8gU3Byb3V0IHRvIGRlYWwg
d2l0aCBtdWx0aXBsZSBmbG93cyBhdDxicj4NCiZndDsgb25jZS4gQnV0IHRoaXMgcGFwZXIgaGFz
bid0IHlldCBncmFwcGxlZCB3aXRoIHRob3NlIGlzc3Vlcy48YnI+DQomZ3Q7PGJyPg0KJmd0OyBH
cmF0ZWZ1bCBmb3IgeW91ciBpbnRlcmVzdCE8YnI+DQomZ3Q7PGJyPg0KJmd0OyBDaGVlcnMsPGJy
Pg0KJmd0OyBLZWl0aDxicj4NCiZndDs8YnI+DQomZ3Q7IE9uIFNhdCwgSnVuIDgsIDIwMTMgYXQg
OTowMiBQTSwgJm5ic3A7Jmx0OzxhIGhyZWY9Im1haWx0bzpybWNhdC1yZXF1ZXN0QGlldGYub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+cm1jYXQtcmVxdWVzdEBpZXRmLm9yZzwvYT4mZ3Q7IHdyb3RlOjxi
cj4NCiZndDsgJmd0OyAtLS0tLS0tLS0tIEZvcndhcmRlZCBtZXNzYWdlIC0tLS0tLS0tLS08YnI+
DQomZ3Q7ICZndDsgRnJvbTogRnUgSmlhbnRhbyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ1amkyNDZA
Z21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZnVqaTI0NkBnbWFpbC5jb208L2E+Jmd0Ozxicj4N
CiZndDsgJmd0OyBUbzogcm1jYXQgV0cgJmx0OzxhIGhyZWY9Im1haWx0bzpybWNhdEBpZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPnJtY2F0QGlldGYub3JnPC9hPiZndDs8YnI+DQomZ3Q7ICZndDsg
Q2M6PGJyPg0KJmd0OyAmZ3Q7IERhdGU6IFNhdCwgOCBKdW4gMjAxMyAxNzoyOToxNiAmIzQzOzA4
MDA8YnI+DQomZ3Q7ICZndDsgU3ViamVjdDogW3JtY2F0XSBEb2VzIGFueSBvbmUgZ2l2ZSBzcHJv
dXQgYSB0cnk8YnI+DQomZ3Q7ICZndDsgU3Byb3V0IHNlZW1zIHZlcnkgaW1wcmVzc2l2ZSBhY2Nv
cmRpbmcgdG8gdGhlIHRlc3QgcmVwb3J0Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyA8
YSBocmVmPSJodHRwOi8vYWxmYWxmYS5taXQuZWR1LyNwYXBlciIgdGFyZ2V0PSJfYmxhbmsiPmh0
dHA6Ly9hbGZhbGZhLm1pdC5lZHUvI3BhcGVyPC9hPjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyBNb3JlIGRldGFpbHMgYmVsb3c8YnI+DQomZ3Q7ICZndDsgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS08YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgU3Byb3V0IGlz
IGFuIGVuZC10by1lbmQgdHJhbnNwb3J0IHByb3RvY29sIGZvciBpbnRlcmFjdGl2ZTxicj4NCiZn
dDsgJmd0OyBhcHBsaWNhdGlvbnMgdGhhdCBkZXNpcmUgaGlnaCB0aHJvdWdocHV0IGFuZCBsb3cg
ZGVsYXkuIFNwcm91dCB3b3Jrczxicj4NCiZndDsgJmd0OyB3ZWxsIG92ZXIgY2VsbHVsYXIgd2ly
ZWxlc3MgbmV0d29ya3MsIHdoZXJlIGxpbmsgc3BlZWRzIGNoYW5nZTxicj4NCiZndDsgJmd0OyBk
cmFtYXRpY2FsbHkgd2l0aCB0aW1lLCBhbmQgY3VycmVudCBwcm90b2NvbHMgYnVpbGQgdXAgbXVs
dGktc2Vjb25kPGJyPg0KJmd0OyAmZ3Q7IHF1ZXVlcyBpbiBuZXR3b3JrIGdhdGV3YXlzLiBTcHJv
dXQgZG9lcyBub3QgdXNlIFRDUC1zdHlsZSByZWFjdGl2ZTxicj4NCiZndDsgJmd0OyBjb25nZXN0
aW9uIGNvbnRyb2w7IGluc3RlYWQgdGhlIHJlY2VpdmVyIG9ic2VydmVzIHRoZSBwYWNrZXQgYXJy
aXZhbDxicj4NCiZndDsgJmd0OyB0aW1lcyB0byBpbmZlciB0aGUgdW5jZXJ0YWluIGR5bmFtaWNz
IG9mIHRoZSBuZXR3b3JrIHBhdGguIFRoaXM8YnI+DQomZ3Q7ICZndDsgaW5mZXJlbmNlIGlzIHVz
ZWQgdG8gZm9yZWNhc3QgaG93IG1hbnkgYnl0ZXMgbWF5IGJlIHNlbnQgYnkgdGhlPGJyPg0KJmd0
OyAmZ3Q7IHNlbmRlciwgd2hpbGUgYm91bmRpbmcgdGhlIHJpc2sgdGhhdCBwYWNrZXRzIHdpbGwg
YmUgZGVsYXllZCBpbnNpZGU8YnI+DQomZ3Q7ICZndDsgdGhlIG5ldHdvcmsgZm9yIHRvbyBsb25n
Ljxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBJbiBldmFsdWF0aW9ucyBvbiB0cmFjZXMg
ZnJvbSBmb3VyIGNvbW1lcmNpYWwgTFRFIGFuZCAzRyBuZXR3b3Jrcyw8YnI+DQomZ3Q7ICZndDsg
U3Byb3V0LCBjb21wYXJlZCB3aXRoIFNreXBlLCByZWR1Y2VkIHNlbGYtaW7vrIJpY3RlZCBlbmQt
dG8tZW5kIGRlbGF5IGJ5PGJyPg0KJmd0OyAmZ3Q7IGEgZmFjdG9yIG9mIDcuOSBhbmQgYWNoaWV2
ZWQgMi4yIHRoZSB0cmFuc21pdHRlZCBiaXQgcmF0ZSBvbiBhdmVyYWdlLjxicj4NCiZndDsgJmd0
OyBDb21wYXJlZCB3aXRoIEdvb2dsZeKAmXMgSGFuZ291dCwgU3Byb3V0IHJlZHVjZWQgZGVsYXkg
YnkgYSBmYWN0b3Igb2Y8YnI+DQomZ3Q7ICZndDsgNy4yIHdoaWxlIGFjaGlldmluZyA0LjQgdGhl
IGJpdCByYXRlLCBhbmQgY29tcGFyZWQgd2l0aCBBcHBsZeKAmXM8YnI+DQomZ3Q7ICZndDsgRmFj
ZXRpbWUsIFNwcm91dCByZWR1Y2VkIGRlbGF5IGJ5IGEgZmFjdG9yIG9mIDguNyB3aXRoIDEuOSB0
aGUgYml0PGJyPg0KJmd0OyAmZ3Q7IHJhdGUuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
IEFsdGhvdWdoIGl0IGlzIGVuZC10by1lbmQsIFNwcm91dCBtYXRjaGVkIG9yIG91dHBlcmZvcm1l
ZCBUQ1AgQ3ViaWM8YnI+DQomZ3Q7ICZndDsgcnVubmluZyBvdmVyIHRoZSBDb0RlbCBhY3RpdmUg
cXVldWUgbWFuYWdlbWVudCBhbGdvcml0aG0sIHdoaWNoPGJyPg0KJmd0OyAmZ3Q7IHJlcXVpcmVz
IGNoYW5nZXMgdG8gY2VsbHVsYXIgY2FycmllciBlcXVpcG1lbnQgdG8gZGVwbG95LiBXZSBhbHNv
PGJyPg0KJmd0OyAmZ3Q7IHRlc3RlZCBTcHJvdXQgYXMgYSB0dW5uZWwgdG8gY2FycnkgY29tcGV0
aW5nIGludGVyYWN0aXZlIGFuZCBidWxrPGJyPg0KJmd0OyAmZ3Q7IHRyYWbvrIFjIChTa3lwZSBh
bmQgVENQIEN1YmljKSwgYW5kIGZvdW5kIHRoYXQgU3Byb3V0IHdhcyBhYmxlIHRvPGJyPg0KJmd0
OyAmZ3Q7IGlzb2xhdGUgY2xpZW50IGFwcGxpY2F0aW9uIO+sgm93cyBmcm9tIG9uZSBhbm90aGVy
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPi0tPGJyPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4NCkRpcGwu
LUluZy4gTWlyamEgS8O8aGxld2luZDxicj4NCkluc3RpdHV0ZSBvZiBDb21tdW5pY2F0aW9uIE5l
dHdvcmtzIGFuZCBDb21wdXRlciBFbmdpbmVlcmluZyAoSUtSKTxicj4NClVuaXZlcnNpdHkgb2Yg
U3R1dHRnYXJ0LCBHZXJtYW55PGJyPg0KUGZhZmZlbndhbGRyaW5nIDQ3LCBELTcwNTY5IFN0dXR0
Z2FydDxicj4NCjxicj4NCnRlbDogPGEgaHJlZj0idGVsOiUyQjQ5JTI4MCUyOTcxMSUyRjY4NS02
Nzk3MyIgdGFyZ2V0PSJfYmxhbmsiPiYjNDM7NDkoMCk3MTEvNjg1LTY3OTczPC9hPjxicj4NCmVt
YWlsOiA8YSBocmVmPSJtYWlsdG86bWlyamEua3VlaGxld2luZEBpa3IudW5pLXN0dXR0Z2FydC5k
ZSIgdGFyZ2V0PSJfYmxhbmsiPm1pcmphLmt1ZWhsZXdpbmRAaWtyLnVuaS1zdHV0dGdhcnQuZGU8
L2E+PGJyPg0Kd2ViOiA8YSBocmVmPSJodHRwOi8vd3d3Lmlrci51bmktc3R1dHRnYXJ0LmRlIiB0
YXJnZXQ9Il9ibGFuayI+d3d3Lmlrci51bmktc3R1dHRnYXJ0LmRlPC9hPjxicj4NCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_D21571530BF9644D9A443D6BD95B910315592EDAxmbrcdx12ciscoc_--

From eckert@cisco.com  Wed Jul 10 11:02:34 2013
Return-Path: <eckert@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A863921F9D50; Wed, 10 Jul 2013 11:02:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.487
X-Spam-Level: 
X-Spam-Status: No, score=-10.487 tagged_above=-999 required=5 tests=[AWL=0.112, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jHCH52Ixpan8; Wed, 10 Jul 2013 11:02:30 -0700 (PDT)
Received: from mtv-iport-1.cisco.com (mtv-iport-1.cisco.com [173.36.130.12]) by ietfa.amsl.com (Postfix) with ESMTP id 39CE921F9DBC; Wed, 10 Jul 2013 11:02:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4297; q=dns/txt; s=iport; t=1373479350; x=1374688950; h=date:from:to:subject:message-id:mime-version; bh=4Krnakf2c8xhkFVZQbRn1doD4IUXOzkoPjHFhN9iwgA=; b=R8fvfXei5wYryAYq4/WluL2Lv8z2e3SARqJckvk5pxEivA28wqXSNDRz xdH07wdrnQkCDjhhcse4zdm2N1g5GmY8JZHKQQVHbpGfWKxLQExb/wsDH 90+AqnA62aqy6PYvs0IPhSZfBinWfwpPZ/acgoHJrrks+l2MFSTEhm4hs A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ai4FAE+g3VGrRDoG/2dsb2JhbABagwkywWyBExZ0giMBAQE+KyAgAQMBAQEJGgQWBTIDBg8SCYgFDbdjj3CDA2wDiSWOMQGBKZAhgViBWRw
X-IronPort-AV: E=Sophos;i="4.87,1037,1363132800"; d="scan'208";a="82622009"
Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-1.cisco.com with ESMTP; 10 Jul 2013 18:01:48 +0000
Received: from mcast-linux1.cisco.com (mcast-linux1.cisco.com [172.27.244.121]) by mtv-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id r6AI1lK7023862 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 10 Jul 2013 18:01:47 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 r6AI1lCI001615;  Wed, 10 Jul 2013 11:01:47 -0700
Received: (from eckert@localhost) by mcast-linux1.cisco.com (8.13.8/8.13.8/Submit) id r6AI1lVi001614; Wed, 10 Jul 2013 11:01:47 -0700
Date: Wed, 10 Jul 2013 11:01:47 -0700
From: "Toerless Eckert (eckert)" <eckert@cisco.com>
To: tsvwg@ietf.org, rtcweb@ietf.org, rmcat@ietf.org
Message-ID: <20130710180147.GA614@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.2i
Subject: [rmcat] Using intelligent dropping to improve video quality under congestion (draft-lai-tsvwg-normalizer-00.txt)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jul 2013 18:02:34 -0000

When dealing with congestion for real-time datagram (UDP/RTP) based video flows, one idea
that we think has shown to provide good value is to intelligently drop in the network
preferentially the least important packets within a video flow, for example non-referenced
P-frames, because their loss creates the lowest impact to video quality.

One of the main concerns raised against such schemes was one of fairness. If flows 
would start to indicate different priorities for packets in them, how would we
be able to avoid that flows would indicate all their packets to be of high priority
to shift packet drops to other flows. Or even more importantly: how could we motivate
flows to indicate that some of their packets are low priority without them having to
fear that they would experience more loss than than flows that don't do this.

So, there is one draft that we would like to present (presumably in TSVWG)  explaining
how we think this problem can be solved: draft-lai-tsvwg-normalizer-00.txt

(Actually, this is how we did solve the problem in our implementatin of intelligent dropping,
 so this is not theoretical).

Now granted, the problem of fairness is but one element of building a complete ssytem
around the idea of intelligent dropping, so if folks here on the lists would like to
see for example 

  a) how well can it work in routers to shift packet drops to low-prio packets
  b) whats the evidence that it's good for video quality
  c) How should we do the marking best going forward

Then please let us know. We'd be very interested to provide insight into the parts of
those pieces that we have also worked out or discuss the ones we have not (primarily c ;-)

Thanks!
    Toerless

In-Reply-To: <A860EC86B79FA646BF3F89165A886264151D0AB9@xmb-aln-x11.cisco.com>

On Sat, Feb 09, 2013 at 03:00:48AM +0000, Cheng-Jia Lai (chelai) wrote:
> Hi all,
> 
> We have submitted a new Internet draft to describe a Normalization Marker (NM) for DiffServ AF PHB groups, based on our work at Cisco. The goal of NM deployment is to create a new incentive for video encoders to generate more discardable packets when using AF PHB in DIffServ. We are looking forward to your review comments.
> 
> Best regards,
> CJ
> 
> -----Original Message-----
> From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org] 
> Sent: Friday, February 08, 2013 6:25 PM
> To: Cheng-Jia Lai (chelai)
> Cc: Wenyi Wang (wenywang); Stan Yang (stanyang); Toerless Eckert (eckert); Fred Yip (fyip)
> Subject: New Version Notification for draft-lai-tsvwg-normalizer-00.txt
> 
> 
> A new version of I-D, draft-lai-tsvwg-normalizer-00.txt
> has been successfully submitted by Cheng-Jia Lai and posted to the
> IETF repository.
> 
> Filename:	 draft-lai-tsvwg-normalizer
> Revision:	 00
> Title:		 Normalization Marker for AF PHB Group in DiffServ
> Creation date:	 2013-02-08
> WG ID:		 Individual Submission
> Number of pages: 15
> URL:             http://www.ietf.org/internet-drafts/draft-lai-tsvwg-normalizer-00.txt
> Status:          http://datatracker.ietf.org/doc/draft-lai-tsvwg-normalizer
> Htmlized:        http://tools.ietf.org/html/draft-lai-tsvwg-normalizer-00
> 
> 
> Abstract:
>    This memo describes a Normalization Marker (NM) at DiffServ (DS)
>    nodes to normalize the distribution of DS codepoint (DSCP) markings
>    for an Assured Forwarding (AF) Per-Hop Behavior (PHB) group.  NM is
>    useful for traffic conditioning with Active Queue Management (AQM)
>    when the AF PHB group is deployed for multimedia service classes that
>    carry video packets with advanced codec technologies.  Using NM can
>    offer an incentive that is however missing in today's ecosystem of
>    practical deployment, i.e., when congestion occurs in the AF PHB
>    group, the network should allow a video codec to benefit from its
>    effort of generating finer layers of intra-flow precedence (IFP) with
>    discardable packets in a more balanced distribution.
> 
>                                                                                   
> 
> 
> The IETF Secretariat
> 

-- 
---
Toerless Eckert, eckert@cisco.com
Cisco NSSTG Systems & Technology Architecture
SDN: Let me play with the network, mommy!


From dave.taht@gmail.com  Wed Jul 10 12:03:08 2013
Return-Path: <dave.taht@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BB3011E811D; Wed, 10 Jul 2013 12:03:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.026
X-Spam-Level: 
X-Spam-Status: No, score=-2.026 tagged_above=-999 required=5 tests=[AWL=0.574,  BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dj2XaG2g3PCb; Wed, 10 Jul 2013 12:03:05 -0700 (PDT)
Received: from mail-ie0-x22a.google.com (mail-ie0-x22a.google.com [IPv6:2607:f8b0:4001:c03::22a]) by ietfa.amsl.com (Postfix) with ESMTP id 1886621F8445; Wed, 10 Jul 2013 12:02:27 -0700 (PDT)
Received: by mail-ie0-f170.google.com with SMTP id e11so16421513iej.1 for <multiple recipients>; Wed, 10 Jul 2013 12:02:26 -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:content-transfer-encoding; bh=3AlDLwTsx/AR+UkecOj/78vM/vAMlo2qsmB0zV/5P3Y=; b=xlLYEYs2XohMvUWfjsYjDE+k63d6G1E291HK/KTlEdHQk70SdapINQxwYdl7mUenHd /iIAzwZIv/P/c/FsdG1AV9r+DZtllC3zDXj4XfL3NF3AyR2KAEuLChCoJwVdD11XFoc4 VFYVyvg6LfLNcwv4EKrXRLQG27Mn7eM1+vmD1KxUJAvVndz6DBDbibcdg7/z0QxuaJ6c oan4kuvxbIetee9UWg05MEXh4Os9fzSVnGj1fV6wf3f+/Sri5DDWF7R22dAFWApn4vcF 1tLAJo6Om1zBIQYoe0TRUbc83G2btqtWx6JSjH2dS6kgmNBmYsi43eR9Kvf2k9SSiEVN 6Zsg==
MIME-Version: 1.0
X-Received: by 10.42.133.66 with SMTP id g2mr10511733ict.49.1373482946633; Wed, 10 Jul 2013 12:02:26 -0700 (PDT)
Received: by 10.64.98.162 with HTTP; Wed, 10 Jul 2013 12:02:26 -0700 (PDT)
In-Reply-To: <20130710180147.GA614@cisco.com>
References: <20130710180147.GA614@cisco.com>
Date: Wed, 10 Jul 2013 12:02:26 -0700
Message-ID: <CAA93jw68E5DgtzvE5N=2-QnGzZQzYQkevFwqWmiSGxiBZk0h4Q@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: "Toerless Eckert (eckert)" <eckert@cisco.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Mailman-Approved-At: Thu, 11 Jul 2013 00:29:08 -0700
Cc: rmcat@ietf.org, rtcweb@ietf.org, tsvwg@ietf.org
Subject: Re: [rmcat] [tsvwg] Using intelligent dropping to improve video quality under congestion (draft-lai-tsvwg-normalizer-00.txt)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jul 2013 19:03:08 -0000

On Wed, Jul 10, 2013 at 11:01 AM, Toerless Eckert (eckert)
<eckert@cisco.com> wrote:
> When dealing with congestion for real-time datagram (UDP/RTP) based video=
 flows, one idea
> that we think has shown to provide good value is to intelligently drop in=
 the network
> preferentially the least important packets within a video flow, for examp=
le non-referenced
> P-frames, because their loss creates the lowest impact to video quality.

I've begun to look at webrtc of late in the context of fq_codel.

One thing that might work would be ECN marking important frames and
not ECN marking
others. Problem overall is that ecn can be gamed and is largely not
enabled, and so on...

> One of the main concerns raised against such schemes was one of fairness.=
 If flows
> would start to indicate different priorities for packets in them, how wou=
ld we
> be able to avoid that flows would indicate all their packets to be of hig=
h priority
> to shift packet drops to other flows. Or even more importantly: how could=
 we motivate
> flows to indicate that some of their packets are low priority without the=
m having to
> fear that they would experience more loss than than flows that don't do t=
his.

same gaming problem...

> So, there is one draft that we would like to present (presumably in TSVWG=
)  explaining
> how we think this problem can be solved: draft-lai-tsvwg-normalizer-00.tx=
t
>
> (Actually, this is how we did solve the problem in our implementatin of i=
ntelligent dropping,
>  so this is not theoretical).

In the case of the fq_codel algorithm I can see a "delayed drop"
mechanism happening,
where upon deciding to drop, it could defer a drop up to a few packets
based on the classification
of the packet, say 3 packets at most. Since flows are already
identified, this is kind of easy
by adding another state variable...

At the moment what I have deployed and tested most is a simple 3 tier
fq_codel based shaper,
which has a priority, best effort, and background queue. The priority
queue is generally only DNS traffic,
the background is only CS1, and fq_codel does such a good job with
sparse streams in
the general case that for VOIP, etc on the networks I fiddle with,
there is no point in having
much more than the BE queue. And presently all other markings are ignored.

video is another story. (or could be, I don't know enough about
webrtc's behaviors to
"see" what will happen)

So I can see trying to utilize the AF markings as you describe in your
draft in codel's
drop decision. While this is also subject to being gamed, the
disincentives are slight.

This is a little different from using "drop probability" as the
decider, however, but I
would hope that this mapping of the old AF style random drop ideas
into the new style delay
ideas could work...

And what codel depends on is a definition of "TCP friendly". That if a
stream is not
going to behave in a tcp friendly manner, then an entirely different
strategy for such
flows seems necessary, and glomming on some additional state isn't going to
be the right thing.

> Now granted, the problem of fairness is but one element of building a com=
plete ssytem
> around the idea of intelligent dropping, so if folks here on the lists wo=
uld like to
> see for example
>
>   a) how well can it work in routers to shift packet drops to low-prio pa=
ckets

I guess where I fall apart here is how to shift the encoders to send thinne=
r
streams at  any level of packet drop.

>   b) whats the evidence that it's good for video quality
>   c) How should we do the marking best going forward

> Then please let us know. We'd be very interested to provide insight into =
the parts of
> those pieces that we have also worked out or discuss the ones we have not=
 (primarily c ;-)

I'd be interested in specific codecs, example video streams, and test
scripts to try
and fiddle with this, as well as viable metrics.

>
> Thanks!
>     Toerless
>
> In-Reply-To: <A860EC86B79FA646BF3F89165A886264151D0AB9@xmb-aln-x11.cisco.=
com>
>
> On Sat, Feb 09, 2013 at 03:00:48AM +0000, Cheng-Jia Lai (chelai) wrote:
>> Hi all,
>>
>> We have submitted a new Internet draft to describe a Normalization Marke=
r (NM) for DiffServ AF PHB groups, based on our work at Cisco. The goal of =
NM deployment is to create a new incentive for video encoders to generate m=
ore discardable packets when using AF PHB in DIffServ. We are looking forwa=
rd to your review comments.
>>
>> Best regards,
>> CJ
>>
>> -----Original Message-----
>> From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]
>> Sent: Friday, February 08, 2013 6:25 PM
>> To: Cheng-Jia Lai (chelai)
>> Cc: Wenyi Wang (wenywang); Stan Yang (stanyang); Toerless Eckert (eckert=
); Fred Yip (fyip)
>> Subject: New Version Notification for draft-lai-tsvwg-normalizer-00.txt
>>
>>
>> A new version of I-D, draft-lai-tsvwg-normalizer-00.txt
>> has been successfully submitted by Cheng-Jia Lai and posted to the
>> IETF repository.
>>
>> Filename:      draft-lai-tsvwg-normalizer
>> Revision:      00
>> Title:                 Normalization Marker for AF PHB Group in DiffServ
>> Creation date:         2013-02-08
>> WG ID:                 Individual Submission
>> Number of pages: 15
>> URL:             http://www.ietf.org/internet-drafts/draft-lai-tsvwg-nor=
malizer-00.txt
>> Status:          http://datatracker.ietf.org/doc/draft-lai-tsvwg-normali=
zer
>> Htmlized:        http://tools.ietf.org/html/draft-lai-tsvwg-normalizer-0=
0
>>
>>
>> Abstract:
>>    This memo describes a Normalization Marker (NM) at DiffServ (DS)
>>    nodes to normalize the distribution of DS codepoint (DSCP) markings
>>    for an Assured Forwarding (AF) Per-Hop Behavior (PHB) group.  NM is
>>    useful for traffic conditioning with Active Queue Management (AQM)
>>    when the AF PHB group is deployed for multimedia service classes that
>>    carry video packets with advanced codec technologies.  Using NM can
>>    offer an incentive that is however missing in today's ecosystem of
>>    practical deployment, i.e., when congestion occurs in the AF PHB
>>    group, the network should allow a video codec to benefit from its
>>    effort of generating finer layers of intra-flow precedence (IFP) with
>>    discardable packets in a more balanced distribution.
>>
>>
>>
>>
>> The IETF Secretariat
>>
>
> --
> ---
> Toerless Eckert, eckert@cisco.com
> Cisco NSSTG Systems & Technology Architecture
> SDN: Let me play with the network, mommy!
>



--=20
Dave T=E4ht

Fixing bufferbloat with cerowrt: http://www.teklibre.com/cerowrt/subscribe.=
html

From chelai@cisco.com  Wed Jul 10 16:43:00 2013
Return-Path: <chelai@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D04D11E814E; Wed, 10 Jul 2013 16:43:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kYnkvpgVEuWp; Wed, 10 Jul 2013 16:42:56 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id 7FEB121F9B38; Wed, 10 Jul 2013 16:42:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8199; q=dns/txt; s=iport; t=1373499775; x=1374709375; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=JD1mJnu2lnchGEMAxov2z+JrzktK+Y27xua2GBg46/Y=; b=g4C/OCFf3raKEiTQ04BzB1ks6Jnar3d59EIWMZsGaO6NbD4+fSzC/qZF jSQduEJqhNe1IW6ovcndB0AjabDx6N3HzRK8bXU+d2InvDf9N6R3p/YOm UfL7I6V8K7dx5aF5bA6ajFrU2ZPGwlDc1u8u4nXjd8noXG2gEB4tbUDE8 c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AisFAOXw3VGtJV2b/2dsb2JhbABagwkyTcEngQ4WdIIjAQEBAQIBZRQFBwQCAQgRAQMBAQEKAhcEBzIUAwYIAgQBDQEECAGIAAYMt16PMgYrAgUGgwNsA4hvkBSQIYFYgTmCKA
X-IronPort-AV: E=Sophos;i="4.87,1039,1363132800"; d="scan'208";a="233346935"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-6.cisco.com with ESMTP; 10 Jul 2013 23:42:54 +0000
Received: from xhc-aln-x09.cisco.com (xhc-aln-x09.cisco.com [173.36.12.83]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id r6ANgr0q016324 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 10 Jul 2013 23:42:53 GMT
Received: from xmb-aln-x11.cisco.com ([169.254.6.51]) by xhc-aln-x09.cisco.com ([173.36.12.83]) with mapi id 14.02.0318.004; Wed, 10 Jul 2013 18:42:53 -0500
From: "Cheng-Jia Lai (chelai)" <chelai@cisco.com>
To: Dave Taht <dave.taht@gmail.com>, "Toerless Eckert (eckert)" <eckert@cisco.com>
Thread-Topic: [tsvwg] Using intelligent dropping to improve video quality under congestion (draft-lai-tsvwg-normalizer-00.txt)
Thread-Index: AQHOfaBDTO2Q2/ChiUO6fKWGKHceJZleig/Q
Date: Wed, 10 Jul 2013 23:42:52 +0000
Message-ID: <A860EC86B79FA646BF3F89165A886264153324B5@xmb-aln-x11.cisco.com>
References: <20130710180147.GA614@cisco.com> <CAA93jw68E5DgtzvE5N=2-QnGzZQzYQkevFwqWmiSGxiBZk0h4Q@mail.gmail.com>
In-Reply-To: <CAA93jw68E5DgtzvE5N=2-QnGzZQzYQkevFwqWmiSGxiBZk0h4Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.154.161.170]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 11 Jul 2013 00:29:07 -0700
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "rtcweb@ietf.org" <rtcweb@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [rmcat] [tsvwg] Using intelligent dropping to improve video quality under congestion (draft-lai-tsvwg-normalizer-00.txt)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jul 2013 23:43:00 -0000

Yes, NM could also work with ECN (and it should be made so). In fact, we di=
d implementation using WRED on routers that support ECN markings. If RTP en=
dpoints support ECN markings, WRED will mark ECN instead of dropping the pa=
ckets as avg Q size is between min & max threshold. But it still suffers fr=
om unfairness at congestion, where the avg Q size starts to exceed the max =
threshold for the lowest priority packet class...

We did experience a hard time trying to properly configure WRED parameters =
for preferential dropping of video packets with our NM implementation... It=
 is a good insight you said here: maybe it is worth exploring how our work =
can perhaps use other AQM algorithms like CoDel, PIE, etc.

In fact, NM doesn't need specific AQM to drop by probabilities... it will b=
e interesting to see how it can work with delay-based dropping. However, NM=
 does require some "weighted" version of those AQMs. Hopefully a weighted v=
ersion (if any) won't introduce new parameters (or too many) to configure t=
he AQM.

Regards,
CJ


-----Original Message-----
From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On Behalf Of D=
ave Taht
Sent: Wednesday, July 10, 2013 12:02 PM
To: Toerless Eckert (eckert)
Cc: rmcat@ietf.org; rtcweb@ietf.org; tsvwg@ietf.org
Subject: Re: [tsvwg] Using intelligent dropping to improve video quality un=
der congestion (draft-lai-tsvwg-normalizer-00.txt)

On Wed, Jul 10, 2013 at 11:01 AM, Toerless Eckert (eckert)
<eckert@cisco.com> wrote:
> When dealing with congestion for real-time datagram (UDP/RTP) based video=
 flows, one idea
> that we think has shown to provide good value is to intelligently drop in=
 the network
> preferentially the least important packets within a video flow, for examp=
le non-referenced
> P-frames, because their loss creates the lowest impact to video quality.

I've begun to look at webrtc of late in the context of fq_codel.

One thing that might work would be ECN marking important frames and
not ECN marking
others. Problem overall is that ecn can be gamed and is largely not
enabled, and so on...

> One of the main concerns raised against such schemes was one of fairness.=
 If flows
> would start to indicate different priorities for packets in them, how wou=
ld we
> be able to avoid that flows would indicate all their packets to be of hig=
h priority
> to shift packet drops to other flows. Or even more importantly: how could=
 we motivate
> flows to indicate that some of their packets are low priority without the=
m having to
> fear that they would experience more loss than than flows that don't do t=
his.

same gaming problem...

> So, there is one draft that we would like to present (presumably in TSVWG=
)  explaining
> how we think this problem can be solved: draft-lai-tsvwg-normalizer-00.tx=
t
>
> (Actually, this is how we did solve the problem in our implementatin of i=
ntelligent dropping,
>  so this is not theoretical).

In the case of the fq_codel algorithm I can see a "delayed drop"
mechanism happening,
where upon deciding to drop, it could defer a drop up to a few packets
based on the classification
of the packet, say 3 packets at most. Since flows are already
identified, this is kind of easy
by adding another state variable...

At the moment what I have deployed and tested most is a simple 3 tier
fq_codel based shaper,
which has a priority, best effort, and background queue. The priority
queue is generally only DNS traffic,
the background is only CS1, and fq_codel does such a good job with
sparse streams in
the general case that for VOIP, etc on the networks I fiddle with,
there is no point in having
much more than the BE queue. And presently all other markings are ignored.

video is another story. (or could be, I don't know enough about
webrtc's behaviors to
"see" what will happen)

So I can see trying to utilize the AF markings as you describe in your
draft in codel's
drop decision. While this is also subject to being gamed, the
disincentives are slight.

This is a little different from using "drop probability" as the
decider, however, but I
would hope that this mapping of the old AF style random drop ideas
into the new style delay
ideas could work...

And what codel depends on is a definition of "TCP friendly". That if a
stream is not
going to behave in a tcp friendly manner, then an entirely different
strategy for such
flows seems necessary, and glomming on some additional state isn't going to
be the right thing.

> Now granted, the problem of fairness is but one element of building a com=
plete ssytem
> around the idea of intelligent dropping, so if folks here on the lists wo=
uld like to
> see for example
>
>   a) how well can it work in routers to shift packet drops to low-prio pa=
ckets

I guess where I fall apart here is how to shift the encoders to send thinne=
r
streams at  any level of packet drop.

>   b) whats the evidence that it's good for video quality
>   c) How should we do the marking best going forward

> Then please let us know. We'd be very interested to provide insight into =
the parts of
> those pieces that we have also worked out or discuss the ones we have not=
 (primarily c ;-)

I'd be interested in specific codecs, example video streams, and test
scripts to try
and fiddle with this, as well as viable metrics.

>
> Thanks!
>     Toerless
>
> In-Reply-To: <A860EC86B79FA646BF3F89165A886264151D0AB9@xmb-aln-x11.cisco.=
com>
>
> On Sat, Feb 09, 2013 at 03:00:48AM +0000, Cheng-Jia Lai (chelai) wrote:
>> Hi all,
>>
>> We have submitted a new Internet draft to describe a Normalization Marke=
r (NM) for DiffServ AF PHB groups, based on our work at Cisco. The goal of =
NM deployment is to create a new incentive for video encoders to generate m=
ore discardable packets when using AF PHB in DIffServ. We are looking forwa=
rd to your review comments.
>>
>> Best regards,
>> CJ
>>
>> -----Original Message-----
>> From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]
>> Sent: Friday, February 08, 2013 6:25 PM
>> To: Cheng-Jia Lai (chelai)
>> Cc: Wenyi Wang (wenywang); Stan Yang (stanyang); Toerless Eckert (eckert=
); Fred Yip (fyip)
>> Subject: New Version Notification for draft-lai-tsvwg-normalizer-00.txt
>>
>>
>> A new version of I-D, draft-lai-tsvwg-normalizer-00.txt
>> has been successfully submitted by Cheng-Jia Lai and posted to the
>> IETF repository.
>>
>> Filename:      draft-lai-tsvwg-normalizer
>> Revision:      00
>> Title:                 Normalization Marker for AF PHB Group in DiffServ
>> Creation date:         2013-02-08
>> WG ID:                 Individual Submission
>> Number of pages: 15
>> URL:             http://www.ietf.org/internet-drafts/draft-lai-tsvwg-nor=
malizer-00.txt
>> Status:          http://datatracker.ietf.org/doc/draft-lai-tsvwg-normali=
zer
>> Htmlized:        http://tools.ietf.org/html/draft-lai-tsvwg-normalizer-0=
0
>>
>>
>> Abstract:
>>    This memo describes a Normalization Marker (NM) at DiffServ (DS)
>>    nodes to normalize the distribution of DS codepoint (DSCP) markings
>>    for an Assured Forwarding (AF) Per-Hop Behavior (PHB) group.  NM is
>>    useful for traffic conditioning with Active Queue Management (AQM)
>>    when the AF PHB group is deployed for multimedia service classes that
>>    carry video packets with advanced codec technologies.  Using NM can
>>    offer an incentive that is however missing in today's ecosystem of
>>    practical deployment, i.e., when congestion occurs in the AF PHB
>>    group, the network should allow a video codec to benefit from its
>>    effort of generating finer layers of intra-flow precedence (IFP) with
>>    discardable packets in a more balanced distribution.
>>
>>
>>
>>
>> The IETF Secretariat
>>
>
> --
> ---
> Toerless Eckert, eckert@cisco.com
> Cisco NSSTG Systems & Technology Architecture
> SDN: Let me play with the network, mommy!
>



--=20
Dave T=E4ht

Fixing bufferbloat with cerowrt: http://www.teklibre.com/cerowrt/subscribe.=
html

From carlberg@g11.org.uk  Thu Jul 11 09:05:32 2013
Return-Path: <carlberg@g11.org.uk>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A01921F9C6D; Thu, 11 Jul 2013 09:05:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pqbv-+O-XZ3S; Thu, 11 Jul 2013 09:05:27 -0700 (PDT)
Received: from portland.eukhosting.net (portland.eukhosting.net [92.48.97.5]) by ietfa.amsl.com (Postfix) with ESMTP id 2916621F9F4C; Thu, 11 Jul 2013 09:05:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=g11.org.uk; s=default;  h=To:References:Message-Id:Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version:Content-Type; bh=zZNnM09X3aVQDZwGbcmvuadW1XS1GoF3JpGeUovatK8=;  b=h23GCqdPprhQ2OoEgPk6Uiego+EIVZUlpBS/FeyIE/NGNsSe64wCjQRNZgczw5Y3oWqJi8/3jgWMR1XX1qG2llpWqwm5zRlOwOqOr1lT7s9Eaz6qzfK1F0cD7dNIddpq;
Received: from c-98-218-170-72.hsd1.va.comcast.net ([98.218.170.72]:37990 helo=[10.0.1.20]) by portland.eukhosting.net with esmtps (TLSv1:AES128-SHA:128) (Exim 4.80) (envelope-from <carlberg@g11.org.uk>) id 1UxJMZ-003R6H-4J; Thu, 11 Jul 2013 17:04:59 +0100
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: ken carlberg <carlberg@g11.org.uk>
In-Reply-To: <20130710180147.GA614@cisco.com>
Date: Thu, 11 Jul 2013 12:04:58 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <34BE8BE0-E863-4F69-8D45-18F5B97DE392@g11.org.uk>
References: <20130710180147.GA614@cisco.com>
To: Toerless Eckert (eckert) <eckert@cisco.com>
X-Mailer: Apple Mail (2.1508)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - portland.eukhosting.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - g11.org.uk
X-Get-Message-Sender-Via: portland.eukhosting.net: acl_c_relayhosts_text_entry: carlberg@g11.org.uk|g11.org.uk
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: rmcat@ietf.org, rtcweb@ietf.org, tsvwg@ietf.org
Subject: Re: [rmcat] [tsvwg] Using intelligent dropping to improve video quality under congestion (draft-lai-tsvwg-normalizer-00.txt)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2013 16:05:32 -0000

Toerless,

some food for thought...

about 10 years ago, I put together a draft that added an optional TLV =
prioritization header to RTP to accomplish something similar in terms of =
having the app decide which was the better RTP packet to drop during =
times of congestion.  My aim was to have these decisions made at =
forwarding application-layer gateways that did not act as a RTP/RTCP =
endpoint.  The strength of the approach (in my opinion :-) was that it =
could span pockets of non-diff-serv regions and still carry significance =
downstream.  The weakness was the need for DPI if one wanted to make a =
more informed decision along the path about dropping a packet.

I wonder if such a dual-layer design might be helpful in your efforts.  =
In any case, I have an interest in the normalizer draft.

-ken


On Jul 10, 2013, at 2:01 PM, Toerless Eckert (eckert) <eckert@cisco.com> =
wrote:

> When dealing with congestion for real-time datagram (UDP/RTP) based =
video flows, one idea
> that we think has shown to provide good value is to intelligently drop =
in the network
> preferentially the least important packets within a video flow, for =
example non-referenced
> P-frames, because their loss creates the lowest impact to video =
quality.
>=20
> One of the main concerns raised against such schemes was one of =
fairness. If flows=20
> would start to indicate different priorities for packets in them, how =
would we
> be able to avoid that flows would indicate all their packets to be of =
high priority
> to shift packet drops to other flows. Or even more importantly: how =
could we motivate
> flows to indicate that some of their packets are low priority without =
them having to
> fear that they would experience more loss than than flows that don't =
do this.
>=20
> So, there is one draft that we would like to present (presumably in =
TSVWG)  explaining
> how we think this problem can be solved: =
draft-lai-tsvwg-normalizer-00.txt
>=20
> (Actually, this is how we did solve the problem in our implementatin =
of intelligent dropping,
> so this is not theoretical).
>=20
> Now granted, the problem of fairness is but one element of building a =
complete ssytem
> around the idea of intelligent dropping, so if folks here on the lists =
would like to
> see for example=20
>=20
>  a) how well can it work in routers to shift packet drops to low-prio =
packets
>  b) whats the evidence that it's good for video quality
>  c) How should we do the marking best going forward
>=20
> Then please let us know. We'd be very interested to provide insight =
into the parts of
> those pieces that we have also worked out or discuss the ones we have =
not (primarily c ;-)
>=20
> Thanks!
>    Toerless
>=20
> In-Reply-To: =
<A860EC86B79FA646BF3F89165A886264151D0AB9@xmb-aln-x11.cisco.com>
>=20
> On Sat, Feb 09, 2013 at 03:00:48AM +0000, Cheng-Jia Lai (chelai) =
wrote:
>> Hi all,
>>=20
>> We have submitted a new Internet draft to describe a Normalization =
Marker (NM) for DiffServ AF PHB groups, based on our work at Cisco. The =
goal of NM deployment is to create a new incentive for video encoders to =
generate more discardable packets when using AF PHB in DIffServ. We are =
looking forward to your review comments.
>>=20
>> Best regards,
>> CJ
>>=20
>> -----Original Message-----
>> From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]=20
>> Sent: Friday, February 08, 2013 6:25 PM
>> To: Cheng-Jia Lai (chelai)
>> Cc: Wenyi Wang (wenywang); Stan Yang (stanyang); Toerless Eckert =
(eckert); Fred Yip (fyip)
>> Subject: New Version Notification for =
draft-lai-tsvwg-normalizer-00.txt
>>=20
>>=20
>> A new version of I-D, draft-lai-tsvwg-normalizer-00.txt
>> has been successfully submitted by Cheng-Jia Lai and posted to the
>> IETF repository.
>>=20
>> Filename:	 draft-lai-tsvwg-normalizer
>> Revision:	 00
>> Title:		 Normalization Marker for AF PHB Group in =
DiffServ
>> Creation date:	 2013-02-08
>> WG ID:		 Individual Submission
>> Number of pages: 15
>> URL:             =
http://www.ietf.org/internet-drafts/draft-lai-tsvwg-normalizer-00.txt
>> Status:          =
http://datatracker.ietf.org/doc/draft-lai-tsvwg-normalizer
>> Htmlized:        =
http://tools.ietf.org/html/draft-lai-tsvwg-normalizer-00
>>=20
>>=20
>> Abstract:
>>   This memo describes a Normalization Marker (NM) at DiffServ (DS)
>>   nodes to normalize the distribution of DS codepoint (DSCP) markings
>>   for an Assured Forwarding (AF) Per-Hop Behavior (PHB) group.  NM is
>>   useful for traffic conditioning with Active Queue Management (AQM)
>>   when the AF PHB group is deployed for multimedia service classes =
that
>>   carry video packets with advanced codec technologies.  Using NM can
>>   offer an incentive that is however missing in today's ecosystem of
>>   practical deployment, i.e., when congestion occurs in the AF PHB
>>   group, the network should allow a video codec to benefit from its
>>   effort of generating finer layers of intra-flow precedence (IFP) =
with
>>   discardable packets in a more balanced distribution.
>>=20
>>=20
>>=20
>>=20
>> The IETF Secretariat
>>=20
>=20
> --=20
> ---
> Toerless Eckert, eckert@cisco.com
> Cisco NSSTG Systems & Technology Architecture
> SDN: Let me play with the network, mommy!
>=20


From mramalho@cisco.com  Thu Jul 11 13:11:09 2013
Return-Path: <mramalho@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 597AA21F9AAB for <rmcat@ietfa.amsl.com>; Thu, 11 Jul 2013 13:11:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vNpgpqwy53hk for <rmcat@ietfa.amsl.com>; Thu, 11 Jul 2013 13:11:04 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 75B8121F9A70 for <rmcat@ietf.org>; Thu, 11 Jul 2013 13:11:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4196; q=dns/txt; s=iport; t=1373573464; x=1374783064; h=from:to:subject:date:message-id:mime-version; bh=caWmY6oBQPr4fxZ6Izwt5OQdGsK1JHwZMsE8Y1sFUnY=; b=kJbrtORuI6GeEzE4bRS4CfqEC9kwcMBBw7J2kyGc+LW6LQnV55BLaOOt kYF5MAGt7CN3qpV7MtXK+Zz27cIpJJQSW9ddfauGfCyPerkUI1aQRNbX2 p4riz4xM5x5dNvtPKf5j3FWDH3K3TXZiUQibfdc3t259AaupI0sWJgvv0 w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AkoFAH0Q31GtJXG8/2dsb2JhbABagkVEMk3BVIEHFnSCJQEELUEdAQweViYBBBuIBwyXGqA8jimBB4NBbAOZA5AhgxGBaEA
X-IronPort-AV: E=Sophos;i="4.89,647,1367971200";  d="scan'208,217";a="233572845"
Received: from rcdn-core2-1.cisco.com ([173.37.113.188]) by rcdn-iport-1.cisco.com with ESMTP; 11 Jul 2013 20:10:36 +0000
Received: from xhc-aln-x15.cisco.com (xhc-aln-x15.cisco.com [173.36.12.89]) by rcdn-core2-1.cisco.com (8.14.5/8.14.5) with ESMTP id r6BKAZHw002519 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <rmcat@ietf.org>; Thu, 11 Jul 2013 20:10:35 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.54]) by xhc-aln-x15.cisco.com ([173.36.12.89]) with mapi id 14.02.0318.004; Thu, 11 Jul 2013 15:10:35 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: RMCAT Design Team Meeting at Berlin IETF
Thread-Index: Ac5+crHKilYn4I2wRDitSkGw6k2z+w==
Date: Thu, 11 Jul 2013 20:10:34 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B910315594269@xmb-rcd-x12.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.125.234]
Content-Type: multipart/alternative; boundary="_000_D21571530BF9644D9A443D6BD95B910315594269xmbrcdx12ciscoc_"
MIME-Version: 1.0
Subject: [rmcat] RMCAT Design Team Meeting at Berlin IETF
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2013 20:11:09 -0000

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

RMCAT Design Team,

Lars has arranged for the RMCAT Design team to meet Thursday morning (1 Aug=
) at 8:00 in the IESG Breakout Room. The Location as of present is TBD (see=
 reservation at: http://trac.tools.ietf.org/group/iesg/trac/wiki/UpcomingIe=
tf#ReservationsforIESGBreakoutRoom ).

The regular RMCAT working group meeting slot is for 13:00 - 15:00 later tha=
t day.

The RMCAT Design Team is a small set of people working on the present RMCAT=
 drafts and associated testing methodology and plans. If you have not contr=
ibuted on the rmcat mailing list or participated in prior design team meeti=
ngs, please do not attend the design team morning meeting as there is limit=
ed space in that room.

I am sending this notice to the entire rmcat mailer so that I don't miss an=
yone.

Regards,

Michael Ramalho

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">RMCAT Design Team,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Lars has arranged for the RMCAT Design team to meet =
Thursday morning (1 Aug) at 8:00 in the IESG Breakout Room. The Location as=
 of present is TBD (see reservation at: http://trac.tools.ietf.org/group/ie=
sg/trac/wiki/UpcomingIetf#ReservationsforIESGBreakoutRoom
 ).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The regular RMCAT working group meeting slot is for =
13:00 &#8211; 15:00 later that day.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The RMCAT Design Team is a small set of people worki=
ng on the present RMCAT drafts and associated testing methodology and plans=
. If you have not contributed on the rmcat mailing list or participated in =
prior design team meetings, please
 do not attend the design team morning meeting as there is limited space in=
 that room.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I am sending this notice to the entire rmcat mailer =
so that I don&#8217;t miss anyone.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Regards,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Michael Ramalho<o:p></o:p></p>
</div>
</body>
</html>

--_000_D21571530BF9644D9A443D6BD95B910315594269xmbrcdx12ciscoc_--

From chelai@cisco.com  Thu Jul 11 15:12:53 2013
Return-Path: <chelai@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A64A711E81B8; Thu, 11 Jul 2013 15:12:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OkV7TGImtcal; Thu, 11 Jul 2013 15:12:48 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 878A121F9F71; Thu, 11 Jul 2013 15:12:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7145; q=dns/txt; s=iport; t=1373580768; x=1374790368; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=NUnOPGj7zzwp20P6uiTxzgY1YkvIZDpAnv+QSQYKbiQ=; b=eEwnJIK47h+N2O6rxImHnqu8lXo6APSzs0CINzpwp3jItXvh3omTgvwv cBhkJAk/ho1nyOVMTzPcptmSA/qv0smcJo3IZOfxtruR9sDMKzpCQuj7H lvGm1w7Ch+rmjbemK6wT+Uvdqegz+Asewa4f5oJYVvhYBUvfzym0n2Ynm k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgUFAJYs31GtJV2a/2dsb2JhbABagwY0T8FWgQcWdIIjAQEBAwE6KwIEDgUHBAIBCBEBAwEBAQoUBQQHMhQDBggCBAENBQgBiAAGDLdpjimBBwYrBwaDA2wDmQaQJIFYgTmBaEA
X-IronPort-AV: E=Sophos;i="4.89,647,1367971200"; d="scan'208";a="233612568"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-1.cisco.com with ESMTP; 11 Jul 2013 22:12:47 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id r6BMClOL011042 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 11 Jul 2013 22:12:47 GMT
Received: from xmb-aln-x11.cisco.com ([169.254.6.51]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.02.0318.004; Thu, 11 Jul 2013 17:12:47 -0500
From: "Cheng-Jia Lai (chelai)" <chelai@cisco.com>
To: ken carlberg <carlberg@g11.org.uk>, "Toerless Eckert (eckert)" <eckert@cisco.com>
Thread-Topic: [tsvwg] Using intelligent dropping to improve video quality under congestion (draft-lai-tsvwg-normalizer-00.txt)
Thread-Index: AQHOflB/BP/LxZhvSUuqg6JURoTBKJlgAPVA
Date: Thu, 11 Jul 2013 22:12:46 +0000
Message-ID: <A860EC86B79FA646BF3F89165A88626415333D81@xmb-aln-x11.cisco.com>
References: <20130710180147.GA614@cisco.com> <34BE8BE0-E863-4F69-8D45-18F5B97DE392@g11.org.uk>
In-Reply-To: <34BE8BE0-E863-4F69-8D45-18F5B97DE392@g11.org.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.154.161.170]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "rtcweb@ietf.org" <rtcweb@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Subject: Re: [rmcat] [tsvwg] Using intelligent dropping to improve video quality	under congestion (draft-lai-tsvwg-normalizer-00.txt)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2013 22:12:53 -0000

Ken,

Thanks very much for the comment and showing an interest in our draft.

Yes, I agree it is beneficial if the intra-flow priorities info can be carr=
ied in some bit field other than DSCP markings. I guess we need to better c=
larify that NM is not necessarily specific to AF PHB but potentially applic=
able to other service classes. (In fact, our implementation did try DPI in =
RTP and H.264 NAL unit header for that, with some limited overheads in pack=
et processing.)

We know there can be a lot of intelligent ways to carrying priorities in pa=
ckets (e.g. your TLV in RTP hdr) which are likely beyond our knowledge and =
expertise, so we just introduced the CB mode in Section 3.1, quoted as foll=
ows:

"When NM operates in "color-blind" (CB) mode, which is optionally
   supported, it reads certain bits field(s) other than the AF-markings
   in the packets to determine the actual drop precedence of that
   packet.  This implies that NM may need DPI in the packets, e.g.
   parsing into H.264 AVC header in each RTP packets, or alternatively
   use some method where the drop precedence is carried from the encoder
   in a customized bits field other than the AF-marking in each packet."

CB might not be the best name... sorry if confusing. Anyway, we hope this a=
llows NM to collaborate better with video endpoints.

Regards,
CJ


-----Original Message-----
From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On Behalf Of k=
en carlberg
Sent: Thursday, July 11, 2013 9:05 AM
To: Toerless Eckert (eckert)
Cc: rmcat@ietf.org; rtcweb@ietf.org; tsvwg@ietf.org
Subject: Re: [tsvwg] Using intelligent dropping to improve video quality un=
der congestion (draft-lai-tsvwg-normalizer-00.txt)

Toerless,

some food for thought...

about 10 years ago, I put together a draft that added an optional TLV prior=
itization header to RTP to accomplish something similar in terms of having =
the app decide which was the better RTP packet to drop during times of cong=
estion.  My aim was to have these decisions made at forwarding application-=
layer gateways that did not act as a RTP/RTCP endpoint.  The strength of th=
e approach (in my opinion :-) was that it could span pockets of non-diff-se=
rv regions and still carry significance downstream.  The weakness was the n=
eed for DPI if one wanted to make a more informed decision along the path a=
bout dropping a packet.

I wonder if such a dual-layer design might be helpful in your efforts.  In =
any case, I have an interest in the normalizer draft.

-ken


On Jul 10, 2013, at 2:01 PM, Toerless Eckert (eckert) <eckert@cisco.com> wr=
ote:

> When dealing with congestion for real-time datagram (UDP/RTP) based video=
 flows, one idea
> that we think has shown to provide good value is to intelligently drop in=
 the network
> preferentially the least important packets within a video flow, for examp=
le non-referenced
> P-frames, because their loss creates the lowest impact to video quality.
>=20
> One of the main concerns raised against such schemes was one of fairness.=
 If flows=20
> would start to indicate different priorities for packets in them, how wou=
ld we
> be able to avoid that flows would indicate all their packets to be of hig=
h priority
> to shift packet drops to other flows. Or even more importantly: how could=
 we motivate
> flows to indicate that some of their packets are low priority without the=
m having to
> fear that they would experience more loss than than flows that don't do t=
his.
>=20
> So, there is one draft that we would like to present (presumably in TSVWG=
)  explaining
> how we think this problem can be solved: draft-lai-tsvwg-normalizer-00.tx=
t
>=20
> (Actually, this is how we did solve the problem in our implementatin of i=
ntelligent dropping,
> so this is not theoretical).
>=20
> Now granted, the problem of fairness is but one element of building a com=
plete ssytem
> around the idea of intelligent dropping, so if folks here on the lists wo=
uld like to
> see for example=20
>=20
>  a) how well can it work in routers to shift packet drops to low-prio pac=
kets
>  b) whats the evidence that it's good for video quality
>  c) How should we do the marking best going forward
>=20
> Then please let us know. We'd be very interested to provide insight into =
the parts of
> those pieces that we have also worked out or discuss the ones we have not=
 (primarily c ;-)
>=20
> Thanks!
>    Toerless
>=20
> In-Reply-To: <A860EC86B79FA646BF3F89165A886264151D0AB9@xmb-aln-x11.cisco.=
com>
>=20
> On Sat, Feb 09, 2013 at 03:00:48AM +0000, Cheng-Jia Lai (chelai) wrote:
>> Hi all,
>>=20
>> We have submitted a new Internet draft to describe a Normalization Marke=
r (NM) for DiffServ AF PHB groups, based on our work at Cisco. The goal of =
NM deployment is to create a new incentive for video encoders to generate m=
ore discardable packets when using AF PHB in DIffServ. We are looking forwa=
rd to your review comments.
>>=20
>> Best regards,
>> CJ
>>=20
>> -----Original Message-----
>> From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]=20
>> Sent: Friday, February 08, 2013 6:25 PM
>> To: Cheng-Jia Lai (chelai)
>> Cc: Wenyi Wang (wenywang); Stan Yang (stanyang); Toerless Eckert (eckert=
); Fred Yip (fyip)
>> Subject: New Version Notification for draft-lai-tsvwg-normalizer-00.txt
>>=20
>>=20
>> A new version of I-D, draft-lai-tsvwg-normalizer-00.txt
>> has been successfully submitted by Cheng-Jia Lai and posted to the
>> IETF repository.
>>=20
>> Filename:	 draft-lai-tsvwg-normalizer
>> Revision:	 00
>> Title:		 Normalization Marker for AF PHB Group in DiffServ
>> Creation date:	 2013-02-08
>> WG ID:		 Individual Submission
>> Number of pages: 15
>> URL:             http://www.ietf.org/internet-drafts/draft-lai-tsvwg-nor=
malizer-00.txt
>> Status:          http://datatracker.ietf.org/doc/draft-lai-tsvwg-normali=
zer
>> Htmlized:        http://tools.ietf.org/html/draft-lai-tsvwg-normalizer-0=
0
>>=20
>>=20
>> Abstract:
>>   This memo describes a Normalization Marker (NM) at DiffServ (DS)
>>   nodes to normalize the distribution of DS codepoint (DSCP) markings
>>   for an Assured Forwarding (AF) Per-Hop Behavior (PHB) group.  NM is
>>   useful for traffic conditioning with Active Queue Management (AQM)
>>   when the AF PHB group is deployed for multimedia service classes that
>>   carry video packets with advanced codec technologies.  Using NM can
>>   offer an incentive that is however missing in today's ecosystem of
>>   practical deployment, i.e., when congestion occurs in the AF PHB
>>   group, the network should allow a video codec to benefit from its
>>   effort of generating finer layers of intra-flow precedence (IFP) with
>>   discardable packets in a more balanced distribution.
>>=20
>>=20
>>=20
>>=20
>> The IETF Secretariat
>>=20
>=20
> --=20
> ---
> Toerless Eckert, eckert@cisco.com
> Cisco NSSTG Systems & Technology Architecture
> SDN: Let me play with the network, mommy!
>=20


From eckert@cisco.com  Thu Jul 11 17:30:11 2013
Return-Path: <eckert@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B977011E81CD; Thu, 11 Jul 2013 17:30:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.48
X-Spam-Level: 
X-Spam-Status: No, score=-10.48 tagged_above=-999 required=5 tests=[AWL=0.119,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NuO9b9KJv9uj; Thu, 11 Jul 2013 17:30:07 -0700 (PDT)
Received: from mtv-iport-1.cisco.com (mtv-iport-1.cisco.com [173.36.130.12]) by ietfa.amsl.com (Postfix) with ESMTP id 3BF6D11E814B; Thu, 11 Jul 2013 17:30:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6647; q=dns/txt; s=iport; t=1373589007; x=1374798607; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=sdMEUzGCmqchvnyBL+sbXziVn3KVC7c8kICxgmS5pBo=; b=ZKy66lRG1QCElEDaZyZ+Z1H24LlmRQRqLta9tM2Fr1JdrW+4AdJ44Fbx tJPZf0lf+AK3xh4hjCAwoqRdPofJ+OuPU9Gn3syXdnFCZpq30PCFlmppx 7s5moaYo7yYtS39AOsRIo0MYwCx30Jt+eMi5Ol249P2L1ewtKjscDHP5n s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgMFAKBN31GrRDoI/2dsb2JhbABagwY0wiWBBxZ0giMBAQEEOisUDAQLEQEDAQEBCRoEBw8FMgMGDhMJiAUNtnSPYQcGgwNsA4knjjQBgSqQJIFYgVkc
X-IronPort-AV: E=Sophos;i="4.89,649,1367971200"; d="scan'208";a="82739177"
Received: from mtv-core-3.cisco.com ([171.68.58.8]) by mtv-iport-1.cisco.com with ESMTP; 12 Jul 2013 00:30:03 +0000
Received: from mcast-linux1.cisco.com (mcast-linux1.cisco.com [172.27.244.121]) by mtv-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id r6C0U2Bb010157 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 12 Jul 2013 00:30:02 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 r6C0U2ac003309;  Thu, 11 Jul 2013 17:30:02 -0700
Received: (from eckert@localhost) by mcast-linux1.cisco.com (8.13.8/8.13.8/Submit) id r6C0U232003308; Thu, 11 Jul 2013 17:30:02 -0700
Date: Thu, 11 Jul 2013 17:30:02 -0700
From: Toerless Eckert <eckert@cisco.com>
To: ken carlberg <carlberg@g11.org.uk>
Message-ID: <20130712003002.GA30036@cisco.com>
References: <20130710180147.GA614@cisco.com> <34BE8BE0-E863-4F69-8D45-18F5B97DE392@g11.org.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <34BE8BE0-E863-4F69-8D45-18F5B97DE392@g11.org.uk>
User-Agent: Mutt/1.4.2.2i
Cc: rmcat@ietf.org, rtcweb@ietf.org, tsvwg@ietf.org
Subject: Re: [rmcat] [tsvwg] Using intelligent dropping to improve video quality under congestion (draft-lai-tsvwg-normalizer-00.txt)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jul 2013 00:30:11 -0000

Thanks, Ken

Indeed yes, that's exactly the line of thought that we would like to
see proceed as well. Any URL still existing for that draft ?

"application layer gateway" could specifically mean switching MCU using
intelligent dropping in conjunction with outbound congestion control.

I definitely would like to see RTP headers as the ultimatele marking
option even for routers to do intelligent dropping (or other packet
processing "beyond DSCP)). Intra-flow (per-packet) DSCP is just a big pain 
(aka: impossible) for applications. Many OSs don't have any APIs to support
this. And DSCP management in networks is already difficult enough as it
stands.

Would certainly like to see if there is interest to write up r present
more pieces of this puzzle, especially an RTP extension. We just felt that the
fairness in intelligent dropping was the biggest concern our video
application folks had, that's why we wanted to explain how that piece
could work first. 

Cheers
    Toerless


On Thu, Jul 11, 2013 at 12:04:58PM -0400, ken carlberg wrote:
> Toerless,
> 
> some food for thought...
> 
> about 10 years ago, I put together a draft that added an optional TLV prioritization header to RTP to accomplish something similar in terms of having the app decide which was the better RTP packet to drop during times of congestion.  My aim was to have these decisions made at forwarding application-layer gateways that did not act as a RTP/RTCP endpoint.  The strength of the approach (in my opinion :-) was that it could span pockets of non-diff-serv regions and still carry significance downstream.  The weakness was the need for DPI if one wanted to make a more informed decision along the path about dropping a packet.
> 
> I wonder if such a dual-layer design might be helpful in your efforts.  In any case, I have an interest in the normalizer draft.
> 
> -ken
> 
> 
> On Jul 10, 2013, at 2:01 PM, Toerless Eckert (eckert) <eckert@cisco.com> wrote:
> 
> > When dealing with congestion for real-time datagram (UDP/RTP) based video flows, one idea
> > that we think has shown to provide good value is to intelligently drop in the network
> > preferentially the least important packets within a video flow, for example non-referenced
> > P-frames, because their loss creates the lowest impact to video quality.
> > 
> > One of the main concerns raised against such schemes was one of fairness. If flows 
> > would start to indicate different priorities for packets in them, how would we
> > be able to avoid that flows would indicate all their packets to be of high priority
> > to shift packet drops to other flows. Or even more importantly: how could we motivate
> > flows to indicate that some of their packets are low priority without them having to
> > fear that they would experience more loss than than flows that don't do this.
> > 
> > So, there is one draft that we would like to present (presumably in TSVWG)  explaining
> > how we think this problem can be solved: draft-lai-tsvwg-normalizer-00.txt
> > 
> > (Actually, this is how we did solve the problem in our implementatin of intelligent dropping,
> > so this is not theoretical).
> > 
> > Now granted, the problem of fairness is but one element of building a complete ssytem
> > around the idea of intelligent dropping, so if folks here on the lists would like to
> > see for example 
> > 
> >  a) how well can it work in routers to shift packet drops to low-prio packets
> >  b) whats the evidence that it's good for video quality
> >  c) How should we do the marking best going forward
> > 
> > Then please let us know. We'd be very interested to provide insight into the parts of
> > those pieces that we have also worked out or discuss the ones we have not (primarily c ;-)
> > 
> > Thanks!
> >    Toerless
> > 
> > In-Reply-To: <A860EC86B79FA646BF3F89165A886264151D0AB9@xmb-aln-x11.cisco.com>
> > 
> > On Sat, Feb 09, 2013 at 03:00:48AM +0000, Cheng-Jia Lai (chelai) wrote:
> >> Hi all,
> >> 
> >> We have submitted a new Internet draft to describe a Normalization Marker (NM) for DiffServ AF PHB groups, based on our work at Cisco. The goal of NM deployment is to create a new incentive for video encoders to generate more discardable packets when using AF PHB in DIffServ. We are looking forward to your review comments.
> >> 
> >> Best regards,
> >> CJ
> >> 
> >> -----Original Message-----
> >> From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org] 
> >> Sent: Friday, February 08, 2013 6:25 PM
> >> To: Cheng-Jia Lai (chelai)
> >> Cc: Wenyi Wang (wenywang); Stan Yang (stanyang); Toerless Eckert (eckert); Fred Yip (fyip)
> >> Subject: New Version Notification for draft-lai-tsvwg-normalizer-00.txt
> >> 
> >> 
> >> A new version of I-D, draft-lai-tsvwg-normalizer-00.txt
> >> has been successfully submitted by Cheng-Jia Lai and posted to the
> >> IETF repository.
> >> 
> >> Filename:	 draft-lai-tsvwg-normalizer
> >> Revision:	 00
> >> Title:		 Normalization Marker for AF PHB Group in DiffServ
> >> Creation date:	 2013-02-08
> >> WG ID:		 Individual Submission
> >> Number of pages: 15
> >> URL:             http://www.ietf.org/internet-drafts/draft-lai-tsvwg-normalizer-00.txt
> >> Status:          http://datatracker.ietf.org/doc/draft-lai-tsvwg-normalizer
> >> Htmlized:        http://tools.ietf.org/html/draft-lai-tsvwg-normalizer-00
> >> 
> >> 
> >> Abstract:
> >>   This memo describes a Normalization Marker (NM) at DiffServ (DS)
> >>   nodes to normalize the distribution of DS codepoint (DSCP) markings
> >>   for an Assured Forwarding (AF) Per-Hop Behavior (PHB) group.  NM is
> >>   useful for traffic conditioning with Active Queue Management (AQM)
> >>   when the AF PHB group is deployed for multimedia service classes that
> >>   carry video packets with advanced codec technologies.  Using NM can
> >>   offer an incentive that is however missing in today's ecosystem of
> >>   practical deployment, i.e., when congestion occurs in the AF PHB
> >>   group, the network should allow a video codec to benefit from its
> >>   effort of generating finer layers of intra-flow precedence (IFP) with
> >>   discardable packets in a more balanced distribution.
> >> 
> >> 
> >> 
> >> 
> >> The IETF Secretariat
> >> 
> > 
> > -- 
> > ---
> > Toerless Eckert, eckert@cisco.com
> > Cisco NSSTG Systems & Technology Architecture
> > SDN: Let me play with the network, mommy!
> > 
> 

-- 
---
Toerless Eckert, eckert@cisco.com
Cisco NSSTG Systems & Technology Architecture
SDN: Let me play with the network, mommy!


From eckert@cisco.com  Thu Jul 11 17:59:38 2013
Return-Path: <eckert@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8882811E824B; Thu, 11 Jul 2013 17:59:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.49
X-Spam-Level: 
X-Spam-Status: No, score=-10.49 tagged_above=-999 required=5 tests=[AWL=0.109,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YgvWWiyiQHbf; Thu, 11 Jul 2013 17:59:34 -0700 (PDT)
Received: from mtv-iport-4.cisco.com (mtv-iport-4.cisco.com [173.36.130.15]) by ietfa.amsl.com (Postfix) with ESMTP id 796A911E80D7; Thu, 11 Jul 2013 17:59:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7279; q=dns/txt; s=iport; t=1373590774; x=1374800374; h=date:from:to:cc:subject:message-id:references: mime-version:content-transfer-encoding:in-reply-to; bh=rng01PAmE220ZiRAmBpWAp4N6BZfP+Fg3gTDUeiHZEk=; b=Ix7ERua4f4o01bi2JsVpKC9pmcrvsKleBfWUp3ltxyT2uWxZKqYRvAYw Xjn9zwgXYwTvOXw+URzy1ODCnIN0rcubDhFLBksJyzGuQ3x6UJb71DIOO jwrUB07evh4oX0nNjrOU6S4e9KHinIY7cFrFumw/58bWNCX51HVsNTBO6 s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AlgJAPZT31GrRDoJ/2dsb2JhbABagwY0wiAEAYEHFnSCIwEBAQMBMgEyFAUHBAsRAQMBAQEJAxcEBw8FMgMGDg8ECYgABQ23A45KgRcHBoMDbAOJJ440AYEqkCSBWIFZHA
X-IronPort-AV: E=Sophos;i="4.89,649,1367971200"; d="scan'208";a="85758034"
Received: from mtv-core-4.cisco.com ([171.68.58.9]) by mtv-iport-4.cisco.com with ESMTP; 12 Jul 2013 00:59:31 +0000
Received: from mcast-linux1.cisco.com (mcast-linux1.cisco.com [172.27.244.121]) by mtv-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id r6C0xUBk001901 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 12 Jul 2013 00:59:30 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 r6C0xUTF004788;  Thu, 11 Jul 2013 17:59:30 -0700
Received: (from eckert@localhost) by mcast-linux1.cisco.com (8.13.8/8.13.8/Submit) id r6C0xU6u004787; Thu, 11 Jul 2013 17:59:30 -0700
Date: Thu, 11 Jul 2013 17:59:30 -0700
From: "Toerless Eckert (eckert)" <eckert@cisco.com>
To: Dave Taht <dave.taht@gmail.com>
Message-ID: <20130712005930.GB30036@cisco.com>
References: <20130710180147.GA614@cisco.com> <CAA93jw68E5DgtzvE5N=2-QnGzZQzYQkevFwqWmiSGxiBZk0h4Q@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAA93jw68E5DgtzvE5N=2-QnGzZQzYQkevFwqWmiSGxiBZk0h4Q@mail.gmail.com>
User-Agent: Mutt/1.4.2.2i
Cc: rmcat@ietf.org, rtcweb@ietf.org, tsvwg@ietf.org
Subject: Re: [rmcat] [tsvwg] Using intelligent dropping to improve video quality under congestion (draft-lai-tsvwg-normalizer-00.txt)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jul 2013 00:59:38 -0000

On Wed, Jul 10, 2013 at 12:02:26PM -0700, Dave Taht wrote:
> I've begun to look at webrtc of late in the context of fq_codel.
> 
> One thing that might work would be ECN marking important frames and
> not ECN marking others.

True. But i think there are at least 3 layers of priority that would
really be great to have: really important packet (long term reference
frames), "normal" packets, and low-proirity-packets (eg: discardable P).
And ECN could only do two.

Most of the time when you would want intelligent dropping, your drop
rate should be fairly low, eg< 20% instantaneous within the queue. If
you can do discardable P-frames it's of course best to drop those first.
Only when you instantaneously have really big bursts would you want to
drop "normal" packets and refrain to protection really important packets.

This does work really well with different queue-length (or WRED profiles).
If you only had two priorities (via ECN) it's hard to say how you
would best assign these two priorities to at least those three priority
levels.

> Problem overall is that ecn can be gamed and is largely not
> enabled, and so on...

Well. The gaming could be inhibited exactly by this draft because it
would try to guarantee the same amount of drops on a per-flow or "class"
basis, so if you're trying to game the system, you would be put into
your own class and would still see the same amount of drops as other flows.

Well, the main issue is really to redesignate ECN for a different
semantic than what it has today. And indicating packet priority is just
not quite the same as congestion feedback.

> In the case of the fq_codel algorithm I can see a "delayed drop"
> mechanism happening,
> where upon deciding to drop, it could defer a drop up to a few packets
> based on the classification
> of the packet, say 3 packets at most. Since flows are already
> identified, this is kind of easy
> by adding another state variable...

Yes, this is all quite interesting. We also played around with droppping
during enqueuing vs. during dequeuing, so there are a bunch of things
that could optimize intelligent dropping if you can build a more
intelligent queue.

[...]

> 
> So I can see trying to utilize the AF markings as you describe in your
> draft in codel's
> drop decision. While this is also subject to being gamed, the
> disincentives are slight.

Lets separate the marking from the mechanism to inhibit gaming. This
draft really is about the latter, and the marking described with AF is
really just an example. Yes, it would be lovely to agree on markings
too.

> And what codel depends on is a definition of "TCP friendly". That if a
> stream is not going to behave in a tcp friendly manner, then an entirely
> different  strategy for such flows seems necessary, and glomming on some
> additional state isn't going to be the right thing.

Who stood up at RMCAT some time back and claimed to have worked for
> 10 years on TCP and declared TCP not self friendly to itself, so RMCAT
shouldn't bother ? ;-))

Kidding aside: Intelligent dropping IMHO makes perfect sense when being
applied to RT traffic sharing a queue friendly with TCP. And intelligent
dropping can then still improve the performance.

I am pretty positive though that RMCAT traffic in general will behave
better and get lower delay and more video-appropriate loss if it can have
its own queue. Primarily because it will just take decates to root out
all the bad TCP traffic. 

I don't think that the strategies if you do or if you don't share the queue
with TCP would be fundamentally be different. 

> a) how well can it work in routers to shift packet drops to low-prio packets
> 
> I guess where I fall apart here is how to shift the encoders to send thinner
> streams at  any level of packet drop.

Video codec coders are known to be able to do crazy cool things.
There are a bunch of known mechanisms and probably more proprietary ones.

> I'd be interested in specific codecs, example video streams, and test
> scripts to try and fiddle with this, as well as viable metrics.

Sure. Best done in person. If we're going to be at the WG for this, we can
talk on the side how we've been doing this. 

Cheers
    Toerless

> > Thanks!
> >     Toerless
> >
> > In-Reply-To: <A860EC86B79FA646BF3F89165A886264151D0AB9@xmb-aln-x11.cisco.com>
> >
> > On Sat, Feb 09, 2013 at 03:00:48AM +0000, Cheng-Jia Lai (chelai) wrote:
> >> Hi all,
> >>
> >> We have submitted a new Internet draft to describe a Normalization Marker (NM) for DiffServ AF PHB groups, based on our work at Cisco. The goal of NM deployment is to create a new incentive for video encoders to generate more discardable packets when using AF PHB in DIffServ. We are looking forward to your review comments.
> >>
> >> Best regards,
> >> CJ
> >>
> >> -----Original Message-----
> >> From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]
> >> Sent: Friday, February 08, 2013 6:25 PM
> >> To: Cheng-Jia Lai (chelai)
> >> Cc: Wenyi Wang (wenywang); Stan Yang (stanyang); Toerless Eckert (eckert); Fred Yip (fyip)
> >> Subject: New Version Notification for draft-lai-tsvwg-normalizer-00.txt
> >>
> >>
> >> A new version of I-D, draft-lai-tsvwg-normalizer-00.txt
> >> has been successfully submitted by Cheng-Jia Lai and posted to the
> >> IETF repository.
> >>
> >> Filename:      draft-lai-tsvwg-normalizer
> >> Revision:      00
> >> Title:                 Normalization Marker for AF PHB Group in DiffServ
> >> Creation date:         2013-02-08
> >> WG ID:                 Individual Submission
> >> Number of pages: 15
> >> URL:             http://www.ietf.org/internet-drafts/draft-lai-tsvwg-normalizer-00.txt
> >> Status:          http://datatracker.ietf.org/doc/draft-lai-tsvwg-normalizer
> >> Htmlized:        http://tools.ietf.org/html/draft-lai-tsvwg-normalizer-00
> >>
> >>
> >> Abstract:
> >>    This memo describes a Normalization Marker (NM) at DiffServ (DS)
> >>    nodes to normalize the distribution of DS codepoint (DSCP) markings
> >>    for an Assured Forwarding (AF) Per-Hop Behavior (PHB) group.  NM is
> >>    useful for traffic conditioning with Active Queue Management (AQM)
> >>    when the AF PHB group is deployed for multimedia service classes that
> >>    carry video packets with advanced codec technologies.  Using NM can
> >>    offer an incentive that is however missing in today's ecosystem of
> >>    practical deployment, i.e., when congestion occurs in the AF PHB
> >>    group, the network should allow a video codec to benefit from its
> >>    effort of generating finer layers of intra-flow precedence (IFP) with
> >>    discardable packets in a more balanced distribution.
> >>
> >>
> >>
> >>
> >> The IETF Secretariat
> >>
> >
> > --
> > ---
> > Toerless Eckert, eckert@cisco.com
> > Cisco NSSTG Systems & Technology Architecture
> > SDN: Let me play with the network, mommy!
> >
> 
> 
> 
> -- 
> Dave Täht
> 
> Fixing bufferbloat with cerowrt: http://www.teklibre.com/cerowrt/subscribe.html

-- 
---
Toerless Eckert, eckert@cisco.com
Cisco NSSTG Systems & Technology Architecture
SDN: Let me play with the network, mommy!


From mzanaty@cisco.com  Thu Jul 11 13:07:41 2013
Return-Path: <mzanaty@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B76C21F9EE6 for <rmcat@ietfa.amsl.com>; Thu, 11 Jul 2013 13:07:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.088
X-Spam-Level: 
X-Spam-Status: No, score=-10.088 tagged_above=-999 required=5 tests=[AWL=0.510, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8euHlg-FvtaL for <rmcat@ietfa.amsl.com>; Thu, 11 Jul 2013 13:07:35 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id BBDB421F9EA3 for <rmcat@ietf.org>; Thu, 11 Jul 2013 13:07:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6133; q=dns/txt; s=iport; t=1373573247; x=1374782847; h=from:to:cc:subject:date:message-id:mime-version; bh=xAdCOGDEcajaHQAAUTY0k4QzkEABCY29JFc2gfOWWTQ=; b=GJqdLCH0anpGmakteCFiMMyGtQPHlmsJk7mTpFjQ8ovqviw3i/YzSiej 5N0e9l7rdpDWs1PAKFzyLem2fsQP034fUYRN2RIfLEJtfSLBm9UanwMzy RChsqU+wQjQ4XW1ZozDPi2/IlALwAcB0w061l4DPWb2njQyb6Y0CyfJBR w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AkwFAPwP31GtJXG+/2dsb2JhbABagkVEf4MGvk4XcBZ0giUBBCMGBEwSAQIJAQIcIAIEMCYBBA4NiAemI5E/jzAxgl0zbAOIb6A1gxGBaAQ8
X-IronPort-AV: E=Sophos;i="4.89,647,1367971200";  d="scan'208,217";a="233767266"
Received: from rcdn-core2-3.cisco.com ([173.37.113.190]) by rcdn-iport-5.cisco.com with ESMTP; 11 Jul 2013 20:06:50 +0000
Received: from xhc-rcd-x07.cisco.com (xhc-rcd-x07.cisco.com [173.37.183.81]) by rcdn-core2-3.cisco.com (8.14.5/8.14.5) with ESMTP id r6BK6o4j030683 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 11 Jul 2013 20:06:50 GMT
Received: from xmb-rcd-x14.cisco.com ([169.254.4.194]) by xhc-rcd-x07.cisco.com ([173.37.183.81]) with mapi id 14.02.0318.004; Thu, 11 Jul 2013 15:06:49 -0500
From: "Mo Zanaty (mzanaty)" <mzanaty@cisco.com>
To: "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: No design team meetings before IETF 87
Thread-Index: Ac5B3p6ixOOnnvu2TeOiuvliKShvmQ8k40Tg
Importance: high
X-Priority: 1
Date: Thu, 11 Jul 2013 20:06:48 +0000
Message-ID: <3879D71E758A7E4AA99A35DD8D41D3D91D4926FA@xmb-rcd-x14.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.82.252.190]
Content-Type: multipart/alternative; boundary="_000_3879D71E758A7E4AA99A35DD8D41D3D91D4926FAxmbrcdx14ciscoc_"
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 12 Jul 2013 00:25:25 -0700
Cc: "Paola Bungaro \(pbungaro\)" <pbungaro@cisco.com>, 'Bernard Aboba' <bernard_aboba@hotmail.com>, "Charles Eckel \(eckelcu\)" <eckelcu@cisco.com>, "Paul E. Jones" <paulej@packetizer.com>, "'Eggert, Lars'" <lars@netapp.com>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "Dan Wing \(dwing\)" <dwing@cisco.com>, 'Martin Stiemerling' <Martin.Stiemerling@neclab.eu>, "Nathan Buckles \(nbuckles\)" <nbuckles@cisco.com>, "Fred Baker \(fred\)" <fred@cisco.com>, "david.ros@telecom-bretagne.eu" <david.ros@telecom-bretagne.eu>, "Xiaoqing Zhu \(xiaoqzhu\)" <xiaoqzhu@cisco.com>
Subject: [rmcat] Canceled: No design team meetings before IETF 87
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2013 20:07:41 -0000

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

Next meeting will be in Berlin sometime before the RMCAT session.


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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">
<div>Next meeting will be in Berlin sometime before the RMCAT session.</div=
>
<div>&nbsp;</div>
</span></font>
</body>
</html>

--_000_3879D71E758A7E4AA99A35DD8D41D3D91D4926FAxmbrcdx14ciscoc_
Content-Type: text/calendar; charset="utf-8"; method=CANCEL
Content-Transfer-Encoding: base64

QkVHSU46VkNBTEVOREFSDQpNRVRIT0Q6Q0FOQ0VMDQpQUk9ESUQ6TWljcm9zb2Z0IEV4Y2hhbmdl
IFNlcnZlciAyMDEwDQpWRVJTSU9OOjIuMA0KQkVHSU46VlRJTUVaT05FDQpUWklEOkVhc3Rlcm4g
U3RhbmRhcmQgVGltZQ0KQkVHSU46U1RBTkRBUkQNCkRUU1RBUlQ6MTYwMTAxMDFUMDIwMDAwDQpU
Wk9GRlNFVEZST006LTA0MDANClRaT0ZGU0VUVE86LTA1MDANClJSVUxFOkZSRVE9WUVBUkxZO0lO
VEVSVkFMPTE7QllEQVk9MVNVO0JZTU9OVEg9MTENCkVORDpTVEFOREFSRA0KQkVHSU46REFZTElH
SFQNCkRUU1RBUlQ6MTYwMTAxMDFUMDIwMDAwDQpUWk9GRlNFVEZST006LTA1MDANClRaT0ZGU0VU
VE86LTA0MDANClJSVUxFOkZSRVE9WUVBUkxZO0lOVEVSVkFMPTE7QllEQVk9MlNVO0JZTU9OVEg9
Mw0KRU5EOkRBWUxJR0hUDQpFTkQ6VlRJTUVaT05FDQpCRUdJTjpWRVZFTlQNCk9SR0FOSVpFUjtD
Tj1NbyBaYW5hdHkgKG16YW5hdHkpOk1BSUxUTzptemFuYXR5QGNpc2NvLmNvbQ0KQVRURU5ERUU7
Uk9MRT1SRVEtUEFSVElDSVBBTlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTtDTj1y
bWNhdEBpZXRmDQogLm9yZzpNQUlMVE86cm1jYXRAaWV0Zi5vcmcNCkFUVEVOREVFO1JPTEU9T1BU
LVBBUlRJQ0lQQU5UO1BBUlRTVEFUPU5FRURTLUFDVElPTjtSU1ZQPVRSVUU7Q049J0Jlcm5hcmQg
QQ0KIGJvYmEnOk1BSUxUTzpiZXJuYXJkX2Fib2JhQGhvdG1haWwuY29tDQpBVFRFTkRFRTtST0xF
PU9QVC1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVEUy1BQ1RJT047UlNWUD1UUlVFO0NOPVBhb2xh
IEJ1bmcNCiBhcm8gKHBidW5nYXJvKTpNQUlMVE86cGJ1bmdhcm9AY2lzY28uY29tDQpBVFRFTkRF
RTtST0xFPU9QVC1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVEUy1BQ1RJT047UlNWUD1UUlVFO0NO
PSdNYXJ0aW4gU3QNCiBpZW1lcmxpbmcnOk1BSUxUTzpNYXJ0aW4uU3RpZW1lcmxpbmdAbmVjbGFi
LmV1DQpBVFRFTkRFRTtST0xFPU9QVC1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVEUy1BQ1RJT047
UlNWUD1UUlVFO0NOPSInRWdnZXJ0LCBMDQogYXJzJyI6TUFJTFRPOmxhcnNAbmV0YXBwLmNvbQ0K
QVRURU5ERUU7Uk9MRT1PUFQtUEFSVElDSVBBTlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9
VFJVRTtDTj1NaWNoYWVsIFJhDQogbWFsaG8gKG1yYW1hbGhvKTpNQUlMVE86bXJhbWFsaG9AY2lz
Y28uY29tDQpBVFRFTkRFRTtST0xFPU9QVC1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVEUy1BQ1RJ
T047UlNWUD1UUlVFO0NOPVhpYW9xaW5nIFoNCiBodSAoeGlhb3F6aHUpOk1BSUxUTzp4aWFvcXpo
dUBjaXNjby5jb20NCkFUVEVOREVFO1JPTEU9T1BULVBBUlRJQ0lQQU5UO1BBUlRTVEFUPU5FRURT
LUFDVElPTjtSU1ZQPVRSVUU7Q049RGFuIFdpbmcgKA0KIGR3aW5nKTpNQUlMVE86ZHdpbmdAY2lz
Y28uY29tDQpBVFRFTkRFRTtST0xFPU9QVC1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVEUy1BQ1RJ
T047UlNWUD1UUlVFO0NOPU5hdGhhbiBCdWMNCiBrbGVzIChuYnVja2xlcyk6TUFJTFRPOm5idWNr
bGVzQGNpc2NvLmNvbQ0KQVRURU5ERUU7Uk9MRT1PUFQtUEFSVElDSVBBTlQ7UEFSVFNUQVQ9TkVF
RFMtQUNUSU9OO1JTVlA9VFJVRTtDTj1GcmVkIEJha2VyDQogIChmcmVkKTpNQUlMVE86ZnJlZEBj
aXNjby5jb20NCkFUVEVOREVFO1JPTEU9T1BULVBBUlRJQ0lQQU5UO1BBUlRTVEFUPU5FRURTLUFD
VElPTjtSU1ZQPVRSVUU7Q049Q2hhcmxlcyBFYw0KIGtlbCAoZWNrZWxjdSk6TUFJTFRPOmVja2Vs
Y3VAY2lzY28uY29tDQpBVFRFTkRFRTtST0xFPU9QVC1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVE
Uy1BQ1RJT047UlNWUD1UUlVFO0NOPVBhdWwgRS4gSm8NCiBuZXM6TUFJTFRPOnBhdWxlakBwYWNr
ZXRpemVyLmNvbQ0KQVRURU5ERUU7Uk9MRT1PUFQtUEFSVElDSVBBTlQ7UEFSVFNUQVQ9TkVFRFMt
QUNUSU9OO1JTVlA9VFJVRTtDTj1kYXZpZC5yb3NADQogdGVsZWNvbS1icmV0YWduZS5ldTpNQUlM
VE86ZGF2aWQucm9zQHRlbGVjb20tYnJldGFnbmUuZXUNCkRFU0NSSVBUSU9OO0xBTkdVQUdFPWVu
LVVTOk5leHQgbWVldGluZyB3aWxsIGJlIGluIEJlcmxpbiBzb21ldGltZSBiZWZvcmUgdA0KIGhl
IFJNQ0FUIHNlc3Npb24uXG5cbg0KUlJVTEU6RlJFUT1XRUVLTFk7SU5URVJWQUw9MjtCWURBWT1N
TztXS1NUPVNVDQpTVU1NQVJZO0xBTkdVQUdFPWVuLVVTOkNhbmNlbGVkOiBObyBkZXNpZ24gdGVh
bSBtZWV0aW5ncyBiZWZvcmUgSUVURiA4Nw0KRFRTVEFSVDtUWklEPUVhc3Rlcm4gU3RhbmRhcmQg
VGltZToyMDEzMDcwMVQxMTAwMDANCkRURU5EO1RaSUQ9RWFzdGVybiBTdGFuZGFyZCBUaW1lOjIw
MTMwNzAxVDEyMDAwMA0KVUlEOjA0MDAwMDAwODIwMEUwMDA3NEM1QjcxMDFBODJFMDA4MDAwMDAw
MDA2MDI4QTM3M0JENDFDRTAxMDAwMDAwMDAwMDAwMDAwDQogMDEwMDAwMDAwQUMzNjUyQzJDMUJD
OTk0RTg1QjlFMTBGRkUzMjgyN0MNCkNMQVNTOlBVQkxJQw0KUFJJT1JJVFk6MQ0KRFRTVEFNUDoy
MDEzMDcxMVQyMDA2NDZaDQpUUkFOU1A6T1BBUVVFDQpTVEFUVVM6Q0FOQ0VMTEVEDQpTRVFVRU5D
RTo1DQpMT0NBVElPTjtMQU5HVUFHRT1lbi1VUzoNClgtTUlDUk9TT0ZULUNETy1BUFBULVNFUVVF
TkNFOjUNClgtTUlDUk9TT0ZULUNETy1PV05FUkFQUFRJRDotNzYzODAzNjgzDQpYLU1JQ1JPU09G
VC1DRE8tQlVTWVNUQVRVUzpGUkVFDQpYLU1JQ1JPU09GVC1DRE8tSU5URU5ERURTVEFUVVM6RlJF
RQ0KWC1NSUNST1NPRlQtQ0RPLUFMTERBWUVWRU5UOkZBTFNFDQpYLU1JQ1JPU09GVC1DRE8tSU1Q
T1JUQU5DRToyDQpYLU1JQ1JPU09GVC1DRE8tSU5TVFRZUEU6MQ0KWC1NSUNST1NPRlQtRElTQUxM
T1ctQ09VTlRFUjpGQUxTRQ0KRU5EOlZFVkVOVA0KQkVHSU46VkVWRU5UDQpTVU1NQVJZOkNhbmNl
bGVkOiBObyBkZXNpZ24gdGVhbSBtZWV0aW5ncyBiZWZvcmUgSUVURiA4Nw0KRFRTVEFSVDtUWklE
PUVhc3Rlcm4gU3RhbmRhcmQgVGltZToyMDEzMDcwMVQxMTAwMDANCkRURU5EO1RaSUQ9RWFzdGVy
biBTdGFuZGFyZCBUaW1lOjIwMTMwNzAxVDEyMDAwMA0KVUlEOjA0MDAwMDAwODIwMEUwMDA3NEM1
QjcxMDFBODJFMDA4MDAwMDAwMDA2MDI4QTM3M0JENDFDRTAxMDAwMDAwMDAwMDAwMDAwDQogMDEw
MDAwMDAwQUMzNjUyQzJDMUJDOTk0RTg1QjlFMTBGRkUzMjgyN0MNClJFQ1VSUkVOQ0UtSUQ7VFpJ
RD1FYXN0ZXJuIFN0YW5kYXJkIFRpbWU6MjAxMzA3MDFUMDAwMDAwDQpDTEFTUzpQVUJMSUMNClBS
SU9SSVRZOjENCkRUU1RBTVA6MjAxMzA3MTFUMjAwNjQ2Wg0KVFJBTlNQOk9QQVFVRQ0KU1RBVFVT
OkNBTkNFTExFRA0KU0VRVUVOQ0U6NQ0KTE9DQVRJT046DQpYLU1JQ1JPU09GVC1DRE8tQVBQVC1T
RVFVRU5DRTo1DQpYLU1JQ1JPU09GVC1DRE8tT1dORVJBUFBUSUQ6LTc2MzgwMzY4Mw0KWC1NSUNS
T1NPRlQtQ0RPLUJVU1lTVEFUVVM6RlJFRQ0KWC1NSUNST1NPRlQtQ0RPLUlOVEVOREVEU1RBVFVT
OkZSRUUNClgtTUlDUk9TT0ZULUNETy1BTExEQVlFVkVOVDpGQUxTRQ0KWC1NSUNST1NPRlQtQ0RP
LUlNUE9SVEFOQ0U6Mg0KWC1NSUNST1NPRlQtQ0RPLUlOU1RUWVBFOjENClgtTUlDUk9TT0ZULURJ
U0FMTE9XLUNPVU5URVI6RkFMU0UNCkVORDpWRVZFTlQNCkVORDpWQ0FMRU5EQVINCg==

--_000_3879D71E758A7E4AA99A35DD8D41D3D91D4926FAxmbrcdx14ciscoc_--

From mramalho@cisco.com  Fri Jul 12 06:47:15 2013
Return-Path: <mramalho@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61C4611E810C for <rmcat@ietfa.amsl.com>; Fri, 12 Jul 2013 06:47:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vxq47U+sbQpB for <rmcat@ietfa.amsl.com>; Fri, 12 Jul 2013 06:47:09 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id A6ACE11E810E for <rmcat@ietf.org>; Fri, 12 Jul 2013 06:47:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3136; q=dns/txt; s=iport; t=1373636829; x=1374846429; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rI9nKiSeR0LtQR+vOco/bHaZsqcAb47ijE41GvT7p78=; b=mWBhsr/7kJwxNdUYwYdu9pv3bolC/73mk2GYDDcgnYhKrCGg92dkpi1C k5OQeEwbA9Ox0H6tn2DY7siNY9GUVhZx1zVcUwDmWfYq25MOVEDm8vyrT FzlN4JIFEug/1x5uj4sXegZ6aWVogl9dXIIdmiPxT5OoD6Qsf/ZYFYzlX E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhIFAPYH4FGtJV2b/2dsb2JhbABaDoJ4gQPBUYEJFnSCIwEBAQQ6PwwEAgEIEQQBAQsUCQcyFAkIAgQBDQUIiAe3OI8wMQcGgwVsA6kpglQ+gig
X-IronPort-AV: E=Sophos;i="4.89,653,1367971200"; d="scan'208";a="234060641"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-6.cisco.com with ESMTP; 12 Jul 2013 13:47:09 +0000
Received: from xhc-rcd-x10.cisco.com (xhc-rcd-x10.cisco.com [173.37.183.84]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id r6CDl9Aq009856 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 12 Jul 2013 13:47:09 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.54]) by xhc-rcd-x10.cisco.com ([173.37.183.84]) with mapi id 14.02.0318.004; Fri, 12 Jul 2013 08:47:08 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>, "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: [rmcat] Shared Congestion state & draft-dhesikan-tsvwg-rtcweb-qos
Thread-Index: AQHOfHzwAC6mDhb6mEWGtbT3f/hofZlhCj9Q
Date: Fri, 12 Jul 2013 13:47:08 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B9103155949EA@xmb-rcd-x12.cisco.com>
References: <79d9662b6063b3b671ee5f2674b9bf9f.squirrel@www.erg.abdn.ac.uk>
In-Reply-To: <79d9662b6063b3b671ee5f2674b9bf9f.squirrel@www.erg.abdn.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.125.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "tsvwg@tools.ietf.org" <tsvwg@tools.ietf.org>
Subject: Re: [rmcat] Shared Congestion state & draft-dhesikan-tsvwg-rtcweb-qos
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jul 2013 13:47:15 -0000

Gorry,

Your recollection regarding the desire for a separate DSCP code point for "=
RMCAT flows" is correct.

To review for everyone else here, when a RMCAT flow competes in a bottlenec=
k queue where the dominant traffic flows into that queue possess congestion=
 control that adapts based on loss (e.g., long-lived TCP flows), the RMCAT =
flow is stuck with a delay of whatever the maximum queuing delay through th=
e queue is. This situation is not desirable because the interactive applica=
tions that desire RMCAT transport desire low delay (i.e., to minimize any p=
otential bufferbloat).

So, while it is a given that a RMCAT flow must live (survive) when it finds=
 itself in such a traffic aggregate, the RMCAT flow would "prefer" to exist=
 in a traffic aggregate that does not require queue overflow when the other=
 flows adapt. This is desirable because a lower delay is possible relative =
to the former.

It is for this reason that RMCAT desires a separate DSCP code point. And so=
me RMCAT participants voiced that desire at the Orlando IETF transport work=
ing group meeting.

Draft draft-dhesikan-tsvwg-rtcweb-qos is a draft whose intension was to map=
 the EXISTING DSCPs into something RTCWeb could use today (draft authors ma=
y correct me if I am wrong). Given the recent nature of the RMCAT request (=
for a separate DSCP codepoint) to the transport WG - that request has not b=
een incorporated into the Dhesikan draft yet.

I have offered to craft a few sentences for inclusion into the Dhesikan dra=
ft explicitly stating the desire for a new codepoint is recognized, but tha=
t the draft only deals with the EXISTING codepoints (i.e., those defined by=
 RFC 4594).

I think this is the correct approach, as I think it is wise to provide RTCW=
eb applications designers with some guidance prior to the completion of RMC=
AT work. Comments are welcome.

My $0.02,

Michael Ramalho

-----Original Message-----
From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf Of g=
orry@erg.abdn.ac.uk
Sent: Tuesday, July 09, 2013 4:18 AM
To: rmcat@ietf.org
Cc: tsvwg@tools.ietf.org
Subject: [rmcat] Shared Congestion state & draft-dhesikan-tsvwg-rtcweb-qos

I's like to solicit feedback on draft-dhesikan-tsvwg-rtcweb-qos, proposed a=
s a work item in tsvwg.
This was brought to TSVWG for consideration because it discusses transport =
mappings to QoS intended for RTCweb.

At a previous RMCAT WG meeting it was mentioned that this advocates use of =
separate QoS code points for different streaming components.  At that time =
it was suggested that use of several QoS code points for different streamin=
g components would result in flow-isolation between the different RTCWeb su=
bflows and that this could potentially conflict with design goals in RMCAT =
that seek to use coupled congestion state between subflows. It would be hel=
pful to know if this draft does impact this and what issues need to be cons=
idered.

Please *do* provide feedback to tsvwg on this topic. We plan to discuss thi=
s in Berlin.

Gorry
(TSVWG Co-Chair)




From mzanaty@cisco.com  Fri Jul 12 08:15:54 2013
Return-Path: <mzanaty@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 087DA21F93BF for <rmcat@ietfa.amsl.com>; Fri, 12 Jul 2013 08:15:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.174
X-Spam-Level: 
X-Spam-Status: No, score=-10.174 tagged_above=-999 required=5 tests=[AWL=0.425, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8Bqykt40KW+n for <rmcat@ietfa.amsl.com>; Fri, 12 Jul 2013 08:15:49 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id 2328121F9FEA for <rmcat@ietf.org>; Fri, 12 Jul 2013 08:15:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3785; q=dns/txt; s=iport; t=1373642149; x=1374851749; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Tl5ZIS2Vf0FtEYu3sfgxbiqKSEJ9eG0+DSs237iDaZk=; b=gnMzTMy8Jf2z5cSol61ineHb2uE84RfaiiWdMpLzL5ZizGxecG2d3akw prPNqANr/oTf5Crt9KG2kNJ7UFH0IBxFtxn0HjfEGkDqoBbvXHlfEm0kC LU7gBA6pEv7CaLzK9dJUo2680OD4xKe9DeIvwLiAics+NtO++chxtavc7 w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhMFAM4c4FGtJXHA/2dsb2JhbABaDoJ4NE/BUYEJFnSCIwEBAQQ6PwwEAgEIEQQBAQsUCQcyFAkIAgQBDQUIiAcMt06PMDEHBoMFbAOZBZAkglQ+gig
X-IronPort-AV: E=Sophos;i="4.89,653,1367971200"; d="scan'208";a="234166542"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-4.cisco.com with ESMTP; 12 Jul 2013 15:15:48 +0000
Received: from xhc-rcd-x08.cisco.com (xhc-rcd-x08.cisco.com [173.37.183.82]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id r6CFFml7003185 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 12 Jul 2013 15:15:48 GMT
Received: from xmb-rcd-x14.cisco.com ([169.254.4.194]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.02.0318.004; Fri, 12 Jul 2013 10:15:48 -0500
From: "Mo Zanaty (mzanaty)" <mzanaty@cisco.com>
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>, "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>, "James Polk (jmpolk)" <jmpolk@cisco.com>
Thread-Topic: [rmcat] Shared Congestion state & draft-dhesikan-tsvwg-rtcweb-qos
Thread-Index: AQHOfHzwAC6mDhb6mEWGtbT3f/hofZlhCj9QgAAfcWA=
Date: Fri, 12 Jul 2013 15:15:47 +0000
Message-ID: <3879D71E758A7E4AA99A35DD8D41D3D91D492E6D@xmb-rcd-x14.cisco.com>
References: <79d9662b6063b3b671ee5f2674b9bf9f.squirrel@www.erg.abdn.ac.uk> <D21571530BF9644D9A443D6BD95B9103155949EA@xmb-rcd-x12.cisco.com>
In-Reply-To: <D21571530BF9644D9A443D6BD95B9103155949EA@xmb-rcd-x12.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.150.29.6]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "tsvwg@tools.ietf.org" <tsvwg@tools.ietf.org>
Subject: Re: [rmcat] Shared Congestion state & draft-dhesikan-tsvwg-rtcweb-qos
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jul 2013 15:15:54 -0000

Folks should also be aware that RFC 4594 is being updated, and that is the =
best place to propose a separate DSCP for RMCAT traffic (or delay-adaptive =
traffic in general, although you could argue RMCAT and LEDBAT should also b=
e kept separate).

http://tools.ietf.org/html/draft-polk-tsvwg-rfc4594-update-03

Mo

-----Original Message-----
From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf Of M=
ichael Ramalho (mramalho)
Sent: Friday, July 12, 2013 9:47 AM
To: gorry@erg.abdn.ac.uk; rmcat@ietf.org
Cc: tsvwg@tools.ietf.org
Subject: Re: [rmcat] Shared Congestion state & draft-dhesikan-tsvwg-rtcweb-=
qos

Gorry,

Your recollection regarding the desire for a separate DSCP code point for "=
RMCAT flows" is correct.

To review for everyone else here, when a RMCAT flow competes in a bottlenec=
k queue where the dominant traffic flows into that queue possess congestion=
 control that adapts based on loss (e.g., long-lived TCP flows), the RMCAT =
flow is stuck with a delay of whatever the maximum queuing delay through th=
e queue is. This situation is not desirable because the interactive applica=
tions that desire RMCAT transport desire low delay (i.e., to minimize any p=
otential bufferbloat).

So, while it is a given that a RMCAT flow must live (survive) when it finds=
 itself in such a traffic aggregate, the RMCAT flow would "prefer" to exist=
 in a traffic aggregate that does not require queue overflow when the other=
 flows adapt. This is desirable because a lower delay is possible relative =
to the former.

It is for this reason that RMCAT desires a separate DSCP code point. And so=
me RMCAT participants voiced that desire at the Orlando IETF transport work=
ing group meeting.

Draft draft-dhesikan-tsvwg-rtcweb-qos is a draft whose intension was to map=
 the EXISTING DSCPs into something RTCWeb could use today (draft authors ma=
y correct me if I am wrong). Given the recent nature of the RMCAT request (=
for a separate DSCP codepoint) to the transport WG - that request has not b=
een incorporated into the Dhesikan draft yet.

I have offered to craft a few sentences for inclusion into the Dhesikan dra=
ft explicitly stating the desire for a new codepoint is recognized, but tha=
t the draft only deals with the EXISTING codepoints (i.e., those defined by=
 RFC 4594).

I think this is the correct approach, as I think it is wise to provide RTCW=
eb applications designers with some guidance prior to the completion of RMC=
AT work. Comments are welcome.

My $0.02,

Michael Ramalho

-----Original Message-----
From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf Of g=
orry@erg.abdn.ac.uk
Sent: Tuesday, July 09, 2013 4:18 AM
To: rmcat@ietf.org
Cc: tsvwg@tools.ietf.org
Subject: [rmcat] Shared Congestion state & draft-dhesikan-tsvwg-rtcweb-qos

I's like to solicit feedback on draft-dhesikan-tsvwg-rtcweb-qos, proposed a=
s a work item in tsvwg.
This was brought to TSVWG for consideration because it discusses transport =
mappings to QoS intended for RTCweb.

At a previous RMCAT WG meeting it was mentioned that this advocates use of =
separate QoS code points for different streaming components.  At that time =
it was suggested that use of several QoS code points for different streamin=
g components would result in flow-isolation between the different RTCWeb su=
bflows and that this could potentially conflict with design goals in RMCAT =
that seek to use coupled congestion state between subflows. It would be hel=
pful to know if this draft does impact this and what issues need to be cons=
idered.

Please *do* provide feedback to tsvwg on this topic. We plan to discuss thi=
s in Berlin.

Gorry
(TSVWG Co-Chair)




From carlberg@g11.org.uk  Mon Jul 15 06:41:33 2013
Return-Path: <carlberg@g11.org.uk>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C2DE11E810C; Mon, 15 Jul 2013 06:41:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dhU2PQNhCNM8; Mon, 15 Jul 2013 06:41:28 -0700 (PDT)
Received: from portland.eukhosting.net (portland.eukhosting.net [92.48.97.5]) by ietfa.amsl.com (Postfix) with ESMTP id 713C211E8106; Mon, 15 Jul 2013 06:41:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=g11.org.uk; s=default;  h=To:References:Message-Id:Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version:Content-Type; bh=4uuGNwkwMEtRoU89d14nNhxJ8Zr7/VugapQ4pVe98/Q=;  b=ajERd2nXYuBq0jMBWcrFqmvIIDkXd8iTHgV4mWXIzctLfRARsVUJo6ZH5rqdsQl4ailMGFE8wfc5JjbtnRFNav4oJrr+ouwUowdUBMeCJwJFHb7Ml2HrxrUo/E9cU0+x;
Received: from c-98-218-170-72.hsd1.va.comcast.net ([98.218.170.72]:47783 helo=[10.0.1.20]) by portland.eukhosting.net with esmtps (TLSv1:AES128-SHA:128) (Exim 4.80) (envelope-from <carlberg@g11.org.uk>) id 1Uyj1l-002GU4-0e; Mon, 15 Jul 2013 14:41:21 +0100
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: ken carlberg <carlberg@g11.org.uk>
In-Reply-To: <20130712003002.GA30036@cisco.com>
Date: Mon, 15 Jul 2013 09:41:21 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <6D6A9A05-73A6-400A-831D-F4BF14AFAFD0@g11.org.uk>
References: <20130710180147.GA614@cisco.com> <34BE8BE0-E863-4F69-8D45-18F5B97DE392@g11.org.uk> <20130712003002.GA30036@cisco.com>
To: Toerless Eckert <eckert@cisco.com>
X-Mailer: Apple Mail (2.1508)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - portland.eukhosting.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - g11.org.uk
X-Get-Message-Sender-Via: portland.eukhosting.net: acl_c_relayhosts_text_entry: carlberg@g11.org.uk|g11.org.uk
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: rmcat@ietf.org, rtcweb@ietf.org, tsvwg@ietf.org
Subject: Re: [rmcat] [tsvwg] Using intelligent dropping to improve video quality under congestion (draft-lai-tsvwg-normalizer-00.txt)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jul 2013 13:41:33 -0000

Toerless,

sorry for the tardy reply.  I'll dig through my archives and send you a =
copy.  my draft proposed adding a "classifier" field, but I only did one =
rev (which was missing some better rationale after a long talk I had =
with Dave Oran) and i suspect that it would need a fair amount of =
scrubbing before re-issuing another version.  the first order of =
business, though, will be to gauge the feedback/comments to your draft.

-ken

ps, CJ thanks for your clarification in your previous response


On Jul 11, 2013, at 8:30 PM, Toerless Eckert <eckert@cisco.com> wrote:

> Thanks, Ken
>=20
> Indeed yes, that's exactly the line of thought that we would like to
> see proceed as well. Any URL still existing for that draft ?
>=20
> "application layer gateway" could specifically mean switching MCU =
using
> intelligent dropping in conjunction with outbound congestion control.
>=20
> I definitely would like to see RTP headers as the ultimatele marking
> option even for routers to do intelligent dropping (or other packet
> processing "beyond DSCP)). Intra-flow (per-packet) DSCP is just a big =
pain=20
> (aka: impossible) for applications. Many OSs don't have any APIs to =
support
> this. And DSCP management in networks is already difficult enough as =
it
> stands.
>=20
> Would certainly like to see if there is interest to write up r present
> more pieces of this puzzle, especially an RTP extension. We just felt =
that the
> fairness in intelligent dropping was the biggest concern our video
> application folks had, that's why we wanted to explain how that piece
> could work first.=20
>=20
> Cheers
>    Toerless
>=20
>=20
> On Thu, Jul 11, 2013 at 12:04:58PM -0400, ken carlberg wrote:
>> Toerless,
>>=20
>> some food for thought...
>>=20
>> about 10 years ago, I put together a draft that added an optional TLV =
prioritization header to RTP to accomplish something similar in terms of =
having the app decide which was the better RTP packet to drop during =
times of congestion.  My aim was to have these decisions made at =
forwarding application-layer gateways that did not act as a RTP/RTCP =
endpoint.  The strength of the approach (in my opinion :-) was that it =
could span pockets of non-diff-serv regions and still carry significance =
downstream.  The weakness was the need for DPI if one wanted to make a =
more informed decision along the path about dropping a packet.
>>=20
>> I wonder if such a dual-layer design might be helpful in your =
efforts.  In any case, I have an interest in the normalizer draft.
>>=20
>> -ken
>>=20
>>=20
>> On Jul 10, 2013, at 2:01 PM, Toerless Eckert (eckert) =
<eckert@cisco.com> wrote:
>>=20
>>> When dealing with congestion for real-time datagram (UDP/RTP) based =
video flows, one idea
>>> that we think has shown to provide good value is to intelligently =
drop in the network
>>> preferentially the least important packets within a video flow, for =
example non-referenced
>>> P-frames, because their loss creates the lowest impact to video =
quality.
>>>=20
>>> One of the main concerns raised against such schemes was one of =
fairness. If flows=20
>>> would start to indicate different priorities for packets in them, =
how would we
>>> be able to avoid that flows would indicate all their packets to be =
of high priority
>>> to shift packet drops to other flows. Or even more importantly: how =
could we motivate
>>> flows to indicate that some of their packets are low priority =
without them having to
>>> fear that they would experience more loss than than flows that don't =
do this.
>>>=20
>>> So, there is one draft that we would like to present (presumably in =
TSVWG)  explaining
>>> how we think this problem can be solved: =
draft-lai-tsvwg-normalizer-00.txt
>>>=20
>>> (Actually, this is how we did solve the problem in our implementatin =
of intelligent dropping,
>>> so this is not theoretical).
>>>=20
>>> Now granted, the problem of fairness is but one element of building =
a complete ssytem
>>> around the idea of intelligent dropping, so if folks here on the =
lists would like to
>>> see for example=20
>>>=20
>>> a) how well can it work in routers to shift packet drops to low-prio =
packets
>>> b) whats the evidence that it's good for video quality
>>> c) How should we do the marking best going forward
>>>=20
>>> Then please let us know. We'd be very interested to provide insight =
into the parts of
>>> those pieces that we have also worked out or discuss the ones we =
have not (primarily c ;-)
>>>=20
>>> Thanks!
>>>   Toerless
>>>=20
>>> In-Reply-To: =
<A860EC86B79FA646BF3F89165A886264151D0AB9@xmb-aln-x11.cisco.com>
>>>=20
>>> On Sat, Feb 09, 2013 at 03:00:48AM +0000, Cheng-Jia Lai (chelai) =
wrote:
>>>> Hi all,
>>>>=20
>>>> We have submitted a new Internet draft to describe a Normalization =
Marker (NM) for DiffServ AF PHB groups, based on our work at Cisco. The =
goal of NM deployment is to create a new incentive for video encoders to =
generate more discardable packets when using AF PHB in DIffServ. We are =
looking forward to your review comments.
>>>>=20
>>>> Best regards,
>>>> CJ
>>>>=20
>>>> -----Original Message-----
>>>> From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]=20
>>>> Sent: Friday, February 08, 2013 6:25 PM
>>>> To: Cheng-Jia Lai (chelai)
>>>> Cc: Wenyi Wang (wenywang); Stan Yang (stanyang); Toerless Eckert =
(eckert); Fred Yip (fyip)
>>>> Subject: New Version Notification for =
draft-lai-tsvwg-normalizer-00.txt
>>>>=20
>>>>=20
>>>> A new version of I-D, draft-lai-tsvwg-normalizer-00.txt
>>>> has been successfully submitted by Cheng-Jia Lai and posted to the
>>>> IETF repository.
>>>>=20
>>>> Filename:	 draft-lai-tsvwg-normalizer
>>>> Revision:	 00
>>>> Title:		 Normalization Marker for AF PHB Group in =
DiffServ
>>>> Creation date:	 2013-02-08
>>>> WG ID:		 Individual Submission
>>>> Number of pages: 15
>>>> URL:             =
http://www.ietf.org/internet-drafts/draft-lai-tsvwg-normalizer-00.txt
>>>> Status:          =
http://datatracker.ietf.org/doc/draft-lai-tsvwg-normalizer
>>>> Htmlized:        =
http://tools.ietf.org/html/draft-lai-tsvwg-normalizer-00
>>>>=20
>>>>=20
>>>> Abstract:
>>>>  This memo describes a Normalization Marker (NM) at DiffServ (DS)
>>>>  nodes to normalize the distribution of DS codepoint (DSCP) =
markings
>>>>  for an Assured Forwarding (AF) Per-Hop Behavior (PHB) group.  NM =
is
>>>>  useful for traffic conditioning with Active Queue Management (AQM)
>>>>  when the AF PHB group is deployed for multimedia service classes =
that
>>>>  carry video packets with advanced codec technologies.  Using NM =
can
>>>>  offer an incentive that is however missing in today's ecosystem of
>>>>  practical deployment, i.e., when congestion occurs in the AF PHB
>>>>  group, the network should allow a video codec to benefit from its
>>>>  effort of generating finer layers of intra-flow precedence (IFP) =
with
>>>>  discardable packets in a more balanced distribution.
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> The IETF Secretariat
>>>>=20
>>>=20
>>> --=20
>>> ---
>>> Toerless Eckert, eckert@cisco.com
>>> Cisco NSSTG Systems & Technology Architecture
>>> SDN: Let me play with the network, mommy!
>>>=20
>>=20
>=20
> --=20
> ---
> Toerless Eckert, eckert@cisco.com
> Cisco NSSTG Systems & Technology Architecture
> SDN: Let me play with the network, mommy!
>=20


From internet-drafts@ietf.org  Mon Jul 15 13:55:26 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB2B221E814D; Mon, 15 Jul 2013 13:55:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.538
X-Spam-Level: 
X-Spam-Status: No, score=-102.538 tagged_above=-999 required=5 tests=[AWL=0.062, BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dh80g5FACi8V; Mon, 15 Jul 2013 13:55:26 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 2503521E8098; Mon, 15 Jul 2013 13:55:26 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.51.p2
Message-ID: <20130715205526.9294.23325.idtracker@ietfa.amsl.com>
Date: Mon, 15 Jul 2013 13:55:26 -0700
Cc: rmcat@ietf.org
Subject: [rmcat] I-D Action: draft-singh-rmcat-cc-eval-03.txt
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jul 2013 20:55:27 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the RTP Media Congestion Avoidance Techniques=
 Working Group of the IETF.

	Title           : Evaluating Congestion Control for Interactive Real-time =
Media
	Author(s)       : Varun Singh
                          Joerg Ott
	Filename        : draft-singh-rmcat-cc-eval-03.txt
	Pages           : 18
	Date            : 2013-07-15

Abstract:
   The Real-time Transport Protocol (RTP) is used to transmit media in
   telephony and video conferencing applications.  This document
   describes the guidelines to evaluate new congestion control
   algorithms for interactive point-to-point real-time media.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-singh-rmcat-cc-eval

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-singh-rmcat-cc-eval-03

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-singh-rmcat-cc-eval-03


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From lars@netapp.com  Tue Jul 16 02:25:37 2013
Return-Path: <lars@netapp.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B24E721E81C4 for <rmcat@ietfa.amsl.com>; Tue, 16 Jul 2013 02:25:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.972
X-Spam-Level: 
X-Spam-Status: No, score=-8.972 tagged_above=-999 required=5 tests=[AWL=1.627,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LMcUfYYiM8FJ for <rmcat@ietfa.amsl.com>; Tue, 16 Jul 2013 02:25:33 -0700 (PDT)
Received: from mx12.netapp.com (mx12.netapp.com [216.240.18.77]) by ietfa.amsl.com (Postfix) with ESMTP id A3DCC21E81B1 for <rmcat@ietf.org>; Tue, 16 Jul 2013 02:25:33 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.89,676,1367996400"; d="scan'208";a="73690633"
Received: from vmwexceht03-prd.hq.netapp.com ([10.106.76.241]) by mx12-out.netapp.com with ESMTP; 16 Jul 2013 02:25:33 -0700
Received: from SACEXCMBX01-PRD.hq.netapp.com ([169.254.2.35]) by vmwexceht03-prd.hq.netapp.com ([10.106.76.241]) with mapi id 14.03.0123.003; Tue, 16 Jul 2013 02:25:33 -0700
From: "Eggert, Lars" <lars@netapp.com>
To: WG WG <rmcat@ietf.org>
Thread-Topic: [tsvwg] Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
Thread-Index: AQHOgeskTVHCq6dfa0ehB1PLI+N1XA==
Date: Tue, 16 Jul 2013 09:25:32 +0000
Message-ID: <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.106.53.51]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <980135FF614B8945A016EA1C926546E3@hq.netapp.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org" <draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org>
Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 09:25:37 -0000

Possibly of interest to RMCAT.

Begin forwarded message:

> From: James Polk <jmpolk@cisco.com>
> Subject: [tsvwg] Submitted ID on delay vs. loss-only rate-adaptive for Di=
ffServ
> Date: July 16, 2013 8:07:59 GMT+02:00
> To: <tsvwg@ietf.org>
>=20
> (as an author)
>=20
> Toerless and I put together a draft about legacy rate-adaptation based on=
ly on loss vs. what RMCAT is looking to (for RTCWEB), which is based on del=
ay and loss.  Here's the URL.
>=20
> http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-ser=
vice-classes-00.txt
>=20
> It's more raw than we had in mind, but we believe this is necessary, base=
d on implementation experience and what users and customers have in their n=
etworks, or are planning on having in their networks soon.
>=20
> James & Toerless
>=20


From mramalho@cisco.com  Tue Jul 16 06:06:16 2013
Return-Path: <mramalho@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BBA9E11E80F3 for <rmcat@ietfa.amsl.com>; Tue, 16 Jul 2013 06:06:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i3v4zhPBB4nB for <rmcat@ietfa.amsl.com>; Tue, 16 Jul 2013 06:06:12 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id DA41F11E80E9 for <rmcat@ietf.org>; Tue, 16 Jul 2013 06:06:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1444; q=dns/txt; s=iport; t=1373979972; x=1375189572; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=+CzeyVHk7jeKH0SZiKsd86ovWHGMxIfOzc+0GS2sPk0=; b=K5py1VjK0zwqcDAiQnReOXKGOBxQO578KBGueIzUbyKs2TVlpQ/3uZCP Dd36hE2Plyn1WCn0nmNzL7pRHOUIVRIWyzgA+Gyimfb8v0acrUV/QxPUz PxYBEPk2XwZ7zGzMjJzmGs4dGQ3uGKxlWjMdxVdptoYcjeGX3Klltv13T w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhkFABlE5VGtJV2c/2dsb2JhbABagwY0T8FdgQ8WdIIjAQEBAwE6RAcEAgEIEQMBAQELFAkHMhQJCAIEEwgBiAEGDLYNjy44BoMGbQOpKYFZgTmCKA
X-IronPort-AV: E=Sophos;i="4.89,676,1367971200"; d="scan'208";a="235434862"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-3.cisco.com with ESMTP; 16 Jul 2013 13:06:09 +0000
Received: from xhc-aln-x07.cisco.com (xhc-aln-x07.cisco.com [173.36.12.81]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id r6GD69Rv018334 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <rmcat@ietf.org>; Tue, 16 Jul 2013 13:06:09 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.54]) by xhc-aln-x07.cisco.com ([173.36.12.81]) with mapi id 14.02.0318.004; Tue, 16 Jul 2013 08:06:08 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only rate-adaptive for	DiffServ
Thread-Index: AQHOggZ1ibmIYctWIUyl3FUXvgClMZlnRd2Q
Date: Tue, 16 Jul 2013 13:06:08 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com>
In-Reply-To: <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.125.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only	rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 13:06:16 -0000

RMCAT Design Team,

The draft Lars references below is a formal request for a DSCP dedicated to=
 "RMCAT-only (or other nice delay-based cc) traffic".

It will take a while to become socialized ... and we can progress our RMCAT=
 work in the interim.

Michael Ramalho

-----Original Message-----
From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf Of E=
ggert, Lars
Sent: Tuesday, July 16, 2013 5:26 AM
To: WG WG
Cc: draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org
Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only rate-adap=
tive for DiffServ

Possibly of interest to RMCAT.

Begin forwarded message:

> From: James Polk <jmpolk@cisco.com>
> Subject: [tsvwg] Submitted ID on delay vs. loss-only rate-adaptive for Di=
ffServ
> Date: July 16, 2013 8:07:59 GMT+02:00
> To: <tsvwg@ietf.org>
>=20
> (as an author)
>=20
> Toerless and I put together a draft about legacy rate-adaptation based on=
ly on loss vs. what RMCAT is looking to (for RTCWEB), which is based on del=
ay and loss.  Here's the URL.
>=20
> http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-ser=
vice-classes-00.txt
>=20
> It's more raw than we had in mind, but we believe this is necessary, base=
d on implementation experience and what users and customers have in their n=
etworks, or are planning on having in their networks soon.
>=20
> James & Toerless
>=20


From chelai@cisco.com  Tue Jul 16 11:36:41 2013
Return-Path: <chelai@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9DC1121F9C12; Tue, 16 Jul 2013 11:36:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.299
X-Spam-Level: 
X-Spam-Status: No, score=-10.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id He0ubQQa0MPG; Tue, 16 Jul 2013 11:36:36 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id AA9E021F9A26; Tue, 16 Jul 2013 11:36:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3807; q=dns/txt; s=iport; t=1373999796; x=1375209396; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=+6bi9J/MWr0mcBlNVbo6XVYf0TWopgXwptTxNvZXYe8=; b=HSsn+xXu5bylKKHzghB524ps0yNqKnyydtSKeFDIn4aeb04uBiAaMLbZ 2mleE6JG84wSlWhaeW4L4mEnIunaGxu3zcSskTnBpmidmGpLSZlbfCBCM AvabzilY4wuAbcg7P5bwB3G6pnebT6mmi/m2JCpfmcTHdOi5AjQ6k4nJS c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhkFAHGR5VGtJXG+/2dsb2JhbABagwY0T8F0gREWdIIjAQEBAwE6RAcEAgEIEQMBAQELFAkHMhQIAQgCBAESCAGIAQYMtXiPLjgGgwZtA6kpgVmBOYIo
X-IronPort-AV: E=Sophos;i="4.89,678,1367971200"; d="scan'208";a="235579660"
Received: from rcdn-core2-3.cisco.com ([173.37.113.190]) by rcdn-iport-6.cisco.com with ESMTP; 16 Jul 2013 18:36:33 +0000
Received: from xhc-aln-x14.cisco.com (xhc-aln-x14.cisco.com [173.36.12.88]) by rcdn-core2-3.cisco.com (8.14.5/8.14.5) with ESMTP id r6GIaXB1011238 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 16 Jul 2013 18:36:33 GMT
Received: from xmb-aln-x11.cisco.com ([169.254.6.51]) by xhc-aln-x14.cisco.com ([173.36.12.88]) with mapi id 14.02.0318.004; Tue, 16 Jul 2013 13:36:32 -0500
From: "Cheng-Jia Lai (chelai)" <chelai@cisco.com>
To: "James Polk (jmpolk)" <jmpolk@cisco.com>, "Toerless Eckert (eckert)" <eckert@cisco.com>, "Michael Ramalho (mramalho)" <mramalho@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
Thread-Index: AQHOgil6VGqxx9YuYkWplWeJnoICXplnn7LQ
Date: Tue, 16 Jul 2013 18:36:31 +0000
Message-ID: <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com>
In-Reply-To: <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.154.161.170]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only	rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 18:36:41 -0000

Same here... I feel it makes sense to create a new DSCP / CS4 for transport=
 of video flows that have rate adaptive behaviors and/or intra-flow prefere=
ntial drop priorities as indicated in the I-D. The service provided by the =
network may thus be considered new, i.e. different from what exists in AF4x=
, so IMHO, using a new or reusing CS4 service class adds clarity for the us=
er applications.

Regards,
CJ


-----Original Message-----
From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On Behalf Of M=
ichael Ramalho (mramalho)
Sent: Tuesday, July 16, 2013 6:36 AM
To: tsvwg@ietf.org
Subject: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs. loss-only rate-=
adaptive for DiffServ

TSVWG Members,

I should have copied you on my email to the RMCAT mailer below.

I strongly support the creation of a new DSCP for transports in which their=
 congestion control can adapt based on delay.

The current ID in support of this (http://www.ietf.org/internet-drafts/draf=
t-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt ) is a work in progres=
s, but a step in the right direction.

It is a given that the ability of the eventual RMCAT adaptation mechanisms =
to achieve low delay will be function of the other dominant traffic it is c=
ompeting against. If the dominant competing traffic DEPENDS on loss, the RM=
CAT packets are held hostage to being delayed by the bottleneck queue delay=
 maximum.

Thus, whenever possible, it will be preferable for RMCAT flows to compete w=
ith other congestion control transports that adapt on delay. Even this may =
not get us to the desired low-delay goals when a portion of the traffic has=
 long RTTs (i.e., adaptation control loops that are long in time), or for l=
inks that have a highly-time varying capacity,  but it will help for a lot =
of common bottleneck topologies (e.g., slowly time-varying access bufferblo=
at).

It is my hope that this topic has some discussion time in the Berlin Transp=
ort WG (not the specific codepoint to be chosen, but rather the need for on=
e).

Off Soapbox,

Michael Ramalho, Ph.D.

-----Original Message-----
From: Michael Ramalho (mramalho)=20
Sent: Tuesday, July 16, 2013 9:06 AM
To: rmcat@ietf.org
Subject: RE: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only rate-=
adaptive for DiffServ

RMCAT Design Team,

The draft Lars references below is a formal request for a DSCP dedicated to=
 "RMCAT-only (or other nice delay-based cc) traffic".

It will take a while to become socialized ... and we can progress our RMCAT=
 work in the interim.

Michael Ramalho

-----Original Message-----
From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf Of E=
ggert, Lars
Sent: Tuesday, July 16, 2013 5:26 AM
To: WG WG
Cc: draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org
Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only rate-adap=
tive for DiffServ

Possibly of interest to RMCAT.

Begin forwarded message:

> From: James Polk <jmpolk@cisco.com>
> Subject: [tsvwg] Submitted ID on delay vs. loss-only rate-adaptive for Di=
ffServ
> Date: July 16, 2013 8:07:59 GMT+02:00
> To: <tsvwg@ietf.org>
>=20
> (as an author)
>=20
> Toerless and I put together a draft about legacy rate-adaptation based on=
ly on loss vs. what RMCAT is looking to (for RTCWEB), which is based on del=
ay and loss.  Here's the URL.
>=20
> http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-ser=
vice-classes-00.txt
>=20
> It's more raw than we had in mind, but we believe this is necessary, base=
d on implementation experience and what users and customers have in their n=
etworks, or are planning on having in their networks soon.
>=20
> James & Toerless
>=20


From jmpolk@cisco.com  Tue Jul 16 14:11:33 2013
Return-Path: <jmpolk@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 868C821F9EEB; Tue, 16 Jul 2013 14:11:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.272
X-Spam-Level: 
X-Spam-Status: No, score=-110.272 tagged_above=-999 required=5 tests=[AWL=-0.273, BAYES_00=-2.599, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Nyvv4VVepqCG; Tue, 16 Jul 2013 14:11:29 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) by ietfa.amsl.com (Postfix) with ESMTP id E718321F9F13; Tue, 16 Jul 2013 14:11:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4225; q=dns/txt; s=iport; t=1374009089; x=1375218689; h=message-id:date:to:from:subject:in-reply-to:references: mime-version; bh=jTImcIP8FWj49HsY8MMT2meBoK3l9R3WKeDhKNwQuII=; b=jdVrhFQ+2SvlottlRCE/wLI266jxf8gj61IvDSvQAv+hAcI4dwjL37Lh fN4138vPCmD8a0aH9RkyB6SXCb7d7BEGPp+08eLvOnO2+88oRjbBXYx3n vQrPJk1rCnc/GvirzOY3Mv09TvfSSsOWwhI27btKReHfMfgixQz3wKVsa Q=;
X-IronPort-AV: E=Sophos;i="4.89,679,1367971200"; d="scan'208";a="232647120"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-9.cisco.com with ESMTP; 16 Jul 2013 21:11:28 +0000
Received: from jmpolk-WS.cisco.com ([10.89.8.39]) (authenticated bits=0) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id r6GLBSwF029514 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 16 Jul 2013 21:11:28 GMT
Message-Id: <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Tue, 16 Jul 2013 16:11:27 -0500
To: "Cheng-Jia Lai (chelai)" <chelai@cisco.com>, "James Polk (jmpolk)" <jmpolk@cisco.com>, "Toerless Eckert (eckert)" <eckert@cisco.com>, "Michael Ramalho (mramalho)" <mramalho@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "rmcat@ietf.org" <rmcat@ietf.org>
From: James Polk <jmpolk@cisco.com>
In-Reply-To: <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco .com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-Authenticated-User: jmpolk
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 21:11:33 -0000

CJ

Thank you for the quick review.

I'll ask you the same question I just asked Michael, the draft isn't 
very long (under 8 pages currently), and it is a work in progress - 
but do you have text or just points that this draft needs to cover 
that it doesn't currently?

James

At 01:36 PM 7/16/2013, Cheng-Jia Lai (chelai) wrote:
>Same here... I feel it makes sense to create a new DSCP / CS4 for 
>transport of video flows that have rate adaptive behaviors and/or 
>intra-flow preferential drop priorities as indicated in the I-D. The 
>service provided by the network may thus be considered new, i.e. 
>different from what exists in AF4x, so IMHO, using a new or reusing 
>CS4 service class adds clarity for the user applications.
>
>Regards,
>CJ
>
>
>-----Original Message-----
>From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On 
>Behalf Of Michael Ramalho (mramalho)
>Sent: Tuesday, July 16, 2013 6:36 AM
>To: tsvwg@ietf.org
>Subject: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs. 
>loss-only rate-adaptive for DiffServ
>
>TSVWG Members,
>
>I should have copied you on my email to the RMCAT mailer below.
>
>I strongly support the creation of a new DSCP for transports in 
>which their congestion control can adapt based on delay.
>
>The current ID in support of this 
>(http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt 
>) is a work in progress, but a step in the right direction.
>
>It is a given that the ability of the eventual RMCAT adaptation 
>mechanisms to achieve low delay will be function of the other 
>dominant traffic it is competing against. If the dominant competing 
>traffic DEPENDS on loss, the RMCAT packets are held hostage to being 
>delayed by the bottleneck queue delay maximum.
>
>Thus, whenever possible, it will be preferable for RMCAT flows to 
>compete with other congestion control transports that adapt on 
>delay. Even this may not get us to the desired low-delay goals when 
>a portion of the traffic has long RTTs (i.e., adaptation control 
>loops that are long in time), or for links that have a highly-time 
>varying capacity,  but it will help for a lot of common bottleneck 
>topologies (e.g., slowly time-varying access bufferbloat).
>
>It is my hope that this topic has some discussion time in the Berlin 
>Transport WG (not the specific codepoint to be chosen, but rather 
>the need for one).
>
>Off Soapbox,
>
>Michael Ramalho, Ph.D.
>
>-----Original Message-----
>From: Michael Ramalho (mramalho)
>Sent: Tuesday, July 16, 2013 9:06 AM
>To: rmcat@ietf.org
>Subject: RE: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. 
>loss-only rate-adaptive for DiffServ
>
>RMCAT Design Team,
>
>The draft Lars references below is a formal request for a DSCP 
>dedicated to "RMCAT-only (or other nice delay-based cc) traffic".
>
>It will take a while to become socialized ... and we can progress 
>our RMCAT work in the interim.
>
>Michael Ramalho
>
>-----Original Message-----
>From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On 
>Behalf Of Eggert, Lars
>Sent: Tuesday, July 16, 2013 5:26 AM
>To: WG WG
>Cc: draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org
>Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only 
>rate-adaptive for DiffServ
>
>Possibly of interest to RMCAT.
>
>Begin forwarded message:
>
> > From: James Polk <jmpolk@cisco.com>
> > Subject: [tsvwg] Submitted ID on delay vs. loss-only 
> rate-adaptive for DiffServ
> > Date: July 16, 2013 8:07:59 GMT+02:00
> > To: <tsvwg@ietf.org>
> >
> > (as an author)
> >
> > Toerless and I put together a draft about legacy rate-adaptation 
> based only on loss vs. what RMCAT is looking to (for RTCWEB), which 
> is based on delay and loss.  Here's the URL.
> >
> > 
> http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt
> >
> > It's more raw than we had in mind, but we believe this is 
> necessary, based on implementation experience and what users and 
> customers have in their networks, or are planning on having in 
> their networks soon.
> >
> > James & Toerless
> >


From mzanaty@cisco.com  Tue Jul 16 20:23:19 2013
Return-Path: <mzanaty@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 17C9521F9CA1; Tue, 16 Jul 2013 20:23:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.935
X-Spam-Level: 
X-Spam-Status: No, score=-9.935 tagged_above=-999 required=5 tests=[AWL=0.064,  BAYES_00=-2.599, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L6nylqL3SaS2; Tue, 16 Jul 2013 20:23:14 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) by ietfa.amsl.com (Postfix) with ESMTP id AEB6E21F9AEE; Tue, 16 Jul 2013 20:23:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5490; q=dns/txt; s=iport; t=1374031393; x=1375240993; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=TXMzN7AE9tPnPsnArv5QIlGhzX43VyYZUtMH9BGTJv8=; b=bvTfunldjQKsWM/9y9XWT1nC9fvBUH51k8lOv1dq/JJxg8moI4a4HKcp uXnNWlehNiPnVFZk6rVIQoOOzGe+C/tFmtg8khx2zRs0H6HRH/LwZ3B1h wU+GyPY8wERs2LnmCRwWEx7dmygh5i61BGoO6RmkZepnJFBs1ru3S+I19 o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgkFAPoM5lGtJV2d/2dsb2JhbABagwY0T8IrgQ0WdIIjAQEBBDpLBAIBCBEDAQEBAQoUCQcyFAgBCAIEARIIAYgHDLVSjz04BoMGbgOpKYFZgTmCKA
X-IronPort-AV: E=Sophos;i="4.89,682,1367971200"; d="scan'208";a="235741391"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-8.cisco.com with ESMTP; 17 Jul 2013 03:23:13 +0000
Received: from xhc-rcd-x12.cisco.com (xhc-rcd-x12.cisco.com [173.37.183.86]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id r6H3NC8W006020 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 17 Jul 2013 03:23:12 GMT
Received: from xmb-rcd-x14.cisco.com ([169.254.4.194]) by xhc-rcd-x12.cisco.com ([173.37.183.86]) with mapi id 14.02.0318.004; Tue, 16 Jul 2013 22:23:12 -0500
From: "Mo Zanaty (mzanaty)" <mzanaty@cisco.com>
To: "James Polk (jmpolk)" <jmpolk@cisco.com>, "Cheng-Jia Lai (chelai)" <chelai@cisco.com>, "Toerless Eckert (eckert)" <eckert@cisco.com>, "Michael Ramalho (mramalho)" <mramalho@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
Thread-Index: AQHOgmkPCJii7CPYUk2ch+5QoO+R/JloLzYQ
Date: Wed, 17 Jul 2013 03:23:11 +0000
Message-ID: <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com>
In-Reply-To: <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.82.251.178]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 03:23:19 -0000

I support something like what this draft proposes, to segregate RMCAT (and =
potentially other delay-adaptive traffic) from other traffic which does not=
 adapt to delay trends (and therefore incurs maximum queue delay for all tr=
affic in its queue). Of course, this only helps when such queue segregation=
 is available in the network, but effective active queue management is not =
available (otherwise there would be no delay signals for delay-adaptive tra=
ffic to act on).

An open question in my mind, that I think this draft needs to address, is w=
hether all delay-adaptive traffic should share the same queue/DSCP, or whet=
her we need different queues/DSCPs for different delay-adaptive protocols/a=
pplications (for example, RMCAT vs. LEDBAT).

Mo

-----Original Message-----
From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf Of J=
ames Polk (jmpolk)
Sent: Tuesday, July 16, 2013 5:11 PM
To: Cheng-Jia Lai (chelai); James Polk (jmpolk); Toerless Eckert (eckert); =
Michael Ramalho (mramalho); tsvwg@ietf.org; rmcat@ietf.org
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only r=
ate-adaptive for DiffServ

CJ

Thank you for the quick review.

I'll ask you the same question I just asked Michael, the draft isn't=20
very long (under 8 pages currently), and it is a work in progress -=20
but do you have text or just points that this draft needs to cover=20
that it doesn't currently?

James

At 01:36 PM 7/16/2013, Cheng-Jia Lai (chelai) wrote:
>Same here... I feel it makes sense to create a new DSCP / CS4 for=20
>transport of video flows that have rate adaptive behaviors and/or=20
>intra-flow preferential drop priorities as indicated in the I-D. The=20
>service provided by the network may thus be considered new, i.e.=20
>different from what exists in AF4x, so IMHO, using a new or reusing=20
>CS4 service class adds clarity for the user applications.
>
>Regards,
>CJ
>
>
>-----Original Message-----
>From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On=20
>Behalf Of Michael Ramalho (mramalho)
>Sent: Tuesday, July 16, 2013 6:36 AM
>To: tsvwg@ietf.org
>Subject: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs.=20
>loss-only rate-adaptive for DiffServ
>
>TSVWG Members,
>
>I should have copied you on my email to the RMCAT mailer below.
>
>I strongly support the creation of a new DSCP for transports in=20
>which their congestion control can adapt based on delay.
>
>The current ID in support of this=20
>(http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-ser=
vice-classes-00.txt=20
>) is a work in progress, but a step in the right direction.
>
>It is a given that the ability of the eventual RMCAT adaptation=20
>mechanisms to achieve low delay will be function of the other=20
>dominant traffic it is competing against. If the dominant competing=20
>traffic DEPENDS on loss, the RMCAT packets are held hostage to being=20
>delayed by the bottleneck queue delay maximum.
>
>Thus, whenever possible, it will be preferable for RMCAT flows to=20
>compete with other congestion control transports that adapt on=20
>delay. Even this may not get us to the desired low-delay goals when=20
>a portion of the traffic has long RTTs (i.e., adaptation control=20
>loops that are long in time), or for links that have a highly-time=20
>varying capacity,  but it will help for a lot of common bottleneck=20
>topologies (e.g., slowly time-varying access bufferbloat).
>
>It is my hope that this topic has some discussion time in the Berlin=20
>Transport WG (not the specific codepoint to be chosen, but rather=20
>the need for one).
>
>Off Soapbox,
>
>Michael Ramalho, Ph.D.
>
>-----Original Message-----
>From: Michael Ramalho (mramalho)
>Sent: Tuesday, July 16, 2013 9:06 AM
>To: rmcat@ietf.org
>Subject: RE: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs.=20
>loss-only rate-adaptive for DiffServ
>
>RMCAT Design Team,
>
>The draft Lars references below is a formal request for a DSCP=20
>dedicated to "RMCAT-only (or other nice delay-based cc) traffic".
>
>It will take a while to become socialized ... and we can progress=20
>our RMCAT work in the interim.
>
>Michael Ramalho
>
>-----Original Message-----
>From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On=20
>Behalf Of Eggert, Lars
>Sent: Tuesday, July 16, 2013 5:26 AM
>To: WG WG
>Cc: draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org
>Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only=20
>rate-adaptive for DiffServ
>
>Possibly of interest to RMCAT.
>
>Begin forwarded message:
>
> > From: James Polk <jmpolk@cisco.com>
> > Subject: [tsvwg] Submitted ID on delay vs. loss-only=20
> rate-adaptive for DiffServ
> > Date: July 16, 2013 8:07:59 GMT+02:00
> > To: <tsvwg@ietf.org>
> >
> > (as an author)
> >
> > Toerless and I put together a draft about legacy rate-adaptation=20
> based only on loss vs. what RMCAT is looking to (for RTCWEB), which=20
> is based on delay and loss.  Here's the URL.
> >
> >=20
> http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-ser=
vice-classes-00.txt
> >
> > It's more raw than we had in mind, but we believe this is=20
> necessary, based on implementation experience and what users and=20
> customers have in their networks, or are planning on having in=20
> their networks soon.
> >
> > James & Toerless
> >


From gorry@erg.abdn.ac.uk  Tue Jul 16 23:50:16 2013
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D3AD21F9702; Tue, 16 Jul 2013 23:50:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.214
X-Spam-Level: 
X-Spam-Status: No, score=-106.214 tagged_above=-999 required=5 tests=[AWL=-0.215, BAYES_00=-2.599, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VGl4E1P-qPKl; Tue, 16 Jul 2013 23:50:11 -0700 (PDT)
Received: from spey.erg.abdn.ac.uk (spey.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id B742421F8438; Tue, 16 Jul 2013 23:50:10 -0700 (PDT)
Received: from www.erg.abdn.ac.uk (blake.erg.abdn.ac.uk [139.133.210.30]) by spey.erg.abdn.ac.uk (Postfix) with ESMTPSA id F23DA2B41D5; Wed, 17 Jul 2013 07:50:08 +0100 (BST)
Received: from 212.159.18.54 (SquirrelMail authenticated user gorry) by www.erg.abdn.ac.uk with HTTP; Wed, 17 Jul 2013 07:50:09 +0100
Message-ID: <a7eb5ace4bbdbaa945f5df9ac6e37bc8.squirrel@www.erg.abdn.ac.uk>
In-Reply-To: <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>
Date: Wed, 17 Jul 2013 07:50:09 +0100
From: gorry@erg.abdn.ac.uk
To: "Mo Zanaty (mzanaty)" <mzanaty@cisco.com>
User-Agent: SquirrelMail/1.4.22
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 06:50:16 -0000

I think the question of sharing diffserv is important, and my current
suggestion is that RMCAT should use one or at most two DSCPs and design a
CC that works well within the class - however this does not absolve RMCAT
from also having to work in the Internet without this class. This will
likely be the main use-case!

Although the proposal could help these applications - the IETF can not
somehow mandate this is universally deployed - and even if the DSCP(s)
were universally recognised, it would still be aggregated within some
networks and on L2 technologies that support fewer classes than DSCP
markings.

It would be interesting to know if others think we should be considering
more DSCPs for this?

Gorry

> I support something like what this draft proposes, to segregate RMCAT (and
> potentially other delay-adaptive traffic) from other traffic which does
> not adapt to delay trends (and therefore incurs maximum queue delay for
> all traffic in its queue). Of course, this only helps when such queue
> segregation is available in the network, but effective active queue
> management is not available (otherwise there would be no delay signals for
> delay-adaptive traffic to act on).
>
> An open question in my mind, that I think this draft needs to address, is
> whether all delay-adaptive traffic should share the same queue/DSCP, or
> whether we need different queues/DSCPs for different delay-adaptive
> protocols/applications (for example, RMCAT vs. LEDBAT).
>
> Mo
>
> -----Original Message-----
> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf Of
> James Polk (jmpolk)
> Sent: Tuesday, July 16, 2013 5:11 PM
> To: Cheng-Jia Lai (chelai); James Polk (jmpolk); Toerless Eckert (eckert);
> Michael Ramalho (mramalho); tsvwg@ietf.org; rmcat@ietf.org
> Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only
> rate-adaptive for DiffServ
>
> CJ
>
> Thank you for the quick review.
>
> I'll ask you the same question I just asked Michael, the draft isn't
> very long (under 8 pages currently), and it is a work in progress -
> but do you have text or just points that this draft needs to cover
> that it doesn't currently?
>
> James
>
> At 01:36 PM 7/16/2013, Cheng-Jia Lai (chelai) wrote:
>>Same here... I feel it makes sense to create a new DSCP / CS4 for
>>transport of video flows that have rate adaptive behaviors and/or
>>intra-flow preferential drop priorities as indicated in the I-D. The
>>service provided by the network may thus be considered new, i.e.
>>different from what exists in AF4x, so IMHO, using a new or reusing
>>CS4 service class adds clarity for the user applications.
>>
>>Regards,
>>CJ
>>
>>
>>-----Original Message-----
>>From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On
>>Behalf Of Michael Ramalho (mramalho)
>>Sent: Tuesday, July 16, 2013 6:36 AM
>>To: tsvwg@ietf.org
>>Subject: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs.
>>loss-only rate-adaptive for DiffServ
>>
>>TSVWG Members,
>>
>>I should have copied you on my email to the RMCAT mailer below.
>>
>>I strongly support the creation of a new DSCP for transports in
>>which their congestion control can adapt based on delay.
>>
>>The current ID in support of this
>>(http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt
>>) is a work in progress, but a step in the right direction.
>>
>>It is a given that the ability of the eventual RMCAT adaptation
>>mechanisms to achieve low delay will be function of the other
>>dominant traffic it is competing against. If the dominant competing
>>traffic DEPENDS on loss, the RMCAT packets are held hostage to being
>>delayed by the bottleneck queue delay maximum.
>>
>>Thus, whenever possible, it will be preferable for RMCAT flows to
>>compete with other congestion control transports that adapt on
>>delay. Even this may not get us to the desired low-delay goals when
>>a portion of the traffic has long RTTs (i.e., adaptation control
>>loops that are long in time), or for links that have a highly-time
>>varying capacity,  but it will help for a lot of common bottleneck
>>topologies (e.g., slowly time-varying access bufferbloat).
>>
>>It is my hope that this topic has some discussion time in the Berlin
>>Transport WG (not the specific codepoint to be chosen, but rather
>>the need for one).
>>
>>Off Soapbox,
>>
>>Michael Ramalho, Ph.D.
>>
>>-----Original Message-----
>>From: Michael Ramalho (mramalho)
>>Sent: Tuesday, July 16, 2013 9:06 AM
>>To: rmcat@ietf.org
>>Subject: RE: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs.
>>loss-only rate-adaptive for DiffServ
>>
>>RMCAT Design Team,
>>
>>The draft Lars references below is a formal request for a DSCP
>>dedicated to "RMCAT-only (or other nice delay-based cc) traffic".
>>
>>It will take a while to become socialized ... and we can progress
>>our RMCAT work in the interim.
>>
>>Michael Ramalho
>>
>>-----Original Message-----
>>From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On
>>Behalf Of Eggert, Lars
>>Sent: Tuesday, July 16, 2013 5:26 AM
>>To: WG WG
>>Cc: draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org
>>Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only
>>rate-adaptive for DiffServ
>>
>>Possibly of interest to RMCAT.
>>
>>Begin forwarded message:
>>
>> > From: James Polk <jmpolk@cisco.com>
>> > Subject: [tsvwg] Submitted ID on delay vs. loss-only
>> rate-adaptive for DiffServ
>> > Date: July 16, 2013 8:07:59 GMT+02:00
>> > To: <tsvwg@ietf.org>
>> >
>> > (as an author)
>> >
>> > Toerless and I put together a draft about legacy rate-adaptation
>> based only on loss vs. what RMCAT is looking to (for RTCWEB), which
>> is based on delay and loss.  Here's the URL.
>> >
>> >
>> http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt
>> >
>> > It's more raw than we had in mind, but we believe this is
>> necessary, based on implementation experience and what users and
>> customers have in their networks, or are planning on having in
>> their networks soon.
>> >
>> > James & Toerless
>> >
>



From michawe@ifi.uio.no  Wed Jul 17 08:59:30 2013
Return-Path: <michawe@ifi.uio.no>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0519921F9D9A; Wed, 17 Jul 2013 08:59:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.299
X-Spam-Level: 
X-Spam-Status: No, score=-102.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_21=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H8IW1DrYERHl; Wed, 17 Jul 2013 08:59:25 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) by ietfa.amsl.com (Postfix) with ESMTP id 11FC721F8E1F; Wed, 17 Jul 2013 08:59: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 1UzU8R-0006H0-EZ; Wed, 17 Jul 2013 17:59:23 +0200
Received: from 089144206079.atnat0015.highway.bob.at ([89.144.206.79] helo=[192.168.1.6]) by mail-mx3.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1UzU8P-0004mx-JP; Wed, 17 Jul 2013 17:59:23 +0200
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>
Date: Wed, 17 Jul 2013 17:59:10 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <9CCDAE4B-CA8E-4107-80EB-B7DD020CC9D1@ifi.uio.no>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>
To: Mo Zanaty (mzanaty) <mzanaty@cisco.com>
X-Mailer: Apple Mail (2.1508)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 22 msgs/h 9 sum rcpts/h 29 sum msgs/h 14 total rcpts 5801 max rcpts/h 40 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: 3394EAB07E4490447B8290DFABDD84BA4E15D334
X-UiO-SPAM-Test: remote_host: 89.144.206.79 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 9 total 42 max/h 10 blacklist 0 greylist 0 ratelimit 0
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 15:59:30 -0000

+1

On Jul 17, 2013, at 5:23 AM, Mo Zanaty (mzanaty) <mzanaty@cisco.com> =
wrote:

> I support something like what this draft proposes, to segregate RMCAT =
(and potentially other delay-adaptive traffic) from other traffic which =
does not adapt to delay trends (and therefore incurs maximum queue delay =
for all traffic in its queue). Of course, this only helps when such =
queue segregation is available in the network, but effective active =
queue management is not available (otherwise there would be no delay =
signals for delay-adaptive traffic to act on).
>=20
> An open question in my mind, that I think this draft needs to address, =
is whether all delay-adaptive traffic should share the same queue/DSCP, =
or whether we need different queues/DSCPs for different delay-adaptive =
protocols/applications (for example, RMCAT vs. LEDBAT).
>=20
> Mo
>=20
> -----Original Message-----
> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf =
Of James Polk (jmpolk)
> Sent: Tuesday, July 16, 2013 5:11 PM
> To: Cheng-Jia Lai (chelai); James Polk (jmpolk); Toerless Eckert =
(eckert); Michael Ramalho (mramalho); tsvwg@ietf.org; rmcat@ietf.org
> Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. =
loss-only rate-adaptive for DiffServ
>=20
> CJ
>=20
> Thank you for the quick review.
>=20
> I'll ask you the same question I just asked Michael, the draft isn't=20=

> very long (under 8 pages currently), and it is a work in progress -=20
> but do you have text or just points that this draft needs to cover=20
> that it doesn't currently?
>=20
> James
>=20
> At 01:36 PM 7/16/2013, Cheng-Jia Lai (chelai) wrote:
>> Same here... I feel it makes sense to create a new DSCP / CS4 for=20
>> transport of video flows that have rate adaptive behaviors and/or=20
>> intra-flow preferential drop priorities as indicated in the I-D. The=20=

>> service provided by the network may thus be considered new, i.e.=20
>> different from what exists in AF4x, so IMHO, using a new or reusing=20=

>> CS4 service class adds clarity for the user applications.
>>=20
>> Regards,
>> CJ
>>=20
>>=20
>> -----Original Message-----
>> From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On=20
>> Behalf Of Michael Ramalho (mramalho)
>> Sent: Tuesday, July 16, 2013 6:36 AM
>> To: tsvwg@ietf.org
>> Subject: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs.=20
>> loss-only rate-adaptive for DiffServ
>>=20
>> TSVWG Members,
>>=20
>> I should have copied you on my email to the RMCAT mailer below.
>>=20
>> I strongly support the creation of a new DSCP for transports in=20
>> which their congestion control can adapt based on delay.
>>=20
>> The current ID in support of this=20
>> =
(http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-ser=
vice-classes-00.txt=20
>> ) is a work in progress, but a step in the right direction.
>>=20
>> It is a given that the ability of the eventual RMCAT adaptation=20
>> mechanisms to achieve low delay will be function of the other=20
>> dominant traffic it is competing against. If the dominant competing=20=

>> traffic DEPENDS on loss, the RMCAT packets are held hostage to being=20=

>> delayed by the bottleneck queue delay maximum.
>>=20
>> Thus, whenever possible, it will be preferable for RMCAT flows to=20
>> compete with other congestion control transports that adapt on=20
>> delay. Even this may not get us to the desired low-delay goals when=20=

>> a portion of the traffic has long RTTs (i.e., adaptation control=20
>> loops that are long in time), or for links that have a highly-time=20
>> varying capacity,  but it will help for a lot of common bottleneck=20
>> topologies (e.g., slowly time-varying access bufferbloat).
>>=20
>> It is my hope that this topic has some discussion time in the Berlin=20=

>> Transport WG (not the specific codepoint to be chosen, but rather=20
>> the need for one).
>>=20
>> Off Soapbox,
>>=20
>> Michael Ramalho, Ph.D.
>>=20
>> -----Original Message-----
>> From: Michael Ramalho (mramalho)
>> Sent: Tuesday, July 16, 2013 9:06 AM
>> To: rmcat@ietf.org
>> Subject: RE: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs.=20
>> loss-only rate-adaptive for DiffServ
>>=20
>> RMCAT Design Team,
>>=20
>> The draft Lars references below is a formal request for a DSCP=20
>> dedicated to "RMCAT-only (or other nice delay-based cc) traffic".
>>=20
>> It will take a while to become socialized ... and we can progress=20
>> our RMCAT work in the interim.
>>=20
>> Michael Ramalho
>>=20
>> -----Original Message-----
>> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On=20
>> Behalf Of Eggert, Lars
>> Sent: Tuesday, July 16, 2013 5:26 AM
>> To: WG WG
>> Cc: draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org
>> Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only=20
>> rate-adaptive for DiffServ
>>=20
>> Possibly of interest to RMCAT.
>>=20
>> Begin forwarded message:
>>=20
>>> From: James Polk <jmpolk@cisco.com>
>>> Subject: [tsvwg] Submitted ID on delay vs. loss-only=20
>> rate-adaptive for DiffServ
>>> Date: July 16, 2013 8:07:59 GMT+02:00
>>> To: <tsvwg@ietf.org>
>>>=20
>>> (as an author)
>>>=20
>>> Toerless and I put together a draft about legacy rate-adaptation=20
>> based only on loss vs. what RMCAT is looking to (for RTCWEB), which=20=

>> is based on delay and loss.  Here's the URL.
>>>=20
>>>=20
>> =
http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-serv=
ice-classes-00.txt
>>>=20
>>> It's more raw than we had in mind, but we believe this is=20
>> necessary, based on implementation experience and what users and=20
>> customers have in their networks, or are planning on having in=20
>> their networks soon.
>>>=20
>>> James & Toerless
>>>=20
>=20


From wes@mti-systems.com  Wed Jul 17 11:26:44 2013
Return-Path: <wes@mti-systems.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B17BA11E80CC for <rmcat@ietfa.amsl.com>; Wed, 17 Jul 2013 11:26:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pV1IGW4dl+7L for <rmcat@ietfa.amsl.com>; Wed, 17 Jul 2013 11:26:37 -0700 (PDT)
Received: from atl4mhob05.myregisteredsite.com (atl4mhob05.myregisteredsite.com [209.17.115.43]) by ietfa.amsl.com (Postfix) with ESMTP id A791921F9D2C for <rmcat@ietf.org>; Wed, 17 Jul 2013 11:26:37 -0700 (PDT)
Received: from mailpod.hostingplatform.com ([10.30.71.207]) by atl4mhob05.myregisteredsite.com (8.14.4/8.14.4) with ESMTP id r6HIQbuD001058 for <rmcat@ietf.org>; Wed, 17 Jul 2013 14:26:37 -0400
Received: (qmail 11414 invoked by uid 0); 17 Jul 2013 18:26:37 -0000
X-TCPREMOTEIP: 107.47.151.64
X-Authenticated-UID: wes@mti-systems.com
Received: from unknown (HELO ?192.168.43.65?) (wes@mti-systems.com@107.47.151.64) by 0 with ESMTPA; 17 Jul 2013 18:26:36 -0000
Message-ID: <51E6E1D5.1050006@mti-systems.com>
Date: Wed, 17 Jul 2013 14:26:29 -0400
From: Wesley Eddy <wes@mti-systems.com>
Organization: MTI Systems
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: "Mo Zanaty (mzanaty)" <mzanaty@cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>
In-Reply-To: <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 18:26:44 -0000

On 7/16/2013 11:23 PM, Mo Zanaty (mzanaty) wrote:
>
> An open question in my mind, that I think this draft needs to address, is whether all delay-adaptive traffic should share the same queue/DSCP, or whether we need different queues/DSCPs for different delay-adaptive protocols/applications (for example, RMCAT vs. LEDBAT).
> 

Given that everything in the same queue will measure the same
delays, it seems to me like separating flows into queues would
be based on the relative target delays of the flows (tunable
per-flow) and NOT the algorithm used (as you say, RMCAT vs LEDBAT).

It is not wise, in my opinion, to have algorithm-specific DSCPs.
The DSCPs need to indicate the desired forwarding behavior, and
not what version of code the end-host runs.

-- 
Wes Eddy
MTI Systems

From mzanaty@cisco.com  Wed Jul 17 12:00:32 2013
Return-Path: <mzanaty@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B11021E809B; Wed, 17 Jul 2013 12:00:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.43
X-Spam-Level: 
X-Spam-Status: No, score=-10.43 tagged_above=-999 required=5 tests=[AWL=0.169,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VPAMLyjGMyiQ; Wed, 17 Jul 2013 12:00:26 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id 3B5E711E80E2; Wed, 17 Jul 2013 12:00:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1506; q=dns/txt; s=iport; t=1374087626; x=1375297226; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=FRleAFZdbbeFpdtnTynqHtDMajU/1A085DaLWQYd6bo=; b=KQowT+YS/vDCU7Bw8LeVFtulWb33QeO8v1A5wQDVZ53N3Lj3FJUZKwZC F8gXlWvbtxeValLIxqo3nj+VldQj2bCTkUltcuf/hGjjwq+y5T0bFe8LS otdpfPyitw2ST9OoUUGoG3Tg+818zhBfUkUYkmOlkPaUsBFw5vJ5MLQTz M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgUFAAPo5lGtJXG+/2dsb2JhbABagwaBBMF6gREWdIIjAQEBBDo/DAQCAQgOAwQBAQEKFAkHMhQIAQgCBA4FCIgItX+PSTEHBoMHbgOpKYFZgTmCKA
X-IronPort-AV: E=Sophos;i="4.89,686,1367971200"; d="scan'208";a="236076637"
Received: from rcdn-core2-3.cisco.com ([173.37.113.190]) by rcdn-iport-5.cisco.com with ESMTP; 17 Jul 2013 19:00:25 +0000
Received: from xhc-aln-x08.cisco.com (xhc-aln-x08.cisco.com [173.36.12.82]) by rcdn-core2-3.cisco.com (8.14.5/8.14.5) with ESMTP id r6HJ0O9h029964 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 17 Jul 2013 19:00:25 GMT
Received: from xmb-rcd-x14.cisco.com ([169.254.4.194]) by xhc-aln-x08.cisco.com ([173.36.12.82]) with mapi id 14.02.0318.004; Wed, 17 Jul 2013 14:00:24 -0500
From: "Mo Zanaty (mzanaty)" <mzanaty@cisco.com>
To: Wesley Eddy <wes@mti-systems.com>
Thread-Topic: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
Thread-Index: AQHOgmkPCJii7CPYUk2ch+5QoO+R/JloLzYQgAFWGID//7MvoA==
Date: Wed, 17 Jul 2013 19:00:23 +0000
Message-ID: <3879D71E758A7E4AA99A35DD8D41D3D91D494E45@xmb-rcd-x14.cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com>
In-Reply-To: <51E6E1D5.1050006@mti-systems.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.82.210.249]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 19:00:32 -0000

Agreed. I should have clarified in my RMCAT vs. LEDBAT example that the key=
 difference (for queue dynamics) is the target delay of near-zero vs. 100 m=
s. (Near-zero is debatable to mean anything well below 100 ms. I've heard 5=
0, 25, and even 0 mentioned as potential targets in RMCAT.)

Mo


-----Original Message-----
From: Wesley Eddy [mailto:wes@mti-systems.com]=20
Sent: Wednesday, July 17, 2013 2:26 PM
To: Mo Zanaty (mzanaty)
Cc: James Polk (jmpolk); Cheng-Jia Lai (chelai); Toerless Eckert (eckert); =
Michael Ramalho (mramalho); tsvwg@ietf.org; rmcat@ietf.org
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only r=
ate-adaptive for DiffServ

On 7/16/2013 11:23 PM, Mo Zanaty (mzanaty) wrote:
>
> An open question in my mind, that I think this draft needs to address, is=
 whether all delay-adaptive traffic should share the same queue/DSCP, or wh=
ether we need different queues/DSCPs for different delay-adaptive protocols=
/applications (for example, RMCAT vs. LEDBAT).
>=20

Given that everything in the same queue will measure the same
delays, it seems to me like separating flows into queues would
be based on the relative target delays of the flows (tunable
per-flow) and NOT the algorithm used (as you say, RMCAT vs LEDBAT).

It is not wise, in my opinion, to have algorithm-specific DSCPs.
The DSCPs need to indicate the desired forwarding behavior, and
not what version of code the end-host runs.

--=20
Wes Eddy
MTI Systems

From chelai@cisco.com  Wed Jul 17 13:22:17 2013
Return-Path: <chelai@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A8EDA21E804C; Wed, 17 Jul 2013 13:22:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.299
X-Spam-Level: 
X-Spam-Status: No, score=-10.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lt0Wk3zCVXID; Wed, 17 Jul 2013 13:22:12 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 05A6F11E80DC; Wed, 17 Jul 2013 13:22:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5840; q=dns/txt; s=iport; t=1374092531; x=1375302131; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=T5hVZNQHtHnKtgeA/Ss3Eixj/R+qXwpe2OPuLzuA/+Y=; b=k6/1xeyibIllqTZt0xD5dnPJu8ajZacTZJwSgir7Y+ZNjySFWY6U4hyw Hfcak8c16WQqXzKvDPmJ7pxbwb53xtKXW4xf5BgS6NiLIYTFXh8vSyiLQ yluHUrT7iXKTgP9IqlaMGgUzrq5CvvL8+ny5QwnSdqe+yzUfp9cbJDWO/ 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgYFAIP75lGtJXHA/2dsb2JhbABagwY0UMBJgRIWdIIjAQEBBDpLBAIBCBEDAQEBAQoUCQcyFAgBCAIEARIIAYgHDLYSj0k4BoMHbgOpKYFZgTmCKA
X-IronPort-AV: E=Sophos;i="4.89,687,1367971200"; d="scan'208";a="235926946"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-1.cisco.com with ESMTP; 17 Jul 2013 20:22:09 +0000
Received: from xhc-rcd-x08.cisco.com (xhc-rcd-x08.cisco.com [173.37.183.82]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id r6HKM8Ug027764 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 17 Jul 2013 20:22:08 GMT
Received: from xmb-aln-x11.cisco.com ([169.254.6.51]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.02.0318.004; Wed, 17 Jul 2013 15:22:08 -0500
From: "Cheng-Jia Lai (chelai)" <chelai@cisco.com>
To: "James Polk (jmpolk)" <jmpolk@cisco.com>, "Toerless Eckert (eckert)" <eckert@cisco.com>, "Michael Ramalho (mramalho)" <mramalho@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay  vs.	loss-only rate-adaptive for	DiffServ
Thread-Index: AQHOgmkJVhIAra2Os0yVivAo05Amo5lpST9g
Date: Wed, 17 Jul 2013 20:22:08 +0000
Message-ID: <A860EC86B79FA646BF3F89165A8862641533A4E0@xmb-aln-x11.cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com>
In-Reply-To: <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.21.76.74]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 20:22:17 -0000

I think it would be good if Section 5.1 can include some specification or r=
ecommendation how a video flow's packets should be classified into CS4 and =
CS4-Discardable and how they will be dropped preferentially at congestion. =
Although AF4x has already specified how to do this by different drop probab=
ilities, it might not be suitable since I-frame, IDR, or other important pa=
ckets (e.g. in-band signals or supplementary metadata) can still be dropped=
 by probability (smaller though) before all discardable P frames in the sam=
e video flow are dropped.

In addition, maybe it should cover some fairness requirements, i.e. how the=
 video rate adaptive behaviors can expect to see packet drops w.r.t. conten=
tion, which IMHO should encourage video endpoints to generate more discarda=
ble P-frame or other lower priority packets, even at congestion. If possibl=
e, this should also try to avoid global synchronization, i.e. all video-enc=
oders to generate I-frame/IDR at the same time (even after they reduce rate=
, they still need to recover the lost video) when CS4 / CS4-Discardable que=
ue is congested and drops packets from all of them.

Regards,
CJ


-----Original Message-----
From: James Polk (jmpolk)=20
Sent: Tuesday, July 16, 2013 2:11 PM
To: Cheng-Jia Lai (chelai); James Polk (jmpolk); Toerless Eckert (eckert); =
Michael Ramalho (mramalho); tsvwg@ietf.org; rmcat@ietf.org
Subject: RE: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs. loss-only r=
ate-adaptive for DiffServ

CJ

Thank you for the quick review.

I'll ask you the same question I just asked Michael, the draft isn't=20
very long (under 8 pages currently), and it is a work in progress -=20
but do you have text or just points that this draft needs to cover=20
that it doesn't currently?

James

At 01:36 PM 7/16/2013, Cheng-Jia Lai (chelai) wrote:
>Same here... I feel it makes sense to create a new DSCP / CS4 for=20
>transport of video flows that have rate adaptive behaviors and/or=20
>intra-flow preferential drop priorities as indicated in the I-D. The=20
>service provided by the network may thus be considered new, i.e.=20
>different from what exists in AF4x, so IMHO, using a new or reusing=20
>CS4 service class adds clarity for the user applications.
>
>Regards,
>CJ
>
>
>-----Original Message-----
>From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On=20
>Behalf Of Michael Ramalho (mramalho)
>Sent: Tuesday, July 16, 2013 6:36 AM
>To: tsvwg@ietf.org
>Subject: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs.=20
>loss-only rate-adaptive for DiffServ
>
>TSVWG Members,
>
>I should have copied you on my email to the RMCAT mailer below.
>
>I strongly support the creation of a new DSCP for transports in=20
>which their congestion control can adapt based on delay.
>
>The current ID in support of this=20
>(http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-ser=
vice-classes-00.txt=20
>) is a work in progress, but a step in the right direction.
>
>It is a given that the ability of the eventual RMCAT adaptation=20
>mechanisms to achieve low delay will be function of the other=20
>dominant traffic it is competing against. If the dominant competing=20
>traffic DEPENDS on loss, the RMCAT packets are held hostage to being=20
>delayed by the bottleneck queue delay maximum.
>
>Thus, whenever possible, it will be preferable for RMCAT flows to=20
>compete with other congestion control transports that adapt on=20
>delay. Even this may not get us to the desired low-delay goals when=20
>a portion of the traffic has long RTTs (i.e., adaptation control=20
>loops that are long in time), or for links that have a highly-time=20
>varying capacity,  but it will help for a lot of common bottleneck=20
>topologies (e.g., slowly time-varying access bufferbloat).
>
>It is my hope that this topic has some discussion time in the Berlin=20
>Transport WG (not the specific codepoint to be chosen, but rather=20
>the need for one).
>
>Off Soapbox,
>
>Michael Ramalho, Ph.D.
>
>-----Original Message-----
>From: Michael Ramalho (mramalho)
>Sent: Tuesday, July 16, 2013 9:06 AM
>To: rmcat@ietf.org
>Subject: RE: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs.=20
>loss-only rate-adaptive for DiffServ
>
>RMCAT Design Team,
>
>The draft Lars references below is a formal request for a DSCP=20
>dedicated to "RMCAT-only (or other nice delay-based cc) traffic".
>
>It will take a while to become socialized ... and we can progress=20
>our RMCAT work in the interim.
>
>Michael Ramalho
>
>-----Original Message-----
>From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On=20
>Behalf Of Eggert, Lars
>Sent: Tuesday, July 16, 2013 5:26 AM
>To: WG WG
>Cc: draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org
>Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only=20
>rate-adaptive for DiffServ
>
>Possibly of interest to RMCAT.
>
>Begin forwarded message:
>
> > From: James Polk <jmpolk@cisco.com>
> > Subject: [tsvwg] Submitted ID on delay vs. loss-only=20
> rate-adaptive for DiffServ
> > Date: July 16, 2013 8:07:59 GMT+02:00
> > To: <tsvwg@ietf.org>
> >
> > (as an author)
> >
> > Toerless and I put together a draft about legacy rate-adaptation=20
> based only on loss vs. what RMCAT is looking to (for RTCWEB), which=20
> is based on delay and loss.  Here's the URL.
> >
> >=20
> http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-ser=
vice-classes-00.txt
> >
> > It's more raw than we had in mind, but we believe this is=20
> necessary, based on implementation experience and what users and=20
> customers have in their networks, or are planning on having in=20
> their networks soon.
> >
> > James & Toerless
> >


From jmpolk@cisco.com  Wed Jul 17 13:37:39 2013
Return-Path: <jmpolk@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE3C121F91F4; Wed, 17 Jul 2013 13:37:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.23
X-Spam-Level: 
X-Spam-Status: No, score=-110.23 tagged_above=-999 required=5 tests=[AWL=-0.231, BAYES_00=-2.599, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vifEfdFCxPhT; Wed, 17 Jul 2013 13:37:35 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id 209A821F8456; Wed, 17 Jul 2013 13:37:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6250; q=dns/txt; s=iport; t=1374093455; x=1375303055; h=message-id:date:to:from:subject:in-reply-to:references: mime-version; bh=E98sKYiCPiHTiKNpEY9gNOm+uljzGQrIhq7AD74REWg=; b=DMBVKxutNbsnIH2Rf/3h6W75jwcyzVvtl78hpEmWVe4pTuVR8aSXrYPh zgN/EAXzPsp2Lasr+Ekz1ljYTBDBPIcj5WzqK5AJt3FoiUxU+6RxZ496Q A86TufF/DrK0VE/gRt9+9jPbnGw18OI1QsrgnMNB4Du8ptWKARyAnVA5Q U=;
X-IronPort-AV: E=Sophos;i="4.89,687,1367971200"; d="scan'208";a="236105210"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-2.cisco.com with ESMTP; 17 Jul 2013 20:37:34 +0000
Received: from jmpolk-WS.cisco.com ([10.89.8.39]) (authenticated bits=0) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id r6HKbYCG031201 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 17 Jul 2013 20:37:34 GMT
Message-Id: <201307172037.r6HKbYCG031201@rcdn-core2-5.cisco.com>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Wed, 17 Jul 2013 15:37:34 -0500
To: "Cheng-Jia Lai (chelai)" <chelai@cisco.com>, "James Polk (jmpolk)" <jmpolk@cisco.com>, "Toerless Eckert (eckert)" <eckert@cisco.com>, "Michael Ramalho (mramalho)" <mramalho@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "rmcat@ietf.org" <rmcat@ietf.org>
From: James Polk <jmpolk@cisco.com>
In-Reply-To: <A860EC86B79FA646BF3F89165A8862641533A4E0@xmb-aln-x11.cisco .com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <A860EC86B79FA646BF3F89165A8862641533A4E0@xmb-aln-x11.cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-Authenticated-User: jmpolk
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 20:37:39 -0000

CJ

These are good suggestions for the next version. I thank you for 
offering them. I agree that s5.1 is underspecified, and will be 
expanded next version along the lines of your 1st paragraph below, as well.

James

At 03:22 PM 7/17/2013, Cheng-Jia Lai (chelai) wrote:
>I think it would be good if Section 5.1 can include some 
>specification or recommendation how a video flow's packets should be 
>classified into CS4 and CS4-Discardable and how they will be dropped 
>preferentially at congestion. Although AF4x has already specified 
>how to do this by different drop probabilities, it might not be 
>suitable since I-frame, IDR, or other important packets (e.g. 
>in-band signals or supplementary metadata) can still be dropped by 
>probability (smaller though) before all discardable P frames in the 
>same video flow are dropped.
>
>In addition, maybe it should cover some fairness requirements, i.e. 
>how the video rate adaptive behaviors can expect to see packet drops 
>w.r.t. contention, which IMHO should encourage video endpoints to 
>generate more discardable P-frame or other lower priority packets, 
>even at congestion. If possible, this should also try to avoid 
>global synchronization, i.e. all video-encoders to generate 
>I-frame/IDR at the same time (even after they reduce rate, they 
>still need to recover the lost video) when CS4 / CS4-Discardable 
>queue is congested and drops packets from all of them.
>
>Regards,
>CJ
>
>
>-----Original Message-----
>From: James Polk (jmpolk)
>Sent: Tuesday, July 16, 2013 2:11 PM
>To: Cheng-Jia Lai (chelai); James Polk (jmpolk); Toerless Eckert 
>(eckert); Michael Ramalho (mramalho); tsvwg@ietf.org; rmcat@ietf.org
>Subject: RE: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs. 
>loss-only rate-adaptive for DiffServ
>
>CJ
>
>Thank you for the quick review.
>
>I'll ask you the same question I just asked Michael, the draft isn't
>very long (under 8 pages currently), and it is a work in progress -
>but do you have text or just points that this draft needs to cover
>that it doesn't currently?
>
>James
>
>At 01:36 PM 7/16/2013, Cheng-Jia Lai (chelai) wrote:
> >Same here... I feel it makes sense to create a new DSCP / CS4 for
> >transport of video flows that have rate adaptive behaviors and/or
> >intra-flow preferential drop priorities as indicated in the I-D. The
> >service provided by the network may thus be considered new, i.e.
> >different from what exists in AF4x, so IMHO, using a new or reusing
> >CS4 service class adds clarity for the user applications.
> >
> >Regards,
> >CJ
> >
> >
> >-----Original Message-----
> >From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On
> >Behalf Of Michael Ramalho (mramalho)
> >Sent: Tuesday, July 16, 2013 6:36 AM
> >To: tsvwg@ietf.org
> >Subject: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs.
> >loss-only rate-adaptive for DiffServ
> >
> >TSVWG Members,
> >
> >I should have copied you on my email to the RMCAT mailer below.
> >
> >I strongly support the creation of a new DSCP for transports in
> >which their congestion control can adapt based on delay.
> >
> >The current ID in support of this
> >(http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss 
> -ds-service-classes-00.txt
> >) is a work in progress, but a step in the right direction.
> >
> >It is a given that the ability of the eventual RMCAT adaptation
> >mechanisms to achieve low delay will be function of the other
> >dominant traffic it is competing against. If the dominant competing
> >traffic DEPENDS on loss, the RMCAT packets are held hostage to being
> >delayed by the bottleneck queue delay maximum.
> >
> >Thus, whenever possible, it will be preferable for RMCAT flows to
> >compete with other congestion control transports that adapt on
> >delay. Even this may not get us to the desired low-delay goals when
> >a portion of the traffic has long RTTs (i.e., adaptation control
> >loops that are long in time), or for links that have a highly-time
> >varying capacity,  but it will help for a lot of common bottleneck
> >topologies (e.g., slowly time-varying access bufferbloat).
> >
> >It is my hope that this topic has some discussion time in the Berlin
> >Transport WG (not the specific codepoint to be chosen, but rather
> >the need for one).
> >
> >Off Soapbox,
> >
> >Michael Ramalho, Ph.D.
> >
> >-----Original Message-----
> >From: Michael Ramalho (mramalho)
> >Sent: Tuesday, July 16, 2013 9:06 AM
> >To: rmcat@ietf.org
> >Subject: RE: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs.
> >loss-only rate-adaptive for DiffServ
> >
> >RMCAT Design Team,
> >
> >The draft Lars references below is a formal request for a DSCP
> >dedicated to "RMCAT-only (or other nice delay-based cc) traffic".
> >
> >It will take a while to become socialized ... and we can progress
> >our RMCAT work in the interim.
> >
> >Michael Ramalho
> >
> >-----Original Message-----
> >From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On
> >Behalf Of Eggert, Lars
> >Sent: Tuesday, July 16, 2013 5:26 AM
> >To: WG WG
> >Cc: draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org
> >Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only
> >rate-adaptive for DiffServ
> >
> >Possibly of interest to RMCAT.
> >
> >Begin forwarded message:
> >
> > > From: James Polk <jmpolk@cisco.com>
> > > Subject: [tsvwg] Submitted ID on delay vs. loss-only
> > rate-adaptive for DiffServ
> > > Date: July 16, 2013 8:07:59 GMT+02:00
> > > To: <tsvwg@ietf.org>
> > >
> > > (as an author)
> > >
> > > Toerless and I put together a draft about legacy rate-adaptation
> > based only on loss vs. what RMCAT is looking to (for RTCWEB), which
> > is based on delay and loss.  Here's the URL.
> > >
> > >
> > 
> http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt
> > >
> > > It's more raw than we had in mind, but we believe this is
> > necessary, based on implementation experience and what users and
> > customers have in their networks, or are planning on having in
> > their networks soon.
> > >
> > > James & Toerless
> > >


From jmpolk@cisco.com  Wed Jul 17 13:46:06 2013
Return-Path: <jmpolk@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B96BB21F9EC4; Wed, 17 Jul 2013 13:46:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.213
X-Spam-Level: 
X-Spam-Status: No, score=-110.213 tagged_above=-999 required=5 tests=[AWL=-0.214, BAYES_00=-2.599, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O8LH94+HqqSs; Wed, 17 Jul 2013 13:46:02 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id 1235321F9EA7; Wed, 17 Jul 2013 13:46:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7663; q=dns/txt; s=iport; t=1374093962; x=1375303562; h=message-id:date:to:from:subject:cc:in-reply-to: references:mime-version; bh=Oqd6Z1DnziKxlsIJS3njLwDRMssOQGI5lPX0imGEl+k=; b=RmsdjlvM1hYzXILYGd/Dr4+ScVz1qzDDW8QZ7KhxL66ZpsDnSYenxEIX xW1FBYhkLSq1yxxW/a6F4h5MKt78S8KqDVpsxKKrWdmMetBFBFBXcheYW rI6Iz9eZmPqGfJf5+fnh0Ss2p7NFAqOaO8Co+EuImLMUl6K/aNL2Hc16V 0=;
X-IronPort-AV: E=Sophos;i="4.89,687,1367971200"; d="scan'208";a="236218285"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-4.cisco.com with ESMTP; 17 Jul 2013 20:46:01 +0000
Received: from jmpolk-WS.cisco.com ([10.89.8.39]) (authenticated bits=0) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id r6HKk02G028620 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 17 Jul 2013 20:46:01 GMT
Message-Id: <201307172046.r6HKk02G028620@rcdn-core-1.cisco.com>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Wed, 17 Jul 2013 15:46:00 -0500
To: Brian E Carpenter <brian.e.carpenter@gmail.com>, <gorry@erg.abdn.ac.uk>
From: James Polk <jmpolk@cisco.com>
In-Reply-To: <51E6F6C2.8090202@gmail.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <a7eb5ace4bbdbaa945f5df9ac6e37bc8.squirrel@www.erg.abdn.ac.uk> <51E6F6C2.8090202@gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-Authenticated-User: jmpolk
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 20:46:07 -0000

At 02:55 PM 7/17/2013, Brian E Carpenter wrote:
>On 17/07/2013 18:50, gorry@erg.abdn.ac.uk wrote:
> > I think the question of sharing diffserv is important, and my current
> > suggestion is that RMCAT should use one or at most two DSCPs and design a
> > CC that works well within the class - however this does not absolve RMCAT
> > from also having to work in the Internet without this class. This will
> > likely be the main use-case!
> >
> > Although the proposal could help these applications - the IETF can not
> > somehow mandate this is universally deployed - and even if the DSCP(s)
> > were universally recognised, it would still be aggregated within some
> > networks and on L2 technologies that support fewer classes than DSCP
> > markings.
> >
> > It would be interesting to know if others think we should be considering
> > more DSCPs for this?
>
>If you mean "more" in the sense of defining new PHBs, I sincerely hope
>not. Diffserv works best with a small set of highly differentiated
>PHBs. Also, in order to get cross-domain agreements on DSCP assignments,
>the fewer there are the better.

Brian - while I agree less is more manageable, but less what? Isn't 
'the less' or "... a small set..." you're referring to actually about 
treatment aggregates, defined by RFC 5127 (where similar PHBs are 
aggregated into 'treatment aggregates' to all be treated the same 
where we have big pipes)? Treatment Aggregates would see all of the 
above video traffic in the same individual treatment aggregate, 
solving the issue you bring up that _not_ any more treatment 
aggregates are defined.

James


>     Brian
>
> >
> > Gorry
> >
> >> I support something like what this draft proposes, to segregate RMCAT (and
> >> potentially other delay-adaptive traffic) from other traffic which does
> >> not adapt to delay trends (and therefore incurs maximum queue delay for
> >> all traffic in its queue). Of course, this only helps when such queue
> >> segregation is available in the network, but effective active queue
> >> management is not available (otherwise there would be no delay signals for
> >> delay-adaptive traffic to act on).
> >>
> >> An open question in my mind, that I think this draft needs to address, is
> >> whether all delay-adaptive traffic should share the same queue/DSCP, or
> >> whether we need different queues/DSCPs for different delay-adaptive
> >> protocols/applications (for example, RMCAT vs. LEDBAT).
> >>
> >> Mo
> >>
> >> -----Original Message-----
> >> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf Of
> >> James Polk (jmpolk)
> >> Sent: Tuesday, July 16, 2013 5:11 PM
> >> To: Cheng-Jia Lai (chelai); James Polk (jmpolk); Toerless Eckert (eckert);
> >> Michael Ramalho (mramalho); tsvwg@ietf.org; rmcat@ietf.org
> >> Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only
> >> rate-adaptive for DiffServ
> >>
> >> CJ
> >>
> >> Thank you for the quick review.
> >>
> >> I'll ask you the same question I just asked Michael, the draft isn't
> >> very long (under 8 pages currently), and it is a work in progress -
> >> but do you have text or just points that this draft needs to cover
> >> that it doesn't currently?
> >>
> >> James
> >>
> >> At 01:36 PM 7/16/2013, Cheng-Jia Lai (chelai) wrote:
> >>> Same here... I feel it makes sense to create a new DSCP / CS4 for
> >>> transport of video flows that have rate adaptive behaviors and/or
> >>> intra-flow preferential drop priorities as indicated in the I-D. The
> >>> service provided by the network may thus be considered new, i.e.
> >>> different from what exists in AF4x, so IMHO, using a new or reusing
> >>> CS4 service class adds clarity for the user applications.
> >>>
> >>> Regards,
> >>> CJ
> >>>
> >>>
> >>> -----Original Message-----
> >>> From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On
> >>> Behalf Of Michael Ramalho (mramalho)
> >>> Sent: Tuesday, July 16, 2013 6:36 AM
> >>> To: tsvwg@ietf.org
> >>> Subject: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs.
> >>> loss-only rate-adaptive for DiffServ
> >>>
> >>> TSVWG Members,
> >>>
> >>> I should have copied you on my email to the RMCAT mailer below.
> >>>
> >>> I strongly support the creation of a new DSCP for transports in
> >>> which their congestion control can adapt based on delay.
> >>>
> >>> The current ID in support of this
> >>> 
> (http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt
> >>> ) is a work in progress, but a step in the right direction.
> >>>
> >>> It is a given that the ability of the eventual RMCAT adaptation
> >>> mechanisms to achieve low delay will be function of the other
> >>> dominant traffic it is competing against. If the dominant competing
> >>> traffic DEPENDS on loss, the RMCAT packets are held hostage to being
> >>> delayed by the bottleneck queue delay maximum.
> >>>
> >>> Thus, whenever possible, it will be preferable for RMCAT flows to
> >>> compete with other congestion control transports that adapt on
> >>> delay. Even this may not get us to the desired low-delay goals when
> >>> a portion of the traffic has long RTTs (i.e., adaptation control
> >>> loops that are long in time), or for links that have a highly-time
> >>> varying capacity,  but it will help for a lot of common bottleneck
> >>> topologies (e.g., slowly time-varying access bufferbloat).
> >>>
> >>> It is my hope that this topic has some discussion time in the Berlin
> >>> Transport WG (not the specific codepoint to be chosen, but rather
> >>> the need for one).
> >>>
> >>> Off Soapbox,
> >>>
> >>> Michael Ramalho, Ph.D.
> >>>
> >>> -----Original Message-----
> >>> From: Michael Ramalho (mramalho)
> >>> Sent: Tuesday, July 16, 2013 9:06 AM
> >>> To: rmcat@ietf.org
> >>> Subject: RE: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs.
> >>> loss-only rate-adaptive for DiffServ
> >>>
> >>> RMCAT Design Team,
> >>>
> >>> The draft Lars references below is a formal request for a DSCP
> >>> dedicated to "RMCAT-only (or other nice delay-based cc) traffic".
> >>>
> >>> It will take a while to become socialized ... and we can progress
> >>> our RMCAT work in the interim.
> >>>
> >>> Michael Ramalho
> >>>
> >>> -----Original Message-----
> >>> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On
> >>> Behalf Of Eggert, Lars
> >>> Sent: Tuesday, July 16, 2013 5:26 AM
> >>> To: WG WG
> >>> Cc: draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org
> >>> Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only
> >>> rate-adaptive for DiffServ
> >>>
> >>> Possibly of interest to RMCAT.
> >>>
> >>> Begin forwarded message:
> >>>
> >>>> From: James Polk <jmpolk@cisco.com>
> >>>> Subject: [tsvwg] Submitted ID on delay vs. loss-only
> >>> rate-adaptive for DiffServ
> >>>> Date: July 16, 2013 8:07:59 GMT+02:00
> >>>> To: <tsvwg@ietf.org>
> >>>>
> >>>> (as an author)
> >>>>
> >>>> Toerless and I put together a draft about legacy rate-adaptation
> >>> based only on loss vs. what RMCAT is looking to (for RTCWEB), which
> >>> is based on delay and loss.  Here's the URL.
> >>>>
> >>> 
> http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt
> >>>> It's more raw than we had in mind, but we believe this is
> >>> necessary, based on implementation experience and what users and
> >>> customers have in their networks, or are planning on having in
> >>> their networks soon.
> >>>> James & Toerless
> >>>>
> >
> >
> >


From lars@netapp.com  Wed Jul 17 23:41:36 2013
Return-Path: <lars@netapp.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A8A321E8090; Wed, 17 Jul 2013 23:41:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.929
X-Spam-Level: 
X-Spam-Status: No, score=-4.929 tagged_above=-999 required=5 tests=[AWL=-2.330, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QvcxaMWFzEZA; Wed, 17 Jul 2013 23:41:31 -0700 (PDT)
Received: from mx11.netapp.com (mx11.netapp.com [216.240.18.76]) by ietfa.amsl.com (Postfix) with ESMTP id 43BF221E8093; Wed, 17 Jul 2013 23:41:30 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.89,691,1367996400"; d="scan'208";a="34640510"
Received: from vmwexceht06-prd.hq.netapp.com ([10.106.77.104]) by mx11-out.netapp.com with ESMTP; 17 Jul 2013 23:41:30 -0700
Received: from SACEXCMBX01-PRD.hq.netapp.com ([169.254.2.35]) by vmwexceht06-prd.hq.netapp.com ([10.106.77.104]) with mapi id 14.03.0123.003; Wed, 17 Jul 2013 23:41:29 -0700
From: "Eggert, Lars" <lars@netapp.com>
To: Wesley Eddy <wes@mti-systems.com>
Thread-Topic: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
Thread-Index: AQHOgmmIKV+UZzP5tkaXbtTw1tg5vZloqnOAgAD8YYCAAM1ggA==
Date: Thu, 18 Jul 2013 06:41:28 +0000
Message-ID: <460B8D74-2700-4875-B970-16D5936F3F58@netapp.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com>
In-Reply-To: <51E6E1D5.1050006@mti-systems.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.106.53.51]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <9C6A17DD8070494B915135F8D8D7162F@hq.netapp.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jul 2013 06:41:36 -0000

On Jul 17, 2013, at 20:26, Wesley Eddy <wes@mti-systems.com> wrote:
> It is not wise, in my opinion, to have algorithm-specific DSCPs.
> The DSCPs need to indicate the desired forwarding behavior, and
> not what version of code the end-host runs.

+1

Lars

From brian.e.carpenter@gmail.com  Wed Jul 17 12:55:48 2013
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8D2621E808F; Wed, 17 Jul 2013 12:55:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.202
X-Spam-Level: 
X-Spam-Status: No, score=-102.202 tagged_above=-999 required=5 tests=[AWL=-0.203, BAYES_00=-2.599, J_CHICKENPOX_21=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u9q12SWwZBGL; Wed, 17 Jul 2013 12:55:48 -0700 (PDT)
Received: from mail-pa0-x234.google.com (mail-pa0-x234.google.com [IPv6:2607:f8b0:400e:c03::234]) by ietfa.amsl.com (Postfix) with ESMTP id 2807821E808E; Wed, 17 Jul 2013 12:55:48 -0700 (PDT)
Received: by mail-pa0-f52.google.com with SMTP id kq14so1223298pab.11 for <multiple recipients>; Wed, 17 Jul 2013 12:55:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=fDpb336s2yPg/i3JFSLDqJoKOLkmWuYd3jt28YEfpy0=; b=Jmpd8zQH22R3VMH9NV/tCiTXTGfFIkEg3YxxIrF0p1idIz1aOLkGR7NxKg9Vj29C5C 1nZ2lRNS1nruN03fSglc8vIQrblQhr/DqOinlwgGfoHpIfXfBh7JklQVrhc4TJRWa5+L s9HGdclv9ZZvlI/q5icAw4+xJO1xB5S99J7re+CGhX54geUN4kb7YUPrOeeiHHyjIvdP GfDjpsw1HtHaRb727v6LIYrtamxHg1MFGVAL0oHTCjaRnty4tEFJhLlLcPFLPN9fFJpr lbUjLnJOsNOjX51inyopnsj5T25tTSJW/YJK4hjVToHUtQZ9a/11hyvtnB9AJoNZeGIj jc9g==
X-Received: by 10.66.163.130 with SMTP id yi2mr9565837pab.7.1374090947845; Wed, 17 Jul 2013 12:55:47 -0700 (PDT)
Received: from [192.168.178.23] (33.198.69.111.dynamic.snap.net.nz. [111.69.198.33]) by mx.google.com with ESMTPSA id ib9sm9383159pbc.43.2013.07.17.12.55.43 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 17 Jul 2013 12:55:46 -0700 (PDT)
Message-ID: <51E6F6C2.8090202@gmail.com>
Date: Thu, 18 Jul 2013 07:55:46 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: gorry@erg.abdn.ac.uk
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com>	<025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com>	<D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com>	<D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com>	<A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com>	<201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com>	<3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <a7eb5ace4bbdbaa945f5df9ac6e37bc8.squirrel@www.erg.abdn.ac.uk>
In-Reply-To: <a7eb5ace4bbdbaa945f5df9ac6e37bc8.squirrel@www.erg.abdn.ac.uk>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailman-Approved-At: Thu, 18 Jul 2013 02:00:48 -0700
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 19:55:49 -0000

On 17/07/2013 18:50, gorry@erg.abdn.ac.uk wrote:
> I think the question of sharing diffserv is important, and my current
> suggestion is that RMCAT should use one or at most two DSCPs and design a
> CC that works well within the class - however this does not absolve RMCAT
> from also having to work in the Internet without this class. This will
> likely be the main use-case!
> 
> Although the proposal could help these applications - the IETF can not
> somehow mandate this is universally deployed - and even if the DSCP(s)
> were universally recognised, it would still be aggregated within some
> networks and on L2 technologies that support fewer classes than DSCP
> markings.
> 
> It would be interesting to know if others think we should be considering
> more DSCPs for this?

If you mean "more" in the sense of defining new PHBs, I sincerely hope
not. Diffserv works best with a small set of highly differentiated
PHBs. Also, in order to get cross-domain agreements on DSCP assignments,
the fewer there are the better.

    Brian

> 
> Gorry
> 
>> I support something like what this draft proposes, to segregate RMCAT (and
>> potentially other delay-adaptive traffic) from other traffic which does
>> not adapt to delay trends (and therefore incurs maximum queue delay for
>> all traffic in its queue). Of course, this only helps when such queue
>> segregation is available in the network, but effective active queue
>> management is not available (otherwise there would be no delay signals for
>> delay-adaptive traffic to act on).
>>
>> An open question in my mind, that I think this draft needs to address, is
>> whether all delay-adaptive traffic should share the same queue/DSCP, or
>> whether we need different queues/DSCPs for different delay-adaptive
>> protocols/applications (for example, RMCAT vs. LEDBAT).
>>
>> Mo
>>
>> -----Original Message-----
>> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On Behalf Of
>> James Polk (jmpolk)
>> Sent: Tuesday, July 16, 2013 5:11 PM
>> To: Cheng-Jia Lai (chelai); James Polk (jmpolk); Toerless Eckert (eckert);
>> Michael Ramalho (mramalho); tsvwg@ietf.org; rmcat@ietf.org
>> Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only
>> rate-adaptive for DiffServ
>>
>> CJ
>>
>> Thank you for the quick review.
>>
>> I'll ask you the same question I just asked Michael, the draft isn't
>> very long (under 8 pages currently), and it is a work in progress -
>> but do you have text or just points that this draft needs to cover
>> that it doesn't currently?
>>
>> James
>>
>> At 01:36 PM 7/16/2013, Cheng-Jia Lai (chelai) wrote:
>>> Same here... I feel it makes sense to create a new DSCP / CS4 for
>>> transport of video flows that have rate adaptive behaviors and/or
>>> intra-flow preferential drop priorities as indicated in the I-D. The
>>> service provided by the network may thus be considered new, i.e.
>>> different from what exists in AF4x, so IMHO, using a new or reusing
>>> CS4 service class adds clarity for the user applications.
>>>
>>> Regards,
>>> CJ
>>>
>>>
>>> -----Original Message-----
>>> From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On
>>> Behalf Of Michael Ramalho (mramalho)
>>> Sent: Tuesday, July 16, 2013 6:36 AM
>>> To: tsvwg@ietf.org
>>> Subject: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs.
>>> loss-only rate-adaptive for DiffServ
>>>
>>> TSVWG Members,
>>>
>>> I should have copied you on my email to the RMCAT mailer below.
>>>
>>> I strongly support the creation of a new DSCP for transports in
>>> which their congestion control can adapt based on delay.
>>>
>>> The current ID in support of this
>>> (http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt
>>> ) is a work in progress, but a step in the right direction.
>>>
>>> It is a given that the ability of the eventual RMCAT adaptation
>>> mechanisms to achieve low delay will be function of the other
>>> dominant traffic it is competing against. If the dominant competing
>>> traffic DEPENDS on loss, the RMCAT packets are held hostage to being
>>> delayed by the bottleneck queue delay maximum.
>>>
>>> Thus, whenever possible, it will be preferable for RMCAT flows to
>>> compete with other congestion control transports that adapt on
>>> delay. Even this may not get us to the desired low-delay goals when
>>> a portion of the traffic has long RTTs (i.e., adaptation control
>>> loops that are long in time), or for links that have a highly-time
>>> varying capacity,  but it will help for a lot of common bottleneck
>>> topologies (e.g., slowly time-varying access bufferbloat).
>>>
>>> It is my hope that this topic has some discussion time in the Berlin
>>> Transport WG (not the specific codepoint to be chosen, but rather
>>> the need for one).
>>>
>>> Off Soapbox,
>>>
>>> Michael Ramalho, Ph.D.
>>>
>>> -----Original Message-----
>>> From: Michael Ramalho (mramalho)
>>> Sent: Tuesday, July 16, 2013 9:06 AM
>>> To: rmcat@ietf.org
>>> Subject: RE: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs.
>>> loss-only rate-adaptive for DiffServ
>>>
>>> RMCAT Design Team,
>>>
>>> The draft Lars references below is a formal request for a DSCP
>>> dedicated to "RMCAT-only (or other nice delay-based cc) traffic".
>>>
>>> It will take a while to become socialized ... and we can progress
>>> our RMCAT work in the interim.
>>>
>>> Michael Ramalho
>>>
>>> -----Original Message-----
>>> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On
>>> Behalf Of Eggert, Lars
>>> Sent: Tuesday, July 16, 2013 5:26 AM
>>> To: WG WG
>>> Cc: draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org
>>> Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only
>>> rate-adaptive for DiffServ
>>>
>>> Possibly of interest to RMCAT.
>>>
>>> Begin forwarded message:
>>>
>>>> From: James Polk <jmpolk@cisco.com>
>>>> Subject: [tsvwg] Submitted ID on delay vs. loss-only
>>> rate-adaptive for DiffServ
>>>> Date: July 16, 2013 8:07:59 GMT+02:00
>>>> To: <tsvwg@ietf.org>
>>>>
>>>> (as an author)
>>>>
>>>> Toerless and I put together a draft about legacy rate-adaptation
>>> based only on loss vs. what RMCAT is looking to (for RTCWEB), which
>>> is based on delay and loss.  Here's the URL.
>>>>
>>> http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt
>>>> It's more raw than we had in mind, but we believe this is
>>> necessary, based on implementation experience and what users and
>>> customers have in their networks, or are planning on having in
>>> their networks soon.
>>>> James & Toerless
>>>>
> 
> 
> 

From brian.e.carpenter@gmail.com  Wed Jul 17 16:17:21 2013
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9414521E8087; Wed, 17 Jul 2013 16:17:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.193
X-Spam-Level: 
X-Spam-Status: No, score=-102.193 tagged_above=-999 required=5 tests=[AWL=-0.194, BAYES_00=-2.599, J_CHICKENPOX_21=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nYMyKOjdHCWp; Wed, 17 Jul 2013 16:17:20 -0700 (PDT)
Received: from mail-pb0-x22f.google.com (mail-pb0-x22f.google.com [IPv6:2607:f8b0:400e:c01::22f]) by ietfa.amsl.com (Postfix) with ESMTP id BFE1A21E8054; Wed, 17 Jul 2013 16:17:20 -0700 (PDT)
Received: by mail-pb0-f47.google.com with SMTP id rr13so2442146pbb.34 for <multiple recipients>; Wed, 17 Jul 2013 16:17:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=TXBw5A4NDzOQMAW8JpWcKs5oY7B2VZ4fv5dCVmUU0OI=; b=aLGtuTmB/XJqFL55Kn/ySu2g5/YesLHeB/h6920OGzEEjnmOFWZcp/GYgOCIGAm8Pj KGhXRyMSfCeGBkiAVqs+rN3jmGeS3aHvksBEiVwz8mH3omFiG5eNgg9SXhFXQAoOr28G pjkNs5CRcLyLH0yveaNg7l01FGlRQA/zCiMUK78MIXvrKdvahZdvt8ryssZ9KyZUwZX1 xOIS+Ij5gO3LJ2+FUgcTAqYGpn6+67jRs2TQSxpHhjL84nU1K1Knxa6uby+65t6wU9H7 kPK5XElbbdnlzkBdgF0WGNLwCjvo5hayQtx/g0Z3ZqeBmFvCmpB7u0dxxDTG3fP0ISyx 5Wug==
X-Received: by 10.66.5.195 with SMTP id u3mr10031929pau.79.1374103040494; Wed, 17 Jul 2013 16:17:20 -0700 (PDT)
Received: from [192.168.178.23] (33.198.69.111.dynamic.snap.net.nz. [111.69.198.33]) by mx.google.com with ESMTPSA id yj2sm10003192pbb.40.2013.07.17.16.17.16 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 17 Jul 2013 16:17:19 -0700 (PDT)
Message-ID: <51E72604.8030203@gmail.com>
Date: Thu, 18 Jul 2013 11:17:24 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: James Polk <jmpolk@cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <a7eb5ace4bbdbaa945f5df9ac6e37bc8.squirrel@www.erg.abdn.ac.uk> <51E6F6C2.8090202@gmail.com> <201307172046.r6HKk02G028620@rcdn-core-1.cisco.com>
In-Reply-To: <201307172046.r6HKk02G028620@rcdn-core-1.cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailman-Approved-At: Thu, 18 Jul 2013 02:00:48 -0700
Cc: gorry@erg.abdn.ac.uk, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 23:17:21 -0000

On 18/07/2013 08:46, James Polk wrote:
> At 02:55 PM 7/17/2013, Brian E Carpenter wrote:
>> On 17/07/2013 18:50, gorry@erg.abdn.ac.uk wrote:
>> > I think the question of sharing diffserv is important, and my current
>> > suggestion is that RMCAT should use one or at most two DSCPs and
>> design a
>> > CC that works well within the class - however this does not absolve
>> RMCAT
>> > from also having to work in the Internet without this class. This will
>> > likely be the main use-case!
>> >
>> > Although the proposal could help these applications - the IETF can not
>> > somehow mandate this is universally deployed - and even if the DSCP(s)
>> > were universally recognised, it would still be aggregated within some
>> > networks and on L2 technologies that support fewer classes than DSCP
>> > markings.
>> >
>> > It would be interesting to know if others think we should be
>> considering
>> > more DSCPs for this?
>>
>> If you mean "more" in the sense of defining new PHBs, I sincerely hope
>> not. Diffserv works best with a small set of highly differentiated
>> PHBs. Also, in order to get cross-domain agreements on DSCP assignments,
>> the fewer there are the better.
> 
> Brian - while I agree less is more manageable, but less what? Isn't 'the
> less' or "... a small set..." you're referring to actually about
> treatment aggregates, defined by RFC 5127 (where similar PHBs are
> aggregated into 'treatment aggregates' to all be treated the same where
> we have big pipes)? Treatment Aggregates would see all of the above
> video traffic in the same individual treatment aggregate, solving the
> issue you bring up that _not_ any more treatment aggregates are defined.

Yes, I agree entirely.

   Brian

> 
> James
> 
> 
>>     Brian
>>
>> >
>> > Gorry
>> >
>> >> I support something like what this draft proposes, to segregate
>> RMCAT (and
>> >> potentially other delay-adaptive traffic) from other traffic which
>> does
>> >> not adapt to delay trends (and therefore incurs maximum queue delay
>> for
>> >> all traffic in its queue). Of course, this only helps when such queue
>> >> segregation is available in the network, but effective active queue
>> >> management is not available (otherwise there would be no delay
>> signals for
>> >> delay-adaptive traffic to act on).
>> >>
>> >> An open question in my mind, that I think this draft needs to
>> address, is
>> >> whether all delay-adaptive traffic should share the same
>> queue/DSCP, or
>> >> whether we need different queues/DSCPs for different delay-adaptive
>> >> protocols/applications (for example, RMCAT vs. LEDBAT).
>> >>
>> >> Mo
>> >>
>> >> -----Original Message-----
>> >> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On
>> Behalf Of
>> >> James Polk (jmpolk)
>> >> Sent: Tuesday, July 16, 2013 5:11 PM
>> >> To: Cheng-Jia Lai (chelai); James Polk (jmpolk); Toerless Eckert
>> (eckert);
>> >> Michael Ramalho (mramalho); tsvwg@ietf.org; rmcat@ietf.org
>> >> Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.
>> loss-only
>> >> rate-adaptive for DiffServ
>> >>
>> >> CJ
>> >>
>> >> Thank you for the quick review.
>> >>
>> >> I'll ask you the same question I just asked Michael, the draft isn't
>> >> very long (under 8 pages currently), and it is a work in progress -
>> >> but do you have text or just points that this draft needs to cover
>> >> that it doesn't currently?
>> >>
>> >> James
>> >>
>> >> At 01:36 PM 7/16/2013, Cheng-Jia Lai (chelai) wrote:
>> >>> Same here... I feel it makes sense to create a new DSCP / CS4 for
>> >>> transport of video flows that have rate adaptive behaviors and/or
>> >>> intra-flow preferential drop priorities as indicated in the I-D. The
>> >>> service provided by the network may thus be considered new, i.e.
>> >>> different from what exists in AF4x, so IMHO, using a new or reusing
>> >>> CS4 service class adds clarity for the user applications.
>> >>>
>> >>> Regards,
>> >>> CJ
>> >>>
>> >>>
>> >>> -----Original Message-----
>> >>> From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On
>> >>> Behalf Of Michael Ramalho (mramalho)
>> >>> Sent: Tuesday, July 16, 2013 6:36 AM
>> >>> To: tsvwg@ietf.org
>> >>> Subject: [tsvwg] FW: [rmcat] Fwd: Submitted ID on delay vs.
>> >>> loss-only rate-adaptive for DiffServ
>> >>>
>> >>> TSVWG Members,
>> >>>
>> >>> I should have copied you on my email to the RMCAT mailer below.
>> >>>
>> >>> I strongly support the creation of a new DSCP for transports in
>> >>> which their congestion control can adapt based on delay.
>> >>>
>> >>> The current ID in support of this
>> >>>
>> (http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt
>>
>> >>> ) is a work in progress, but a step in the right direction.
>> >>>
>> >>> It is a given that the ability of the eventual RMCAT adaptation
>> >>> mechanisms to achieve low delay will be function of the other
>> >>> dominant traffic it is competing against. If the dominant competing
>> >>> traffic DEPENDS on loss, the RMCAT packets are held hostage to being
>> >>> delayed by the bottleneck queue delay maximum.
>> >>>
>> >>> Thus, whenever possible, it will be preferable for RMCAT flows to
>> >>> compete with other congestion control transports that adapt on
>> >>> delay. Even this may not get us to the desired low-delay goals when
>> >>> a portion of the traffic has long RTTs (i.e., adaptation control
>> >>> loops that are long in time), or for links that have a highly-time
>> >>> varying capacity,  but it will help for a lot of common bottleneck
>> >>> topologies (e.g., slowly time-varying access bufferbloat).
>> >>>
>> >>> It is my hope that this topic has some discussion time in the Berlin
>> >>> Transport WG (not the specific codepoint to be chosen, but rather
>> >>> the need for one).
>> >>>
>> >>> Off Soapbox,
>> >>>
>> >>> Michael Ramalho, Ph.D.
>> >>>
>> >>> -----Original Message-----
>> >>> From: Michael Ramalho (mramalho)
>> >>> Sent: Tuesday, July 16, 2013 9:06 AM
>> >>> To: rmcat@ietf.org
>> >>> Subject: RE: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs.
>> >>> loss-only rate-adaptive for DiffServ
>> >>>
>> >>> RMCAT Design Team,
>> >>>
>> >>> The draft Lars references below is a formal request for a DSCP
>> >>> dedicated to "RMCAT-only (or other nice delay-based cc) traffic".
>> >>>
>> >>> It will take a while to become socialized ... and we can progress
>> >>> our RMCAT work in the interim.
>> >>>
>> >>> Michael Ramalho
>> >>>
>> >>> -----Original Message-----
>> >>> From: rmcat-bounces@ietf.org [mailto:rmcat-bounces@ietf.org] On
>> >>> Behalf Of Eggert, Lars
>> >>> Sent: Tuesday, July 16, 2013 5:26 AM
>> >>> To: WG WG
>> >>> Cc: draft-polk-tsvwg-delay-vs-loss-ds-service-classes@tools.ietf.org
>> >>> Subject: [rmcat] Fwd: [tsvwg] Submitted ID on delay vs. loss-only
>> >>> rate-adaptive for DiffServ
>> >>>
>> >>> Possibly of interest to RMCAT.
>> >>>
>> >>> Begin forwarded message:
>> >>>
>> >>>> From: James Polk <jmpolk@cisco.com>
>> >>>> Subject: [tsvwg] Submitted ID on delay vs. loss-only
>> >>> rate-adaptive for DiffServ
>> >>>> Date: July 16, 2013 8:07:59 GMT+02:00
>> >>>> To: <tsvwg@ietf.org>
>> >>>>
>> >>>> (as an author)
>> >>>>
>> >>>> Toerless and I put together a draft about legacy rate-adaptation
>> >>> based only on loss vs. what RMCAT is looking to (for RTCWEB), which
>> >>> is based on delay and loss.  Here's the URL.
>> >>>>
>> >>>
>> http://www.ietf.org/internet-drafts/draft-polk-tsvwg-delay-vs-loss-ds-service-classes-00.txt
>>
>> >>>> It's more raw than we had in mind, but we believe this is
>> >>> necessary, based on implementation experience and what users and
>> >>> customers have in their networks, or are planning on having in
>> >>> their networks soon.
>> >>>> James & Toerless
>> >>>>
>> >
>> >
>> >
> 
> 

From michawe@ifi.uio.no  Thu Jul 18 04:59:07 2013
Return-Path: <michawe@ifi.uio.no>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81DD711E8138; Thu, 18 Jul 2013 04:59:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.562
X-Spam-Level: 
X-Spam-Status: No, score=-102.562 tagged_above=-999 required=5 tests=[AWL=0.038, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OZGN4FXyID0w; Thu, 18 Jul 2013 04:59:01 -0700 (PDT)
Received: from mail-out1.uio.no (mail-out1.uio.no [IPv6:2001:700:100:10::57]) by ietfa.amsl.com (Postfix) with ESMTP id 4C7FF11E8132; Thu, 18 Jul 2013 04:59:01 -0700 (PDT)
Received: from mail-mx4.uio.no ([129.240.10.45]) by mail-out1.uio.no with esmtp (Exim 4.75) (envelope-from <michawe@ifi.uio.no>) id 1UzmrG-0004CA-58; Thu, 18 Jul 2013 13:58:54 +0200
Received: from 089144206079.atnat0015.highway.bob.at ([89.144.206.79] helo=[192.168.1.6]) by mail-mx4.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1UzmrE-0000vU-Gs; Thu, 18 Jul 2013 13:58:54 +0200
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <460B8D74-2700-4875-B970-16D5936F3F58@netapp.com>
Date: Thu, 18 Jul 2013 13:58:40 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <2CB66184-A7BF-45CD-9C9F-7B252EAD4088@ifi.uio.no>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <460B8D74-2700-4875-B970-16D5936F3F58@netapp.com>
To: "Eggert, Lars" <lars@netapp.com>
X-Mailer: Apple Mail (2.1508)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 18 msgs/h 3 sum rcpts/h 19 sum msgs/h 4 total rcpts 5844 max rcpts/h 40 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: 158D348A1B63C011A12409D7465E1F17262ABA83
X-UiO-SPAM-Test: remote_host: 89.144.206.79 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 3 total 57 max/h 10 blacklist 0 greylist 0 ratelimit 0
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, Wesley Eddy <wes@mti-systems.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jul 2013 11:59:07 -0000

Hi everyone,

I'm still working off my email backlog, and in doing so I got a bit =
confused about the various drafts and views in this space. Since the =
issue of interactions with congestion control was also mentioned, I'll =
try to give a general comment here:

First, about the stuff quoted below, it surprises me that we're even =
debating algorithm-specific DSCPs - it should be rather obvious that we =
don't want that?! I thought that the discussion is:
a) 1 DSCP for rtcweb
vs.
b) multiple DSCPs for rtcweb (in which case I was thinking of e.g. video =
/ audio / data rather than algorithms)

I have seen various emails that indicate agreement that we should have =
at least one DSCP for rtcweb in general. The reason that was given is =
that rmcat's congestion control will prefer to not be exposed to =
TCP-like non-delay-based traffic (even though it should be able to work =
reasonably well in the presence of such traffic too). As many others, I =
totally agree.

So let's move on to the next question, which is: should we have multiple =
DSCPs (for multiple traffic classes) or not. Well, there are several =
pro's and con's here - surely more than I list below, but these are the =
ones I'd like to lay out because of the coupled-cc stuff we're =
contributing to rmcat:

Con's of multiple DSCPs:
- 1 DSCP is simpler.
- Whatever the DSCPs achieve, for traffic from a single source going =
across the same shared bottleneck, coupled congestion control can =
probably do a better job  (*)  < =3D=3D=3D  but see this footnote!

Pro's of multiple DSCPs:
- coupled congestion control only applies to traffic from one host. In =
other words, protecting your latency-critical audio from your own data =
transfer doesn't help you against the rtcweb data transfer that a family =
member generates in your home, as (s)he sends his file across the same =
shared bottleneck.


(*) Footnote: coupled congestion control should really only be applied =
when we can be pretty sure that the traffic under control traverses the =
same shared bottleneck. One simple way to achieve that for rtcweb is to =
say that all traffic going from the same source to the same destination =
shares the same bottleneck, but this only applies if "source" and =
"destination" includes the port number, i.e. if traffic is multiplexed =
over the same 5-tuple ***AND IF IT SHARES THE SAME DSCP*** (so here we =
have the DSCP constraint). Due to the amount of traffic on their list I =
find it hard to track rtcweb, but it seems to me that it's not =
guaranteed that all rtcweb traffic will indeed be multiplexed in this =
fashion. Moreover, such shared bottleneck detection is rather limiting - =
it's also quite possible that traffic from the same source to multiple =
destinations traverses the same shared bottleneck (typically the =
source's access link), but this method would then only apply coupled =
congestion control across flows towards the same destination.

=46rom the above, it seems clear that we're better off using =
measurement-based shared bottleneck detection anyway, and we're working =
on that. Note that any measurement-based mechanism will have to look at =
correlations to determine if traffic shares the same queue, and =
therefore such a method should discover that flows which carry different =
DSCPs do *not* share the same bottleneck. Thus, it would automatically =
do the right thing.

To summarize, it seems that using multiple DSCPs for rtcweb can help, =
but creates a conflict with something that we shouldn't really rely on =
for coupled congestion control. Therefore, it probably isn't really a =
big problem from a congestion control point of view. I think that =
simplicity is perhaps a more important argument for only one DSCP.

My 2 cents.

Cheers,
Michael


On Jul 18, 2013, at 8:41 AM, "Eggert, Lars" <lars@netapp.com> wrote:

> On Jul 17, 2013, at 20:26, Wesley Eddy <wes@mti-systems.com> wrote:
>> It is not wise, in my opinion, to have algorithm-specific DSCPs.
>> The DSCPs need to indicate the desired forwarding behavior, and
>> not what version of code the end-host runs.
>=20
> +1
>=20
> Lars


From david.black@emc.com  Thu Jul 18 07:07:31 2013
Return-Path: <david.black@emc.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C4D611E80BA; Thu, 18 Jul 2013 07:07:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.482
X-Spam-Level: 
X-Spam-Status: No, score=-102.482 tagged_above=-999 required=5 tests=[AWL=0.117, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0huCAhbUUq0x; Thu, 18 Jul 2013 07:07:27 -0700 (PDT)
Received: from mexforward.lss.emc.com (hop-nat-141.emc.com [168.159.213.141]) by ietfa.amsl.com (Postfix) with ESMTP id 433CF11E8146; Thu, 18 Jul 2013 07:07:23 -0700 (PDT)
Received: from hop04-l1d11-si03.isus.emc.com (HOP04-L1D11-SI03.isus.emc.com [10.254.111.23]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id r6IE78xf009482 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 18 Jul 2013 10:07:09 -0400
Received: from mailhub.lss.emc.com (mailhubhoprd04.lss.emc.com [10.254.222.226]) by hop04-l1d11-si03.isus.emc.com (RSA Interceptor); Thu, 18 Jul 2013 10:06:44 -0400
Received: from mxhub25.corp.emc.com (mxhub25.corp.emc.com [10.254.110.181]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id r6IE5epW022766; Thu, 18 Jul 2013 10:06:43 -0400
Received: from mx15a.corp.emc.com ([169.254.1.184]) by mxhub25.corp.emc.com ([10.254.110.181]) with mapi; Thu, 18 Jul 2013 10:06:41 -0400
From: "Black, David" <david.black@emc.com>
To: Michael Welzl <michawe@ifi.uio.no>, "Eggert, Lars" <lars@netapp.com>
Date: Thu, 18 Jul 2013 10:03:20 -0400
Thread-Topic: [tsvwg] [rmcat] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
Thread-Index: Ac6Drk8pgEa8BnSUTmWMcuV/DsnEPAADk8qQ
Message-ID: <8D3D17ACE214DC429325B2B98F3AE712984AC816@MX15A.corp.emc.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <460B8D74-2700-4875-B970-16D5936F3F58@netapp.com> <2CB66184-A7BF-45CD-9C9F-7B252EAD4088@ifi.uio.no>
In-Reply-To: <2CB66184-A7BF-45CD-9C9F-7B252EAD4088@ifi.uio.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EMM-MHVC: 1
X-Mailman-Approved-At: Thu, 18 Jul 2013 07:47:40 -0700
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only	rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jul 2013 14:07:31 -0000

<WG chair hat off>

I have a couple of requests to help focus the discussion:

(1) Please focus on service classes and PHBs.  An important reason
 is that the proposal in the draft that started this discussion is
to repurpose an existing DSCP, namely CS4.  Asking for a "new DSCP"
is premature, and this is yet more rationale for why "CS4" should
never have been used as a service class name in that draft.

(2) Can we generalize beyond rtcweb/rmcat to look at the traffic
behavior involved?  This is not the first time that adaptive transport
techniques that strive for low queue occupancy have arisen - Data
Center TCP is another example, which is based on enhanced ECN signaling:

	http://simula.stanford.edu/~alizade/Site/DCTCP.html

I assume that people like Michael and Lars are already very familiar
with DCTCP, so that link's included for everyone else :-).

If we can figure out what's going on here beyond "rtcweb/rmcat needs
its own queue", the draft I would really like to see for Vancouver is
the PHB specification for this.  That might be a variant of EF that
allows or requires adaptive response by endpoints, or it might be
something completely new.  While I recall at least talk about writing
a PHB spec for less-than-best-effort adaptive traffic (e.g., ledbat),
I don't recall that as having gone anywhere.

Thanks,
--David

> -----Original Message-----
> From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On Behalf Of
> Michael Welzl
> Sent: Thursday, July 18, 2013 7:59 AM
> To: Eggert, Lars
> Cc: tsvwg@ietf.org; Mo Zanaty (mzanaty); rmcat@ietf.org; Michael Ramalho
> (mramalho); James Polk (jmpolk)
> Subject: Re: [tsvwg] [rmcat] FW: Fwd: Submitted ID on delay vs. loss-only
> rate-adaptive for DiffServ
>=20
> Hi everyone,
>=20
> I'm still working off my email backlog, and in doing so I got a bit confu=
sed
> about the various drafts and views in this space. Since the issue of
> interactions with congestion control was also mentioned, I'll try to give=
 a
> general comment here:
>=20
> First, about the stuff quoted below, it surprises me that we're even deba=
ting
> algorithm-specific DSCPs - it should be rather obvious that we don't want
> that?! I thought that the discussion is:
> a) 1 DSCP for rtcweb
> vs.
> b) multiple DSCPs for rtcweb (in which case I was thinking of e.g. video =
/
> audio / data rather than algorithms)
>=20
> I have seen various emails that indicate agreement that we should have at
> least one DSCP for rtcweb in general. The reason that was given is that
> rmcat's congestion control will prefer to not be exposed to TCP-like non-
> delay-based traffic (even though it should be able to work reasonably wel=
l in
> the presence of such traffic too). As many others, I totally agree.
>=20
> So let's move on to the next question, which is: should we have multiple =
DSCPs
> (for multiple traffic classes) or not. Well, there are several pro's and =
con's
> here - surely more than I list below, but these are the ones I'd like to =
lay
> out because of the coupled-cc stuff we're contributing to rmcat:
>=20
> Con's of multiple DSCPs:
> - 1 DSCP is simpler.
> - Whatever the DSCPs achieve, for traffic from a single source going acro=
ss
> the same shared bottleneck, coupled congestion control can probably do a
> better job  (*)  < =3D=3D=3D  but see this footnote!
>=20
> Pro's of multiple DSCPs:
> - coupled congestion control only applies to traffic from one host. In ot=
her
> words, protecting your latency-critical audio from your own data transfer
> doesn't help you against the rtcweb data transfer that a family member
> generates in your home, as (s)he sends his file across the same shared
> bottleneck.
>=20
>=20
> (*) Footnote: coupled congestion control should really only be applied wh=
en we
> can be pretty sure that the traffic under control traverses the same shar=
ed
> bottleneck. One simple way to achieve that for rtcweb is to say that all
> traffic going from the same source to the same destination shares the sam=
e
> bottleneck, but this only applies if "source" and "destination" includes =
the
> port number, i.e. if traffic is multiplexed over the same 5-tuple ***AND =
IF IT
> SHARES THE SAME DSCP*** (so here we have the DSCP constraint). Due to the
> amount of traffic on their list I find it hard to track rtcweb, but it se=
ems
> to me that it's not guaranteed that all rtcweb traffic will indeed be
> multiplexed in this fashion. Moreover, such shared bottleneck detection i=
s
> rather limiting - it's also quite possible that traffic from the same sou=
rce
> to multiple destinations traverses the same shared bottleneck (typically =
the
> source's access link), but this method would then only apply coupled
> congestion control across flows towards the same destination.
>=20
> From the above, it seems clear that we're better off using measurement-ba=
sed
> shared bottleneck detection anyway, and we're working on that. Note that =
any
> measurement-based mechanism will have to look at correlations to determin=
e if
> traffic shares the same queue, and therefore such a method should discove=
r
> that flows which carry different DSCPs do *not* share the same bottleneck=
.
> Thus, it would automatically do the right thing.
>=20
> To summarize, it seems that using multiple DSCPs for rtcweb can help, but
> creates a conflict with something that we shouldn't really rely on for co=
upled
> congestion control. Therefore, it probably isn't really a big problem fro=
m a
> congestion control point of view. I think that simplicity is perhaps a mo=
re
> important argument for only one DSCP.
>=20
> My 2 cents.
>=20
> Cheers,
> Michael
>=20
>=20
> On Jul 18, 2013, at 8:41 AM, "Eggert, Lars" <lars@netapp.com> wrote:
>=20
> > On Jul 17, 2013, at 20:26, Wesley Eddy <wes@mti-systems.com> wrote:
> >> It is not wise, in my opinion, to have algorithm-specific DSCPs.
> >> The DSCPs need to indicate the desired forwarding behavior, and
> >> not what version of code the end-host runs.
> >
> > +1
> >
> > Lars
>=20


From mramalho@cisco.com  Thu Jul 18 07:52:23 2013
Return-Path: <mramalho@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D90C21E8102; Thu, 18 Jul 2013 07:52:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OveTuY-GlJky; Thu, 18 Jul 2013 07:52:10 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) by ietfa.amsl.com (Postfix) with ESMTP id 9DE1211E814E; Thu, 18 Jul 2013 07:52:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7187; q=dns/txt; s=iport; t=1374159124; x=1375368724; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mH08scvS3HYHdkxaDIBo32sJuNs9NuS09K0DTh9BOuo=; b=lGJZI6obx41vw+AHcgCSbRQqG3mwmmIywmzr/J/bx/hXKfDPg1nA4p/k diz+uPhIuvj5BhRAtgtJ5wbl4wwpXGm+QUWnfrXSrtwLVYA+FdU0vTxlp kF9bRGQMO02mN7v3c0yGGo8/7Sp9jtz1CYl3gU/HzFoyqfp62/sG+W+ej M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhIFAGT/51GtJXG8/2dsb2JhbABagwaBBcBDgQ4WdIIkAQEBAQIBOj8FBwQCAQgOAwQBAQEKFAkHMhQIAQgCBAoEBQgTh28Gth+OTYERMQcGgwhuA5QGlSSBWYE5gXE5
X-IronPort-AV: E=Sophos;i="4.89,694,1367971200"; d="scan'208";a="236474156"
Received: from rcdn-core2-1.cisco.com ([173.37.113.188]) by rcdn-iport-8.cisco.com with ESMTP; 18 Jul 2013 14:52:04 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88]) by rcdn-core2-1.cisco.com (8.14.5/8.14.5) with ESMTP id r6IEq3rJ023690 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 18 Jul 2013 14:52:03 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.54]) by xhc-rcd-x14.cisco.com ([173.37.183.88]) with mapi id 14.02.0318.004; Thu, 18 Jul 2013 09:52:03 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: Michael Welzl <michawe@ifi.uio.no>, "Eggert, Lars" <lars@netapp.com>
Thread-Topic: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
Thread-Index: AQHOgpz4+m0uun89XEWA3y5OIxdfmJlphOaAgADNWgCAAFigAP//z5dg
Date: Thu, 18 Jul 2013 14:52:02 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B9103155970AC@xmb-rcd-x12.cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <460B8D74-2700-4875-B970-16D5936F3F58@netapp.com> <2CB66184-A7BF-45CD-9C9F-7B252EAD4088@ifi.uio.no>
In-Reply-To: <2CB66184-A7BF-45CD-9C9F-7B252EAD4088@ifi.uio.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.125.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, Wesley Eddy <wes@mti-systems.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jul 2013 14:52:23 -0000

Michael (Welzl),

I think you have summarized the discussion well except, perhaps, for an imp=
licit assumption on how rmcat flows will (or can) be used within a singular=
 WebRTC session (we really need to standardize what we mean by stream, flow=
, session, association and other transport protocol naming conventions).

Before I add commentary to your excellent email summary (with "MAR:" below)=
, let me state a few points.

Point 1: I have presumed that the rmcat congestion control algorithm (hopef=
ully codified into an actual protocol specification someday) would be appli=
ed to the MEDIA stream(s) within the WebRTC session. This is because non-st=
reams WITHIN a WebRTC session can have different (and sometimes conflicting=
) requirements or characteristics.

Point 2: Your "cross-flow" congestion control point is a very good one, but=
 one that is out-of-scope for RMCAT as I read the charter (Lars and Mirja c=
an comment). Existing experience with conferencing sessions that have both =
real-time, semi-real-time (e.g., "screen share" where a display of  scrolli=
ng screen can be delayed for a few 100 milliseconds) and non-real time elas=
tic (e.g., background transfer) within them OVER A SINGULAR BOTTLENECK have=
 shown that it is necessary under congestion to PACE information in the non=
-real time components of those streams in order for that the real-time stre=
ams not be impaired. So your point is well taken, but out-of-scope. More be=
low.

Michael (Ramalho)

-----Original Message-----
From: Michael Welzl [mailto:michawe@ifi.uio.no]=20
Sent: Thursday, July 18, 2013 7:59 AM
To: Eggert, Lars
Cc: Wesley Eddy; Toerless Eckert (eckert); tsvwg@ietf.org; Mo Zanaty (mzana=
ty); rmcat@ietf.org; Michael Ramalho (mramalho); James Polk (jmpolk); Cheng=
-Jia Lai (chelai)
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only r=
ate-adaptive for DiffServ

Hi everyone,

I'm still working off my email backlog, and in doing so I got a bit confuse=
d about the various drafts and views in this space. Since the issue of inte=
ractions with congestion control was also mentioned, I'll try to give a gen=
eral comment here:

First, about the stuff quoted below, it surprises me that we're even debati=
ng algorithm-specific DSCPs - it should be rather obvious that we don't wan=
t that?! I thought that the discussion is:
a) 1 DSCP for rtcweb
vs.
b) multiple DSCPs for rtcweb (in which case I was thinking of e.g. video / =
audio / data rather than algorithms)

I have seen various emails that indicate agreement that we should have at l=
east one DSCP for rtcweb in general. The reason that was given is that rmca=
t's congestion control will prefer to not be exposed to TCP-like non-delay-=
based traffic (even though it should be able to work reasonably well in the=
 presence of such traffic too). As many others, I totally agree.

MAR: I think that is the point that started the thread. It is my only (indi=
vidual, not WG) request to tsvwg.

So let's move on to the next question, which is: should we have multiple DS=
CPs (for multiple traffic classes) or not. Well, there are several pro's an=
d con's here - surely more than I list below, but these are the ones I'd li=
ke to lay out because of the coupled-cc stuff we're contributing to rmcat:

Con's of multiple DSCPs:
- 1 DSCP is simpler.
- Whatever the DSCPs achieve, for traffic from a single source going across=
 the same shared bottleneck, coupled congestion control can probably do a b=
etter job  (*)  < =3D=3D=3D  but see this footnote!

Pro's of multiple DSCPs:
- coupled congestion control only applies to traffic from one host. In othe=
r words, protecting your latency-critical audio from your own data transfer=
 doesn't help you against the rtcweb data transfer that a family member gen=
erates in your home, as (s)he sends his file across the same shared bottlen=
eck.

MAR: This is not within scope of RMCAT or TSVWG as I see it. It is likely w=
ithin scope of WebRTC if they choose to look at it - and they can punt to T=
SVWG or RMCAT to include in their charters if they desire.

(*) Footnote: coupled congestion control should really only be applied when=
 we can be pretty sure that the traffic under control traverses the same sh=
ared bottleneck. One simple way to achieve that for rtcweb is to say that a=
ll traffic going from the same source to the same destination shares the sa=
me bottleneck, but this only applies if "source" and "destination" includes=
 the port number, i.e. if traffic is multiplexed over the same 5-tuple ***A=
ND IF IT SHARES THE SAME DSCP*** (so here we have the DSCP constraint). Due=
 to the amount of traffic on their list I find it hard to track rtcweb, but=
 it seems to me that it's not guaranteed that all rtcweb traffic will indee=
d be multiplexed in this fashion. Moreover, such shared bottleneck detectio=
n is rather limiting - it's also quite possible that traffic from the same =
source to multiple destinations traverses the same shared bottleneck (typic=
ally the source's access link), but this method would then only apply coupl=
ed congestion control across flows towards the same destination.

>From the above, it seems clear that we're better off using measurement-base=
d shared bottleneck detection anyway, and we're working on that. Note that =
any measurement-based mechanism will have to look at correlations to determ=
ine if traffic shares the same queue, and therefore such a method should di=
scover that flows which carry different DSCPs do *not* share the same bottl=
eneck. Thus, it would automatically do the right thing.

MAR: Thankfully, for the shared bottleneck problem you are considering here=
, the WebRTC (sub) stream which is causing the undue congestion relative to=
 the total WebRTC stream (sometimes called "self-induced" congestion) can s=
ense it quickly. So it is not clear to me that having a congestion measurem=
ent apparatus shared by all flows in a WebRTC session (which would appear t=
o be the optimal solution if information flows between the flows were well =
specified and instantaneous) is actually better in practice.

To summarize, it seems that using multiple DSCPs for rtcweb can help, but c=
reates a conflict with something that we shouldn't really rely on for coupl=
ed congestion control. Therefore, it probably isn't really a big problem fr=
om a congestion control point of view. I think that simplicity is perhaps a=
 more important argument for only one DSCP.

MAR: Independent of your conclusion (and thank you for making it so clear),=
 I believe it to be out of scope for RMCAT. I would suggest that these issu=
es be brought to WebRTC.

My 2 cents.

Cheers,
Michael


On Jul 18, 2013, at 8:41 AM, "Eggert, Lars" <lars@netapp.com> wrote:

> On Jul 17, 2013, at 20:26, Wesley Eddy <wes@mti-systems.com> wrote:
>> It is not wise, in my opinion, to have algorithm-specific DSCPs.
>> The DSCPs need to indicate the desired forwarding behavior, and not=20
>> what version of code the end-host runs.
>=20
> +1
>=20
> Lars


From michawe@ifi.uio.no  Fri Jul 19 02:37:30 2013
Return-Path: <michawe@ifi.uio.no>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A30A311E80FB; Fri, 19 Jul 2013 02:37:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.566
X-Spam-Level: 
X-Spam-Status: No, score=-102.566 tagged_above=-999 required=5 tests=[AWL=0.033, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hi-bPWxk-eE8; Fri, 19 Jul 2013 02:37:25 -0700 (PDT)
Received: from mail-out2.uio.no (mail-out2.uio.no [IPv6:2001:700:100:10::58]) by ietfa.amsl.com (Postfix) with ESMTP id 56FF411E80F8; Fri, 19 Jul 2013 02:37:24 -0700 (PDT)
Received: from mail-mx6.uio.no ([129.240.10.40]) by mail-out2.uio.no with esmtp (Exim 4.75) (envelope-from <michawe@ifi.uio.no>) id 1V077n-0002Sj-3t; Fri, 19 Jul 2013 11:37:19 +0200
Received: from 089144206079.atnat0015.highway.bob.at ([89.144.206.79] helo=[192.168.1.6]) by mail-mx6.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1V077j-0005gD-Th; Fri, 19 Jul 2013 11:37:19 +0200
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <D21571530BF9644D9A443D6BD95B9103155970AC@xmb-rcd-x12.cisco.com>
Date: Fri, 19 Jul 2013 11:37:06 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <D6B79370-B202-426E-A267-9FDD6C62DA51@ifi.uio.no>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <460B8D74-2700-4875-B970-16D5936F3F58@netapp.com> <2CB66184-A7BF-45CD-9C9F-7B252EAD4088@ifi.uio.no> <D21571530BF9644D9A443D6BD95B9103155970AC@xmb-rcd-x12.cisco.com>
To: Michael Ramalho (mramalho) <mramalho@cisco.com>
X-Mailer: Apple Mail (2.1508)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 9 msgs/h 1 sum rcpts/h 16 sum msgs/h 3 total rcpts 5883 max rcpts/h 40 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: 6DDA99BCAB359C3EA4BF256B3E3B47E73880D2C0
X-UiO-SPAM-Test: remote_host: 89.144.206.79 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 71 max/h 10 blacklist 0 greylist 0 ratelimit 0
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, Wesley Eddy <wes@mti-systems.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Eggert, Lars" <lars@netapp.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jul 2013 09:37:30 -0000

Hi,

See in line below -


On Jul 18, 2013, at 4:52 PM, Michael Ramalho (mramalho) =
<mramalho@cisco.com> wrote:

> Michael (Welzl),
>=20
> I think you have summarized the discussion well except, perhaps, for =
an implicit assumption on how rmcat flows will (or can) be used within a =
singular WebRTC session (we really need to standardize what we mean by =
stream, flow, session, association and other transport protocol naming =
conventions).
>=20
> Before I add commentary to your excellent email summary (with "MAR:" =
below), let me state a few points.
>=20
> Point 1: I have presumed that the rmcat congestion control algorithm =
(hopefully codified into an actual protocol specification someday) would =
be applied to the MEDIA stream(s) within the WebRTC session. This is =
because non-streams WITHIN a WebRTC session can have different (and =
sometimes conflicting) requirements or characteristics.

I assume that you mean "non-media-streams" with "non-streams"?

Anyway: non-media streams are out of scope for rmcat, but as a technical =
eventual decision, it would be bad to not apply rmcat congestion control =
to *all* the traffic that shares a bottleneck. I know there are more, =
but I think we all agree that one key requirement for RMCAT congestion =
control is low delay. We're not going to get low delay if the browser =
we're dealing with for rtcweb uses e.g. a loss-based congestion control =
(for data) in addition to a delay-based congestion control (for media) =
across the same bottleneck - that's exactly the situation we'd like to =
avoid. Even if we have multiple individual delay-minimizing rtcweb =
flows, they will compete for bandwidth on the bottleneck that they =
share, which inevitably causes more queue growth than necessary. 2 flows =
of whatever mechanism you can come up with create more queue growth than =
1, so we should strive to avoid that sort of competition.

I'm arguing that this would be best design-wise, but I'd also say we =
don't have to worry about rtcweb data streams for now, they are indeed =
out of scope for RMCAT. Yet, even if we want to minimize the delay for =
media streams only, ignoring the possibility of a data channel, then =
we're still better off if we combine the media streams' congestion =
controllers whenever we can.

I might have been sloppy in talking about coupled congestion control =
being applied to both data and media when, at this point, in the RMCAT =
context, we should probably ignore data - sorry!


> Point 2: Your "cross-flow" congestion control point is a very good =
one, but one that is out-of-scope for RMCAT as I read the charter (Lars =
and Mirja can comment). Existing experience with conferencing

I'm sure it's not. We're really re-iterating a pre-BOF discussion here; =
there was uniform agreement that we'd need such congestion control =
coupling, culminating in this text bits in the charter:

"The working group will:  (..) - Develop a mechanism for identifying =
shared bottlenecks between groups of
flows, and means to flexibly allocate their rates within the aggregate =
hitting
the shared bottleneck."

"Deliverables: (..) - Identifying and controlling groups of flows as a =
Proposed Standard RFC"

"Milestones:  (..)=20
Jan 2014=09
Adopt first WG draft on identifying and controlling groups of flows

Jul 2014=09
Submit identifying and controlling groups of flows to IESG for Standards =
Track publication"


> sessions that have both real-time, semi-real-time (e.g., "screen =
share" where a display of  scrolling screen can be delayed for a few 100 =
milliseconds) and non-real time elastic (e.g., background transfer) =
within them OVER A SINGULAR BOTTLENECK have shown that it is necessary =
under congestion to PACE information in the non-real time components of =
those streams in order for that the real-time streams not be impaired. =
So your point is well taken, but out-of-scope. More below.

Pacing is surely one possible way of doing it. Anyway I don't see a =
conflict here.
Also more below=85.


> Michael (Ramalho)
>=20
> -----Original Message-----
> From: Michael Welzl [mailto:michawe@ifi.uio.no]=20
> Sent: Thursday, July 18, 2013 7:59 AM
> To: Eggert, Lars
> Cc: Wesley Eddy; Toerless Eckert (eckert); tsvwg@ietf.org; Mo Zanaty =
(mzanaty); rmcat@ietf.org; Michael Ramalho (mramalho); James Polk =
(jmpolk); Cheng-Jia Lai (chelai)
> Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. =
loss-only rate-adaptive for DiffServ
>=20
> Hi everyone,
>=20
> I'm still working off my email backlog, and in doing so I got a bit =
confused about the various drafts and views in this space. Since the =
issue of interactions with congestion control was also mentioned, I'll =
try to give a general comment here:
>=20
> First, about the stuff quoted below, it surprises me that we're even =
debating algorithm-specific DSCPs - it should be rather obvious that we =
don't want that?! I thought that the discussion is:
> a) 1 DSCP for rtcweb
> vs.
> b) multiple DSCPs for rtcweb (in which case I was thinking of e.g. =
video / audio / data rather than algorithms)
>=20
> I have seen various emails that indicate agreement that we should have =
at least one DSCP for rtcweb in general. The reason that was given is =
that rmcat's congestion control will prefer to not be exposed to =
TCP-like non-delay-based traffic (even though it should be able to work =
reasonably well in the presence of such traffic too). As many others, I =
totally agree.
>=20
> MAR: I think that is the point that started the thread. It is my only =
(individual, not WG) request to tsvwg.
>=20
> So let's move on to the next question, which is: should we have =
multiple DSCPs (for multiple traffic classes) or not. Well, there are =
several pro's and con's here - surely more than I list below, but these =
are the ones I'd like to lay out because of the coupled-cc stuff we're =
contributing to rmcat:
>=20
> Con's of multiple DSCPs:
> - 1 DSCP is simpler.
> - Whatever the DSCPs achieve, for traffic from a single source going =
across the same shared bottleneck, coupled congestion control can =
probably do a better job  (*)  < =3D=3D=3D  but see this footnote!
>=20
> Pro's of multiple DSCPs:
> - coupled congestion control only applies to traffic from one host. In =
other words, protecting your latency-critical audio from your own data =
transfer doesn't help you against the rtcweb data transfer that a family =
member generates in your home, as (s)he sends his file across the same =
shared bottleneck.
>=20
> MAR: This is not within scope of RMCAT or TSVWG as I see it. It is =
likely within scope of WebRTC if they choose to look at it - and they =
can punt to TSVWG or RMCAT to include in their charters if they desire.

The "data transfer" bit isn't in scope, but coupled congestion control =
is. So my example wasn't quite ideal, all you need to do is to replace =
"latency-critical audio" with e.g. "high priority audio" and "data =
transfer" with e.g. "low priority video" in my "Pro's of multiple DSCPs" =
sentence above.


> (*) Footnote: coupled congestion control should really only be applied =
when we can be pretty sure that the traffic under control traverses the =
same shared bottleneck. One simple way to achieve that for rtcweb is to =
say that all traffic going from the same source to the same destination =
shares the same bottleneck, but this only applies if "source" and =
"destination" includes the port number, i.e. if traffic is multiplexed =
over the same 5-tuple ***AND IF IT SHARES THE SAME DSCP*** (so here we =
have the DSCP constraint). Due to the amount of traffic on their list I =
find it hard to track rtcweb, but it seems to me that it's not =
guaranteed that all rtcweb traffic will indeed be multiplexed in this =
fashion. Moreover, such shared bottleneck detection is rather limiting - =
it's also quite possible that traffic from the same source to multiple =
destinations traverses the same shared bottleneck (typically the =
source's access link), but this method would then only apply coupled =
congestion control across flows towards the same destination.
>=20
> =46rom the above, it seems clear that we're better off using =
measurement-based shared bottleneck detection anyway, and we're working =
on that. Note that any measurement-based mechanism will have to look at =
correlations to determine if traffic shares the same queue, and =
therefore such a method should discover that flows which carry different =
DSCPs do *not* share the same bottleneck. Thus, it would automatically =
do the right thing.
>=20
> MAR: Thankfully, for the shared bottleneck problem you are considering =
here, the WebRTC (sub) stream which is causing the undue congestion =
relative to the total WebRTC stream (sometimes called "self-induced" =
congestion) can sense it quickly. So it is not clear to me that having a =
congestion measurement apparatus shared by all flows in a WebRTC session =
(which would appear to be the optimal solution if information flows =
between the flows were well specified and instantaneous) is actually =
better in practice.

We'll hopefully be able to show some results in Berlin that will =
convince you that this is indeed better in practice.
As for the information flow between flows being well specified, we're =
trying to address this here:
http://tools.ietf.org/html/draft-welzl-rmcat-coupled-cc-01
and this document needs some discussion, so please take a look and =
comment!

As for the information flow between flows being instantaneous, at least =
for now, we're working with the notion that a flow only needs to talk to =
our coupling entity (which we call "Flow State Exchange (FSE)") whenever =
it updates it sending rate as a result of its own congestion control, =
and the FSE does *not* need to immediately notify all other flows. So, =
the constraint regarding "instantaneous" information flow is quite =
relaxed - we did this because a design goal of ours was to minimize the =
changes required to applications already implementing one or another =
form of congestion control.


> To summarize, it seems that using multiple DSCPs for rtcweb can help, =
but creates a conflict with something that we shouldn't really rely on =
for coupled congestion control. Therefore, it probably isn't really a =
big problem from a congestion control point of view. I think that =
simplicity is perhaps a more important argument for only one DSCP.
>=20
> MAR: Independent of your conclusion (and thank you for making it so =
clear), I believe it to be out of scope for RMCAT. I would suggest that =
these issues be brought to WebRTC.

I do hope that I have now convinced you that shared bottleneck detection =
and congestion control coupling are in scope, and only my mentioning of =
"data" was out of scope (even though I do think that  including the data =
channel, at some point in the future, would lead to better overall =
behavior anyway).

Cheers,
Michael


From mirja.kuehlewind@ikr.uni-stuttgart.de  Fri Jul 19 03:18:51 2013
Return-Path: <mirja.kuehlewind@ikr.uni-stuttgart.de>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5EAD021F880F for <rmcat@ietfa.amsl.com>; Fri, 19 Jul 2013 03:18:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.853
X-Spam-Level: 
X-Spam-Status: No, score=-1.853 tagged_above=-999 required=5 tests=[AWL=0.096,  BAYES_00=-2.599, HELO_EQ_DE=0.35, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wE4GDGx1P2gD for <rmcat@ietfa.amsl.com>; Fri, 19 Jul 2013 03:18:46 -0700 (PDT)
Received: from mailsrv.ikr.uni-stuttgart.de (mailsrv.ikr.uni-stuttgart.de [129.69.170.2]) by ietfa.amsl.com (Postfix) with ESMTP id C2B4E11E8113 for <rmcat@ietf.org>; Fri, 19 Jul 2013 03:18:42 -0700 (PDT)
Received: from netsrv1.ikr.uni-stuttgart.de (netsrv1-c [10.11.12.12]) by mailsrv.ikr.uni-stuttgart.de (Postfix) with ESMTP id 907DA602DB for <rmcat@ietf.org>; Fri, 19 Jul 2013 12:18:41 +0200 (CEST)
Received: from vpn-2-cl195 (vpn-2-cl195 [10.41.21.195]) by netsrv1.ikr.uni-stuttgart.de (Postfix) with ESMTP id 898D9602DA for <rmcat@ietf.org>; Fri, 19 Jul 2013 12:18:41 +0200 (CEST)
From: Mirja =?iso-8859-1?q?K=FChlewind?= <mirja.kuehlewind@ikr.uni-stuttgart.de>
To: rmcat@ietf.org
Date: Fri, 19 Jul 2013 12:18:40 +0200
User-Agent: KMail/1.9.10 (enterprise35 0.20101217.1207316)
MIME-Version: 1.0
Content-Type: Text/Plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Message-Id: <201307191218.40914.mirja.kuehlewind@ikr.uni-stuttgart.de>
Subject: [rmcat] Implementation status
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jul 2013 10:18:51 -0000

Hi group,

I just would like to ask what the current implementation status of the 
proposed algorithms are. Where have the algorithms been implemented? Are the 
implementations available somewhere? Which evaluation tests have been 
performed so far? Are the results accessable somewhere?

I think it would be great to have one point to collect this information or at 
the pointers to where this information can found. Should we maybe create a 
wiki page for this?

Mirja



From internet-drafts@ietf.org  Fri Jul 19 07:55:04 2013
Return-Path: <internet-drafts@ietf.org>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E90011E82AC; Fri, 19 Jul 2013 07:55:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.561
X-Spam-Level: 
X-Spam-Status: No, score=-102.561 tagged_above=-999 required=5 tests=[AWL=0.039, BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1RRrPvIb+i5U; Fri, 19 Jul 2013 07:55:02 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8493E11E82B5; Fri, 19 Jul 2013 07:54:34 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.53
Message-ID: <20130719145434.14230.47667.idtracker@ietfa.amsl.com>
Date: Fri, 19 Jul 2013 07:54:34 -0700
Cc: rmcat@ietf.org
Subject: [rmcat] I-D Action: draft-ietf-rmcat-cc-requirements-00.txt
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jul 2013 14:55:05 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the RTP Media Congestion Avoidance Techniques=
 Working Group of the IETF.

	Title           : Congestion Control Requirements For RMCAT
	Author(s)       : Randell Jesup
	Filename        : draft-ietf-rmcat-cc-requirements-00.txt
	Pages           : 8
	Date            : 2013-07-15

Abstract:
   Congestion control is needed for all data transported across the
   Internet, in order to promote fair usage and prevent congestion
   collapse.  The requirements for interactive, point-to-point real time
   multimedia, which needs by low-delay, semi-reliable data delivery,
   are different from the requirements for bulk transfer like FTP or
   bursty transfers like Web pages, and the TCP algorithms are not
   suitable for this traffic.

   This document attempts to describe a set of requirements that can be
   used to evaluate other congestion control mechanisms in order to
   figure out their fitness for this purpose, and in particular to
   provide a set of possible requirements for proposals coming out of
   the RMCAT Working Group.

   This document is derived from draft-jesup-rtp-congestion-reqs
   [I-D.jesup-rtp-congestion-reqs].



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-rmcat-cc-requirements

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-rmcat-cc-requirements-00


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From carlberg@g11.org.uk  Fri Jul 19 13:39:39 2013
Return-Path: <carlberg@g11.org.uk>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BED011E81B2; Fri, 19 Jul 2013 13:39:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rsKv1sujk2us; Fri, 19 Jul 2013 13:39:34 -0700 (PDT)
Received: from portland.eukhosting.net (portland.eukhosting.net [92.48.97.5]) by ietfa.amsl.com (Postfix) with ESMTP id F28E211E80D3; Fri, 19 Jul 2013 13:39:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=g11.org.uk; s=default;  h=To:References:Message-Id:Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version:Content-Type; bh=yjGfbGofei3jXUsO3FqUXyRtkn0WKyUzoH8aCftz6oU=;  b=GKoK6JAG480jYBv0HiJriEY6HJBf5A34jedrw3uJUbQQ4NMae8+NXkxh43FTYVn9rXZbWLmB53N9xY8z1+fFWroWEShYEdGSNPT4wrkDR0K/eI+ROwPZ2UuiLP0n2kBy;
Received: from c-98-218-170-72.hsd1.va.comcast.net ([98.218.170.72]:32937 helo=[10.0.1.20]) by portland.eukhosting.net with esmtps (TLSv1:AES128-SHA:128) (Exim 4.80) (envelope-from <carlberg@g11.org.uk>) id 1V0HSb-003jDr-Dv; Fri, 19 Jul 2013 21:39:29 +0100
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: ken carlberg <carlberg@g11.org.uk>
In-Reply-To: <51E99CCE.9090103@gmail.com>
Date: Fri, 19 Jul 2013 16:39:29 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <EE1F5F1C-0A83-4BDF-820B-53EEA50250D9@g11.org.uk>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com>	<025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com>	<D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com>	<D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com>	<A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com>	<201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com>	<3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>	<51E6E1D5.1050006@mti-systems.com>	<460B8D74-2700-4875-B970-16D5936F3F58@netapp.com>	<2CB66184-A7BF-45CD-9C9F-7B252EAD4088@ifi.uio.no>	<D21571530BF9644D9A443D6BD95B9103155970AC@xmb-rcd-x12.cisco.com> <D6B79370-B202-426E-A267-9FDD6C62DA51@ifi.uio.no> <51E99CCE.9090103@gmail.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
X-Mailer: Apple Mail (2.1508)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - portland.eukhosting.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - g11.org.uk
X-Get-Message-Sender-Via: portland.eukhosting.net: acl_c_relayhosts_text_entry: carlberg@g11.org.uk|g11.org.uk
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, Michael Welzl <michawe@ifi.uio.no>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jul 2013 20:39:39 -0000

On Jul 19, 2013, at 4:08 PM, Brian E Carpenter =
<brian.e.carpenter@gmail.com> wrote:

> I'm rather confused. As I understand things, this is by
> definition a situation you can't avoid in the Internet, since
> the mix of traffic at any point, including at a bottleneck, is
> completely arbitrary. What you have just described is *exactly*
> why our scaleable QoS model (diffserv) defines qualitatively
> different per-hop behaviours, so that a delay-based PHB can
> coexist with a loss-based PHB at the same interface. Needless to
> say, there is no free lunch, which is why the default PHB (for
> all unclassified traffic) gets no guarantees at all.
>=20
> Wishing that it was different cannot make it different - delay-
> sensitive traffic competes with loss-sensitive traffic, because
> that's how the world works.

there is actually some middle ground.  Traffic engineering exists and is =
used to do some measure of segmentation of flows -- particularly in =
access networks that are more prone to congestion than transit =
backbones.  And TE tends to get even more pronounced in "walled =
gardens"*.  The issues to keep in mind is that your mileage may very =
depending on the providers, and you can't count on it existing =
throughout the Internet -- its a jungle out there and one has to =
consider/accept the worst case scenario of an arbitrary traffic mix.=20

-ken

* a fair amount of folks don't consider "walled gardens" as part of the =
Internet, or of concern to the IETF.  I'll acknowledge the viewpoint, =
and respectfully disagree by keeping in mind the original phrase "an =
internetwork of networks".=

From mramalho@cisco.com  Fri Jul 19 14:32:59 2013
Return-Path: <mramalho@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A68C111E817C; Fri, 19 Jul 2013 14:32:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1Kl+jyW7Ze-f; Fri, 19 Jul 2013 14:32:54 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id 75E8F11E8173; Fri, 19 Jul 2013 14:32:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14093; q=dns/txt; s=iport; t=1374269574; x=1375479174; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=9ZkuZIlcZ99nt4qMpcH/xwME5rbFN94HTHBk6iLXHQY=; b=iUxvYlSNGigjls/A5UJu7LOGLdk0MEVlos6ZRRnCeMBj1oW3uwS2trWk PTlvnUTwxAWUL0YCd2ILClwbYemNjpPGIXGvKMRVoBKMcsgOTtt3nH/uG VyNquIcMLlwyw10x5I7/88LC7nzFpeF2/kEMreKSGAcTGquHS9lo0UbC2 k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgQFAPOv6VGtJXHA/2dsb2JhbABbgwY1UMBJgREWdIIkAQEBAwE6PwUHBAIBCA4DBAEBCxQJBzIUCAEIAgQKBAUIE4dvBgy3K45NCoEHMQcGgwpuA5QGhQCQJIFZgTmBaAkXIg
X-IronPort-AV: E=Sophos;i="4.89,704,1367971200"; d="scan'208";a="237146771"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-6.cisco.com with ESMTP; 19 Jul 2013 21:32:52 +0000
Received: from xhc-rcd-x05.cisco.com (xhc-rcd-x05.cisco.com [173.37.183.79]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id r6JLWqKq030859 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 19 Jul 2013 21:32:52 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.54]) by xhc-rcd-x05.cisco.com ([173.37.183.79]) with mapi id 14.02.0318.004; Fri, 19 Jul 2013 16:32:52 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: Michael Welzl <michawe@ifi.uio.no>
Thread-Topic: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
Thread-Index: AQHOgpz4+m0uun89XEWA3y5OIxdfmJlphOaAgADNWgCAAFigAP//z5dggAGbMAD///d2gA==
Date: Fri, 19 Jul 2013 21:32:51 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B91031559931D@xmb-rcd-x12.cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <460B8D74-2700-4875-B970-16D5936F3F58@netapp.com> <2CB66184-A7BF-45CD-9C9F-7B252EAD4088@ifi.uio.no> <D21571530BF9644D9A443D6BD95B9103155970AC@xmb-rcd-x12.cisco.com> <D6B79370-B202-426E-A267-9FDD6C62DA51@ifi.uio.no>
In-Reply-To: <D6B79370-B202-426E-A267-9FDD6C62DA51@ifi.uio.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.117.125.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, Wesley Eddy <wes@mti-systems.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Eggert, Lars" <lars@netapp.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jul 2013 21:32:59 -0000

Hi Michael,

A few more comments below, identified with "MAR2:".

Before I begin, let's say we are also re-visiting an email thread of a few =
weeks ago. I should have been more clear about the "cross-stream" part. We =
agreed in my July 5 email (and your reply to it) that all applications ON A=
 GIVEN HOST could know about each other (what we called Case 1 - same sourc=
e address with potentially different destination addresses). However the ca=
se of a shared bottleneck created by applications on different hosts (what =
we called Case 2 - having different source addresses) you agreed was out-of=
-scope.

Now apparently you are calling "Case 2" back in scope when referring to "*a=
ll* the traffic that shares a bottleneck" (your quote and your emphasis). T=
hat is the part I disagree with.

Michael Ramalho

-----Original Message-----
From: Michael Welzl [mailto:michawe@ifi.uio.no]=20
Sent: Friday, July 19, 2013 5:37 AM
To: Michael Ramalho (mramalho)
Cc: Eggert, Lars; Wesley Eddy; Toerless Eckert (eckert); tsvwg@ietf.org; Mo=
 Zanaty (mzanaty); rmcat@ietf.org; James Polk (jmpolk); Cheng-Jia Lai (chel=
ai)
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only r=
ate-adaptive for DiffServ

Hi,

See in line below -


On Jul 18, 2013, at 4:52 PM, Michael Ramalho (mramalho) <mramalho@cisco.com=
> wrote:

> Michael (Welzl),
>=20
> I think you have summarized the discussion well except, perhaps, for an i=
mplicit assumption on how rmcat flows will (or can) be used within a singul=
ar WebRTC session (we really need to standardize what we mean by stream, fl=
ow, session, association and other transport protocol naming conventions).
>=20
> Before I add commentary to your excellent email summary (with "MAR:" belo=
w), let me state a few points.
>=20
> Point 1: I have presumed that the rmcat congestion control algorithm (hop=
efully codified into an actual protocol specification someday) would be app=
lied to the MEDIA stream(s) within the WebRTC session. This is because non-=
streams WITHIN a WebRTC session can have different (and sometimes conflicti=
ng) requirements or characteristics.

I assume that you mean "non-media-streams" with "non-streams"?

MAR2: Duh. Yeah. Sorry.

Anyway: non-media streams are out of scope for rmcat, but as a technical ev=
entual decision, it would be bad to not apply rmcat congestion control to *=
all* the traffic that shares a bottleneck.

MAR2: But "*all* traffic that shares a bottleneck"  includes the traffic fr=
om other hosts too! You previously agreed (on July 5) all those other flows=
 are out of scope!

MAR2: If you meant "all the traffic IN A SPECIFIC WebRTC session" (i.e., bo=
th media and non-media streams), then I agree.

MAR2: Let's please try to differentiate the cases (or equivalently, precise=
ly specify the subset of the bottleneck traffic you are considering).

I know there are more, but I think we all agree that one key requirement fo=
r RMCAT congestion control is low delay. We're not going to get low delay i=
f the browser we're dealing with for rtcweb uses e.g. a loss-based congesti=
on control (for data) in addition to a delay-based congestion control (for =
media) across the same bottleneck - that's exactly the situation we'd like =
to avoid. Even if we have multiple individual delay-minimizing rtcweb flows=
, they will compete for bandwidth on the bottleneck that they share, which =
inevitably causes more queue growth than necessary.

MAR2: Yes, two independent control loops not knowing of each other could co=
ntribute to a doubling of the queue that one alone could do with bad timing=
. Join the design team meetings to specify the experiments you want to see.

2 flows of whatever mechanism you can come up with create more queue growth=
 than 1, so we should strive to avoid that sort of competition.

I'm arguing that this would be best design-wise, but I'd also say we don't =
have to worry about rtcweb data streams for now, they are indeed out of sco=
pe for RMCAT. Yet, even if we want to minimize the delay for media streams =
only, ignoring the possibility of a data channel, then we're still better o=
ff if we combine the media streams' congestion controllers whenever we can.

I might have been sloppy in talking about coupled congestion control being =
applied to both data and media when, at this point, in the RMCAT context, w=
e should probably ignore data - sorry!

> Point 2: Your "cross-flow" congestion control point is a very good=20
> one, but one that is out-of-scope for RMCAT as I read the charter=20
> (Lars and Mirja can comment). Existing experience with conferencing

I'm sure it's not. We're really re-iterating a pre-BOF discussion here; the=
re was uniform agreement that we'd need such congestion control coupling, c=
ulminating in this text bits in the charter:

"The working group will:  (..) - Develop a mechanism for identifying shared=
 bottlenecks between groups of flows, and means to flexibly allocate their =
rates within the aggregate hitting the shared bottleneck."

"Deliverables: (..) - Identifying and controlling groups of flows as a Prop=
osed Standard RFC"

"Milestones:  (..)=20
Jan 2014=09
Adopt first WG draft on identifying and controlling groups of flows

Jul 2014=09
Submit identifying and controlling groups of flows to IESG for Standards Tr=
ack publication"

MAR2: We have been down this road before (on July 5). My comment was in res=
ponse to your "all traffic" comment. By my reading, your draft AND the RMCA=
T charter exclusively deals with flows emanating from a given host, and the=
refore limited in scope to ONLY THAT SUBSET of "all traffic hitting the sha=
red bottleneck" that came from a given host. Q.E.D.

MAR2: I stand behind my statement that it is outside the scope of RMCAT to =
consider "cross-flow" information from flows from a multiplicity of hosts t=
hat could have contributed traffic to the bottleneck.

MAR2: Perhaps we need to tighten the words in the charter so that they mean=
 the same thing to everyone ;-).

> sessions that have both real-time, semi-real-time (e.g., "screen share" w=
here a display of  scrolling screen can be delayed for a few 100 millisecon=
ds) and non-real time elastic (e.g., background transfer) within them OVER =
A SINGULAR BOTTLENECK have shown that it is necessary under congestion to P=
ACE information in the non-real time components of those streams in order f=
or that the real-time streams not be impaired. So your point is well taken,=
 but out-of-scope. More below.

Pacing is surely one possible way of doing it. Anyway I don't see a conflic=
t here.
Also more below....


> Michael (Ramalho)
>=20
> -----Original Message-----
> From: Michael Welzl [mailto:michawe@ifi.uio.no]
> Sent: Thursday, July 18, 2013 7:59 AM
> To: Eggert, Lars
> Cc: Wesley Eddy; Toerless Eckert (eckert); tsvwg@ietf.org; Mo Zanaty=20
> (mzanaty); rmcat@ietf.org; Michael Ramalho (mramalho); James Polk=20
> (jmpolk); Cheng-Jia Lai (chelai)
> Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.=20
> loss-only rate-adaptive for DiffServ
>=20
> Hi everyone,
>=20
> I'm still working off my email backlog, and in doing so I got a bit confu=
sed about the various drafts and views in this space. Since the issue of in=
teractions with congestion control was also mentioned, I'll try to give a g=
eneral comment here:
>=20
> First, about the stuff quoted below, it surprises me that we're even deba=
ting algorithm-specific DSCPs - it should be rather obvious that we don't w=
ant that?! I thought that the discussion is:
> a) 1 DSCP for rtcweb
> vs.
> b) multiple DSCPs for rtcweb (in which case I was thinking of e.g.=20
> video / audio / data rather than algorithms)
>=20
> I have seen various emails that indicate agreement that we should have at=
 least one DSCP for rtcweb in general. The reason that was given is that rm=
cat's congestion control will prefer to not be exposed to TCP-like non-dela=
y-based traffic (even though it should be able to work reasonably well in t=
he presence of such traffic too). As many others, I totally agree.
>=20
> MAR: I think that is the point that started the thread. It is my only (in=
dividual, not WG) request to tsvwg.
>=20
> So let's move on to the next question, which is: should we have multiple =
DSCPs (for multiple traffic classes) or not. Well, there are several pro's =
and con's here - surely more than I list below, but these are the ones I'd =
like to lay out because of the coupled-cc stuff we're contributing to rmcat=
:
>=20
> Con's of multiple DSCPs:
> - 1 DSCP is simpler.
> - Whatever the DSCPs achieve, for traffic from a single source going acro=
ss the same shared bottleneck, coupled congestion control can probably do a=
 better job  (*)  < =3D=3D=3D  but see this footnote!
>=20
> Pro's of multiple DSCPs:
> - coupled congestion control only applies to traffic from one host. In ot=
her words, protecting your latency-critical audio from your own data transf=
er doesn't help you against the rtcweb data transfer that a family member g=
enerates in your home, as (s)he sends his file across the same shared bottl=
eneck.
>=20
> MAR: This is not within scope of RMCAT or TSVWG as I see it. It is likely=
 within scope of WebRTC if they choose to look at it - and they can punt to=
 TSVWG or RMCAT to include in their charters if they desire.

The "data transfer" bit isn't in scope, but coupled congestion control is. =
So my example wasn't quite ideal, all you need to do is to replace "latency=
-critical audio" with e.g. "high priority audio" and "data transfer" with e=
.g. "low priority video" in my "Pro's of multiple DSCPs" sentence above.


> (*) Footnote: coupled congestion control should really only be applied wh=
en we can be pretty sure that the traffic under control traverses the same =
shared bottleneck. One simple way to achieve that for rtcweb is to say that=
 all traffic going from the same source to the same destination shares the =
same bottleneck, but this only applies if "source" and "destination" includ=
es the port number, i.e. if traffic is multiplexed over the same 5-tuple **=
*AND IF IT SHARES THE SAME DSCP*** (so here we have the DSCP constraint). D=
ue to the amount of traffic on their list I find it hard to track rtcweb, b=
ut it seems to me that it's not guaranteed that all rtcweb traffic will ind=
eed be multiplexed in this fashion. Moreover, such shared bottleneck detect=
ion is rather limiting - it's also quite possible that traffic from the sam=
e source to multiple destinations traverses the same shared bottleneck (typ=
ically the source's access link), but this method would then only apply cou=
pled congestion control across flows towards the same destination.
>=20
> From the above, it seems clear that we're better off using measurement-ba=
sed shared bottleneck detection anyway, and we're working on that. Note tha=
t any measurement-based mechanism will have to look at correlations to dete=
rmine if traffic shares the same queue, and therefore such a method should =
discover that flows which carry different DSCPs do *not* share the same bot=
tleneck. Thus, it would automatically do the right thing.
>=20
> MAR: Thankfully, for the shared bottleneck problem you are considering he=
re, the WebRTC (sub) stream which is causing the undue congestion relative =
to the total WebRTC stream (sometimes called "self-induced" congestion) can=
 sense it quickly. So it is not clear to me that having a congestion measur=
ement apparatus shared by all flows in a WebRTC session (which would appear=
 to be the optimal solution if information flows between the flows were wel=
l specified and instantaneous) is actually better in practice.

We'll hopefully be able to show some results in Berlin that will convince y=
ou that this is indeed better in practice.
As for the information flow between flows being well specified, we're tryin=
g to address this here:
http://tools.ietf.org/html/draft-welzl-rmcat-coupled-cc-01
and this document needs some discussion, so please take a look and comment!

As for the information flow between flows being instantaneous, at least for=
 now, we're working with the notion that a flow only needs to talk to our c=
oupling entity (which we call "Flow State Exchange (FSE)") whenever it upda=
tes it sending rate as a result of its own congestion control, and the FSE =
does *not* need to immediately notify all other flows. So, the constraint r=
egarding "instantaneous" information flow is quite relaxed - we did this be=
cause a design goal of ours was to minimize the changes required to applica=
tions already implementing one or another form of congestion control.


> To summarize, it seems that using multiple DSCPs for rtcweb can help, but=
 creates a conflict with something that we shouldn't really rely on for cou=
pled congestion control. Therefore, it probably isn't really a big problem =
from a congestion control point of view. I think that simplicity is perhaps=
 a more important argument for only one DSCP.
>=20
> MAR: Independent of your conclusion (and thank you for making it so clear=
), I believe it to be out of scope for RMCAT. I would suggest that these is=
sues be brought to WebRTC.

I do hope that I have now convinced you that shared bottleneck detection an=
d congestion control coupling are in scope, and only my mentioning of "data=
" was out of scope (even though I do think that  including the data channel=
, at some point in the future, would lead to better overall behavior anyway=
).

MAR2: You haven't convinced me that coupled congestion control across diffe=
rent hosts are in scope yet - because your own document at its present vers=
ion number does not address the entire scope of the problem. Reasonable peo=
ple can disagree. See you in Berlin.

Cheers,
Michael


From michawe@ifi.uio.no  Sat Jul 20 00:18:54 2013
Return-Path: <michawe@ifi.uio.no>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00A7221F8F4F; Sat, 20 Jul 2013 00:18:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.569
X-Spam-Level: 
X-Spam-Status: No, score=-102.569 tagged_above=-999 required=5 tests=[AWL=0.030, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7EjNaslPkfJP; Sat, 20 Jul 2013 00:18:49 -0700 (PDT)
Received: from mail-out1.uio.no (mail-out1.uio.no [IPv6:2001:700:100:10::57]) by ietfa.amsl.com (Postfix) with ESMTP id 9F7A421F991F; Sat, 20 Jul 2013 00:18:48 -0700 (PDT)
Received: from mail-mx2.uio.no ([129.240.10.30]) by mail-out1.uio.no with esmtp (Exim 4.75) (envelope-from <michawe@ifi.uio.no>) id 1V0RRB-00066B-SK; Sat, 20 Jul 2013 09:18:41 +0200
Received: from 089144206012.atnat0015.highway.bob.at ([89.144.206.12] helo=[192.168.1.6]) by mail-mx2.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1V0RR6-0003Jq-0R; Sat, 20 Jul 2013 09:18:41 +0200
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <D21571530BF9644D9A443D6BD95B91031559931D@xmb-rcd-x12.cisco.com>
Date: Sat, 20 Jul 2013 09:18:21 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <23C83A79-0ACB-418E-9915-3F71EAEC3DE2@ifi.uio.no>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <460B8D74-2700-4875-B970-16D5936F3F58@netapp.com> <2CB66184-A7BF-45CD-9C9F-7B252EAD4088@ifi.uio.no> <D21571530BF9644D9A443D6BD95B9103155970AC@xmb-rcd-x12.cisco.com> <D6B79370-B202-426E-A267-9FDD6C62DA51@ifi.uio.no> <D21571530BF9644D9A443D6BD95B91031559931D@xmb-rcd-x12.cisco.com>
To: Michael Ramalho (mramalho) <mramalho@cisco.com>
X-Mailer: Apple Mail (2.1508)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 9 msgs/h 1 sum rcpts/h 11 sum msgs/h 2 total rcpts 5899 max rcpts/h 40 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: B7F9FED832303AAFD54F6FF32AC3208EF804920D
X-UiO-SPAM-Test: remote_host: 89.144.206.12 spam_score: -49 maxlevel 80 minaction 2 bait 0 blacklist 0 greylist 0 ratelimit 0
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, Wesley Eddy <wes@mti-systems.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Eggert, Lars" <lars@netapp.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Jul 2013 07:18:54 -0000

Hi,

My apologies to everyone whose time I have wasted by not being clear =
enough: this all seems to be a big misunderstanding.
I am *not* calling "Case 2" back in scope and I really only meant =
coupled congestion control for traffic from a single host.

Note this bit from my first email in this discussion:
**
Pro's of multiple DSCPs:
- coupled congestion control only applies to traffic from one host. In =
other words, protecting your latency-critical audio from your own data =
transfer doesn't help you against the rtcweb data transfer that a family =
member generates in your home, as (s)he sends his file across the same =
shared bottleneck.
**

A few things are somewhat off here: as we already discussed, I shouldn't =
have mentioned "data transfer"; probably worse, the notion of =
"protecting" is misleading, because what I really meant is that you =
cannot use coupled congestion control to protect one flow against =
another when that other doesn't originate from the same host.

(then again, the first sentence was quite clear?!  "coupled congestion =
control only applies to traffic from one host.")
Anyway, sorry again to everyone I have confused.

As for joining the design team discussions, the usual time of the telco =
doesn't work for me, but I plan to be at the design team meeting in =
Berlin.

Cheers,
Michael


On Jul 19, 2013, at 11:32 PM, Michael Ramalho (mramalho) =
<mramalho@cisco.com> wrote:

> Hi Michael,
>=20
> A few more comments below, identified with "MAR2:".
>=20
> Before I begin, let's say we are also re-visiting an email thread of a =
few weeks ago. I should have been more clear about the "cross-stream" =
part. We agreed in my July 5 email (and your reply to it) that all =
applications ON A GIVEN HOST could know about each other (what we called =
Case 1 - same source address with potentially different destination =
addresses). However the case of a shared bottleneck created by =
applications on different hosts (what we called Case 2 - having =
different source addresses) you agreed was out-of-scope.
>=20
> Now apparently you are calling "Case 2" back in scope when referring =
to "*all* the traffic that shares a bottleneck" (your quote and your =
emphasis). That is the part I disagree with.
>=20
> Michael Ramalho
>=20
> -----Original Message-----
> From: Michael Welzl [mailto:michawe@ifi.uio.no]=20
> Sent: Friday, July 19, 2013 5:37 AM
> To: Michael Ramalho (mramalho)
> Cc: Eggert, Lars; Wesley Eddy; Toerless Eckert (eckert); =
tsvwg@ietf.org; Mo Zanaty (mzanaty); rmcat@ietf.org; James Polk =
(jmpolk); Cheng-Jia Lai (chelai)
> Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. =
loss-only rate-adaptive for DiffServ
>=20
> Hi,
>=20
> See in line below -
>=20
>=20
> On Jul 18, 2013, at 4:52 PM, Michael Ramalho (mramalho) =
<mramalho@cisco.com> wrote:
>=20
>> Michael (Welzl),
>>=20
>> I think you have summarized the discussion well except, perhaps, for =
an implicit assumption on how rmcat flows will (or can) be used within a =
singular WebRTC session (we really need to standardize what we mean by =
stream, flow, session, association and other transport protocol naming =
conventions).
>>=20
>> Before I add commentary to your excellent email summary (with "MAR:" =
below), let me state a few points.
>>=20
>> Point 1: I have presumed that the rmcat congestion control algorithm =
(hopefully codified into an actual protocol specification someday) would =
be applied to the MEDIA stream(s) within the WebRTC session. This is =
because non-streams WITHIN a WebRTC session can have different (and =
sometimes conflicting) requirements or characteristics.
>=20
> I assume that you mean "non-media-streams" with "non-streams"?
>=20
> MAR2: Duh. Yeah. Sorry.
>=20
> Anyway: non-media streams are out of scope for rmcat, but as a =
technical eventual decision, it would be bad to not apply rmcat =
congestion control to *all* the traffic that shares a bottleneck.
>=20
> MAR2: But "*all* traffic that shares a bottleneck"  includes the =
traffic from other hosts too! You previously agreed (on July 5) all =
those other flows are out of scope!
>=20
> MAR2: If you meant "all the traffic IN A SPECIFIC WebRTC session" =
(i.e., both media and non-media streams), then I agree.
>=20
> MAR2: Let's please try to differentiate the cases (or equivalently, =
precisely specify the subset of the bottleneck traffic you are =
considering).
>=20
> I know there are more, but I think we all agree that one key =
requirement for RMCAT congestion control is low delay. We're not going =
to get low delay if the browser we're dealing with for rtcweb uses e.g. =
a loss-based congestion control (for data) in addition to a delay-based =
congestion control (for media) across the same bottleneck - that's =
exactly the situation we'd like to avoid. Even if we have multiple =
individual delay-minimizing rtcweb flows, they will compete for =
bandwidth on the bottleneck that they share, which inevitably causes =
more queue growth than necessary.
>=20
> MAR2: Yes, two independent control loops not knowing of each other =
could contribute to a doubling of the queue that one alone could do with =
bad timing. Join the design team meetings to specify the experiments you =
want to see.
>=20
> 2 flows of whatever mechanism you can come up with create more queue =
growth than 1, so we should strive to avoid that sort of competition.
>=20
> I'm arguing that this would be best design-wise, but I'd also say we =
don't have to worry about rtcweb data streams for now, they are indeed =
out of scope for RMCAT. Yet, even if we want to minimize the delay for =
media streams only, ignoring the possibility of a data channel, then =
we're still better off if we combine the media streams' congestion =
controllers whenever we can.
>=20
> I might have been sloppy in talking about coupled congestion control =
being applied to both data and media when, at this point, in the RMCAT =
context, we should probably ignore data - sorry!
>=20
>> Point 2: Your "cross-flow" congestion control point is a very good=20
>> one, but one that is out-of-scope for RMCAT as I read the charter=20
>> (Lars and Mirja can comment). Existing experience with conferencing
>=20
> I'm sure it's not. We're really re-iterating a pre-BOF discussion =
here; there was uniform agreement that we'd need such congestion control =
coupling, culminating in this text bits in the charter:
>=20
> "The working group will:  (..) - Develop a mechanism for identifying =
shared bottlenecks between groups of flows, and means to flexibly =
allocate their rates within the aggregate hitting the shared =
bottleneck."
>=20
> "Deliverables: (..) - Identifying and controlling groups of flows as a =
Proposed Standard RFC"
>=20
> "Milestones:  (..)=20
> Jan 2014=09
> Adopt first WG draft on identifying and controlling groups of flows
>=20
> Jul 2014=09
> Submit identifying and controlling groups of flows to IESG for =
Standards Track publication"
>=20
> MAR2: We have been down this road before (on July 5). My comment was =
in response to your "all traffic" comment. By my reading, your draft AND =
the RMCAT charter exclusively deals with flows emanating from a given =
host, and therefore limited in scope to ONLY THAT SUBSET of "all traffic =
hitting the shared bottleneck" that came from a given host. Q.E.D.
>=20
> MAR2: I stand behind my statement that it is outside the scope of =
RMCAT to consider "cross-flow" information from flows from a =
multiplicity of hosts that could have contributed traffic to the =
bottleneck.
>=20
> MAR2: Perhaps we need to tighten the words in the charter so that they =
mean the same thing to everyone ;-).
>=20
>> sessions that have both real-time, semi-real-time (e.g., "screen =
share" where a display of  scrolling screen can be delayed for a few 100 =
milliseconds) and non-real time elastic (e.g., background transfer) =
within them OVER A SINGULAR BOTTLENECK have shown that it is necessary =
under congestion to PACE information in the non-real time components of =
those streams in order for that the real-time streams not be impaired. =
So your point is well taken, but out-of-scope. More below.
>=20
> Pacing is surely one possible way of doing it. Anyway I don't see a =
conflict here.
> Also more below....
>=20
>=20
>> Michael (Ramalho)
>>=20
>> -----Original Message-----
>> From: Michael Welzl [mailto:michawe@ifi.uio.no]
>> Sent: Thursday, July 18, 2013 7:59 AM
>> To: Eggert, Lars
>> Cc: Wesley Eddy; Toerless Eckert (eckert); tsvwg@ietf.org; Mo Zanaty=20=

>> (mzanaty); rmcat@ietf.org; Michael Ramalho (mramalho); James Polk=20
>> (jmpolk); Cheng-Jia Lai (chelai)
>> Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.=20
>> loss-only rate-adaptive for DiffServ
>>=20
>> Hi everyone,
>>=20
>> I'm still working off my email backlog, and in doing so I got a bit =
confused about the various drafts and views in this space. Since the =
issue of interactions with congestion control was also mentioned, I'll =
try to give a general comment here:
>>=20
>> First, about the stuff quoted below, it surprises me that we're even =
debating algorithm-specific DSCPs - it should be rather obvious that we =
don't want that?! I thought that the discussion is:
>> a) 1 DSCP for rtcweb
>> vs.
>> b) multiple DSCPs for rtcweb (in which case I was thinking of e.g.=20
>> video / audio / data rather than algorithms)
>>=20
>> I have seen various emails that indicate agreement that we should =
have at least one DSCP for rtcweb in general. The reason that was given =
is that rmcat's congestion control will prefer to not be exposed to =
TCP-like non-delay-based traffic (even though it should be able to work =
reasonably well in the presence of such traffic too). As many others, I =
totally agree.
>>=20
>> MAR: I think that is the point that started the thread. It is my only =
(individual, not WG) request to tsvwg.
>>=20
>> So let's move on to the next question, which is: should we have =
multiple DSCPs (for multiple traffic classes) or not. Well, there are =
several pro's and con's here - surely more than I list below, but these =
are the ones I'd like to lay out because of the coupled-cc stuff we're =
contributing to rmcat:
>>=20
>> Con's of multiple DSCPs:
>> - 1 DSCP is simpler.
>> - Whatever the DSCPs achieve, for traffic from a single source going =
across the same shared bottleneck, coupled congestion control can =
probably do a better job  (*)  < =3D=3D=3D  but see this footnote!
>>=20
>> Pro's of multiple DSCPs:
>> - coupled congestion control only applies to traffic from one host. =
In other words, protecting your latency-critical audio from your own =
data transfer doesn't help you against the rtcweb data transfer that a =
family member generates in your home, as (s)he sends his file across the =
same shared bottleneck.
>>=20
>> MAR: This is not within scope of RMCAT or TSVWG as I see it. It is =
likely within scope of WebRTC if they choose to look at it - and they =
can punt to TSVWG or RMCAT to include in their charters if they desire.
>=20
> The "data transfer" bit isn't in scope, but coupled congestion control =
is. So my example wasn't quite ideal, all you need to do is to replace =
"latency-critical audio" with e.g. "high priority audio" and "data =
transfer" with e.g. "low priority video" in my "Pro's of multiple DSCPs" =
sentence above.
>=20
>=20
>> (*) Footnote: coupled congestion control should really only be =
applied when we can be pretty sure that the traffic under control =
traverses the same shared bottleneck. One simple way to achieve that for =
rtcweb is to say that all traffic going from the same source to the same =
destination shares the same bottleneck, but this only applies if =
"source" and "destination" includes the port number, i.e. if traffic is =
multiplexed over the same 5-tuple ***AND IF IT SHARES THE SAME DSCP*** =
(so here we have the DSCP constraint). Due to the amount of traffic on =
their list I find it hard to track rtcweb, but it seems to me that it's =
not guaranteed that all rtcweb traffic will indeed be multiplexed in =
this fashion. Moreover, such shared bottleneck detection is rather =
limiting - it's also quite possible that traffic from the same source to =
multiple destinations traverses the same shared bottleneck (typically =
the source's access link), but this method would then only apply coupled =
congestion control across flows towards the same destination.
>>=20
>> =46rom the above, it seems clear that we're better off using =
measurement-based shared bottleneck detection anyway, and we're working =
on that. Note that any measurement-based mechanism will have to look at =
correlations to determine if traffic shares the same queue, and =
therefore such a method should discover that flows which carry different =
DSCPs do *not* share the same bottleneck. Thus, it would automatically =
do the right thing.
>>=20
>> MAR: Thankfully, for the shared bottleneck problem you are =
considering here, the WebRTC (sub) stream which is causing the undue =
congestion relative to the total WebRTC stream (sometimes called =
"self-induced" congestion) can sense it quickly. So it is not clear to =
me that having a congestion measurement apparatus shared by all flows in =
a WebRTC session (which would appear to be the optimal solution if =
information flows between the flows were well specified and =
instantaneous) is actually better in practice.
>=20
> We'll hopefully be able to show some results in Berlin that will =
convince you that this is indeed better in practice.
> As for the information flow between flows being well specified, we're =
trying to address this here:
> http://tools.ietf.org/html/draft-welzl-rmcat-coupled-cc-01
> and this document needs some discussion, so please take a look and =
comment!
>=20
> As for the information flow between flows being instantaneous, at =
least for now, we're working with the notion that a flow only needs to =
talk to our coupling entity (which we call "Flow State Exchange (FSE)") =
whenever it updates it sending rate as a result of its own congestion =
control, and the FSE does *not* need to immediately notify all other =
flows. So, the constraint regarding "instantaneous" information flow is =
quite relaxed - we did this because a design goal of ours was to =
minimize the changes required to applications already implementing one =
or another form of congestion control.
>=20
>=20
>> To summarize, it seems that using multiple DSCPs for rtcweb can help, =
but creates a conflict with something that we shouldn't really rely on =
for coupled congestion control. Therefore, it probably isn't really a =
big problem from a congestion control point of view. I think that =
simplicity is perhaps a more important argument for only one DSCP.
>>=20
>> MAR: Independent of your conclusion (and thank you for making it so =
clear), I believe it to be out of scope for RMCAT. I would suggest that =
these issues be brought to WebRTC.
>=20
> I do hope that I have now convinced you that shared bottleneck =
detection and congestion control coupling are in scope, and only my =
mentioning of "data" was out of scope (even though I do think that  =
including the data channel, at some point in the future, would lead to =
better overall behavior anyway).
>=20
> MAR2: You haven't convinced me that coupled congestion control across =
different hosts are in scope yet - because your own document at its =
present version number does not address the entire scope of the problem. =
Reasonable people can disagree. See you in Berlin.
>=20
> Cheers,
> Michael
>=20


From brian.e.carpenter@gmail.com  Fri Jul 19 13:08:45 2013
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0195D21F9E52; Fri, 19 Jul 2013 13:08:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.495
X-Spam-Level: 
X-Spam-Status: No, score=-102.495 tagged_above=-999 required=5 tests=[AWL=0.104, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sd4azJmLDIxz; Fri, 19 Jul 2013 13:08:44 -0700 (PDT)
Received: from mail-pb0-x232.google.com (mail-pb0-x232.google.com [IPv6:2607:f8b0:400e:c01::232]) by ietfa.amsl.com (Postfix) with ESMTP id 406CA11E80F4; Fri, 19 Jul 2013 13:08:44 -0700 (PDT)
Received: by mail-pb0-f50.google.com with SMTP id wz7so4827175pbc.9 for <multiple recipients>; Fri, 19 Jul 2013 13:08:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=ULcNS2AmYCQHpKQXwXykTfDhfv1liQ5e9CVfU7HPeNc=; b=k7fJ/G/hXessK0RerfLqsAM3RjF5cPieiev4D8c6xMtnbChVMLBKV0XvjJ5YtRcfnY SpAOK6RkRk37g2F/1+dMUTV7stNqUlW8OyxqJnenOZjjtdySklPdUHw2Adk9w9Ad3sIw GDjzpeVd9PGHLMSbMaCRoisae4229gNM/zgjIyanGqQNj3k+aYvjLIWr5DUBCYa9E/2T irGlHo2bnlWExs9bK5TMPRZfzGsabnafh9Ha6aiy1eXfevT5B7Hjj0UVEiX5gzykYvCj /E0WCiu9xgUcoypUcquP21fZ+Cyc2ORjJR1cCFe7VD9nrDoFvEOuQWuNgBkoqMhbL5Ui LCnQ==
X-Received: by 10.66.228.72 with SMTP id sg8mr19962253pac.45.1374264522984; Fri, 19 Jul 2013 13:08:42 -0700 (PDT)
Received: from [192.168.178.23] (31.195.69.111.dynamic.snap.net.nz. [111.69.195.31]) by mx.google.com with ESMTPSA id aj3sm24301431pad.8.2013.07.19.13.08.39 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 19 Jul 2013 13:08:41 -0700 (PDT)
Message-ID: <51E99CCE.9090103@gmail.com>
Date: Sat, 20 Jul 2013 08:08:46 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Michael Welzl <michawe@ifi.uio.no>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com>	<025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com>	<D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com>	<D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com>	<A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com>	<201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com>	<3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>	<51E6E1D5.1050006@mti-systems.com>	<460B8D74-2700-4875-B970-16D5936F3F58@netapp.com>	<2CB66184-A7BF-45CD-9C9F-7B252EAD4088@ifi.uio.no>	<D21571530BF9644D9A443D6BD95B9103155970AC@xmb-rcd-x12.cisco.com> <D6B79370-B202-426E-A267-9FDD6C62DA51@ifi.uio.no>
In-Reply-To: <D6B79370-B202-426E-A267-9FDD6C62DA51@ifi.uio.no>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailman-Approved-At: Sun, 21 Jul 2013 03:53:18 -0700
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jul 2013 20:08:45 -0000

On 19/07/2013 21:37, Michael Welzl wrote:
> Hi,
> 
> See in line below -
> 
> 
> On Jul 18, 2013, at 4:52 PM, Michael Ramalho (mramalho)
> <mramalho@cisco.com> wrote:
> 
>> Michael (Welzl),
>> 
>> I think you have summarized the discussion well except,
>> perhaps, for an implicit assumption on how rmcat flows will
>> (or can) be used within a singular WebRTC session (we
>> really need to standardize what we mean by stream, flow,
>> session, association and other transport protocol naming
>> conventions).
>> 
>> Before I add commentary to your excellent email summary
>> (with "MAR:" below), let me state a few points.
>> 
>> Point 1: I have presumed that the rmcat congestion control
>> algorithm (hopefully codified into an actual protocol
>> specification someday) would be applied to the MEDIA
>> stream(s) within the WebRTC session. This is because
>> non-streams WITHIN a WebRTC session can have different (and
>> sometimes conflicting) requirements or characteristics.
> 
> I assume that you mean "non-media-streams" with
> "non-streams"?
> 
> Anyway: non-media streams are out of scope for rmcat, but as
> a technical eventual decision, it would be bad to not apply
> rmcat congestion control to *all* the traffic that shares a
> bottleneck. I know there are more, but I think we all agree
> that one key requirement for RMCAT congestion control is low
> delay. We're not going to get low delay if the browser we're
> dealing with for rtcweb uses e.g. a loss-based congestion
> control (for data) in addition to a delay-based congestion
> control (for media) across the same bottleneck - that's
> exactly the situation we'd like to avoid. 

I'm rather confused. As I understand things, this is by
definition a situation you can't avoid in the Internet, since
the mix of traffic at any point, including at a bottleneck, is
completely arbitrary. What you have just described is *exactly*
why our scaleable QoS model (diffserv) defines qualitatively
different per-hop behaviours, so that a delay-based PHB can
coexist with a loss-based PHB at the same interface. Needless to
say, there is no free lunch, which is why the default PHB (for
all unclassified traffic) gets no guarantees at all.

Wishing that it was different cannot make it different - delay-
sensitive traffic competes with loss-sensitive traffic, because
that's how the world works.

> Even if we have
> multiple individual delay-minimizing rtcweb flows, they will
> compete for bandwidth on the bottleneck that they share,
> which inevitably causes more queue growth than necessary. 2
> flows of whatever mechanism you can come up with create more
> queue growth than 1, so we should strive to avoid that sort
> of competition.
> 
> I'm arguing that this would be best design-wise, but I'd also
> say we don't have to worry about rtcweb data streams for now,
> they are indeed out of scope for RMCAT. Yet, even if we want
> to minimize the delay for media streams only, ignoring the
> possibility of a data channel, then we're still better off if
> we combine the media streams' congestion controllers whenever
> we can.

That is definitely true - if you have N streams that need the
same PHB, running them as a single behaviour aggregate is always
better.

> 
> I might have been sloppy in talking about coupled congestion
> control being applied to both data and media when, at this
> point, in the RMCAT context, we should probably ignore data -
> sorry!

Do you mean ignore it, or simply regard it as background traffic
that will soak up all resources that media traffic doesn't use?
I think those are two rather different things.

    Brian

From brian.e.carpenter@gmail.com  Fri Jul 19 16:12:13 2013
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8284121E80B7; Fri, 19 Jul 2013 16:12:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.498
X-Spam-Level: 
X-Spam-Status: No, score=-102.498 tagged_above=-999 required=5 tests=[AWL=0.101, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A5SHG6VHNYsD; Fri, 19 Jul 2013 16:12:13 -0700 (PDT)
Received: from mail-pd0-x22b.google.com (mail-pd0-x22b.google.com [IPv6:2607:f8b0:400e:c02::22b]) by ietfa.amsl.com (Postfix) with ESMTP id EFA9721E80B4; Fri, 19 Jul 2013 16:12:12 -0700 (PDT)
Received: by mail-pd0-f171.google.com with SMTP id y14so4739009pdi.2 for <multiple recipients>; Fri, 19 Jul 2013 16:12:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=DSEh7FlncbXeFiULDwqsiCNCt9/esVofPHXWrsbQDYw=; b=sDwIdKO9/SWCWb0CrwyXLW7H2Ty9yCk25zPITyo7k3tMJUZ6GM1pcRlA5l6WEgM6vw AtWaD/lIqlbXl8YP1i9X3zxMSYKKZ4m5o6PR7S4ujoxFjTg81pbE5+3scYVWvP7GSyKx xSJOF+1oH4qT7TWbaIMBr3F4C+XzNducH/Zqe1DJxCNgIh4p2HKpGeB94ElbgXWqFldb eum2I1qbKsebSsEUxQGGXCfv1ZKHyVbryTlrW1up8GtN53IfIm4BMQaEy/vj4+Pr2bBm Uz3KerR994eS8t+ZUxeFVsUSbAJXTlCaDKFSKyerBl41TvL5GVNsiX8cFA6xCedG7slJ X9Kw==
X-Received: by 10.66.19.229 with SMTP id i5mr20179891pae.158.1374275532704; Fri, 19 Jul 2013 16:12:12 -0700 (PDT)
Received: from [192.168.178.23] (31.195.69.111.dynamic.snap.net.nz. [111.69.195.31]) by mx.google.com with ESMTPSA id py4sm21748135pbc.14.2013.07.19.16.12.08 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 19 Jul 2013 16:12:11 -0700 (PDT)
Message-ID: <51E9C7D4.8010606@gmail.com>
Date: Sat, 20 Jul 2013 11:12:20 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: ken carlberg <carlberg@g11.org.uk>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com>	<025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com>	<D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com>	<D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com>	<A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com>	<201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com>	<3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>	<51E6E1D5.1050006@mti-systems.com>	<460B8D74-2700-4875-B970-16D5936F3F58@netapp.com>	<2CB66184-A7BF-45CD-9C9F-7B252EAD4088@ifi.uio.no>	<D21571530BF9644D9A443D6BD95B9103155970AC@xmb-rcd-x12.cisco.com> <D6B79370-B202-426E-A267-9FDD6C62DA51@ifi.uio.no> <51E99CCE.9090103@gmail.com> <EE1F5F1C-0A83-4BDF-820B-53EEA50250D9@g11.org.uk>
In-Reply-To: <EE1F5F1C-0A83-4BDF-820B-53EEA50250D9@g11.org.uk>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailman-Approved-At: Sun, 21 Jul 2013 03:53:18 -0700
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, Michael Welzl <michawe@ifi.uio.no>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jul 2013 23:12:13 -0000

On 20/07/2013 08:39, ken carlberg wrote:
> On Jul 19, 2013, at 4:08 PM, Brian E Carpenter <brian.e.carpenter@gmail.com> wrote:
> 
>> I'm rather confused. As I understand things, this is by
>> definition a situation you can't avoid in the Internet, since
>> the mix of traffic at any point, including at a bottleneck, is
>> completely arbitrary. What you have just described is *exactly*
>> why our scaleable QoS model (diffserv) defines qualitatively
>> different per-hop behaviours, so that a delay-based PHB can
>> coexist with a loss-based PHB at the same interface. Needless to
>> say, there is no free lunch, which is why the default PHB (for
>> all unclassified traffic) gets no guarantees at all.
>>
>> Wishing that it was different cannot make it different - delay-
>> sensitive traffic competes with loss-sensitive traffic, because
>> that's how the world works.
> 
> there is actually some middle ground.  Traffic engineering exists and is used to do some measure of segmentation of flows -- particularly in access networks that are more prone to congestion than transit backbones.

Absolutely, but of course to do any kind of dynamic TE you need
to be able to classify traffic somehow.

>  And TE tends to get even more pronounced in "walled gardens"*.  The issues to keep in mind is that your mileage may very depending on the providers, and you can't count on it existing throughout the Internet -- its a jungle out there and one has to consider/accept the worst case scenario of an arbitrary traffic mix. 

Exactly. Whatever we do to improve matters inside a walled
garden must not make things worse in that jungle.

> -ken
> 
> * a fair amount of folks don't consider "walled gardens" as part of the Internet, or of concern to the IETF.  I'll acknowledge the viewpoint, and respectfully disagree by keeping in mind the original phrase "an internetwork of networks".

I hesitate to keep banging on about the diffserv model, but I
think it's a realistic paradigm, and it definitely assumes
walled gardens as far as QoS is concerned (called "diffserv
domains"). You can slice and dice the problem as much as you
want, but I think we're stuck with the inter-domain model
boiling down to best effort, in the absence of pairwise SLAs
between competing providers.

   Brian

From zaheduzzaman.sarker@ericsson.com  Fri Jul 26 07:16:02 2013
Return-Path: <zaheduzzaman.sarker@ericsson.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 53E6321F9994; Fri, 26 Jul 2013 07:16:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.249
X-Spam-Level: 
X-Spam-Status: No, score=-6.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yc51ejAFUfFs; Fri, 26 Jul 2013 07:15:56 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 0C54021F9993; Fri, 26 Jul 2013 07:15:55 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f0b6d0000002d5-53-51f2849a3412
Received: from ESESSHC021.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 5E.D1.00725.A9482F15; Fri, 26 Jul 2013 16:15:54 +0200 (CEST)
Received: from [150.132.141.54] (153.88.183.146) by smtp.internal.ericsson.com (153.88.183.83) with Microsoft SMTP Server id 14.2.328.9; Fri, 26 Jul 2013 16:15:53 +0200
Message-ID: <51F28499.7000604@ericsson.com>
Date: Fri, 26 Jul 2013 16:15:53 +0200
From: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
Organization: Ericsson AB
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Wesley Eddy <wes@mti-systems.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com>
In-Reply-To: <51E6E1D5.1050006@mti-systems.com>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrPLMWRmVeSWpSXmKPExsUyM+Jvre6slk+BBjOfiVosbVKw2Lv8HpvF jjWFFu8/81u8eDCHyWL1zQ9sFsfe3GWzuP6d3YHDY8rvjaweS5b8ZPI4eaqXLYA5issmJTUn syy1SN8ugSuj5eEBpoKLLBWLPu9nb2C8x9zFyMkhIWAiMePQCRYIW0ziwr31bF2MXBxCAocZ JXY/+swO4axhlFh54zJYB6+AtsSjA1/YQWwWAVWJZ8d+sHYxcnCwCdhIPF7sBxLmF5CU2NCw G6xcVCBKorV3KlSroMTJmU/AlokAtS6cfIQFZD6zwBYmiY1LH7KCJIQF0iRW3J7ACGILCZxh lth7zx7E5hTQl9j8fR9YnFnAVuLCnOssELa8RPPW2cwgNwgJ6Ep0vYybwCg0C8m6WUg6ZiHp WMDIvIqRPTcxMye93HATIzDQD275rbuD8dQ5kUOM0hwsSuK8m/TOBAoJpCeWpGanphakFsUX leakFh9iZOLglGpgnH7zfcaZuuul6qfVS9/mMHEtM/d/59EoeiIsv2KDWDOj2y1ZTeekGwyB QbcCpxgvnBG8obJsq5W736vmVVIpM2t5P7F4/Iu6HPvxuamQLf/V2EfmnT8E3j27+i7g186O 06ZZSW8mXM9ROn7zXOG5uIVlHpUHz+Qnnuf+wuu7NnRCzx2JJ193KrEUZyQaajEXFScCAD+y 7ERCAgAA
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jul 2013 14:16:02 -0000

On 2013-07-17 20:26, Wesley Eddy wrote:
> It is not wise, in my opinion, to have algorithm-specific DSCPs. The 
> DSCPs need to indicate the desired forwarding behavior, and not what 
> version of code the end-host runs. 
+1

BR

-- 

Zahed

==================================================
ANM ZAHEDUZZAMAN SARKER


Ericsson AB
Multimedia Technologies
Laboratoriegränd 11
97128 Luleå, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
zaheduzzaman.sarker@ericsson.com
www.ericsson.com

==================================================


From mramalho@cisco.com  Fri Jul 26 08:08:31 2013
Return-Path: <mramalho@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26ADC21F98AD; Fri, 26 Jul 2013 08:08:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.999
X-Spam-Level: 
X-Spam-Status: No, score=-9.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u227fqnijrTu; Fri, 26 Jul 2013 08:08:23 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id EC3FA11E80F8; Fri, 26 Jul 2013 08:07:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2605; q=dns/txt; s=iport; t=1374851270; x=1376060870; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=xUMO7IyGy6qEI3IsI7pYc6tBk7tomgElgYaIuXUdnoY=; b=KOmmv2DDyUiP6QaAxu97kwyLQDYTHg5fjSHCxTJOsgoV0gZyInbuQBhh 0zmocQQ1ykm8QfBr88qYGEJG5DTZiJMiSXrPOAqNsJn/MI6cGcOBfPEY9 n8ZCDwmdWQWEcDmJvbnAHtu/112fSdcWyXZkfLWWMan8MA8eTxXtFffVR 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgkFAHWP8lGtJXHA/2dsb2JhbABbgwY1UL1DgRgWdIIkAQEBBEkwDAICAgEIEQQBAQEKHQcbFxQIAQgCBAENBQiICLh3BI46gQ4xBwaDEG8DiHKgOYFbgTmBcTk
X-IronPort-AV: E=Sophos;i="4.89,752,1367971200"; d="scan'208";a="239880752"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-2.cisco.com with ESMTP; 26 Jul 2013 15:07:42 +0000
Received: from xhc-rcd-x07.cisco.com (xhc-rcd-x07.cisco.com [173.37.183.81]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id r6QF7feH030894 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 26 Jul 2013 15:07:41 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.124]) by xhc-rcd-x07.cisco.com ([173.37.183.81]) with mapi id 14.02.0318.004; Fri, 26 Jul 2013 10:07:41 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>, Wesley Eddy <wes@mti-systems.com>
Thread-Topic: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
Thread-Index: AQHOgpz4+m0uun89XEWA3y5OIxdfmJlphOaAgA3e94D//7eAIA==
Date: Fri, 26 Jul 2013 15:07:41 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B9103155BF3CB@xmb-rcd-x12.cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <51F28499.7000604@ericsson.com>
In-Reply-To: <51F28499.7000604@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [161.44.43.48]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Toerless Eckert \(eckert\)" <eckert@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Cheng-Jia Lai \(chelai\)" <chelai@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jul 2013 15:08:31 -0000

All,

While I agree with Wes, we all need to ask the following question:

What happens if the action of your congestion control CAUSES you not to hav=
e the PHB you desire under congestion?

I don't think we asked ourselves that question in this way before.

Let me state it a different way. If you have AF4X traffic and your network =
is traffic engineered such that ALL the endpoints putting stuff in AF4X is =
guaranteed (in some sense via CAC or some other bandwidth management arrang=
ement) to fit within the BW allowed for all the AF4X traffic ... then all i=
s OK. That is how a lot of enterprise use of AF4X is designed.

But what if the AF4X traffic comes from endpoints that do not have such a C=
AC/BWM arrangement ... and the endpoints desiring AF4X PHB keep increasing =
their rate until loss occurs. Well, if the AF4X queue is long enough, then =
NONE of the AF4X traffic will have the desired PHB!

That is the rub. The endpoints "want" a certain PHB ... but if there is a b=
ottleneck at a point and the CC of the endpoints all adapt based on loss ..=
. then the traffic won't get the PHB it desires (it will "self-congest" its=
elf).

So while I agree that we ought not to request a new DSCP per new CC protoco=
l/algorithm ... we need to answer this question.

[I know I will regret sending this email.]

Michael Ramalho

-----Original Message-----
From: Zaheduzzaman Sarker [mailto:zaheduzzaman.sarker@ericsson.com]=20
Sent: Friday, July 26, 2013 10:16 AM
To: Wesley Eddy
Cc: Mo Zanaty (mzanaty); Toerless Eckert (eckert); tsvwg@ietf.org; rmcat@ie=
tf.org; Michael Ramalho (mramalho); James Polk (jmpolk); Cheng-Jia Lai (che=
lai)
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only r=
ate-adaptive for DiffServ


On 2013-07-17 20:26, Wesley Eddy wrote:
> It is not wise, in my opinion, to have algorithm-specific DSCPs. The=20
> DSCPs need to indicate the desired forwarding behavior, and not what=20
> version of code the end-host runs.
+1

BR

--=20

Zahed

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
ANM ZAHEDUZZAMAN SARKER


Ericsson AB
Multimedia Technologies
Laboratoriegr=E4nd 11
97128 Lule=E5, Sweden
Phone +46 10 717 37 43
Fax +46 920 996 21
SMS/MMS +46 76 115 37 43
zaheduzzaman.sarker@ericsson.com
www.ericsson.com

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


From brian.e.carpenter@gmail.com  Fri Jul 26 13:54:41 2013
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C7EBB11E8150; Fri, 26 Jul 2013 13:54:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.287
X-Spam-Level: 
X-Spam-Status: No, score=-102.287 tagged_above=-999 required=5 tests=[AWL=-0.288, BAYES_00=-2.599, J_CHICKENPOX_21=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I+1DO-qudLRq; Fri, 26 Jul 2013 13:54:37 -0700 (PDT)
Received: from mail-pd0-x234.google.com (mail-pd0-x234.google.com [IPv6:2607:f8b0:400e:c02::234]) by ietfa.amsl.com (Postfix) with ESMTP id 2060A11E815F; Fri, 26 Jul 2013 13:54:37 -0700 (PDT)
Received: by mail-pd0-f180.google.com with SMTP id 10so3300531pdi.11 for <multiple recipients>; Fri, 26 Jul 2013 13:54:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=ipoTXUkgoPbzmsZrhgUq0LcYWqbexoPYq3YU8qN2x2Q=; b=TLTAQQgjv/VQ8bQFiooDVqDMKhrGYoaoyDQLQRG2n1s66ybfTa9OXVUq8zq7U3aog0 l2GNm+Fo4F0rh7LgoAUcbqqPglEULDrkKCLWlzPEDM0ZoDM3Lchan1LU1v0lz72LzC8q giv3LA9niPc1HMBCD02FUv/GkJ9LDavDaTHgRKQxHGxeSwlos/M3EXbU/VfUXubY0PZQ 8M5YwA5k2k7X5HOjoSI2x6uMzCdpUpQFAo5Efn17jAiWyYx6u9Qx/6+2p6fx/hrUT1NO XpSK2sUaJSTJy+CJtP9hoWqFGpdRpMlVQftVjwYR/x3zaBweYFZDPDA0pQiF3Nx7r4xc Pocw==
X-Received: by 10.66.155.67 with SMTP id vu3mr57241555pab.42.1374872076008; Fri, 26 Jul 2013 13:54:36 -0700 (PDT)
Received: from [192.168.178.23] (202.192.69.111.dynamic.snap.net.nz. [111.69.192.202]) by mx.google.com with ESMTPSA id ht5sm61908086pbb.29.2013.07.26.13.54.32 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 26 Jul 2013 13:54:35 -0700 (PDT)
Message-ID: <51F2E215.4000203@gmail.com>
Date: Sat, 27 Jul 2013 08:54:45 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Scott Brim <swb@internet2.edu>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com>	<025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com>	<D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com>	<D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com>	<A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com>	<201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com>	<3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>	<51E6E1D5.1050006@mti-systems.com> <51F28499.7000604@ericsson.com>	<D21571530BF9644D9A443D6BD95B9103155BF3CB@xmb-rcd-x12.cisco.com> <51F29B32.3010602@internet2.edu>
In-Reply-To: <51F29B32.3010602@internet2.edu>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jul 2013 20:54:41 -0000

On 27/07/2013 03:52, Scott Brim wrote:
> The endpoints want a particular defined service or PDB.  One part of
> delivering that is the per-hop behaviors.  They can't deliver a service
> alone.

There are two aphorisms that apply here:

1. Queueing theory wins every time.

2. There is no such thing as free lunch.

I'm not trying to be funny. As Michael observes, if there isn't enough
capacity for the offered load, no queueing discipline can fix the problem.
Well-designed PHBs can make things better for a fraction of the traffic,
but only if there's a sufficient background of BE traffic to be dropped
or delayed when necessary.

And if you overload the AF4X queue at a given point, it will inevitably
end up behaving like a BE queue.

That's why the diffserv model includes the need for admission control.

   Brian

> 
> Scott
> 
> On 07/26/13 11:07, Michael Ramalho (mramalho) allegedly wrote:
>> All,
>>
>> While I agree with Wes, we all need to ask the following question:
>>
>> What happens if the action of your congestion control CAUSES you not to have the PHB you desire under congestion?
>>
>> I don't think we asked ourselves that question in this way before.
>>
>> Let me state it a different way. If you have AF4X traffic and your network is traffic engineered such that ALL the endpoints putting stuff in AF4X is guaranteed (in some sense via CAC or some other bandwidth management arrangement) to fit within the BW allowed for all the AF4X traffic ... then all is OK. That is how a lot of enterprise use of AF4X is designed.
>>
>> But what if the AF4X traffic comes from endpoints that do not have such a CAC/BWM arrangement ... and the endpoints desiring AF4X PHB keep increasing their rate until loss occurs. Well, if the AF4X queue is long enough, then NONE of the AF4X traffic will have the desired PHB!
>>
>> That is the rub. The endpoints "want" a certain PHB ... but if there is a bottleneck at a point and the CC of the endpoints all adapt based on loss ... then the traffic won't get the PHB it desires (it will "self-congest" itself).
>>
>> So while I agree that we ought not to request a new DSCP per new CC protocol/algorithm ... we need to answer this question.
>>
>> [I know I will regret sending this email.]
>>
>> Michael Ramalho
>>
>> -----Original Message-----
>> From: Zaheduzzaman Sarker [mailto:zaheduzzaman.sarker@ericsson.com] 
>> Sent: Friday, July 26, 2013 10:16 AM
>> To: Wesley Eddy
>> Cc: Mo Zanaty (mzanaty); Toerless Eckert (eckert); tsvwg@ietf.org; rmcat@ietf.org; Michael Ramalho (mramalho); James Polk (jmpolk); Cheng-Jia Lai (chelai)
>> Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
>>
>>
>> On 2013-07-17 20:26, Wesley Eddy wrote:
>>> It is not wise, in my opinion, to have algorithm-specific DSCPs. The 
>>> DSCPs need to indicate the desired forwarding behavior, and not what 
>>> version of code the end-host runs.
>> +1
>>
>> BR
>>
> 
> 

From michawe@ifi.uio.no  Fri Jul 26 23:33:54 2013
Return-Path: <michawe@ifi.uio.no>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3C1111E81C4; Fri, 26 Jul 2013 23:33:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UlYOjfXpF4tz; Fri, 26 Jul 2013 23:33:49 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) by ietfa.amsl.com (Postfix) with ESMTP id 7361511E80AD; Fri, 26 Jul 2013 23:33:48 -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 1V2y4Y-0005I0-0c; Sat, 27 Jul 2013 08:33:46 +0200
Received: from 59.115.34.95.customer.cdi.no ([95.34.115.59] helo=[192.168.0.103]) by mail-mx1.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1V2y4X-0005Cw-I3; Sat, 27 Jul 2013 08:33:45 +0200
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <51F2E215.4000203@gmail.com>
Date: Sat, 27 Jul 2013 08:33:44 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <312469BF-347D-4427-8636-51536549DAC4@ifi.uio.no>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com>	<025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com>	<D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com>	<D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com>	<A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com>	<201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com>	<3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com>	<51E6E1D5.1050006@mti-systems.com> <51F28499.7000604@ericsson.com>	<D21571530BF9644D9A443D6BD95B9103155BF3CB@xmb-rcd-x12.cisco.com> <51F29B32.3010602@internet2.edu> <51F2E215.4000203@gmail.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
X-Mailer: Apple Mail (2.1508)
X-UiO-SPF-Received: 
X-UiO-Ratelimit-Test: rcpts/h 7 msgs/h 1 sum rcpts/h 8 sum msgs/h 1 total rcpts 6089 max rcpts/h 40 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, TVD_RCVD_IP=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 2DB309E1F200F41F298B94352EBABCB8BD7275E4
X-UiO-SPAM-Test: remote_host: 95.34.115.59 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 3 max/h 1 blacklist 0 greylist 0 ratelimit 0
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, Scott Brim <swb@internet2.edu>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Jul 2013 06:33:54 -0000

On Jul 26, 2013, at 10:54 PM, Brian E Carpenter =
<brian.e.carpenter@gmail.com> wrote:

[..]

> That's why the diffserv model includes the need for admission control.

+1, exactly my thinking when I read Michael Ramalho's message.

So, with rtcweb planning to use DSCPs just because the application =
decides to do so, rtcweb steps away from this usage of DiffServ, and yes =
you get prioritization between classes, but any form of guarantees for =
go out of the window.

I always assumed that ISPs would protect DiffServ traffic that needs to =
get a certain PHB by having their ingress routers scratch the DSCP for =
all other traffic (e.g. everything that didn't do admission control). If =
they don't, they better do now=85 and that would pretty much eliminate =
the problem, I think: rtcweb would then get priorities applied between =
its own flows wherever it can, and it won't harm anything that needs to =
be protected - in such situations, the network just defaults to putting =
all the rtcweb stuff in the same BE class, and not much harm is being =
done, I think rtcweb was meant for the BE Internet from day 1 anyway.

Problem solved?

Cheers,
Michael


From lars@netapp.com  Sat Jul 27 02:10:09 2013
Return-Path: <lars@netapp.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E582E21F9C54 for <rmcat@ietfa.amsl.com>; Sat, 27 Jul 2013 02:10:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.598
X-Spam-Level: 
X-Spam-Status: No, score=-8.598 tagged_above=-999 required=5 tests=[AWL=2.001,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Llno201aQpkt for <rmcat@ietfa.amsl.com>; Sat, 27 Jul 2013 02:10:05 -0700 (PDT)
Received: from mx12.netapp.com (mx12.netapp.com [216.240.18.77]) by ietfa.amsl.com (Postfix) with ESMTP id C388321F8934 for <rmcat@ietf.org>; Sat, 27 Jul 2013 02:10:05 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.89,756,1367996400"; d="scan'208";a="76462429"
Received: from vmwexceht02-prd.hq.netapp.com ([10.106.76.240]) by mx12-out.netapp.com with ESMTP; 27 Jul 2013 02:10:05 -0700
Received: from SACEXCMBX01-PRD.hq.netapp.com ([169.254.2.240]) by vmwexceht02-prd.hq.netapp.com ([10.106.76.240]) with mapi id 14.03.0123.003; Sat, 27 Jul 2013 02:10:05 -0700
From: "Eggert, Lars" <lars@netapp.com>
To: "rmcat@ietf.org WG" <rmcat@ietf.org>
Thread-Topic: IETF87 Audio Streaming Info
Thread-Index: AQHOiec9RLIomw/39EW9QIcjzWXzWA==
Date: Sat, 27 Jul 2013 09:10:04 +0000
Message-ID: <B98B9F0A-164C-42F6-BCCC-F33F2C157E92@netapp.com>
References: <016CD35E-2382-4822-8CA3-BF47D489BE96@verilan.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.104.60.115]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <9ABCFCB9FE682743885E3040304099B6@hq.netapp.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [rmcat] Fwd: IETF87 Audio Streaming Info
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Jul 2013 09:10:10 -0000

Begin forwarded message:

> From: Nick Kukich <nkukich@verilan.com>
> Subject: IETF87 Audio Streaming Info
> Date: July 26, 2013 12:00:30 GMT+02:00
> To: "ietf@ietf.org" <ietf@ietf.org>
>=20
> Greetings,
>=20
> For those interested in monitoring sessions or participating remotely the
> following information may prove useful.
>=20
> For general remote participation including Meetecho support see:
>=20
> http://www.ietf.org/meeting/87/remote-participation.html
>=20
> -Audio Streaming-
>=20
> All 8 parallel tracks at the IETF 87 meeting will be broadcast starting
> with the commencement of working group sessions on Monday, July 29, 2013
> at 0900 CEST (UTC+2) and continue until the close of sessions on Friday,
> August 2nd.
>=20
> Because we have been asked several times in the past, note that if you
> wish to use the rooms that are being recorded for impromptu meeting
> during unscheduled sessions or lunch breaks that you can invite remote
> participants to tune in to the appropriate stream. Recording cannot be
> guaranteed for unscheduled sessions. Conversely, it should never be
> assumed that recording or observation is not occurring on open
> microphones, they are after all connected to the Internet.
>=20
> The links for streaming sources and the schedule are best retrieved from
> the IETF tools agenda, which as per standard operating procedure will be
> located here:
>=20
> http://tools.ietf.org/agenda/87/=20
> -Jabber/XMPP-
>=20
> For information on IETF Jabber participation see:
>=20
> http://www.ietf.org/jabber/index.html
>=20
> or click on the Jabber links in the tools team agenda once you have a
> properly configured jabber/xmpp messaging client.
>=20
> -Webex-
>=20
> Webex screen sharing participation is possible for a limited number of
> sessions. Consult with your working-group chair or the secretariat for
> more information.
>=20
> -Ticketing-
>=20
> For prompt access to the meeting trouble desk, the email address is:
>=20
> mtd@ietf.org
>=20
> For streaming related issues please send email to ietf-streaming@verilan.=
com  with info including the current time and affected streaming channel.
>=20
> Nick Kukich
> Senior Network Engineer
> Verilan, Inc.
> 503.710.5115
>=20
>=20
>=20


From swb@internet2.edu  Fri Jul 26 08:52:40 2013
Return-Path: <swb@internet2.edu>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C825A21F9994; Fri, 26 Jul 2013 08:52:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.999
X-Spam-Level: 
X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z0Q2MhtjZKr9; Fri, 26 Jul 2013 08:52:31 -0700 (PDT)
Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe003.messaging.microsoft.com [216.32.181.183]) by ietfa.amsl.com (Postfix) with ESMTP id 00D9721F9983; Fri, 26 Jul 2013 08:52:27 -0700 (PDT)
Received: from mail1-ch1-R.bigfish.com (10.43.68.228) by CH1EHSOBE016.bigfish.com (10.43.70.66) with Microsoft SMTP Server id 14.1.225.22; Fri, 26 Jul 2013 15:52:27 +0000
Received: from mail1-ch1 (localhost [127.0.0.1])	by mail1-ch1-R.bigfish.com (Postfix) with ESMTP id 33EAD3E027D; Fri, 26 Jul 2013 15:52:27 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.56.241.101; KIP:(null); UIP:(null); IPV:NLI; H:BL2PRD0810HT005.namprd08.prod.outlook.com; RD:none; EFVD:NLI
X-SpamScore: -17
X-BigFish: S-17(zf7Izbb2dI98dI9371I936eI542I1432Izz1f42h1d77h208ch1ee6h1de0h1fdah2073h1202h1e76h1d1ah1d2ah1fc6h1082kzz1de098h1033IL1de097hz2dh2a8h668h839h947hd25he5bhf0ah1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh162dh1631h1758h1765h18e1h190ch1946h19b4h19c3h19ceh1ad9h1b0ah1d0ch1d2eh1d3fh1dfeh1dffh1e1dh1f5fh1b1cn1b1bi1155h)
Received: from mail1-ch1 (localhost.localdomain [127.0.0.1]) by mail1-ch1 (MessageSwitch) id 1374853944925237_21910; Fri, 26 Jul 2013 15:52:24 +0000 (UTC)
Received: from CH1EHSMHS030.bigfish.com (snatpool1.int.messaging.microsoft.com [10.43.68.242])	by mail1-ch1.bigfish.com (Postfix) with ESMTP id CA40034004E; Fri, 26 Jul 2013 15:52:24 +0000 (UTC)
Received: from BL2PRD0810HT005.namprd08.prod.outlook.com (157.56.241.101) by CH1EHSMHS030.bigfish.com (10.43.70.30) with Microsoft SMTP Server (TLS) id 14.16.227.3; Fri, 26 Jul 2013 15:52:21 +0000
Received: from swbi2mbp.local (69.38.252.85) by pod51019.outlook.com (10.255.110.40) with Microsoft SMTP Server (TLS) id 14.16.329.3; Fri, 26 Jul 2013 15:52:18 +0000
Message-ID: <51F29B32.3010602@internet2.edu>
Date: Fri, 26 Jul 2013 11:52:18 -0400
From: Scott Brim <swb@internet2.edu>
Organization: Internet2
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <51F28499.7000604@ericsson.com> <D21571530BF9644D9A443D6BD95B9103155BF3CB@xmb-rcd-x12.cisco.com>
In-Reply-To: <D21571530BF9644D9A443D6BD95B9103155BF3CB@xmb-rcd-x12.cisco.com>
X-Enigmail-Version: 1.5.2
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-Originating-IP: [69.38.252.85]
X-OriginatorOrg: internet2.edu
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-Mailman-Approved-At: Sat, 27 Jul 2013 02:18:22 -0700
Cc: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, Wesley Eddy <wes@mti-systems.com>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs.	loss-only rate-adaptive for	DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jul 2013 15:52:41 -0000

The endpoints want a particular defined service or PDB.  One part of
delivering that is the per-hop behaviors.  They can't deliver a service
alone.

Scott

On 07/26/13 11:07, Michael Ramalho (mramalho) allegedly wrote:
> All,
> 
> While I agree with Wes, we all need to ask the following question:
> 
> What happens if the action of your congestion control CAUSES you not to have the PHB you desire under congestion?
> 
> I don't think we asked ourselves that question in this way before.
> 
> Let me state it a different way. If you have AF4X traffic and your network is traffic engineered such that ALL the endpoints putting stuff in AF4X is guaranteed (in some sense via CAC or some other bandwidth management arrangement) to fit within the BW allowed for all the AF4X traffic ... then all is OK. That is how a lot of enterprise use of AF4X is designed.
> 
> But what if the AF4X traffic comes from endpoints that do not have such a CAC/BWM arrangement ... and the endpoints desiring AF4X PHB keep increasing their rate until loss occurs. Well, if the AF4X queue is long enough, then NONE of the AF4X traffic will have the desired PHB!
> 
> That is the rub. The endpoints "want" a certain PHB ... but if there is a bottleneck at a point and the CC of the endpoints all adapt based on loss ... then the traffic won't get the PHB it desires (it will "self-congest" itself).
> 
> So while I agree that we ought not to request a new DSCP per new CC protocol/algorithm ... we need to answer this question.
> 
> [I know I will regret sending this email.]
> 
> Michael Ramalho
> 
> -----Original Message-----
> From: Zaheduzzaman Sarker [mailto:zaheduzzaman.sarker@ericsson.com] 
> Sent: Friday, July 26, 2013 10:16 AM
> To: Wesley Eddy
> Cc: Mo Zanaty (mzanaty); Toerless Eckert (eckert); tsvwg@ietf.org; rmcat@ietf.org; Michael Ramalho (mramalho); James Polk (jmpolk); Cheng-Jia Lai (chelai)
> Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
> 
> 
> On 2013-07-17 20:26, Wesley Eddy wrote:
>> It is not wise, in my opinion, to have algorithm-specific DSCPs. The 
>> DSCPs need to indicate the desired forwarding behavior, and not what 
>> version of code the end-host runs.
> +1
> 
> BR
> 


From dave.taht@gmail.com  Sat Jul 27 11:14:35 2013
Return-Path: <dave.taht@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A9CB11E80ED; Sat, 27 Jul 2013 11:14:35 -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=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DrdT+QrEh-JY; Sat, 27 Jul 2013 11:14:33 -0700 (PDT)
Received: from mail-oa0-x22e.google.com (mail-oa0-x22e.google.com [IPv6:2607:f8b0:4003:c02::22e]) by ietfa.amsl.com (Postfix) with ESMTP id 86D6811E80DF; Sat, 27 Jul 2013 11:14:31 -0700 (PDT)
Received: by mail-oa0-f46.google.com with SMTP id h1so10141895oag.33 for <multiple recipients>; Sat, 27 Jul 2013 11:14:23 -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:content-transfer-encoding; bh=cv0w83ZHeSRnEO1eFCi7ehxSdW6uxM4fh9zRR+atCC4=; b=OK0B+tDsNFmVU+js0VPHXrxg4oBFHm4rWjll7oOqN3hiHxdM2Nf+9YvePKOWTQ89wT 5cCPkv9bqJETr1xu7woogFvpBDp11NPSbyIMVyb/o9APqxMY/t+1nobqOPpCN/JTX5DQ KqqBMEcjFc2HKAY3F41DjgCt9Ibt8BrsWr/ooCrtBtGy5MZ0BiwYlpn1O4esbYLUzQzE OegMCI7i7GXeM8tMMN2v38laTczKAgci9rzaYmlmpAnFhcS2veazcZ/oRDV/qW5UfAIv avPifgrYcvIgvAs26VwarP0CjTkc/gv69i3jdM326fc8fUV4LWiu6vUFXRQCYfyr9M5g LXWA==
MIME-Version: 1.0
X-Received: by 10.50.65.99 with SMTP id w3mr357634igs.37.1374948862947; Sat, 27 Jul 2013 11:14:22 -0700 (PDT)
Received: by 10.64.62.106 with HTTP; Sat, 27 Jul 2013 11:14:22 -0700 (PDT)
In-Reply-To: <312469BF-347D-4427-8636-51536549DAC4@ifi.uio.no>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <51F28499.7000604@ericsson.com> <D21571530BF9644D9A443D6BD95B9103155BF3CB@xmb-rcd-x12.cisco.com> <51F29B32.3010602@internet2.edu> <51F2E215.4000203@gmail.com> <312469BF-347D-4427-8636-51536549DAC4@ifi.uio.no>
Date: Sat, 27 Jul 2013 11:14:22 -0700
Message-ID: <CAA93jw7_vzNaYwuP-dGQ641p-PCq7rpseOm-baW9-3vHkp3V6g@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: Michael Welzl <michawe@ifi.uio.no>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, Scott Brim <swb@internet2.edu>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, Brian E Carpenter <brian.e.carpenter@gmail.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Jul 2013 18:14:35 -0000

On Fri, Jul 26, 2013 at 11:33 PM, Michael Welzl <michawe@ifi.uio.no> wrote:
>
> On Jul 26, 2013, at 10:54 PM, Brian E Carpenter <brian.e.carpenter@gmail.=
com> wrote:
>
> [..]
>
>> That's why the diffserv model includes the need for admission control.
>
> +1, exactly my thinking when I read Michael Ramalho's message.
>
> So, with rtcweb planning to use DSCPs just because the application decide=
s to do so, rtcweb steps away from this usage of DiffServ, and yes you get =
prioritization between classes, but any form of guarantees for go out of th=
e window.
>
> I always assumed that ISPs would protect DiffServ traffic that needs to g=
et a certain PHB by having their ingress routers scratch the DSCP for all o=
ther traffic (e.g. everything that didn't do admission control). If they do=
n't, they better do now=85

What I observe is the only diffserv marking with e2e survivability on
ipv4 is CS1. Everything else gets re-marked. IPv6 has thus far

That said, there is a great deal of internal-to-site traffic that
might benefit, and if the bottleneck gateway from that site is
respecting some markings you have some hope in case of congestion to
the outside.

Where it might matter some more is on wifi, although the current (vs
expected) results of 802.11e, at least on Linux, is dismal, without
admission control. (aggregation works much better)

Given that the only marking I see consistently respected is BE and BK,
I can suggest a couple things for rtcweb - when an browser is running
rtcweb it could try to open less flows than normal for other tasks,
and it could also signal e2e intent by dropping the classification to
CS1 on things like tabs loading in the background.

>and that would pretty much eliminate the problem, I think: rtcweb would th=
en get priorities applied between its own flows wherever it can, and it won=
't harm anything that needs to be protected - in such situations, the netwo=
rk just defaults to putting all the rtcweb stuff in the same BE class, and =
not much harm is being done, I think rtcweb was meant for the BE Internet f=
rom day 1 anyway.

One of the things I like very much about rtcweb is that traffic inside
your own domain - a call from upstairs to downstairs - STAYS inside
your own network, so IF CS4/CS5 classification is used, over wifi, you
would see this traffic drop into the underused hardware wifi VI queue.
Whether or not this would be a good thing would require some
testing...


> Cheers,
> Michael
>



--=20
Dave T=E4ht

Fixing bufferbloat with cerowrt: http://www.teklibre.com/cerowrt/subscribe.=
html

From dave.taht@gmail.com  Sat Jul 27 12:18:50 2013
Return-Path: <dave.taht@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C21ED11E80EF; Sat, 27 Jul 2013 12:18:50 -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=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v7mddQz1OZlC; Sat, 27 Jul 2013 12:18:48 -0700 (PDT)
Received: from mail-ob0-x232.google.com (mail-ob0-x232.google.com [IPv6:2607:f8b0:4003:c01::232]) by ietfa.amsl.com (Postfix) with ESMTP id B4EA211E80DF; Sat, 27 Jul 2013 12:18:48 -0700 (PDT)
Received: by mail-ob0-f178.google.com with SMTP id fb19so6612772obc.23 for <multiple recipients>; Sat, 27 Jul 2013 12:18:48 -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:content-transfer-encoding; bh=Ixn6d1tEGgOLKKYzKbP8GETSxydOdOkYaFlRyazqLaI=; b=kZ2cDZKSwMMCPACBcOjbhMjLc5qBPV8ODmgk5Qal7hrV+OPjKcywa4NEMf5VOgw462 Swemb72GghefXrJwcK7Occi16CfQxftDWexwMtqJyzo0oJqbC726vnY2NT1GmDXwR4nK jEslHYdwJif//4zg+5nQctJCr7DduGJwiaAnqHUmiQBp0hsvzqVQzm84LNEWidq8YXQJ Dyx5qC1dBUn81Sg4pTSWl0HYQTpDWUzc+qHQuTy6uT8kUgjPiR87oivfYLy5GGGlOiLV NgnI3QS+BSTXMA9CgZlOu4UyZjYzBaO7BTltGF3FR53E03PmJSE1C+SwDybNZ6yldnq0 J2zA==
MIME-Version: 1.0
X-Received: by 10.50.70.34 with SMTP id j2mr374301igu.42.1374952728099; Sat, 27 Jul 2013 12:18:48 -0700 (PDT)
Received: by 10.64.62.106 with HTTP; Sat, 27 Jul 2013 12:18:47 -0700 (PDT)
In-Reply-To: <CAA93jw7_vzNaYwuP-dGQ641p-PCq7rpseOm-baW9-3vHkp3V6g@mail.gmail.com>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <51F28499.7000604@ericsson.com> <D21571530BF9644D9A443D6BD95B9103155BF3CB@xmb-rcd-x12.cisco.com> <51F29B32.3010602@internet2.edu> <51F2E215.4000203@gmail.com> <312469BF-347D-4427-8636-51536549DAC4@ifi.uio.no> <CAA93jw7_vzNaYwuP-dGQ641p-PCq7rpseOm-baW9-3vHkp3V6g@mail.gmail.com>
Date: Sat, 27 Jul 2013 12:18:47 -0700
Message-ID: <CAA93jw7PN_KfuhsdAxrV3kmaGK+oEuOCL1cb88V00QV-QEo-8A@mail.gmail.com>
From: Dave Taht <dave.taht@gmail.com>
To: Michael Welzl <michawe@ifi.uio.no>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, Scott Brim <swb@internet2.edu>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, Brian E Carpenter <brian.e.carpenter@gmail.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Jul 2013 19:18:50 -0000

On Sat, Jul 27, 2013 at 11:14 AM, Dave Taht <dave.taht@gmail.com> wrote:
> On Fri, Jul 26, 2013 at 11:33 PM, Michael Welzl <michawe@ifi.uio.no> wrot=
e:
>>
>> On Jul 26, 2013, at 10:54 PM, Brian E Carpenter <brian.e.carpenter@gmail=
.com> wrote:
>>
>> [..]
>>
>>> That's why the diffserv model includes the need for admission control.
>>
>> +1, exactly my thinking when I read Michael Ramalho's message.
>>
>> So, with rtcweb planning to use DSCPs just because the application decid=
es to do so, rtcweb steps away from this usage of DiffServ, and yes you get=
 prioritization between classes, but any form of guarantees for go out of t=
he window.
>>
>> I always assumed that ISPs would protect DiffServ traffic that needs to =
get a certain PHB by having their ingress routers scratch the DSCP for all =
other traffic (e.g. everything that didn't do admission control). If they d=
on't, they better do now=85
>
> What I observe is the only diffserv marking with e2e survivability on
> ipv4 is CS1. Everything else gets re-marked. IPv6 has thus far

"escaped much of the same fate." Sorry, thinko. Some experiments with
mosh on ipv4 set to AF42 by default showed a couple middleboxes that
would drop such-marked packets after a few seconds, btw. So I'd argue
that even attempting to use classification should be dynamic and fall
back to BE in case of a failure of connectivity.

JG recently posted a summary of our thinking about latency management
in general which I hope could inform this debate somewhat:

http://gettys.wordpress.com/2013/07/10/low-latency-requires-smart-queuing-t=
raditional-aqm-is-not-enough/



>
> That said, there is a great deal of internal-to-site traffic that
> might benefit, and if the bottleneck gateway from that site is
> respecting some markings you have some hope in case of congestion to
> the outside.
>
> Where it might matter some more is on wifi, although the current (vs
> expected) results of 802.11e, at least on Linux, is dismal, without
> admission control. (aggregation works much better)
>
> Given that the only marking I see consistently respected is BE and BK,
> I can suggest a couple things for rtcweb - when an browser is running
> rtcweb it could try to open less flows than normal for other tasks,
> and it could also signal e2e intent by dropping the classification to
> CS1 on things like tabs loading in the background.
>
>>and that would pretty much eliminate the problem, I think: rtcweb would t=
hen get priorities applied between its own flows wherever it can, and it wo=
n't harm anything that needs to be protected - in such situations, the netw=
ork just defaults to putting all the rtcweb stuff in the same BE class, and=
 not much harm is being done, I think rtcweb was meant for the BE Internet =
from day 1 anyway.
>
> One of the things I like very much about rtcweb is that traffic inside
> your own domain - a call from upstairs to downstairs - STAYS inside
> your own network, so IF CS4/CS5 classification is used, over wifi, you
> would see this traffic drop into the underused hardware wifi VI queue.
> Whether or not this would be a good thing would require some
> testing...
>
>
>> Cheers,
>> Michael
>>
>
>
>
> --
> Dave T=E4ht
>
> Fixing bufferbloat with cerowrt: http://www.teklibre.com/cerowrt/subscrib=
e.html



--=20
Dave T=E4ht

Fixing bufferbloat with cerowrt: http://www.teklibre.com/cerowrt/subscribe.=
html

From brian.e.carpenter@gmail.com  Sat Jul 27 13:44:09 2013
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25D9E11E80F7; Sat, 27 Jul 2013 13:44:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.567
X-Spam-Level: 
X-Spam-Status: No, score=-102.567 tagged_above=-999 required=5 tests=[AWL=0.032, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3+XGNawVCfcx; Sat, 27 Jul 2013 13:44:08 -0700 (PDT)
Received: from mail-pd0-x22e.google.com (mail-pd0-x22e.google.com [IPv6:2607:f8b0:400e:c02::22e]) by ietfa.amsl.com (Postfix) with ESMTP id B104711E80F3; Sat, 27 Jul 2013 13:44:08 -0700 (PDT)
Received: by mail-pd0-f174.google.com with SMTP id 3so3030972pdj.5 for <multiple recipients>; Sat, 27 Jul 2013 13:44:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=WMcE7nlw8d3cRCBOND7qhE7jIIB4huEQcjE5NFUTJ+E=; b=VXUTKMA7ffQ9T55fFbZcBfeICz2CGarFv5Njqy71AVZe0CmvxuDorREcqNrtmvmSoO p3n9wePW+9Px7wRKQZsCxOSnSonPamNf8cPzqrNXKWeOdXec/nU7OTeA3aqX9MaIEPIB sZFVJJXvX+KJB2wySg+e11LhSD0wXe658OP4GyAsPXHPpltMob1oVPuRmd/v4AsT92b6 A6Cln/4lmyqN9lKCXuyDDVo7zw3CUM7kJm9GxYuFSXVeVTKNyXg+bJFJSLRg0sgyPgqm Ikvay/IE6W0Uvv61QEMmXtYi+t/p61c1SeJhhPqkOkUNKOF+iv6IsuQUyvVAv5SKvknl UnYw==
X-Received: by 10.68.190.133 with SMTP id gq5mr3069511pbc.167.1374957848390; Sat, 27 Jul 2013 13:44:08 -0700 (PDT)
Received: from [192.168.178.23] (125.198.69.111.dynamic.snap.net.nz. [111.69.198.125]) by mx.google.com with ESMTPSA id qb15sm11290689pab.13.2013.07.27.13.44.04 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 27 Jul 2013 13:44:07 -0700 (PDT)
Message-ID: <51F43123.8010101@gmail.com>
Date: Sun, 28 Jul 2013 08:44:19 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Scott Brim <swb@internet2.edu>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <51F28499.7000604@ericsson.com> <D21571530BF9644D9A443D6BD95B9103155BF3CB@xmb-rcd-x12.cisco.com> <51F29B32.3010602@internet2.edu> <51F2E215.4000203@gmail.com> <312469BF-347D-4427-8636-51536549DAC4@ifi.uio.no> <CACDgO2rbRzSqZn3t1sH6Nq_Fdgmg0RKzwXgfUcHLP29oyJ+nEQ@mail.gmail.com> <51F3CB90.6040202@internet2.edu>
In-Reply-To: <51F3CB90.6040202@internet2.edu>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, Michael Welzl <michawe@ifi.uio.no>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, carlberg@g11.org.uk, "James Polk \(jmpolk\)" <jmpolk@cisco.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Jul 2013 20:44:09 -0000

On 28/07/2013 01:30, Scott Brim wrote:
> On 07/27/13 09:35, Kenneth Carlberg allegedly wrote:
>> well, be it right or wrong, industry long ago expanded the model so that
>> one can have a case of only the application deciding the code point
> 
> I don't mind the application deciding the codepoint, but the app still
> needs to understand that the network will (should, anyway) do traffic
> conditioning, and have a plan for adapting to it.

Indeed, and of course a classifier somewhere downstream can always
override the code point set by the application, if the traffic exits
the initial domain.

    Brian

From swb@internet2.edu  Sat Jul 27 06:31:19 2013
Return-Path: <swb@internet2.edu>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 43E2C21F9A29; Sat, 27 Jul 2013 06:31:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.599
X-Spam-Level: 
X-Spam-Status: No, score=-5.599 tagged_above=-999 required=5 tests=[AWL=1.000,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bEQrIurtvJGV; Sat, 27 Jul 2013 06:31:13 -0700 (PDT)
Received: from co9outboundpool.messaging.microsoft.com (co9ehsobe002.messaging.microsoft.com [207.46.163.25]) by ietfa.amsl.com (Postfix) with ESMTP id 4D89921F99AE; Sat, 27 Jul 2013 06:31:04 -0700 (PDT)
Received: from mail6-co9-R.bigfish.com (10.236.132.246) by CO9EHSOBE005.bigfish.com (10.236.130.68) with Microsoft SMTP Server id 14.1.225.22; Sat, 27 Jul 2013 13:31:03 +0000
Received: from mail6-co9 (localhost [127.0.0.1])	by mail6-co9-R.bigfish.com (Postfix) with ESMTP id 558DE1C0277; Sat, 27 Jul 2013 13:31:03 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.56.241.101; KIP:(null); UIP:(null); IPV:NLI; H:BL2PRD0810HT001.namprd08.prod.outlook.com; RD:none; EFVD:NLI
X-SpamScore: 7
X-BigFish: S7(zf7Izbb2dI98dIzz1f42h1d77h208ch1ee6h1de0h1fdah2073h1202h1e76h1d1ah1d2ah1fc6h1082kzzz2dh2a8h668h839h946hd25he5bhf0ah1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh162dh1631h1758h1765h18e1h190ch1946h19b4h19c3h19ceh1ad9h1b0ah1d0ch1d2eh1d3fh1dfeh1dffh1e1dh1f5fh1b1cn1b1bi1155h)
Received: from mail6-co9 (localhost.localdomain [127.0.0.1]) by mail6-co9 (MessageSwitch) id 1374931860830448_20497; Sat, 27 Jul 2013 13:31:00 +0000 (UTC)
Received: from CO9EHSMHS015.bigfish.com (unknown [10.236.132.246])	by mail6-co9.bigfish.com (Postfix) with ESMTP id C472D240031; Sat, 27 Jul 2013 13:31:00 +0000 (UTC)
Received: from BL2PRD0810HT001.namprd08.prod.outlook.com (157.56.241.101) by CO9EHSMHS015.bigfish.com (10.236.130.25) with Microsoft SMTP Server (TLS) id 14.16.227.3; Sat, 27 Jul 2013 13:31:00 +0000
Received: from swbi2mbp.local (46.189.28.124) by pod51019.outlook.com (10.255.110.36) with Microsoft SMTP Server (TLS) id 14.16.341.1; Sat, 27 Jul 2013 13:30:59 +0000
Message-ID: <51F3CB90.6040202@internet2.edu>
Date: Sat, 27 Jul 2013 15:30:56 +0200
From: Scott Brim <swb@internet2.edu>
Organization: Internet2
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: <carlberg@g11.org.uk>
References: <201307160608.r6G680RY026646@rcdn-core-4.cisco.com> <025A278C-55F2-4EB4-A12F-677F8F01A0D0@netapp.com> <D21571530BF9644D9A443D6BD95B910315595CC7@xmb-rcd-x12.cisco.com> <D21571530BF9644D9A443D6BD95B910315595D97@xmb-rcd-x12.cisco.com> <A860EC86B79FA646BF3F89165A88626415339C25@xmb-aln-x11.cisco.com> <201307162111.r6GLBSwF029514@rcdn-core-5.cisco.com> <3879D71E758A7E4AA99A35DD8D41D3D91D494900@xmb-rcd-x14.cisco.com> <51E6E1D5.1050006@mti-systems.com> <51F28499.7000604@ericsson.com> <D21571530BF9644D9A443D6BD95B9103155BF3CB@xmb-rcd-x12.cisco.com> <51F29B32.3010602@internet2.edu> <51F2E215.4000203@gmail.com> <312469BF-347D-4427-8636-51536549DAC4@ifi.uio.no> <CACDgO2rbRzSqZn3t1sH6Nq_Fdgmg0RKzwXgfUcHLP29oyJ+nEQ@mail.gmail.com>
In-Reply-To: <CACDgO2rbRzSqZn3t1sH6Nq_Fdgmg0RKzwXgfUcHLP29oyJ+nEQ@mail.gmail.com>
X-Enigmail-Version: 1.5.2
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 7bit
X-Originating-IP: [46.189.28.124]
X-OriginatorOrg: internet2.edu
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-Mailman-Approved-At: Sat, 27 Jul 2013 23:42:07 -0700
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, Michael Welzl <michawe@ifi.uio.no>, "Mo Zanaty \(mzanaty\)" <mzanaty@cisco.com>, "rmcat@ietf.org" <rmcat@ietf.org>, "Michael Ramalho \(mramalho\)" <mramalho@cisco.com>, "James Polk \(jmpolk\)" <jmpolk@cisco.com>, Brian E Carpenter <brian.e.carpenter@gmail.com>
Subject: Re: [rmcat] [tsvwg] FW: Fwd: Submitted ID on delay vs. loss-only rate-adaptive for DiffServ
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Jul 2013 13:31:19 -0000

On 07/27/13 09:35, Kenneth Carlberg allegedly wrote:
> well, be it right or wrong, industry long ago expanded the model so that
> one can have a case of only the application deciding the code point

I don't mind the application deciding the codepoint, but the app still
needs to understand that the network will (should, anyway) do traffic
conditioning, and have a plan for adapting to it.

Scott (at the Pullman)


From lars@netapp.com  Sun Jul 28 04:24:41 2013
Return-Path: <lars@netapp.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C64A321F9DFB for <rmcat@ietfa.amsl.com>; Sun, 28 Jul 2013 04:24:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.06
X-Spam-Level: 
X-Spam-Status: No, score=-9.06 tagged_above=-999 required=5 tests=[AWL=1.539,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HCqqStpCVfpR for <rmcat@ietfa.amsl.com>; Sun, 28 Jul 2013 04:24:29 -0700 (PDT)
Received: from mx2.netapp.com (mx2.netapp.com [216.240.18.37]) by ietfa.amsl.com (Postfix) with ESMTP id 3616021F9DFD for <rmcat@ietf.org>; Sun, 28 Jul 2013 04:24:24 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.89,763,1367996400";  d="asc'?scan'208";a="35914022"
Received: from vmwexceht03-prd.hq.netapp.com ([10.106.76.241]) by mx2-out.netapp.com with ESMTP; 28 Jul 2013 04:24:22 -0700
Received: from SACEXCMBX01-PRD.hq.netapp.com ([169.254.2.240]) by vmwexceht03-prd.hq.netapp.com ([10.106.76.241]) with mapi id 14.03.0123.003; Sun, 28 Jul 2013 04:24:21 -0700
From: "Eggert, Lars" <lars@netapp.com>
To: "rmcat@ietf.org WG" <rmcat@ietf.org>
Thread-Topic: ANRP winner talk on rate control for media streaming in IRTFOPEN
Thread-Index: AQHOi4PTHptGeaB2rkuiggtXSig/3A==
Date: Sun, 28 Jul 2013 11:24:20 +0000
Message-ID: <664F4BF8-4E97-4E5A-9C37-E7E64D610908@netapp.com>
References: <68D007A2-9596-4D64-8426-7B99410BEF25@netapp.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.104.60.115]
Content-Type: multipart/signed; boundary="Apple-Mail=_3CEC0FE8-B690-4814-8D9E-CA2A49CB2BBA"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Subject: [rmcat] Fwd: ANRP winner talk on rate control for media streaming in IRTFOPEN
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 28 Jul 2013 11:24:41 -0000

--Apple-Mail=_3CEC0FE8-B690-4814-8D9E-CA2A49CB2BBA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



Begin forwarded message:

> From: Lars Eggert <lars@netapp.com>
> Subject: ANRP winner talk on rate control for media streaming in =
IRTFOPEN
> Date: July 28, 2013 13:15:52 GMT+02:00
> To: "<tsv-area@ietf.org>" <tsv-area@ietf.org>, <rai@ietf.org>, =
"iccrg@irtf.org" <iccrg@irtf.org>
>=20
> Hi,
>=20
> the following talk by ANRP 2013 prize winner Laurent Vanbever is =
probably of interest to some RAI and TSV folks. The talk will start at =
approx. 9:15AM on Tuesday:
>=20
>>    *** TE-YUAN HUANG *** for insights into the difficulties of rate
>>    adaptation for streaming video:
>>=20
>>        Te-Yuan Huang, Nikhil Handigol, Brandon Heller, Nick McKeown
>>        and Ramesh Johari. Confused, Timid, and Unstable: Picking a
>>        Video Streaming Rate is Hard. Proc. ACM Internet Measurement
>>        Conference (IMC),November 2012, Boston, MA, USA.
>>=20
>>        Today=E2=80=99s commercial video streaming services use =
dynamic rate
>>        selection to provide a high-quality user experience. We
>>        measure three popular video streaming services and =EF=AC=81nd =
that
>>        accurate client-side bandwidth estimation above the HTTP
>>        layer is hard. As a result, rate selection based on
>>        inaccurate estimates can trigger a feedback loop, leading to
>>        undesirably variable and low-quality video. In this talk, we
>>        will present insights into its root causes and validate
>>        initial solutions to prevent it.
>=20
> Lars


--Apple-Mail=_3CEC0FE8-B690-4814-8D9E-CA2A49CB2BBA
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

iQCVAwUBUfT/YdZcnpRveo1xAQI13gP+Kf4lqz9aHKyFUvjzG0astvraTfFGv/N6
H5Re1XtpbyZc9xJjV1cltsx1OH+92OYghLUAvRZ8mwmDbItXZMJAGO1I+zQ3AMay
MSDXBS6t7JZgkxlk4uTHe0PMVGEBsiaeQyo4ZmcdeBsF1RAG33o4vQvcwys1qMXa
UllI+0Ub4/w=
=1vhT
-----END PGP SIGNATURE-----

--Apple-Mail=_3CEC0FE8-B690-4814-8D9E-CA2A49CB2BBA--

From lars@netapp.com  Sun Jul 28 21:52:43 2013
Return-Path: <lars@netapp.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 415FF21F9E52 for <rmcat@ietfa.amsl.com>; Sun, 28 Jul 2013 21:52:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.132
X-Spam-Level: 
X-Spam-Status: No, score=-9.132 tagged_above=-999 required=5 tests=[AWL=1.467,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M3ys38c+Mqfm for <rmcat@ietfa.amsl.com>; Sun, 28 Jul 2013 21:52:39 -0700 (PDT)
Received: from mx2.netapp.com (mx2.netapp.com [216.240.18.37]) by ietfa.amsl.com (Postfix) with ESMTP id 1F5E621F9F98 for <rmcat@ietf.org>; Sun, 28 Jul 2013 21:52:31 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.89,766,1367996400";  d="asc'?scan'208";a="35979999"
Received: from vmwexceht03-prd.hq.netapp.com ([10.106.76.241]) by mx2-out.netapp.com with ESMTP; 28 Jul 2013 21:52:30 -0700
Received: from SACEXCMBX01-PRD.hq.netapp.com ([169.254.2.240]) by vmwexceht03-prd.hq.netapp.com ([10.106.76.241]) with mapi id 14.03.0123.003; Sun, 28 Jul 2013 21:52:30 -0700
From: "Eggert, Lars" <lars@netapp.com>
To: "rmcat@ietf.org WG" <rmcat@ietf.org>
Thread-Topic: [tsvwg] TSVWG Final Agenda -  *FINAL* Request for Speaker Slides!
Thread-Index: AQHOi81uYLA+XNkSR0OouIb2pFjkOw==
Date: Mon, 29 Jul 2013 04:52:28 +0000
Message-ID: <4579DFCE-5B6E-4DC7-B8D9-D4DDD369ABBE@netapp.com>
References: <51F57851.8070601@erg.abdn.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.104.60.116]
Content-Type: multipart/signed; boundary="Apple-Mail=_0150D8BA-829B-4929-B5F9-729DD32D19FD"; protocol="application/pgp-signature"; micalg=pgp-sha1
MIME-Version: 1.0
Subject: [rmcat] Fwd: [tsvwg] TSVWG Final Agenda - *FINAL* Request for Speaker Slides!
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jul 2013 04:52:44 -0000

--Apple-Mail=_0150D8BA-829B-4929-B5F9-729DD32D19FD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

Please note the RMCAT-related presentations in the second slot of TSVWG =
today.

Begin forwarded message:

> From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> Subject: [tsvwg] TSVWG Final Agenda - *FINAL* Request for Speaker =
Slides!
> Date: July 28, 2013 22:00:17 GMT+02:00
> To: <tsvwg@ietf.org>
> Reply-To: <gorry@erg.abdn.ac.uk>
>=20
>=20
> There are still some presenters listed in the Agenda who have not yet =
sent us slides.
>=20
> Could you please send me any slides you wish to present asap? - If I =
don't receive slides by 7:00am tomorrow, I'll assume you do not need to =
present  (some others will appreciate the extra time to discuss other =
drafts!)
>=20
> Gorry
>=20
>=20
> -------- Original Message --------
>=20
> We have now uploaded the final Agenda for the meeting on Monday:
> http://www.ietf.org/proceedings/87/agenda/agenda-87-tsvwg
>=20
> There are two TSVWG sessions, the second will include a group of =
drafts
> supporting transport functions that may be applicable to RMCAT.
>=20
> People intending to present should note that the allocated time is
> expected to include time for questions. You also must send the chairs
> slides by Sunday 17:00.
>=20
> NOTE 1 - Because we have a 9:00 start on Monday, you *DO* need to send
> copies of your slides in advance!
>=20
> NOTE 2 - We will need a minute-taker. In the past few meetings we used
> valuable meeting time to get volunteers, if some people volunteer in
> advance it would be appreciated by all!
>=20
> Gorry, David & James.
>=20
>=20
>=20


--Apple-Mail=_0150D8BA-829B-4929-B5F9-729DD32D19FD
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

iQCVAwUBUfX1DdZcnpRveo1xAQLrOgP+IrjYbfwEACSS5DkxaZ0URn96L0IPwc+P
AwSq5Bt9V2iJjlCY8O/3oIH87TYfZpWqhXr8USZX0p3bYgJk7eSCorSjkKfHGhyk
4pQTIcKtgds3uNfs3msj1oRxvEYcQ/SrVUKGqvoVCQmWiN7EJkufWW5pFnPSAeFj
7+oqXsEFrq4=
=+A6J
-----END PGP SIGNATURE-----

--Apple-Mail=_0150D8BA-829B-4929-B5F9-729DD32D19FD--

From Ruediger.Geib@telekom.de  Wed Jul 31 01:12:01 2013
Return-Path: <Ruediger.Geib@telekom.de>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF8C721E812A; Wed, 31 Jul 2013 01:11:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.798
X-Spam-Level: 
X-Spam-Status: No, score=-1.798 tagged_above=-999 required=5 tests=[AWL=0.451,  BAYES_00=-2.599, HELO_EQ_DE=0.35]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2FPWBLefvPST; Wed, 31 Jul 2013 01:11:45 -0700 (PDT)
Received: from tcmail33.telekom.de (tcmail33.telekom.de [80.149.113.247]) by ietfa.amsl.com (Postfix) with ESMTP id 6F32821F9E9E; Wed, 31 Jul 2013 01:11:19 -0700 (PDT)
Received: from he113470.emea1.cds.t-internal.com ([10.134.93.128]) by tcmail31.telekom.de with ESMTP/TLS/AES128-SHA; 31 Jul 2013 10:11:07 +0200
Received: from HE111643.EMEA1.CDS.T-INTERNAL.COM ([10.134.93.12]) by HE113470.emea1.cds.t-internal.com ([::1]) with mapi; Wed, 31 Jul 2013 10:11:07 +0200
From: <Ruediger.Geib@telekom.de>
To: <eckert@cisco.com>
Date: Wed, 31 Jul 2013 10:11:05 +0200
Thread-Topic: [tsvwg] Using intelligent dropping to improve video quality under congestion (draft-lai-tsvwg-normalizer-00.txt)
Thread-Index: Ac5+myIfjYPS5jaWQ0qZ0s3PmyqMpwPJs6TA
Message-ID: <CA7A7C64CC4ADB458B74477EA99DF6F501DF747690@HE111643.EMEA1.CDS.T-INTERNAL.COM>
References: <20130710180147.GA614@cisco.com> <CAA93jw68E5DgtzvE5N=2-QnGzZQzYQkevFwqWmiSGxiBZk0h4Q@mail.gmail.com> <20130712005930.GB30036@cisco.com>
In-Reply-To: <20130712005930.GB30036@cisco.com>
Accept-Language: en-US, de-DE
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, de-DE
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 31 Jul 2013 01:16:18 -0700
Cc: rmcat@ietf.org, rtcweb@ietf.org, tsvwg@ietf.org
Subject: Re: [rmcat] [tsvwg] Using intelligent dropping to improve video quality under congestion (draft-lai-tsvwg-normalizer-00.txt)
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jul 2013 08:12:05 -0000

Toerless,

discussion seems to conclude with:

- fairness must be enforced if senders don't set DSCPs according to the glo=
bal
  fairness scheme.
- video applications have a hard time setting DSCPs anyway due to a missing=
 API.
- ECN is not meant to indicate drop priorities and offers an insufficient
  number of states.

It might be easier to use a single PHB/DSCP and add PCN like ECN. In an e2e=
 mode with receivers giving PCN congestion feedback to senders. My definiti=
on of PCN would be "rate control on a congested link" (rather than admissio=
n control and traffic termination as applied by the WG - I've been involved=
 in the WGs work).

This should result in:
- avoidance of sudden overload in that class (no burst drops)
- rate adaption of senders if congestion is pending
- a simpler design as compared to what you and Ken discussed

I'm going to drop another message soon.

Regards,

Ruediger

-----Original Message-----
From: tsvwg-bounces@ietf.org [mailto:tsvwg-bounces@ietf.org] On Behalf Of T=
oerless Eckert (eckert)
Sent: Friday, July 12, 2013 3:00 AM
To: Dave Taht
Cc: rmcat@ietf.org; rtcweb@ietf.org; tsvwg@ietf.org
Subject: Re: [tsvwg] Using intelligent dropping to improve video quality un=
der congestion (draft-lai-tsvwg-normalizer-00.txt)

On Wed, Jul 10, 2013 at 12:02:26PM -0700, Dave Taht wrote:
> I've begun to look at webrtc of late in the context of fq_codel.
>
> One thing that might work would be ECN marking important frames and
> not ECN marking others.

True. But i think there are at least 3 layers of priority that would
really be great to have: really important packet (long term reference
frames), "normal" packets, and low-proirity-packets (eg: discardable P).
And ECN could only do two.

Most of the time when you would want intelligent dropping, your drop
rate should be fairly low, eg< 20% instantaneous within the queue. If
you can do discardable P-frames it's of course best to drop those first.
Only when you instantaneously have really big bursts would you want to
drop "normal" packets and refrain to protection really important packets.

This does work really well with different queue-length (or WRED profiles).
If you only had two priorities (via ECN) it's hard to say how you
would best assign these two priorities to at least those three priority
levels.

> Problem overall is that ecn can be gamed and is largely not
> enabled, and so on...

Well. The gaming could be inhibited exactly by this draft because it
would try to guarantee the same amount of drops on a per-flow or "class"
basis, so if you're trying to game the system, you would be put into
your own class and would still see the same amount of drops as other flows.

Well, the main issue is really to redesignate ECN for a different
semantic than what it has today. And indicating packet priority is just
not quite the same as congestion feedback.

> In the case of the fq_codel algorithm I can see a "delayed drop"
> mechanism happening,
> where upon deciding to drop, it could defer a drop up to a few packets
> based on the classification
> of the packet, say 3 packets at most. Since flows are already
> identified, this is kind of easy
> by adding another state variable...

Yes, this is all quite interesting. We also played around with droppping
during enqueuing vs. during dequeuing, so there are a bunch of things
that could optimize intelligent dropping if you can build a more
intelligent queue.

[...]

>
> So I can see trying to utilize the AF markings as you describe in your
> draft in codel's
> drop decision. While this is also subject to being gamed, the
> disincentives are slight.

Lets separate the marking from the mechanism to inhibit gaming. This
draft really is about the latter, and the marking described with AF is
really just an example. Yes, it would be lovely to agree on markings
too.

> And what codel depends on is a definition of "TCP friendly". That if a
> stream is not going to behave in a tcp friendly manner, then an entirely
> different  strategy for such flows seems necessary, and glomming on some
> additional state isn't going to be the right thing.

Who stood up at RMCAT some time back and claimed to have worked for
> 10 years on TCP and declared TCP not self friendly to itself, so RMCAT
shouldn't bother ? ;-))

Kidding aside: Intelligent dropping IMHO makes perfect sense when being
applied to RT traffic sharing a queue friendly with TCP. And intelligent
dropping can then still improve the performance.

I am pretty positive though that RMCAT traffic in general will behave
better and get lower delay and more video-appropriate loss if it can have
its own queue. Primarily because it will just take decates to root out
all the bad TCP traffic.

I don't think that the strategies if you do or if you don't share the queue
with TCP would be fundamentally be different.

> a) how well can it work in routers to shift packet drops to low-prio pack=
ets
>
> I guess where I fall apart here is how to shift the encoders to send thin=
ner
> streams at  any level of packet drop.

Video codec coders are known to be able to do crazy cool things.
There are a bunch of known mechanisms and probably more proprietary ones.

> I'd be interested in specific codecs, example video streams, and test
> scripts to try and fiddle with this, as well as viable metrics.

Sure. Best done in person. If we're going to be at the WG for this, we can
talk on the side how we've been doing this.

Cheers
    Toerless

> > Thanks!
> >     Toerless
> >
> > In-Reply-To: <A860EC86B79FA646BF3F89165A886264151D0AB9@xmb-aln-x11.cisc=
o.com>
> >
> > On Sat, Feb 09, 2013 at 03:00:48AM +0000, Cheng-Jia Lai (chelai) wrote:
> >> Hi all,
> >>
> >> We have submitted a new Internet draft to describe a Normalization Mar=
ker (NM) for DiffServ AF PHB groups, based on our work at Cisco. The goal o=
f NM deployment is to create a new incentive for video encoders to generate=
 more discardable packets when using AF PHB in DIffServ. We are looking for=
ward to your review comments.
> >>
> >> Best regards,
> >> CJ
> >>
> >> -----Original Message-----
> >> From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]
> >> Sent: Friday, February 08, 2013 6:25 PM
> >> To: Cheng-Jia Lai (chelai)
> >> Cc: Wenyi Wang (wenywang); Stan Yang (stanyang); Toerless Eckert (ecke=
rt); Fred Yip (fyip)
> >> Subject: New Version Notification for draft-lai-tsvwg-normalizer-00.tx=
t
> >>
> >>
> >> A new version of I-D, draft-lai-tsvwg-normalizer-00.txt
> >> has been successfully submitted by Cheng-Jia Lai and posted to the
> >> IETF repository.
> >>
> >> Filename:      draft-lai-tsvwg-normalizer
> >> Revision:      00
> >> Title:                 Normalization Marker for AF PHB Group in DiffSe=
rv
> >> Creation date:         2013-02-08
> >> WG ID:                 Individual Submission
> >> Number of pages: 15
> >> URL:             http://www.ietf.org/internet-drafts/draft-lai-tsvwg-n=
ormalizer-00.txt
> >> Status:          http://datatracker.ietf.org/doc/draft-lai-tsvwg-norma=
lizer
> >> Htmlized:        http://tools.ietf.org/html/draft-lai-tsvwg-normalizer=
-00
> >>
> >>
> >> Abstract:
> >>    This memo describes a Normalization Marker (NM) at DiffServ (DS)
> >>    nodes to normalize the distribution of DS codepoint (DSCP) markings
> >>    for an Assured Forwarding (AF) Per-Hop Behavior (PHB) group.  NM is
> >>    useful for traffic conditioning with Active Queue Management (AQM)
> >>    when the AF PHB group is deployed for multimedia service classes th=
at
> >>    carry video packets with advanced codec technologies.  Using NM can
> >>    offer an incentive that is however missing in today's ecosystem of
> >>    practical deployment, i.e., when congestion occurs in the AF PHB
> >>    group, the network should allow a video codec to benefit from its
> >>    effort of generating finer layers of intra-flow precedence (IFP) wi=
th
> >>    discardable packets in a more balanced distribution.
> >>
> >>
> >>
> >>
> >> The IETF Secretariat
> >>
> >
> > --
> > ---
> > Toerless Eckert, eckert@cisco.com
> > Cisco NSSTG Systems & Technology Architecture
> > SDN: Let me play with the network, mommy!
> >
>
>
>
> --
> Dave T=E4ht
>
> Fixing bufferbloat with cerowrt: http://www.teklibre.com/cerowrt/subscrib=
e.html

--
---
Toerless Eckert, eckert@cisco.com
Cisco NSSTG Systems & Technology Architecture
SDN: Let me play with the network, mommy!


From Ruediger.Geib@telekom.de  Wed Jul 31 01:28:44 2013
Return-Path: <Ruediger.Geib@telekom.de>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91B5D21E8055; Wed, 31 Jul 2013 01:28:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.363
X-Spam-Level: 
X-Spam-Status: No, score=-2.363 tagged_above=-999 required=5 tests=[AWL=0.886,  BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Zx6gRZKc-jTg; Wed, 31 Jul 2013 01:28:17 -0700 (PDT)
Received: from tcmail13.telekom.de (tcmail13.telekom.de [80.149.113.165]) by ietfa.amsl.com (Postfix) with ESMTP id 1829021F9E96; Wed, 31 Jul 2013 01:26:51 -0700 (PDT)
Received: from he113656.emea1.cds.t-internal.com ([10.134.99.16]) by tcmail11.telekom.de with ESMTP/TLS/AES128-SHA; 31 Jul 2013 10:26:50 +0200
Received: from HE111643.EMEA1.CDS.T-INTERNAL.COM ([10.134.93.12]) by HE113656.emea1.cds.t-internal.com ([::1]) with mapi; Wed, 31 Jul 2013 10:26:49 +0200
From: <Ruediger.Geib@telekom.de>
To: <eckert@cisco.com>
Date: Wed, 31 Jul 2013 10:26:48 +0200
Thread-Topic: [tsvwg] Using intelligent dropping to improve video.....adding admission control?
Thread-Index: Ac5+myIfjYPS5jaWQ0qZ0s3PmyqMpwPKmREw
Message-ID: <CA7A7C64CC4ADB458B74477EA99DF6F501DF7476B5@HE111643.EMEA1.CDS.T-INTERNAL.COM>
References: <20130710180147.GA614@cisco.com> <CAA93jw68E5DgtzvE5N=2-QnGzZQzYQkevFwqWmiSGxiBZk0h4Q@mail.gmail.com> <20130712005930.GB30036@cisco.com>
In-Reply-To: <20130712005930.GB30036@cisco.com>
Accept-Language: en-US, de-DE
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, de-DE
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 31 Jul 2013 01:58:35 -0700
Cc: rmcat@ietf.org, rtcweb@ietf.org, tsvwg@ietf.org
Subject: Re: [rmcat] [tsvwg] Using intelligent dropping to improve video.....adding admission control?
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jul 2013 08:28:46 -0000

Toerless,

prior to setting up a new call, some kind of available bandwidth measuremen=
t or indication might be added. This isn't part of your draft. But an addit=
ional video stream may cause congestion on a bottleneck.

Measurement based admission control has been controversial so far. If used,=
 the main point is to use a measurement class sharing the same queue as the=
 traffic to be admitted, but having a higher drop probability.

- PCN is an option, but requires a new marking behaviour
 (threshold marker). End to end PCN as mentioned in another email.
- Using AF41 for admitted traffic and AF42 to perform measurements
  is an option to me, both should support ECN marking (AF42 seeing
  the higher marking and drop probability).

As marked packets indicating an issue can be interpreted by routers along a=
 path, while packets dropped earlier elsewhere can't be, I prefer marking t=
o dropping. I also think, it is easier to detect packet marks than delay va=
riation measurements in routers, if it is about detecting congestion.

Take the above as an example. I used a separate thread as this isn't part o=
f your draft an I accept if this shouldn't be discussed in the context of t=
his draft. It fit's well to the RTCWeb QoS discussion though, I think.

Regards,

Ruediger

From mramalho@cisco.com  Wed Jul 31 07:46:30 2013
Return-Path: <mramalho@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D65DF21F9360 for <rmcat@ietfa.amsl.com>; Wed, 31 Jul 2013 07:46:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id znkOgPc2IoVe for <rmcat@ietfa.amsl.com>; Wed, 31 Jul 2013 07:46:26 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id B4A8921F9A13 for <rmcat@ietf.org>; Wed, 31 Jul 2013 07:46:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9172; q=dns/txt; s=iport; t=1375281985; x=1376491585; h=from:to:subject:date:message-id:mime-version; bh=b5LI+U9aTEYU7bDkxqOB3joJnIPYAOka5vaftFsQPLU=; b=VlJfgxjFSxcnOIIIewh6hRVtJu21QjmbIB9cEBJzxd/qTYBs25sgJW9I 5T7j0ukhtB4dsix48jjk/DMejhNLAZdw4vdLmS6ujDdHeAp2E99KNv7LV RnV30c4VwhKsryHeXzkFNjjERbR5H7LSteYhzDOoywZrQxscSKTEoRhxn 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AiwFAHsi+VGtJXG//2dsb2JhbABbgkJENVC1Xog/gRgWdIIkAQEBBC07Bh0BGQQBAQtWHQkBBBMIiAgMmB+gTY4/CoENLYMjcwOZCJAkgxSBaAkXIg
X-IronPort-AV: E=Sophos;i="4.89,787,1367971200";  d="scan'208,217";a="241874104"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-4.cisco.com with ESMTP; 31 Jul 2013 14:46:25 +0000
Received: from xhc-aln-x09.cisco.com (xhc-aln-x09.cisco.com [173.36.12.83]) by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id r6VEkPYD005272 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <rmcat@ietf.org>; Wed, 31 Jul 2013 14:46:25 GMT
Received: from xmb-rcd-x12.cisco.com ([169.254.2.124]) by xhc-aln-x09.cisco.com ([173.36.12.83]) with mapi id 14.02.0318.004; Wed, 31 Jul 2013 09:46:24 -0500
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: "rmcat@ietf.org" <rmcat@ietf.org>
Thread-Topic: Reminder: RMCAT Design Team Meeting at 8AM Thursday in Chess Conference Room
Thread-Index: Ac6N/J0mVaaH8JrASYCrQNKptsv3HA==
Date: Wed, 31 Jul 2013 14:46:23 +0000
Message-ID: <D21571530BF9644D9A443D6BD95B9103155C3073@xmb-rcd-x12.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.82.216.154]
Content-Type: multipart/alternative; boundary="_000_D21571530BF9644D9A443D6BD95B9103155C3073xmbrcdx12ciscoc_"
MIME-Version: 1.0
Subject: [rmcat] Reminder: RMCAT Design Team Meeting at 8AM Thursday in Chess Conference Room
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rmcat>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jul 2013 14:46:31 -0000

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

RMCAT Design Team Reminder:

As per the email thread below, this is a reminder to the RMCAT Design Team =
that there is a meeting tomorrow morning (Thursday August 1) at 8:00 in the=
 IESG Breakout Room.

The IESG Breakout Room is on the SECOND floor of the Intercontinental in th=
e "Chess" conference room (elevators to get to the room are closest to IETF=
 Registration desks).

The RMCAT Design Team is a small set of people working on the present RMCAT=
 drafts and associated testing methodology and plans. If you have not contr=
ibuted on the rmcat mailing list or participated in prior design team meeti=
ngs, please do not attend the design team morning meeting (unless you have =
direct, new input to the draft authors) as there is limited space in that r=
oom.

Varun's and my RMCAT presentations have already been posted by the RMCAT ch=
airs (see: https://datatracker.ietf.org/meeting/87/materials.html#tsv ).

The agenda for the RMCAT meeting at 13:00 is at: https://datatracker.ietf.o=
rg/meeting/87/agenda/rmcat/

I am sending this notice to the entire rmcat mailer so that I don't miss an=
yone.

Best Regards,

Michael Ramalho

From: Michael Ramalho (mramalho)
Sent: Thursday, July 11, 2013 4:11 PM
To: rmcat@ietf.org
Subject: RMCAT Design Team Meeting at Berlin IETF

RMCAT Design Team,

Lars has arranged for the RMCAT Design team to meet Thursday morning (1 Aug=
) at 8:00 in the IESG Breakout Room. The Location as of present is TBD (see=
 reservation at: http://trac.tools.ietf.org/group/iesg/trac/wiki/UpcomingIe=
tf#ReservationsforIESGBreakoutRoom ).

The regular RMCAT working group meeting slot is for 13:00 - 15:00 later tha=
t day.

The RMCAT Design Team is a small set of people working on the present RMCAT=
 drafts and associated testing methodology and plans. If you have not contr=
ibuted on the rmcat mailing list or participated in prior design team meeti=
ngs, please do not attend the design team morning meeting as there is limit=
ed space in that room.

I am sending this notice to the entire rmcat mailer so that I don't miss an=
yone.

Regards,

Michael Ramalho

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">RMCAT Design Team Remi=
nder:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">As per the email threa=
d below, this is a reminder to the RMCAT Design Team that there is a meetin=
g tomorrow morning (Thursday August 1) at 8:00 in the IESG Breakout Room.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">The IESG Breakout Room=
 is on the SECOND floor of the Intercontinental in the &#8220;Chess&#8221; =
conference room (elevators to get to the room are closest to IETF Registrat=
ion desks).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">The RMCAT Design Team =
is a small set of people working on the present RMCAT drafts and associated=
 testing methodology and plans. If you have not contributed on the rmcat ma=
iling list or participated in prior
 design team meetings, please do not attend the design team morning meeting=
 (unless you have direct, new input to the draft authors) as there is limit=
ed space in that room.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Varun&#8217;s and my R=
MCAT presentations have already been posted by the RMCAT chairs (see:
<a href=3D"https://datatracker.ietf.org/meeting/87/materials.html#tsv">http=
s://datatracker.ietf.org/meeting/87/materials.html#tsv</a> ).<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">The agenda for the RMC=
AT meeting at 13:00 is at:
<a href=3D"https://datatracker.ietf.org/meeting/87/agenda/rmcat/">https://d=
atatracker.ietf.org/meeting/87/agenda/rmcat/</a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I am sending this noti=
ce to the entire rmcat mailer so that I don&#8217;t miss anyone.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Best Regards,<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Michael Ramalho<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Michael =
Ramalho (mramalho)
<br>
<b>Sent:</b> Thursday, July 11, 2013 4:11 PM<br>
<b>To:</b> rmcat@ietf.org<br>
<b>Subject:</b> RMCAT Design Team Meeting at Berlin IETF<o:p></o:p></span><=
/p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">RMCAT Design Team,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Lars has arranged for the RMCAT Design team to meet =
Thursday morning (1 Aug) at 8:00 in the IESG Breakout Room. The Location as=
 of present is TBD (see reservation at:
<a href=3D"http://trac.tools.ietf.org/group/iesg/trac/wiki/UpcomingIetf#Res=
ervationsforIESGBreakoutRoom">
http://trac.tools.ietf.org/group/iesg/trac/wiki/UpcomingIetf#Reservationsfo=
rIESGBreakoutRoom</a> ).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The regular RMCAT working group meeting slot is for =
13:00 &#8211; 15:00 later that day.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The RMCAT Design Team is a small set of people worki=
ng on the present RMCAT drafts and associated testing methodology and plans=
. If you have not contributed on the rmcat mailing list or participated in =
prior design team meetings, please
 do not attend the design team morning meeting as there is limited space in=
 that room.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I am sending this notice to the entire rmcat mailer =
so that I don&#8217;t miss anyone.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Regards,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Michael Ramalho<o:p></o:p></p>
</div>
</body>
</html>

--_000_D21571530BF9644D9A443D6BD95B9103155C3073xmbrcdx12ciscoc_--
