Controller层:重要供给南弊湟的API接口,南向接口负责和基本收集设备通信、调用,北向接口负责和上层应用通信、调用。同时,控制器会供给Web治理平台,所有SDN收集功能均在这个界面长进行安排、调用,收集功能之间的自力性、易用性、可扩大性是衡量SDN Controller的关键指标。
日前我们已经把SDN和云计算的关系做了梳理,其实接洽慎密的也就在SDN Controller和云平台这块。至于为何要对接?对接的意义在哪里?这些问题可以在上篇文┞仿中找到谜底,今天我们只讲对接的技巧干货。
云平台介绍
云平台,今朝主流的开源项目有OpenStack和CloudStack,比拟之下,OpenStack门槛高,可实现的效不雅更好,也是今朝被各大年夜厂商商用化最多的开源云平台之一。所以下文重要讲解SDN Controller和OpenStack的对接。
OpenStack:2010年7月出身,按照26个英文字母进行生命周期迭代定名。今朝最新宣布的是N版本(Newton),商用安排更多的是L版本和M版本。
跟着其功能的完美,今朝有6个核心办事和10个可选办事。我们重要看看6个核心办事:
- OpenStack Compute:主如果虚拟机的治理,代码定名为Nova
- OpenStack Storage:Object存储和Block存储治理,代码定名分别为Swift和Cinder
- OpenStack Networking:可插拔的,由API驱动的收集和IP治理,代码定名Neutron
- 共享办事:包含身份认证(定名Keystone),image治理(定名Glance),WEB接口等。
- OpenStack可以控制数据中间大年夜量的存储,计算和收集资本,并且所有的治理都可以经由过程Dashboard来同一完成完成。
- 6大年夜核心办事中,与我们今上帝题接洽最慎密就是Neutron,其包含了和物理收集对接调用的所有组件,具体可参考下图:
Neutron Server:接收API请求,经由过程队列调用本地代劳进行L3,NAT,DHCP,桥接等的设置,并且将收集办事请求经由过程核心插件和办事插件中继到响应的插件进行设备。
本地供给了DHCP agent,L3 agent和其他的L2 agent,用于供给公共的基本办事。
OpenDaylightL3RouterPlugin:是OpenDaylight的L3 Router plugin,实现根本router、ext-gw-mode、extraroute、dvr、L3-ha等功能。OpenDaylightL3RouterPlugin本身也执偾实现了类似REST proxy的功能,它以现有的OpenStack L3 Router plugin为基本,封装了一层L3调用转Neutron API到ODL的功能。
经由过程ML2插件框架实现不合的厂商插件,并且支撑雷同层次的不合插件共存。
上篇文┞仿我们提到,SDN收集中最重要的是SDN Controller,全网流量的调剂,以及和收集之外的应用进行对接根本都要靠Controller来完成。(当然云平台也可以直接调用收集设备,然则复杂且范围受限,除非实验研究,不然不这么竽暌姑)。
对于SDN Controller,业界也有很多开源的项目,各有风度,具体可品尝之前一篇文┞仿《这么多控制,你该若何选择》。今上帝要讲ODL(OpenDaylight),他是今朝在企业情况下被各大年夜收集厂商商用的重要开源控制器。锐捷收集的开放收集控制器(RG-ONC)也是基于这个平台推出,其重要包含3层,具体架构如下:
基本架构层:主如果传统收集设备、SDN收集设备的基本组网,包含交换、路由、安然、网关等多种物理设备和虚拟设备。
应用层:重要包含云平台、网管、以及用户本身开辟的各类应用。经由过程SDN Controller供给的北向API接口进行资本调用。所以API接口的开放性、通用型、易用性是衡量SDN Controller的又一个关键指标。
SDN Controller和 OpenStack对接
膳绫擎我们已经把对接典范围做了聚焦,云平台是主流的OpenStack平台,SDN Controller是主流的ODL。对于这两个开源项目,在其社区中,已经供给了标准的对接接口。厂商的商用一般不会改变对外的接口,所有深度开辟重要局限在接口之内,以此包管不合品牌的云平台和控制器之间的兼容性。具体的对接模型如下:
琅绫擎的关键就是Networking-odl插件,云平台和SDN控制器有一方须要供给这个插件,并安装到OpenStack平台上。Networking-odl包含OpenDaylight MechanismDriver和OpenDaylight L3RouterPlugin。
OpenDaylightMechanismDriver:是OpenDaylight的ML2 MechanismDriver,经由过程类似REST proxy的方法实现了ML2 MechanismDriver功能。它把MechchanismDriver的所有调用转化成Neutron API传递给OpenDaylight,由OpenDaylight的NB REST Service(NeutronAPIService)处理后返回。
云平台和SDN控制器之间的所有调用信息根本都是经由过程这个组件。对接完成后,便可以在云平台伤乩次创建收集、子网、路由、路由和子网绑定、云主机等。好了,今天的对接就说到这里,下期我们再进一步,聊聊云对接的具体操作和效不雅。
推荐阅读
Skorupa指出,将vSwitch的机能晋升10倍将实现整体办事器本钱支撑削减90%,将大年夜根本上实现NFV的经济性。在>>>详细阅读
本文标题:说说SDN和云平台对接
地址:http://www.17bianji.com/lsqh/35171.html
1/2 1