CONTENTS
INTRODUCTION
DESIGN GOALS
RELATED WORKS
FRAMEWORK DESIGN ARCHITECTURE
MODULES
FIN FRAMES
SWITCHING AND LINKING TABLES
DATA FLOW
SYSTEM IMPLIMENTATION
CORE
SOCKET STUB
THE CAPTURE OR INJECTOR
SYSTEM PERFORMANCE AND EVALUATION
AN EXAMPLE
INTRODUCTION
Fins framework is an open source ,flexible network subsystem.
The goal is to facilitate experimentation in wireless research.
Linux is the most viable operating system for these type of experiments.
For the networking purpose kernel interaction is required. Kernel programming is the most challenging operation. It may causes system crash. These issues can solve using fins network.
Fins framework is written in c
Major aspect of experimental wireless networking research is setting up and running in a large scale experiment.
INTRODUCTION
DESIGN GOALS
RELATED WORKS
FRAMEWORK DESIGN ARCHITECTURE
MODULES
FIN FRAMES
SWITCHING AND LINKING TABLES
DATA FLOW
SYSTEM IMPLIMENTATION
CORE
SOCKET STUB
THE CAPTURE OR INJECTOR
SYSTEM PERFORMANCE AND EVALUATION
AN EXAMPLE
INTRODUCTION
Fins framework is an open source ,flexible network subsystem.
The goal is to facilitate experimentation in wireless research.
Linux is the most viable operating system for these type of experiments.
For the networking purpose kernel interaction is required. Kernel programming is the most challenging operation. It may causes system crash. These issues can solve using fins network.
Fins framework is written in c
Major aspect of experimental wireless networking research is setting up and running in a large scale experiment.
Large scale experiments involves multiple nodes, commonly laptops, arranged in some relevant configuration that typically requires physical distance between nodes , and operator per node for control and mobility
Finding and educating and managing these peoples is not an easy task.
CHALLANGES
The most demanding scenario is an experiment where users need to be interact with devices while moving.
Laptops are common platforms for wireless network experimentation, they difficult for simultaneously typing and walking .So mobile devices other than laptops are preferred.
DESIGN GOALS
Works with existing hardware
Userspace development
Supports existing application and protocols
Handheld computing device support
Flexible architecture
RELATED WORKS
Existing tools
X-kernel
It focuses on performance
It sacrifices flexibility of speed
It does not support existing applications.
Lack of support for modern versions of linux and android.
Click router
It was designed to allow users to create flexible routers.
It is focused on router testing and it is not interact with API
Using click nodes it is used as routers and build custom applications that have interact with click platform directly to send and receiving data.
Autonomic network architecture (ANA)
It is similar to fins network such as it support mobile devices.
Main difference is ANA is focused only on developing new ideas and protocols.
It is not support existing protocol.
SYSTEM ARCHITECTURE
The fins framework composed of entities known as modules.
It is communicate via a multiplexing entity called switch.
Linking table is like a routing table.
MODULES
Data module
Eg:tcp,udp,arp
Non data module
Eg: Logging module
Stub
Eg: Device drivers and network sockets
FINS FRAMES
Data
control
SWITCH AND LINKING TABLE
All of the modules within framework communicate via the switch.
The path of communication through the switch is controlled by the linking table.
DATAFLOW
Ingress network-to-application traffic
Egress application-to-network traffic
Module-to-module control traffic
SYSTEM IMPLIMENTATION
THERE THREE MAJOR PARTS FOR IMPLIMENTING
Fins daemon (core)
Socket stub
Capturer or injector
ONE MINOR PART
Remote translation module(rtm)
THE CORE
Core part contains modules and switch
The modules and switches communicate using pairs of unidirectional queues, one pair for each module
SOCKET STUB
In order to support legacy applications, the socket stub is implemented as two separate components
Fins framework sockets calls interceptor
Fins framework socket daemon
THE CAPTURER / INJECTOR
The MAC/PHY stub module connects to the network and is portable across platforms
MAC/PHY stub thread
Capturing process
Injecting process
SYSTEM PERFORMANCE AND EVALUATION
Support for daily use
Simple research scenario
Determining bounds of performance and is conducting using traffic generation tools
APPLICATION LAYER PERFORMANCE
THREE SPECIFIC TESTS SCENARIOS
File downloading
HTTP : 9 MB/S
FTP : 7MB/S
Video streaming
45 – min HD video without interruption
Real-time communication
UDP- Successful
TCP- Does not meet the goal, this is an area of investigation for
future work.
EXAMPLE
During 2013 a group of peoples conducting an experiment using fins framework
Participants created a ring shaped network
The data is send both left and right direction, the network behaviour is same. So the experiment is successful.
PERFORMANCE TESTING
Tested both TCP and UDP over wireless or wired network.
Netgear n300 wireless router for testing.
Each test consist of sending a single datastream for 3 mins from one node to another .
Each test is at least 50 times.
As per the experiment FINS framework
is achieved the target throughput
of ieee 802.11b,11 MB/S .
So the result shows that the FINS
framework has exceeded our
performance targets. So it is good
for research purposes.
CONCLUSION
Fins framework is an opensource , userspace networking subsystem designed and built for linux and linux based, like google android.
Primary goal of fins framework is to make wireless networking research easier by moving network functionality to userspace and building a platform for mobile devices.





No comments:
Post a Comment