Neutron 架构图

与 OpenStack 其他服务一样,Neutron 采用的是分布式架构,包括 Neutorn Server、各种 plugin/agent、database 和 message queue。
- Neutron server 接收 api 请求。 
- plugin/agent 实现请求。 
- database 保存 neutron 网络状态。 
- message queue 实现组件之间通信。 
metadata-agent 之前没有讲到,这里做个补充:
instance 在启动时需要访问 nova-metadata-api 服务获取 metadata 和 userdata,这些 data 是该 instance 的定制化信息,比如 hostname, ip, public key 等。
但 instance 启动时并没有 ip,如何能够通过网络访问到 nova-metadata-api 服务呢?
答案就是 neutron-metadata-agent
该 agent 让 instance 能够通过 dhcp-agent 或者 l3-agent 与 nova-metadata-api 通信

- Neutron 通过 plugin 和 agent 提供的网络服务。 
- plugin 位于 Neutron server,包括 core plugin 和 service plugin。 
- agent 位于各个节点,负责实现网络服务。 
- core plugin 提供 L2 功能,ML2 是推荐的 plugin。 
- 使用最广泛的 L2 agent 是 linux bridage 和 open vswitch。 
- service plugin 和 agent 提供扩展功能,包括 dhcp, routing, load balance, firewall, vpn 等。 
Neutron 架构图的更多相关文章
- Atitit jOrgChart的使用  组织架构图css html
		Atitit jOrgChart的使用 组织架构图css html 1. 项目要做组织架构图,要把它做成自上而下的树形结构,于是决定1 2. Html导入 以来的css js1 2.1. 数据来源 ... 
- 飞达资讯App总体介绍及关系架构图
		飞达资讯App总体介绍: 下图为飞达资讯App的关系架构图: 该App关系架构图所需的图片云盘链接地址:http://pan.baidu.com/s/1gfHIe4b 提取密码:x1nr 该App的云 ... 
- 关于SAP4.7的几个架构图
		http://blog.itpub.net/92530/viewspace-154881/ 1.SAP基本架构图 2.SAP的应用层的工作进程架构图 3.SAP的内存类型图 4.SAP数据访问架构图 ... 
- android系统架构图
		android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和Linux核心层. 1.应用程序 Andr ... 
- MyBatis架构图
		MyBatis架构 MyBatis依赖的jar不多,而且代码行数也没多少,其中使用了大量的设计模式,值得好好学习.下图是MyBatis的一张架构图,来自Java框架篇—Mybatis 入门. Myba ... 
- struts2原理架构图
		struts2 原理架构图 
- iphone开发 IOS 组织架构图
		转载自 :http://blog.csdn.net/mashi321323/article/details/18267719 登录|注册 mashi321323的专栏 目录视图 ... 
- LoadRunner相关架构图
		LoadRunner概览图: Lr架构图: 
- live555源码学习1---Socket流程架构图
		怎么说呢,换了工作环境,好多软件公司禁止使用了,有道笔记也无法使用了.发现博客园还可以上传图片,以后只能在这里记录了. 越发的感觉需要尽快把live555的代码拿下.因为工作环境问题,webrtc的源 ... 
随机推荐
- 基本控件设置边角图片 drawableleft
			btn.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon_galley_comment, 0, 0,0); 四个参数分别是左上右下四个方向 ... 
- handler------post传送方式
			package com.qianfeng.gp08_day26_hanlder2; import android.os.Bundle; import android.os.Handler; impor ... 
- cmake 总结
			cmake中一些预定义变量 PROJECT_SOURCE_DIR 工程的根目录 PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/bui ... 
- php自定义session存储路径
			1.找到php.ini配置文件,找到session.save_path,修改如下: 其中2表示session存储的目录深度,也就是分目录,避免一个目录下文件太多,造成IO负担. session.sav ... 
- 从一个流中读数据--fread
			头文件:#include<stdio.h> 函数原型:int fread(void *ptr,int size,int nitems,FILE *stream); 参数说明: ptr:用于 ... 
- iOS与PHP/Android AES128 ECB NoPadding加密
			前言 谈谈AES加密,网上有很多的版本,当我没有真正在加密安全问题前,总以为百度出来某个AES加密算法就可以直接使用,实际上当我真正要做加密时,遇到了很多的坑,原来不是拿过来就能用的.写下本篇文章,记 ... 
- 编译 link
			--generating dsym file change the appropriate one from 'DWARF with dSYM file' to just 'DWARF',This s ... 
- 【Java】JavaWeb文件上传和下载
			文件上传和下载在web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用java开发的文件上传组件,本文以commons-fileupload组件为例,为jsp应用添加文件 ... 
- ExtJS+SpringMVC文件上传与下载
			说到文件上传.下载功能,网络上大多介绍的是采用JSP.SpringMVC或者Struts等开源框架的功能,通过配置达到文件上传.下载的目地.可是最近项目要用到文件上传与下载的功能,因为本项目框架采用开 ... 
- python面向对象-2深入类的属性
			在交互式环境中输入: >>> class A: a=0 def __init__(self): self.a=10 self.b=100 >>> a=A() > ... 
