Deos LwIP Confidence Antero Base Camp Project

From DDCIDeos
Jump to navigationJump to search

Increase reliability and confidence in Deos LwIP network stack.

Description

To mitigate third-party software licensing issues as well as modernize the TCP/IP network stack that ships with Deos, significant effort has been expended porting the LwIP network stack to Deos.

There is no safety requirement that the stack be DO-178B verified to any level higher than E; however, there is a strong business requirement that the stack be reliable (undefined term). This project's intent is to better define what we mean by reliable by subjecting the stack to a subset of DO-178B-like activities, namely testing it on all supported platforms, and authoring tests that relate to some form of operational requirements.

Note: The latest verified version (1.17.0) has artifacts to support a DO-78B Level D certification. The effort to maintain a Level D claim can be deferred to a later release.


This project requires the following expertise:

  • Deos API
  • Deos Socket API Library
  • TCP/IP network stacks


Status

Milestones Due Date Estimated Delivery Delivered Percentage Complete
[1] Antero Base - A Reliable LwIP Version 15-Mar-09 10-Mar-09 10-Mar-09 100%
[2] Antero Base 1 - LwIP TBD TBD TBD 0%


[1] Antero Base - A Reliable LwIP Version

Task Dependency Assignee Original Estimate Elapsed Remaining
1.0 General familiarity with LwIP software TBD horgan 20 20 0
1.1 Current operational LwIP on PPC and x86 targets TBD horgan 20 20 0
1.2 Debug and execute existing tests on all supported architectures and platforms. TBD horgan 120 122 0
1.3 Add additional range and robustness tests TBD horgan 120 112 0
1.4 Consider Open PCRs This may need to be broken down into multiple tasks. Address 19 limitation PCR's. TBD horgan 80 63 0
1.5 General Release and Cleanup Activity TBD horgan 8 8 0
Totals 368 345 0

[2] Antero Base 1 - LwIP

Task Dependency Assignee Original Estimate Elapsed Remaining
2.0 Evaluate current design for single source use with HeartOS TBD TBD TBD 0 TBD
2.1 Port to latest Open Source Baseline (1.3+) Porting PCR TBD TBD TBD 0 TBD
2.2 Evaluate 12 Open PCRs TBD TBD TBD 0 TBD
2.3 Continue Test and Requirements Upgrades TBD TBD TBD 0 TBD
Totals TBD 0 TBD

Outstanding Items

  • Additional target testing. Lwip tests have been executed on IntelPC, MacMini, VMware, and Mac5400 targets. Each additional target will take ~8 hours to convert the BSP to Lwip and the new integration tool and execute the tests.

Long Term Items

  • Merge open source community latest code and patches (version 1.3) into our baseline.
  • Additonal stress and performance testing/benchmarks. The current test suite does an adequate job of checking basic TCP and UDP behavior. Strong system stress tests and performance benchmark tests would be very useful as we move forward.
  • Remove RTIP references in Lwip code. This has a significant effect in that drivers and Deos supplied user apps would need to be reworked, at a minimum, recompiled.
  • Evaluate and design a single Lwip core code source for Lwip on HeartOS and DEOS.
  • Re-evaluate the test suite for timing considerations. There are many locations where random time has been added to synchronize the activity of the host (python script) and the target (Deos test application). Take a look to see a more general synchronization approach can be developed.