neutron/neutron/plugins/ml2/drivers/mech_arista
Shashank Hegde 854bc0973b Improves Arista's ML2 driver's sync performance
In large scale deployments a full sync between Neutron and EOS can take minutes.
In order to cut that time, this patch batches multimle EOS CLI commands and
sends them to EOS instead of sending each command separately. For example, if a
tenant has 10 networks, instead of making 10 RPC calls to EOS to create those 10
networks, this patch builds a commands to create those 10 networks and makes
just one RPC call to EOS which cuts down sync times significantly. All the _bulk()
methods are added to batch such requests.

Another optimization is to timestamp when the Region data was modified (This
includes any tenant creation, their networks, VMs and ports). The sync gets the
timestamp from EOS and only if the timestamps do not match, the driver performs
a full sync.

Closes-Bug: 1279619
Change-Id: I7d17604a7088d7dbb6e3dbb0afdb8e6759c1f67d
2014-03-02 18:23:21 -08:00
..
README Fix misspells 2013-12-03 15:03:47 -08:00
__init__.py Arista ML2 Mechanism driver 2013-09-03 17:03:23 -04:00
config.py Change header from LLC to Foundation 2013-09-20 01:37:51 +08:00
db.py Improves Arista's ML2 driver's sync performance 2014-03-02 18:23:21 -08:00
exceptions.py Change header from LLC to Foundation 2013-09-20 01:37:51 +08:00
mechanism_arista.py Improves Arista's ML2 driver's sync performance 2014-03-02 18:23:21 -08:00

README

Arista Neutron ML2 Mechanism Driver

This mechanism driver implements ML2 Driver API and is used to manage the virtual and physical networks using Arista Hardware.

Note: Initial version of this driver support VLANs only.

For more details on use please refer to:
https://wiki.openstack.org/wiki/Arista-neutron-ml2-driver