mpitest.patch
author Hajime Tazaki <tazaki@nict.go.jp>
Thu, 21 Jun 2012 17:26:37 +0900
changeset 23 7f0e375f8523
parent 11 ce3a1f87be3d
permissions -rw-r--r--
apply quagga patchset to frederic's repo
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
     1
diff -r fc08a4cc768f example/dce-quagga-ospfd-rocketfuel.cc
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
     2
--- a/example/dce-quagga-ospfd-rocketfuel.cc	Thu Mar 29 13:55:22 2012 +0900
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
     3
+++ b/example/dce-quagga-ospfd-rocketfuel.cc	Thu Mar 29 13:55:54 2012 +0900
3
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     4
@@ -13,15 +13,18 @@
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     5
 
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     6
 #include <sys/resource.h>
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     7
 
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     8
+#define NS3_OPENMPI
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
     9
+#define NS3_MPI
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    10
 #ifdef NS3_MPI
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    11
 #include <mpi.h>
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    12
+#include "ns3/mpi-interface.h"
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    13
 #endif
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    14
 using namespace ns3;
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    15
 
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    16
 NS_LOG_COMPONENT_DEFINE ("quagga-ospfd-rocketfuel");
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    17
 
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    18
 // Parameters
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    19
-uint32_t stopTime = 60;
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    20
+uint32_t stopTime = 3600;
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    21
 
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    22
 static void
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    23
 SetRlimit ()
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    24
@@ -148,7 +151,7 @@
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    25
       p2p.SetDeviceAttribute ("DataRate", StringValue ("5Mbps"));
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    26
       ndc[i] = p2p.Install (nc[i]);
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    27
     }
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    28
-  //  p2p.EnablePcapAll ("quagga-rocketfuel");
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    29
+//  p2p.EnablePcapAll ("quagga-rocketfuel");
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    30
 
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    31
   NS_LOG_INFO ("creating ipv4 interfaces");
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    32
   Ipv4InterfaceContainer ipic[totlinks];
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    33
@@ -166,6 +169,7 @@
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    34
   NS_LOG_INFO ("creating quagga process");
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    35
   //run quagga programs in every node
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    36
   DceManagerHelper processManager;
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    37
+  processManager.SetLoader ("ns3::DlmLoaderFactory");
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    38
   QuaggaHelper quagga;
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    39
 
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    40
   // 
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    41
@@ -195,6 +199,7 @@
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    42
           //     std::cout << "[" << systemId << "] start quagga Node " << i << std::endl;
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    43
           processManager.Install (nodes.Get (i));
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    44
           quagga.EnableOspf (nodes.Get (i));
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    45
+          quagga.EnableOspfDebug (nodes.Get (i));
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    46
           quagga.Install (nodes.Get (i));
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    47
         }
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    48
     }
11
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    49
diff -r fc08a4cc768f helper/quagga-helper.cc
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    50
--- a/helper/quagga-helper.cc	Thu Mar 29 13:55:22 2012 +0900
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    51
+++ b/helper/quagga-helper.cc	Thu Mar 29 13:55:54 2012 +0900
3
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    52
@@ -829,9 +829,9 @@
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    53
 
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    54
       process.SetBinary ("ospfd");
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    55
       process.AddArguments ("-f", ospf_conf->GetFilename ());
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    56
-      process.AddArguments ("-i", "/usr/local/etc/ospfd.pid");
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    57
+//      process.AddArguments ("-i", "/usr/local/etc/ospfd.pid");
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    58
       apps.Add (process.Install (node));
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    59
-      apps.Get(1)->SetStartTime (Seconds (2.0 + 0.1 * node->GetId ()));
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    60
+      apps.Get(1)->SetStartTime (Seconds (20.0 + 0.1 * node->GetId ()));
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    61
       node->AddApplication (apps.Get (1));
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    62
     }
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    63
 
11
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    64
diff -r fc08a4cc768f utils/setenv.zsh
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    65
--- a/utils/setenv.zsh	Thu Mar 29 13:55:22 2012 +0900
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    66
+++ b/utils/setenv.zsh	Thu Mar 29 13:55:54 2012 +0900
3
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    67
@@ -3,7 +3,7 @@
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    68
 # Set environnement for ns3 dce
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    69
 cd `dirname ${BASH_SOURCE:-$0}`/../..
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    70
 BASE=$PWD
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    71
-LD_LIBRARY_PATH="$BASE/ns-3-dce/build/lib:$BASE/build/lib:$BASE/build/bin:$BASE/ns-3-dce/build/bin:."
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    72
+LD_LIBRARY_PATH="$BASE/ns-3-dce/build/lib:$BASE/build/lib:$BASE/build/bin:$BASE/ns-3-dce/build/bin:.:/usr/local/mpi/gcc/openmpi-1.4.3/lib/"
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    73
 PKG_CONFIG_PATH="$BASE/build/lib/pkgconfig"
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    74
 PATH="$BASE/build/bin:$BASE/build/sbin:/home/tazaki/hgworks/ns-3-dce-thehajime/build/bin:/home/tazaki/hgworks/ns-3-dce-thehajime/build/sbin:$PATH"
286e6f751f54 MPI with OFED 1.5 openmpi
Hajime Tazaki <tazaki@nict.go.jp>
parents:
diff changeset
    75
 PYTHONPATH=$BASE/ns-3-dev/build/debug/bindings/python:$BASE/ns-3-dev/src/visualizer:$BASE/pybindgen-0.15.0.795:$BASE/build/lib/python2.6/site-packages/
11
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    76
diff -r fc08a4cc768f wscript
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    77
--- a/wscript	Thu Mar 29 13:55:22 2012 +0900
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    78
+++ b/wscript	Thu Mar 29 13:55:54 2012 +0900
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    79
@@ -248,7 +248,7 @@
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    80
                        target='bin/dce-bash-simple',
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    81
                        source=['example/bash/dce-bash-simple.cc'])
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    82
                                                 
4
b419180b3d13 bgp caida example
Hajime Tazaki <tazaki@nict.go.jp>
parents: 3
diff changeset
    83
-    module.add_example(needed = ['core', 'internet', 'dce', 'point-to-point', 'applications', 'topology-read'],
b419180b3d13 bgp caida example
Hajime Tazaki <tazaki@nict.go.jp>
parents: 3
diff changeset
    84
+    module.add_example(needed = ['core', 'internet', 'dce', 'point-to-point', 'applications', 'topology-read', 'visualizer'],
b419180b3d13 bgp caida example
Hajime Tazaki <tazaki@nict.go.jp>
parents: 3
diff changeset
    85
                        target='bin/dce-quagga-ospfd-rocketfuel',
b419180b3d13 bgp caida example
Hajime Tazaki <tazaki@nict.go.jp>
parents: 3
diff changeset
    86
                        source=['example/dce-quagga-ospfd-rocketfuel.cc'])
11
ce3a1f87be3d merge with HEAD
Hajime Tazaki <tazaki@nict.go.jp>
parents: 5
diff changeset
    87