Neutron 为整个 OpenStack 环境提供网络支持,包括二层交换,三层路由,负载均衡,防火墙和 *** 等。Neutron 提供了一个灵活的框架,经过配置,不管是开源仍是商业软件均可以被用来实现这些功能。
Openstack的设计理念是把全部的组件当作服务来注册的。 Neutron就是网络服务。它将网络、子网、端口和路由器抽象化,以后启动的虚拟主机就能够链接到这个虚拟网络上,最大的好处是这些均可视化的在Horizon里获得了实现,部署或者改变一个SDN变得很是简单。
咱们先经过以下一个简单的流程来了解客户机如何链接到网络上node

  • 租户建立了一个网络,比方说net
  • 租户为此网络分配一个子网,好比192.168.56.0/24
  • 租户启动一个客户机,并指明一个网口链接到net
  • Nova通知Neutron并在net上建立一个端口,如port1
  • Neutron选择并分配一个IP给port1
  • 客户机经过port1就链接到了net上