Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add an example of a torus cluster in flatifier
[simgrid.git] / teshsuite / simdag / platforms / flatifier.tesh
index c4d55a1..c7f1699 100644 (file)
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_cluster.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
-> <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
->   <host id="bob0.hamburger.edu" power="1000000000"/>
->   <host id="bob2.hamburger.edu" power="1000000000"/>
->   <host id="bob3.hamburger.edu" power="1000000000"/>
->   <host id="bob4.hamburger.edu" power="1000000000"/>
->   <host id="bob6.hamburger.edu" power="1000000000"/>
->   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="bob0.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob2.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob3.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob4.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob6.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob_cluster_bb" bandwidth="2250000000" latency="0.000500000" sharing_policy="FATPIPE"/>
->   <route src="bob0.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob3.hamburger.edu"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob4.hamburger.edu"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob6.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob6.hamburger.edu"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob0.hamburger.edu"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob3.hamburger.edu"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob4.hamburger.edu"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob6.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob6.hamburger.edu"/>
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob0.hamburger.edu"/>
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob4.hamburger.edu"/>
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob6.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob6.hamburger.edu"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob0.hamburger.edu"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob3.hamburger.edu"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob6.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob6.hamburger.edu"/>
->   </route>
->   <route src="bob6.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob6.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob0.hamburger.edu"/>
->   </route>
->   <route src="bob6.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob6.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="bob6.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob6.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob3.hamburger.edu"/>
->   </route>
->   <route src="bob6.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob6.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob4.hamburger.edu"/>
->   </route>
->   <route src="bob6.hamburger.edu" dst="bob6.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
-> </platform>
+#! ./tesh
 
-p stop here.
-$ false
+! output sort
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_cluster_foreach.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_cluster.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="bob0.hamburger.edu" power="1000000000"/>
 >   <host id="bob2.hamburger.edu" power="1000000000"/>
 >   <host id="bob3.hamburger.edu" power="1000000000"/>
 >   <host id="bob4.hamburger.edu" power="1000000000"/>
 >   <host id="bob6.hamburger.edu" power="1000000000"/>
+>   <router id="bobbob_cluster_router.hamburger.edu"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="bob0.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob2.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob3.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob4.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob6.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob_backbone" bandwidth="2250000000" latency="0.000500000" sharing_policy="FATPIPE"/>
->   <route src="bob0.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob3.hamburger.edu"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob4.hamburger.edu"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob6.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob6.hamburger.edu"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob0.hamburger.edu"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob3.hamburger.edu"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob4.hamburger.edu"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob6.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob6.hamburger.edu"/>
+>   <link id="bob_cluster_backbone" bandwidth="2250000000" latency="0.000500000"/>
+>   <link id="bob_cluster_link_0_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_0_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_2_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_2_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_3_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_3_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_4_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_4_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_6_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_6_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <route src="bob3.hamburger.edu" dst="bob3.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
 >   <route src="bob3.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
 >   <route src="bob3.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
 >   <route src="bob3.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
 >   <route src="bob3.hamburger.edu" dst="bob6.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob6.hamburger.edu"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob0.hamburger.edu"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob3.hamburger.edu"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob6.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob6.hamburger.edu"/>
->   </route>
->   <route src="bob6.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob6.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob0.hamburger.edu"/>
->   </route>
->   <route src="bob6.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob6.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="bob6.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob6.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob3.hamburger.edu"/>
->   </route>
->   <route src="bob6.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob6.hamburger.edu"/><link:ctn id="bob_backbone"/><link:ctn id="bob4.hamburger.edu"/>
->   </route>
->   <route src="bob6.hamburger.edu" dst="bob6.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
-> </platform>
-
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_cluster_one_host_random.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
-> <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
->   <host id="bob" power="1599999973"/>
->   <host id="bob0.hamburger.edu" power="1599999995"/>
->   <host id="bob1.hamburger.edu" power="1599999981"/>
->   <host id="bob2.hamburger.edu" power="1600000001"/>
->   <host id="bob3.hamburger.edu" power="1599999990"/>
->   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="bob0.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob1.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob2.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob3.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob" dst="bob0.hamburger.edu">
->     
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_6_DOWN"/>
 >   </route>
->   <route src="bob" dst="bob1.hamburger.edu">
->     
->   </route>
->   <route src="bob" dst="bob2.hamburger.edu">
->     
->   </route>
->   <route src="bob" dst="bob3.hamburger.edu">
->     
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob">
->     
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob1.hamburger.edu">
->     
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob2.hamburger.edu">
->     
+>   <route src="bob3.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/>
 >   </route>
 >   <route src="bob0.hamburger.edu" dst="bob3.hamburger.edu">
->     
->   </route>
->   <route src="bob1.hamburger.edu" dst="bob">
->     
->   </route>
->   <route src="bob1.hamburger.edu" dst="bob0.hamburger.edu">
->     
->   </route>
->   <route src="bob1.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob1.hamburger.edu" dst="bob2.hamburger.edu">
->     
->   </route>
->   <route src="bob1.hamburger.edu" dst="bob3.hamburger.edu">
->     
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob">
->     
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob0.hamburger.edu">
->     
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob1.hamburger.edu">
->     
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob3.hamburger.edu">
->     
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob">
->     
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob0.hamburger.edu">
->     
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob1.hamburger.edu">
->     
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob2.hamburger.edu">
->     
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
-> </platform>
-
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_cluster_one_host.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
-> <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
->   <host id="bob0.hamburger.edu" power="1000000000"/>
->   <host id="bob1.hamburger.edu" power="1000000000"/>
->   <host id="bob2.hamburger.edu" power="1000000000"/>
->   <host id="bob3.hamburger.edu" power="1000000000"/>
->   <host id="bob4.hamburger.edu" power="1000000000"/>
->   <host id="trudy" power="250000000"/>
->   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="backbone" bandwidth="1250000000" latency="0.000500000"/>
->   <link id="bob0.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob1.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob2.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob3.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob4.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob_cluster_bb" bandwidth="2250000000" latency="0.000500000" sharing_policy="FATPIPE"/>
 >   <route src="bob0.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob1.hamburger.edu"/>
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
 >   <route src="bob0.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob3.hamburger.edu"/>
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
 >   <route src="bob0.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob4.hamburger.edu"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="trudy">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="backbone"/>
->   </route>
->   <route src="bob1.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob0.hamburger.edu"/>
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob1.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bob6.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_6_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob4.hamburger.edu"/>
->   </route>
->   <route src="bob1.hamburger.edu" dst="trudy">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="backbone"/>
+>   <route src="bob2.hamburger.edu" dst="bob3.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
 >   <route src="bob2.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob0.hamburger.edu"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob0.hamburger.edu"/>
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
 >   <route src="bob2.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob3.hamburger.edu"/>
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
 >   <route src="bob2.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob4.hamburger.edu"/>
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="trudy">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="backbone"/>
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob0.hamburger.edu"/>
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob1.hamburger.edu"/>
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="__loopback__"/>
+>   <route src="bob2.hamburger.edu" dst="bob6.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_6_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="trudy">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="backbone"/>
+>   <route src="bob4.hamburger.edu" dst="bob3.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
 >   <route src="bob4.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob0.hamburger.edu"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob1.hamburger.edu"/>
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
 >   <route src="bob4.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob3.hamburger.edu"/>
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
 >   <route src="bob4.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob4.hamburger.edu" dst="trudy">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="backbone"/>
