Subject: [dtn-users] 1 Hour Data Flow Test Results - DTN2.8.0 Changeset 3550

From: "Zoller, David A. (MSFC-EO60)[HOSC SERVICES CONTRACT]" <[email-masked]>
Date: Thu, 19 Jul 2012 16:37:23 -0500

Greetings all again,
I am providing some performance test results focused mainly on ingest to go along with the patches I recently uploaded.
This is the baseline using the latest changeset available in Sourceforge with no patches applied.
Best regards,
DZ

DTN2 - One Hour Data Flow with the Receiver (Node2) Brought Online After 30 Minutes

Test 1 - the latest code available on Sourceforge

*         DTN2 changeset 3550 plus some statistics collection code.

*         OASYS changeset 2298.

*         Data flow is 40 non-custody bundles per second for 60 minutes

*         144,000 UDP packets were transmitted (1316 byte payload)

*         103,640 packets were processed into bundles  (1316 byte payload)

*         40,360 packets were lost due to UDP socket buffer overflow

o   40MB socket buffer holds ~30k packets or ~750 seconds of data

Timeline Highlights
Seconds after Node1 started

14

Data flow started at 40 packets/sec

1115

After 43,677 bundles pending, processing could no longer keep up with 40 bundles/sec.

1824

Node2 makes contact (link-0 created) - ingest processing stops - reroute_all_bundles entered

2251

reroute_all_bundles finished and re-entered

2464

reroute_all_bundles finished

2464

Node1 establishes connection to Node2 - reroute_all_bundles entered yet again

2486

12,765 bundles transmitted to Node2 (& BundleTransmit events posted but not processed) in 10 second period

2464 - 2914

reroute_all_bundles exited - all 66,824 bundles received so far transmitted to Node 2 during this reroute_all_bundles

2917 - 3021

Processing crawls for 100 seconds - only 24 BundleTransmit events processed each 10 seconds

3231 - 3281

23,533 bundles received in 60 seconds (avg 392 bundles/sec) while processing packets from the full UDP socket buffer

3231 - 3281

23,532 bundles transmitted to Node2 and Xmt events processed

3282

Bundle receipt and transmit settles in at 40 bundles/sec

3614

Data flow terminated - all processing completed

Notice when the BundleTransmit events were posted (BunXmtPost) vs. when they were processed (BunXmtPro) and also notice the event queue size growing massively.

David Zoller
COLSA Corporation
Marshall Space Flight Center