Re: [Banana] Charter

"Sri Gundavelli (sgundave)" <sgundave@cisco.com> Wed, 20 September 2017 04:04 UTC

Return-Path: <sgundave@cisco.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 956741321A1 for <banana@ietfa.amsl.com>; Tue, 19 Sep 2017 21:04:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.52
X-Spam-Level:
X-Spam-Status: No, score=-14.52 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 6XHT73RVqVNV for <banana@ietfa.amsl.com>; Tue, 19 Sep 2017 21:04:37 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4947612426E for <banana@ietf.org>; Tue, 19 Sep 2017 21:04:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=36698; q=dns/txt; s=iport; t=1505880277; x=1507089877; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Uky9Kr0lttXd5tOn4aJuASOlr4tqY2d+02eXJAtPriA=; b=J+l3X3OBkmmUFW9wznZ8IAC0bBbF1cCkfTyeIObqy/feCF9BYVG4N4EP meAwR4XR23QArUeN6YExabrP44PDlURttNpTbvsQ3n4/EQmhyVAaVxfyM niTIXzHF3uaAZ2f2qtSYEQM4jg+iWjoYET6A/CU1u9oDNSWLmleuTYZ+I A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CpAADE58FZ/4wNJK1RChkBAQEBAQEBAQEBAQcBAQEBAYJvAT0tZG4nB44Oj3WBdIg8jWmCDwMKGAEKhElPAoRbPxgBAgEBAQEBAQFrKIUYAQEBAwEBAQoOUQMLBQsCAQgQAQECAQIhAQYHIQYLFAMGCAIEDgUbiTRMAw0IEKp+hzANg18BAQEBAQEBAQEBAQEBAQEBAQEBAQEYBYMrggKBUYFkghuBDYJZgXdLFgKFOwWYQogOPAKPXYR3knqMXIguAhEZAYE4AR84gQ13FUmFHheBZ3aHa4EPAQEB
X-IronPort-AV: E=Sophos;i="5.42,420,1500940800"; d="scan'208,217";a="297620753"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 20 Sep 2017 04:04:35 +0000
Received: from XCH-ALN-007.cisco.com (xch-aln-007.cisco.com [173.36.7.17]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id v8K44Z4Y024301 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 20 Sep 2017 04:04:35 GMT
Received: from xch-aln-008.cisco.com (173.36.7.18) by XCH-ALN-007.cisco.com (173.36.7.17) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Tue, 19 Sep 2017 23:04:35 -0500
Received: from xch-aln-008.cisco.com ([173.36.7.18]) by XCH-ALN-008.cisco.com ([173.36.7.18]) with mapi id 15.00.1263.000; Tue, 19 Sep 2017 23:04:35 -0500
From: "Sri Gundavelli (sgundave)" <sgundave@cisco.com>
To: Margaret Wasserman <margaretw42@gmail.com>
CC: Tommy Pauly <tpauly@apple.com>, Margaret Cullen <mrcullen42@gmail.com>, "Zhangmingui (Martin)" <zhangmingui@huawei.com>, Alexandre Petrescu <alexandre.petrescu@gmail.com>, "Henderickx, Wim (Nokia - BE/Antwerp)" <wim.henderickx@nokia.com>, "banana@ietf.org" <banana@ietf.org>
Thread-Topic: [Banana] Charter
Thread-Index: AQHS/w5lhWOFLy/yHEWQ/Po5rcE+YqJYdBGAgFsJ04CAADjYAIAArB+AgAGr8wCAALSfAIAEmiqAgABd/AD//5ILgIAAh5yA//+msICAAIHlAP//nMUAAA+4OwAAEgAvgAAdhd+A//+Ye4CAAKByAP//nkQA
Date: Wed, 20 Sep 2017 04:04:35 +0000
Message-ID: <D5E72982.22DC76%sgundave@cisco.com>
References: <96A7BC33-FB64-487A-A60D-7AB8504C9DDF@gmail.com> <a1df884a51f246a7969c0057ff78d807@BTWP000357.corp.ads> <C3A4BFB9-EAD7-4B32-90C1-248D6D74ECD1@gmail.com> <9A767D1D-C6CA-4C7D-A281-7150E259881D@gmail.com> <DB5PR07MB13998EE07C5B5D5DBACED79C9B1A0@DB5PR07MB1399.eurprd07.prod.outlook.com> <7ED94797-5E72-4191-B861-4CD2F410BBD5@gmail.com> <7i60gox0c8.wl-jch@irif.fr> <DB5PR07MB1399FEDB262E0205457EA8AB9BFC0@DB5PR07MB1399.eurprd07.prod.outlook.com> <87bmqgov69.wl-jch@irif.fr> <DB5PR07MB1399977AFFE9FA7D19A2D34D9BFC0@DB5PR07MB1399.eurprd07.prod.outlook.com> <0d8ce583860345b89020113f1239be5d@BTWP000357.corp.ads> <21BD0F20-9CE5-466B-992E-93F6D84DB7D4@gmail.com> <95788B92-E8C1-4FE6-9B0C-7F29361D9297@trammell.ch> <d3759d89-9f6e-bcf4-8c44-32f3f435d784@gmail.com> <01e83ac6-0bd0-e7c7-01e4-0ffb7af73034@gmail.com> <4B6D7CF5-E6BC-4ECA-9299-7458A624320B@nokia.com> <B31BA5EB-7369-4B49-B240-AA6C3E653231@gmail.com> <2F216DBC-43EE-45AC-AAB8-68C81A14AD73@nokia.com> <4552F0907735844E9204A62BBDD325E7A65EC703@NKGEML515-MBX.china.huawei.com> <260086DD-D245-46EF-89E2-308D5A58AAFB@nokia.com> <5FECB6A6-41B7-41D1-A8B8-B7BCE8474F90@gmail.com> <2CD45C9D-41FB-425F-946E-D3AE47C9B000@nokia.com> <6A618A1C-92FB-467F-8F7D-6A9B40FC191E@gmail.com> <D5E56BEA.28AE8D%sgundave@cisco.com> <9CD725AF-B9FE-4E81-BFD6-21A812DF48CF@gmail.com> <D5E58ECD.22D723%sgundave@cisco.com> <355C07D1-032F-4E07-AEEB-6E1FD5024A68@gmail.com> <D5E5AA42.22D7AB%sgundave@cisco.com> <E16200ED-1BEF-48F3-A43E-E738AD6A2A12@gmail.com> <D5E68DEF.22D875%sgundave@cisco.com> <F8841D2A-A04A-448E-BC99-BD18BD178DD2@apple.com> <D5E6F82F.22DA6D%sgundave@cisco.com> <8C7665D8-5400-4E88-8137-4F06F1061B6E@gmail.com>
In-Reply-To: <8C7665D8-5400-4E88-8137-4F06F1061B6E@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.7.1.161129
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.20.188.54]
Content-Type: multipart/alternative; boundary="_000_D5E7298222DC76sgundaveciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/banana/jWSWlEAr5qjYwlZ7ARSjzixTUik>
Subject: Re: [Banana] Charter
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: Wed, 20 Sep 2017 04:04:41 -0000

