de.tum.ei.lkn.eces:topologies

Library for creating well-known topologies using the network library based on the ECES framework

License

License

GroupId

GroupId

de.tum.ei.lkn.eces
ArtifactId

ArtifactId

topologies
Last Version

Last Version

2.0.5
Release Date

Release Date

Type

Type

jar
Description

Description

Library for creating well-known topologies using the network library based on the ECES framework
Project URL

Project URL

https://github.com/AmoVanB/eces-topologies
Source Code Management

Source Code Management

http://github.com/amovanb/eces-topologies/tree/master

Download topologies

How to add to project

<!-- https://jarcasting.com/artifacts/de.tum.ei.lkn.eces/topologies/ -->
<dependency>
    <groupId>de.tum.ei.lkn.eces</groupId>
    <artifactId>topologies</artifactId>
    <version>2.0.5</version>
</dependency>
// https://jarcasting.com/artifacts/de.tum.ei.lkn.eces/topologies/
implementation 'de.tum.ei.lkn.eces:topologies:2.0.5'
// https://jarcasting.com/artifacts/de.tum.ei.lkn.eces/topologies/
implementation ("de.tum.ei.lkn.eces:topologies:2.0.5")
'de.tum.ei.lkn.eces:topologies:jar:2.0.5'
<dependency org="de.tum.ei.lkn.eces" name="topologies" rev="2.0.5">
  <artifact name="topologies" type="jar" />
</dependency>
@Grapes(
@Grab(group='de.tum.ei.lkn.eces', module='topologies', version='2.0.5')
)
libraryDependencies += "de.tum.ei.lkn.eces" % "topologies" % "2.0.5"
[de.tum.ei.lkn.eces/topologies "2.0.5"]

Dependencies

compile (9)

Group / Artifact Type Version
commons-io : commons-io jar 2.5
com.google.guava : guava jar 18.0
org.json : json jar 20150729
org.aeonbits.owner : owner jar 1.0.4
de.tum.ei.lkn.eces : network jar 2.0.1
com.tinkerpop.blueprints : blueprints-core jar 2.6.0
org.javatuples : javatuples jar 1.2
de.tum.ei.lkn.eces : master-pom-commons jar 1.0.21
log4j : log4j jar 1.2.17

test (3)

Group / Artifact Type Version
de.tum.ei.lkn.eces : routing jar 2.0.4
de.tum.ei.lkn.eces : master-pom-commons test-jar 1.0.21
junit : junit jar 4.13.1

Project Modules

There are no modules declared in this project.

Topologies

This repository implements the creation of well-known network topologies using the ECES network library.

The module supports the topologies of the Topology Zoo and the ORB, TRR, TRB, and GR topologies defined in "Unicast QoS Routing Algorithms for SDN: A Comprehensive Survey and Performance Evaluation", JW Guck, A Van Bemten, M Reisslein, W Kellerer. 2017.

Additionally, the module can import topologies from GML files.

Usage

The project can be downloaded from maven central using:

<dependency>
  <groupId>de.tum.ei.lkn.eces</groupId>
  <artifactId>topologies</artifactId>
  <version>X.Y.Z</version>
</dependency>

Examples

int k = 4;
Controller controller = new Controller();
GraphSystem graphSystem = new GraphSystem(controller);
NetworkingSystem networkingSystem = new NetworkingSystem(controller, graphSystem);
FatTree fatTree = new FatTree(networkingSystem, k, 1, 10.0, 10.0, 10.0, 10.0, new double[]{1, 1, 1}, 1);

See tests and other ECES repositories using this library for other simple examples.

Versions

Version
2.0.5