ofagent l2pop support

https://blueprints.launchpad.net/neutron/+spec/ofagent-l2pop

implement l2pop support for ofagent agent.

Problem description

  • many packets sent to tunnels because of:
    • tenant unawareness; no need to forward a packet to nodes which doesn’t run endpoints (typically VMs) belonging to the tenant.
    • broadcasts, namely arp requests

see L2population_blueprint for more discussions.

Proposed change

  • implement l2pop-based tunnel management as it’s done in ovs
  • implement local arp responder by handling packet-ins

Alternatives

local arp responder part can be implemented differently. for example, using nicira extensions as described in Ovs-flow-logic. however it isn’t a choice for ofagent as there’s no way to implement such a flow-based arp responder without vendor extensions.

Data model impact

none

REST API impact

none

Security impact

none

Notifications impact

none

Other end user impact

none

Performance Impact

this would naturally improve performance.

see L2population_blueprint for more discussions.

Other deployer impact

none

Developer impact

none

Implementation

Assignee(s)

Primary assignee:
yamamoto
Other contributors:
kakuma

Work Items

Dependencies

none

Testing

ryu/ofagent third party testing would find regressions.

Documentation Impact

none