FINS Framework Version 1.0.0 Now Available!

We are pleased to announce the availability of the FINS Framework version 1.0.0! The source code is available for download from GitHub and documentation (including installation and getting started instructions) are available from this website, with links provided below.

Substantial improvements have been made from the previous version and this release is the first that we consider feature-complete for experimental networking research. Building on the major shift in version 0.9.0, FINS no longer requires a modified kernel and can run on a standard Linux 2.6 kernel. With that in mind, it is recommended that initial testing and development be conducted on a Virtual Machine as FINS unregisters and replaces the AF_INET socket family.

Iterating on the prototypes released in version 0.9.0, working modules for ARP, ICMP, and TCP protocols are included in version. Development for these has been focused on the most commonly used behavior and socket options. Common applications including Firefox and some utilities such as ping and traceroute have been tested. Support for less common socket options and applications will continue to expand in future releases. In addition, future releases also aim to add support for the Android OS and reduce the amount of initial configuration required.

The FINS Framework is released under the BSD 2-Clause License.

Please contact us if you have any questions or wish to contribute to the development of the FINS Framework!

You can always access our GitHub repository via the Quick Link in the right hand column of this webpage. Here is a link directly to the version 1.0.0 release tag. And here is a link directly to a ZIPball download of version 1.0.

For documentation on version 1.0.0, please start here.

FINS Framework Version 0.9 Now Available!

We are pleased to announce the availability of the FINS Framework version 0.9.0! The source code is available for download from GitHub and documentation (including installation and getting started instructions) are available from this website, with links provided below.

Substantial improvements have been added from the previous version. This is driven by the major rework of the socket stub and a shift to working in a custom environment with a modified Linux 2.6 kernel. Multiple applications can now be run with support for threading and forking. Bugs related to dynamically overriding the socket libraries, such as ICMP error messages or occasional dropped calls and frames, have been fixed and the startup and shutdown processes have been simplified. Unfortunately, as the modified kernel replaces the traditional TCP/IP stack and currently only UDP is implemented, normal Internet usage in the FINS environment is not possible.

Initial development of modules to handle the ARP, ICMP, and TCP protocols have been added to the GitHub repository, but are not slated to be released until later versions. The FINS Framework will be released under an open source license, in all likelihood an OSI Approved license. However, details of the licensing are not yet available. This, too, will be resolved prior to the release of version 1.0.

Please contact us if you have any questions or wish to contribute to the development of the FINS Framework!

You can always access our GitHub repository via the Quick Link in the right hand column of this webpage. Here is a link directly to the version 0.9.0 release tag. And here is a link directly to a ZIPball download of version 0.9.0.

For documentation on version 0.9.0, please start here.

FINS Framework Version 0.8 is Now Available!

We are pleased to announce the availability of the FINS Framework version 0.8! The source code is available for download from GitHub and documentation (including installation and getting started instructions) are available from this website, with links provided below.

This is a preview release of the FINS Framework. While the core framework is now available for experimentation and modification, there are a few shortcomings. First, the current framework only allows a single process to access the FINS Framework network stack. We are currently working to resolve some bugs related to multiple processes accessing the stack simultaneously. Second, the TCP module is not yet available. As such, only applications that make UDP socket calls are supported at this time. Both multiple application support and a TCP module are expected to be available soon, in version 1.0.

The FINS Framework will be released under an open source license, in all likelihood an OSI Approved license. However, details of the licensing are not yet available. This, too, will be resolved prior to the release of version 1.0.

Please contact us if you have any questions or wish to contribute to the development of the FINS Framework!

You can always access our GitHub repository via the Quick Link in the right hand column of this webpage. Here is a link directly to the version 0.8 release tag. And here is a link directly to a ZIPball download of version 0.8.

For documentation on version 0.8, please start here.

The Flexible Internetwork Stack (FINS) Framework

Welcome to the home of the Flexible Internetwork Stack (FINS) Framework project. The FINS Framework project is a research project that aims at making experimental networking research easier by developing tools and software that help researchers implement networking protocols and concepts more easily than with current methods. Through this, we hope to encourage researchers to take more of their ideas to the implementation stage of design and, in the end, to help further networking research.

The FINS Framework project is an NSF funded collaborative project between faculty and students at Virginia Tech and Bucknell University. This material is based upon work supported by the National Science Foundation under Grant No. 0916300 and Grant No. 0916283. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

The rest of this site includes information on why we are doing this work, what we will do, and the resulting deliverables. Please see the menu at the top of the page for the main sections of the site. We suggest reading them in order: Overview, Background/Motivation, Project Description, and Deliverables. If you have any questions about the project, want to use the framework, or want to contribute to this project please see the People section and contact one of the project PIs.

Bucknell UniversityVirginia Tech WirelessVirginia Tech

This material is based upon work supported by the National Science Foundation under Grant No. 0916300. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

National Science Foundation
Copyright © 2014 FINS Framework
background