->   </route>
->   <route src="trudy" dst="bob0.hamburger.edu">
->     <link:ctn id="backbone"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob0.hamburger.edu"/>
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="trudy" dst="bob1.hamburger.edu">
->     <link:ctn id="backbone"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob1.hamburger.edu"/>
->   </route>
->   <route src="trudy" dst="bob2.hamburger.edu">
->     <link:ctn id="backbone"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob2.hamburger.edu"/>
->   </route>
->   <route src="trudy" dst="bob3.hamburger.edu">
->     <link:ctn id="backbone"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob3.hamburger.edu"/>
->   </route>
->   <route src="trudy" dst="bob4.hamburger.edu">
->     <link:ctn id="backbone"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob4.hamburger.edu"/>
->   </route>
->   <route src="trudy" dst="trudy">
->     <link:ctn id="__loopback__"/>
->   </route>
-> </platform>
-
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_cluster_properties_foreach.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
-> <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
->   <host id="bob0.hamburger.edu" power="1000000000">
->     <prop id="cores" value="2"/>
->     <prop id="os" value="Linux"/>
->   </host>
->   <host id="bob2.hamburger.edu" power="1000000000">
->     <prop id="cores" value="2"/>
->     <prop id="os" value="Linux"/>
->   </host>
->   <host id="bob3.hamburger.edu" power="1000000000">
->     <prop id="cores" value="2"/>
->     <prop id="os" value="Linux"/>
->   </host>
->   <host id="bob4.hamburger.edu" power="1000000000">
->     <prop id="cores" value="2"/>
->     <prop id="os" value="Linux"/>
->   </host>
->   <host id="bob6.hamburger.edu" power="1000000000">
->     <prop id="cores" value="2"/>
->     <prop id="os" value="Linux"/>
->   </host>
->   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="bob0.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob2.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob3.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob4.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob6.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <route src="bob0.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob2.hamburger.edu">
->     
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob3.hamburger.edu">
->     
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob4.hamburger.edu">
->     
->   </route>
->   <route src="bob0.hamburger.edu" dst="bob6.hamburger.edu">
->     
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob0.hamburger.edu">
->     
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="__loopback__"/>
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob3.hamburger.edu">
->     
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob4.hamburger.edu">
->     
->   </route>
->   <route src="bob2.hamburger.edu" dst="bob6.hamburger.edu">
->     
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob0.hamburger.edu">
->     
->   </route>
->   <route src="bob3.hamburger.edu" dst="bob2.hamburger.edu">
->     
+>   <route src="bob4.hamburger.edu" dst="bob6.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_6_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="__loopback__"/>
+>   <route src="bob4.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob4.hamburger.edu">
->     
+>   <route src="bob6.hamburger.edu" dst="bob3.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_6_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob6.hamburger.edu">
->     
+>   <route src="bob6.hamburger.edu" dst="bob0.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_6_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob0.hamburger.edu">
->     
+>   <route src="bob6.hamburger.edu" dst="bob2.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_6_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob2.hamburger.edu">
->     
+>   <route src="bob6.hamburger.edu" dst="bob4.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_6_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob3.hamburger.edu">
->     
+>   <route src="bob6.hamburger.edu" dst="bob6.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_6_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_6_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="__loopback__"/>
+>   <route src="bob6.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_6_UP"/><link_ctn id="bob_cluster_backbone"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob6.hamburger.edu">
->     
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/>
 >   </route>
->   <route src="bob6.hamburger.edu" dst="bob0.hamburger.edu">
->     
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob3.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="bob6.hamburger.edu" dst="bob2.hamburger.edu">
->     
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob0.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="bob6.hamburger.edu" dst="bob3.hamburger.edu">
->     
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob2.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="bob6.hamburger.edu" dst="bob4.hamburger.edu">
->     
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob4.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob6.hamburger.edu" dst="bob6.hamburger.edu">
->     <link:ctn id="__loopback__"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob6.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_6_DOWN"/>
 >   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_cluster_properties_override.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
-
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_host_availability.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_host_availability.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="bob" power="500000000"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
 >   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
 >   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_host_properties.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_host_properties.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="bob" power="1000000000">
 >     <prop id="OS" value="Linux 2.6.22-14"/>
 >     <prop id="disk" value="80E9"/>
@@ -545,1203 +164,1641 @@ $ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_hos
 >   </host>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
 >   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
 >   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_host_state_file.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_host_state_file.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="bob" power="500000000"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
 >   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
 >   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_host_state_off.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_host_state_off.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="bob" power="500000000"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
 >   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
 >   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_host_state_on.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_host_state_on.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="bob" power="500000000"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
 >   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
 >   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_host_trace_file.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_host_trace_file.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
+> <?xml version='1.0'?>
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
+>   <host id="bob" power="1000000000"/>
+>   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
+>   <route src="bob" dst="bob">
+>   <link_ctn id="__loopback__"/>
+>   </route>
+> </AS>
+> </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_host_trace_inside.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_host_trace_inside.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="bob" power="1000000000"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
 >   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
 >   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_host.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_host.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="bob" power="500000000"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
 >   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
 >   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_link_availability.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_link_availability.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="bob" power="500000000"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
 >   <link id="link1" bandwidth="80000000" latency="0.000100000"/>
 >   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
 >   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_link_fatpipe.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_link_fatpipe.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="bob" power="500000000"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
 >   <link id="link1" bandwidth="125000000" latency="0.000050000" sharing_policy="FATPIPE"/>
 >   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
 >   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_link_shared.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT one_link_shared.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="bob" power="500000000"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
 >   <link id="link1" bandwidth="125000000" latency="0.000050000"/>
 >   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
