test_localhost_scope/README.md
/localhost scope scenario
Topology: A-B. All are NDN nodes.
Incoming scope control
- On host B, start NFD.
- On host B, start ndn-traffic-server to serve
ndn:/localhost/test-in
. - 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
. - On host A, invoke ndnpeek to request
ndn:/localhost/test-in/A
. Fail if Interest is answered. - On host B, stop ndn-traffic-server. Fail if total served Interest does not equal 0.
- On host A, kill socat and restore
$HOME/.ndn/client.conf
.
Outgoing scope control
- On host A, start netcat to listen on TCP port 6363. Redirect netcat output into a file.
- On host B, invoke nfdc to create face tcp://hostA:6363. Fail if nfdc fails.
- On host B, invoke nfdc to add route for
ndn:/
toward face created in step 8. Fail if nfdc fails. - On host B, invoke nfdc to add route 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). - On host B, invoke ndnpeek to request
ndn:/localhost/test-out/B/c39b6fed4ce4464ea136062f80002c7c
. - On host B, invoke ndnpeek to request
ndn:/localhost/C/c39b6fed4ce4464ea136062f80002c7c
. - On host B, invoke ndnpeek to request
ndn:/ref-out/D/3b5fe3f184ff48adb3523180dee50555
. - 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.