我建议你检查一下 OpenBaton 。
现在我正在使用它可以使用NFV MANO。此外,它符合ETSI标准,其解决方案易于实施和配置。
对于您的混淆 - 您不需要为Firewall / VPN / LB明确编写代码。您需要配置Openstack Neutron以直接允许这些服务。代码已经存在。您需要配置它们以使用它们。对于NAT,L3代理已经在默认设置中运行(至少通过packstack)
Neutron API有什么用?我假设您正在引用REST API而不是CLI。 那么你在Dashboard上所做的一切都被实际上表示为Neutron Server的REST API(不仅仅是Neutron,还有Openstack的所有其他组件)。 Openstack的所有组件(Neutron,Nova,Glance,Keystone等)通过REST API相互交互,并在每个组件内进行RPC机制。仪表板上的所有点击实际上都是作为对组件服务器的REST API调用而引发的!