Switch to side-by-side view

--- a
+++ b/examples/FatTreeTopologyPref/omnetpp.ini
@@ -0,0 +1,266 @@
+[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"