[Marnew] Fwd: The "explicit Internet" discussion
Ted Hardie <ted.ietf@gmail.com> Wed, 19 August 2015 20:54 UTC
Return-Path: <ted.ietf@gmail.com>
X-Original-To: marnew@ietfa.amsl.com
Delivered-To: marnew@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id 8C5441B2AE2
for <marnew@ietfa.amsl.com>; Wed, 19 Aug 2015 13:54:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.1
X-Spam-Level:
X-Spam-Status: No, score=-0.1 tagged_above=-999 required=5
tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001,
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 CtFbmkmawts8 for <marnew@ietfa.amsl.com>;
Wed, 19 Aug 2015 13:54:31 -0700 (PDT)
Received: from mail-qk0-x235.google.com (mail-qk0-x235.google.com
[IPv6:2607:f8b0:400d:c09::235])
(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 E7DC91B2AD6
for <marnew@iab.org>; Wed, 19 Aug 2015 13:54:30 -0700 (PDT)
Received: by qkep139 with SMTP id p139so7189445qke.3
for <marnew@iab.org>; Wed, 19 Aug 2015 13:54:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:content-type; bh=BeU0vdlZzzBYR1etdGSKNgnDnmXo8C8d8X6P59UE3ao=;
b=UalQyHC7fM2totsnv7N0k0xlNEaCdHkNAczE7gOJVjse64OD6xf3IUB+f1hEmKegC2
d4NaR6SbCf69EOIJ4Aqsagc60z01CBRojCm+DrMHzAdb9+QEidPhT9ng5j2a6VFm2yQW
Jsc3dBQHCvYjV0BhEJ7GLN+dM4HJnEqrnhe0ViEb+Mh2hN5HMSHbey0brkT6Ymzl+ofK
PrWOIi/31YrokIqDRq1sMbw74Sf9SKzSyWMY/TCh8TF9i1jUGWe6lFQCJqoQlbs19e/i
EN7UFjDsDwpMR9ZkBqufdacEqvqMuTKlZPyw4R96FCZSPZboinnecHA5bHGObiwgOOzU
ikSg==
MIME-Version: 1.0
X-Received: by 10.55.41.168 with SMTP id p40mr146626qkp.73.1440017670202; Wed,
19 Aug 2015 13:54:30 -0700 (PDT)
Received: by 10.55.26.69 with HTTP; Wed, 19 Aug 2015 13:54:30 -0700 (PDT)
In-Reply-To: <CA+9kkMBcqueWQAWtb5ydk4ByFF5AwwRKd06XLMW-dEc8om1cjQ@mail.gmail.com>
References: <CA+9kkMBcqueWQAWtb5ydk4ByFF5AwwRKd06XLMW-dEc8om1cjQ@mail.gmail.com>
Date: Wed, 19 Aug 2015 13:54:30 -0700
Message-ID: <CA+9kkMA4dtSJQc9TU1GC0Zf1X_jFkZtiHnX3zrKpw2vu=Mjz6g@mail.gmail.com>
From: Ted Hardie <ted.ietf@gmail.com>
To: marnew@iab.org
Content-Type: multipart/alternative; boundary=001a1147b100b3e9b8051db03d45
Archived-At: <http://mailarchive.ietf.org/arch/msg/marnew/P83JQ2rUKwRHiDCsX3LxDqwiyuk>
Subject: [Marnew] Fwd: The "explicit Internet" discussion
X-BeenThere: marnew@iab.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Managing Radio Networks in an Encrypted World <marnew.iab.org>
List-Unsubscribe: <https://www.iab.org/mailman/options/marnew>,
<mailto:marnew-request@iab.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/marnew/>
List-Post: <mailto:marnew@iab.org>
List-Help: <mailto:marnew-request@iab.org?subject=help>
List-Subscribe: <https://www.iab.org/mailman/listinfo/marnew>,
<mailto:marnew-request@iab.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Aug 2015 20:54:33 -0000
So, I started thinking about this some time ago, got distracted, but re-awoke to the need to send it out today after a separate message from Brian. My apologies for the dealy. During the ISOC briefing panel on Tuesday of IETF 93, one of the discussion points was the tension among the radio network, the device, and the application. That tension results in part from each trying to optimize its own piece of the puzzle using only inferences about what the others' state is or requirements might be. In order to deliver a snappy user experience, for example, an app may pre-cache DNS information about likely next destinations in the click trail; that costs energy from the device's store of energy and radio air time from the radio network (as well as actual money). One possible improvement to the current state is to enable different actors to have a better understanding of the current state of the others' resources. An application that knows the battery is under 30% full may decide not to do opportunistic cache fill; it may also decide to bundle likely queries into groups if it knows when the radio network can support the traffic. That particular approach requires a good bit of application logic be built into lots of applications. A different design might allow the application to use a marker (like "speculative request") on the DNS query. The application can then test the cache for the presence of the result when it's needed, rather than blocking on a return. The OS might block the use of the radio for speculative requests if it is energy starved, causing the application to incur latency (but only for the requests actually used). Similarly, the UE could use markers from the radio network in making its decision (such as the current bandwidth of the data channel assigned), instead of passing that information up to the application. It's clear that cross-layer optimization might yield some benefits, but there are also some obvious concerns. Being able to test what the current battery drain is, for example, can expose when the screen and camera are active, which may not be appropriate information to yield to all applications. Radio networks may be reluctant to allow UEs and applications to know the current state, especially if there is resource contention. So, what can we do? I suspect that the best answer at the moment is to allow explicit declarations to go from the edge of the network inward, but to limit those declarations to the type of treatment that is permitted/required rather than what it is being required for. So, an application can mark a set of packets as drop eligible, and the UE can take that into account, and then pass that along to the network. The reason might be the packets are covered by FEC, are speculative requests, or something else. That remains opaque; only the network treatment desired is made explicit. Similarly, the network and UE can signal back to applications when capacity is available for less common network treatments. For example, they could signal capacity is available for lower-than-best-effort traffic; in that case, the network would originate the signal but the UE would propagate it to an app only when it had sufficient battery and no other applications contending for the network. The app may or may not use that capacity, and it has no need to tell the UE or the network what the scavenger class traffic might be. Given encrypted networks, in other words, I think we need more explicit network signalling but only about what the network either can do or is to do. As a cross-layer optimization, that seems like the minimum we need to make things work well and where we should stop. Any initial thoughts? Ted
- [Marnew] Fwd: The "explicit Internet" discussion Ted Hardie
- Re: [Marnew] The "explicit Internet" discussion Natasha Rooney