Skip to content

ANMS v2.0 DDR

Madeline Farina edited this page Nov 3, 2025 · 13 revisions

1. Agenda

  1. Agenda
  2. Review Board
  3. Software Overview
  4. Work Product Status
  5. Requirements
  6. List of Software Change
  7. Test Status Summary
  8. Test Case Explanation(s)
  9. Unverified Requirements
  10. Unverified Improvements
  11. Unverified Defect Corrections
  12. Software Status
  13. Open Defect Summary
  14. Open CRIT 1 & 2 Defects
  15. Action Item Status
  16. Deviation Summary
  17. Deviations

2. Review Board

Review Board Chair Jamie Shin
MGSS Chief Engineer Michele Vogt
ANMS Task Lead David Linko (for Brian Sipos)
ANMS CogE Madeline Farina
MGSS Software Quality Assurance Engineer Lila Baez (for Korwin Anderson)
MGSS MCS AEM Erik Monson
MGSS System Test Lead Madonna Ryan
MGSS Cybersecurity Engineer Mike Pajevski
MGSS Customer Support Lead Scott Markham
Customer Kathy Rockwell

3. Software Overview

Terms

Protocols:

  • The Asynchronous Management Protocol (AMP) allows managing remote devices over delayed or disrupted transports
  • The Bundle Protocol (BP) is a datagram (self-contained) transport layer which can operate over delayed or disrupted links and paths with arbitrary hop-lengths
  • A Convergence Layer (CL) is how BP bundles are transported over a single hop of an end-to-end path
  • The Internet Protocol (IP) is for terrestrial/wide-area internetworking

Terms:

  • An Application Data Model (ADM) defines fixed structural objects, similar to a YANG or SMI model
  • Runtime managed objects are part of the Operational Data Model (ODM)
  • Both ADM and ODM objects have a Uniform Resource Identifier (URI) form of naming which is called its Asynchronous Resource Identifier (ARI), similar in function to an SMI Object Identifier (OID) but with parameters

System

  • The Asynchronous Network Management System (ANMS) is a toolset to integrate a DTN Management Architecture (DTNMA) Manager with a Bundle Protocol (BP) Agent and provide user-facing tools to construct controls to remote Agents, as well as process and aggregate reports from Agents
  • Requirements were removed and in terms of capability, the tools ANMS v2.0 uses (ACE, CAMP) were updated via the latest IETF drafts
  • The scope of the ANMS is on the Manager side
  • The test configuration contains a pre-existing set of ADMs related to agent management
  • The test environment contains several Agents with pre-planned states

Version 2 of ANMS is a refinement of capability and a synchronization with the latest IETF and CCSDS drafts. This release removes JPL ION as a direct deployment dependency. Because of this, the ANMS does not configure or depend upon BP security or any particular convergence layers. This removes the need to configure ION or any other BPA for the developer. The v2.0 update includes defect fixes, usability enhancements, and sustainment updates.

Parts

  • The logical diagram found in the ANMS Product guide found here includes 5 primary types of host
  • The User Agent and Managed Device can have any number of instances (simultaneous use is resource-limited but in the thousands for modest resources)

alt

4. Work Product Status

In addition to the JPL-managed MGSS Controlling and Reference Documents (specifically v1.2, for SDR rev10 compliance), the following documents are being used for this release:

Document Title DMS Doc and Revision ID DMS Document Status
ANMS TIP DOC-002847 Released
ANMS Release Plan DOC-005851 rev A In review
ANMS Concept of Operations for V0.1 DOC-005437 Released
ANMS Requirements (SRD) DOC-005083 rev B In signature
ANMS Architecture Design Document (ADD) DOC-005089 Released
ANMS Interface Specification (SIS) DOC-005446 rev A In review
ANMS Test Plan DOC-005925 In review
ANMS Test Specification DOC-005926 In review
ANMS Test Report for v2.0 DOC-005442 In review
ANMS Release Description (RDD) DOC-005447 rev A In review
ANMS Product Guide DOC-005444 rev B In review
ANMS User Guide DOC-005443 rev B In review
ANMS Software Design Document (SDD) DOC-005445 Released

5. Requirements

We removed the following untestable requirements, once listed (and now removed) from the Software Requirements Document rev B:

•	4.2.1.2
•	4.2.4.1
•	4.3.2.1
•	4.3.2.3
•	4.4.2.4
•	4.5.1.2
•	4.5.2.2
•	4.5.3
•	4.6.3.5

Total: 9

There are no new requirements.

6. List of Software Changes

Data collected on 10/14/2025.

The description of "new" in the Deviation column below for any of the tables implies that this RLI was either not listed in the original v2.0 release plan or not mentioned in TRR.

Improvements

Specific issues with enhancement label:

Ticket Security-related Deviation
#10 Received Reports: Header Row no new
#14 Message Groups: Information Option no new
#25: Navigation: ARI Submission no new
#38 EDDs: ARI selection on Build tab no unchanged from v1.2 RP
#77 Upload New, Valid ADM no unchanged from v1.2 RP
#100 Manage Agents no new
#106 Time-Based Rule: Control creation no new
#113 Generate Reports - Report displays no new
#134 Podman compatibility with ANMS no unchanged from v1.2 RP
#141 Support for standardized building of containers no unchanged from v1.2 RP
#142 Network ports in docker compose file no unchanged from v1.2 RP
#143 Remove usage of docker.sock in anms-core image no unchanged from v1.2 RP
#146 Podman: review usage of privileged and cap_add flags no unchanged from v1.2 RP
#152 Make ANMS functions accessible through backend API no unchanged from v1.2 RP
#167 Remove ION dependency no new
#168 Consolidate core route to translate and send command no new
#169 Provide a "light" deployment no new
#176 Eliminate nginx container no new

Total number of new improvements: 18

Defect Repairs

Specific issues with bug label:

Ticket Criticality Deviation
#12 Valid Message Conversion: Transcoder log display CRIT-4 new
#13 Valid Message Conversion: Pending CRIT-4 new
#16 Manage Agents: Invalid TBR entries CRIT-4 new
#17 Received Reports: Report Title CRIT-4 new
#27 Navigation: Page refresh CRIT-4 new
#31 ADM Listing: Missing controls CRIT-4 new
#39 EDDs: EDDs with REF CRIT-4 unchanged from v1.2 RP
#46 Generate Reports: Source report input CRIT-4 new
#47 Upload New, Valid ADM: Missing operation CRIT-4 new
#50 Known package issues CRIT-4 new
#87 Invalid Modifications to Existing ADM: Original ADM removed CRIT-4 new
#91 Received Reports – Report displays CRIT-4 new
#104 Agent Information – Agent address CRIT-4 new
#112 Generate Reports – BP full report CRIT-4 unchanged from v1.2 RP
#140 Investigate purpose of Docker socket API CRIT-3 unchanged from v1.2 RP

Defects introduced and fixed during testing cycle:

Ticket Criticality
#164 CI deploy issue CRIT-4
#174 Updating ANMS-CORE Routes to use new SQL schema CRIT-4
#215 Transcoder log table navigation misbehaviour CRIT-3
#216 Same correlator nonce misbehaviour CRIT-3
#224 Build for Podman and Docker broken on main CRIT-3
#235 Uploading new YANG file is broken CRIT-4
#239 Invalid use of “ari:” text prefix for binary form of values CRIT-4
#250 Amp-manager socker errno 111 CRIT-4
#252 Deleting an ADM CRIT-3

Total number of defect repairs: 25

Defect Criticality Defect Count
CRIT-1 0
CRIT-2 0
CRIT-3 5
CRIT-4 20

Sustaining Activities

Specific issues with sustainment label:

Ticket Security-related Deviation
#103 Clean up SQL scripts under amp-sql no unchanged from v1.2 RP
#125 Fix docker image build warnings no unchanged from v1.2 RP
#126 Allow release building without starting containers no unchanged from v1.2 RP
#133 Ongoing resolution of Dependabot security issues no new
#136 Fix all Dependabot issues marked "Critical" yes unchanged from v1.2 RP
#137 Fix all Dependabot issues marked "High" yes unchanged from v1.2 RP
#138 Fix all Dependabot issues marked "Moderate" Set 1 yes unchanged from v1.2 RP
#139 Fix all Dependabot issues marked "Moderate" Set 2 yes unchanged from v1.2 RP
#147 Update third-party libraries no unchanged from v1.2 RP
#148 Migrate CAMP repo no unchanged from v1.2 RP
#149 Migrate ACE repo no unchanged from v1.2 RP
#173 Updating ANMS-CORE Models to use new SQL schema no new
#175 update granfana to use new database no new
#207 SonarQube scan setup yes new
#213 Remove dead code to resolve SonarQube security issues yes new
#214 Remove code and use AMP Manager directly to resolve SonarQube security issues yes new
#219 Move healthcheck role back into ANMS source no new
#222 The amp-manager container does not need systemd no new
#225 Make sure no write permissions are assigned to the copied resource (SonarQube) yes new
#226 Resolve copying recursively issue (SonarQube) yes new
#227 Investigate enforcing HTTPS (SonarQube) yes new
#228 Add "--ignore-scripts" argument (SonarQube) yes new
#248 updating to latest dtnma-tools no new

Total number of sustaining activities: 23

7. Test Status Summary

Metric Count
Total Number of Tests 35
Passed 23
Passed with Comments 9
Passed with Known Issues 1
Partial pass 2
Deferred 0
Not executed 0
Failed 0

8. Test Case Explanation(s)

