neutron 基本概念简介

1 什么L2 ,L3 ?

L2 : L2其实是指七层网络协议中的第二层数据链路层,它的传输是以mac地址为基础 

L3 :L3指网络层:是以ip地址为基础  


2  什么是openflow ?

是一种网络协议,OpenFlow的控制转发分离架构,将控制逻辑从网络设备盒子中引出来,研究者可以对其进行任意的编程从而实现新型的网络协议、拓扑架构而无需改动网络设备本身。

neutron 基本概念简介_第1张图片


OpenFlow 协议可以将将交换机的控制层分离到控制器中,并且用软件定义整个网络的行为(也被称为 SDN )。

3 什么是openVswitch ? 

Open vSwitch的目标,是做一个具有产品级质量的多层虚拟交换机。通过可编程扩展,可以实现大规模网络的自动化(配置、管理、维护)。

neutron 基本概念简介_第2张图片

4 neutron 架构是什么样的? 

neutron 基本概念简介_第3张图片


5 neutron 有哪些plugin 构成的 ? 

分为两类; core plugins  和 service plugins 

ML2 plugin,是一种core plugin , 实现了三种核心资源和部分扩展资源(网络,子网,端口),意图取代所有的coreplugin 、 

neutron 基本概念简介_第4张图片

neutron 基本概念简介_第5张图片


6 neutron 有哪些agent 组成 ? 

 agent用来辅助plugin(core or service)完成其功能。plugin的某些功能需要操作远程系统,这些情况一般都通过该系统上的agent来实现。

agent分为:  1 core agent   2 dhcp agent:  3   L3 agent:  4 其他


7 agent  和plugin 的交互

plugin和agent之间是双向交互的,每个plugin会创建一个RPC server用来监听agent的请求。plugin在实现rest api的过程中会调用agent;agent也会根据所在节点上的状态来调用plugin来更新网络的状态。比如neturon中创建的port状态默认是down的,core agent在配置好该port会更新改port的状态为up,即通过调用plugin完成。每个plugin会创建一个RPC server用来监听agent的请求。

agent 之间,agent 和plugin 之间都可以通过RPC 互相通信。


7 neutron 唯一的一个服务服务进程是什么? neutron-server  

实现neutron定义的API,包括标准和扩展两部分。neutron server中又包括:1 rest api     2 extension

每个neturon server中可以加载多个service plugiin,但只能加载一个core plugin

neutron-server 承担着接受用户的restful api的责任,并分发处理的任务 。s

8  Service plugin 

service plugin用来实现extension API。 Extension API 的实现有两种方式: 是现在某个core plugin 内部  2 service plugin的方式 

  

 

9 LBaas  LoadBalance as a service ,VMs之间做负载均衡 

 

10 DVR:  分布式虚拟路由,将增强的L3Agent 部署到每一个计算节点上


11 东西流量 和 南北流量

东西: 跨虚拟网络的Vm之间的流量

南北: VM 和经由DNAT(目的地 NAT) 与外部网络的数据交换。 


你可能感兴趣的:(openstack)