+>   </route>
+> </AS>
+> </platform>
+
+$ ${bindir:=.}/flatifier$EXEEXT one_link_state_file.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
+> <?xml version='1.0'?>
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
+>   <host id="bob" power="500000000"/>
+>   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
+>   <link id="link1" bandwidth="80000000" latency="0.000100000"/>
+>   <route src="bob" dst="bob">
+>   <link_ctn id="__loopback__"/>
+>   </route>
+> </AS>
+> </platform>
+
+$ ${bindir:=.}/flatifier$EXEEXT three_hosts_non_symmetric_route.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
+> <?xml version='1.0'?>
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
+>   <host id="alice" power="500000000"/>
+>   <host id="bob" power="1000000000"/>
+>   <host id="trudy" power="250000000"/>
+>   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
+>   <link id="link1" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="link2" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="link3" bandwidth="125000000" latency="0.000050000"/>
+>   <route src="alice" dst="alice">
+>   <link_ctn id="__loopback__"/>
+>   </route>
+>   <route src="alice" dst="trudy">
+>   <link_ctn id="link3"/>
+>   </route>
+>   <route src="alice" dst="bob">
+>   <link_ctn id="link2"/><link_ctn id="link3"/>
+>   </route>
+>   <route src="trudy" dst="alice">
+>   <link_ctn id="link3"/>
+>   </route>
+>   <route src="trudy" dst="trudy">
+>   <link_ctn id="__loopback__"/>
+>   </route>
+>   <route src="trudy" dst="bob">
+>   <link_ctn id="link2"/>
+>   </route>
+>   <route src="bob" dst="alice">
+>   <link_ctn id="link1"/>
+>   </route>
+>   <route src="bob" dst="trudy">
+>   <link_ctn id="link2"/>
+>   </route>
+>   <route src="bob" dst="bob">
+>   <link_ctn id="__loopback__"/>
+>   </route>
+> </AS>
+> </platform>
+
+$ ${bindir:=.}/flatifier$EXEEXT two_clusters.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
+> <?xml version='1.0'?>
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
+>   <host id="alice0.crepe.fr" power="1000000000"/>
+>   <host id="alice1.crepe.fr" power="1000000000"/>
+>   <host id="alice2.crepe.fr" power="1000000000"/>
+>   <host id="alice3.crepe.fr" power="1000000000"/>
+>   <host id="alice4.crepe.fr" power="1000000000"/>
+>   <host id="bob0.hamburger.edu" power="1000000000"/>
+>   <host id="bob1.hamburger.edu" power="1000000000"/>
+>   <host id="bob2.hamburger.edu" power="1000000000"/>
+>   <host id="bob3.hamburger.edu" power="1000000000"/>
+>   <host id="bob4.hamburger.edu" power="1000000000"/>
+>   <router id="bobbob_cluster_router.hamburger.edu"/>
+>   <router id="alicealice_cluster_router.crepe.fr"/>
+>   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
+>   <link id="alice_cluster_backbone" bandwidth="2250000000" latency="0.000500000"/>
+>   <link id="alice_cluster_link_0_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="alice_cluster_link_0_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="alice_cluster_link_1_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="alice_cluster_link_1_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="alice_cluster_link_2_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="alice_cluster_link_2_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="alice_cluster_link_3_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="alice_cluster_link_3_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="alice_cluster_link_4_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="alice_cluster_link_4_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="backbone" bandwidth="1250000000" latency="0.000500000"/>
+>   <link id="bob_cluster_backbone" bandwidth="2250000000" latency="0.000500000"/>
+>   <link id="bob_cluster_link_0_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_0_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_1_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_1_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_2_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_2_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_3_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_3_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_4_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_4_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <route src="bob1.hamburger.edu" dst="bob1.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
+>   </route>
+>   <route src="bob1.hamburger.edu" dst="bob3.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
+>   </route>
+>   <route src="bob1.hamburger.edu" dst="alice2.crepe.fr">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
+>   </route>
+>   <route src="bob1.hamburger.edu" dst="alice3.crepe.fr">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
+>   </route>
+>   <route src="bob1.hamburger.edu" dst="bob0.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
+>   </route>
+>   <route src="bob1.hamburger.edu" dst="bob2.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
+>   </route>
+>   <route src="bob1.hamburger.edu" dst="bob4.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
+>   </route>
+>   <route src="bob1.hamburger.edu" dst="alice0.crepe.fr">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
+>   </route>
+>   <route src="bob1.hamburger.edu" dst="alice4.crepe.fr">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
+>   </route>
+>   <route src="bob1.hamburger.edu" dst="alice1.crepe.fr">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
+>   </route>
+>   <route src="bob1.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/>
+>   </route>
+>   <route src="bob1.hamburger.edu" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="bob_cluster_link_1_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="bob1.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="bob3.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="alice2.crepe.fr">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="alice3.crepe.fr">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="bob0.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="bob2.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="bob4.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="alice0.crepe.fr">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="alice4.crepe.fr">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="alice1.crepe.fr">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/>
+>   </route>
+>   <route src="bob3.hamburger.edu" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="bob_cluster_link_3_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="bob1.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="bob3.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="alice2.crepe.fr">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="alice3.crepe.fr">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="bob0.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="bob2.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="bob4.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="alice0.crepe.fr">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="alice4.crepe.fr">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="alice1.crepe.fr">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/>
+>   </route>
+>   <route src="alice2.crepe.fr" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="alice_cluster_link_2_UP"/><link_ctn id="alice_cluster_backbone"/>
+>   </route>
+>   <route src="alice3.crepe.fr" dst="bob1.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
+>   </route>
+>   <route src="alice3.crepe.fr" dst="bob3.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
+>   </route>
+>   <route src="alice3.crepe.fr" dst="alice2.crepe.fr">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
+>   </route>
+>   <route src="alice3.crepe.fr" dst="alice3.crepe.fr">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
+>   </route>
+>   <route src="alice3.crepe.fr" dst="bob0.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
-> </platform>
-
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ one_link_state_file.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
-> <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
->   <host id="bob" power="500000000"/>
->   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="link1" bandwidth="80000000" latency="0.000100000"/>
->   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <route src="alice3.crepe.fr" dst="bob2.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
-> </platform>
-
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ route_override.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
-> <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
->   <host id="alice0.crepe.fr" power="1000000000"/>
->   <host id="alice1.crepe.fr" power="1000000000"/>
->   <host id="alice2.crepe.fr" power="1000000000"/>
->   <host id="alice3.crepe.fr" power="1000000000"/>
->   <host id="alice4.crepe.fr" power="1000000000"/>
->   <host id="bob0.hamburger.edu" power="1000000000"/>
->   <host id="bob1.hamburger.edu" power="1000000000"/>
->   <host id="bob2.hamburger.edu" power="1000000000"/>
->   <host id="bob3.hamburger.edu" power="1000000000"/>
->   <host id="bob4.hamburger.edu" power="1000000000"/>
->   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="alice0.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice1.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice2.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice3.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice4.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice_cluster_bb" bandwidth="2250000000" latency="0.000500000" sharing_policy="FATPIPE"/>
->   <link id="backbone" bandwidth="1250000000" latency="0.000500000"/>
->   <link id="bob0.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob1.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob2.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob3.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob4.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob_cluster_bb" bandwidth="2250000000" latency="0.000500000" sharing_policy="FATPIPE"/>
->   <route src="alice0.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="alice3.crepe.fr" dst="bob4.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="alice3.crepe.fr" dst="alice0.crepe.fr">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="alice3.crepe.fr" dst="alice4.crepe.fr">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="alice3.crepe.fr" dst="alice1.crepe.fr">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="alice3.crepe.fr" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="alice3.crepe.fr" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="alice_cluster_link_3_UP"/><link_ctn id="alice_cluster_backbone"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bob1.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bob3.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="alice2.crepe.fr">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="alice3.crepe.fr">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob0.hamburger.edu" dst="bob0.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob0.hamburger.edu" dst="bob2.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob0.hamburger.edu" dst="bob4.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob0.hamburger.edu" dst="alice0.crepe.fr">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob0.hamburger.edu" dst="alice4.crepe.fr">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="alice1.crepe.fr">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="bob_cluster_link_0_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="bob1.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="bob3.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="alice2.crepe.fr">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="alice3.crepe.fr">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="bob0.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="bob2.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="bob4.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="alice0.crepe.fr">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="alice4.crepe.fr">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="alice1.crepe.fr">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="bob_cluster_link_2_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob4.hamburger.edu" dst="bob1.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob4.hamburger.edu" dst="bob3.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob4.hamburger.edu" dst="alice2.crepe.fr">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob4.hamburger.edu" dst="alice3.crepe.fr">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob4.hamburger.edu" dst="bob0.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="bob4.hamburger.edu" dst="bob2.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="bob4.hamburger.edu" dst="bob4.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="bob4.hamburger.edu" dst="alice0.crepe.fr">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="bob4.hamburger.edu" dst="alice4.crepe.fr">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="bob4.hamburger.edu" dst="alice1.crepe.fr">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob4.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob4.hamburger.edu" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="bob_cluster_link_4_UP"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="backbone"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="alice0.crepe.fr" dst="bob1.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="alice0.crepe.fr" dst="bob3.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="alice0.crepe.fr" dst="alice2.crepe.fr">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="alice0.crepe.fr" dst="alice3.crepe.fr">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="alice0.crepe.fr" dst="bob0.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="alice0.crepe.fr" dst="bob2.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="alice0.crepe.fr" dst="bob4.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="alice0.crepe.fr" dst="alice0.crepe.fr">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="alice0.crepe.fr" dst="alice4.crepe.fr">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="alice0.crepe.fr" dst="alice1.crepe.fr">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="alice0.crepe.fr" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="alice0.crepe.fr" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="alice_cluster_link_0_UP"/><link_ctn id="alice_cluster_backbone"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="alice4.crepe.fr" dst="bob1.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="alice4.crepe.fr" dst="bob3.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="alice4.crepe.fr" dst="alice2.crepe.fr">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="alice4.crepe.fr" dst="alice3.crepe.fr">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="alice4.crepe.fr" dst="bob0.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="alice4.crepe.fr" dst="bob2.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="alice4.crepe.fr" dst="bob4.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="alice4.crepe.fr" dst="alice0.crepe.fr">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="alice4.crepe.fr" dst="alice4.crepe.fr">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="alice4.crepe.fr" dst="alice1.crepe.fr">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="alice4.crepe.fr" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alice4.crepe.fr" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="alice_cluster_link_4_UP"/><link_ctn id="alice_cluster_backbone"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alice1.crepe.fr" dst="bob1.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alice1.crepe.fr" dst="bob3.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alice1.crepe.fr" dst="alice2.crepe.fr">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alice1.crepe.fr" dst="alice3.crepe.fr">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="alice1.crepe.fr" dst="bob0.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="alice1.crepe.fr" dst="bob2.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="alice1.crepe.fr" dst="bob4.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="alice1.crepe.fr" dst="alice0.crepe.fr">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="alice1.crepe.fr" dst="alice4.crepe.fr">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alice1.crepe.fr" dst="alice1.crepe.fr">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alice1.crepe.fr" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="backbone"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alice1.crepe.fr" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="alice_cluster_link_1_UP"/><link_ctn id="alice_cluster_backbone"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="backbone"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob1.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob3.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="alice2.crepe.fr">
+>   <link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="alice3.crepe.fr">
+>   <link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob0.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob2.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob4.hamburger.edu">
+>   <link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="alice0.crepe.fr">
+>   <link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="alice4.crepe.fr">
+>   <link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="alice1.crepe.fr">
+>   <link_ctn id="backbone"/><link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="bobbob_cluster_router.hamburger.edu">
+>   <link_ctn id="backbone"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="alicealice_cluster_router.crepe.fr">
+>   <link_ctn id="alice_cluster_backbone"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="bob1.hamburger.edu">
+>   <link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_1_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="bob3.hamburger.edu">
+>   <link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="alice2.crepe.fr">
+>   <link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="alice3.crepe.fr">
+>   <link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_3_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="bob0.hamburger.edu">
+>   <link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_0_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="bob2.hamburger.edu">
+>   <link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_2_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="bob4.hamburger.edu">
+>   <link_ctn id="backbone"/><link_ctn id="bob_cluster_backbone"/><link_ctn id="bob_cluster_link_4_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="alice0.crepe.fr">
+>   <link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_0_DOWN"/>
 >   </route>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="alice4.crepe.fr">