Margaret,

>  If you believe that PMIPv6-based approach to this problem is the best solution, perhaps you should write a draft (or drafts) describing that solution, so the WG can consider it?

There is nothing like a best solution and that discussion is out of scope for IETF, IMO.  I have already talked about “n” different ways vendors are realizing this today. and PMIPv6 based solution is one among the many approaches. We have large scale deployments and so I do not need to write a draft on that approach.

I think what you are looking for is like an open charter for a solution with the right to define what ever protocol ( or protocols) needed for this solution. Without presenting any data as why those existing “n” mechanisms don’t work, having this in the charter makes no sense to me. If the only argument is, "there are people interested in working in this”,  that IMO is a weak argument, as most of those folks are draft authors.

I think we need much stronger consensus and industry wide participation, for obtaining such broad charter, allowing definition of new protocols based on some solution description.


Sri


From: Margaret Wasserman <margaretw42@gmail.com<mailto:margaretw42@gmail.com>>
Date: Tuesday, September 19, 2017 at 7:55 PM
To: Sri Gundavelli <sgundave@cisco.com<mailto:sgundave@cisco.com>>
Cc: Tommy Pauly <tpauly@apple.com<mailto:tpauly@apple.com>>, Margaret Cullen <mrcullen42@gmail.com<mailto:mrcullen42@gmail.com>>, "Zhangmingui (Martin)" <zhangmingui@huawei.com<mailto:zhangmingui@huawei.com>>, Alexandre Petrescu <alexandre.petrescu@gmail.com<mailto:alexandre.petrescu@gmail.com>>, "Henderickx, Wim (Nokia - BE/Antwerp)" <wim.henderickx@nokia.com<mailto:wim.henderickx@nokia.com>>, "banana@ietf.org<mailto:banana@ietf.org>" <banana@ietf.org<mailto:banana@ietf.org>>
Subject: Re: [Banana] Charter

Sri,

>Can we put that in the charter (no protocol extensions allowed)?

How would that make sense for a group that is chartered to define three protocols?  Yes, we might reuse existing protocols, but we also might define some new ones, or we might define extensions to existing protocols to meet our needs.

