Skip to content
This repository was archived by the owner on Mar 31, 2023. It is now read-only.

v1.0-beta

Pre-release
Pre-release

Choose a tag to compare

@xieus xieus released this 01 Feb 22:02
· 23 commits to master since this release
bf1096a

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

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
  • 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)

Alcor Fundamental