Added by Yee-Ting Li, last edited by Yee-Ting Li on Sep 28, 2006

Labels:

Enter labels to add to this page:
Wait Image 
Looking for a label? Just start typing.

Introduction

The Topology SVN houses all IEPM programs and scripts in relation to topology analysis and visualisation. The following is a listing of the currently modules and files related to the project:

[ytl@slac:~/svn/topology/trunk]$ tree
.
|-- bin
|   |-- asn.pl
|   `-- traceroute_topology.pl
|-- doc
|-- lib
|   `-- IEPM
|       `-- Topology
|           |-- ASGroup.pm
|           |-- Canvas
|           |   `-- Graphviz.pm
|           |-- Canvas.pm
|           |-- Link
|           |   `-- Graphviz.pm
|           `-- Node
|               `-- Graphviz.pm
`-- unit_tests
    |-- test_canvas-graphviz.pl
    |-- test_iepm-db-topology.pl
    `-- test_topology.pl

9 directories, 10 files

The libs should be included in your PERL5LIB path in order for the modules to function. There are also some dependencies upon the base iepm project libraries.

bin

File Description Dependencies
asn.pl This script determines AS information for supplied IP or DNS entries iepm, iepm-bw
traceroute_topology.pl This will create graphviz diagrams of traceroute data gathered from the IEPM-BW MySQL databases iepm, iepm-bw

lib

File Description Dependencies
IEPM::Topology::ASGroup.pm Defines a single AS entry  
IEPM::Topology::Canvas.pm Defines a base class of objects to draw for topological representation  
IEPM::Topology::Canvas::Graphviz.pm Inherited from Canvas.pm for Graphviz implementation specifics  
IEPM::Topology::Link::Graphviz.pm Inherited object of IEPM::Topology::Link::Graphviz.pm for Graphviz specific representation IEPM::Topology::Graphviz.pm
IEPM::Topology::Node::Graphviz.pm Inherited object of IEPM::Topology::Node::Graphviz.pm for graphviz specific implementation IEPM::Topology::Node::Graphviz.pm

unit_tests

File Description Dependencies
test_canvas-graphviz.pl Creates some graphviz nodes and links and draws them in graphviz format
test_iepm-db-topology.pl Gathers some traceroutes from the iepm-bw traceroute databases and plots them in graphviz format iepm-bw
test_topology.pl Using some raw traceroute output (hardcoded), puts them into a graphviz canvas and plots them in graphviz format