OpenStack–neutron模块neutron-server介绍

一、neutron是什么

neutron在OpenStack群集中扮演着为虚拟机实例提供网络服务的角色。由于neutron是一个非常复杂的模块,所以我会在以后的博客中继续更新neutron的更加详细的讲解。本次主要讲一讲neutron模块中的neutron-server组件。
在这里插入图片描述

二、neutron-server讲解

neutron-server功能是为整个群集的用户提供网络或IP地址的服务的一个组件。
neutron-server主要分为四个部分:
1.resetful api接口:其主要的功能是接收从客户端发送来创建网络的请求。而core api接收如创建:网络、端口和子网的请求。extension api接收如创建:防火墙、路由、负载均衡或安全组等扩展资源的请求。
2.common service:其主要是验证、授权resetful api接收的请求。
3.neutron core:是一个非常核心的处理程序,用来处理发送来的请求并调用api插件来解决发来的请求。
4.plugin api:也就是neutron core调用来的控制插件的抽象的api接口,其也分成core plugin api和extension plugin api两种,功能和resetful api作用相似,只不过这次调用的是插件。
在这里插入图片描述

三、插件

和上述中的core和extension api一样,插件plugin也分为两种:core plugin和service plugin,其实现的功能和上文中api接口接收的请求一样,一个是提供网络、接口、子网创建的资源支持。另一个是为防火墙、安全组、路由、负载均衡提供支持。
插件会通知相应的代理agent去实现需求的网络功能。
插件一般在控制节点上,因为已经集成在neutron-service之中。

四、代理

代理agent一般部署在控制节点和计算节点上,通过处理来自插件的请求,实现各种网络功能。常用的代理有:neutron-medadata-agent、 neutron-dhcp-agnet、l3- agent、neutron- lba as-agent、neutron-plugin-agent。其中L3 agent主要是负责实现路由的代理;neutron-dhcp-agent是实现dhcp功能的代理。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