+>   <link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_4_DOWN"/>
+>   </route>
+>   <route src="alicealice_cluster_router.crepe.fr" dst="alice1.crepe.fr">
+>   <link_ctn id="alice_cluster_backbone"/><link_ctn id="alice_cluster_link_1_DOWN"/>
+>   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ three_hosts_non_symmetric_route.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT two_hosts_multi_hop.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
 >   <host id="alice" power="500000000"/>
 >   <host id="bob" power="1000000000"/>
->   <host id="trudy" power="250000000"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="link1" bandwidth="125000000" latency="0.000050000"/>
->   <link id="link2" bandwidth="125000000" latency="0.000050000"/>
->   <link id="link3" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="link_alice" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="link_bob" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="switch" bandwidth="125000000" latency="0.000050000" sharing_policy="FATPIPE"/>
 >   <route src="alice" dst="alice">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
 >   </route>
 >   <route src="alice" dst="bob">
->     <link:ctn id="link2"/><link:ctn id="link3"/>
->   </route>
->   <route src="alice" dst="trudy">
->     <link:ctn id="link3"/>
+>   <link_ctn id="link_alice"/><link_ctn id="switch"/><link_ctn id="link_bob"/>
 >   </route>
 >   <route src="bob" dst="alice">
->     <link:ctn id="link1"/>
+>   <link_ctn id="link_bob"/><link_ctn id="switch"/><link_ctn id="link_alice"/>
 >   </route>
 >   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <link_ctn id="__loopback__"/>
 >   </route>
->   <route src="bob" dst="trudy">
->     <link:ctn id="link2"/>
+> </AS>
+> </platform>
+
+$ ${bindir:=.}/flatifier$EXEEXT two_hosts_one_link.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
+> <?xml version='1.0'?>
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
+>   <host id="alice" power="500000000"/>
+>   <host id="bob" power="1000000000"/>
+>   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
+>   <link id="link1" bandwidth="125000000" latency="0.000050000"/>
+>   <route src="alice" dst="alice">
+>   <link_ctn id="__loopback__"/>
 >   </route>
->   <route src="trudy" dst="alice">
->     <link:ctn id="link3"/>
+>   <route src="alice" dst="bob">
+>   <link_ctn id="link1"/>
 >   </route>
->   <route src="trudy" dst="bob">
->     <link:ctn id="link2"/>
+>   <route src="bob" dst="alice">
+>   <link_ctn id="link1"/>
 >   </route>
->   <route src="trudy" dst="trudy">
->     <link:ctn id="__loopback__"/>
+>   <route src="bob" dst="bob">
+>   <link_ctn id="__loopback__"/>
 >   </route>
+> </AS>
 > </platform>
 
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ two_clusters_symmetric.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
+$ ${bindir:=.}/flatifier$EXEEXT ${srcdir:=.}/examples/platforms/bypassASroute.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
 > <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
