From owner-soc-status@freebsd.org Mon Aug 24 12:53:22 2015 Return-Path: Delivered-To: soc-status@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4CECD9C08AC for ; Mon, 24 Aug 2015 12:53:22 +0000 (UTC) (envelope-from roam@ringlet.net) Received: from nimbus.fccf.net (nimbus.fccf.net [77.77.144.35]) by mx1.freebsd.org (Postfix) with ESMTP id 0E6901369 for ; Mon, 24 Aug 2015 12:53:21 +0000 (UTC) (envelope-from roam@ringlet.net) Received: from straylight.m.ringlet.net (unknown [46.233.30.128]) by nimbus.fccf.net (Postfix) with ESMTPSA id 5F728764 for ; Mon, 24 Aug 2015 15:53:12 +0300 (EEST) Received: from roam (uid 1000) (envelope-from roam@ringlet.net) id 2543708 by straylight.m.ringlet.net (DragonFly Mail Agent v0.9); Mon, 24 Aug 2015 15:53:11 +0300 Date: Mon, 24 Aug 2015 15:53:11 +0300 From: Peter Pentchev To: soc-status@FreeBSD.org Subject: Final status report: ng_ayiya - an AYIYA Netgraph node Message-ID: <20150824125311.GA4751@straylight.m.ringlet.net> References: <20150620164531.GB2937@straylight.m.ringlet.net> <20150701162743.GA3137@straylight.m.ringlet.net> <20150803132622.GE3216@straylight.m.ringlet.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="3V7upXqbjpZ4EhLz" Content-Disposition: inline In-Reply-To: <20150803132622.GE3216@straylight.m.ringlet.net> User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Summer of Code Status Reports and Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Aug 2015 12:53:22 -0000 --3V7upXqbjpZ4EhLz Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi all, The goal of this project is to create a Netgraph node that acts as a link between a socket (TCP, UDP, SCTP, ...) connection to an AYIYA server (for a start, the SixXS POPs) and a local network interface (for a start, one that can route IPv6 traffic). Wiki: https://wiki.freebsd.org/SummerOfCode2015/AYIYASixXSNetgraphNode Subversion: https://svnweb.freebsd.org/socsvn/soc2015/roam/ Testing: https://svnweb.freebsd.org/socsvn/soc2015/roam/README.txt?view=3Dco This is the final report for this project; the ng_ayiya node is ready for testing and, IMHO, for use with the SixXS AICCU tool. There is still quite some room for improvement, e.g. some fixes to the configuration and the shutdown of the AICCU tool, but the Netgraph AYIYA implementation is fully usable at least in the following scenarios: - run aiccu as a TIC+AYIYA client against the actual SixXS servers to operate a "real-world" SixXS IPv6-over-IPv4 AYIYA tunnel - run aiccu as a TIC+AYIYA client against a local TIC server from my Net-SixXS Perl distribution and a local AYIYA server from the ng_ayiya package (the GSoC product) - configure two ng_ayiya nodes, either by hand or using a helper script from the ng_ayiya package, as two sides of a local AYIYA tunnel The last couple of weeks of the GSoC work were mainly focused on the first two scenarios: using and testing the SixXS AICCU tool's operation against the real SixXS servers and against a newly-written ayiya_listen utility that waits for incoming UDP packets on port 5072 that have not been claimed by any established tunnel, figures out which of the configured tunnels the packet is for, sets up the Netgraph nodes for the tunnel's operation, and starts up an ayiya_resp instance for this tunnel to handle the initial packet and any more packets that have arrived before the Netgraph nodes have been configured. Again, there is some room for improvement there, especially with restarting the remote side of a tunnel, but this listener, along with the additional functionality of the ayiya_resp tool (read a packet from the listener and pass it on to the ng_ayiya node for processing) and the ng_ayiya node itself (inject a packet as if it had arrived over the wire), should be usable now. Due to quite some time mismanagement on my part, my mentor and I did not get to the step of performance testing aiccu+ng_ayiya vs. aiccu+tun during the GSoC timeframe as we had planned, but the functionality to do the testing should be in place now. G'luck, Peter --=20 Peter Pentchev roam@ringlet.net roam@FreeBSD.org pp@storpool.com PGP key: http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13 --3V7upXqbjpZ4EhLz Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBCAAGBQJV2xOzAAoJEGUe77AlJ98TiVYQAJHxQ5gSvLpVmBc9E7xa0lFQ V9g4qWPDC7s0/G4AyKf+2wGYcfFrrUl1FOG7Efg9pvvY0mlzw7rQlrBox0n04Bgb h+dsRLbReH94bvBWVDCvkbwZO2k1E+aCWZ5xP0M1KdXOTfer9pOo7WcIS6HffQz+ njPKz95jp+pBwkqSJCo03Y0TgbxQSOoB8VS70bBq33KUbDuoQMd2g29HlqWgWDfP z3J+kO3j3DeCbrcrNk/Vv9/jBHuVf+WytQxP9r/vzVf5s1E6kjOAFSmaaZQMza55 h7JGzq+fTBsbDfzbwczhCaqqaRj774UvEz3FMXcNUFOfQPX5ZhJpCPT/ftMBvnCP j2RRPoa2WWYRH2+OG06jWPUjcqAEPhPD1O2YRYWW/EE1LC3du/z3Ba8TvfuBMdQf ivbydwmbI47eEw2wNZEmr7ECW13ool73dW033R223aZZkDyFWXTc7H9ADiJVc9Jb z1cndvOB3wwVpGE62bTEhznJQ3o5eeoa0vzlxW1tF6YH6ml0Yffdcun8PDHLGJc9 gAuA+If/FZO3UdAAbG7LllGppVNcV1EgbI0sZOhqvCxEb1QG63jV7Ib0Duib+7bi MX/BgaTYg8yer9NNCaEm2RVsQveLgCekJmFx5rvtrBeaXmnUb9Wgc4oaolmCWL39 SyepLu2fnYk7Ms/dFbRb =p83J -----END PGP SIGNATURE----- --3V7upXqbjpZ4EhLz--