Skip to content
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
Compare
Choose a tag to compare
@xieus xieus released this 08 Dec 07:00
· 165 commits to master since this release
28cfda5

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

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

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)

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)

Stabilization and Bug fix