->   <host id="alice0.crepe.fr" power="1000000000"/>
->   <host id="alice1.crepe.fr" power="1000000000"/>
->   <host id="alice2.crepe.fr" power="1000000000"/>
->   <host id="alice3.crepe.fr" power="1000000000"/>
->   <host id="alice4.crepe.fr" power="1000000000"/>
->   <host id="bob0.hamburger.edu" power="1000000000"/>
->   <host id="bob1.hamburger.edu" power="1000000000"/>
->   <host id="bob2.hamburger.edu" power="1000000000"/>
->   <host id="bob3.hamburger.edu" power="1000000000"/>
->   <host id="bob4.hamburger.edu" power="1000000000"/>
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
+>   <host id="1" power="1000000000"/>
+>   <host id="2" power="1000000000"/>
+>   <host id="3" power="1000000000"/>
+>   <router id="my_cluster_2_router"/>
+>   <router id="my_cluster_1_router"/>
+>   <router id="my_cluster_3_router"/>
 >   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="alice0.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice1.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice2.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice3.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice4.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice_cluster_bb" bandwidth="2250000000" latency="0.000500000" sharing_policy="FATPIPE"/>
->   <link id="backbone" bandwidth="1250000000" latency="0.000500000"/>
->   <link id="bob0.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob1.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob2.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob3.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob4.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob_cluster_bb" bandwidth="2250000000" latency="0.000500000" sharing_policy="FATPIPE"/>
->   <route src="alice0.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
->   </route>
->   <route src="alice0.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
->   </route>
->   <route src="alice0.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
->   </route>
->   <route src="alice0.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <link id="link1" bandwidth="1250000000" latency="0.000500000"/>
+>   <link id="link2" bandwidth="1250000000" latency="0.000500000"/>
+>   <link id="link3" bandwidth="1250000000" latency="0.000500000"/>
+>   <link id="link_tmp" bandwidth="1250000000" latency="0.000500000"/>
+>   <link id="my_cluster_1_link_1_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="my_cluster_1_link_1_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="my_cluster_2_link_2_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="my_cluster_2_link_2_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="my_cluster_3_link_3_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="my_cluster_3_link_3_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <route src="1" dst="1">
+>   <link_ctn id="my_cluster_1_link_1_UP"/><link_ctn id="my_cluster_1_link_1_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="1" dst="2">
+>   <link_ctn id="link_tmp"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="1" dst="3">
+>   <link_ctn id="my_cluster_1_link_1_UP"/><link_ctn id="link1"/><link_ctn id="link3"/><link_ctn id="my_cluster_3_link_3_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="1" dst="my_cluster_2_router">
+>   <link_ctn id="link_tmp"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="1" dst="my_cluster_1_router">
+>   <link_ctn id="my_cluster_1_link_1_UP"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="1" dst="my_cluster_3_router">
+>   <link_ctn id="my_cluster_1_link_1_UP"/><link_ctn id="link1"/><link_ctn id="link3"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="2" dst="1">
+>   <link_ctn id="my_cluster_2_link_2_UP"/><link_ctn id="link2"/><link_ctn id="link1"/><link_ctn id="my_cluster_1_link_1_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="2" dst="2">
+>   <link_ctn id="my_cluster_2_link_2_UP"/><link_ctn id="my_cluster_2_link_2_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="2" dst="3">
+>   <link_ctn id="my_cluster_2_link_2_UP"/><link_ctn id="link2"/><link_ctn id="link3"/><link_ctn id="my_cluster_3_link_3_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="2" dst="my_cluster_2_router">
+>   <link_ctn id="my_cluster_2_link_2_UP"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="2" dst="my_cluster_1_router">
+>   <link_ctn id="my_cluster_2_link_2_UP"/><link_ctn id="link2"/><link_ctn id="link1"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="2" dst="my_cluster_3_router">
+>   <link_ctn id="my_cluster_2_link_2_UP"/><link_ctn id="link2"/><link_ctn id="link3"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="3" dst="1">
+>   <link_ctn id="my_cluster_3_link_3_UP"/><link_ctn id="link3"/><link_ctn id="link1"/><link_ctn id="my_cluster_1_link_1_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="3" dst="2">
+>   <link_ctn id="my_cluster_3_link_3_UP"/><link_ctn id="link3"/><link_ctn id="link2"/><link_ctn id="my_cluster_2_link_2_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="3" dst="3">
+>   <link_ctn id="my_cluster_3_link_3_UP"/><link_ctn id="my_cluster_3_link_3_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="3" dst="my_cluster_2_router">
+>   <link_ctn id="my_cluster_3_link_3_UP"/><link_ctn id="link3"/><link_ctn id="link2"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="3" dst="my_cluster_1_router">
+>   <link_ctn id="my_cluster_3_link_3_UP"/><link_ctn id="link3"/><link_ctn id="link1"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="3" dst="my_cluster_3_router">
+>   <link_ctn id="my_cluster_3_link_3_UP"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="my_cluster_2_router" dst="my_cluster_2_router">
+>   
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="my_cluster_2_router" dst="my_cluster_1_router">
+>   <link_ctn id="link2"/><link_ctn id="link1"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="my_cluster_2_router" dst="my_cluster_3_router">
+>   <link_ctn id="link2"/><link_ctn id="link3"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="my_cluster_2_router" dst="1">
+>   <link_ctn id="link2"/><link_ctn id="link1"/><link_ctn id="my_cluster_1_link_1_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="my_cluster_2_router" dst="2">
+>   <link_ctn id="my_cluster_2_link_2_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="my_cluster_2_router" dst="3">
+>   <link_ctn id="link2"/><link_ctn id="link3"/><link_ctn id="my_cluster_3_link_3_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="my_cluster_1_router" dst="my_cluster_2_router">
+>   <link_ctn id="link_tmp"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="my_cluster_1_router" dst="my_cluster_1_router">
+>   
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="my_cluster_1_router" dst="my_cluster_3_router">
+>   <link_ctn id="link1"/><link_ctn id="link3"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="my_cluster_1_router" dst="1">
+>   <link_ctn id="my_cluster_1_link_1_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="my_cluster_1_router" dst="2">
+>   <link_ctn id="link_tmp"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="my_cluster_1_router" dst="3">
+>   <link_ctn id="link1"/><link_ctn id="link3"/><link_ctn id="my_cluster_3_link_3_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="my_cluster_3_router" dst="my_cluster_2_router">
+>   <link_ctn id="link3"/><link_ctn id="link2"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="my_cluster_3_router" dst="my_cluster_1_router">
+>   <link_ctn id="link3"/><link_ctn id="link1"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="my_cluster_3_router" dst="my_cluster_3_router">
+>   
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="my_cluster_3_router" dst="1">
+>   <link_ctn id="link3"/><link_ctn id="link1"/><link_ctn id="my_cluster_1_link_1_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="my_cluster_3_router" dst="2">
+>   <link_ctn id="link3"/><link_ctn id="link2"/><link_ctn id="my_cluster_2_link_2_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="my_cluster_3_router" dst="3">
+>   <link_ctn id="my_cluster_3_link_3_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+> </AS>
+> </platform>
+
+
+$ ${bindir:=.}/flatifier$EXEEXT ${srcdir:=.}/examples/platforms/torus_cluster.xml "--log=root.fmt:[%10.6r]%e[%i:%P@%h]%e%m%n"
+> [  0.000000] [0:@] surf_workstation_model_init_ptask_L07
+> <?xml version='1.0'?>
+> <!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+> <platform version="3">
+> <AS id="AS0" routing="Full">
+>   <host id="bob0.hamburger.edu" power="1000000000"/>
+>   <host id="bob1.hamburger.edu" power="1000000000"/>
+>   <host id="bob10.hamburger.edu" power="1000000000"/>
+>   <host id="bob11.hamburger.edu" power="1000000000"/>
+>   <host id="bob2.hamburger.edu" power="1000000000"/>
+>   <host id="bob3.hamburger.edu" power="1000000000"/>
+>   <host id="bob4.hamburger.edu" power="1000000000"/>
+>   <host id="bob5.hamburger.edu" power="1000000000"/>
+>   <host id="bob6.hamburger.edu" power="1000000000"/>
+>   <host id="bob7.hamburger.edu" power="1000000000"/>
+>   <host id="bob8.hamburger.edu" power="1000000000"/>
+>   <host id="bob9.hamburger.edu" power="1000000000"/>
+>   <router id="bobbob_cluster_router.hamburger.edu"/>
+>   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_0_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_10_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_11_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_1_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_2_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_3_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_4_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_5_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_6_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_7_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_8_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_9_loopback" bandwidth="100000000" latency="0.000000000" sharing_policy="FATPIPE"/>
+>   <link id="bob_cluster_link_from_0_to_1_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_0_to_1_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_0_to_3_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_0_to_3_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_0_to_6_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_0_to_6_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_10_to_11_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_10_to_11_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_10_to_4_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_10_to_4_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_10_to_7_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_10_to_7_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_11_to_5_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_11_to_5_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_11_to_8_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_11_to_8_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_11_to_9_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_11_to_9_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_1_to_2_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_1_to_2_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_1_to_4_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_1_to_4_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_1_to_7_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_1_to_7_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_2_to_0_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_2_to_0_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_2_to_5_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_2_to_5_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_2_to_8_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_2_to_8_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_3_to_0_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_3_to_0_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_3_to_4_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_3_to_4_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_3_to_9_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_3_to_9_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_4_to_10_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_4_to_10_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_4_to_1_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_4_to_1_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_4_to_5_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_4_to_5_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_5_to_11_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_5_to_11_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_5_to_2_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_5_to_2_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_5_to_3_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_5_to_3_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_6_to_0_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_6_to_0_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_6_to_7_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_6_to_7_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_6_to_9_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_6_to_9_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_7_to_10_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_7_to_10_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_7_to_1_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_7_to_1_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_7_to_8_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_7_to_8_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_8_to_11_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_8_to_11_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_8_to_2_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_8_to_2_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_8_to_6_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_8_to_6_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_9_to_10_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_9_to_10_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_9_to_3_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_9_to_3_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_9_to_6_DOWN" bandwidth="125000000" latency="0.000050000"/>
+>   <link id="bob_cluster_link_from_9_to_6_UP" bandwidth="125000000" latency="0.000050000"/>
+>   <route src="bob1.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_1_loopback"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob1.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_from_0_to_1_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_3_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob1.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_from_1_to_2_UP"/><link_ctn id="bob_cluster_link_from_2_to_5_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob1.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_from_1_to_7_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob1.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_from_0_to_1_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_3_UP"/><link_ctn id="bob_cluster_link_from_3_to_9_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob1.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_from_1_to_2_UP"/><link_ctn id="bob_cluster_link_from_2_to_5_UP"/><link_ctn id="bob_cluster_link_from_5_to_11_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="bob1.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_from_0_to_1_DOWN"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="bob1.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_from_1_to_2_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="bob1.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_from_1_to_4_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="bob1.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_from_0_to_1_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_6_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="bob1.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_from_1_to_2_UP"/><link_ctn id="bob_cluster_link_from_2_to_8_UP"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="bob1.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_from_1_to_4_UP"/><link_ctn id="bob_cluster_link_from_4_to_10_UP"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="bob1.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob1.hamburger.edu'[1] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="bob3.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_from_3_to_4_UP"/><link_ctn id="bob_cluster_link_from_1_to_4_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="bob3.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_3_loopback"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="bob3.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_from_5_to_3_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob3.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_from_3_to_4_UP"/><link_ctn id="bob_cluster_link_from_1_to_4_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_7_UP"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob3.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_from_3_to_9_UP"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob3.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_from_5_to_3_DOWN"/><link_ctn id="bob_cluster_link_from_5_to_11_UP"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob3.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_from_0_to_3_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob3.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_from_5_to_3_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_5_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="bob3.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_from_3_to_4_UP"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="bob3.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_from_0_to_3_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_6_UP"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="bob3.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_from_5_to_3_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_5_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_8_UP"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="bob3.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_from_3_to_4_UP"/><link_ctn id="bob_cluster_link_from_4_to_10_UP"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="bob3.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob3.hamburger.edu'[3] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob5.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_from_4_to_5_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_4_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob5.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_from_5_to_3_UP"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob5.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_5_loopback"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob5.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_from_4_to_5_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_4_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_7_UP"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob5.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_from_5_to_3_UP"/><link_ctn id="bob_cluster_link_from_3_to_9_UP"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="bob5.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_from_5_to_11_UP"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="bob5.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_from_5_to_3_UP"/><link_ctn id="bob_cluster_link_from_0_to_3_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="bob5.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_from_2_to_5_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="bob5.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_from_4_to_5_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="bob5.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_from_5_to_3_UP"/><link_ctn id="bob_cluster_link_from_0_to_3_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_6_UP"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob5.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_from_2_to_5_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_8_UP"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob5.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_from_4_to_5_DOWN"/><link_ctn id="bob_cluster_link_from_4_to_10_UP"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob5.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob5.hamburger.edu'[5] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob7.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_from_1_to_7_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob7.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_from_6_to_7_DOWN"/><link_ctn id="bob_cluster_link_from_6_to_9_UP"/><link_ctn id="bob_cluster_link_from_3_to_9_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="bob7.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_from_7_to_8_UP"/><link_ctn id="bob_cluster_link_from_8_to_11_UP"/><link_ctn id="bob_cluster_link_from_5_to_11_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="bob7.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_7_loopback"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="bob7.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_from_6_to_7_DOWN"/><link_ctn id="bob_cluster_link_from_6_to_9_UP"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="bob7.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_from_7_to_8_UP"/><link_ctn id="bob_cluster_link_from_8_to_11_UP"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="bob7.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_from_6_to_7_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_6_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob7.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_from_7_to_8_UP"/><link_ctn id="bob_cluster_link_from_2_to_8_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob7.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_from_7_to_10_UP"/><link_ctn id="bob_cluster_link_from_4_to_10_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob7.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_from_6_to_7_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob7.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_from_7_to_8_UP"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob7.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_from_7_to_10_UP"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="bob7.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob7.hamburger.edu'[7] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="bob9.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_from_9_to_10_UP"/><link_ctn id="bob_cluster_link_from_7_to_10_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_7_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="bob9.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_from_3_to_9_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="bob9.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_from_11_to_9_DOWN"/><link_ctn id="bob_cluster_link_from_5_to_11_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="bob9.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_from_9_to_10_UP"/><link_ctn id="bob_cluster_link_from_7_to_10_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob9.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_9_loopback"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob9.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_from_11_to_9_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob9.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_from_6_to_9_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_6_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob9.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_from_11_to_9_DOWN"/><link_ctn id="bob_cluster_link_from_8_to_11_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_8_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob9.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_from_9_to_10_UP"/><link_ctn id="bob_cluster_link_from_4_to_10_DOWN"/>
 >   </route>
