Package simulator
Class Main
java.lang.Object
java.lang.Thread
simulator.Main
- All Implemented Interfaces:
java.lang.Runnable
public class Main
extends java.lang.Thread
Simulator.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classMain.printinlineThread for printing messages in output(package private) classMain.printoutThread for printing messages in output(package private) classMain.storedeviationThread for storing constraint deviationNested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler -
Field Summary
Fields Modifier and Type Field Description (package private) boolean[]boolparamsGA boolean parameters for running PAGA; delete previous setups; heuristic population generation(package private) services.BrokerbrokerBroker that partitions a VNF-graph(package private) network.CodeccodecEdge Vector coder-decoder(package private) intcrossprob2GA parameterSetup#2; used in DC embedding(package private) booleandeletemodels(package private) intdomainsnumber of domains(package private) booleandomisrejectedEmbedding is rejected.(package private) intdurationVNF lifecycle duration(package private) java.lang.Stringfilenamename of simulation log file(package private) intfnodesparameter to define number of nodes in the cluster(package private) intgenerations2GA parameterSetup#2; used in DC embeddingjava.util.ArrayList<java.lang.Integer>hgmapping(package private) doubleinterdcbandwidth(package private) intiterationsnumber of iterations(package private) intkk parameter; different usage in different topologies(package private) intmaxsfcsizeMaximum SFC size(package private) java.lang.Doublemodealgorithm mode(package private) intmutprob2GA parameterSetup#2; used in DC embedding(package private) intnetclassesnetwork traffic classification parameter; used in PAGA(package private) network.FTnetwork[]netsarray of networks(package private) java.lang.Doublenodecapacitynode capacity(package private) intnumofstakeholders(package private) java.io.Fileparametersfileparameters file(package private) java.lang.Stringpathpath to log files(package private) intpopsize2GA parameterSetup#2; used in DC embedding(package private) intr1specify the VNFgraph file names(package private) intr2specify the VNFgraph file names(package private) int[]randomparamsParameters for random VNF-graph definition.(package private) intsdeviationdeviation from spatial constraints(package private) intservperrackservers per rack(package private) java.util.ArrayList<services.Stakeholder>stakeholdersThe stakeholders of the network(package private) java.lang.Stringstakeholdersfile(package private) booleanstorestats(package private) intsupergens2GA parameterSetup#2; used in DC embedding(package private) longtotalTimeruntime(package private) java.lang.Stringtypetype of network(package private) java.lang.Stringvnfgraphspath to VNFgraph filesFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
Constructors Constructor Description Main() -
Method Summary
Modifier and Type Method Description voidinit()Check parameter validityvoidinit2()Run simulation procedure.static voidmain(java.lang.String[] args)Read parameters file and initialize simulation.voidprintsfcs(int d)Print embedded SFCsvoidsetparameters()Read simulation parameters from "parameters" file.voidsetstakeholdersparams()set stakeholders parametersprivate voidsingledomainDDLembedding(int d, services.VNFgraph vnfgraph)Single DC DDL algorithmprivate voidsingledomainGAembedding(int d, services.VNFgraph vnfgraph)Single DC GA algorithmvoidtime()Compute runtime.Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yieldMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
domains
int domainsnumber of domains -
nets
network.FTnetwork[] netsarray of networks -
type
java.lang.String typetype of network -
codec
network.Codec codecEdge Vector coder-decoder -
path
java.lang.String pathpath to log files -
vnfgraphs
java.lang.String vnfgraphspath to VNFgraph files -
servperrack
int servperrackservers per rack -
k
int kk parameter; different usage in different topologies -
stakeholders
java.util.ArrayList<services.Stakeholder> stakeholdersThe stakeholders of the network -
duration
int durationVNF lifecycle duration -
iterations
int iterationsnumber of iterations -
nodecapacity
java.lang.Double nodecapacitynode capacity -
filename
java.lang.String filenamename of simulation log file -
broker
services.Broker brokerBroker that partitions a VNF-graph -
parametersfile
java.io.File parametersfileparameters file -
r1
int r1specify the VNFgraph file names -
r2
int r2specify the VNFgraph file names -
fnodes
int fnodesparameter to define number of nodes in the cluster -
totalTime
long totalTimeruntime -
mode
java.lang.Double modealgorithm mode -
maxsfcsize
int maxsfcsizeMaximum SFC size -
randomparams
int[] randomparamsParameters for random VNF-graph definition. -
domisrejected
boolean domisrejectedEmbedding is rejected. -
numofstakeholders
int numofstakeholders -
stakeholdersfile
java.lang.String stakeholdersfile -
storestats
boolean storestats -
deletemodels
boolean deletemodels -
netclasses
int netclassesnetwork traffic classification parameter; used in PAGA -
popsize2
int popsize2GA parameterSetup#2; used in DC embedding -
generations2
int generations2GA parameterSetup#2; used in DC embedding -
supergens2
int supergens2GA parameterSetup#2; used in DC embedding -
crossprob2
int crossprob2GA parameterSetup#2; used in DC embedding -
mutprob2
int mutprob2GA parameterSetup#2; used in DC embedding -
boolparams
boolean[] boolparamsGA boolean parameters for running PAGA; delete previous setups; heuristic population generation -
sdeviation
int sdeviationdeviation from spatial constraints -
hgmapping
public java.util.ArrayList<java.lang.Integer> hgmapping -
interdcbandwidth
double interdcbandwidth
-
-
Constructor Details
-
Main
public Main()
-
-
Method Details
-
main
public static void main(java.lang.String[] args)Read parameters file and initialize simulation. -
setparameters
public void setparameters()Read simulation parameters from "parameters" file. -
init
public void init()Check parameter validity -
init2
public void init2()Run simulation procedure. -
singledomainDDLembedding
private void singledomainDDLembedding(int d, services.VNFgraph vnfgraph)Single DC DDL algorithm -
singledomainGAembedding
private void singledomainGAembedding(int d, services.VNFgraph vnfgraph)Single DC GA algorithm -
printsfcs
public void printsfcs(int d)Print embedded SFCs -
setstakeholdersparams
public void setstakeholdersparams()set stakeholders parameters -
time
public void time()Compute runtime.
-