While there is no one complete proposal at this point, and it will be up to the WG to choose what approaches to use for each part of the solution, I could see this group defining multiple protocols and extensions, such as:  a DHCP option or RA record to provision the location of a centralized remote BANANA Box, or (more interestingly, IMO) a DNS record to find the remote BANANA box closest to a specific destination address.  A tunnel-based encapsulation (perhaps based on RFC 8157, or your MIP-based proposal if you choose to document it, or some other proposal), a description of how to use an MPTCP proxy (and maybe an MPQUIC Proxy, if that even makes sense?) in conjunction with a default tunneling solution to perform more optimal aggregration for TCP (or QUIC?) traffic in a coordinated fashion with the aggregation of other traffic, a conceptual description of the information that needs to be signaled between BANANA boxes for two-way load balancing and flow control, etc., and either a new protocol or extensions to an existing signaling protocol to send that information. Maybe we would also choose to write some type of "boxes and arrows" architecture document to describe how the pieces fit together.

It wouldn't make sense, in my opinion, to charter the WG in a way that would stop us from doing any of those things, if the WG has consensus to do them.

> Lets also look at the solutions that are out there. Will Banana pick one of these approach and start calling it Banana?  Or, because there are “n” solutions, Banana will standardize a new protocol/solution and call it Banana solution?

If we don't end up writing a new protocol at all, there might be no protocol _named_ BANANA.   There would probably be BANANA options, records or extensions, though.

If you believe that PMIPv6-based approach to this problem is the best solution, perhaps you should write a draft (or drafts) describing that solution, so the WG can consider it?

Margaret


1. Multi path Support with PMIPv6


<8ABDF9D9-00F9-4493-B1ED-BB91E45D14DD.png>






2.  Multi path Support with MobIKE


<D6FD6A64-BB2E-4AE6-913F-B46F2FB49F4B.png>






3. Multi path Support with DSMIPv6

<DE3C3C9D-0CEB-4907-8C4D-376EF78BAD69.png>




4. Multi path Support with Static Tunnel Peer Provisioning


<CF06DC5D-CE6E-4E5A-8010-E5ED985504DC.png>





5. Multi path Support with QUIC/MPTCP Proxy (Client Initiated)


<0F859BC7-2C30-4FE2-8899-43BE567C2386.png>




6. Multi path Support with QUIC/MPTCP Proxy (Proxy Initiated)


<1C40439B-02E1-47BC-BE0B-28B2BD41E2F1.png>




Regards
Sri



From: <tpauly@apple.com<mailto:tpauly@apple.com>> on behalf of Tommy Pauly <tpauly@apple.com<mailto:tpauly@apple.com>>
Date: Tuesday, September 19, 2017 at 4:31 PM
To: Sri Gundavelli <sgundave@cisco.com<mailto:sgundave@cisco.com>>
Cc: Margaret Cullen <mrcullen42@gmail.com<mailto:mrcullen42@gmail.com>>, "Zhangmingui (Martin)" <zhangmingui@huawei.com<mailto:zhangmingui@huawei.com>>, Alexandre Petrescu <alexandre.petrescu@gmail.com<mailto:alexandre.petrescu@gmail.com>>, "Henderickx, Wim (Nokia - BE/Antwerp)" <wim.henderickx@nokia.com<mailto:wim.henderickx@nokia.com>>, "banana@ietf.org<mailto:banana@ietf.org>" <banana@ietf.org<mailto:banana@ietf.org>>
Subject: Re: [Banana] Charter

Hi Sri,

I think your point about the distinction between solutions and protocols is important for this discussion, and the heart of what you are getting at. To that end, I think that this work is indeed charterable by the IETF, and the proposed charter gives the group the flexibility to delve into these discussions further.

Can we frame the work of the WG as "updates to protocols to help build better standards-based solutions"? BANANA isn't set up to be a pure-protocol group; it is about adding options or recommending how to use protocols together. But neither is it simply a solution-based group. We shouldn't end up with a lot of MUST statements about how solutions should be deployed. Instead, we should be looking at existing protocols and identify the gaps or options or extensions we need to address in existing protocols to make it simpler to create interoperable non-proprietary solutions.

As an analogy for this work: having come from the VPN side of things, the IETF has defined protocol extensions for protocols like IPSec and IKE to fill in gaps that VPN solutions commonly needed to extend with proprietary solutions. By defining these protocol bits as standards, we can help encourage interoperability. The work of BANANA would help look at the opportunities in protocols that may be used for bandwidth aggregation solutions. This work may be all done in incremental documents, not necessarily large new protocols, but is still useful and applicable work.

Thanks,
Tommy


