-
Notifications
You must be signed in to change notification settings - Fork 46
Roadmap
This page is for documenting the upcoming release plans for DCE.
This page last edited June 6, 2023.
The DCE 1.11 release, published Sept. 8, is the last release for Ubuntu 16.04 (which is at "end-of-life" status). Ubuntu 16.04 uses a glibc version (2.23) that can be used unmodified by DCE; subsequent Ubuntu releases (and other Linux distributions) use versions of glibc that are not compatible.
The DCE 1.12 release will be the first release for Ubuntu 20.04, and will otherwise remain mostly the same as DCE 1.11. Migration to Ubuntu 20.04 will require the use of a custom glibc. We will support native build of a patched glibc, as well as providing a Docker image with pre-compiled custom glibc. Linux kernel version will remain the same (net-next-nuse-4.4.0). ns-3 release will remain the same (ns-3.35). The following must be completed:
- FRR patches (#132-#134)
- Provide Docker image on DockerHub
- Make bakeconf.xml updates
- Update documentation
Components that will be discontinued or not supported:
- Python bindings (awaiting possible upgrade to cppyy)
- CCNX (no longer maintained; does not compile cleanly on newer kernels)
- ELF loader (won't build on Ubuntu 20.04-- open issue
Goals:
- Linux kernel upgrade to 5.10 (see: https://www.nsnam.org/wiki/GSOC2021DCE)
- Support Ubuntu 22.04 and possibly Fedora 37 (see issue 141: https://github.com/direct-code-execution/ns-3-dce/issues/141)
- Upgrade ns-3 API support to ns-3.39
The focus of DCE 1.13 will be Linux kernel upgrade (see: https://www.nsnam.org/wiki/GSOC2021DCE) to kernel version 5.10 or similar. The current list of issues is maintained on Parth Pratim's fork: https://github.com/ParthPratim/ns-3-dce/issues. This release will likely require some additional support for disabling offloading (such as ethtool inclusion). Current examples making use of DCE Cradle and MPTCP have some checksum problems. A newer glibc than 2.31 will also be needed.
The following topics are candidates for future releases:
- Migrate build system to CMake
- Integrate DCE with ns-3-dev so that it in included by default
- Revive use of Elf loader
- Revive Python bindings with cppyy if possible (similar to ns-3-dev)
- Address the remaining bugs in the issue tracker and the open pull requests