public class Online_evProc_ipOverWdm extends com.net2plan.interfaces.simulation.IEventProcessor
Implements the reactions of an IP over WDM multilayer network, where the IP traffic is carried over lightpaths routed over a topology of fiber links with a fixed or a flexible wavelength grid.
The design follows the assumptions described in WDMUtils
Net2Plan library
This algorithm implements the reactions of an IP over WDM multilayer network. Internally, the algorithm just coordinates the reactions of the WDM layer and the
IP layer, each of them implemented by the Online_evProv_wdm
and Online_evProc_ipOspf
modules. The coordination actions are basically during the
failure processes, propagating the failures and repairs at the WDM layer, as links down/up events in the IP layer.
The algorithm reacts to the following events:
This module can be used in conjunction with the Online_evGen_ipOverWdm
generator for simulating IP over WDM designs.
See the technology conventions used in Net2Plan built-in algorithms and libraries to represent IP and WDM networks.
|
Constructor and Description |
---|
Online_evProc_ipOverWdm() |
Modifier and Type | Method and Description |
---|---|
String |
finish(StringBuilder output,
double simTime) |
void |
finishTransitory(double simTime) |
String |
getDescription() |
List<com.net2plan.utils.Triple<String,String,String>> |
getParameters() |
void |
initialize(com.net2plan.interfaces.networkDesign.NetPlan initialNetPlan,
Map<String,String> algorithmParameters,
Map<String,String> simulationParameters,
Map<String,String> net2planParameters) |
void |
processEvent(com.net2plan.interfaces.networkDesign.NetPlan currentNetPlan,
com.net2plan.interfaces.simulation.SimEvent event) |
public Online_evProc_ipOverWdm()
public String finish(StringBuilder output, double simTime)
finish
in class com.net2plan.interfaces.simulation.IEventProcessor
public void finishTransitory(double simTime)
finishTransitory
in class com.net2plan.interfaces.simulation.IEventProcessor
public String getDescription()
getDescription
in interface com.net2plan.internal.IExternal
getDescription
in class com.net2plan.interfaces.simulation.IEventProcessor
public List<com.net2plan.utils.Triple<String,String,String>> getParameters()
getParameters
in interface com.net2plan.internal.IExternal
getParameters
in class com.net2plan.interfaces.simulation.IEventProcessor
public void initialize(com.net2plan.interfaces.networkDesign.NetPlan initialNetPlan, Map<String,String> algorithmParameters, Map<String,String> simulationParameters, Map<String,String> net2planParameters)
initialize
in class com.net2plan.interfaces.simulation.IEventProcessor
public void processEvent(com.net2plan.interfaces.networkDesign.NetPlan currentNetPlan, com.net2plan.interfaces.simulation.SimEvent event)
processEvent
in class com.net2plan.interfaces.simulation.IEventProcessor
Copyright © 2018. All rights reserved.