tree: 79769e964d615960cae386e562d724071a3c0137 [path history] [tgz]
  1. __init__.py
  2. in-master.sh
  3. NDNTrafficServer.conf
  4. out-B.sh
  5. out-master.sh
  6. README.md
  7. test_localhost_scope.py
test_localhost_scope/README.md

/localhost scope scenario

Topology: A-B. All are NDN nodes.

Incoming scope control

  1. On host B, start NFD.
  2. On host B, start ndn-traffic-server to serve ndn:/localhost/test-in.
  3. On host A, start socat to create a relay from a listening UNIX socket to TCP hostB:6363. Write the path of this UNIX socket to $HOME/.ndn/client.conf.
  4. On host A, invoke ndnpeek to request ndn:/localhost/test-in/A. Fail if Interest is answered.
  5. On host B, stop ndn-traffic-server. Fail if total served Interest does not equal 0.
  6. On host A, kill socat and restore $HOME/.ndn/client.conf.

Outgoing scope control

  1. On host A, start netcat to listen on TCP port 6363. Redirect netcat output into a file.
  2. On host B, invoke nfdc to create face tcp://hostA:6363. Fail if nfdc fails.
  3. On host B, invoke nfdc to add nexthop for ndn:/ toward face created in step 8. Fail if nfdc fails.
  4. On host B, invoke nfdc to add nexthop for ndn:/localhost/test-out toward face created in step 8. Do not fail if nfdc fails (forwarder MAY reject prefix registration that violates scope control).
  5. On host B, invoke ndnpeek to request ndn:/localhost/test-out/B/c39b6fed4ce4464ea136062f80002c7c.
  6. On host B, invoke ndnpeek to request ndn:/localhost/C/c39b6fed4ce4464ea136062f80002c7c.
  7. On host B, invoke ndnpeek to request ndn:/ref-out/D/3b5fe3f184ff48adb3523180dee50555.
  8. On host A, stop netcat. Search netcat output for string "c39b6fed4ce4464ea136062f80002c7c". Fail if this string exists. Search netcat output for string "3b5fe3f184ff48adb3523180dee50555". Fail if this string does not exist.