helper: FibHelper to handle all Fib operations
diff --git a/helper/ndn-stack-helper.cpp b/helper/ndn-stack-helper.cpp
index a1a3292..2413fb9 100644
--- a/helper/ndn-stack-helper.cpp
+++ b/helper/ndn-stack-helper.cpp
@@ -40,6 +40,7 @@
 namespace ndn {
 
 StackHelper::StackHelper()
+  : m_needSetDefaultRoutes(false)
 {
   setCustomNdnCxxClocks();
 
@@ -70,6 +71,13 @@
                                make_shared<ns3::ndn::time::CustomSystemClock>());
 }
 
+void
+StackHelper::SetDefaultRoutes(bool needSet)
+{
+  NS_LOG_FUNCTION(this << needSet);
+  m_needSetDefaultRoutes = needSet;
+}
+
 Ptr<FaceContainer>
 StackHelper::Install(const NodeContainer& c) const
 {
@@ -126,6 +134,11 @@
       face = DefaultNetDeviceCallback(node, ndn, device);
     }
 
+    if (m_needSetDefaultRoutes) {
+      // default route with lowest priority possible
+      FibHelper::AddRoute(node, "/", face, std::numeric_limits<int32_t>::max());
+    }
+
     faces->Add(face);
   }