Agenda & Meeting Notes
For an archive of meeting notes pre-dating the Aether Project moving from ONF to LF, click here.
Recordings of TST meetings are posted on the Aether YouTube Channel: https://www.youtube.com/@Aether5GProject
If you need technical help from the Linux Foundation IT staff, please submit a ticket (typically requesting a Project Service). When creating a ticket, set Product = Aether.
4-7-26 (Topics for Next Meeting)
SD-Core
Continue work to support IMS
Helm Charts currently do NOT include 5g-control-plane dependencies (i.e., charts for kafka and mongodb). Should we include them?
OnRamp
Completed OCUDU blueprint using a release candidate tag release_26_04_rc1
Tested simulation mode (ZMQ) and USRPs (B210, X310)
Added documentation
Made several updates to all OnRamp repos to make them consistent with each other
Why do we need to have them as sub-modules? It introduces a lot of overhead when trying to test changes and to sync-up modules
Can we consolidate Onramp as a single repository (move its modules from independent repos to part of OnRamp itself)?
Potential Contribution: https://forsway.com/
Charging (accounting for usage)
Non-Terrestrial Networks (NTN)
3-24-26 (Today’s Agenda)
Infrastructure
GitHub Migration → Declare success!!
WordPress → Hard to maintain
Could keep minimal (just a landing page) and point to wiki and docs
Can submit tickets for “upkeep” (security, plugins), but not content-related
Alternative is to publish via GitHub pages (but keep minimal) → Plan of record
Now ready to delete AWS accounts (Eric will take care of this)
SD-Core
In process of testing N3IWF-ID support for SCTPLB
In process of enabling IMS support
SD-RAN
Active work tripping over SD-Core issues
OnRamp
Finalizing to test OCUDU blueprint using a release candidate tag release_26_04_rc1
Tested simulation mode (ZMQ)
To be tested with USRPs and DPDK
Potential Contribution: https://forsway.com/
Charging (accounting for usage)
Non-Terrestrial Networks (NTN)
Tentatively scheduled a presentation for the next meeting.
Old mailing lists from ONF → Will delete.
https://groups.google.com/a/opennetworking.org/g/aether-announce
https://groups.google.com/a/opennetworking.org/g/aether-dev
https://groups.google.com/a/opennetworking.org/g/sdran-announce
https://groups.google.com/a/opennetworking.org/g/aether-tst
https://groups.google.com/a/opennetworking.org/g/sdran-tst
https://groups.google.com/a/opennetworking.org/g/smart-5g
https://groups.google.com/a/opennetworking.org/g/smart5g-announce
3-10-26
Infrastructure
All AWS servers shutdown / No negative reports
Fixed a hardcoded chart in OnRamp
Wait a little bit longer before we turn down VMs
Minimal Broadband dependency (being taken care of)
No ONF dependency
Other Costs
IT Essentials (incl domains): $114/mo
Email Forwarding: $5/mo
Meeting Management: $18/mo
Mail Groups: $110 (hope to use free version)
Wordpress: $38/mo
GitHub Management: $14/mo
Confluence/Wiki: $50/mo
Cloud acct management: $110/mo (based on % of cloud spend)
Jenkins hosting management: $250/mo
SD-Core
Upgrade UPF/BESS to ubuntu 24.04
Still need to update Helm Charts to start using the new UPF version
Remove deadcode from codebase
Next steps:
Integrate BESS (code) into UPF
Currently, we build a base image called “bess-build” in the BESS repo
UPF repo uses bess-build as base image for the UPF-BESS
Drop “epc” from UPF package name
Rename PFCP agent image
Currently, the container image used for the pfcp agent is called “pfcpiface”
Rename it to just “pfcp” such that the UPF build 2 images: “upf-bess” and “upf-pfcp”
Reading of how to incorporate BSD-licensed software in Apache 2.0 source (from Claude)
BSD-3 and Apache 2.0 are compatible licenses — you can incorporate BSD-3 licensed code into an Apache 2.0 project. Here's what you need to do:
Keep the BSD-3 license notice intact For any BSD-3 licensed files or components you include, preserve the original copyright notice, the list of conditions, and the disclaimer. You can do this by either keeping them in the original source files or collecting them in a NOTICES or THIRD-PARTY-LICENSES file.
Don't misrepresent the origin BSD-3's third clause prohibits using the original author's name to endorse or promote your product without permission — just don't do that and you're fine.
Your Apache 2.0 license governs your project as a whole The combined work can be distributed under Apache 2.0. Downstream recipients will receive your code under Apache 2.0, but the BSD-3 portions retain their original notices. Apache 2.0 requires you to include a NOTICE file if one exists in the upstream project — check whether the BSD-3 library has one.
Practical steps:
Add the BSD-3 component's copyright/license text to a
THIRD_PARTY_NOTICESorLICENSE-THIRD-PARTYfile in your repoIn that file, identify which files or library the notice applies to
If the BSD-3 project has its own
NOTICEfile, incorporate that content into yourNOTICEfile (Apache 2.0 §4(d) requires this)Don't remove or alter copyright headers in any BSD-3 source files you copy directly
What you don't need to worry about:
BSD-3 has no copyleft requirements, so you don't need to open-source anything extra
There's no patent grant clause conflict between the two licenses
No special permission from the original authors is needed
The key principle is: attribute clearly, preserve notices, don't claim endorsement. That's it.
SD-RAN
…
OnRamp
Fixed hardcoded Chart links
…
2-24-26
AWS to GitHub Migration
Chart Registries → Done (PR for SDRAN chart should be done by end of the day)
Image Registries → Done (all images used by OnRamp workflows are done)
Docs → Done
Jenkins Jobs → Done
Next Step → Wean users off old infrastructure
Inform uses of change (suggest they pull latest version of OnRamp, or see most recent registry definitions)
Slack, Email, OnRamp Readme, Docs
Tag a new version of OnRamp
Update docs and other old links (e.g., Wiki)
Temporarily take AWS server (Docs & Charts) offline
Temporarily take AWS server (Jenkins) offline
Also review other Infrastructure services (e.g., Jira)
SD-Core
sdcore-helm-charts: bess-upf has a servicemonitor component (always disabled) but we also have a servicemonitor component as part of aether-amp that gets deployed when installing Grafana. Why not only using the servicemonitor from the Helm Charts instead of deploying it from aether-amp (monitoring: prometheus/grafana)
OnRamp
new aether-ocudu blueprint in progress → getting ready for OCUDU release from srsRAN in April
…
2-10-26
AWS to GitHub Migration
Chart Registries
SD-Core, ROC, and ONOS are done
SD-RAN still todo (Andy looking at this)
Image Registries
SD-Core amf and bess_build images are already in ghcr.io
bess_build is being called by the UPF to build its images (upf-bess and upf-pfcpiface)
amf is published but not being used
also reviewing PRs to be included
ROC is done
Publish is step 1 / Make changes to charts to use them is step 2 / Disable old registry is final step
Docs
Aether & SD-Core are done
SD-RAN still todo (Larry will look into it)
Jenkins Jobs
QuickStart is done (runs on PUSH and manually triggered)
Other single-server tests being debugged
For everyone: See if you can identify failure pattern: https://github.com/opennetworkinglab/aether-onramp/actions
Jenkins has failed, so will disable daily jobs (Larry todo)
SD-Core
Addressed high severity risk issue in BESS and UPF due to Protobuf
Currently investigating reason the UPF’s web interface/gui stopped working
Bug report on Slack
…
1-27-26
Infrastructure
Migrate from AWS to GitHub
Chart Registry → ROC done, SD-Core done, SD-RAN still todo
Image Registry → ROC in progress, SD-Core in progress, SD-RAN still todo
AMF is done, so just need to replicate for other repos
ROC-API is done, so just need to replicate for other repos
Docs → Aether Done, SD-Core in progress, SD-RAN still todo
Gabriel is updating Core docs at the same time (multiversion is the challenge)
Jenkins
Working on QuickStart; sort of running, but fighting a few details
Need to install requisite packages (per the current AWS images)
To work on GitHub agents, have to setup k8s environment
Look at OMEC approach to e2e test: .github/.github/workflows/e2e-test.yml at main · omec-project/.github
Ownership in omec-project organization
It currently has 13 owners. Who should stay? → Trimmed.
What is the “omec-ci-triage” team for? Should we keep it or delete it? → Delete
SD-Core
Updated reusable workflows to publish charts, container images and documentation to GitHub
Released a new AMF container image that among other things, address issue with N2 handover
Enabled SBOM using SYFT for the AMF and made several improvements to Makefile and its container labels
Same process will be replicated across the codebase
IOS-MCN working on bug fixes, will submit a PR soon
SD-RAN
…
OnRamp
Made a couple updates to aether-5gc and aether-k8s repos → can now control where components get deployed in multi-host cluster; will also need to configure worker nodes to host UPF.
Will open a PR for aether-onramp to sync up dependencies and update sd-core charts version
…
1-13-26
Infrastructure
Progress weaning off of AWS
Chart Registries
Use GitHub Packages (OCI registry)
Old helm repo commands no longer needed
May impact using local helm charts (should be transparent, but let’s make sure)
Manually pushed existing charts to GitHub OCI registry
Done for SD-Core and ROC charts, but not yet for SD-RAN
OnRamp Updated to use new registry
Next step is to update Actions so new charts published to right place (PR is pending for ROC)
Sub-charts that are pulled in at build time are not published for independent consumption
Docs → Publish on GitHub
Borrow “Systems Approach” actions
Example: https://github.com/SystemsApproach/private5g/blob/master/.github/workflows/publish-docs.yml
Will require a DNS update as a last step; e.g.,
CNAME 5g.systemsapproach.org → systemsapproach.github.io
May require some other GitHub configuration change
Info on billing: Info on Usage limits: https://docs.github.com/en/billing/concepts/product-billing/github-packages
Images → Use GitHub Package mechanism
Continue to replicate on DockerHub
Have been publishing
besson github, but…Should do this in a way that takes full advantage of the OCI registry
To the best of our knowledge, there is no rate limit on the GitHub registry (as there is on DockerHub)
Jenkins → Use GitHub Actions
Start by replicating quickstart.groovy
As part of opennetworkinglab org
Trigger: manually/periodically for now (may trigger when aether-onramp/vars/quickstart.yml changes)
What about impact of charging? → So far no charges are being billed; may be grandfathered agreement??
Other Cloud services
Plan to ditch Jira (use Issues on GitHub)
What is the workflow we should follow? Should we use Jira? Keep current workflow (GitHub Issues and Pull Requests)?
How should we publish now the SD-Core docs? Before, we were pointing to opennetworking.org but, this domain is NOT working anymore
remote_path: /srv/sites/docs.sd-core.opennetworking.org/
remote_host: static.opennetworking.org
What is the plan to address the GitHub Action pricing change?
SD-Core
Completed enabling OpenSSF Scorecard across all SD-Core codebase.
Minimum score is 8.4 (n3iwf and gnbsim components)
Score becomes “green” at 7.5 or higher
Should we integrate BESS code into UPF to simplify the building process?
No known justification for continuing to keep separate.
12-16-25 (Today’s Agenda)
TST Election
Elected to 2-year terms: Larry Peterson, Woojong Kim, Ajay Thakur, Sean Condon, and Aneesh Kumar
Infrastructure
Plan in place to move off of AWS in early 2026
Impacted by recently announced pricing change: https://resources.github.com/actions/2026-pricing-changes-for-github-actions/
Still need to decide specifics on what LF services to keep
When publishing artifacts, GitHub “packages” offers a standard approach (images--oci and charts--helm)
SD-Core
Still making progress working on our OpenSSF score.
Still making progress on upgrade to R18.
Progress on multiple DNNs; PR soon.
Working on interface for IMS integration.
SD-RAN
No report
OnRamp
No Report
12-2-25
TST Election Update
Have 5 nominees for 5 positions; awaiting TST approval of those 5 (no election)
Infrastructure
Moving off AWS → Meeting with LF later today. See notes from 10/28/25 TST call.
Update about the
AetherorAetherProjectorganizations from GitHubNo response from AetherProject (since public, little chance of GitHub helping)
Aether has nothing showing publicly, so there is a better chance GitHub would help.
SD-Core
Enable OpenSSF scorecard across the SD-Core codebase/repositories
Continue having progress with Release upgrade (R18)
Currently addressing some issues with the NF caching
SD-RAN
Someone is still using SDRAN-in-a-Box and Atomix is failing (there is a PR open)
OnRamp
What is the status update for “Make
iptableentries persistent across system reboots (for 5GC)”? → PendingIs there any plan for “improving” Onramp (there are a few Ansible tasks that indicate “todo”) → No
Plans to improve “management” practices for OnRamp-related repos
e.g., branch protection, OpenSSF scorecard. → Yes, a good idea.
11-18-25
TST Election
Nominations → Possibilities (someone from IOS MNC)
Voting Roll → Ready later today
Infrastructure
Create a new “Aether” organization in GitHub and move active repos there
Leave the legacy orgs with everything else
SD-Core
For new/potential users:
How to raise awareness of the project?
In the academic community?
Update the aetherproject.org website
How to avoid confusion?
Is “Aether” the same as “SD-Core”?
Should the “SD-RAN” be renamed to “SD-RIC”
Move SD-Core repos to a new organization (e.g., aether, or something similar)?
“OMEC” (omec-project) was the 4G solution, but “SD-Core” is a 5G solution
SD-RAN
Does not integrate with srsRAN
Known issue:
OnRamp
Move OnRamp repos to a new organization (not “linked” to its legacy name: open networking but linked to “Aether”)
…
11-11-25
Meeting canceled. Postponed one week.
10-28-25
Infrastructure
Update SD-Core GitHub token (least privileged)
Based on OpenSSF scorecard feedback: https://securityscorecards.dev/viewer/?uri=github.com%2Fomec-project%2Famf
See SD-Core agenda below
Just received an email about: “[GitHub] Slack is requesting updated permissions”
Shift to 100% community ownership → Wean project from AWS
Jenkins → Server and VMs for individual tests
Apply SD-Core’s e2e test strategy (on GitHub) to other components (RIC, SD-RAN)
For example, see: https://github.com/omec-project/.github/blob/main/.github/workflows/e2e-test.yml
Docs → Publish on GitHub (Aether Book this)