Alcor v0.10 Release Plan - futurewei-cloud/alcor-int GitHub Wiki

Open-Source Plan for v0.10 Release

Tentative date: 11/30/2020

Release: Alcor v0.10

Release link: https://github.com/futurewei-cloud/alcor/releases/tag/v0.10-alpha

New Features Development

  • New MicroService design & development
    • DPM v2.0 (AI: Piaoping/Kevin)
    • New subnet programming path via Subnet Mgr (AI: Kevin/Piaoping/James) - Design and Implementation
  • Alcor Control Agent Design & Development
    • Design of Elastic IP and SNAT on the host (AI: Eric/James/Liguang) - Design draft
    • Port & Neighbor deletion support on host (AI: Eric)
  • MQ Scaling Path Design & Implementation
    • MQ performance comparison report (AI: Xuwei)
    • MQ scaling path scalability design (AI: Piaoping/Liguang) - Design draft
    • Implementation of Pulsar DPM client (AI: Min/Piaoping)
    • Implementation of Pulsar ACA client (AI: Luyao/Piaoping)
    • Enable MQ scaling path (AI: Piaoping/Min/Luyao)
  • Feature E2E Integration
    • L3 routing on VPC with subnet-level programming (AI:James/Kevin)

Alcor Performance & Scalability

  • Scalability Design & Improvement
    • DPM performance tuning and refactor (AI: Jianwei/Xiaodong/Kevin)
    • VPC slicing and on-demand programming (PubSub for remote SG) (AI: Xuwei/Liguang)
  • Preliminary performance & scalability comparison with Neutron
    • Focus on 100x throughput (AI: James/Kevin)
    • Scalability test framework (AI: Wei/Jianwei)
    • gRPC scalability report (AI: Jianwei/Xiaodong)
    • MQ scaling path scalability report (AI: Wei/Jianwei)
    • Port Manager performance profiling (AI: Piaoping)
    • Mac Manager performance profiling (AI: Jianwei)
  • Compatibility and Integration with OpenStack

Alcor Fundamental

  • Fix bugs

Integration with Zeta

  • Zeta Support from Alcor (AI: Eric/Team)
    • High-level design on Alcor & Zeta integration (AI: Eric/James)
    • Basic framework of Zeta support implemented in ACA (AI: Eric/Mingli) including Host OVS and GW integration
    • ACA & Zeta test setup (in progress)
    • Bucketized research with OVS and basic implementation (AI: Gongming/Mingli/Eric)

Move to 12/30 and 02/28

  • New MicroService design & development
    • New subnet programming path via Subnet Mgr (AI: Kevin/Piaoping/James) - Bug Fix
    • Node Health Monitor (AI: Xiaodong/TBD)
  • Alcor Control Agent Design & Development
    • Implementation of security group (AI: Eric/Piaoping) - Continue
    • Design of Elastic IP and SNAT on the host (AI: Eric/James/Liguang) - CUT
    • Design of NACL on the host (AI: Eric/TBD) - CUT
    • On-demand ovs rule programming for L3 routing (AI: Jianwei/Eric) - Continue
  • MQ Scaling Path Design & Implementation
    • MQ scaling path scalability design (AI: Piaoping/Liguang) - Continue
  • Feature E2E Integration
    • L3 routing on VPC with subnet-level programming (AI:James/Kevin) - Continue
    • Security Group workflow and implementation (AI: Eric/Kevin/Piaoping) - Continue
  • Alcor Client Design to Replace Nova Neutron Client (AI: James/TBD)
    • Support vpc and vpc routing
    • Compatible with Neutron network and Neutron router
    • Implementation

Alcor Performance & Scalability

  • Scalability Design & Improvement
    • VPC slicing and on-demand programming (PubSub for remote SG) (AI: Xuwei/Liguang) - Continue
    • VxLan-GPE for remote SG ingress (AI: Eric/Liguang), pending on remote SG egress - CUT
    • Dragonflow and OVN scalability investigation (AI: Eric/Liguang) - CUT
  • Preliminary performance & scalability comparison with Neutron
    • Focus on 100x throughput (AI: James/Kevin) - Continue
    • Scalability test framework (AI: Wei/Jianwei) - Continue
    • ACA performance profiling (AI: Eric/TBD) - Continue
    • OVS performance profiling (AI: Xiaodong/Eric) - CUT
    • Performance profiling with OpenTracing/Jaeger (AI: Xiaodong/James)

Alcor Fundamental

  • Security
    • RBAC support for new customer-facing APIs (AI: Kevin/James)
  • Fundamental
    • Istio (AI: Kevin)
  • Deployment, Monitoring and CI/CD
    • Alcor Monitoring with Prometheus and Grafana (AI: Eric/Xiaodong)
    • Stretch goal: OpenStack Exporter with Promotheus and Grafana (AI: James)