Adding SpringMobilityModel to adjust positions of nodes in large
topologies
Inspired by http://en.wikipedia.org/wiki/Force-based_algorithms_%28graph_drawing%29
diff --git a/examples/abilene-topology.cc b/examples/abilene-topology.cc
index 75a4b99..a96daf7 100644
--- a/examples/abilene-topology.cc
+++ b/examples/abilene-topology.cc
@@ -30,6 +30,7 @@
#include <iostream>
#include <sstream>
#include "ns3/annotated-topology-reader.h"
+#include "../utils/spring-mobility-helper.h"
using namespace ns3;
using namespace std;
@@ -80,6 +81,7 @@
// --------------------------------------------
AnnotatedTopologyReader reader ("/abilene");
+ reader.SetMobilityModel ("ns3::SpringMobilityModel");
reader.SetFileName (input);
NodeContainer nodes = reader.Read ();
@@ -90,6 +92,8 @@
return -1;
}
+ SpringMobilityHelper::InstallSprings (reader.LinksBegin (), reader.LinksEnd ());
+
// InternetStackHelper stack;
// Ipv4GlobalRoutingHelper ipv4RoutingHelper ("ns3::Ipv4GlobalRoutingOrderedNexthops");
// stack.SetRoutingHelper (ipv4RoutingHelper);