|Potential AVES Projects|
Here are a number of project ideas. Of course, if you have other ideas of your own, feel free to contact us.
Windows/Mac AVES Port:
Currently, our AVES NAT gateway software is written for the Linux (version 2.2 or above) operating system. Obviously, many people also use Windows PCs or Macs as their NAT gateways.
One of the nicest features of Linux is that it has a packet filtering infrastructure (IP Firewall or ipfw) that enables a user level program to extract interesting packets from the network stack, manipulate them and reinject them back into the network. The AVES NAT gateway software is built on top of this infrastructure.
Porting the AVES NAT gateway software to Windows or Mac will mainly involve locating an existing packet filtering mechanism for these platforms or writing one from scratch. I personally do not know much about Windows or Mac programming, but a little bit of searching on the web tells me that Windows NT/2000 already has some form of packet filtering and NAT support (see this), and there is also a free Berkeley Packet Filter (BPF) port to Windows available, this also looks interesting. As for Mac, looks like it has NAT but not general packet filtering built-in. Hopefully there are free software available for packet filtering. I wonder if porting to Mac OS X will be easy since it is UNIX underneath.
So, it might not be that much work involved consider my Linux code is only 2000 lines. Please email eugeneng+aves at cs.cmu.edu if you are interested.
In the future, networks will be deployed using the IPv6 protocol. NAT will be the key technology to connect IPv6 and IPv4 networks, consequently, connectivity between IPv4 and IPv6 networks will also be uni-directional. AVES can be applied to IPv6 NAT to provide bi-directional connectivity. Right now, our AVES implementation does not have support for IPv6 NAT. The main problem is to deal with the transformation of packets from the IPv4 format to the IPv6 format appropriately. If you would like to help us extend the functionality of AVES to work with IPv6, please email eugeneng+aves at cs.cmu.edu.