Re: [Banana] Reaching Consensus on Problem Statement

Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch> Fri, 03 February 2017 10:14 UTC

Return-Path: <mirja.kuehlewind@tik.ee.ethz.ch>
X-Original-To: banana@ietfa.amsl.com
Delivered-To: banana@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5B65129BDD for <banana@ietfa.amsl.com>; Fri, 3 Feb 2017 02:14:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.098
X-Spam-Level:
X-Spam-Status: No, score=-5.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-3.199, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 lDzWZRxbzTEd for <banana@ietfa.amsl.com>; Fri, 3 Feb 2017 02:14:50 -0800 (PST)
Received: from virgo02.ee.ethz.ch (virgo02.ee.ethz.ch [129.132.72.10]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8636B129BDA for <banana@ietf.org>; Fri, 3 Feb 2017 02:14:50 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by virgo02.ee.ethz.ch (Postfix) with ESMTP id 3vFCQx0xxCz15Lts; Fri, 3 Feb 2017 11:14:49 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at virgo02.ee.ethz.ch
Received: from virgo02.ee.ethz.ch ([127.0.0.1]) by localhost (virgo02.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0VCEF9CK01Uu; Fri, 3 Feb 2017 11:14:47 +0100 (CET)
X-MtScore: NO score=0
Received: from [192.168.178.33] (p5DEC295F.dip0.t-ipconnect.de [93.236.41.95]) by virgo02.ee.ethz.ch (Postfix) with ESMTPSA; Fri, 3 Feb 2017 11:14:47 +0100 (CET)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 10.2 \(3259\))
From: Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch>
In-Reply-To: <EE162993-F96F-458A-846C-D722EEF7A3B8@gmail.com>
Date: Fri, 03 Feb 2017 11:14:47 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <BBB875EC-629F-4B43-B528-11F5299BFE71@tik.ee.ethz.ch>
References: <EE162993-F96F-458A-846C-D722EEF7A3B8@gmail.com>
To: Margaret Cullen <margaretw42@gmail.com>
X-Mailer: Apple Mail (2.3259)
Archived-At: <https://mailarchive.ietf.org/arch/msg/banana/p1CrYdk0uYVsOKbehrjWokptZWA>
Cc: banana@ietf.org
Subject: Re: [Banana] Reaching Consensus on Problem Statement
X-BeenThere: banana@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Bandwidth Aggregation for interNet Access: Discussion of bandwidth aggregation solutions based on IETF technologies." <banana.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/banana>, <mailto:banana-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/banana/>
List-Post: <mailto:banana@ietf.org>
List-Help: <mailto:banana-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/banana>, <mailto:banana-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Feb 2017 10:14:53 -0000

Hi Margaret,

thanks for starting this discussion. Here are some personal thoughts:

> Am 02.02.2017 um 17:48 schrieb Margaret Cullen <margaretw42@gmail.com>:
> 
> At the BANANA BOF in November, we did not seem to have clear consensus on a concise problem statement.  So, I’d like to try to reach consensus on a problem statement on this list, in the hopes that we can (finally!) move forward towards work on solutions.   To that end, I’ve been working with multiple people over the past few weeks to come up with a concise problem statement for our expanded BANANA effort (as represented at the BOF), and I have determined that the main aspects of the problem we are trying to solve are:
> 
> (1) Unmanaged networks (i.e. homes or small offices) often have more than one point of attachment to the Internet (DSL, Cable, LTE, etc).  We call these networks “multi-access networks”.  In multi-access networks, it is desirable to utilize the bandwidth of all attached networks to increase performance.  We call this “bandwidth aggregation”.
> 
This is related to point 4 and combining both is the interesting problem from my point of view. If you have multiple flows and multiple interfaces, it's rather easy to simply route/schedule different flows over different links (a la ECMP). The problem comes up if you have a service with one flow that needs more capacity than a single link can provide. The example we’ve been working on is HD video streaming in rural areas where the DSL is limited but LTE is provided and sparely used. In this case you need re-oder buffers and additional signaling between the tunnel endpoints.

> (2) An unmanaged multi-access network may have multiple links from a single provider (e.g. DSL/LTE, or two LTE links), or multiple links from different providers (e.g. Cable & LTE, or DSL and LTE from different providers).   We need a solution that will work in both cases, without requiring cooperation between multiple providers.  Therefore, our solution needs to work with existing IP address assignment, ingress filtering, and reverse path routing mechanisms.

This is not fully clear to me. I don’t think it's important who owns the link (I mean if you buy connectivity from one provider you can just use it); it’s important who owns the proxies. And the ingress proxy can only be own by one party (because it’s one box) however that box can simply use connectivity from different providers. I don’t see a problem there. The more interesting case is if the ingress and the egress proxy are not owned by the same party because this is the case where a proprietary protocol to exchange information between those two boxes would not work anymore. 

> 
> (3) In these environments, the available paths to the Internet may change over time due to changing conditions and/or service outages.  It would be desirable for all existing sessions to continue using the remaining link(s) when a link becomes unavailable or unreliable.  We call this “failover”.  [Note:  This is especially true when you consider the possibility that, using this mechanism, people could increase the bandwidth available wherever they are by routinely using their smart phones as Wifi access points accessible to their home or office CPE, PCs or laptops.]

I don’t think this is that important. I believe failover will likely be cover implicitly and if not it might be a completely different problem (than bandwidth aggregation).

> 
> (4) Homes and small offices tend to have few simultaneous sessions active at any given time, and may often have only one large, relatively long-lived session in use for an online game or media download.  Despite the fact that only one session may be active, end-users would still benefit from increased bandwidth and reliability for that single session.  It is therefore important to support bandwidth aggregation and failover for a single session (i.e. a single TCP connection or UDP flow).  This is a key point that distinguishes the BANANA problem from other flow-based load sharing and site multihoming problems.

See above.

Also having an agreement for the problem is of course the first step. Howeve,r my understanding from the BoF was that there are already quite a bunch of people working on different solutions. So what’s really needed is agreement on the solution (and if there is one for all or different things or multiple solutions  are needed). Only if there is a first proposal for one (or more?) protocol(s) that this group would work on, it makes sense to think about chartering.

Mirja


> 
> Thoughts?  Comments?  Do you think this problem statement is clear and understandable?  If not, in what way is it unclear?  All comments from major rewrites to word-smithing are welcome!
> 
> I’ll wait a week for feedback, then I’ll update this problem statement based on any comments I have received from this list.  After that, I will make a formal consensus call on the list, in the hope of confirming that we have consensus, among ourselves at least, regarding the problem we are trying to solve.
> 
> Margaret
> 
> 
> _______________________________________________
> Banana mailing list
> Banana@ietf.org
> https://www.ietf.org/mailman/listinfo/banana