be.ac.ulg.montefiore.run.totem.scenario.model
Class OptDivideTM

java.lang.Object
  extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.EventTypeImpl
      extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASEventTypeImpl
          extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASTMEventTypeImpl
              extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMTypeImpl
                  extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMImpl
                      extended by be.ac.ulg.montefiore.run.totem.scenario.model.OptDivideTM
All Implemented Interfaces:
Event, ASEventType, ASTMEventType, EventType, OptDivideTM, OptDivideTMType, UnmarshallableObject, ValidatableObject, XMLSerializable, com.sun.xml.bind.JAXBObject, com.sun.xml.bind.RIElement, javax.xml.bind.Element

public class OptDivideTM
extends OptDivideTMImpl
implements Event

The event starts the algorithm. The resulting load can be displayed using ShowLinkLoad event.
This class implements a Traffic Engineering method which consist to divide the traffic matrix into N sub-matrices (called strata). Each stratum is routed independently of each other. Concerning the implementation of such solution, it is possible to establish multiple MPLS full-mesh (N) or to use the Multi-Topology functionality (N multiple topologies). This code only implements the multiple full-mesh functionnality.
This method is described in "Dividing the Traffic Matrix to approach optimal Traffic Engineering" by S. Balon and G. Leduc, submitted to ICON 2006

Creation date: 22-mars-2006

Author:
Simon Balon (balon@run.montefiore.ulg.ac.be)

Nested Class Summary
 
Nested classes/interfaces inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMImpl
OptDivideTMImpl.Unmarshaller
 
Field Summary
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMImpl
version
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMTypeImpl
_EstablishMultipleFullMesh, _LlcId, _N, _ObjectiveFunction, _Verbose, has_EstablishMultipleFullMesh, has_N, has_Verbose
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASTMEventTypeImpl
_TMID, has_TMID
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASEventTypeImpl
_ASID, has_ASID
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.EventTypeImpl
_Time
 
Constructor Summary
OptDivideTM()
           
OptDivideTM(int asId, int tmId)
           
 
Method Summary
 EventResult action()
          This method must be implemented by each event.
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMImpl
____jaxb_ri____getLocalName, ____jaxb_ri____getNamespaceURI, createRawValidator, createUnmarshaller, getPrimaryInterface, serializeAttributes, serializeBody, serializeURIs
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.OptDivideTMTypeImpl
getLlcId, getN, getObjectiveFunction, isEstablishMultipleFullMesh, isSetEstablishMultipleFullMesh, isSetLlcId, isSetN, isSetObjectiveFunction, isSetVerbose, isVerbose, setEstablishMultipleFullMesh, setLlcId, setN, setObjectiveFunction, setVerbose, unsetEstablishMultipleFullMesh, unsetLlcId, unsetN, unsetObjectiveFunction, unsetVerbose
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASTMEventTypeImpl
getTMID, isSetTMID, setTMID, unsetTMID
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASEventTypeImpl
getASID, isSetASID, setASID, unsetASID
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.EventTypeImpl
getTime, isSetTime, setTime, unsetTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.OptDivideTMType
getLlcId, getN, getObjectiveFunction, isEstablishMultipleFullMesh, isSetEstablishMultipleFullMesh, isSetLlcId, isSetN, isSetObjectiveFunction, isSetVerbose, isVerbose, setEstablishMultipleFullMesh, setLlcId, setN, setObjectiveFunction, setVerbose, unsetEstablishMultipleFullMesh, unsetLlcId, unsetN, unsetObjectiveFunction, unsetVerbose
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.ASTMEventType
getTMID, isSetTMID, setTMID, unsetTMID
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.ASEventType
getASID, isSetASID, setASID, unsetASID
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.EventType
getTime, isSetTime, setTime, unsetTime
 

Constructor Detail

OptDivideTM

public OptDivideTM()

OptDivideTM

public OptDivideTM(int asId,
                   int tmId)
Method Detail

action

public EventResult action()
                   throws EventExecutionException
Description copied from interface: Event
This method must be implemented by each event. This method contains what must be done to process the event.

Specified by:
action in interface Event
Throws:
EventExecutionException


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