-> </platform>
-
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ two_clusters.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
-> <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
->   <host id="alice0.crepe.fr" power="1000000000"/>
->   <host id="alice1.crepe.fr" power="1000000000"/>
->   <host id="alice2.crepe.fr" power="1000000000"/>
->   <host id="alice3.crepe.fr" power="1000000000"/>
->   <host id="alice4.crepe.fr" power="1000000000"/>
->   <host id="bob0.hamburger.edu" power="1000000000"/>
->   <host id="bob1.hamburger.edu" power="1000000000"/>
->   <host id="bob2.hamburger.edu" power="1000000000"/>
->   <host id="bob3.hamburger.edu" power="1000000000"/>
->   <host id="bob4.hamburger.edu" power="1000000000"/>
->   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="alice0.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice1.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice2.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice3.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice4.crepe.fr" bandwidth="125000000" latency="0.000050000"/>
->   <link id="alice_cluster_bb" bandwidth="2250000000" latency="0.000500000" sharing_policy="FATPIPE"/>
->   <link id="backbone" bandwidth="1250000000" latency="0.000500000"/>
->   <link id="bob0.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob1.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob2.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob3.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob4.hamburger.edu" bandwidth="125000000" latency="0.000050000"/>
->   <link id="bob_cluster_bb" bandwidth="2250000000" latency="0.000500000" sharing_policy="FATPIPE"/>
->   <route src="alice0.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob9.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_from_6_to_9_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob9.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_from_11_to_9_DOWN"/><link_ctn id="bob_cluster_link_from_8_to_11_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob9.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_from_9_to_10_UP"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob9.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob9.hamburger.edu'[9] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="alice0.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob11.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_from_10_to_11_DOWN"/><link_ctn id="bob_cluster_link_from_7_to_10_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_7_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="bob11.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_from_11_to_9_UP"/><link_ctn id="bob_cluster_link_from_3_to_9_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="bob11.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_from_5_to_11_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="bob11.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_from_10_to_11_DOWN"/><link_ctn id="bob_cluster_link_from_7_to_10_DOWN"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="bob11.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_from_11_to_9_UP"/>
 >   </route>
