Project

General

Profile

Task #1942

Updated by Junxiao Shi about 8 years ago

Develop an [[IntegrationTests]] scenario to test [[NDNLPv2]] **NextHopFaceId** field. the client-control strategy. 

 Topology: 

     B--A--C 

 Procedure: 

 1.    start NFD on A,B,C 
 2.    configure NFD on A to use client-control strategy for `ndn:/P` 
 3.    on A, create a route for prefix `ndn:/P` toward B and C, where the cost toward B is lower than the cost toward C 
 3. 4.    on B, start traffic generator producer on `ndn:/P` prefix, serving payload "BBBBBBBB" 
 4. 5.    on C, start traffic generator producer on `ndn:/P` prefix, serving payload "CCCCCCCC" 
 5. 6.    on A, execute a consumer to enable NextHopFaceId feature and then express an Interest for `ndn:/P/1` without NextHopFaceId tag, expect Data with payload "BBBBBBBB" 
 6. 7.    on A, execute a consumer to enable NextHopFaceId feature and then express an Interest for `ndn:/P/2` tagged NextHopFaceId=faceB, expect Data with payload "BBBBBBBB" 
 7. 8.    on A, execute a consumer to enable NextHopFaceId feature and then express an Interest for `ndn:/P/3` tagged NextHopFaceId=faceC, expect Data with payload "CCCCCCCC" 
 8. 9.    on A, execute a consumer to enable NextHopFaceId feature and then express an Interest for `ndn:/P/4` tagged NextHopFaceId=null-face, expect either a timeout or a Nack 
 9.    10. on A, execute a consumer to disable NextHopFaceId feature and then express an Interest for `ndn:/P/5` tagged NextHopFaceId=faceC, expect either a timeout or Data with payload "BBBBBBBB"

Back