Neutron 爲整個 OpenStack 環境提供網絡支持,包括二層交換,三層路由,負載均衡,防火牆和 *** 等。Neutron 提供了一個靈活的框架,經過配置,不管是開源仍是商業軟件均可以被用來實現這些功能。
Openstack的設計理念是把全部的組件當作服務來註冊的。 Neutron就是網絡服務。它將網絡、子網、端口和路由器抽象化,以後啓動的虛擬主機就能夠鏈接到這個虛擬網絡上,最大的好處是這些均可視化的在Horizon裏獲得了實現,部署或者改變一個SDN變得很是簡單。
咱們先經過以下一個簡單的流程來了解客戶機如何鏈接到網絡上node

  • 租戶建立了一個網絡,比方說net
  • 租戶爲此網絡分配一個子網,好比192.168.56.0/24
  • 租戶啓動一個客戶機,並指明一個網口鏈接到net
  • Nova通知Neutron並在net上建立一個端口,如port1
  • Neutron選擇並分配一個IP給port1
  • 客戶機經過port1就鏈接到了net上