->   <route src="alice0.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="bob11.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_11_loopback"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob11.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_from_11_to_9_UP"/><link_ctn id="bob_cluster_link_from_6_to_9_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_6_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob11.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_from_8_to_11_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_8_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob11.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_from_10_to_11_DOWN"/><link_ctn id="bob_cluster_link_from_4_to_10_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob11.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_from_11_to_9_UP"/><link_ctn id="bob_cluster_link_from_6_to_9_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob11.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_from_8_to_11_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="bob11.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_from_10_to_11_DOWN"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="bob11.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob11.hamburger.edu'[11] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_from_0_to_1_UP"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_from_0_to_3_UP"/>
 >   </route>
->   <route src="alice1.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_from_2_to_0_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_5_UP"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob0.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_from_0_to_1_UP"/><link_ctn id="bob_cluster_link_from_1_to_7_UP"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob0.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_from_0_to_3_UP"/><link_ctn id="bob_cluster_link_from_3_to_9_UP"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob0.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_from_2_to_0_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_5_UP"/><link_ctn id="bob_cluster_link_from_5_to_11_UP"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob0.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_0_loopback"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob0.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_from_2_to_0_DOWN"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_from_0_to_1_UP"/><link_ctn id="bob_cluster_link_from_1_to_4_UP"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_from_0_to_6_UP"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_from_2_to_0_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_8_UP"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_from_0_to_1_UP"/><link_ctn id="bob_cluster_link_from_1_to_4_UP"/><link_ctn id="bob_cluster_link_from_4_to_10_UP"/>
 >   </route>
->   <route src="alice2.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="bob0.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob0.hamburger.edu'[0] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_from_1_to_2_DOWN"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_from_2_to_0_UP"/><link_ctn id="bob_cluster_link_from_0_to_3_UP"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_from_2_to_5_UP"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_from_1_to_2_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_7_UP"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_from_2_to_0_UP"/><link_ctn id="bob_cluster_link_from_0_to_3_UP"/><link_ctn id="bob_cluster_link_from_3_to_9_UP"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_from_2_to_5_UP"/><link_ctn id="bob_cluster_link_from_5_to_11_UP"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_from_2_to_0_UP"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_2_loopback"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_from_1_to_2_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_4_UP"/>
 >   </route>
->   <route src="alice3.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="bob2.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_from_2_to_0_UP"/><link_ctn id="bob_cluster_link_from_0_to_6_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice0.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_from_2_to_8_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice1.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_from_1_to_2_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_4_UP"/><link_ctn id="bob_cluster_link_from_4_to_10_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice2.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob2.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob2.hamburger.edu'[2] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice3.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob4.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_from_1_to_4_DOWN"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="alice4.crepe.fr">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="alice_cluster_bb"/>
+>   <route src="bob4.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_from_3_to_4_DOWN"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob0.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob0.hamburger.edu"/>
+>   <route src="bob4.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_from_4_to_5_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob1.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob1.hamburger.edu"/>
+>   <route src="bob4.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_from_1_to_4_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_7_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob2.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob2.hamburger.edu"/>
+>   <route src="bob4.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_from_3_to_4_DOWN"/><link_ctn id="bob_cluster_link_from_3_to_9_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob3.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob3.hamburger.edu"/>
+>   <route src="bob4.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_from_4_to_5_UP"/><link_ctn id="bob_cluster_link_from_5_to_11_UP"/>
 >   </route>
->   <route src="alice4.crepe.fr" dst="bob4.hamburger.edu">
->     <link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="bob4.hamburger.edu"/>
+>   <route src="bob4.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_from_3_to_4_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_3_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="bob4.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_from_4_to_5_UP"/><link_ctn id="bob_cluster_link_from_2_to_5_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="bob4.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_4_loopback"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="bob4.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_from_3_to_4_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_3_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_6_UP"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="bob4.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_from_4_to_5_UP"/><link_ctn id="bob_cluster_link_from_2_to_5_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_8_UP"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="bob4.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_from_4_to_10_UP"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob4.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob4.hamburger.edu'[4] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob6.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_from_6_to_7_UP"/><link_ctn id="bob_cluster_link_from_1_to_7_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob6.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_from_6_to_9_UP"/><link_ctn id="bob_cluster_link_from_3_to_9_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob6.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_from_8_to_6_DOWN"/><link_ctn id="bob_cluster_link_from_8_to_11_UP"/><link_ctn id="bob_cluster_link_from_5_to_11_DOWN"/>
 >   </route>
