neutron学习笔记
最近在看openstack,记录一下neutron一些重要概念
neutron主要组件
1.neutron-server: 用于实现neutron api和api扩展,管理Router、network、2.subnet、port,管理IP地址
3.neutron-openvswitch-agent: 运行在每个计算节点上,连接虚拟机到虚拟网桥和端口
4.neutron-dhcp-agent: 负责DHCP配置,为虚拟机分配ip,开始/停止DHCP服务器
5.neutron-l3-agent: 负责公网浮动IP地址和NAT,负责其他三层特性,如VPN等
6.neutron-metadata-agent: 提供元数据服务
neutron网络概念
1.网络networks:隔离的L2广播域,一般归创建他的用户所有。用户可以拥有多个网络。网络是最基础的,子网和端口都需要关联到网络上
2.子网subnets:隔离的L3域,子网代表了一组分配了IP的虚拟机。每个子网必须有一个CIDR并关联到一个网络。IP可以从CIDR或者用户指定池中选取。
子网可能会有一个网关,一组DNS和主机路由,不同子网之间L2是互相不可见的,必须通过一个三层网关(即路由器)经过L3进行通信。
3.端口ports:可以进出流量的接口,往往绑定若干MAC地址和IP地址,以进行寻址。端口一般为虚拟交换机上的虚拟接口。
虚拟机挂载网卡到端口上,通过端口访问网络。当端口有IP的时候,意味着他属于某个子网
4.路由routers:每个路由有一个网络使他能被一个网络和许多连接到子网的接口所连接。就像一个物理路由器一样,子网通过同一个路由访问不同子网的机器,并能通过路由的网关访问外部网络