From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sam Patton Subject: ANNOUNCE: Enhanced IP v1.4 Date: Fri, 1 Jun 2018 21:48:28 -0400 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable To: netdev@vger.kernel.org Return-path: Received: from mail-qk0-f175.google.com ([209.85.220.175]:41794 "EHLO mail-qk0-f175.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750776AbeFBBsb (ORCPT ); Fri, 1 Jun 2018 21:48:31 -0400 Received: by mail-qk0-f175.google.com with SMTP id w23-v6so6026330qkb.8 for ; Fri, 01 Jun 2018 18:48:30 -0700 (PDT) Received: from blackdiond0sMBP.lan (pool-100-16-150-2.bltmmd.fios.verizon.net. [100.16.150.2]) by smtp.gmail.com with ESMTPSA id b14-v6sm3087396qtp.26.2018.06.01.18.48.28 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 01 Jun 2018 18:48:29 -0700 (PDT) Content-Language: en-US Sender: netdev-owner@vger.kernel.org List-ID: Hello! If you do not know what Enhanced IP is, read this post on netdev first: https://www.spinics.net/lists/netdev/msg327242.html The Enhanced IP project presents: Enhanced IP v1.4 The Enhanced IP (EnIP) code has been updated. It now builds with OpenWRT= barrier breaker (for 148 different devices). We've been testing with the= Western Digital N600 and N750 wireless home routers. Interested in seeing Enhanced IP in the Linux kernel, read on. Not inter= ested in seeing Enhanced IP in the Linux kernel read on. Here's the value proposition: if the Internet community wants to pass IP = option 26 in the fast path (a scriptable single command enables this for = Juniper and Cisco ISPs). Because this is easier than repeering globally(I= Pv6), this could in a relatively short period of time become a wide-sprea= d option for use of IP option 26 WAN support. Further, for experimentati= on to begin with EnIP, it is not necessary for IP option 26 to be passed = in the fast path. Quickly enabling WAN support is something IPv6 cannot = do. Yes, NATs have to be upgraded. This is not optimal. All that bei= ng said, the protocol is much much simpler to understand than IPv6. It i= s an evolution (similar to how CIDR and NAT became pervasive over time in= the 1990's). We have a lot of users who want to try the technology out = but most of them are not patch your kernel kinds of people. It would wor= k a lot better if Enhanced IP was an option available in standard kernels= =2E We are new to the Linux kernel community and would take advice on the cod= e. If you look at our repository you will find that every file we update= has a comment with the phrase "enhanced ip" so it is easy to see where w= e have made changes. We are maintaining separate patches across five ker= nels at the moment. Each new kernel requires a seperate porting process.= It takes 30 minutes-1 hour to get all the patch points reinstalled and = a little more time to test. We are especially interested in ideas people= might have about integrating Enhanced IP with the IPv4 icmp code. I hav= e been able to shim the rest of the code into the existing tcp/udp/ipv4 c= ode base without much trouble. However, the icmp code is a different ani= mal and I would welcome help from another developer(e.g. code patches). = At present you can do tcp and udp sockets only. If a message such as an i= cmp port unreachable needs to be sent to an EnIP address it does not work= =2E We are also working on the process by which we will accept patches t= o EnIP. We were thinking about adopting the OpenWRT process but would ce= rtainly be willing to listen to other arguments based on experience. Enh= anced IP is a hobby project, so we're not looking to come up with our own= process. Rather, we would happily adopt a simple/terse process. We've used Apache, samba, and ssh/scp over EnIP. Basically, anything tha= t uses getaddrinfo followed by connect should work fine. E.g. we think a= ll the code that has already been ported to use getaddrinfo pattern for I= Pv6 compatibility should also work with EnIP. Our web site: http://www.enhancedip.org/ Our git: git clone https://github.com/EnIP/enhancedip.git Our test virtual machines (write kernel code with VMs to simulate end to end EnIP connections): http://www.enhancedip.org/ENIP/ Thank you for your time. -Sam Patton