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

  • No labels