[Nfd-dev] RTT delay caused by RIB registration commands
Junxiao Shi
shijunxiao at email.arizona.edu
Mon May 18 09:13:52 PDT 2015
Hi Vince
I confirm your steps are correct.
This concludes the issue is caused by signing overhead, and can be solved
by #1705 for emulation environments.
Yours, Junxiao
On Tue, May 12, 2015 at 8:47 AM, Vince Lehman (vslehman) <
vslehman at memphis.edu> wrote:
> This shows a correlation between signing algorithm and max RTT, but the
> variance is much larger compared to the logs from Apr 23.
> Are you using a different machine?
>
>
> Yes, I should have been more clear. The results in the previous email are
> from our routing experiments where we originally encountered the problem.
>
> How many CPU cores does this machine have? There shouldn't be much
> difference between 2 and 3 on a quad-core machine.
>
>
> The machine has 4 cores. The difference between tests 2 and 3 are due to
> the change in the library which would also affect NLSR. When NLSR sends the
> RIB registration commands, they are also signed using signWithSha256.
>
> Also, please confirm you have changed ".sign(" to ".signWithSha256(" in
> all these files for "NFD Management":
>
> - NFD/core/segment-publisher.hpp (for answering face query;
> unnecessary if nfdc is using a FaceId)
> - NFD/core/notification-stream.hpp (for generating face status change
> notifications)
> - NFD/daemon/mgmt/manager-base.cpp (for answering commands)
>
> Yes, I have modified each of these files for tests 2 and 3.
>
> --
> Vince Lehman
>
> On May 6, 2015, at 7:04 PM, Junxiao Shi <shijunxiao at email.arizona.edu>
> wrote:
>
> Hi Vince
>
> Summary from your logs:
>
> 1. NFD=RSA, ndn::nfd::Controller=RSA: min 7.098ms, max 52.041ms
> 2. NFD=SHA256, ndn::nfd::Controller=RSA: min 7.277ms, max 40.540ms
> 3. NFD=SHA256, ndn::nfd::Controller=SHA256: min 7.732ms, max 12.022ms
>
> This shows a correlation between signing algorithm and max RTT, but the
> variance is much larger compared to the logs from Apr 23.
> Are you using a different machine?
> How many CPU cores does this machine have? There shouldn't be much
> difference between 2 and 3 on a quad-core machine.
>
> Also, please confirm you have changed ".sign(" to ".signWithSha256(" in
> all these files for "NFD Management":
>
> - NFD/core/segment-publisher.hpp (for answering face query;
> unnecessary if nfdc is using a FaceId)
> - NFD/core/notification-stream.hpp (for generating face status change
> notifications)
> - NFD/daemon/mgmt/manager-base.cpp (for answering commands)
>
>
> Yours, Junxiao
>
> On Wed, May 6, 2015 at 4:04 PM, Vince Lehman (vslehman) <
> vslehman at memphis.edu> wrote:
>
>> At the NFD call today, it was suggested that I try our experiments with a
>> different, quicker signing method for NFD’s management modules.
>>
>> I ran the following three tests:
>>
>> 1.) Unmodified NFD to get baseline results
>> 2.) NFD with management modules using KeyChain::signWithSha256 for
>> control responses
>> 3.) Test 2 + modified ndn::nfd::Controller in ndn-cxx so control commands
>> are signed using KeyChain::signWithSha256
>>
>> The results I collected suggest that signing is largely the cause of
>> the RTT jumps.
>>
>> 1. ) Unchanged NFD using KeyChain::sign():
>>
>> 20150506T220013.546312 - Content From /ndn/edu/orange - Ping Reference
>> = 358723384 - Round Trip Time = 7.54174 ms
>> 20150506T220014.545910 - Content From /ndn/edu/orange - Ping Reference =
>> 358723385 - Round Trip Time = 7.35931 ms
>> 20150506T220015.549327 - Content From /ndn/edu/orange - Ping Reference =
>> 358723386 - Round Trip Time = 10.755 ms
>> 20150506T220016.569095 - Content From /ndn/edu/orange - Ping Reference =
>> 358723387 - Round Trip Time = 26.909 ms
>> 20150506T220017.554450 - Content From /ndn/edu/orange - Ping Reference =
>> 358723388 - Round Trip Time = 15.8414 ms
>> 20150506T220018.550272 - Content From /ndn/edu/orange - Ping Reference =
>> 358723389 - Round Trip Time = 11.7576 ms
>> 20150506T220019.594078 - Content From /ndn/edu/orange - Ping Reference =
>> 358723390 - Round Trip Time = 52.0413 ms
>> 20150506T220020.572899 - Content From /ndn/edu/orange - Ping Reference =
>> 358723391 - Round Trip Time = 31.8473 ms
>> 20150506T220021.568606 - Content From /ndn/edu/orange - Ping Reference =
>> 358723392 - Round Trip Time = 29.9206 ms
>> 20150506T220022.545620 - Content From /ndn/edu/orange - Ping Reference =
>> 358723393 - Round Trip Time = 7.09895 ms
>> 20150506T220023.551988 - Content From /ndn/edu/orange - Ping Reference =
>> 358723394 - Round Trip Time = 13.4654 ms
>> 20150506T220024.564711 - Content From /ndn/edu/orange - Ping Reference =
>> 358723395 - Round Trip Time = 26.1983 ms
>> 20150506T220025.590458 - Content From /ndn/edu/orange - Ping Reference =
>> 358723396 - Round Trip Time = 51.8421 ms
>> 20150506T220026.547079 - Content From /ndn/edu/orange - Ping Reference =
>> 358723397 - Round Trip Time = 8.38067 ms
>> 20150506T220027.546382 - Content From /ndn/edu/orange - Ping Reference =
>> 358723398 - Round Trip Time = 7.7887 ms
>>
>> 2.) NFD Management using KeyChain::signWithSha256() for control
>> responses:
>>
>> 20150506T220832.990110 - Content From /ndn/edu/orange - Ping Reference
>> = 481750786 - Round Trip Time = 8.12952 ms
>> 20150506T220833.989616 - Content From /ndn/edu/orange - Ping Reference =
>> 481750787 - Round Trip Time = 7.27718 ms
>> 20150506T220835.000043 - Content From /ndn/edu/orange - Ping Reference =
>> 481750788 - Round Trip Time = 17.7199 ms
>> 20150506T220835.997854 - Content From /ndn/edu/orange - Ping Reference =
>> 481750789 - Round Trip Time = 15.8593 ms
>> 20150506T220836.990831 - Content From /ndn/edu/orange - Ping Reference =
>> 481750790 - Round Trip Time = 8.84247 ms
>> 20150506T220838.011070 - Content From /ndn/edu/orange - Ping Reference =
>> 481750791 - Round Trip Time = 17.0122 ms
>> 20150506T220839.022594 - Content From /ndn/edu/orange - Ping Reference =
>> 481750792 - Round Trip Time = 40.5401 ms
>> 20150506T220839.996497 - Content From /ndn/edu/orange - Ping Reference =
>> 481750793 - Round Trip Time = 13.9247 ms
>> 20150506T220841.000317 - Content From /ndn/edu/orange - Ping Reference =
>> 481750794 - Round Trip Time = 18.0118 ms
>> 20150506T220841.990391 - Content From /ndn/edu/orange - Ping Reference =
>> 481750795 - Round Trip Time = 8.36782 ms
>> 20150506T220842.989631 - Content From /ndn/edu/orange - Ping Reference =
>> 481750796 - Round Trip Time = 7.57163 ms
>> 20150506T220843.990083 - Content From /ndn/edu/orange - Ping Reference =
>> 481750797 - Round Trip Time = 7.9309 ms
>>
>> 3.) NFD Management using KeyChain::signWithSha256() and
>> ndn::nfd::Controller::start() using KeyChain::signWithSha256:
>>
>> 20150506T224746.920419 - Content From /ndn/edu/orange - Ping Reference
>> = 432571709 - Round Trip Time = 7.74707 ms
>> 20150506T224747.920684 - Content From /ndn/edu/orange - Ping Reference =
>> 432571710 - Round Trip Time = 8.08427 ms
>> 20150506T224748.921073 - Content From /ndn/edu/orange - Ping Reference =
>> 432571711 - Round Trip Time = 7.95967 ms
>> 20150506T224749.920619 - Content From /ndn/edu/orange - Ping Reference =
>> 432571712 - Round Trip Time = 7.78507 ms
>> 20150506T224750.923189 - Content From /ndn/edu/orange - Ping Reference =
>> 432571713 - Round Trip Time = 10.5592 ms
>> 20150506T224751.920660 - Content From /ndn/edu/orange - Ping Reference =
>> 432571714 - Round Trip Time = 7.73255 ms
>> 20150506T224752.920939 - Content From /ndn/edu/orange - Ping Reference =
>> 432571715 - Round Trip Time = 8.24211 ms
>> 20150506T224753.923819 - Content From /ndn/edu/orange - Ping Reference =
>> 432571716 - Round Trip Time = 9.19251 ms
>> 20150506T224754.921798 - Content From /ndn/edu/orange - Ping Reference =
>> 432571717 - Round Trip Time = 8.94248 ms
>> 20150506T224755.924729 - Content From /ndn/edu/orange - Ping Reference =
>> 432571718 - Round Trip Time = 12.0222 ms
>> 20150506T224756.920302 - Content From /ndn/edu/orange - Ping Reference =
>> 432571719 - Round Trip Time = 7.75629 ms
>>
>>
>> --
>> Vince Lehman
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/nfd-dev/attachments/20150518/7b39992c/attachment.html>
More information about the Nfd-dev
mailing list