ndn: Add NLSR experiments
Change-Id: I0b86b121a5c8bf6a6e6e8df5027fe49561a9283b
diff --git a/ndn/nfd.py b/ndn/nfd.py
index 614a358..b33fc37 100644
--- a/ndn/nfd.py
+++ b/ndn/nfd.py
@@ -3,6 +3,9 @@
import time
class Nfd:
+ STRATEGY_BEST_ROUTE_V3 = "best-route/%FD%03"
+ STRATEGY_NCC = "ncc"
+
def __init__(self, node):
self.node = node
self.isRunning = False
@@ -18,8 +21,8 @@
self.ndnFolder = "%s/.ndn" % self.homeFolder
self.clientConf = "%s/client.conf" % self.ndnFolder
- # Copy nfd.conf file from mn-ndn/ndn_utils to the node's home
- node.cmd("sudo cp ~/mn-ndn/ndn_utils/nfd.conf %s" % self.confFile)
+ # Copy nfd.conf file from mini-ndn/ndn_utils to the node's home
+ node.cmd("sudo cp ~/mini-ndn/ndn_utils/nfd.conf %s" % self.confFile)
# Open the conf file and change socket file name
node.cmd("sudo sed -i 's|nfd.sock|%s.sock|g' %s" % (node.name, self.confFile))
@@ -28,13 +31,19 @@
node.cmd("sudo mkdir %s" % self.ndnFolder)
# Copy the client.conf file and change the unix socket
- node.cmd("sudo cp ~/mn-ndn/ndn_utils/client.conf.sample %s" % self.clientConf)
+ node.cmd("sudo cp ~/mini-ndn/ndn_utils/client.conf.sample %s" % self.clientConf)
node.cmd("sudo sed -i 's|nfd.sock|%s.sock|g' %s" % (node.name, self.clientConf))
# Change home folder
node.cmd("export HOME=%s" % self.homeFolder)
def start(self):
+ if self.isRunning is True:
+ try:
+ os.kill(int(self.processId), 0)
+ except OSError:
+ self.isRunning = False
+
if self.isRunning is False:
self.node.cmd("sudo nfd --config %s 2>> %s &" % (self.confFile, self.logFile))
self.processId = self.node.cmd("echo $!")[:-1]
@@ -47,8 +56,8 @@
if self.isRunning is True:
self.node.cmd("sudo kill %s" % self.processId)
- self.isRunning = False
+ self.isRunning = False
def setStrategy(self, name, strategy):
- node.cmd("nfdc set-strategy %s ndn:/localhost/nfd/strategy/%s" % (name, strategy))
+ self.node.cmd("nfdc set-strategy %s ndn:/localhost/nfd/strategy/%s" % (name, strategy))
time.sleep(0.5)