neutron/etc/neutron/plugins
Kevin Benton aa7356b729 Add simple ARP spoofing protection
Adds an option to setup OVS rules that will prevent
ports attached to the agent from sending any ARP responses
that contain an IP address not belonging to the port
(in fixed IPs or allowed_address_pairs).

It is disabled by default and requires an OVS version that
can match on ARP fields. If it is too old, traffic will
still flow but it won't have ARP spoofing protection.
There is a sanity check to verify that ARP header matching
is supported.

This prevention is specific to OVS so it will not help with
other plugins that use the reference iptables filtering. A
non-OVS-specific general approach will require something like
the ebtables integration in Ibc6d3d520c1383cf7e00f4bdeb7853a41ac4b14b.

Details:
A new table is added for ARP spoofing prevention. All ARP traffic
on the local switching table is sent to this spoofing table.
The spoofing table will allow all ARP requests because we aren't
interested in them. It will then install an ARP response allow rule
for each IP address the port is assigned. All other ARP responses are
dropped.

DocImpact
SecurityImpact
Partial-Bug: #1274034

Change-Id: I7c079b779245a0af6bc793564fa8a560e4226afe
2015-03-29 20:57:07 -07:00
..
bigswitch Big Switch: Stop watchdog on interval of 0 2014-06-18 14:11:08 -07:00
brocade Add L3 router plugin shim for Brocade MLX 2015-03-25 13:59:35 -07:00
cisco CSCO:Tenants not to access unshared n/w profiles 2014-11-25 18:58:54 -08:00
embrane Embrane Neutron Plugin 2013-08-25 14:22:38 -07:00
ibm Fixes bugs for requests sent to SDN-VE controller 2014-05-26 09:56:37 -04:00
linuxbridge Default the Linuxbridge agent to enabling VXLAN 2015-03-03 14:57:31 +00:00
metaplugin Make help texts more descriptive in Metaplugin 2014-04-22 07:30:53 +09:00
midonet Implement MidoNet Neutron plugin for Havana 2013-09-03 16:39:10 +00:00
ml2 Cisco UCS Manager ML2 Mechanism Driver 2015-03-25 17:03:07 +00:00
mlnx Move mlnx agent to be under ml2/drivers/mlnx 2015-03-16 16:27:13 +02:00
nec NEC plugin: Allow to apply Packet filter on OFC router interface 2014-10-23 11:29:05 +09:00
nuage Implements sync mechanism between Neutron and Nuage VSD 2014-09-02 00:25:10 -07:00
oneconvergence Add enable_security_group to BigSwitch and OneConvergence ini files 2014-03-22 19:13:10 +09:00
opencontrail Opencontrail plug-in implementation for core resources 2014-08-12 07:53:19 -07:00
openvswitch Add simple ARP spoofing protection 2015-03-29 20:57:07 -07:00
ovsvapp Ml2 Mechanism Driver for OVSvApp Solution 2015-03-24 16:28:10 +00:00
plumgrid Add support to dynamically upload drivers in PLUMgrid plugin 2014-05-01 13:36:03 -07:00
vmware VMWare NSXv: Metadata default gateway param 2015-03-23 08:25:55 +00:00