Friday, 27 February 2015

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.

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