->   <route src="bob0.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob0.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob6.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_from_6_to_7_UP"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="bob6.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_from_6_to_9_UP"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="bob6.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_from_8_to_6_DOWN"/><link_ctn id="bob_cluster_link_from_8_to_11_UP"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="bob6.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_from_0_to_6_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="bob6.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_from_8_to_6_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_8_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="bob6.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_from_6_to_7_UP"/><link_ctn id="bob_cluster_link_from_7_to_10_UP"/><link_ctn id="bob_cluster_link_from_4_to_10_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob6.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_6_loopback"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob6.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_from_8_to_6_DOWN"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob6.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_from_6_to_7_UP"/><link_ctn id="bob_cluster_link_from_7_to_10_UP"/>
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob6.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob6.hamburger.edu'[6] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="bob1.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob1.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob8.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_from_7_to_8_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_7_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="bob8.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_from_8_to_6_UP"/><link_ctn id="bob_cluster_link_from_6_to_9_UP"/><link_ctn id="bob_cluster_link_from_3_to_9_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="bob8.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_from_8_to_11_UP"/><link_ctn id="bob_cluster_link_from_5_to_11_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="bob8.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_from_7_to_8_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="bob8.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_from_8_to_6_UP"/><link_ctn id="bob_cluster_link_from_6_to_9_UP"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="bob8.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_from_8_to_11_UP"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob8.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_from_8_to_6_UP"/><link_ctn id="bob_cluster_link_from_0_to_6_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob8.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_from_2_to_8_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob8.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_from_7_to_8_DOWN"/><link_ctn id="bob_cluster_link_from_7_to_10_UP"/><link_ctn id="bob_cluster_link_from_4_to_10_DOWN"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob8.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_from_8_to_6_UP"/>
 >   </route>
->   <route src="bob2.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob2.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob8.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_8_loopback"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="bob8.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_from_7_to_8_DOWN"/><link_ctn id="bob_cluster_link_from_7_to_10_UP"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="bob8.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob8.hamburger.edu'[8] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="bob10.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob1.hamburger.edu'[1]
+>   <link_ctn id="bob_cluster_link_from_7_to_10_DOWN"/><link_ctn id="bob_cluster_link_from_1_to_7_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="bob10.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob3.hamburger.edu'[3]
+>   <link_ctn id="bob_cluster_link_from_9_to_10_DOWN"/><link_ctn id="bob_cluster_link_from_3_to_9_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="bob10.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob5.hamburger.edu'[5]
+>   <link_ctn id="bob_cluster_link_from_10_to_11_UP"/><link_ctn id="bob_cluster_link_from_5_to_11_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob10.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob7.hamburger.edu'[7]
+>   <link_ctn id="bob_cluster_link_from_7_to_10_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob10.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob9.hamburger.edu'[9]
+>   <link_ctn id="bob_cluster_link_from_9_to_10_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob10.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob11.hamburger.edu'[11]
+>   <link_ctn id="bob_cluster_link_from_10_to_11_UP"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob10.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob0.hamburger.edu'[0]
+>   <link_ctn id="bob_cluster_link_from_9_to_10_DOWN"/><link_ctn id="bob_cluster_link_from_6_to_9_DOWN"/><link_ctn id="bob_cluster_link_from_0_to_6_DOWN"/>
 >   </route>
->   <route src="bob3.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob3.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bob10.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob2.hamburger.edu'[2]
+>   <link_ctn id="bob_cluster_link_from_10_to_11_UP"/><link_ctn id="bob_cluster_link_from_8_to_11_DOWN"/><link_ctn id="bob_cluster_link_from_2_to_8_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice0.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice0.crepe.fr"/>
+>   <route src="bob10.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob4.hamburger.edu'[4]
+>   <link_ctn id="bob_cluster_link_from_4_to_10_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice1.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice1.crepe.fr"/>
+>   <route src="bob10.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob6.hamburger.edu'[6]
+>   <link_ctn id="bob_cluster_link_from_9_to_10_DOWN"/><link_ctn id="bob_cluster_link_from_6_to_9_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice2.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice2.crepe.fr"/>
+>   <route src="bob10.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob8.hamburger.edu'[8]
+>   <link_ctn id="bob_cluster_link_from_10_to_11_UP"/><link_ctn id="bob_cluster_link_from_8_to_11_DOWN"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice3.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice3.crepe.fr"/>
+>   <route src="bob10.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bob10.hamburger.edu'[10]
+>   <link_ctn id="bob_cluster_link_10_loopback"/>
 >   </route>
->   <route src="bob4.hamburger.edu" dst="alice4.crepe.fr">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/><link:ctn id="backbone"/><link:ctn id="alice4.crepe.fr"/>
+>   <route src="bob10.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bob10.hamburger.edu'[10] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob0.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bobbob_cluster_router.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bobbob_cluster_router.hamburger.edu'[12]
+>   
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob1.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob1.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob1.hamburger.edu'[1]
+>   
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob2.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob3.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob3.hamburger.edu'[3]
+>   
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob3.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob5.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob5.hamburger.edu'[5]
+>   
 >   </route>
->   <route src="bob4.hamburger.edu" dst="bob4.hamburger.edu">
->     <link:ctn id="bob4.hamburger.edu"/><link:ctn id="bob_cluster_bb"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob7.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob7.hamburger.edu'[7]
+>   
 >   </route>
-> </platform>
-
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ two_hosts_multi_hop.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
-> <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
->   <host id="alice" power="500000000"/>
->   <host id="bob" power="1000000000"/>
->   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="link_alice" bandwidth="125000000" latency="0.000050000"/>
->   <link id="link_bob" bandwidth="125000000" latency="0.000050000"/>
->   <link id="switch" bandwidth="125000000" latency="0.000050000" sharing_policy="FATPIPE"/>
->   <route src="alice" dst="alice">
->     <link:ctn id="__loopback__"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob9.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob9.hamburger.edu'[9]
+>   
 >   </route>
->   <route src="alice" dst="bob">
->     <link:ctn id="link_alice"/><link:ctn id="switch"/><link:ctn id="link_bob"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob11.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob11.hamburger.edu'[11]
+>   
 >   </route>
->   <route src="bob" dst="alice">
->     <link:ctn id="link_bob"/><link:ctn id="switch"/><link:ctn id="link_alice"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob0.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob0.hamburger.edu'[0]
+>   
 >   </route>
->   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob2.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob2.hamburger.edu'[2]
+>   
 >   </route>
-> </platform>
-
-$ ./simdag/platforms/flatifier --cfg=path:${srcdir:=.}/simdag/platforms/ two_hosts_one_link.xml
-> [0.000000] [xbt_cfg/INFO] Configuration change: Set 'path' to './simdag/platforms/'
-> <?xml version='1.0'?>
-> <!DOCTYPE platform SYSTEM "simgrid.dtd">
-> <platform version="2">
->   <host id="alice" power="500000000"/>
->   <host id="bob" power="1000000000"/>
->   <link id="__loopback__" bandwidth="498000000" latency="0.000015000" sharing_policy="FATPIPE"/>
->   <link id="link1" bandwidth="125000000" latency="0.000050000"/>
->   <route src="alice" dst="alice">
->     <link:ctn id="__loopback__"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob4.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob4.hamburger.edu'[4]
+>   
 >   </route>
->   <route src="alice" dst="bob">
->     <link:ctn id="link1"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob6.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob6.hamburger.edu'[6]
+>   
 >   </route>
->   <route src="bob" dst="alice">
->     <link:ctn id="link1"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob8.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob8.hamburger.edu'[8]
+>   
 >   </route>
->   <route src="bob" dst="bob">
->     <link:ctn id="__loopback__"/>
+>   <route src="bobbob_cluster_router.hamburger.edu" dst="bob10.hamburger.edu">
+> [  0.000000] [0:@] torus_get_route_and_latency from 'bobbob_cluster_router.hamburger.edu'[12] to 'bob10.hamburger.edu'[10]
+>   
 >   </route>
+> </AS>
 > </platform>