Neutron 為整個 OpenStack 環境提供網絡支持,包括二層交換,三層路由,負載均衡,防火牆和 *** 等。Neutron 提供了一個靈活的框架,通過配置,無論是開源還是商業軟件都可以被用來實現這些功能。
Openstack的設計理念是把所有的組件當做服務來注冊的。 Neutron就是網絡服務。它將網絡、子網、端口和路由器抽象化,之后啟動的虛擬主機就可以連接到這個虛擬網絡上,最大的好處是這些都可視化的在Horizon里得到了實現,部署或者改變一個SDN變得非常簡單。
我們先通過如下一個簡單的流程來了解客戶機如何連接到網絡上

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