Topology Generator Software Description
The Topology Generation tool is composed by one main script (topogen.tcl) and five helpers (generate_link.pl, process_graphs.sh, parsing_flowsf.pl, parsing_flowsb.pl, and execute.sh).
The file topogen.tcl has the following parameters: $1 = topology type (random network, tree, parking, etc.) $2 = network core size (number of core routers) $3 = node degree $4 = links bandwidth (links capacity) $5 = average propagation delay (based on an exponential distribution) $6 = number of long lived flows (marked as 0 inside the files) $7 = number of short lived flows (marked as 1 inside the files) $8 = p2p mode or client/server mode
The file "generate_link.pl" parse the topology-X file and obtains every flow RTT and path. And the script "execture.sh" automatize the creation of the same environment under different workload conditions - by changing the number of long lived flows
Finally, the files "parsing_flowf.pl", "parsing_flowb.pl" and "process_graph.sh" create several PNG files containing the topology/flow composition of each pre-configured scenario, including flow numbers and the path followed by each long lived flow.