neutron/neutron/plugins/ml2/drivers
LIU Yulong 7ce65c9478
Local mac direct flow for non-openflow firewall
When there is no openflow firewall, aka the ovs agent security group
is disabled or Noop/HybridIptable, this patch will introduce a different
ingress pipeline for bridge ports which will avoid ingress flood:
(1) table=0,  in_port=patch_bridge,dl_vlan=physical_vlan action=mod_vlan:local_vlan,goto:60 (original)
(2) table=60, in_port=patch_bridge                       action=goto:61                     (new)
(3) table=61, dl_dst=local_port_mac,dl_vlan=local_vlan,  action=strip_vlan,output:<ofport>  (changes)

And changes the local ports pipeline:
(1) table=0,  in_port=local_ofport                       action=goto:25                  (original)
(2) table=25, in_port=local_ofport,dl_src=local_port_mac action=goto:60                  (original)
(3) table=60, in_port=local_ofport,dl_src=local_port_mac action=local_vlan->reg6,goto:61 (changes)
(4) table=61, dl_dst=local_port_mac,reg6=local_vlan,     action=output:<ofport>          (changes)

Closes-Bug: #1884708
Closes-Bug: #1881070
Related-Bug: #1732067
Related-Bug: #1866445
Related-Bug: #1883321

Conflicts:
    neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py
    neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/native/test_br_int.py

Change-Id: Iecf9cffaf02616342f1727ad7db85545d8adbec2
(cherry picked from commit 959d8b6d73)
2020-11-04 16:15:37 +01:00
..
agent Merge "Dont use dict.get() to know certain key is in dict" 2018-07-25 15:28:18 +00:00
l2pop Don't add arp responder for non tunnel network port 2020-07-10 10:26:28 +00:00
linuxbridge Add binding activation to the Linuxbridge agent 2018-07-19 15:12:20 -05:00
macvtap use plugin common utils from neutron-lib 2018-04-17 12:06:28 -06:00
mech_sriov SRIOV agent: wait VFs initialization on embedded switch create 2019-06-10 07:12:47 +00:00
openvswitch Local mac direct flow for non-openflow firewall 2020-11-04 16:15:37 +01:00
__init__.py Empty files should not contain copyright or license 2014-10-20 00:50:32 +00:00
helpers.py use plugin utils from neutron-lib 2018-07-12 08:13:05 -06:00
mech_agent.py use plugin constants from neutron-lib 2017-10-16 09:32:20 -06:00
type_flat.py use plugin constants from neutron-lib 2017-10-16 09:32:20 -06:00
type_geneve.py use plugin constants from neutron-lib 2017-10-16 09:32:20 -06:00
type_gre.py use plugin constants from neutron-lib 2017-10-16 09:32:20 -06:00
type_local.py use ml2 driver api from neutron-lib 2017-11-10 08:41:28 -07:00
type_tunnel.py use retry_db_errors from neutron-lib 2018-07-16 08:10:54 -06:00
type_vlan.py Improve VLAN allocations synchronization 2020-04-23 16:11:09 +00:00
type_vxlan.py use plugin constants from neutron-lib 2017-10-16 09:32:20 -06:00