Distributor for L3 Active-Active, N+1 Amphora Setup

Registered by Jason Niesz

This blueprint describes a L3 active-active distributor implementation to support the Octavia active-active-topology. The L3 active-active distributor will leverage the capabilities of a layer 3 clos network fabric in order to distribute traffic to an amphora cluster of 2 or more amphoras. Specifically, the L3 active-active distributor design will leverage Equal Cost Multipath Load Sharing (ECMP) with anycast routing to achieve traffic distribution across the amphora cluster. In this reference implementation, the BGP routing protocol will be used to inject anycast routes into the L3 fabric.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Jason Niesz
Direction:
Needs approval
Assignee:
Jason Niesz
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/l3-active-active,n,z

Addressed by: https://review.openstack.org/453005
    blueprint: l3-active-active

Addressed by: https://review.openstack.org/490164
    Adding exabgp-speaker element to amphora image

Addressed by: https://review.openstack.org/491016
    [WIP] Adding exabgp-speaker J2 templates

Addressed by: https://review.openstack.org/521138
    [WIP] ACTIVE-ACTIVE rename vrrp_ to frontend_

Addressed by: https://review.openstack.org/524722
    [WIP] L3 ACTIVE-ACTIVE Data model impact

Addressed by: https://review.openstack.org/527009
    [WIP] ACTIVE-ACTIVE ExaBGP rest api driver

Addressed by: https://review.openstack.org/527784
    [WIP] ACTIVE-ACTIVE create distributor flow

Addressed by: https://review.openstack.org/528850
    ACTIVE-ACTIVE: Initial distributor data model

Addressed by: https://review.openstack.org/529936
    Able to set frontend network for loadbalancer

Addressed by: https://review.openstack.org/534083
    Add frontend network client support

Addressed by: https://review.openstack.org/537842
    Active-Active: ExaBGP amphora L3 distributor driver

Addressed by: https://review.openstack.org/539626
    [WIP] ACTIVE-ACTIVE: distributor house keeping

Addressed by: https://review.openstack.org/520878
    Provide devstack samples for l3 active active

Addressed by: https://review.openstack.org/547982
    [WIP] Adding frontend_network_id and frontend_subnet_id parameters

Addressed by: https://review.openstack.org/628915
    [WIP] Implement bgp speaker in amphora

Addressed by: https://review.openstack.org/630456
    [WIP] Add distributor CURD api

Addressed by: https://review.openstack.org/630457
    [WIP] Add l3 distributor task flow

Gerrit topic: https://review.openstack.org/#q,topic:specs/l3-active-active,n,z

Addressed by: https://review.openstack.org/631947
    Some adjustments about l3-active-active blueprint

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.