Status report: ng_ayiya - an AYIYA Netgraph node

Peter Pentchev roam at ringlet.net
Sat Jun 20 16:45:36 UTC 2015


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=287338&view=co

G'luck,
Peter

-- 
Peter Pentchev  roam at ringlet.net roam at FreeBSD.org
PGP key:        http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint 2EE7 A7A5 17FC 124C F115  C354 651E EFB0 2527 DF13
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.freebsd.org/pipermail/soc-status/attachments/20150620/6c657691/attachment.sig>


More information about the soc-status mailing list