Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
make ns3 not segfault anymore. Now it timeouts
authorMartin Quinson <martin.quinson@loria.fr>
Tue, 19 Dec 2017 08:25:43 +0000 (09:25 +0100)
committerMartin Quinson <martin.quinson@loria.fr>
Tue, 19 Dec 2017 08:25:50 +0000 (09:25 +0100)
examples/msg/network-ns3/3links-timer_d.xml
src/surf/network_ns3.cpp

index cc0e18a..f58f3bd 100644 (file)
   <actor host="Lovelace" function="worker">
     <argument value="4"/>
   </actor>
-  <actor host="Lovelace" function="timer">
-    <argument value="0"/>
-    <argument value=".1"/>
-  </actor>
-  <actor host="Lovelace" function="timer" start_time="2.0">
-    <argument value="0"/>
-    <argument value=".1"/>
-  </actor>
 </platform>
index 85aab98..c6a2fda 100644 (file)
@@ -393,7 +393,7 @@ void ns3_initialize(const char* TcpProtocol){
     return;
   }
 
-  xbt_die("The ns3/TcpModel must be : NewReno or Reno or Tahoe");
+  xbt_die("The ns3/TcpModel must be: NewReno or Reno or Tahoe");
 }
 
 void ns3_add_cluster(const char* id, double bw, double lat) {
@@ -410,7 +410,7 @@ void ns3_add_cluster(const char* id, double bw, double lat) {
 
   xbt_assert(Nodes.GetN() <= 65000, "Cluster with NS3 is limited to 65000 nodes");
   ns3::CsmaHelper csma;
-  csma.SetDeviceAttribute("DataRate", ns3::DataRateValue(ns3::DataRate(bw*8)));// NS3 takes bps, but we provide Bps
+  csma.SetChannelAttribute("DataRate", ns3::DataRateValue(ns3::DataRate(bw * 8))); // NS3 takes bps, but we provide Bps
   csma.SetChannelAttribute("Delay", ns3::TimeValue(ns3::Seconds(lat)));
   ns3::NetDeviceContainer devices = csma.Install(Nodes);
   XBT_DEBUG("Create CSMA");
@@ -450,14 +450,10 @@ void ns3_add_link(NetPointNs3* src, NetPointNs3* dst, double bw, double lat) {
   ns3::Ptr<ns3::Node> b = nodes.Get(dstNum);
 
   XBT_DEBUG("\tAdd PTP from %d to %d bw:'%f Bps' lat:'%fs'", srcNum, dstNum, bw, lat);
-  pointToPoint.SetDeviceAttribute("DataRate", ns3::DataRateValue(ns3::DataRate(bw*8)));// NS3 takes bps, but we provide Bps
+  pointToPoint.SetChannelAttribute("DataRate",
+                                   ns3::DataRateValue(ns3::DataRate(bw * 8))); // NS3 takes bps, but we provide Bps
   pointToPoint.SetChannelAttribute("Delay", ns3::TimeValue(ns3::Seconds(lat)));
 
-  std::string filename = simgrid::xbt::string_printf("link-%d-%d.tr", srcNum, dstNum);
-  ns3::AsciiTraceHelper ascii;
-  pointToPoint.EnableAsciiAll(ascii.CreateFileStream(filename));
-  pointToPoint.EnablePcapAll ("tcp-bulk-send", false);
-
   ns3::NetDeviceContainer netA;
   netA.Add(pointToPoint.Install (a, b));