[Banana] De bananibus

Juliusz Chroboczek <jch@irif.fr> Thu, 30 March 2017 19:23 UTC

Return-Path: <jch@irif.fr>
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 81E1712778D for <banana@ietfa.amsl.com>; Thu, 30 Mar 2017 12:23:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-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 z3Ff1ycXPsIU for <banana@ietfa.amsl.com>; Thu, 30 Mar 2017 12:23:37 -0700 (PDT)
Received: from korolev.univ-paris7.fr (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A2C1B1299D4 for <banana@ietf.org>; Thu, 30 Mar 2017 12:23:36 -0700 (PDT)
Received: from potemkin.univ-paris7.fr (potemkin.univ-paris7.fr [IPv6:2001:660:3301:8000::1:1]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/56228) with ESMTP id v2UJNUBs022142 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 30 Mar 2017 21:23:30 +0200
Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by potemkin.univ-paris7.fr (8.14.4/8.14.4/relay2/56228) with ESMTP id v2UJNUDR030831; Thu, 30 Mar 2017 21:23:30 +0200
Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id 4A093D78C3; Thu, 30 Mar 2017 21:23:30 +0200 (CEST)
X-Virus-Scanned: amavisd-new at math.univ-paris-diderot.fr
Received: from mailhub.math.univ-paris-diderot.fr ([127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id x3caUyYQy-Rj; Thu, 30 Mar 2017 21:23:29 +0200 (CEST)
Received: from ijon.irif.fr (dhcp-8558.meeting.ietf.org [31.133.133.88]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 6D94FD78B7; Thu, 30 Mar 2017 21:23:27 +0200 (CEST)
Date: Thu, 30 Mar 2017 14:23:38 -0500
Message-ID: <87mvc2woud.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: banana@ietf.org
Cc: Margaret Cullen <mrcullen42@gmail.com>, Barbara Stark <bs7652@att.com>, Pierre Pfister <pierre@darou.fr>
User-Agent: Wanderlust/2.15.9
MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue")
Content-Type: text/plain; charset="US-ASCII"
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]); Thu, 30 Mar 2017 21:23:31 +0200 (CEST)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Thu, 30 Mar 2017 21:23:30 +0200 (CEST)
X-Miltered: at korolev with ID 58DD5B32.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-Miltered: at potemkin with ID 58DD5B32.001 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 58DD5B32.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/<jch@irif.fr>
X-j-chkmail-Enveloppe: 58DD5B32.001 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/<jch@irif.fr>
X-j-chkmail-Score: MSGID : 58DD5B32.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Score: MSGID : 58DD5B32.001 on potemkin.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Status: Ham
X-j-chkmail-Status: Ham
Archived-At: <https://mailarchive.ietf.org/arch/msg/banana/IuF-3vQae_jOJ6tgUFnpjx-C6Ko>
Subject: [Banana] De bananibus
X-BeenThere: banana@ietf.org
X-Mailman-Version: 2.1.22
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: Thu, 30 Mar 2017 19:23:40 -0000

Dear Banana Boxers,

I've sent a cleaned up version of my notes from yesterday to Margaret at
some ridiculous time last night.  I guess she'll want to send them to the
list after some careful censorship.  If she doesn't, I'll do.

While I am more in favour of performing aggregation at the application
layer, I do think that Banana is a fun little engineering project, one
that can be done horribly wrong (e.g. by tunnelling over MPTCP) or pretty
elegantly if one has taste.

First, a question that wasn't raised at the meeting: is communication
between Banana boxes secure (authentified or encrypted)?  I can see
arguments both ways -- on the one hand encrypting the tunnel is good for
user privacy, notably by hiding the destination of traffic from all but
one providers, on the other hand one might argue that the tunnel is part
of the public Internet, and therefore deserves no more protection than is
already provided to any traffic it carries.

Second, I can foresee a danger for the working group: it might turn out
that everyone and his brother (or sister) will want to add their favourite
feature to the control protocol (please add my TLV, add my scheduling
policy that has no use cases, use XML instead of a binary protocol, and
make sure that it interoperates with YANG).  I think the group will need
to be very vigilant to design an extensible but very minimal control
protocol.  Make it as lightweight as possible, and then remove half of
what is left.

Third, I think there are some fun algorithmic issues involved, and I'd
suggest checking the published literature on multipath VPNs (I'm not sure
there's much on the subject).  For decent performance, a Banana box must
have a refined AQM and a refined scheduling algorithm.  It's not clear to
me whether the scheduling is below the AQM, above the AQM, or whether the
two are a single algorithm.  I think there's an analogy with MPTCP here,
where the scheduler and congestion control algorithm are intertwined in
mysterious and marvelous ways.  (I do have some ideas, but I want to check
the litterature before I dive in.)

Another interesting issue is the policy with out-of-order packets.  You
obviously want to buffer out-of-order packets for a time that depends on
the relative RTTs of the different links, but the actual details may be
tricky.  Perhaps multilink-PPP has solved the problem?

Thanks for the entertainment,

-- Juliusz