(Experimental) OpenStack flat network multiplexing and isolation
Switch branches/tags
Nothing to show
Clone or download
ppoffice fix(agent): some fixes to the ebtables firewall and ovs agent driver
- don't try to create or delete standard ebtables chains
- reconfigure isoflat bridges and veth pairs every time on start up
Latest commit bdb57b5 May 24, 2018
Permalink
Failed to load latest commit information.
devstack
etc fix(firewall): set ipv4 proto flag for ebtables icmp rules May 3, 2018
neutron_isoflat
.gitignore
LICENSE feat(agent):create ml2 agent extension Apr 21, 2018
README.md feat(install): add devstack scripts Apr 30, 2018
requirements.txt feat(agent):create ml2 agent extension Apr 21, 2018
setup.cfg feat(firewall): use ebtables instead of iptables as firewall driver Apr 26, 2018
setup.py

README.md

Installation & Start

Manual

sudo pip install -e .
sudo cp etc/isoflat.ini /etc/neutron/isoflat.ini
sudo sed -i '/^service_plugins/ s/$/,isoflat/' /etc/neutron/neutron.conf
sudo sed -i '/^\[agent\]/a extensions = isoflat' /etc/neutron/plugins/ml2/ml2_conf.ini
neutron net-create --shared --provider:physical_network public --provider:network_type flat provider
sudo neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/isoflat.ini
/usr/bin/python /usr/local/bin/neutron-openvswitch-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/isoflat.ini

/etc/neutron/plugins/ml2/ml2_conf.ini

[ml2_type_flat]
flat_networks = 

DevStack

A local.conf recipe to enable isoflat:

[[local|localrc]]
enable_plugin isoflat https://github.com/ppoffice/isoflat
enable_service isoflat
ISOFLAT_SERVICE_DRIVER=ISOFLAT:ISOFLAT:neutron_isoflat.services.isoflat.service_drivers.isoflat_rpc.IsoflatRpcDriver:default