This repository has been archived by the owner on Mar 31, 2023. It is now read-only.
Alcor v0.10-alpha release
Pre-release
Pre-release
Release Summary
This release focuses on enabling new workflow, performance profiling and scalability testing. Some highlight of the v0.10-alpha release:
- Deliver 2 new microservices & refactor 2 existing microservices for performance gain
- Complete E2E integration for L3 routing and DHCP programming with OpenStack Nova, KeyStone, Horizon UI and CLI
- Enable MQ scaling path for large-scale customer scenario
- Compare performance with Neutron and demonstrate at least 10x performance gain on latency and 20x throughput and concurrency
- Set up scalability test framework for 1 million simulated compute nodes and collect preliminary scalability test results for both gRPC fast path and MQ scaling path
Features Added
MicroService Design & Development
- NACL Manager (PR #251)
- Quota Manager (PR #359, #387, #391)
- Route Manager v2.0 (PR #361, #380, #382, #385, #397, #495)
- Data-Plane Manager v2.0 (PR #389, #423, #427, #472, #486)
- Enable MQ scaling path (PR #481, ACA PR #133)
Release of New APIs
- NACL CURD (API spec)
- Router CURD (API spec)
- Routing table and rules CURD (API spec)
- Route & router interface binding/unbinding (API spec)
- Quota CURD (PR #359)
- New Admin API to pre-create VxLan/GRE ranges (PR #373)
E2E Integration of Key Workflows
- DHCP programming (ACA PR #164)
- Port L3 routing (PR #366, #382, #393, #396, #418, #445, #446, & ACA PR #128)
- New subnet-scope programming path (PR #429, #468)
Alcor Control Agent Design & Development
- Security group Host Design (PR #390)
- Implementation of a distributed on-host DHCP & DNS component (ACA PR #102, #136, #164)
- gRPC streaming server implementation (ACA PR #124)
- Support add-flow, del-flows, mod-flows, and dump-flows functions (ACA PR #137)
- Initial design of Elastic IP and SNAT on the host
- Port & Neighbor deletion support on host (ACA PR #166)
- Implementation of Pulsar ACA client (ACA PR #133)
Alcor Performance & Scalability
- Performance reports on E2E latency, throughput and concurrency
- Scalability test framework of 1M simulated nodes
- gRPC fast path scalability report
- MQ scaling path scalability report
- MQ system performance comparison report
- Port Manager performance profiling and report
- Mac Manager performance profiling and report
Integration with SDN Gateways
- High-level design to support SDN Gateways (Design doc)
- Alcor integration with Zeta Gateway (Note: work delivered in collaboration with Zeta)
- High-level design on Alcor & Zeta integration (ACA PR #151, #157)
- Basic gateway communication framework in ACA (ACA PR #158, #172)
Fundamental
- DPM UT test automation (PR #394, #398, #458)
- Increase thread pool size to improve concurrency (PR #401)
- Upgrade Ignite to latest 2.9.0 (PR #503)
- Enhance DB query with project Id validation (PR #502)
- Sort out Controller-Agent Contract (PR #362, #381, #467, #479, #484)
- Consolidate host related entity classes (PR #437, #421)
- Deployment scripts and K8s yaml for controller (PR #365)
- ACA unit test breakout (ACA PR #153)
- ACA deployment script enhancement (ACA PR #140, #143, #146)