Skip site navigation (1)Skip section navigation (2)
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>