visualization of computer networks by richard zschech supervisor: dr. paul coddington, dr. ken...

26
Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick.

Upload: reed-plott

Post on 01-Apr-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Visualization ofComputer Networks

By Richard Zschech

Supervisor:

Dr. Paul Coddington,

Dr. Ken Hawick.

Page 2: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Motivations

Computer visualisation techniques offer the opportunity to display complicated sets of information in an easy to view and easy to understand manner.

Computer networks are by their very nature complicated.

Page 3: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Previous 3D Visualization Work

File System Navigator Information Cube

Page 4: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Overview

Development of computer network mapping and visualising program– Develop three-dimensional graph package– Network Mapping and Monitoring package– Graph layout algorithms– Interactive user interface

Page 5: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Final Product

Page 6: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Three-Dimensional Graph Package

Node 1TG

Appearance

Shape

Geometry

Node 2TG

Node NTG

Edge NTG

Edge 1TG

Appearance

Shape

Geometry

Edge 2TG

GraphTG

Page 7: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Issues with Java 3D

Simple to use Slow rendering of graphics

– Difficult to get feel of three-dimensions

– Difficult to interact with the graph

– Can disorient the user

Could use lower level Immediate mode rendering

Page 8: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Network Monitoring Module

Simple Network Management Protocol (SNMP)– For exploring the network using routing tables– Gathering statistics– Building and updating the graph

Management Information Base (MIB)– Object Identifiers– Managed Objects

Serialisation– Abstract Syntax Notation– Basic Encoding Rules

Page 9: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Object Identifiers

Sequence of integers Allocated a textual

name for simplicity Organised into a

global tree of known identifiers

sysUpTime = 1.3.6.1.2.1.1.3

Page 10: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Example MIB Definition

sysUpTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The time (in hundredths of a second) since the network management portion of the system was last re-initialized.”

::= { system 3 }

Page 11: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

SNMP Tool

Page 12: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Issues With SNMP

Good for gathering fairly static information like connectivity of a network

Does not contain much support for dynamic information about network

Takes a long time to map networks

Page 13: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

XML Graph File Example<graph id="ROOTGRAPH"> <position x="0.0" y="0.0" z="0.0"/> <graph id="chook"> <position x="0.0" y="1.0" z="104.4"/> </graph> <graph id="powerhub"> <position x="0.0" y="0.0" z="0.0"/> <node id="dizzy" scale="2.0"> <position x="0.0" y="0.0" z="31.2"/> </node> ... More nodes and edges for powerhub </graph> <edge source="powerhub" dest=“chook"/> ... More nodes and edges for ROOTGRAPH</graph>

Page 14: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Gathering Dynamic Information

Load)AVERAGE(ifsysLoad

ifSpeed/

ifIOPerSecifLoad

enceTimeDiffer

erenceOutputDiffrenceInputDiffeifIOPerSec

Time))/PREV(sysUppTime)(CURR(sysUenceTimeDiffer

Octets)PREV(ifOutOctets)CURR(ifOuterenceOutputDiff

ctets)PREV(ifInOctets)CURR(ifInOrenceInputDiffe

8

100

Page 15: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Node Information Popup Menu

Page 16: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Settings File-- Node Scale settingsSCALE_OBJECT_ID = "ifNumber"SCALE_MAX_VALUE = 100SCALE_MIN_VALUE = 0SCALE_MAX = 10SCALE_MIN = 3SCALE_NON_SNMP = 2

-- Statistics to gather for each nodeNODE_INFO { "Name", "sysDescr"; "Up Time", "sysUpTime"; "Total Speed", SUM("ifSpeed");}

Page 17: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Ring Layout

Page 18: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Sorting

powerhub

lerwick

mathuselah

rosemary

chook

dhpcmac

krypton

titan

colossus

powerhub

titan mathuselah powerhub chook dhpcmac

Page 19: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Sorted Ring Layout

Page 20: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Star Layout

Page 21: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Sorted Star Layout

Page 22: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Sphere Layout

Page 23: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Sorted Sphere Layout

Page 24: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Sorted Central Node Sphere

Page 25: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Hierarchal Layout

Page 26: Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick

Conclusions

Good layouts can be achieved using hierarchical methods.

Good layouts are often application dependant.

Three-dimensional visualisation requires fast rendering and an environment that is easy to interact with.