NDN-Trace
A A PATH TRA RACING UT UTILITY Y FOR R NDN NDN
SIHAM KHOUSSI, DAVIDE PESAVENTO, LOTFI BENMOHAMED, ABDELLA BATTOU NA NATIONA ONAL L INS NSTITUTE OF OF STAND NDARDS DS AND ND TECHNOL NOLOG OGY (NI NIST)
NDN-Trace A A PATH TRA RACING UT UTILITY Y FOR R NDN NDN SIHAM - - PowerPoint PPT Presentation
NDN-Trace A A PATH TRA RACING UT UTILITY Y FOR R NDN NDN SIHAM KHOUSSI, DAVIDE PESAVENTO , LOTFI BENMOHAMED, ABDELLA BATTOU NATIONA NA ONAL L INS NSTITUTE OF OF STAND NDARDS DS AND ND TECHNOL NOLOG OGY (NI NIST) NDN vs IP IP
A A PATH TRA RACING UT UTILITY Y FOR R NDN NDN
SIHAM KHOUSSI, DAVIDE PESAVENTO, LOTFI BENMOHAMED, ABDELLA BATTOU NA NATIONA ONAL L INS NSTITUTE OF OF STAND NDARDS DS AND ND TECHNOL NOLOG OGY (NI NIST)
IP traceroute
Some NDN features make path tracing more challenging
ICN '17, Berlin, Germany
2
1. Trace the path that an Interest for a given name would take
2. Explore path diversity in prefix reachability
q Measure round-trip time q Tracing can terminate at a cache (CS) or at a content producer q Traced name can be anything q No packet format or forwarder modifications
ICN '17, Berlin, Germany
3
Contrace [draft-asaeda-icnrg-contrace-02] (2017)
ICN Traceroute [draft-mastorakis-icnrg-icntraceroute-01] (2017)
Traceroute for NDN [shannigrahi-NDN-0055] (2017)
ICN '17, Berlin, Germany
4
Client application
Trace daemon
Forwarding strategy
ICN '17, Berlin, Germany
5
/Trace/<P1>/<P2>/<NameToTrace>/<TraceNonce>/<FaceId>
PIT entry
specific next hop
ICN '17, Berlin, Germany
6
NFD 2 NFD 3
Client Daemon I1 Daemon
NFD 4
Daemon Daemon I2 I4 I3 I4 I3 I2 I1 I3 I4
NFD 1 NFD 2
Client Daemon D4 Daemon Daemon Daemon D3 D2 D1 D2 D1 D3 D4 D1
NFD 1
D2
NFD 3 NFD 4
ICN '17, Berlin, Germany
7
Public-domain C++ implementation
We’re actively working on a second, improved version https://github.com/usnistgov/ndntrace
ICN '17, Berlin, Germany
8
Get rid of the custom forwarding strategy
Effect of regular strategies on chosen path
Naming scheme vs. packet field for tracing
ICN '17, Berlin, Germany
9
ICN '17, Berlin, Germany
10
!1 : time Interest arrives at trace daemon from NFD !2 : time Interest (for upstream) is sent to NFD %&
' = !2 - !1!3 : time Data arrives at trace daemon from NFD !4 : time Data (for downstream) is sent to NFD %&
* = !4 - !30 1 & ,1 ,2 -1 ./,12
to/from -2
./,13 %/,12
4
.5,3 !3 !2 !6 !7 &
,3
1
,2
ICN '17, Berlin, Germany
11