计算节点与网络节点承担着Openstack中网络构建的任务,实现网络功能的是两个节点中的各个Bridge、DHCP Service、Router等虚拟网元。控制节点并没有实现具体网络功能,它只是对各种虚拟网元做管理配合的工作。控制节点部署着Openstack的各种进程,对于Neutron来说,它的进程名是neutron-server,如下图所示:
图中,不仅画出了控制节点,还画出了计算节点和网络节点,是想表明Neutron的所谓控制功能不仅仅体现在一个控制节点,在计算节点和网络节点中还有各种各样的Agent。控制节点中的Neutron进程只是Neutron控制系统的一部分。
控制节点的Neutron进程通过RESTful或者CLI(Command Line Interface,命令行)接口接收外部请求,通过RPC与Agent进行交互。Neutron进程与各个Agent进程共同完成控制任务(也许称为管理任务可能更合适一些)。