[Scone] Re: Number of sessions is needed for the SCOPE
Vasilenko Eduard <vasilenko.eduard@huawei.com> Fri, 29 November 2024 07:10 UTC
Return-Path: <vasilenko.eduard@huawei.com>
X-Original-To: scone@ietfa.amsl.com
Delivered-To: scone@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27F46C14F6F2 for <scone@ietfa.amsl.com>; Thu, 28 Nov 2024 23:10:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tffGt0LlJk4k for <scone@ietfa.amsl.com>; Thu, 28 Nov 2024 23:10:31 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 36B27C14F697 for <scone@ietf.org>; Thu, 28 Nov 2024 23:10:31 -0800 (PST)
Received: from mail.maildlp.com (unknown [172.18.186.31]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4Y047N46Dpz6LDQd; Fri, 29 Nov 2024 15:09:52 +0800 (CST)
Received: from mscpeml500003.china.huawei.com (unknown [7.188.49.51]) by mail.maildlp.com (Postfix) with ESMTPS id 32297140121; Fri, 29 Nov 2024 15:10:28 +0800 (CST)
Received: from mscpeml500004.china.huawei.com (7.188.26.250) by mscpeml500003.china.huawei.com (7.188.49.51) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.34; Fri, 29 Nov 2024 10:10:27 +0300
Received: from mscpeml500004.china.huawei.com ([7.188.26.250]) by mscpeml500004.china.huawei.com ([7.188.26.250]) with mapi id 15.02.1258.034; Fri, 29 Nov 2024 10:10:27 +0300
From: Vasilenko Eduard <vasilenko.eduard@huawei.com>
To: Ted Hardie <ted.ietf@gmail.com>
Thread-Topic: [Scone] Number of sessions is needed for the SCOPE
Thread-Index: AQHbQByELY6XR2pYH06225rnJNHFPrLKrtXAgAH7nQCAARlL4A==
Message-ID: <b0d7df8d57e84dde8a6927412096f5ad@huawei.com>
References: <c8fda88cf50942db82520f5bb2dc297d@huawei.com> <CA+9kkMBtXXsrJQ+75f30mcG51Bx1LkWAt6Pw6qVh40PvsgUt1A@mail.gmail.com> <b11031e8e080480789be76a6bf03168d@huawei.com> <CA+9kkMAXDgsppmGt-vdBXKZqzk6dknWOZ=DaOPpComJDJB+NbA@mail.gmail.com>
In-Reply-To: <CA+9kkMAXDgsppmGt-vdBXKZqzk6dknWOZ=DaOPpComJDJB+NbA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.81.192.24]
Content-Type: multipart/alternative; boundary="_000_b0d7df8d57e84dde8a6927412096f5adhuaweicom_"
MIME-Version: 1.0
X-MailFrom: vasilenko.eduard@huawei.com
X-Mailman-Rule-Hits: max-size
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; news-moderation; no-subject; digests; suspicious-header
Message-ID-Hash: 4IPGDOTU4UIXR6OVHSMLSTTHE7J2YB2S
X-Message-ID-Hash: 4IPGDOTU4UIXR6OVHSMLSTTHE7J2YB2S
X-Mailman-Approved-At: Mon, 02 Dec 2024 16:51:47 -0800
CC: "scone@ietf.org" <scone@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Scone] Re: Number of sessions is needed for the SCOPE
List-Id: Standard Communication with Network Elements WG <scone.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/scone/GXghSdyIvrzD5ANNiMG03FVEzd4>
List-Archive: <https://mailarchive.ietf.org/arch/browse/scone>
List-Help: <mailto:scone-request@ietf.org?subject=help>
List-Owner: <mailto:scone-owner@ietf.org>
List-Post: <mailto:scone@ietf.org>
List-Subscribe: <mailto:scone-join@ietf.org>
List-Unsubscribe: <mailto:scone-leave@ietf.org>
Date: Fri, 29 Nov 2024 07:10:33 -0000
X-Original-Date: Fri, 29 Nov 2024 07:10:27 +0000
One clever guy commented offline that SCONE is for mobile-only, hardware forwarding is out of the scope – I am wasting people's time. Then Ted’s comment that “we do not want to account for the network capabilities – they have just to supply what we demand” is possible. Indeed, just performance signaling is enough, because a software node is capable of tracing every flow separately and signaling proper CIR/PIR per every flow, no need for any “divider”. Moreover, UPF may signal completely different PIR/CIR per flow or subscriber, not everybody is equal. Then sorry for my disturbance, I agree that the number of sessions is not needed for such a use case. As I stated already, UPF (GGSN before) was never accelerated in hardware (one vendor has failed in such an attempt). Mobile traffic forwarding is still 7x more expensive compared to BRAS/BNG. No business case yet for hardware acceleration. Hence, it is possible to assume for the reasonable future that UPF would calculate PIC/CIR per flow (or per session or per subscriber). Especially now, because UPF has been moved from “custom hardware” to “VM on the COTS”. Custom x86 hardware had a chance of replacement by some accelerated hardware, but VM has a smaller chance – it breaks the Mobile-Cloud architecture that is not prepared for heterogeneous resources yet. Such flexibility has been lost in the migration to the Mobile-Cloud. IMHO: If it is only for software, then it is an augmentation of some per-flow scheduler (for example FQ-CoDEL). FQ-CoDEL scheduler applies PIR/CIR restrictions directly (per flow of per group of flows), but additionally signals PIR/CIR to the host for faster convergence. Of course, SCONE signaling should not be strictly restricted to FQ-CoDEL. There were a few other “per-flow software schedulers” that could do the same. SCONE implementation makes sense together with any flow-based scheduler. If UPF would inform OTT CDN about per flow or per subscriber limit, then CDN would converge faster to it (and stay easily around the optimal point). IMHO: Mobile is a big part of our life. “Mobile-only” restriction for the solution is not a big problem. The bigger problem would be to motivate vendors and ISPs to put it into production. There are chances because UPF and CDN are just software, no need for hardware replacement. I am not sure that a business case exists here, but if it would not be tried – we would never know. Eduard From: Ted Hardie <ted.ietf@gmail.com> Sent: Thursday, November 28, 2024 18:59 To: Vasilenko Eduard <vasilenko.eduard@huawei.com> Cc: scone@ietf.org Subject: Re: [Scone] Number of sessions is needed for the SCOPE Hi Vasilenko, On Wed, Nov 27, 2024 at 8:00 AM Vasilenko Eduard <vasilenko.eduard@huawei.com<mailto:vasilenko.eduard@huawei.com>> wrote: Hi Ted, Should this signal (to decrease/increase the video quality) be “proactive” or “reactive”? Should the signal “please decrease rate” be after something bad happens (some threshold crossed)? What should this threshold measure? (queue length? Interface utilization?) I don't think the scone protocol needs to care about the network operator's process for determining the current shaper behavior. It needs to report it in a way that is actionable by the client. As Mirja notes, some of these are basically static; some of them may be or may become dynamic, but the impact on the protocol requirements for scone don't extend to working out why the operator put in a specific restriction. regards, Ted Hi all, If the signal is proactive, then it is not needed to send it too often – a few seconds could be enough accuracy, high-speed scheduler performance does not change at all, flow’s number volatility is not very high. Unfortunately, it would just improve the CC accuracy (CC could play around the optimal point +- a few percentages), but would not eliminate the need for reactive CC. Actually, it would improve 2 things: - “convergence” would be greatly improved, the host would immediately jump close to the optimal point and stay on it. Nice feature, especially for short flows. - goodput would be improved (even against the “state of the art CCs”) because the host would not need to decrease performance by 30% (or 15%?) after the ECN, 2-3% decrease would be enough because the host knows the optimal point with not bad accuracy. CCWG believes that 1 ms additional latency is not possible to eliminate for reactive congestion management. IMHO: Because the reactive signal should be as fast as possible, even RTT is a problem. More information (from the bottleneck) would probably change not much for reactive management (in proximity to the optimal point). Because we are still breaking the automation theory that claims that the “control loop” should be X times faster than “managed system volatility”. For CC, we still have a “control loop” that is X times slower, not faster. 1ms latency is possible to eliminate only by signaling scheduler rate, not queue length. If ECN is raised after the scheduler reaches 98%, then the queue may never build up. Unfortunately, we would lose 2% of the network performance. IMHO: 2% less network performance as a payment for 0 additional latency is a good tradeoff. But it is very disputable, 2% of the overall Internet infrastructure cost is good money. IMHO: we could do nothing for reactive management (around optimal point) above functionality already presented by ECN. Because the problem is a fundamental problem of automation theory – it has no solution. Hence, my assumption is that you are trying to solve only proactive management. i.e. helping the host to know the optimal point proximity in advance. The primary specification signals “I am the router in transit, I have the bottleneck scheduler performance 1.6Tbps”. I have seen it as an attempt to go to proactive congestion management. What else it could be? If not, then sorry – I did not participate in the BoF, I may have misunderstood the objectives. Eduard From: Ted Hardie <ted.ietf@gmail.com<mailto:ted.ietf@gmail.com>> Sent: Tuesday, November 26, 2024 19:01 To: Vasilenko Eduard <vasilenko.eduard@huawei.com<mailto:vasilenko.eduard@huawei.com>> Cc: scone@ietf.org<mailto:scone@ietf.org> Subject: Re: [Scone] Number of sessions is needed for the SCOPE Going through this thread, I think the high order bit is that the signal must be one that allows the client to make a useful change to handle the network restriction. In the motivating use case of video flows, the presumption is that the change will be to shift from one video resolution to another lower rate one from among those offered. Note that changing the requested video resolution is an action taken at the application layer, so we have to think about this as something that will be exposed as application API, rather than as feedback into the networking stack. regards, Ted Hardie On Fri, Nov 22, 2024 at 1:10 PM Vasilenko Eduard <vasilenko.eduard=40huawei.com@dmarc.ietf.org<mailto:40huawei.com@dmarc.ietf.org>> wrote: Hi Experts, IMHO: you are missing the critical parameter in the SCONE specification: the number of sessions on the bottleneck scheduler (it looks like the scheduler is called “flow policy” in the draft). Per-flow performance is not possible for hardware routers and switches – it is too expensive, hardware routers are 3x cheaper, switches are 5x cheaper compared to flow-based devices (FW, IPS, DPI, LB, etc). Per-scheduler performance (possible for routers and switches) is useless without knowing how many flows are sharing it. It is a divider to understand what is possible to push for the particular flow on the host. Of course, it is a big challenge to how hardware routers or switches would calculate the number of sessions. But better to push the problem out of SCOPE territory. It would be possible to say: “SCOPE will be ready when the hardware router would be ready”. (if ever) IMHO: it is better to include “the number of sessions” in the SCOPE specification. PS: Software routers are typically multi-functional our days (IPS, DPI, and everything else on board), flow-based forwarding is possible. Moreover, all 3GPP wireless IP forwarding is based on software only – no acceleration has been done for 3GPP. Unfortunately, fixed broadband is based on BRAS/BNG which is actually a hardware router – it could not be flow-based. Best Regards Eduard Vasilenko Senior Architect Network Algorithm Laboratory Tel: +7(985) 910-1105 _______________________________________________ Scone mailing list -- scone@ietf.org<mailto:scone@ietf.org> To unsubscribe send an email to scone-leave@ietf.org<mailto:scone-leave@ietf.org>
- [Scone] Number of sessions is needed for the SCOPE Vasilenko Eduard
- [Scone] Re: Number of sessions is needed for the … mohamed.boucadair
- [Scone] Re: Number of sessions is needed for the … Vasilenko Eduard
- [Scone] Re: Number of sessions is needed for the … mohamed.boucadair
- [Scone] Re: Number of sessions is needed for the … Michael Richardson
- [Scone] Re: Number of sessions is needed for the … Vasilenko Eduard
- [Scone] Re: Number of sessions is needed for the … Vasilenko Eduard
- [Scone] Re: Number of sessions is needed for the … mohamed.boucadair
- [Scone] Re: Number of sessions is needed for the … Vasilenko Eduard
- [Scone] Re: Number of sessions is needed for the … Watson Ladd
- [Scone] Re: Number of sessions is needed for the … Vasilenko Eduard
- [Scone] Re: Number of sessions is needed for the … Ted Hardie
- [Scone] Re: Number of sessions is needed for the … Vasilenko Eduard
- [Scone] Re: Number of sessions is needed for the … Ted Hardie
- [Scone] Re: Number of sessions is needed for the … Vasilenko Eduard