OpenStack網路元件Neutron

2021-09-25 11:30:33 字數 1621 閱讀 5868

nova-network

nova-network是openstack的核心元件。功能如下:

1、ip位址分配:虛擬主機分配私有(固定)和浮動ip位址

2、網路模型與管理:虛擬網路使虛擬主機之間以及與外部網路通訊。

3、安全控制:通過ebtables和iptables來實現

網路模型分為三種:

1、扁平網路 (flat network):在建立虛擬主機時,nova-network會從指定子網中取乙個空閒ip並將它寫入此虛擬主機的配置檔案。在乙個子網內的虛擬主機可以通過建立linux橋實現互通。

2、帶dhcp功能的扁平網路 (flat dhcp network):在建立虛擬主機時,nova-network會在指定的子網中為此虛擬主機分配ip和實體地址,並將這些資訊告知dhcp伺服器(預設是dnsmasq)dhcp伺服器會監聽虛擬主機所在的橋。當有虛擬主機啟動時,會自動從dhcp伺服器獲得ip。可以看到dhcp伺服器只是按照nova-network給定的列表(ip和實體地址)分發ip,如何分配還是nova-network說了算。

3、vlan網路 (vlan network):這是nova-network的預設模型。每個專案裡的私有ip位址只能在本專案的vlan裡訪問。與專案對應的vlan需要子網,這個子網是由管理員動態分配給專案的。與帶dhcp功能的扁平網路類似,子網內的ip位址也是通過dhcp伺服器分發的。所有在乙個子網內的虛擬主機都通過網橋互通。

openstack的設計理念是把所有的元件當做服務來註冊的。

neutron就是網路服務。它將網路、子網、埠和路由器抽象化,之後啟動的虛擬主機就可以連線到這個虛擬網路上,最大的好處是這些都視覺化的在horizon裡得到了實現,部署或者改變乙個sdn變得非常簡單

neutron主要有以下四部分組成。

1)neutron server

分包含守護程序neutron-server和各種外掛程式neutron--plugin,它們既可以安裝在控制節點也可以安裝在網路節點。neutron-server提供api介面,並把對api的呼叫請求傳給已經配置好的外掛程式進行後續處理。外掛程式需要訪問資料庫來維護各種配置資料和對應關係,例如路由器、網路、子網、埠、浮動ip、安全組等等

2)外掛程式** (plugin agent):

虛擬網路上的資料報的處理則是由這些外掛程式**來完成的。名字為neutron--agent。在每個計算節點和網路節點上執行。一般來說你選擇了什麼外掛程式,就需要選擇相應的**。**與neutron server及其外掛程式的互動就通過訊息佇列來支援。

3)dhcp**(dhcp agent):

名字為neutron-dhcp-agent,為各個租戶網路提供dhcp服務,部署在網路節點上,各個外掛程式也是使用這乙個**。

4)3層** (l3 agent): 名字為neutron-l3-agent,

為客戶機訪問外部網路提供3層**服務。也部署在網路節點上。

neutron最重要的就是兩部分:api和外掛程式。

api又分為兩個部分。

api core:暫且稱之為api核。它可以看做是外掛程式功能的最小集合,即每個外掛程式都必須有的功能,也就是對網路、子網和埠的查詢、加刪和更新操作等。

api extensions:暫稱之為api擴充套件。它們一般是針對具體外掛程式實現的,這樣租戶就可以利用這些外掛程式獨特的功能,比方說訪問控制(acl)和qos。

Openstack核心元件

compute 計算 object storage 物件儲存 identity 身份認證 dashboard 儀錶盤 block storage 塊儲存 network 網路 image service 映象服務 compute 類似計算的記憶體 object storage 類似儲存器 ident...

OpenStack 基本元件

openstack 三大核心元件 網路,計算,儲存 openstack核心元件,核心服務包括 例項生命週期的管理 虛擬機器 計算資源的管理,對外提供restful api。nova元件主要有三個模組構成 nova api,nova scheduler,nova compute nova api在表示...

OpenStack公共元件TaskFlow介紹

taskflow 是乙個以高度可用,易於理解和宣告試方式來執行 作業,任務,流程 的庫,可與openstack和其他專案一起使用。taskflow庫在oslo專案中是乙個實現比較複雜的專案,要弄清楚其實現原理,首先需要對其中的相關概念有所了解。所以,本文首先總結了taskflow中常用的一些基本概念...