OpenStack--neutron模块neutron-server组件介绍

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功能的代理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值