#-------------------------------------- # This experiment consists of 3 clouds with 5 nodes as resources. # Firth cloud roles as a set of brokers that runs benchmark applications such as webstone #-------------------------------------- set ns [new Simulator] source tb_compat.tcl tb-set-delay-capacity 1 #-------------------------------------- # First Cloud # Resource type 2 (bpc2133) : Xeon CPU, 4096 memory #-------------------------------------- set node11 [$ns node] tb-set-node-os $node11 Ubuntu-Xen-904 tb-set-hardware $node11 pc3000 set node12 [$ns node] tb-set-node-os $node12 Ubuntu-Xen-904 tb-set-hardware $node12 pc3000 set node13 [$ns node] tb-set-node-os $node13 Ubuntu-Xen-904 tb-set-hardware $node13 pc3000 set ctl1 [$ns node] tb-set-node-os $ctl1 Ubuntu904-unsup tb-set-hardware $ctl1 pc3000 set cli1 [$ns node] tb-set-node-os $cli1 Ubuntu904-unsup tb-set-hardware $cli1 pc3000 set lan1 [$ns make-lan "$ctl1 $node11 $node12 $node13 $cli1" 1000Mb 0ms] $ns rtproto Static tb-set-sync-server $ctl1 tb-set-node-startcmd $ctl1 "bash /proj/Virtual/script/eucalyptus_setup/install_ctl.sh node11 node12 node13 >& /tmp/ctl1.log" tb-set-node-startcmd $node11 "bash /proj/Virtual/script/eucalyptus_setup/install_node.sh >& /tmp/node11.log" tb-set-node-startcmd $node12 "bash /proj/Virtual/script/eucalyptus_setup/install_node.sh >& /tmp/node12.log" tb-set-node-startcmd $node13 "bash /proj/Virtual/script/eucalyptus_setup/install_node.sh >& /tmp/node13.log" tb-set-node-startcmd $cli1 "bash /proj/Virtual/script/eucalyptus_setup/install_cli.sh >& /tmp/cli1.log" #-------------------------------------- # Second Cloud # Resource type 3 (pc3000) : Dual Xeon, 2048 memory #-------------------------------------- set node21 [$ns node] tb-set-node-os $node21 Ubuntu-Xen-904 tb-set-hardware $node21 pc3000 set node22 [$ns node] tb-set-node-os $node22 Ubuntu-Xen-904 tb-set-hardware $node22 pc3000 set node23 [$ns node] tb-set-node-os $node23 Ubuntu-Xen-904 tb-set-hardware $node23 pc3000 set ctl2 [$ns node] tb-set-node-os $ctl2 Ubuntu904-unsup tb-set-hardware $ctl2 pc3000 set cli2 [$ns node] tb-set-node-os $cli2 Ubuntu904-unsup tb-set-hardware $cli2 pc3000 set lan2 [$ns make-lan "$ctl2 $node21 $node22 $node23 $cli2" 1000Mb 0ms] $ns rtproto Static tb-set-sync-server $ctl2 tb-set-node-startcmd $ctl2 "bash /proj/Virtual/script/eucalyptus_setup/install_ctl.sh node21 node22 node23 >& /tmp/ctl2.log" tb-set-node-startcmd $node21 "bash /proj/Virtual/script/eucalyptus_setup/install_node.sh >& /tmp/node21.log" tb-set-node-startcmd $node22 "bash /proj/Virtual/script/eucalyptus_setup/install_node.sh >& /tmp/node22.log" tb-set-node-startcmd $node23 "bash /proj/Virtual/script/eucalyptus_setup/install_node.sh >& /tmp/node23.log" tb-set-node-startcmd $cli2 "bash /proj/Virtual/script/eucalyptus_setup/install_cli.sh >& /tmp/cli2.log" #-------------------------------------- # Fourth Cloud - Brokers # Resource type 3 (pc3060) : Dual Xeon CPU, 2048 memory #-------------------------------------- set node41b [$ns node] tb-set-node-os $node41b Ubuntu-Xen-904 tb-set-hardware $node41b pc3000 set node42b [$ns node] tb-set-node-os $node42b Ubuntu-Xen-904 tb-set-hardware $node42b pc3000 set node43b [$ns node] tb-set-node-os $node43b Ubuntu-Xen-904 tb-set-hardware $node43b pc3000 set ctl4b [$ns node] tb-set-node-os $ctl4b Ubuntu904-unsup tb-set-hardware $ctl4b pc3000 set cli4b [$ns node] tb-set-node-os $cli4b Ubuntu904-unsup tb-set-hardware $cli4b pc3000 set lan4b [$ns make-lan "$ctl4b $node41b $node42b $node43b $cli4b" 1000Mb 0ms] $ns rtproto Static tb-set-sync-server $ctl4b tb-set-node-startcmd $ctl4b "bash /proj/Virtual/script/eucalyptus_setup/install_ctl.sh node41b node42b node43b >& /tmp/ctl4b.log" tb-set-node-startcmd $node41b "bash /proj/Virtual/script/eucalyptus_setup/install_node.sh >& /tmp/node41b.log" tb-set-node-startcmd $node42b "bash /proj/Virtual/script/eucalyptus_setup/install_node.sh >& /tmp/node42b.log" tb-set-node-startcmd $node43b "bash /proj/Virtual/script/eucalyptus_setup/install_node.sh >& /tmp/node43b.log" tb-set-node-startcmd $cli4b "bash /proj/Virtual/script/eucalyptus_setup/install_cli.sh >& /tmp/cli4b.log" #======================================== # controller #======================================== set controller [$ns node] tb-set-node-os $controller Ubuntu904-unsup set mainlan [$ns make-lan "$cli1 $cli2 $cli4b $controller" 1000Mb 0ms] $ns rtproto Static $ns run