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

Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com> Sun, 19 July 2015 21:01 UTC

Return-Path: <zaheduzzaman.sarker@ericsson.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 D348D1B2C58 for <rmcat@ietfa.amsl.com>; Sun, 19 Jul 2015 14:01:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J5wafQHiUKH1 for <rmcat@ietfa.amsl.com>; Sun, 19 Jul 2015 14:01:10 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 71BE71B2C42 for <rmcat@ietf.org>; Sun, 19 Jul 2015 14:01:09 -0700 (PDT)
X-AuditID: c1b4fb2d-f79176d00000321c-59-55ac1013b4be
Received: from ESESSHC023.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 4E.ED.12828.3101CA55; Sun, 19 Jul 2015 23:01:07 +0200 (CEST)
Received: from ESESSMB307.ericsson.se ([169.254.7.7]) by ESESSHC023.ericsson.se ([153.88.183.87]) with mapi id 14.03.0210.002; Sun, 19 Jul 2015 23:01:07 +0200
From: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
To: "Karen E. E. Nielsen" <karen.nielsen@tieto.com>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Thread-Topic: Review of draft-ietf-rmcat-scream-cc-01
Thread-Index: AQHQuwjS/PwJG37fj0CVghb7vFBOk53adLiAgAA5wQCAABVdAIAAiDoAgAbvKgCAAQ6iQA==
Date: Sun, 19 Jul 2015 21:01:06 +0000
Message-ID: <E0F7A68B07B53F4FBD12DABD61CBA90E129ACF5C@ESESSMB307.ericsson.se>
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>
In-Reply-To: <456f0d239cbead1c87a3d639688f7495@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.154]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrELMWRmVeSWpSXmKPExsUyM+Jvja6wwJpQg2U/5SwOtc5ksdiwegqL xeqbH9gcmD2WLPnJ5HHoeZDHsQ9f2QKYo7hsUlJzMstSi/TtErgyWps/MBdc063o3PGQsYHx gE4XIyeHhICJxLpvJ5kgbDGJC/fWs3UxcnEICRxllHiz5wwThLOIUeLRydMsXYwcHGwCNhKP F/uBmCICuRJfl3CC9DIL5EtsnNkCViEMNPPjc0GQsIiAqcTX050sENVhEqcv64OEWQRUJVom nmIEsXkFfCU2f21nhli0jUni1YW7bCAJTgE7iT1X9zOD2IxAp30/tYYJYpW4xK0n86FOFpBY suc8M4QtKvHy8T9WCFtJYtHtz0wge5kFNCXW79KHaFWUmNL9kB1ir6DEyZlPWCYwis1CMnUW QscsJB2zkHQsYGRZxShanFpcnJtuZKyXWpSZXFycn6eXl1qyiREYSQe3/Nbdwbj6teMhRgEO RiUe3gUsq0OFWBPLiitzDzFKc7AoifPO2JwXKiSQnliSmp2aWpBaFF9UmpNafIiRiYNTqoGx 0CVib19wl/GhvvWcu7Nqai8fF2WoFL7L+JuF0SCqOnrHhdrpbNYPjt/85m7zf8qblpcBSdyb 06ff2vKWSV0sSqf7+96C2pcmrtq2eV6nAt8dSjlxrOmD0q1XMzbmZCVc+2lv7xN1ep+tquzZ E4mzt0jM+FfycFbkO88PDfFc8/c7Ml/SOiygxFKckWioxVxUnAgA2Y4Rz4UCAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/rmcat/4LKSHo4BGYeO2wIjI6P3-lDUwmA>
Cc: "rmcat@ietf.org" <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: Sun, 19 Jul 2015 21:01:12 -0000

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.