TOTEM project

The TOTEM toolbox provides a framework for traffic engineering methods where researchers can integrate their algorithms.

See:
          Description

Packages
at.ftw.repository.lspDimensioning  
at.ftw.repository.reopt  
at.ftw.scenario.model  
at.ftw.scenario.model.jaxb  
at.ftw.scenario.model.jaxb.impl  
be.ac.ucl.ingi.totem.measurementReport.model.jaxb  
be.ac.ucl.ingi.totem.measurementReport.model.jaxb.impl  
be.ac.ucl.ingi.totem.measurementRequest.model.jaxb  
be.ac.ucl.ingi.totem.measurementRequest.model.jaxb.impl  
be.ac.ucl.ingi.totem.repository  
be.ac.ucl.ingi.totem.repository.guiComponents  
be.ac.ucl.ingi.totem.repository.model  
be.ac.ucl.ingi.totem.scenario.generation  
be.ac.ucl.ingi.totem.scenario.model  
be.ac.ucl.ingi.totem.scenario.model.jaxb  
be.ac.ucl.ingi.totem.scenario.model.jaxb.impl  
be.ac.ucl.poms.core  
be.ac.ucl.poms.repository.IGPWO  
be.ac.ucl.poms.repository.model  
be.ac.ucl.poms.scenario.generation  
be.ac.ulg.montefiore.run.totem.chart.facade  
be.ac.ulg.montefiore.run.totem.chart.model  
be.ac.ulg.montefiore.run.totem.chart.model.collectors  
be.ac.ulg.montefiore.run.totem.chart.model.exception  
be.ac.ulg.montefiore.run.totem.chart.model.plotters  
be.ac.ulg.montefiore.run.totem.chart.persistence  
be.ac.ulg.montefiore.run.totem.core This package holds classes that provides a basic interface with the toolbox.
be.ac.ulg.montefiore.run.totem.domain.bgp  
be.ac.ulg.montefiore.run.totem.domain.diffserv This package holds classes useful for the diffserv capabilities of the toolbox.
be.ac.ulg.montefiore.run.totem.domain.exception This package holds exceptions for the domain package.
be.ac.ulg.montefiore.run.totem.domain.facade This package holds the manager for the domain package.
be.ac.ulg.montefiore.run.totem.domain.model This package holds the model for the domain package.
be.ac.ulg.montefiore.run.totem.domain.model.impl This package holds classes which are the implementation of the model for the domain package.
be.ac.ulg.montefiore.run.totem.domain.model.jaxb This package holds the classes generated by JAXB for the domain package.
be.ac.ulg.montefiore.run.totem.domain.model.jaxb.impl This package holds the implementation of the classes generated by JAXB for the domain package.
be.ac.ulg.montefiore.run.totem.domain.persistence This package holds classes used to load/save Domain objects.
be.ac.ulg.montefiore.run.totem.domain.simplifiedDomain This package holds classes that represent a simplified view of a Domain object.
be.ac.ulg.montefiore.run.totem.netController.exception This package holds the exceptions for the netController package.
be.ac.ulg.montefiore.run.totem.netController.facade This package holds the manager for the netController package.
be.ac.ulg.montefiore.run.totem.netController.model This package holds the model for the netController package.
be.ac.ulg.montefiore.run.totem.repository.allDistinctRoutes This package holds classes which allow you to compute all the distinct routes.
be.ac.ulg.montefiore.run.totem.repository.bgpAwareIGPWO  
be.ac.ulg.montefiore.run.totem.repository.bgpAwareIGPWO.GenericBGPAwareLwo  
be.ac.ulg.montefiore.run.totem.repository.bgpAwareIGPWO.GenericBGPAwareLwo.SimulatedAnnealingConcepts  
be.ac.ulg.montefiore.run.totem.repository.bgpAwareIGPWO.GenericBGPAwareLwo.SimulatedAnnealingConcepts.InitialSolutionFunctions  
be.ac.ulg.montefiore.run.totem.repository.bgpAwareIGPWO.GenericBGPAwareLwo.SimulatedAnnealingConcepts.NeighborFunction  
be.ac.ulg.montefiore.run.totem.repository.bgpAwareIGPWO.GenericBGPAwareLwo.SimulatedAnnealingConcepts.ObjectiveFunctions  
be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model  
be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb  
be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb.impl  
be.ac.ulg.montefiore.run.totem.repository.CSPF This package holds CSPF-related classes (various implementations of the CSPF algorithm is available).
be.ac.ulg.montefiore.run.totem.repository.DAMOTE This package holds DAMOTE-related classes.
be.ac.ulg.montefiore.run.totem.repository.DynamicStrategy  
be.ac.ulg.montefiore.run.totem.repository.DynamicStrategy.Metrics  
be.ac.ulg.montefiore.run.totem.repository.DynamicStrategy.RoutingAlgorithms  
be.ac.ulg.montefiore.run.totem.repository.facade This package holds the manager for the repository package.
be.ac.ulg.montefiore.run.totem.repository.genericheuristics.model This package holds classes for the model of the genericheuristics package.
be.ac.ulg.montefiore.run.totem.repository.genericheuristics.simulatedAnnealing.facade This package holds an implementation of the simulated annealing algorithm.
be.ac.ulg.montefiore.run.totem.repository.genericheuristics.simulatedAnnealing.model This package holds the model for the simulated annealing algorithm.
be.ac.ulg.montefiore.run.totem.repository.model This package holds the model for the repository package.
be.ac.ulg.montefiore.run.totem.repository.model.exception This package holds the exceptions for the repository package.
be.ac.ulg.montefiore.run.totem.repository.MplsRouting This package holds an implementation of an MPLS LSP fullmesh optimal MIP model
be.ac.ulg.montefiore.run.totem.repository.MultiCommodityFlow This package holds an implementation of the multi-commodity flow algorithm.
be.ac.ulg.montefiore.run.totem.repository.optDivideTM This package holds an implementation of the algorithm described in "Dividing the Traffic Matrix to approach optimal Traffic Engineering" by S.
be.ac.ulg.montefiore.run.totem.repository.optDivideTM.MTRWO  
be.ac.ulg.montefiore.run.totem.repository.SAMTE.candidatepathlist  
be.ac.ulg.montefiore.run.totem.repository.SAMTE.core  
be.ac.ulg.montefiore.run.totem.repository.SAMTE.model  
be.ac.ulg.montefiore.run.totem.repository.SAMTE.scenario  
be.ac.ulg.montefiore.run.totem.repository.SAMTE.scenario.jaxb  
be.ac.ulg.montefiore.run.totem.repository.SAMTE.scenario.jaxb.impl  
be.ac.ulg.montefiore.run.totem.repository.SAMTE.simulation  
be.ac.ulg.montefiore.run.totem.repository.tomography  
be.ac.ulg.montefiore.run.totem.repository.tomography.evaluation  
be.ac.ulg.montefiore.run.totem.repository.tomography.methods.fanout  
be.ac.ulg.montefiore.run.totem.repository.tomography.methods.kalmanFiltering  
be.ac.ulg.montefiore.run.totem.repository.tomography.methods.tomogravity  
be.ac.ulg.montefiore.run.totem.repository.tomography.utils  
be.ac.ulg.montefiore.run.totem.scenario.exception  
be.ac.ulg.montefiore.run.totem.scenario.facade This package holds the manager for the scenario package.
be.ac.ulg.montefiore.run.totem.scenario.generation This package holds classes useful to generate scenarios files.
be.ac.ulg.montefiore.run.totem.scenario.model This package holds the model for the scenario package.
be.ac.ulg.montefiore.run.totem.scenario.model.jaxb This package holds classes generated by JAXB for the scenario package.
be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl This package holds the implementation of the classes generated by JAXB for the scenario package.
be.ac.ulg.montefiore.run.totem.scenario.persistence This package holds classes to load/save scenario files.
be.ac.ulg.montefiore.run.totem.socketInterface  
be.ac.ulg.montefiore.run.totem.topgen.exception  
be.ac.ulg.montefiore.run.totem.topgen.topology  
be.ac.ulg.montefiore.run.totem.topgen.traffic This package holds traffic generation-related classes.
be.ac.ulg.montefiore.run.totem.topgen.traffic.model This package holds classes that are traffic models used by Topgen.
be.ac.ulg.montefiore.run.totem.topgen.util This package holds util classes for Topgen.
be.ac.ulg.montefiore.run.totem.trafficMatrix.exception This package holds exceptions for the trafficMatrix package.
be.ac.ulg.montefiore.run.totem.trafficMatrix.facade This package holds the manager for the trafficMatrix package.
be.ac.ulg.montefiore.run.totem.trafficMatrix.generation  
be.ac.ulg.montefiore.run.totem.trafficMatrix.model This package holds the model for the trafficMatrix package.
be.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl This package holds the implementation of the model for the trafficMatrix package.
be.ac.ulg.montefiore.run.totem.trafficMatrix.model.jaxb This package holds the JAXB generated classes for the trafficMatrix package.
be.ac.ulg.montefiore.run.totem.trafficMatrix.model.jaxb.impl This package holds the implementation of the JAXB generated classes for the trafficMatrix package.
be.ac.ulg.montefiore.run.totem.trafficMatrix.persistence This package holds classes used to load/save traffic matrices.
be.ac.ulg.montefiore.run.totem.util This package holds util classes used by other packages.
be.ac.ulg.montefiore.run.totem.util.distribution This package holds classes that implement various probability distributions.
be.ac.ulg.montefiore.run.totem.util.jaxb.runtime This package holds JAXB runtime classes common to all JAXB generated classes.
be.ac.ulg.montefiore.run.totem.util.jaxb.totemBase  
be.ac.ulg.montefiore.run.totem.util.jaxb.totemBase.impl  
be.ac.ulg.montefiore.run.totem.visualtopo.facade This package holds classes related to the TOTEM GUI.
be.ac.ulg.montefiore.run.totem.visualtopo.graph  
be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents  
be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.chart  
be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.domainTables  
be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.domainTables.tableExport  
be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.scenario  
be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.simulatedAnnealing This package holds a GUI for the simulated annealing algorithm.
be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.stats  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.routingGUIModule  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.SAMTE  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.exception  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.factory  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.factory.idGenerator  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.graph  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.guiComponents  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.model  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.model.constraint  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.trafficMatrixGeneration  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.unina  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.whatIfScenarios.exception  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.whatIfScenarios.facade  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.whatIfScenarios.model.action  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.whatIfScenarios.model.action.impl  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.whatIfScenarios.model.report  
be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.whatIfScenarios.model.report.impl  
be.ac.ulg.montefiore.run.totem.visualtopo.model  
be.ac.ulg.montefiore.run.totem.visualtopo.util  
be.ac.ulg.montefiore.run.totem.visualtopo.util.cellRenderer  
it.unina.repository.MIRA  
it.unina.scenario.model  
it.unina.scenario.model.jaxb  
it.unina.scenario.model.jaxb.impl  
it.unina.traffic  
it.unina.traffic.interDepartureTime  
it.unina.traffic.packetSize  
nl.tudelft.repository.XAMCRA  
test This package holds JUnit test classes.

 

The TOTEM toolbox provides a framework for traffic engineering methods where researchers can integrate their algorithms. These algorithms can therefore be applied on models of real networks. The TOTEM toolbox also gives network operators the opportunity to experiment the currently developed traffic engineering algorithms on their own network. Today, the TOTEM toolbox already federates a large set of traffic engineering algorithms published in the scientific literature. The toolbox is expected to include more functionality than existing commercial ones, and is clearly designed to be open, i.e. incrementally extensible.

Acknowledgements

This work was partially supported by the Walloon Region (Belgium) in the framework of the WIST programme (TOTEM project ) and by the E-NEXT European Network of Excellence.



Copyright © 2004-2007 Research Unit in Networking, All Rights Reserved.