OpenStack Neutron 源代码rpc调用的疑问

creasyboy2002 发布于 2015/05/06 17:53
阅读 621
收藏 0

Neutron Plugin和agent通信是rpc完成的。但代码中ml2 plugin通过port_update rpc 通知ovs_neutron_agent时是怎么指定通知的agent,就是怎么指定通知的运行在哪个compute节点上的ovs_neutron_agent的?我理解每个port和compute节点上的一个vm关联,plugin怎么知道这个vm在哪个compute节点?

我看调用rpc时topic没有指定host。

    def port_update(self, context, port, network_type, segmentation_id,
                    physical_network):
        cctxt = self.client.prepare(topic=self.topic_port_update,
                                    fanout=True)
        cctxt.cast(context, 'port_update', port=port,
                   network_type=network_type, segmentation_id=segmentation_id,
                   physical_network=physical_network)




加载中
返回顶部
顶部