1 什么L2 ,L3 ?
L2 : L2其实是指七层网络协议中的第二层数据链路层,它的传输是以mac地址为基础
L3 :L3指网络层:是以ip地址为基础
是一种网络协议,OpenFlow的控制转发分离架构,将控制逻辑从网络设备盒子中引出来,研究者可以对其进行任意的编程从而实现新型的网络协议、拓扑架构而无需改动网络设备本身。
3 什么是openVswitch ?
Open vSwitch的目标,是做一个具有产品级质量的多层虚拟交换机。通过可编程扩展,可以实现大规模网络的自动化(配置、管理、维护)。
4 neutron 架构是什么样的?
5 neutron 有哪些plugin 构成的 ?
分为两类; core plugins 和 service plugins
ML2 plugin,是一种core plugin , 实现了三种核心资源和部分扩展资源(网络,子网,端口),意图取代所有的coreplugin 、
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 的实现有两种方式: 1 是现在某个core plugin 内部 2 service plugin的方式
9 LBaas :LoadBalance as a service ,在VMs之间做负载均衡
10 DVR: 分布式虚拟路由,将增强的L3Agent 部署到每一个计算节点上
11 东西流量 和 南北流量
东西: 跨虚拟网络的Vm之间的流量
南北: VM 和经由DNAT(目的地 NAT) 与外部网络的数据交换。