This repository was archived by the owner on Mar 31, 2023. It is now read-only.
v1.0-beta
Pre-release
Pre-release
Release Summary
This release focuses solely on performance and scalability enhancement on agent, controller and end-to-end workflow.
Some highlight of the v1.0 release:
- Redesign ACA orchestration layer with high-performance threading model, and achieve 75% latency reduction for one-million ovs flows programming.
- Improve port/subnet/vpc api throughout by 5X compared to last release, and achieve up to 30x port throughout gain compared to Neutron at performance tipping point.
- Measure single host on-demand throughput up to 300K request/second with enhanced Alcor benchmarking framework based on CBench.
- End-to-end integrate new Goal State V2 message with SDN southbound messaging workflow
- Redesign cache/db schema in multiple microservices to remove chock point and support higher concurrency
Alcor components
- Regional control plane: https://github.com/futurewei-cloud/alcor
- Host control agent: https://github.com/futurewei-cloud/alcor-control-agent
- Python client: https://github.com/futurewei-cloud/python-alcorclient
- Performance and scalability test
- Perf summary: https://github.com/futurewei-cloud/alcor-perf
- Rally framework (SDN northbound top-down test): https://github.com/futurewei-cloud/rally-openstack-alcor
- CBench framework (SDN southbound bottom-up test): https://github.com/futurewei-cloud/alcor_oflops
- E2E integration: https://github.com/futurewei-cloud/alcor-int
- Meeting note: https://github.com/futurewei-cloud/alcor-meeting
Features Added
New Features Development
- Alcor Control Agent orchestration layer v2.0 Design & Development
- New orchestration layer to enhance scheduling of programming task to data plane (Agent PR #275)
- ACA threading model redesign to support high concurrency (Perf report)
- Evaluation of high performance task framework and integrate CBench with ACA (Oflops PR #1)
- Add finish call for gRPC server (Agent PR #272)
- Alcor Goal State V2 E2E integration
- Data Plane Manager supports GSv2 for unicast and multicast (Controller PRs #625, #699)
- Network Configuration Manager supports new GSv2 (Controller PR #704)
- Alcor Control Agent supports routing rule update with GSv2 (Agent PR #267)
- Make GS version configurable and support backward compatibility to GSv1 (Controller PR #718)
Alcor Performance & Scalability
- Performance/Scalability report and plan
- NCM stress test report (Perf PR #13)
- ACA threading model and task scheduler engine (Perf report)
- Microservice Performance Design & Improvement
- Improve caching performance for port/ip/vpc managers and common libraries (Controller PR #690)
- Refactor db/cache codes in DPM to support GSv2 (Controller PRs #713)
- Support SQL field query in Alcor (Controller PR #703)
- Ignite watch feature test framework (Perf PR #11)
- Reduce distribute lock and improve concurrency for Ip Manager ipAddrRangeCache (Controller PR #702)
- DPM reduces message redundancy to NCM (Controller PR #734)
- Test control enhancement with new configuration options (Controller PR #694)
- Support coexistence of gRPC and REST APIs (Controller PR #706)
- Message Queue scale path improvement
- Enable pulsar client support VPC-topic mode based on GSv1 and GSv2 (Controller PR #695)
- Add rollback mechanism for failure of sending TopicInfo (Controller PR #726)
- Map vpcId to hostIp in MulticastGoalStateV2 (Controller PR #728)
- Add listeners for multicast and unicast consumers (Agent PR #268)