[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