OpenStack neutron-openvswitch-agent 启动分析
注:本文分析采用ml2 openvswitch插件(2016.01.08 update)。
- neutron-openvswitch-agent启动过程
- ovs初始流表分析
- ovs对象类图
neutron-openvswitch-agent启动过程
启动命令:/usr/bin/python /usr/bin/neutron-openvswitch-agent –config-file /etc/neutron/neutron.conf –config-file /etc/neutron/plugins/ml2/ml2_conf.ini
首先看下/usr/bin/neutron-openvswitch-agent文件
真正的调用neutron的入口代码,其中不同的服务对应不同的启动入口,如agents下的l3,dhcp等。
接下来是agent main函数入口:
此时遇到of_interface配置,有两种选择ovs-ofctl和native,分别对应openflow下面的两个目录入口,如选择ovs-ofctl则进入ovs_ofctl目录下面main文件。
最后真正的ovs_neutron_agent开始启动
ovs初始流表分析
br-int
def setup_integration_br(self):
'''Setup the in