Who is interested?
- Gergely Csatari (gergely.csatari@nokia.com) Phone: +358-40-358-0991
- Beth Cohen (beth.cohen@verizon.com)
- Lincoln Lavoie lylavoie@iol.unh.edu, Mobile Phone: +1-603-674-2755
More information here
- Anuket resources are very thin so hard to get anyone to work on the project
- Review of the project within Anuket – Some do not need release managers (Thoth), Some are not active, Some need releases (Functest, VinePerf, CIRV, Kuberef) and finally the reference docs.
- TSC could serve as a release manager with a stronger community
- We should support projects which do not follow the Anuket release model
- There are different categories of the projects
- Projects that do not need releases (Thoth)
- Inactive projects should just be archived
- Reference docs – need minimal release support (set dates and gather requirements)
- Set the dates for the release - TSC
- Release plan - sub-project teams/PTL
- Release tags in Jira and GitHub - TSC
- Associate Issues with the GitHub project plan - PTL
- Proofreading - PTL
- Release branch creation - TSC
- Readthedocs branch creation - TSC
- Sub-project release highlights - PTL
- Blogpost, release announcement - TSC
- Test projects
- Set the dates for the release - TSC
- Release plan - sub-project teams/PTL
- Release tags in Jira and GitHub - TSC
- Associate Issues with the GitHub project plan - PTL
- Documentation done - PTL/Team
- Keep two releases per year
- Update the release framework tasks with the slimmed down version
- Next steps:
- Gergely Csatari Propose a new release process template based on this: Orinoco Release Progress
This page collects the CNF requirements in RA2, RC2 and in CNCF CNF Conformance / CNF Testbed.
The original analyzis page for introducing the CNF requirements in RA2: Analyzis of CNCF CNF Testsuite tests for RA2
pr-s
CNF Testsuite | CNF Conformance | RA2 | RA2 | RC2 | What to do? |
---|---|---|---|---|---|
increase_decrease_capacity | essential | ra2.app.038 | should → must (3352) | should | Add a link to CNF Testsuite. Make a must in RA2 and RC2 |
helm_chart_published | ra2.app.011 | must | should | ||
helm_chart_valid | ra2.app.012 | must | should | ||
helm_deploy | |||||
rollback | |||||
rolling_update | ra2.app.013 | must | must | ||
rolling_version_change | |||||
rolling_downgrade | ra2.app.014 | must | must | ||
cni_compatibility | ra2.app.015 | must | must | ||
alpha_k8s_apis | ra2.app.016 | must (not) | must (not) | ||
reasonable_image_size | ra2.app.039 | should (not) | should (not) | ||
reasonable_startup_time | ra2.app.040 | should (not) | should (not) | ||
single_process_type | essential | missing | misssing | It is unclear if this is a realistic requirement. There is an ongoing discussion in CNF Testsuite about this. I propose to leave this out until this is clarified. | |
service_discovery | |||||
shared_database | |||||
specialized_init_systems | |||||
node_drain | essential | ra2.app.017 | must (not) | must (not) | |
volume_hostpath_not_found | |||||
no_local_volume_configuration | ra2.app.025 | must (not) | must (not) | ||
elastic_volumes | |||||
database_persistence | |||||
pod_network_latency | ra2.app.018 | must (not) | must (not) | ||
disk_fill | |||||
pod_delete | ra2.app.019 | must (not) | must (not) | ||
pod_memory_hog | ra2.app.020 | must (not) | must (not) | ||
pod_io_stress | ra2.app.021 | must (not) | must (not) | ||
pod_network_corruption | ra2.app.022 | must (not) | must (not) | ||
pod_network_duplication | ra2.app.023 | must (not) | must (not) | ||
pod_dns_errors | ra2.app.024 | must (not) | must (not) | ||
liveness | essential | ra2.app.026 | must | must | |
readiness | essential | ra2.app.027 | must | must | |
log_output | essential | ra2.app.046 | should → must (3352) | missing | Change it to must in RA2, add to RC2 |
prometheus_traffic | |||||
routed_logs | |||||
open_metrics | |||||
tracing | |||||
container_sock_mounts | essential | ra2.app.028 | must (not) | must (not) | Add reference to CNF Testbed to RA2 |
privileged_containers | essential | ra2.app.041 | should → must (3352) | should (not) | Change it to must RA2 and RC2. |
external_ips | |||||
non_root_user | ra2.app.042 | should | should (not) | Change it to must RA2 and RC2. | |
privilege_escalation | ra2.app.043 | should | should (not) | ||
symlink_file_system | |||||
selinux_options | essential | ra2.app.048 | must | missing | Add to RC2 |
sysctls | |||||
application_credentials | ra2.app.029 | must (not) | must (not) | ||
host_network | ra2.app.030 | must (not) | must (not) | ||
service_account_mapping | |||||
ingress_egress_blocked | |||||
insecure_capabilities | |||||
non_root_containers | essential | ra2.app.044 | should → must (3352) | should | Change to must in RA2, add to RC2 |
host_pid_ipc_privileges | ra2.app.031 | must (not) | must (not) | ||
linux_hardening | |||||
resource_policies | essential | ra2.app.032 | must | must (not) | |
immutable_file_systems | ra2.app.033 | must | must (not) | ||
hostpath_mounts | essential | ra2.app.007 | should (not) | should | Change to must in RA2, add to RC2 |
default_namespace | |||||
latest_tag | essential | ra2.app.049 ra2.app.034 | should (not) must (not) | 034: must | remove ra2.app.049 |
required_labels | ra2.app.045 | should | should | ||
versioned_tag | |||||
nodeport_not_used | ra2.app.036 | must (not) | must (not) | ||
hostport_not_used | essential | ra2.app.047 | should (not) → must (3352) | missing | Make it must in RA2, add to RC2 |
hardcoded_ip_addresses_in_k8s_runtime_configuration | essential | ra2.app.035 | must (not) | must (not) | |
secrets_used | |||||
immutable_configmap | ra2.app.037 | must | must | ||
ra2.app.034 | must | ||||
ra2.app.038 | should | should | |||
ra2.app.001 | ??? → remove (3352) | must | It is not really clear what this requirement is and it is not tested in CNF Testbed I propose to remove this. | ||
ra2.app.002 | ??? → remove (3352) | must | It is not clear what is the requirement here. Is this about host mounts? This is not tested by CNF Testbed I propose to remove this | ||
ra2.app.003 | ??? → remove (3352) | must | It is not clear what is the requirement here. This is not tested by CNF Testbed I propose to remove this | ||
ra2.app.004 | ??? → remove (3352) | must | It is not clear what is the requirement here. Kubernetes sets the pod name by default. This is not tested by CNF Testbed I propose to remove this. | ||
ra2.app.005 | ??? → remove (3352) | must | It is not really clear what this requirement is and it is not tested in CNF Testbed I propose to remove this. | ||
ra2.app.006 | must | must | |||
ra2.app.007 | should (not) | must | |||
ra2.app.008 | must (not) | must (not) | |||
ra2.app.009 | must | must | |||
ra2.app.010 | must | must | This in a littlebit of contradiction with ra2.app.016 I propose to modify it to a should. |
Nile, the latest version of Anuket was released to the public on January 4, 2023, with add cloud native requirements and testing functionality!
Anuket Overview
Anuket is an LF Networking project occupies a unique position in the telecom industry incorporating both operator infrastructure specifications, implementations, and open source infrastructure test suite development, all under a single initiative. The community has subject matter expert representatives from telco operators and their technology suppliers, which means that it is well positioned to address the “real world” challenges of the telecommunications industry. If you or anyone you know would like to contribute to any of these important activities, the Anuket website is a great place to start.
Leadership
Anuket members, per its Charter, elected the 2023 Technology Steering Committee and Co-chairs: Scott Steele and Gergely Csatari. On behalf of outgoing 2022 TSC Co-chairs, Gergely and myself, we would like to thank all Anuket contributors for their fantastic efforts in 2022 and wish the new TSC and the new Co-chairs all the best in their 2023 work!
Anuket Nile Release
Numerous Anuket projects and work streams continued to strengthen container-based open infrastructure specifications and implementations – an area that is increasingly important to the telco industry. Some of the accomplishments include:
- ViNePerf - The ViNePerf project continued development efforts to automate test setup and benchmarking of container networking with various CNI plug-ins (Multus, Cillium) and kernel acceleration (AF_XDP, eBPF), with the help of a Student Volunteer and an Intern from the LFN program.
- Thoth - The Thoth project continues to focus on implementing E2E AI for NFV use case scenarios. The newly established NICIP project is a jointly organized data generation competition with ITU. Thoth is also cooperating on AI frameworks such as Mindspore, and starting the R&D effort needed to create data anonymization tools to allow telecom companies to share without the fear of exposing actual customer data.
On the requirements side
- Reference Model (RM) changes (major):
- Infrastructure LCM Automation – re-edited and updated to improve readability and to ensure alignment with multi-cloud models
- Security sections updated to reflect (and refer to) evolving 5G security standards and best practices
- Added energy consumption metrics and related requirements
- Reference Architecture 1 (RA1) OpenStack changes:
- New chapter based on RC1 content integrates conformance and establishes the link between architecture requirements and tests, providing the mechanism to validate the cloud infrastructure against the set of defined requirements.
- Chapter 1 has been restructured with the addition of a bibliography and an abbreviations table.
- The whole document has been reviewed to ease the creation of version 2 of NG.133 GSMA document.
- 133 v2 has been officially published the 9thof December.
- Updates have been made for the support of containerized applicationsand Cyborg accelerators drivers.
- Reference Conformance 2 (RC2) has been updated to align with the latest versions of Kubernetes and Functest.
- Added specific test references supporting workloads by referencing the CNCF CNF testsuite.
In the coming releases, Hybrid, Multi-Cloud model and AI/ML utilisation, will be the focus of Anuket work in the upcoming releases, reflecting a growing global interest in more sophisticated operating models for telecommunication operators facing the challenges of real-life 5G/Edge/IoT implementations.
Name | Earliest time to start the TSC in UTC | Latest time to start the TSC in UTC | Meeting Window in Hours |
---|---|---|---|
8:00 | 16:00 | 8 | |
12:00 (if needed), 13:00 (preferred) | 01:00 +1 | 12 | |
Pankaj Goyal | 14:00 | 0500 +1 | 15 |
12:00 | 16:00 | 15 | |
1:00 | 15:00 | 14 | |
Georg Kunz | 08:00 | 16:00 | 8 |
Walter Kozlowski | 20:00 (21:00 April - Oct) | 13:00 (next day) (14:00 April - Oct) | 17 |
In 2022, the Anuket Project continued its two release cadence with Moselle delivered in June and Nile following in December. As has been true for the last few years, Anuket has been focused on developing reference models, architectures and specifications in support of infrastructure for virtualized (CNF/VNF) telecom workloads. The requirements have continued to evolve to cover more use cases in the Reference Model (RM), and align these use cases with changes in upstream communities in the Reference Architectures for OpenStack (RA1) and Kubernetes (RA2). The application requirement specification for the Reference Architecture for Kubernetes matches with the CNCF CNF Conformance program to avoid the fragmentation of conformance programs in the industry, while fostering continued collaboration with the CNCF community. Taking the Reference Model and the Reference Architecture for OpenStack, in 2022 the Reference Conformance for OpenStack has also been released as a GSMA Permanent Release document. We are working with the GSMA on a planned release of the Reference Architecture for Kubernetes (RA2) in 2023. On top of the enhancement of collaboration with GSMA we plan to continue to evolve our specifications by adding new use cases, aligning with adjacent communities, such as Nephio, O-RAN and Sylva, and further increase the quality and coverage of our Reference Architecture for Kubernetes and conformance projects.
On the testing side of the project, Functest, the testing framework that supports the conformance and Anuket Assured programs maintains continuous release updates in synch with the upstream OpenStack and Kubernetes releases. The ViNePerf project continued development efforts to automate test setup and benchmarking of container networking with various CNI plug-ins (Multus, Cillium) and kernel acceleration (AF_XDP, eBPF), with the help of a Student Volunteer and an Intern from the LF program.
We also plan to continue the work we started in 2022 to increase the consumability of our project and our deliverables by enhancing our documentation, testing tools and web presence.
Intro
The target of this conspiracy to make Anuket more easy to understand for someone who is not involved in the project.
We would like to achieve this by tuning the already existing documentation created for the project. This includes applying consistent templates, linking the documents together in a meaningful way and many more listed in here.
This page is created to help the conspirators.
Current conspirators
Project management and communication
- GitHub project: https://github.com/cntt-n/CNTT/projects/34#card-85674686
- Meetings: we do not have a dedicated meeting, but use the Anuket Weekly Technical Discussions to discuss
- Communication: the common denominator is sending an email to the Current conspirators. If the issue is relevant for wider audience use the anuket-tech-discuss dl.
What is where
- Problem statement from
- We have a defined scope here: About Anuket
- Conclusions
- We do not need to change the scope
- We would need to have a survery on Anuket among the industry actors about the role and adoption of Anuket.
This is a list of active Anuket repos in the April of 2024
Name | Location |
---|---|
barometer | OPNFV Gerrit |
cirv | OPNFV Gerrit |
cirv-hdv | OPNFV Gerrit |
cirv-rapid | OPNFV Gerrit |
cirv-sdv | OPNFV Gerrit |
cirv-spirent | OPNFV Gerrit |
functest | OPNFV Gerrit |
functest-kubernetes | OPNFV Gerrit |
functest-requirements | OPNFV Gerrit |
functest-xtesting | OPNFV Gerrit |
kuberef | OPNFV Gerrit |
laas | GitHub/anuket-project |
laas-reflab | GitHub/anuket-project |
moon | OPNFV Gerrit |
nfvbench | OPNFV Gerrit |
opnfvdocs | OPNFV Gerrit |
puppet-barometer | OPNFV Gerrit |
releng | OPNFV Gerrit |
releng-testresults | OPNFV Gerrit |
samplevnf | OPNFV Gerrit |
thoth | OPNFV Gerrit |
vineperf | OPNFV Gerrit |
vswitchperf | OPNFV Gerrit |
anuket-specifications | GitHub/anuket-project |
RM | GitHub/anuket-project |
RA1 | GitHub/anuket-project |
RI1 | GitHub/anuket-project |
RC | GitHub/anuket-project |
RA2 | GitHub/anuket-project |
RI2 | GitHub/anuket-project |
RC2 | GitHub/anuket-project |
Inactive Anuket repos
Name | Location | Notes |
airship | Gerrit |
|
apex | Gerrit |
|
apex-os-net-config | Gerrit |
|
apex-puppet-tripleo | Gerrit |
|
apex-tripleo-heat-templates | Gerrit |
|
armband | Gerrit |
|
auto | Gerrit |
|
availability | Gerrit |
|
bamboo | Gerrit |
|
bottlenecks | Gerrit |
|
calipso | Gerrit |
|
clover | Gerrit |
|
compass-containers | Gerrit |
|
compass4nfv | Gerrit |
|
conductor | Gerrit |
|
container4nfv | Gerrit |
|
copper | Gerrit |
|
cperf | Gerrit |
|
cran | Gerrit |
|
daisy | Gerrit |
|
doctor | Gerrit |
|
domino | Gerrit |
|
dovetail | Gerrit |
|
dovetail-webportal | Gerrit |
|
dpacc | Gerrit |
|
edgecloud | Gerrit |
|
enfv | Gerrit |
|
escalator | Gerrit |
|
fastpathmetrics | Gerrit |
|
fds | Gerrit |
|
fuel | Gerrit |
|
genesis | Gerrit |
|
genesisreq | Gerrit |
|
infra | Gerrit |
|
inspector | Gerrit |
|
ipv6 | Gerrit |
|
joid | Gerrit |
|
kvmfornfv | Gerrit |
|
laas | Gerrit | Moved to GitHub |
laas-reflab | Gerrit | Moved to GitHub |
lsoapi | Gerrit |
|
models | Gerrit |
|
movie | Gerrit |
|
multisite | Gerrit |
|
netready | Gerrit |
|
octopus | Gerrit |
|
onosfw | Gerrit |
|
openretriever | Gerrit |
|
opera | Gerrit |
|
opnfvtsc | Gerrit |
|
orchestra | Gerrit |
|
oscar | Gerrit |
|
ovn4nfv | Gerrit |
|
ovn4nfv-k8s-plugin | Gerrit |
|
ovno | Gerrit |
|
ovsnfv | Gerrit |
|
parser | Gerrit |
|
pharos | Gerrit |
|
pharos-tools | Gerrit |
|
pinpoint | Gerrit |
|
policytest | Gerrit |
|
prediction | Gerrit |
|
promise | Gerrit |
|
qtip | Gerrit |
|
releng-anteater | Gerrit |
|
releng-utils | Gerrit |
|
releng-xci | Gerrit |
|
releng-xci-scenarios | Gerrit |
|
rocket | Gerrit |
|
rs | Gerrit |
|
sandbox | Gerrit |
|
sandbox-zuul-config | Gerrit |
|
sandbox-zuul-untrusted | Gerrit |
|
sdnvpn | Gerrit |
|
securedlab | Gerrit |
|
securityscanning | Gerrit |
|
sfc | Gerrit |
|
snaps | Gerrit |
|
spark-model-runner | Gerrit |
|
stor4nfv | Gerrit |
|
storperf | Gerrit |
|
test | Gerrit |
|
test/test | Gerrit |
|
test/test1 | Gerrit |
|
test2 | Gerrit |
|
ves | Gerrit |
|
vnf_forwarding_graph | Gerrit | |
yardstick | Gerrit |
|
CNTT | GitHub |
|
anuket-project/sphinxcontrib-relative-link-corrector | GitHub |
|
sphinxcontrib-readme-to-index | GitHub |
|
sphinxcontrib-direct-copy | GitHub |
|
Netready | GitLab |
|
Snaps | GitLab |
|
Sfc | GitLab |
|
Sdnvpn | GitLab |
|
Qtip | GitLab |
|
Promise | GitLab |
|
Prediction | GitLab |
|
Parser | GitLab |
|
Ovn4nfv K8s Plugin | GitLab |
|
Ovn4nfv | GitLab |
|
Openretriever | GitLab |
|
Onosfw | GitLab |
|
Octopus | GitLab |
|
Multisite | GitLab |
|
Lsoapi | GitLab |
|
Kvmfornfv | GitLab |
|
Ipv6 | GitLab |
|
Inspector | GitLab |
|
Genesisreq | GitLab |
|
Genesis | GitLab |
|
Compass4nfv | GitLab |
|
Compass Containers | GitLab |
|
Yardstick | GitLab |
|
VES | GitLab |
|
FastPathMetrics | GitLab |
Emma Foley this was the SFQM project repo, renamed to Barometer circa 2016 |
Escalator | GitLab |
|
DPACC | GitLab |
|
Domino | GitLab |
|
Daisy | GitLab |
|
CPerf | GitLab |
|
Copper | GitLab |
|
Opera | GitLab |
|
VNF Forwarding Graph | GitLab |
|
JOID | GitLab |
|
OVSNFV | GitLab |
|
CNTT | GitLab |
|
Bottlenecks | GitLab |
|
Availability | GitLab |
|
Auto | GitLab |
|
FastDataStacks | GitLab |
|
Apex-Puppet-TripleO | GitLab |
|
Fuel | GitLab |
|
Apex | GitLab |
|
Armband | GitLab |
|
Pharos-Tools | GitLab |
|
Stor4NFV | GitLab |
|
Doctor | GitLab |
|
VinePerf | GitLab |
|
Pharos | GitLab |
|
releng | GitLab |
|
vswitchperf | GitLab |
|
storperf | GitLab |
|
samplevnf | GitLab | |
opnfvdocs | GitLab | |
nfvbench | GitLab | currently mirror of gerrit |
laas-reflab | GitLab | currently mirror of gerrit |
laas | GitLab | currently mirror of gerrit |
kuberef | GitLab | currently mirror of gerrit |
functest-xtesting | GitLab |
|
functest-kubernetes | GitLab |
|
functest | GitLab |
|
dovetail-webportal | GitLab |
Dan Xu :
|
dovetail | GitLab |
Dan Xu :
|
cirv-spirent | GitLab |
|
cirv-sdv | GitLab |
|
cirv-rapid | GitLab |
|
cirv-hdv | GitLab |
|
cirv | GitLab |
|
Barometer | GitLab | currently mirror of gerrit |
Calipso | GitLab |
|
Airship | GitLab |
|