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

Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com> Mon, 20 July 2015 07:49 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 C22F81A01A9 for <rmcat@ietfa.amsl.com>; Mon, 20 Jul 2015 00:49:35 -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 LaXh5XfrWZxC for <rmcat@ietfa.amsl.com>; Mon, 20 Jul 2015 00:49:33 -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 F38641A0158 for <rmcat@ietf.org>; Mon, 20 Jul 2015 00:49:32 -0700 (PDT)
X-AuditID: c1b4fb2d-f79176d00000321c-f2-55aca80adab8
Received: from ESESSHC017.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id BD.17.12828.A08ACA55; Mon, 20 Jul 2015 09:49:30 +0200 (CEST)
Received: from ESESSMB307.ericsson.se ([169.254.7.7]) by ESESSHC017.ericsson.se ([153.88.183.69]) with mapi id 14.03.0210.002; Mon, 20 Jul 2015 09:49:30 +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/PwJG37fj0CVghb7vFBOk53adLiAgAA5wQCAABVdAIAAiDoAgAbvKgCAAQ6iQIAAeVoAgAA6p9A=
Date: Mon, 20 Jul 2015 07:49:29 +0000
Message-ID: <E0F7A68B07B53F4FBD12DABD61CBA90E129AD5BB@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> <E0F7A68B07B53F4FBD12DABD61CBA90E129ACF5C@ESESSMB307.ericsson.se> <07529396e89526f834a8816d1d2502c7@mail.gmail.com>
In-Reply-To: <07529396e89526f834a8816d1d2502c7@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.149]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMLMWRmVeSWpSXmKPExsUyM+JvjS7XijWhBjN2WVkcap3JYrFh9RQW i9U3P7A5MHssWfKTyePQ8yCPYx++sgUwR3HZpKTmZJalFunbJXBl/DxwlLmgz6Ni//eVjA2M C9y6GDk5JARMJF7/mcQOYYtJXLi3nq2LkYtDSOAoo8SJv4cYIZxFjBKHLz5l7WLk4GATsJF4 vNgPxBQRyJX4uoQTpJdZIF9i48wWFpCwMNDMj88FQcIiAqYSX093skDYSRK/J91iA7FZBFQl vr25CraWV8BXYsHHw1Br1zFLbN7YDdbAKWAnMXXFWlYQmxHotu+n1jBB7BKXuPVkPhPEzQIS S/acZ4awRSVePv7HCmErSaw9vB3sHmYBTYn1u/QhWhUlpnQ/hNorKHFy5hOWCYxis5BMnYXQ MQtJxywkHQsYWVYxihanFhfnphsZ66UWZSYXF+fn6eWllmxiBMbSwS2/dXcwrn7teIhRgINR iYf3geyaUCHWxLLiytxDjNIcLErivDM254UKCaQnlqRmp6YWpBbFF5XmpBYfYmTi4JRqYFzu GDq14VJXwMtUpo6g2zfzKzb8Cd8j8Xtz741kq3cXhKe8LYw5s7iY+VZVYuXO9QJhUlsf3hM7 b2t1nvFHvc/Eh60fnD2C5gjuWmz8saVH6LRt9bK1tct25uwN97hkvdZzLW8oS4XXhqRJ8x1M dU/FbY+JOG909Uzp0flLT+1Zq9+lvc7+wxIlluKMREMt5qLiRADtuAI9hgIAAA==
Archived-At: <http://mailarchive.ietf.org/arch/msg/rmcat/u7IL1LgEk_q0-lbO9rqZ8a1OP5c>
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: Mon, 20 Jul 2015 07:49:35 -0000

Hi,

It was/is not our prime intention to go through different  scheduling can be used. We described a simple way of doing prioritization in the scheduler.

Regarding moving into a common draft with other solutions, I don’t have any strong opinion about it but seems like a reasonable thing to do if RMCAT is going to produce a single document describing alternatives. The stream prioritization is already mentioned as an "additional feature" so separating that from SCReAM draft and just pointing to that the other doc should not be an issue.

BR

Zahed

> -----Original Message-----
> From: Karen Elisabeth Egede Nielsen [mailto:karen.nielsen@tieto.com]
> Sent: den 20 juli 2015 07:32
> To: Zaheduzzaman Sarker; Ingemar Johansson S
> Cc: Mirja Kühlewind; rmcat@ietf.org
> Subject: RE: Review of draft-ietf-rmcat-scream-cc-01
> 
> 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.