[openstack-dev] Local message bus to connect all neutron agents in a host

loy wolfe loywolfe at gmail.com
Thu Jul 31 01:46:52 UTC 2014


openstack is designed as decoupled between all modules, both nova and all
neutron plugins: ml2, l3, advanced...however, their agents may need some
sort of interaction. Here are two examples:

1) DVR. L2 population already push all portcontext for a subnet to CN, but
L3 agent on it has to get once more. If the two agents can share port
information, rpc message can be cut half.

2) VIF-PLUG. For each type L2 agent, they have backend specific method to
detect different vif plug event for edge binding. In upcoming ML2 modular
agent, this detection and scanning work has to be done by each resource
driver, although this is just a general event.

How about starting a local message bus on each host node (etc. D-BUS or
kbus), while all agents on that host can notify to each other directly? The
potential benefits are less rpc interaction with plugin, and less backend
technology specific code.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140731/946f6de2/attachment.html>


More information about the OpenStack-dev mailing list