Deos LwIP Confidence Antero Base Camp Project
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.