tree: 47ddc2c9a75ec26068c6aa02ca2153f682c4b59a [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 ndn-tlv-peek 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 ndn-tlv-peek to request ndn:/localhost/test-out/B/c39b6fed4ce4464ea136062f80002c7c.
  6. On host B, invoke ndn-tlv-peek to request ndn:/localhost/C/c39b6fed4ce4464ea136062f80002c7c.
  7. On host B, invoke ndn-tlv-peek 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.