OpenStack Neutron和VMware NSX提供了可插入式架構,允許在VMware基礎架構以及軟件定義的數據中心實現無縫集成。
VMware Integrated OpenStack就是在VMware集成不同的OpenStack組件,這樣可以幫助管理員從vSphere Web客戶端接口更加輕松地管理和部署OpenStack服務。其中OpenStack組件就是Neutron,它也是軟件定義網絡的核心組件。在本文中,我們將介紹關于Neutron的一些細節。
在云環境中,軟件定義網絡(SDN)是一個重要的組成部分。SDN允許在物理基礎設施中創建邏輯廣播域,而不需要在同一個廣播域創建。Neutron通過提供一個可插拔的架構,允許在傳統的VMware基礎設施中實現無縫集成。
在OpenStack Neutron網絡中,數據平面和邏輯網絡服務有顯著區別。數據平面提供物理網絡服務,管理程序通過使用物理交換機連接。Neutron網絡使用插件與數據平面通信并添加邏輯網絡服務,包括邏輯路由器、負載平衡器、防火墻等。
Neutron OpenStack組件已經開發成一個可插拔的架構,可以與任何物理網絡基礎設施通信。想要在只有linux 虛擬機管理程序的環境中使用OpenStack,必須有Open vSwitch網絡插件。這個插件在Linux hypervisor中運行,可以調節對物理網卡的訪問。同時,它還提供了一些高級特性,比如隧道接口,它允許在一個管理程序上運行的云實例有與另一個虛擬機管理程序運行的實例實現直接的、廣播級的通信。
這個隧道接口可以比作VPN隧道。使用VPN可以實現終端用戶遠程工作時直接連接到企業服務器。在這種情況下,“直接”是指VPN客戶端服務器在同一局域網服務器上被視為一個客戶端。VPN軟件隱藏了路由器用于下面的物理基礎設施的事實。
Neutron網絡需要創建這些邏輯連接。它使用特定的協議通用路由封裝和虛擬局域網擴展。這些協議定義了在OpenStack Neutron中使用不同插件的SDN架構。
雖然OpenStack在默認情況下運行Open vSwitch,但該插件只用于Linux虛擬機監控程序。VMware Integrated OpenStack則不同,在vSphere環境中,VIO是專為ESXi 虛擬機監控程序而存在。在vSphere環境中,實現SDN首選方法是VMware NSX,在OpenStack Neutron中集成插件沒有任何問題。事實上,由于NSX的存在,VMware成為Neutron項目最重要的代碼貢獻者。
與Open vSwitch插件相比,VMware NSX提供了許多高級功能,這使得客戶在VIO環境為專門運行OpenStack選擇的平臺,以及那些運行OpenStack的環境使用多個虛擬機管理程序。
VMware一直致力于將NSX格式在軟件定義的數據中心集成。例如,通過與合作伙伴進行合作,提供先進的管理選項,為NSX管理員提供一系列成熟的工具。
NSX甚至是一個比VIO更加令人關注的插件,因為它已經可以在任何程序中運行。這意味著它可用于XenSever,KVM,hyper - v和其他平臺,使人們可以在任何種類的云中集成NSX。因此,比起只在KVM中默認運行的Open vSwitch插件,VMware NSX是一個更加吸引用戶的選擇。
然而,在VIO,管理員不具有廣泛的開源OpenStack的可用選項。這是因為底層ESXi虛擬機管理程序不支持任何SDN圖層,除了使用NSX作為首選SDN插件。當然,這并沒有什么不當,因為NSX是作為一個插件與廣泛的硬件平臺和軟件產品進行集成的。