neutron openvswitch agent

本文深入探讨了OpenStack中OpenvSwitch Agent的角色和功能,包括其如何与neutron-server通信、上报状态、处理security group以及与nova-compute的交互,详细阐述了端口创建和openflow规则的设定过程。
摘要由CSDN通过智能技术生成

在openstack中目前用的比较多的L2层agent应该就是openvswitch agent了。本文大致分析了一下openvswithc agent做了哪些事。


看一下openvswitch agent的启动:

neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:main()
	plugin = OVSNeutronAgent(**agent_config)
		self.setup_rpc()
			self.plugin_rpc = OVSPluginApi(topics.PLUGIN)
			self.state_rpc = agent_rpc.PluginReportStateAPI(topics.PLUGIN)
			self.connection = agent_rpc.create_consumers(...)
			heartbeat = loopingcall.FixedIntervalLoopingCall(self._report_state)
		self.setup_integration_br()
		self.setup_physical_bridges(bridge_mappings)
		self.sg_agent = OVSSecurityGroupAgent(...)
	plugin.daemon_loop()
		self.rpc_loop()
	                port_info = self.update_ports(ports)
	                sync = self.process_network_ports(port_info)

启动时做了以下工作:

1. 设置plugin_rpc,这是用来与neutron-server通信的。

2. 设置state_rpc,用于agent状

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值