The FINS Framework

Design and Implementation of the Flexible Internetwork Stack (FINS) Framework

Jonathan M. Reed, Abdallah S. Abdallah, Michael S. Thompson, Allen B. MacKenzie, Luiz A. DaSilva

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

This paper describes the Flexible Internetwork Stack (FINS) Framework, an open-source tool to enable implementation-based experimental research in computer networking. The FINS Framework uses a module-based architecture that allows cross-layer behavior and runtime reconfiguration of the protocol stack. The FINS Framework is general enough to enable experimental setups under various network architectures (e.g., MANET, infrastructure, mesh) and to accelerate prototyping solutions for evolving areas (e.g., cognitive networks, cross-layer design, context-aware applications). Version 1.0 of the framework makes use of existing physical and data link layer functionality, while enabling modifications to the stack at the network layer and above, or even the implementation of a clean-slate, non-layered protocol architecture. Protocols, stubs for communicating with intact layers, and management and supervisory functions are implemented as FINS Framework modules, interconnected by a central switch. This paper describes the FINS Framework architecture, presents an initial assessment along with experiments enabled by the tool, and documents an intuitive mechanism for transparently intercepting socket calls that maintains efficiency and flexibility. Performance testing shows that the FINS Framework is capable of supporting experiments requiring IEEE 802.11g hardware speeds and operating in varying networking architecture and experimental scenarios on both Ubuntu laptops and Android devices.

Original languageEnglish (US)
Article number7061520
Pages (from-to)489-502
Number of pages14
JournalIEEE Transactions on Mobile Computing
Volume15
Issue number2
DOIs
StatePublished - Feb 1 2016

Fingerprint

Network protocols
Slate
Network layers
Network architecture
Experiments
Switches
Hardware
Testing

All Science Journal Classification (ASJC) codes

  • Software
  • Computer Networks and Communications
  • Electrical and Electronic Engineering

Cite this

Reed, Jonathan M. ; Abdallah, Abdallah S. ; Thompson, Michael S. ; MacKenzie, Allen B. ; DaSilva, Luiz A. / The FINS Framework : Design and Implementation of the Flexible Internetwork Stack (FINS) Framework. In: IEEE Transactions on Mobile Computing. 2016 ; Vol. 15, No. 2. pp. 489-502.
@article{e07078b1bdf740dc97ee92fbfb8e7c9c,
title = "The FINS Framework: Design and Implementation of the Flexible Internetwork Stack (FINS) Framework",
abstract = "This paper describes the Flexible Internetwork Stack (FINS) Framework, an open-source tool to enable implementation-based experimental research in computer networking. The FINS Framework uses a module-based architecture that allows cross-layer behavior and runtime reconfiguration of the protocol stack. The FINS Framework is general enough to enable experimental setups under various network architectures (e.g., MANET, infrastructure, mesh) and to accelerate prototyping solutions for evolving areas (e.g., cognitive networks, cross-layer design, context-aware applications). Version 1.0 of the framework makes use of existing physical and data link layer functionality, while enabling modifications to the stack at the network layer and above, or even the implementation of a clean-slate, non-layered protocol architecture. Protocols, stubs for communicating with intact layers, and management and supervisory functions are implemented as FINS Framework modules, interconnected by a central switch. This paper describes the FINS Framework architecture, presents an initial assessment along with experiments enabled by the tool, and documents an intuitive mechanism for transparently intercepting socket calls that maintains efficiency and flexibility. Performance testing shows that the FINS Framework is capable of supporting experiments requiring IEEE 802.11g hardware speeds and operating in varying networking architecture and experimental scenarios on both Ubuntu laptops and Android devices.",
author = "Reed, {Jonathan M.} and Abdallah, {Abdallah S.} and Thompson, {Michael S.} and MacKenzie, {Allen B.} and DaSilva, {Luiz A.}",
year = "2016",
month = "2",
day = "1",
doi = "10.1109/TMC.2015.2413781",
language = "English (US)",
volume = "15",
pages = "489--502",
journal = "IEEE Transactions on Mobile Computing",
issn = "1536-1233",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "2",

}

The FINS Framework : Design and Implementation of the Flexible Internetwork Stack (FINS) Framework. / Reed, Jonathan M.; Abdallah, Abdallah S.; Thompson, Michael S.; MacKenzie, Allen B.; DaSilva, Luiz A.

In: IEEE Transactions on Mobile Computing, Vol. 15, No. 2, 7061520, 01.02.2016, p. 489-502.

Research output: Contribution to journalArticle

TY - JOUR

T1 - The FINS Framework

T2 - Design and Implementation of the Flexible Internetwork Stack (FINS) Framework

AU - Reed, Jonathan M.

AU - Abdallah, Abdallah S.

AU - Thompson, Michael S.

AU - MacKenzie, Allen B.

AU - DaSilva, Luiz A.

PY - 2016/2/1

Y1 - 2016/2/1

N2 - This paper describes the Flexible Internetwork Stack (FINS) Framework, an open-source tool to enable implementation-based experimental research in computer networking. The FINS Framework uses a module-based architecture that allows cross-layer behavior and runtime reconfiguration of the protocol stack. The FINS Framework is general enough to enable experimental setups under various network architectures (e.g., MANET, infrastructure, mesh) and to accelerate prototyping solutions for evolving areas (e.g., cognitive networks, cross-layer design, context-aware applications). Version 1.0 of the framework makes use of existing physical and data link layer functionality, while enabling modifications to the stack at the network layer and above, or even the implementation of a clean-slate, non-layered protocol architecture. Protocols, stubs for communicating with intact layers, and management and supervisory functions are implemented as FINS Framework modules, interconnected by a central switch. This paper describes the FINS Framework architecture, presents an initial assessment along with experiments enabled by the tool, and documents an intuitive mechanism for transparently intercepting socket calls that maintains efficiency and flexibility. Performance testing shows that the FINS Framework is capable of supporting experiments requiring IEEE 802.11g hardware speeds and operating in varying networking architecture and experimental scenarios on both Ubuntu laptops and Android devices.

AB - This paper describes the Flexible Internetwork Stack (FINS) Framework, an open-source tool to enable implementation-based experimental research in computer networking. The FINS Framework uses a module-based architecture that allows cross-layer behavior and runtime reconfiguration of the protocol stack. The FINS Framework is general enough to enable experimental setups under various network architectures (e.g., MANET, infrastructure, mesh) and to accelerate prototyping solutions for evolving areas (e.g., cognitive networks, cross-layer design, context-aware applications). Version 1.0 of the framework makes use of existing physical and data link layer functionality, while enabling modifications to the stack at the network layer and above, or even the implementation of a clean-slate, non-layered protocol architecture. Protocols, stubs for communicating with intact layers, and management and supervisory functions are implemented as FINS Framework modules, interconnected by a central switch. This paper describes the FINS Framework architecture, presents an initial assessment along with experiments enabled by the tool, and documents an intuitive mechanism for transparently intercepting socket calls that maintains efficiency and flexibility. Performance testing shows that the FINS Framework is capable of supporting experiments requiring IEEE 802.11g hardware speeds and operating in varying networking architecture and experimental scenarios on both Ubuntu laptops and Android devices.

UR - http://www.scopus.com/inward/record.url?scp=84962177718&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84962177718&partnerID=8YFLogxK

U2 - 10.1109/TMC.2015.2413781

DO - 10.1109/TMC.2015.2413781

M3 - Article

VL - 15

SP - 489

EP - 502

JO - IEEE Transactions on Mobile Computing

JF - IEEE Transactions on Mobile Computing

SN - 1536-1233

IS - 2

M1 - 7061520

ER -