- 深入理解OpenStack Neutron
- 李宗標
- 206字
- 2019-01-04 06:09:53
第1章 Neutron概述
2010年7月,OpenStack開源社區(遵循Apache License 2.0)成立,NASA(美國航天局)和Rackspace分別貢獻出各自已有的虛擬化管理項目Nova和對象存儲項目Swift作為OpenStack初始項目。2010年10月,OpenStack第一個正式版本Austin發布。
2012年Rackspace為了社區的健康發展,捐出所有OpenStack相關的版權成立OpenStack基金會。基金會的設立使得OpenStack社區參與者更加多樣化,操作系統、服務器、網絡、運營商等紛紛加入。由此開始,OpenStack社區開啟了快速發展的繁榮局面。
Neutron作為OpenStack的核心項目之一,在OpenStack的發展中,自然也功不可沒。
1.1 Neutron的由來
OpenStack發展至今,已經有46個正式項目,Neutron屬于其中一個核心項目,如圖1-1所示:

圖1-1 OpenStack的項目(截至2017.07)

圖1-1(續)
Neutron在OpenStack的主要服務中所處的上下文,如圖1-2所示:

圖1-2 Neutron在OpenStack主要服務中所處的上下文
當前,Neutron已經成為OpenStack三大核心(存儲、計算、網絡)之一,對外提供NaaS(Network as a Service)服務。但是當初Neutron只是Nova項目中的一個模塊而已,到Folsom版本才正式從中剝離出來,成為一個正式并且核心的項目,如表1-1所示:
表1-1 Neutron的由來

由此,Neutron的發展簡史可以概括為三個階段:Nova-Network、Quantum、Neutron。
Nova-Network階段,其支持的主要功能有:
1)IP地址分配:包含為虛擬主機分配私有(固定)和浮動IP地址;
2)網絡管理:僅支持三種網絡,扁平網絡、帶DHCP功能的扁平網絡、VLAN網絡;
3)安全控制:主要通過ebtables和iptables來實現。
可以看到,Nova-Network所支持的功能還比較簡單。到了Quantum階段,其支持的主要功能有:
1)支持多租戶隔離,并提供面向租戶的API;
2)插件式結構支持多種網絡后端技術,包括Open vSwitch、Cisco、Linux Bridge、Nicira NVP、Ryu、NEC等;
3)支持位于不同的2層網絡的IP地址重疊;
4)支持基本的3層轉發和多路由器;
5)支持隧道技術(Tunneling);
6)支持三層代理和DHCP代理的多節點部署,增強了擴展性和可靠性;
7)提供負載均衡API(試用版本)。
Quantum階段所支持的功能已經初具規模。有了Quantum打下的良好基礎,進入第三階段以后,Neutron所支持的功能和應用場景,得到了更大的發展。
- 智慧城市:大數據、互聯網時代的城市治理(第4版)
- Building Django 2.0 Web Applications
- SEO 20日
- Spring Boot 2.0 Projects
- 異構基因共表達網絡的分析方法
- 物聯網+BIM:構建數字孿生的未來
- Windows Server 2003 Active Directory Design and Implementation: Creating, Migrating, and Merging Networks
- NB-IoT物聯網技術解析與案例詳解
- SSL VPN : Understanding, evaluating and planning secure, web/based remote access
- 網絡環境中基于用戶視角的信息質量評價研究
- 深入理解OpenStack Neutron
- 物聯網工程概論
- 物聯網的機遇與利用
- Getting Started with tmux
- 深入理解計算機網絡