Actions
Feature #3218
closedAutomatic prefix propagation test scenario
Start date:
Due date:
% Done:
100%
Estimated time:
6.00 h
Description
In IntegrationTests, develop a scenario for automatic prefix propagation.
The old remote prefix registration scenario should be removed at the same time.
Topology¶
A---B
IPv4 UDP tunnel is used.
Steps¶
- generate certificates:
- ndn:/Z/A self-signed
- ndn:/Z/A/nrd signed by ndn:/Z/A
- ndn:/Z/A/B/C signed by ndn:/Z/A
- ndn:/Z/F self-signed
- configure NFD on A:
- enable automatic prefix propagation
- set automatic prefix propagation refresh time to 15 seconds
- put all certificates generated in step 1 except ndn:/Z/A into NFD's KeyChain
- configure NFD on B:
- set UDP face timeout to 35 seconds
- enable acceptance of prefix registration using
ndn:/localhop/nfd/rib
command prefix - make ndn:/Z/A and ndn:/Z/D trust anchors for prefix registration using
ndn:/localhop/nfd/rib
command prefix - set multicast strategy for ndn:/
- start NFD on A,B
- start
repo-ng
on A to listen onndn:/
prefix, and put all certificates generated in step 1 into this repo via TCP bulk insert protocol - start
nfd-autoreg --prefix=/Z
on B - execute nfdc on A to create a face toward B over UDP
- start ndnpingserver for ndn:/Z/A/G on A, defer 5 seconds
- inspect RIB on B, fail the test case if route for ndn:/Z/A toward A exists
- execute nfdc on A to register a route for ndn:/localhop/nfd on the face created in step 7
- defer 5 seconds
- inspect RIB on B, fail the test case if route for ndn:/Z/A/G toward A exists, fail the test case if route for ndn:/Z/A toward A does not exist
- start ndnpingserver for ndn:/Z/A/H on A, defer 5 seconds
- inspect RIB on B, fail the test case if route for ndn:/Z/A/H toward A exists, fail the test case if route for ndn:/Z/A toward A does not exist
- stop ndnpingserver from step 8, defer 5 seconds
- inspect RIB on B, fail the test case if route for ndn:/Z/A toward A does not exist
- stop ndnpingserver from step 13, defer 5 seconds
- inspect RIB on B, fail the test case if route for ndn:/Z/A toward A exists
- start ndnpingserver for ndn:/Z/A/B/C/D on A, defer 5 seconds
- inspect RIB on B, fail the test case if route for ndn:/Z/A/B/C toward A exists, fail the test case if route for ndn:/Z/A toward A does not exist
- defer 80 seconds
- inspect RIB on B, fail the test case if route for ndn:/Z/A toward A does not exist
- start ndnpingserver for ndn:/Z/F/I on A, defer 5 seconds
- inspect RIB on B, fail the test case if route for ndn:/Z/F toward A exists
Files
Actions