be.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl
Class OverlayStrategy

java.lang.Object
  extended by be.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl.LinkLoadStrategyAdapter
      extended by be.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl.OverlayStrategy
All Implemented Interfaces:
LinkLoadStrategy, TmLoadComputer

public class OverlayStrategy
extends LinkLoadStrategyAdapter
implements LinkLoadStrategy

Implement the overlay strategy. With this method, the traffic will be routed on a MPLS tunnel if the [source, destination] pair matches the [ingress, egress] pair of the tunnel. If several tunnels matches, the routed path is chosen arbitrarily among them. If no tunnel matches, it is routed via SPF (eventually using ECMP).

Creation date: 28 ao�t 2006

Author:
Ga�l Monfort (monfort@run.montefiore.ulg.ac.be)

Field Summary
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl.LinkLoadStrategyAdapter
ECMP, reuseComputedPath, spf, stopOnError
 
Constructor Summary
OverlayStrategy()
           
 
Method Summary
 double[] compute(Domain domain, TrafficMatrix tm)
          Compute the link load of the specified traffic matrix on the domain
 boolean equals(java.lang.Object o)
           
 int hashCode()
           
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl.LinkLoadStrategyAdapter
getSPFAlgo, isECMP, isReuseComputedPath, isStopOnError, setECMP, setReuseComputedPath, setSPFAlgo, setStopOnError, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.trafficMatrix.model.LinkLoadStrategy
getSPFAlgo, isECMP, isReuseComputedPath, isStopOnError, setECMP, setReuseComputedPath, setSPFAlgo, setStopOnError, toString
 

Constructor Detail

OverlayStrategy

public OverlayStrategy()
Method Detail

compute

public double[] compute(Domain domain,
                        TrafficMatrix tm)
                 throws NoRouteToHostException,
                        RoutingException
Compute the link load of the specified traffic matrix on the domain

Specified by:
compute in interface TmLoadComputer
Parameters:
domain - the domain
tm - the traffic matrix to route
Returns:
the load of each link as an array of double
Throws:
NoRouteToHostException - occurs if there is no route from a source to a destination
RoutingException - occurs if the routing algorithms encounter a error

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in interface LinkLoadStrategy
Overrides:
equals in class LinkLoadStrategyAdapter

hashCode

public int hashCode()
Specified by:
hashCode in interface LinkLoadStrategy
Overrides:
hashCode in class LinkLoadStrategyAdapter


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