基本概念
- 网络
Neutron网络目的是划分物理网络,在多租户环境下提供给每个租户独立的网络环境。Neutron中“网络”是一个可以被用户创建的对象,如果要和物理环境下的概念映射的话,这个对象相当于一个巨大的交换机,可以拥有无限多个动态可创建和销毁的虚拟端口 - 子网
子网是由一组IP地址组成的地址池。不同子网间的通信需要路由器的支持,Neutron中子网隶属于网络。 - 端口
一个端口代表了在逻辑网络交换机上的虚拟交互端口,虚拟机的虚拟接口(可以理解成网卡)连接到这些端口上,端口上有相应的MAC和IP地址。当给端口分配IP地址,需要将端口关联到子网中,从子网的地址池取出IP地址。 - 路由器
和物理环境下的路由器类似,Neutron中的路由器也是一个路由选择和转发部件。只不过在Neutron中,它是可以创建和销毁的软部件。 - DHCP
为租户网络提供DHCP服务,即IP地址动态分配,另外还会提供metadata请求服务。
基本命令
网络(network)
neutron net-create --tenant-id $tenant net1
–provider:network_type vlan \
–provider:physical_network physnet1
–provider:segmentation_id 100
子网(subnet)
neutron subnet-create --tenant-id $tenant
–name net1_subnet1 net1 192.168.100.0/24
端口(port)
port一般都是自动创建的,很少用户手动创建
Neutron服务
Neutron 网络流程图
网络采取OVS + Vlan 模式