[General]
network = FatTreeTopologyPref
sim-time-limit = 5min
seed-set = ${runnumber}
debug-on-errors = true
#
# Appliction entities naming:
#
**.Server11.applicationProcess1.apName = "App11"
**.Server12.applicationProcess1.apName = "App12"
**.Server13.applicationProcess1.apName = "App13"
**.Server21.applicationProcess1.apName = "App21"
**.Server22.applicationProcess1.apName = "App22"
**.Server23.applicationProcess1.apName = "App23"
**.Server31.applicationProcess1.apName = "App31"
**.Server32.applicationProcess1.apName = "App32"
**.Server33.applicationProcess1.apName = "App33"
**.Server41.applicationProcess1.apName = "App41"
**.Server42.applicationProcess1.apName = "App42"
**.Server43.applicationProcess1.apName = "App43"
**.applicationEntity.aeType = "AEPing"
**.iae.aeName = "Ping"
#
# Server instances addressing:
#
# Shims:
**.Server*1.ipcProcess0.difName = "TS1"
**.Server*2.ipcProcess0.difName = "TS2"
**.Server*3.ipcProcess0.difName = "TS3"
**.Server*.ipcProcess0.ipcAddress = "2"
# DataCenter wide DIF.
**.Server*.ipcProcess1.difName = "DC"
**.Server11.ipcProcess1.ipcAddress = "R1.S1"
**.Server12.ipcProcess1.ipcAddress = "R1.S2"
**.Server13.ipcProcess1.ipcAddress = "R1.S3"
**.Server21.ipcProcess1.ipcAddress = "R2.S1"
**.Server22.ipcProcess1.ipcAddress = "R2.S2"
**.Server23.ipcProcess1.ipcAddress = "R2.S3"
**.Server31.ipcProcess1.ipcAddress = "R3.S1"
**.Server32.ipcProcess1.ipcAddress = "R3.S2"
**.Server33.ipcProcess1.ipcAddress = "R3.S3"
**.Server41.ipcProcess1.ipcAddress = "R4.S1"
**.Server42.ipcProcess1.ipcAddress = "R4.S2"
**.Server43.ipcProcess1.ipcAddress = "R4.S3"
#
# TOR instances addressing:
#
# Shims to aggregators:
**.TOR1.ipcProcess[0].difName = "A1T1"
**.TOR1.ipcProcess[0].ipcAddress = "2"
**.TOR1.ipcProcess[1].difName = "A2T1"
**.TOR1.ipcProcess[1].ipcAddress = "2"
# Shims to aggregators:
**.TOR2.ipcProcess[0].difName = "A1T2"
**.TOR2.ipcProcess[0].ipcAddress = "2"
**.TOR2.ipcProcess[1].difName = "A2T2"
**.TOR2.ipcProcess[1].ipcAddress = "2"
# Shims to aggregators:
**.TOR3.ipcProcess[0].difName = "A3T3"
**.TOR3.ipcProcess[0].ipcAddress = "2"
**.TOR3.ipcProcess[1].difName = "A4T3"
**.TOR3.ipcProcess[1].ipcAddress = "2"
# Shims to aggregators:
**.TOR4.ipcProcess[0].difName = "A3T4"
**.TOR4.ipcProcess[0].ipcAddress = "2"
**.TOR4.ipcProcess[1].difName = "A4T4"
**.TOR4.ipcProcess[1].ipcAddress = "2"
# Shims to servers:
**.TOR*.ipcProcess[2].difName = "TS1"
**.TOR*.ipcProcess[2].ipcAddress = "1"
**.TOR*.ipcProcess[3].difName = "TS2"
**.TOR*.ipcProcess[3].ipcAddress = "1"
**.TOR*.ipcProcess[4].difName = "TS3"
**.TOR*.ipcProcess[4].ipcAddress = "1"
# DataCenter wide DIF.
**.TOR*.relayIpc.difName = "DC"
**.TOR1.relayIpc.ipcAddress = "R1.TOR"
**.TOR2.relayIpc.ipcAddress = "R2.TOR"
**.TOR3.relayIpc.ipcAddress = "R3.TOR"
**.TOR4.relayIpc.ipcAddress = "R4.TOR"
#
# Aggregators instances addressing:
#
# Shims to TORs:
**.AS1.ipcProcess[0].difName = "A1T1"
**.AS1.ipcProcess[0].ipcAddress = "1"
**.AS1.ipcProcess[1].difName = "A1T2"
**.AS1.ipcProcess[1].ipcAddress = "1"
**.AS2.ipcProcess[0].difName = "A2T1"
**.AS2.ipcProcess[0].ipcAddress = "1"
**.AS2.ipcProcess[1].difName = "A2T2"
**.AS2.ipcProcess[1].ipcAddress = "1"
**.AS3.ipcProcess[0].difName = "A3T3"
**.AS3.ipcProcess[0].ipcAddress = "1"
**.AS3.ipcProcess[1].difName = "A3T4"
**.AS3.ipcProcess[1].ipcAddress = "1"
**.AS4.ipcProcess[0].difName = "A4T3"
**.AS4.ipcProcess[0].ipcAddress = "1"
**.AS4.ipcProcess[1].difName = "A4T4"
**.AS4.ipcProcess[1].ipcAddress = "1"
# Shims to Aggregators:
**.AS1.ipcProcess[2].difName = "A1A5"
**.AS1.ipcProcess[2].ipcAddress = "1"
**.AS2.ipcProcess[2].difName = "A2A6"
**.AS2.ipcProcess[2].ipcAddress = "1"
**.AS3.ipcProcess[2].difName = "A3A5"
**.AS3.ipcProcess[2].ipcAddress = "1"
**.AS4.ipcProcess[2].difName = "A4A6"
**.AS4.ipcProcess[2].ipcAddress = "1"
**.AS5.ipcProcess[0].difName = "A1A5"
**.AS5.ipcProcess[0].ipcAddress = "2"
**.AS5.ipcProcess[1].difName = "A3A5"
**.AS5.ipcProcess[1].ipcAddress = "2"
**.AS5.ipcProcess[2].difName = "A5A6"
**.AS5.ipcProcess[2].ipcAddress = "1"
**.AS6.ipcProcess[0].difName = "A2A6"
**.AS6.ipcProcess[0].ipcAddress = "2"
**.AS6.ipcProcess[1].difName = "A4A6"
**.AS6.ipcProcess[1].ipcAddress = "2"
**.AS6.ipcProcess[2].difName = "A5A6"
**.AS6.ipcProcess[2].ipcAddress = "2"
# DataCenter wide DIF.
**.AS*.relayIpc.difName = "DC"
**.AS1.relayIpc.ipcAddress = "AS.1"
**.AS2.relayIpc.ipcAddress = "AS.2"
**.AS3.relayIpc.ipcAddress = "AS.3"
**.AS4.relayIpc.ipcAddress = "AS.4"
**.AS5.relayIpc.ipcAddress = "AS.5"
**.AS6.relayIpc.ipcAddress = "AS.6"
#
# DIF Allocator settings
#
**.Server*.difAllocator.configData = xmldoc("config.xml", "Configuration/DA")
**.TOR*.difAllocator.configData = xmldoc("config.xml", "Configuration/DA")
**.AS*.difAllocator.configData = xmldoc("config.xml", "Configuration/DA")
#
# Directory settings
#
**.Server*.difAllocator.directory.configData= xmldoc("config.xml", "Configuration/DA")
**.TOR*.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/DA")
**.AS*.difAllocator.directory.configData = xmldoc("config.xml", "Configuration/DA")
#
# QoS Cube sets.
#
**.ra.qoscubesData = xmldoc("config.xml", "Configuration/QoSCubesSet")
**.ra.preallocation = xmldoc("config.xml", "Configuration/ConnectionSets/ConnectionSet[@id='all']/")
#
# AEs don't do anything. We're only evaluating the routing table now.
#
**.Server11.applicationProcess1.applicationEntity.iae.dstApName = "App43"
**.Server11.applicationProcess1.applicationEntity.iae.dstAeName = "Ping"
**.Server11.applicationProcess1.applicationEntity.iae.startAt = 130s
**.Server11.applicationProcess1.applicationEntity.iae.pingAt = 140s
**.Server11.applicationProcess1.applicationEntity.iae.rate = 5
**.Server11.applicationProcess1.applicationEntity.iae.stopAt = 200s
[Config DV]
**.Server*.ipcProcess1.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
**.TOR*.relayIpc.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
**.AS*.relayIpc.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
**.Server*.ipcProcess1.relayAndMux.ForwardingPolicyName = "SimpleTable"
**.TOR*.relayIpc.relayAndMux.ForwardingPolicyName = "SimpleTable"
**.AS*.relayIpc.relayAndMux.ForwardingPolicyName = "SimpleTable"
**.Server*.ipcProcess1.routingPolicyName = "SimpleDV"
**.TOR*.relayIpc.routingPolicyName = "SimpleDV"
**.AS*.relayIpc.routingPolicyName = "SimpleDV"
[Config LS]
**.Server*.ipcProcess1.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
**.TOR*.relayIpc.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
**.AS*.relayIpc.resourceAllocator.pdufgPolicyName = "SimpleGenerator"
**.Server*.ipcProcess1.relayAndMux.ForwardingPolicyName = "SimpleTable"
**.TOR*.relayIpc.relayAndMux.ForwardingPolicyName = "SimpleTable"
**.AS*.relayIpc.relayAndMux.ForwardingPolicyName = "SimpleTable"
**.Server*.ipcProcess1.routingPolicyName = "SimpleLS"
**.TOR*.relayIpc.routingPolicyName = "SimpleLS"
**.AS*.relayIpc.routingPolicyName = "SimpleLS"
[Config ModDVwoDoms]
**.Server*.ipcProcess1.resourceAllocator.pdufgPolicyName = "SingleDomainGenerator"
**.TOR*.relayIpc.resourceAllocator.pdufgPolicyName = "SingleDomainGenerator"
**.AS*.relayIpc.resourceAllocator.pdufgPolicyName = "SingleDomainGenerator"
**.Server*.ipcProcess1.relayAndMux.ForwardingPolicyName = "MiniTable"
**.TOR*.relayIpc.relayAndMux.ForwardingPolicyName = "MiniTable"
**.AS*.relayIpc.relayAndMux.ForwardingPolicyName = "MiniTable"
**.Server*.ipcProcess1.routingPolicyName = "DomainRouting"
**.TOR*.relayIpc.routingPolicyName = "DomainRouting"
**.AS*.relayIpc.routingPolicyName = "DomainRouting"
[Config ModLSwoDoms]
**.Server*.ipcProcess1.resourceAllocator.pdufgPolicyName = "SingleDomainGenerator"
**.TOR*.relayIpc.resourceAllocator.pdufgPolicyName = "SingleDomainGenerator"
**.AS*.relayIpc.resourceAllocator.pdufgPolicyName = "SingleDomainGenerator"
**.Server*.ipcProcess1.resourceAllocator.pduFwdGenerator.alg = "LS"
**.TOR*.relayIpc.resourceAllocator.pduFwdGenerator.alg = "LS"
**.AS*.relayIpc.resourceAllocator.pduFwdGenerator.alg = "LS"
**.Server*.ipcProcess1.relayAndMux.ForwardingPolicyName = "MiniTable"
**.TOR*.relayIpc.relayAndMux.ForwardingPolicyName = "MiniTable"
**.AS*.relayIpc.relayAndMux.ForwardingPolicyName = "MiniTable"
**.Server*.ipcProcess1.routingPolicyName = "DomainRouting"
**.TOR*.relayIpc.routingPolicyName = "DomainRouting"
**.AS*.relayIpc.routingPolicyName = "DomainRouting"
[Config DomsDV_DV]
**.Server*.ipcProcess1.resourceAllocator.pdufgPolicyName = "BiDomainGenerator"
**.TOR*.relayIpc.resourceAllocator.pdufgPolicyName = "BiDomainGenerator"
**.AS*.relayIpc.resourceAllocator.pdufgPolicyName = "BiDomainGenerator"
**.Server*.ipcProcess1.relayAndMux.ForwardingPolicyName = "DomainTable"
**.TOR*.relayIpc.relayAndMux.ForwardingPolicyName = "DomainTable"
**.AS*.relayIpc.relayAndMux.ForwardingPolicyName = "DomainTable"
**.Server*.ipcProcess1.routingPolicyName = "DomainRouting"
**.TOR*.relayIpc.routingPolicyName = "DomainRouting"
**.AS*.relayIpc.routingPolicyName = "DomainRouting"
[Config DomsDV_LS]
**.Server*.ipcProcess1.resourceAllocator.pdufgPolicyName = "BiDomainGenerator"
**.TOR*.relayIpc.resourceAllocator.pdufgPolicyName = "BiDomainGenerator"
**.AS*.relayIpc.resourceAllocator.pdufgPolicyName = "BiDomainGenerator"
**.Server*.ipcProcess1.resourceAllocator.pduFwdGenerator.alg1 = "LS"
**.TOR*.relayIpc.resourceAllocator.pduFwdGenerator.alg1 = "LS"
**.AS*.relayIpc.resourceAllocator.pduFwdGenerator.alg1 = "LS"
**.Server*.ipcProcess1.relayAndMux.ForwardingPolicyName = "DomainTable"
**.TOR*.relayIpc.relayAndMux.ForwardingPolicyName = "DomainTable"
**.AS*.relayIpc.relayAndMux.ForwardingPolicyName = "DomainTable"
**.Server*.ipcProcess1.routingPolicyName = "DomainRouting"
**.TOR*.relayIpc.routingPolicyName = "DomainRouting"
**.AS*.relayIpc.routingPolicyName = "DomainRouting"