de.tum.ei.lkn.eces:topologies

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

Лицензия

Лицензия

Группа

Группа

de.tum.ei.lkn.eces
Идентификатор

Идентификатор

topologies
Последняя версия

Последняя версия

2.0.5
Дата

Дата

Тип

Тип

jar
Описание

Описание

Library for creating well-known topologies using the network library based on the ECES framework
Ссылка на сайт

Ссылка на сайт

https://github.com/AmoVanB/eces-topologies
Система контроля версий

Система контроля версий

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

Скачать topologies

Как подключить последнюю версию

<!-- 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"]

Зависимости

compile (9)

Идентификатор библиотеки Тип Версия
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)

Идентификатор библиотеки Тип Версия
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

Модули Проекта

Данный проект не имеет модулей.

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.

Версии библиотеки

Версия
2.0.5