Project structure - dandoh/topoanalyzer GitHub Wiki

Project structure

List of packages:

  • graph: Contains an abstract class Graph
  • routing: Contains an interface RoutingAlgorithm
  • network: Contains the components of network: Network, Switch, Host, Link, Packet
  • networkexp: Contains simulation analyzer
  • topo: Contains non-simulation analyzer
  • config: Some constants of network
  • common: Some utilities (StdIn, StdOut) and useful data structure (Queue, Tuple, RandomSet)
  • custom: The custom topos and their routing algorithm are placed here

UML

  • The core class of this project

  • Non-simulation analyzer

  • Simulation analyzer