On Sep 19, 2017, at 9:25 AM, Sri Gundavelli (sgundave) <sgundave@cisco.com<mailto:sgundave@cisco.com>> wrote:

Hi Margaret,

> The existence of multiple deployed, proprietary solutions to this problem from multiple vendors only proves, to me anyway, that this is indeed an interesting problem to solve.

The issue is we are mixing protocol work with solution work. We don’t do solutions, that is for the expertise of Vendors, and experts in SDO’s at Broadband forum and 3GPP  .

I understand folks are interested in “Banana type of solution”. But, that is not a problem statement that IETF can charter.   We need to state the requirement in more specific terms.

For example, if the goal is to define a “a better packet load-glancing mechanism given to two tunnel overlay paths”, without any binding to a specific protocol, then its about considerations and the logic for packet spraying on two overlay tunnel paths.  We cannot bring operator, prefix allocations, tunnel setup mechanisms into the discussion.

Given the below pointers on existing art, if we can state the problem in more precise terms, then we can agree upon some charter text. In the current form with "solution type description”,  this is a non-starter.


Sri











From: Margaret Cullen <mrcullen42@gmail.com<mailto:mrcullen42@gmail.com>>
Date: Monday, September 18, 2017 at 5:50 PM
To: Sri Gundavelli <sgundave@cisco.com<mailto:sgundave@cisco.com>>
Cc: "Henderickx, Wim (Nokia - BE/Antwerp)" <wim.henderickx@nokia.com<mailto:wim.henderickx@nokia.com>>, "Zhangmingui (Martin)" <zhangmingui@huawei.com<mailto:zhangmingui@huawei.com>>, Alexandre Petrescu <alexandre.petrescu@gmail.com<mailto:alexandre.petrescu@gmail.com>>, "banana@ietf.org<mailto:banana@ietf.org>" <banana@ietf.org<mailto:banana@ietf.org>>
Subject: Re: [Banana] Charter

HI Sri,


On Sep 18, 2017, at 8:20 PM, Sri Gundavelli (sgundave) <sgundave@cisco.com<mailto:sgundave@cisco.com>> wrote:

> There are people solving this problem today, in the field, though, and they don’t seem to be using the protocols you have mentioned.  Can you point to someone who is?

OK! I can provide that information. We have large scale deployments of the below based on Proxy Mobile IPv6 (100’s of thousands), with the ability to perform per-flow load balancing and per-packet and link-weighted packet distribution.  Many DSL operators have deployed this (DSL RG with LTE dongle)  and we have also deployed for many overlay applications.  You can check cisco CCO pages for the product details. For measuring path characteristics, we use IP SLA. Its a solution based on PMIP mobility and SLA for path performance measurement.

Cool.

I tried to look up “Cisco CCO”, and that appears to be a type of Cisco Customer ID for logging into a support/documentation system.  Not being a Cisco Customer, I guess I don’t have “CCO pages”.  Could you provide details here, or links that are accessible to someone who isn’t a Cisco customer?  What is the product actually called, so that I can look for other sources of information about it?

Also, what is the expansion of “SLA”? The only expansion I know of is “Service Level Agreement"  (i.e. a legal contract), but I assume you are referring to some sort of protocol?

Your problem statement is exactly this. The difference is that its Banana Signaling, Banana encapsulation and with Banana anchor/CPE. Its 100% re-invention of existing art, IMO, but built on the argument that we need improved packet distribution scheme. In the process you are building a solution, IMO.

The existence of multiple deployed, proprietary solutions to this problem from multiple vendors only proves, to me anyway, that this is indeed an interesting problem to solve.

Obviously, there could be advantages to having an open standard in this space for multi-vendor interoperability.   It sounds like the Cisco solution is based on open protocols, but that there might be proprietary extensions included (for the per-packet handling and signaling of performance data, etc.)?  Would you be willing to document your solution in Internet-Drafts to be considered for standardization?  If so, it sounds like this might be a very interesting candidate for BANANA work.

The aspect of CPE registering with the anchor, discovery of the anchor, path specific registrations, prefix negotiation for the ingress network from the overlay anchor, tunnel parameter negotiation, flow policy negotiation have to be part of your protocol. So, this is the big overlap and so this is not about few willing hands to do the work.

Although we don’t use the same terms, I believe the all of these things have also been considered in the Huawei GRE Tunnel Bonding solution (RFC 8127 and related documents), as well.  We have also had presentations on other solutions to this problem at various levels of specification and deployment.

We have more than just a few willing hands…

Margaret

_______________________________________________
Banana mailing list
Banana@ietf.org<mailto:Banana@ietf.org>
https://www.ietf.org/mailman/listinfo/banana