Re: [Banana] diff (banana load distribution, next-hop selection of multipath)

Margaret Cullen <margaretw42@gmail.com> Sat, 04 February 2017 18:21 UTC

Return-Path: <margaretw42@gmail.com>
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 ED6151294A8 for <banana@ietfa.amsl.com>; Sat, 4 Feb 2017 10:21:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.45
X-Spam-Level:
X-Spam-Status: No, score=-2.45 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 qtXHw65fhprS for <banana@ietfa.amsl.com>; Sat, 4 Feb 2017 10:21:28 -0800 (PST)
Received: from mail-qk0-x22f.google.com (mail-qk0-x22f.google.com [IPv6:2607:f8b0:400d:c09::22f]) (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 DE96D128874 for <banana@ietf.org>; Sat, 4 Feb 2017 10:21:27 -0800 (PST)
Received: by mail-qk0-x22f.google.com with SMTP id s140so20892050qke.0 for <banana@ietf.org>; Sat, 04 Feb 2017 10:21:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=8rlrsbMlr7aup+Pt6aecXB8LNVMh0ETTyjF7wnDNbyE=; b=mna+TH0Ee8C8x4RivVEjE2wYV0DQY5VLb9m4mILf6h4bEbJZoOoW5w7J3tp2RPDEdR n5N97QcMDSEq8ac+YqaC2hvCpOAi69NCFGNa3xkzfaiAThbfGIS6/P5hUM96D4W6q2EU YFAdyuAg8YIAODPviPsEfeDSVMVmBaxlgFNmah+5KHnLbB48uGdip0kE3A7iMIiIvxsK DqRb3Tc14+wdwk67D+6YkBLV1YUPl8c0YzGP95xeoSPU8C1kNKKgoCrAb1xAITDECRLp zYz2vKGN8YFixLJJzAaXCpZD7xRxVpnFJWvUG3h4pu37kA+Vff01WzYXRSHsNT8e2wW5 EcMQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=8rlrsbMlr7aup+Pt6aecXB8LNVMh0ETTyjF7wnDNbyE=; b=nUaF3LzB9Li9w+p7++PazufL8zd4MWTaXjFBMqVqycWNgpqBz+cHYrzCfn1Ee6QPWw +aO06pP4ZUE87WEm9WbT08eH3AwAShEXX0zL8cqxo46+y0N4IJfEFhpdfjz+93o9t/5b 9VdoIXWDspw5XKFXba75gATiAub1zr9yF2PZIuT66GfGFPeipMwva+WvokK3JEICBRbw ooBom5dErH93704HzPQ7P/h8BhwP1wcOTQlCw3lCuYINK9vepbA1+Yrjh84pcemqyNbW mGc+Iy0JlqRdmhqzJX5wmwoiNPVnzyoj7SkoMIhFsQ3zE//FUX801IznjARO/3LMj584 BJYQ==
X-Gm-Message-State: AMke39lazg8bPnD3uSIJjLDr/AZQg1UiGOifHOI2BzUxL1WgiBuHJjSexNPlzMB2U/zWzQ==
X-Received: by 10.55.161.8 with SMTP id k8mr2779308qke.87.1486232486971; Sat, 04 Feb 2017 10:21:26 -0800 (PST)
Received: from ?IPv6:2607:fb90:682b:13b6:cc9:144e:7870:10e9? ([2607:fb90:682b:13b6:cc9:144e:7870:10e9]) by smtp.gmail.com with ESMTPSA id 37sm28216736qto.43.2017.02.04.10.21.26 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 04 Feb 2017 10:21:26 -0800 (PST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Margaret Cullen <margaretw42@gmail.com>
In-Reply-To: <9c6339a0-be7a-5b26-acc8-b8b13108eeca@isi.edu>
Date: Sat, 04 Feb 2017 13:21:24 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <956518A5-6371-4959-BBB8-1C4B9604DA0D@gmail.com>
References: <4552F0907735844E9204A62BBDD325E7A6386E6A@NKGEML515-MBX.china.huawei.com> <C328BFD1-A2B7-4E95-956A-D553A8167922@gmail.com> <f5bc7430-45dd-c5a6-d376-9d349d40a373@isi.edu> <4552F0907735844E9204A62BBDD325E7A63A1C49@NKGEML515-MBX.china.huawei.com> <99F04B22-01AC-476C-A15A-1696B686A953@isi.edu> <4552F0907735844E9204A62BBDD325E7A63A1D7D@NKGEML515-MBX.china.huawei.com> <9c6339a0-be7a-5b26-acc8-b8b13108eeca@isi.edu>
To: Joe Touch <touch@isi.edu>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/banana/oks4fw56fAuWdYOws8kMRBFDf0U>
Cc: Mingui Zhang <zhangmingui@huawei.com>, "banana@ietf.org" <banana@ietf.org>
Subject: Re: [Banana] diff (banana load distribution, next-hop selection of multipath)
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: Sat, 04 Feb 2017 18:21:29 -0000

> On Feb 4, 2017, at 12:54 PM, Joe Touch <touch@isi.edu> wrote:
> 
>> So, according to my understanding the goal is to sequence incoming packets and distribute them onto multiple paths (heterogeneous yet multi-hops) in a per-packet manner and then restore their order according to their sequence number. 
> Sure - getting that right is an issue of picking the right algorithm,
> but again that seems like an IRTF issue at this point (unless you're
> just identifying an existing ECMP algorithm, at which point BANANA
> should specify "no new algs”).

For the purpose of this message, I am going to refer to the end points of a BANANA flow as “BANANA Boxes”.  Depending on what solution(s) we develop, these could be bonded tunnel endpoints or proxies.  I am sure we can come up with a better name for these things when we write any sort of architecture/solution documents, but I am failing to come up with a better name at the moment.

I think we could/should specify:  how the traffic is sent between the “BANANA Boxes” (addressing, ports, encapsulations, etc.), how traffic is recombined into a single flow on the remote end, and any signaling that is needed between the “BANANA Boxes” (for channel set-up, flow control, etc.).  I think those are the things that need to be standardized in order for BANANA-aware CPE from multiple vendors to talk to a centralized “BANANA Box” (or perhaps to BANANA-aware CPE boxes on the other end), which is something that real-life vendors have indicated an interest in being able to do.

Personally, I would consider algorithms that run within a single box to decide whether to aggregate a particular flow, or how to distribute traffic between the local access links, to be implementation-specific.  This is an area where one vendor could differentiate from another, by coming up with algorithms that provide better performance, faster failover, or the like.  

Margaret