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.

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

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.