Date: Sat, 20 Jun 2015 19:45:31 +0300 From: Peter Pentchev <roam@ringlet.net> To: soc-status@FreeBSD.org Subject: Status report: ng_ayiya - an AYIYA Netgraph node Message-ID: <20150620164531.GB2937@straylight.m.ringlet.net>
next in thread | raw e-mail | index | archive | help
--yNb1oOkm5a9FJOVX Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi all, My GSoC project is "ng_ayiya - a SixXS IPv6 tunnel broker AYIYA Netgraph node", mentored by Bjoern A. Zeeb. 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). The operation of the node should be controlled via a Netgraph socket (the usual way of letting a kernel Netgraph node communicate with a userland program) by higher-level tunnel negotiation software like SixXS's AICCU. The scope of the project also includes the necessary changes to SixXS's AICCU software to use the Netgraph framework instead of tunneling the packets by itself, as it does in its standard mode of operation. The progress so far: - implemented a ng_ayiya node with some basic functionality: forward IPv6 packets between the two neighbor nodes (the local IPv6 interface and the ksocket connection to the AYIYA server), sign the outgoing AYIYA packets, verify the signature on the incoming AYIYA packets - started a testing infrastructure that sets up a simple graph of three nodes: a local network interface, a socket connection to the AYIYA server, and the ng_ayiya node in the middle - wrote a set of Perl modules for fetching information about a user's AYIYA tunnels configured on the SixXS TIC servers A Wiki page describing the project and outlining some of the planned work is at https://wiki.freebsd.org/SummerOfCode2015/AYIYASixXSNetgraphNode The code itself is in the FreeBSD GSoC Subversion repository: https://svnweb.freebsd.org/socsvn/soc2015/roam/ A procedure for testing it (connecting to a previously setup SixXS AYIYA tunnel) is in the README.txt file in the top-level directory: https://svnweb.freebsd.org/socsvn/soc2015/roam/README.txt?revision=3D287338= &view=3Dco G'luck, Peter --=20 Peter Pentchev roam@ringlet.net roam@FreeBSD.org PGP key: http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13 --yNb1oOkm5a9FJOVX Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBCAAGBQJVhZimAAoJEGUe77AlJ98TPE0P/3meDP37bhkUyU/oyGF00Bdg qhet+HVAHuZiAWyuSqvV7eth3jhWSI4Yuv8/kfOgqGK8/lHa5PxFrcAbrgaceKup 0HAT7mqqSZIGu9p2AtCsx0rX7Q7ntrCYoZhG9UfFdNGeTrESkAh47pQTNtu14ZBk 4L/f7Noe7r95aoauBM+hU+4GB0nSAE1mkZze4osvZna/Y5OvyUUCLuo2TSF/vmDP IpcZ2T3xT5X1Y1PxMRciGwIJ6mLfLF3wtzKx8oP9Rc37qJjb64wJ3VX42yIttQYX F8uLj97hknIOuznDFLuEg2BsvpW2fyIAb5Vpbz5X8W+0uEibEa/TcfWEPJzxHTkH HsTbHC/hcNBQXr1Qb5wZDQR86VZbaSc5+yyZUju3dH0bBRcvKf7FmDRXShnfq6gH Deufs/SIvMMVTxc68FRUkq7PmyNSpvgDh0RlR7E+/pNPrH3kGh/qurkuyAy60jhH qvXW96MWifUdyveaGD9FZ4APH5vgCOH+cAJYqG1RRm/AJa/sc+qfWYmyr8V/7eoA z/h9Hd9hoT03NHWEqw3/U0veNLcDGsyWVXDPNgmggqYoSucMshIiLdiQw8ti0XoM FKsesPDglfP/kgtAobPZ8lSksHGyz/xTx1PgR82lsRIe/DCGu0eolF7AE/LG6xLA 1aEuhDe8Sp0k7S0vcifg =jp6s -----END PGP SIGNATURE----- --yNb1oOkm5a9FJOVX--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20150620164531.GB2937>