[DNSOP] Re: Comments on "Service Binding Mapping for Service Levels"

Gautam Akiwate <gakiwate@apple.com> Wed, 04 June 2025 23:21 UTC

Return-Path: <gakiwate@apple.com>
X-Original-To: dnsop@mail2.ietf.org
Delivered-To: dnsop@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 79D0F310C0A6 for <dnsop@mail2.ietf.org>; Wed, 4 Jun 2025 16:21:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_NONE=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=apple.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Phrf613pdTUe for <dnsop@mail2.ietf.org>; Wed, 4 Jun 2025 16:21:43 -0700 (PDT)
Received: from rn-mx04.apple.com (rn-mx04.apple.com [17.132.108.6]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 74318310C07E for <dnsop@ietf.org>; Wed, 4 Jun 2025 16:21:43 -0700 (PDT)
Received: from mr55p01nt-mtap04.apple.com (mr55p01nt-mtap04.apple.com [10.170.185.200]) by mr55p01nt-mxp04.apple.com (Oracle Communications Messaging Server 8.1.0.27.20250130 64bit (built Jan 30 2025)) with ESMTPS id <0SXC1J1I9U86NL10@mr55p01nt-mxp04.apple.com> for dnsop@ietf.org; Wed, 04 Jun 2025 23:21:42 +0000 (GMT)
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-04_04,2025-06-03_02,2025-03-28_01
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=cc : content-type : date : from : in-reply-to : message-id : mime-version : references : subject : to; s=20180706; bh=4eLcNY84QXo0gSZK2rxd00Y9YODSIVyjJ3cRud137Vw=; b=kVoOh6Srs512aj628OX8lrTJA37PU122r4dbsstZ2+c7Gwp1/a4HfPMuon1RrHVt79Sm WmN52G4rWGYvV5qS9SgttSKwx70os+B+Md4FTdXX4A4Rvq3hRlCSaPFKCPcmEEKLct08 33thK73uCi1hhjePatfWhJXlgZUAP67GAtLxuSgFbb6X0gaSWrAJ835i6Ns26eAyK7C3 60WDP4L/+UmFgKjbTVU8fKHm3cs/TqM7aANyjIsutaz/OPalj2nU8irKfraPIUqjxDsP peC5j4mnjTiqLXa9LHCwBsgN1ocmOGqR+CmdeqltSsgpw01y0M4KHyshq1dw2+YC/2mM qg==
Received: from mr55p01nt-mmpp06.apple.com (mr55p01nt-mmpp06.apple.com [10.170.185.198]) by mr55p01nt-mtap04.apple.com (Oracle Communications Messaging Server 8.1.0.27.20250130 64bit (built Jan 30 2025)) with ESMTPS id <0SXC0WUEKU83CUA0@mr55p01nt-mtap04.apple.com>; Wed, 04 Jun 2025 23:21:39 +0000 (GMT)
Received: from process_milters-daemon.mr55p01nt-mmpp06.apple.com by mr55p01nt-mmpp06.apple.com (Oracle Communications Messaging Server 8.1.0.27.20250130 64bit (built Jan 30 2025)) id <0SXC13400TYR6B00@mr55p01nt-mmpp06.apple.com>; Wed, 04 Jun 2025 23:21:39 +0000 (GMT)
X-Va-A:
X-Va-T-CD: d4f23a1e11f32e23b0912230a807aa20
X-Va-E-CD: 923dd8637db8e1db8309d94d81a35e01
X-Va-R-CD: c3550bf3d015fc0cf117e119b38252a7
X-Va-ID: d27243c4-a606-4d04-b5ef-5ca7ca28d771
X-Va-CD: 0
X-V-A:
X-V-T-CD: d4f23a1e11f32e23b0912230a807aa20
X-V-E-CD: 923dd8637db8e1db8309d94d81a35e01
X-V-R-CD: c3550bf3d015fc0cf117e119b38252a7
X-V-ID: c4307506-7f4f-41d2-b0f0-a5672ec12a2c
X-V-CD: 0
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-04_04,2025-06-03_02,2025-03-28_01
Received: from smtpclient.apple (unknown [17.11.114.250]) by mr55p01nt-mmpp06.apple.com (Oracle Communications Messaging Server 8.1.0.27.20250130 64bit (built Jan 30 2025)) with ESMTPSA id <0SXC12U7PU83MW00@mr55p01nt-mmpp06.apple.com>; Wed, 04 Jun 2025 23:21:39 +0000 (GMT)
From: Gautam Akiwate <gakiwate@apple.com>
Message-id: <2EC912D7-463B-4F69-9E0C-F1F272E4410D@apple.com>
Content-type: multipart/alternative; boundary="Apple-Mail=_4872BA1D-010D-4CF2-865F-24EEB4483964"
MIME-version: 1.0 (Mac OS X Mail 16.0 \(3852.100.1\))
Date: Wed, 04 Jun 2025 16:21:29 -0700
In-reply-to: <SA1PR15MB4370B4E0C826BBC6E9516062B36DA@SA1PR15MB4370.namprd15.prod.outlook.com>
To: Ben Schwartz <bemasc=40meta.com@dmarc.ietf.org>
References: <SA1PR15MB4370B576D2D88F883391CB74B3D32@SA1PR15MB4370.namprd15.prod.outlook.com> <928E07C5-2711-4DFE-BF1E-EFEF2EA7001A@apple.com> <SA1PR15MB437050F729FCE89EBC8C4DF6B366A@SA1PR15MB4370.namprd15.prod.outlook.com> <CC5EF9FC-A2FD-4E0C-93F5-4E94CBEFD9DE@apple.com> <SA1PR15MB437085A7C7879C5F1B3287DBB362A@SA1PR15MB4370.namprd15.prod.outlook.com> <1ABE160C-04DB-4A2C-B1F6-B95E9D7DEAF6@apple.com> <SA1PR15MB4370B4E0C826BBC6E9516062B36DA@SA1PR15MB4370.namprd15.prod.outlook.com>
X-Mailer: Apple Mail (2.3852.100.1)
Message-ID-Hash: JBYYYL7GGQHVJBRHOXKB4FP76OSUW4ME
X-Message-ID-Hash: JBYYYL7GGQHVJBRHOXKB4FP76OSUW4ME
X-MailFrom: gakiwate@apple.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dnsop.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Gautam Akiwate <gakiwate=40apple.com@dmarc.ietf.org>, DNSOP Working Group <dnsop@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Re: Comments on "Service Binding Mapping for Service Levels"
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/ZV28rrojiZEX7Tfqj1D7tGBUS5A>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Owner: <mailto:dnsop-owner@ietf.org>
List-Post: <mailto:dnsop@ietf.org>
List-Subscribe: <mailto:dnsop-join@ietf.org>
List-Unsubscribe: <mailto:dnsop-leave@ietf.org>


> On Jun 3, 2025, at 6:21 AM, Ben Schwartz <bemasc=40meta.com@dmarc.ietf.org> wrote:
> 
> 
> From: Gautam Akiwate <gakiwate=40apple.com@dmarc.ietf.org <mailto:gakiwate=40apple.com@dmarc.ietf.org>>
> Sent: Monday, June 2, 2025 6:56 PM
> 
> ...
> 
> > Currently, as defined in the draft the server can publish multiple SVCB RRs (each with a different “sla” value) with the OS filtering down to the correct SVCB RR based on the request service level. With the 0-255 range, we are implicitly asking the OS to go through ~250 SVCB RRs if we expect a server to use the entire range for different OSes etc.
> 
> I don't think this is true.  Each RR can have multiple "sla" values.  Presumably, server deployments would configure a number of RRs that reflects the tiered structure of their service, and tag each RR with all the applicable "sla" values.
> 
> > Instead of expanding the range that drastically, we can get rid of the labels (“background” etc) and just have a numeric range with the lower numbers indicating lower cost and maybe lower performance. We then leave the specifics of how a client can request a specific service level for its network request to the OS. As an example, we can state how traffic classes can be used by the OS to map the request appropriately with the default going to the highest defined value.
>  
> >> Also, the draft's use of "realtime" does not match any CDN architecture I've encountered.
> 
> > Yeah. It was us adding a third class to accommodate for future. But the background vs not background would be the primary use case. If anything, this fact seems to be an argument for just two classes for now? 
> 
> That seems reasonable to me.  Perhaps you would like a SvcParam named "background-priority" that overrides SvcPriority for "background" requests, and is otherwise ignored?
> 
That seems like it would simplify things quite a bit, but would not be extendable. That in itself is not bad, but is a shift from what we do now. I am not opposed to it. While we think through this, it might be helpful to see if there there are others who have thoughts on this issue. 
> ...
> 
> >> Yes, but suppose the "less expensive" option also has lower latency for a particular user (e.g. a user who happens to be near the data center).  Should that user choose the higher-cost option?  If not, it might be better to signal the cost hierarchy and let the client use latency to find the Pareto-optimal server.
> 
> > Do you think going to be a numeric range combined with leaving the specifics to the OS of how a client can request a specific service level achieve get to this? If a client/OS wanted to support this they could allow an application to mark their requests accordingly? 
> 
> I think "background-priority" would make the expectations pretty clear.  The OS/client just has to determine if the request is "background", and adjust the effective SvcPriority if so.
> 
> It wouldn't provide any fancy latency-driven optimal selection behavior, but it also would never be worse than the status quo.

Makes sense.

Gautam
> 
> --Ben
> _______________________________________________
> DNSOP mailing list -- dnsop@ietf.org <mailto:dnsop@ietf.org>
> To unsubscribe send an email to dnsop-leave@ietf.org <mailto:dnsop-leave@ietf.org>