Test Case 1: ANMS_FUN_DAP_002

  • Description: Received Reports
  • Result: Passed with Comments
  • Reason: Test case executed as specified in the test specification. It would be useful to be able to see the entire 'report-list' column in the Received Reports panel. It is awkward to scroll through the field to review its contents. Adding an option to hover over the entire field or to export the selection would help.

Test Case 2: ANMS_EXP_DAP_005

  • Description: ARIs
  • Result: Passed with Known Issue
  • Reason: Test case executed as specified in the test specification, with known issue for missing panel information icon, previously submitted.

Test Case 3: ANMS_FUN_BLD_006

  • Description: Variables
  • Result: Partial
  • Reason: Variables were successfully generated and used in reports, but results were not obtained when submitted to an agent. It is the responsibility of the agent to evaluate the expression, making this issue out of the purview of ANMS.

Test Case 4: ANMS_FUN_BLD_009

  • Description: Multiple Controls
  • Result: Partial
  • Reason: Expected resullts for TBRs with multiple controls sent to two agents did not consistently produce the expected results.

9. Unverified Requirements

There are none. Note that "unverified" means our tester could not come up with a procedure for them.

Requirement ID Requirement Stagement Rational for Not Verifying Requirement
n/a n/a n/a

10. Unverified Improvements

There are none.

11. Unverified Defect Corrections

There are none.

12. Software Status

Component Lines of Code Lines added Comment Lines Code Coverage
ANMS 10.3k 1.6k 2.9k TBD

Code Coverage is TBD because we do not have an built-in mechanism to collect code coverage from ANMS as a deployed system.

13. Open Defect Summary

Metric Prior DDR (v1.1) This DDR (v2.0)
Defects Opened in Cycle 20 15
Defects Closed in Cycle 12 25
Open Criticality 1 Defects 0 0
Open Criticality 2 Defects 0 0
Open Criticality 3 Defects 1 2
Open Criticality 4 Defects 26 13
Open Unassigned Criticality Defects 0 0

Note that Defects opened in cycle does not equal all Open defects because some defects pre-existed this cycle.

14. Open CRIT 1 & 2 Defects

This release has no CRIT-1 or 2 defects.

15. Action Item Status

  • Action Item MGSSAITS-1819 : opened at the v1.1 DDR (now closed)

16. Deviation Summary

Deviation Category Planned Realized Added
Requirements 0 0 0
Improvements 14 19 5
Defect Repairs 4 25 21
Sustaining Activities 10 23 13

17. Deviations

The only deviations to note are that the following RLIs were added after finalization and approval of the original v2.0 Release Plan and had to be added to the revised Release Plan on 10/22/2025:

Ticket Security Related Category
#10 Received Reports: Header Row no Improvement
#14 Message Groups: Information Option no Improvement
#25: Navigation: ARI Submission no Improvement
#100 Manage Agents no Improvement
#113 Generate Reports - Report displays no Improvement
#12 Valid Message Conversion: Transcoder log display no Defect
#13 Valid Message Conversion: Pending no Defect
#16 Manage Agents: Invalid TBR entries no Defect
#17 Received Reports: Report Title no Defect
#27 Navigation: Page refresh no Defect
#31 ADM Listing: Missing controls no Defect
#46 Generate Reports: Source report input no Defect
#47 Upload New, Valid ADM: Missing operation no Defect
#50 Known package issues no Defect
#87 Invalid Modifications to Existing ADM: Original ADM removed no Defect
#91 Received Reports – Report displays no Defect
#104 Agent Information – Agent address no Defect
#164 CI deploy issue no Defect
#174 Updating ANMS-CORE Routes to use new SQL schema no Defect
#215 Transcoder log table navigation misbehaviour no Defect
#216 Same correlator nonce misbehaviour no Defect
#224 Build for Podman and Docker broken on main no Defect
#235 Uploading new YANG file is broken no Defect
#239 Invalid use of “ari:” text prefix for binary form of values no Defect
#250 Amp-manager socker errno 111 no Defect
#252 Deleting an ADM no Defect
#173 Updating ANMS-CORE Models to use new SQL schema no Sustainment
#175 update granfana to use new database no Sustainment
#207 SonarQube scan setup yes Sustainment
#213 Remove dead code to resolve SonarQube security issues yes Sustainment
#214 Remove code and use AMP Manager directly to resolve SonarQube security issues yes Sustainment
#219 Move healthcheck role back into ANMS source no Sustainment
#222 The amp-manager container does not need systemd no Sustainment
#225 Make sure no write permissions are assigned to the copied resource (SonarQube) yes Sustainment
#226 Resolve copying recursively issue (SonarQube) yes Sustainment
#227 Investigate enforcing HTTPS (SonarQube) yes Sustainment
#228 Add "--ignore-scripts" argument (SonarQube) yes Sustainment
#248 updating to latest dtnma-tools no Sustainment

In other words, there are more tickets closed at DDR than what was in the original v2.0 release plan. This is due to ongoing efforts to integrate ANMS v2.0 with internal software and/or projects (using internal funding).