Project Co-Supervisor - UWC Computer Science

Download Report

Transcript Project Co-Supervisor - UWC Computer Science

BACK-END FOR MONITORING MESH
NETWORK
Ajayi Olabode Oluwaseun
Department of Computer Science
University of the Western Cape, Private Bag x17, Bellville 7535
South Africa
Tel: +27 791024568, Fax: +27 21 959 1274
email: [email protected]
Project Supervisor:
Project Co-Supervisor:
Project Advisor:
Prof Bill Tucker
Mr. MJ. Norman
Mr. Carlos ReyMoreno
PROJECT GOALS REMINDER
This project aim at;
 To stop manual collection of information from every node in
our network
 Minimize the MP storage space
 To avoid traffic congestion during the day
 To reduce high rate of data log in MP per day
PROJECT IMPLEMENTATION OVERVIEW USING ETL
CONCEPT
Mapping
Source System
Target System
EXTRACTION
LOADING
DATA
Shell Scripting Split:
 Dynamic
Using Mesh Activity
 Static
to reduce main log to
minimum temp log
TRANSFORM
TEMP LOG
Loading data into
MySQL DB
Using transform
Perl program
Staging Process
Front-end Application
SO FAR,
 A query environment to allow network manager to use SQL
commands statement
 Scripting programs that allows the network manager to query the
nodes that are in the ad-hoc mesh network
 Data Extraction, Transform, and Load as an easy way to Data Management
 Log file Reduction
STRUCTURED PROJECT IMPLEMENTATION
 Code layout style with technologies employed e.g. REGEX Perl language,
and with Database Management in Perl.
 MP’s Commands
 Scheduling e.g. Crontabs
PROJECT IMPLEMENTATION PROGRAMMING
STYLE
 A crontabs for timing and scheduling the:
 Scheduling Perl program to extract mesh activity
 Shell Scripting for getting Dynamic and Static accounting
information on our mesh potatoes
 Perl DB integration with Data ETL i.e. Extract, Transform and Load
 Mesh Activity to small temp file
 Extracting to load into MySQL database
DATABASE INTEGRATION WITH THE PERL
PROGRAM
MySQL
RDBMS
Perl Script
API
DBI
DBD::MySQL
PROJECT PLAN
Term 1
Project Analysis
(Completed)
Term 2
Designing and preparing
the prototype.
(Completed)
Term 3
Implementation and
coding
(Completed)
Term 4
Testing and Evaluation
Understanding the problem facing Organization e.g. UWC
Interview with Mr. Carlos Rey-Moreno
Gather the user requirements
Meeting with the supervisor
Reading the specifications of the Mesh Potato and SECN firmware
Installation of MySQL database, and Java database driver
Still leaning towards MadWifi and Batman-adv routing protocol.
Documentation(Report)
System Architecture User interface specification, Creating Mesh Network
Setting-up Mesh Nodes,
Designing and Configuration the batman-adv routing protocol on MP
Re-modified Carlos Script for project implementation to log real-time Network Activity.
SSH, SCP, Capturing, and Storing Mesh Activity received from mesh neighbours.
Working with the department Mesh Node for easy Integration. E.g. VOIP, and Internet
Usage.
Aim at testing with department mesh nodes
To test the application Remotely
Qualitative evaluating Method of testing the App.
REFERENCES
[1] Gillett, T. Mesh Potato Small Enterprise/ Campus Networks. 2011, page 17.
[2] Avallone, S. et al., 2004. D-ITG Distributed Internet Traffic Generator. s.l., IEEE
Computer society.
[3] Learning b.a.t.m.a.n-adv, http://www.open-mesh.org/projects/batman-adv/wiki
Accessed 01 March 2013
[4] batctl commands, http://downloads.openmesh.org/batman/manpages/batctl.8.html.
Access on 24 May 2013
[5] Badonnel, R., State, R. and Festor, O. (2005), Management of mobile ad hoc
networks: information model and probe-based architecture. Int. J. Network Mgmt.,
15: 335–347. doi: 10.1002/nem.577
PROJECT IMPLEMENTATION DEMO
 Dynamic and Static Shell Scripting program to collect log from
MP while doing it with real-time connection
 Extract, transform and load into database
CONCLUSION