Add Distributed Router into OVS Plugin

Registered by Robin Wang on 2013-08-30

The goal of this blueprint is to implement distributed router in openvswitch plugin. Openvswitch plugin is the most popular plugin nowadays. However, lots of people found that under heavy east-west traffic, current l3-agent router becomes the bottle neck.

With the help of distributed router in ovs plugin, it's not necessary for east-west traffic to traverse network node to get routing decision anymore. Instead, those traffic will be delivered directly from the source hypervisor to the destination hypervisor.

The test result of our POC shows distinct performance imporvement on several aspects. Advantages we can get:
1. East-west total throughput will increase distinctly when more hypervisors are involved.
2. Under high concurrency of east-west traffic, on average, each VM will obtain a better bandwidth.
3. North-south and east-west traffic don't impact each other anymore. North-south traffic enjoys all the bandwidth of router exclusively.
4. No more unnecessary circuitous path, when east-west session happens between two VMs on the same hypervisor.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Robin Wang
Direction:
Needs approval
Assignee:
Robin Wang
Definition:
Obsolete
Series goal:
Proposed for trunk
Implementation:
Started
Milestone target:
None
Started by
Robin Wang on 2013-08-30
Completed by
Armando Migliaccio on 2015-10-22

Related branches

Sprints

Whiteboard

This got done in Juno.

2013-10-19: It seems impressive, do u have spec? yong sheng gong
similar BP: https://blueprints.launchpad.net/neutron/+spec/neutron-ovs-dvr

2013-10-22: Hi Yongsheng, a spec page is added on wiki. Will add more content soon. Thanks. https://wiki.openstack.org/wiki/Distributed_Router_for_OVS

Summit Proposal: http://summit.openstack.org/cfp/details/300

(?)

Work Items