前言
有人说 Neutron 难学,不信邪的我非要捅穿这 Neutron。
本系列将从整体上介绍 Neutron 的部署架构、网络实现模型、上层资源模型、底层技术支撑、设计意图以及实践案例。目的是从鸟瞰的视角掌握 Neutron 的全局。本文参考和引用了大量的文献与书籍,于文末附有链接,感谢知识的分享(传播)者们。
传统网络到虚拟化网络的演进
传统网络: 虚拟网络: 分布式虚拟网络:
单一平面网络到混合平面网络的演进
单一平面租户共享网络:所有租户共享一个网络(IP 地址池),只能存在单一网络类型(VLAN 或 Flat)。
没有私有网络
没有租户隔离
没有三层路由
多平面租户共享网络:具有多个共享网络供租户选择。
没有私有网络
没有租户隔离
没有三层路由
混合平面(共享/私有)网络:共享网络和租户私有网络混合。
有私有网络
没有租户隔离
没有三层路由
NOTE:因为多租户之间还是依赖共享网络(e.g. 需要访问外部网络),没有做到完全的租户隔离。
基于运营商路由功能的多平面租户私有网络:每个租户拥有自己私有的网络,不同的网络之间通过运营商路由器(公共)来实现三层互通。
有私有网络
有租户隔离
共享三层路由
基于私有路由器实现的多平面租户私有多网络:每个租户可以拥有若干个私有网络及路由器。租户可以利用私有路由器实现私有网络间的三层互通。
有私有网络
有租户隔离
有三层路由
Neutron 简述
Neutron is an OpenStack project to provide “network connectivity as a service” between interface devices (e.g., vNICs) managed by other OpenStack services (e.g., nova). The OpenStack Networking service (neutron) provides an API that allows users to set up and define network connectivity and addressing in the cloud. The project code-name for Networking services is neutron. OpenStack Networking handles the creation and management of a virtual networking infrastructure, including networks, switches, subnets, and routers for devices managed by the OpenStack Compute service (nova). Advanced services such as firewalls or virtual private network (VPN) can also be used. — — 官方网站:https://docs.openstack.org/neutron/l