Re: [rmcat] Review of draft-ietf-rmcat-scream-cc-01

Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com> Mon, 20 July 2015 05:32 UTC

Return-Path: <karen.nielsen@tieto.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9482E1B2FBE for <rmcat@ietfa.amsl.com>; Sun, 19 Jul 2015 22:32:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level:
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 50uZK_4SmaGl for <rmcat@ietfa.amsl.com>; Sun, 19 Jul 2015 22:32:03 -0700 (PDT)
Received: from mail-ig0-x22f.google.com (mail-ig0-x22f.google.com [IPv6:2607:f8b0:4001:c05::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 56BDA1B2FBC for <rmcat@ietf.org>; Sun, 19 Jul 2015 22:32:03 -0700 (PDT)
Received: by igbij6 with SMTP id ij6so74666639igb.1 for <rmcat@ietf.org>; Sun, 19 Jul 2015 22:32:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tieto.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc:content-type:content-transfer-encoding; bh=JENxm0f+KuYqKMlnaE8E+AJvDCSQQ88euz255b5BnTU=; b=zIwY1zeib2mrH7A0bhAoveJ1kKJkUQEQ+itGqsU9HVzycWGUUUw/cWboDu/eu+Vztn fFz2lRBcK2pupD+DcFHiG+P3XvuEMrQ3QEFKp0B0Oi7leE4Ck3iDTNso/aPlJIs06D1A x17Tq0Rrn1Ix1a4S28VSKvE745UnDNUJM/Eoc=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=JENxm0f+KuYqKMlnaE8E+AJvDCSQQ88euz255b5BnTU=; b=K4HHqSvrp73nDHU8pXIrm//PfEVeezXsRmP+VrONUeVZtRVql9dKCrlFjvGcYG2gjc LxwViMageI0WAI3q1EhhPYTaP+9KHdyoobGjCqjqeoHQy4vTEd5X7wmKhDweoPt12J+i wrtPNC2ETbo/FnqggL9AtiOcJAxnCyFV6DTzR4gYkCfvWKMNiham6Qcx4J09+n6EAvDQ uE8muZBSOUFypCshq4VxKVFvJ6fMAYsuki61xcP1oNIUUeXLCpbeQUogmxOpRSLEnO5H nzqg6ByhTFuHlNuR2kO6QYAaJJ2g8lM4CbAWpXmO61zYSE68rmhjkQ+X7Ja1pJq+bmaA yUyg==
X-Gm-Message-State: ALoCoQl55QTd0hPnx3A+UzWX57GFa5ihRA8+OHLnJVb/9HwtiOydWB3hwW4B5FOD1xEBlheIopCyLBfm91dKocvvBhvjUw1JM4OQPN9CEbTmkznVMdFtWfA=
X-Received: by 10.107.167.2 with SMTP id q2mr36942320ioe.109.1437370322852; Sun, 19 Jul 2015 22:32:02 -0700 (PDT)
From: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
References: <559FB533.5090105@tik.ee.ethz.ch> <81564C0D7D4D2A4B9A86C8C7404A13DA34B3AE0B@ESESSMB205.ericsson.se> <55A4CD90.4020905@ericsson.com>, <17a463d7eb4dddb627d9d52d0e6ceb2d@mail.gmail.com> <pqd7y09y2g7ct1c7xah2lp1e.1436904929881@email.android.com> <456f0d239cbead1c87a3d639688f7495@mail.gmail.com> <E0F7A68B07B53F4FBD12DABD61CBA90E129ACF5C@ESESSMB307.ericsson.se>
In-Reply-To: <E0F7A68B07B53F4FBD12DABD61CBA90E129ACF5C@ESESSMB307.ericsson.se>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQJGmc/6jnjaBhqE3gdH9BjSKecACAIU9jZWAhk0bc8BHrz2aAKIK+jXANzjCGUCD65y+5yiFxow
Date: Mon, 20 Jul 2015 07:32:02 +0200
Message-ID: <07529396e89526f834a8816d1d2502c7@mail.gmail.com>
To: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-DomainID: tieto.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/rmcat/8yBmkpx0_gCO0VEbpUHqnESDEkw>
Cc: rmcat@ietf.org, Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch>
Subject: Re: [rmcat] Review of draft-ietf-rmcat-scream-cc-01
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 20 Jul 2015 05:32:05 -0000

HI,

Yes - there is the possibility to implement coupled congestion control with
scheduling priorities,
There is no doubt about that :-), Indeed SCTP does it and scream does it.
But it is not so well-described in the
scream draft how exactly the prioritization works and which means an
application has to define different priorities.
(For information then for SCTP a number of different scheduling
possibilities is described in
http://datatracker.ietf.org/doc/draft-ietf-tsvwg-sctp-ndata/.)

Then for RMCAT coupled congestion control  we have the Wezlz, Safiqul
proposal where the coupled is done
in-between per flow-CC contexts by prioritization on manipulation of the
cwnd.
And the we also have, a not so detailed proposal/description, on how the
same can be achieved via scheduling (scream).
It should be ok to allow for different ways to implement coupling, but we
should then eventually have one document that describes both
solutions. Shouldn't we ?

BR, Karen



>-----Original Message-----
>From: Zaheduzzaman Sarker [mailto:zaheduzzaman.sarker@ericsson.com]
>Sent: Sunday, July 19, 2015 11:01 PM
>To: Karen E. E. Nielsen; Ingemar Johansson S
>Cc: Mirja Kühlewind; rmcat@ietf.org
>Subject: RE: Review of draft-ietf-rmcat-scream-cc-01
>
>Hi Karen,
>
>Please see inline.
>
>BR
>
>Zahed
>
>>
>> Reading the coupled congestion control draft and the app-interactions
>> draft I have come to wonder a bit about the multi-stream capabilities
>> of scream - or the in-build coupled congestion control of  scream, one
>> can
>say.
>>
>> The coupled congestion control of welzl-rmcat-couple-cc allows for
>> priority to be given to different flows managed by one couple
>> congestion control context (i.e. the flow identified as sharing the
>> same bottle neck) - and the app- interactions draft asks for the same
>> possibility to be provided. The scream coupled cc also allow for such
>> prioritization to be done in that such can be achieved by scheduling
>> priorities in between the multiple RTP streams that one CC context
>> serves (here scream model is the same model as sctp multi-stream cc
>follows).
>> HOWEVER what the  scream model does not directly allow for - as  far
>> as I can see - is prioritized coupling in between multiple RTP flows
>> that do not use the same UDP socket/connection tuple -- And then I
>> start wonder if the stream model is the right one.
>[Zaheduzzaman Sarker] I believe your interpretation of a scream controller
>controlling multiple RTP flows only with same "UDP socket/connection tuple"
>is coming from a previous reply where it was said the controller controls
>flows
>only towards same destination. I think the correct thing to say is, the RTP
>packet passing through the a scream transmission scheduler more of less
>showing same characteristics, like sharing same bottleneck. Hence if there
>is a
>system like SBD already allows multiple RTP flows with different
>destination to
>be identified as sharing the same bottleneck then prioritizations can be
>applied to all those flows by same transmission scheduler.
>In the implementation of scream there is a method to register a RTP flow to
>a
>scream controller which will be congestion controlled by the that
>particular
>scream controller (the transmission scheduler resides in the scream
>control).
>This also means the scream controller has to get the information from the
>RTCP feedbacks for the respective registered flows.
>Hence, your interpretation of " the scream model does not directly allow
>for
>prioritized coupling in between multiple RTP flows that do not use the same
>UDP socket/connection tuple " is not completely true.
>
>> Possibly one can see the scream model as introducing one more level in
>> the coupled cc model - i.e., prioritized coupling in between the flows
>> using the same UDP socket/UDP tuple is done by means of scream
>> transmission scheduling priorities and then coupled congestion control
>> following the welzl model on top of this, when more "advanced"
>> coupling or SBD detection is desired or relevant in between flows
>> sharing the same bottleneck, but not using the same UDP socket/UDP tuple.
>[Zaheduzzaman Sarker] SCReAM model does not simply assumes the
>existence of coupled-cc by default. As SCReAM already uses a transmission
>scheduler it is easy to implement "prioritization coupling" there.
>>
>> I suppose that it should be up to implementations how they want to
>> implement coupled cc and if they want a leveled approach as the one
>> just described or a more "direct" approach where each RTP flows is
>> handled individually from a CC perspective and the coupled via coupled cc
>(wezlz).
>[Zaheduzzaman Sarker] I believe for implementers do have a choice.
>However, if they decided to implement SCReAM they have an easy
>alternative for coupled-cc as Michael W himself says.
>>
>> On the other hand the one should understand what would be the
>> motivation for a leveled approach would be - also because it seems to
>> give a more complex model  - Is it so that such is motivated by - for
>> example:
>?
>>
>> * It is more efficient (overhead or protocol, state, whatever) to
>> manage CC on "one" multi-stream RTP basis when such is possible -  as
>> scream does ? and therefore the leveled approach has advantages from a
>> general perspective or possibly it is advantageous in the particular
>> situations where the default (build-
>> in) shared bottle-neck detection of scream is the only one relevant ?
>>
>[Zaheduzzaman Sarker] I believe I have already answered those questions.