30
Wireless LAN Topology Wireless LAN Topology Visualiser Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Wireless LAN Topology Wireless LAN Topology VisualiserVisualiser

Project Supervisor:

Dr Arkady Zaslavsky

 

Project Team Members:

Jignesh Rambhia

Robert Mark Bram

Tejas Magia

Page 2: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Wireless LANWireless LAN

Wireless LAN infrastructureAllow mobile users connect to networkAccess Points

- Cisco Aironet series - Apple AirPort

Protocols used: - 80211.b - Bluetooth

Page 3: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Overview of functionsOverview of functions

Web accessible visualisation of system mapped onto physical locations

Active polling of access pointsDynamic discovery of access points

(not implemented)Storing data to allow for tracking of changeEvent notification

Page 4: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Visualiser has a Data BaseVisualiser has a Data Base

Initial registration gathers static data– Geographic location, IP address, Contact details

of point administrator

Continual polling updates dynamic data– Number of users, bytes sent and received

Page 5: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Browse TopologyBrowse TopologyThe user browses access point topology

through mapsFrom World… click locations to zoom in

Page 6: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

To Country..

Browse TopologyBrowse Topology

Page 7: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

To State..

Browse TopologyBrowse Topology

Page 8: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

To Campus.. where a mouse roll-over displays whatever information you are authorised to see.

Browse TopologyBrowse Topology

Page 9: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Administer AccessAdminister AccessPoints Directly Points Directly

And a click will bring you to the Access Point’s administration page (if you have username and password)

Page 10: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Visualisation displays any combination of data based on user authorisation level,determined by login– Administrator can alter settings,

start and stop system– Registered user can view all parts of visualisation– Public user can view the visualisation without data

Administrator sees all, public sees none!

Authorisation LevelsAuthorisation Levels

Page 11: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Administrative Tool – Administrative Tool – Monitoring and ManagementMonitoring and Management

Administrator monitors status of access points– Network Traffic – users and data rates– Online or offline

Direct management of access points via links to access point web servers

Maps access points to physical locations

Page 12: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Display Up to date DataDisplay Up to date Data

Display current data on all access points– Human readable location data– Internet Address– MAC Address– Type of hardware– Number of users– Bytes sent in time period– Bytes received in time period

Page 13: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

User LevelsUser Levels

Allow three levels of accessAdministrator

- alter settings, start and stop systemRegistered user

- view all parts of visualisationPublic user

- view the visualisation without data

Page 14: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Design PrinciplesDesign Principles

Modular – Independent subsystems

Liveliness Maintenance Extensibility

– Development of tool set Totally configurable

– All settings read from configuration file XML data storage

– No commerical databases– Human readable data format

Page 15: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

XML data structureXML data structure XML structures nest element instances within

other element instances. Each element is a record – each XML document

has one root element World is the root

– locations Location instances

– accessPoints accessPoint instances

Page 16: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Locations and Access PointsLocations and Access Points

Both record types have data in commonA unique IDMap they are linked to (ID of another

Location), x and y co-ordinate of their position on that map

Data that can be displayed on the web with a rollover (HTML table tag)

Page 17: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

LocationsLocations

Locations store data about the map that is used to visualise that location

Page 18: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Access Point ProfilesAccess Point Profiles The network is

heterogeneous – different types of Access Point hardware may make different data available.

A common data set is defined with a master profile

Specialisation is allowed with a type specific element

Page 19: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Access Point RecordsAccess Point Records Some items of data will be

displayed on their visualisation. They store a title and display value

Some items of data will be polled for updates. They must contain enough access data to allow this to happen.

Page 20: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

PollingPolling

Each Access Point is periodically polled to update certain items of data

Different Access Points make this data available in different ways– HTTP on an internal web server– Telnet– Simple Network Management Protocol (SNMP)

The system maintains a library of classes for each access method and ensures the correct one is used for each item of data

Page 21: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Web data preparationWeb data preparation

Periodically a subset of the Access Point data is extracted from its XML file and stored in another, formatted for easy display

Page 22: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

VisualisationVisualisation

Servlets are run on the server side, taking HTTP requests from users and displaying the maps with data extracted by the previous subsystem

Page 23: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Data entryData entry

New Access Points can be added to the system through a simple GUI.

Page 24: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

MailingMailing

A mail system is used to implement event notification

Whenever an error has occurred in the system, notification is sent

Whenever an Access Point has not responded to polling three times in a row, a notification is sent

Page 25: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

LoggingLogging

A logging API is used that allows logged messages to be sent to a number of places at once:– A terminal– An on-screen text component– A data file– Any number of listening ‘streams’

Page 26: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

ControlControl

Applets to control system

Page 27: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

TechnologyTechnology

Development Environments:– JBuilder and TextPlus to build Java classes– XML Spy to build XML files

Programming API’s– Java SDK 1.2 and Servlet libraries– Java Mail API and Activation Framework– JCE encryption API– JAXB to parse XML

Page 28: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

LimitationsLimitationsFor XML parsing we used JAXB

– JAXB parses XML DTD files and constructs a specialised set of Java classes for them

– JAXB unmarshalls - parses XML into a set of Java objects

– JAXB marshalls – writes Java objects back to XML

– JAXB is only in its first release– It can only parse DTD’s– It does not implement all parts of DTD spec

Page 29: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

LimitationsLimitationsAccess Techniques

– No generic access method was found– HTTP or Telnet methods both receive

formatted text that must be parsed

Dynamic discovery impossible– Addhost unreliable– No identifiable pattern in MAC addresses

Page 30: Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia

Future workFuture work

Administrative Tool for Security and Trouble Shooting– Detect new access points added to system

SNMP?

– Perform data analysis for network problems

A more fluid Data entry system – for Locations, Users and Access Points