说说SDN和云平台对接
上周我们已经把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,用于提供公共的基础服务。
通过ML2插件框架实现不同的厂商插件,并且支持相同层次的不同插件共存。
SDN Controller介绍
上篇文章我们提到,SDN网络中最重要的是SDN Controller,全网流量的调度,以及和网络之外的应用进行对接基本都要靠Controller来完成。(当然云平台也可以直接调用网络设备,但是复杂且规模受限,除非实验研究,否则不这么用)。
对于SDN Controller,业界也有很多开源的项目,各有风韵,具体可品尝之前一篇文章《这么多控制,你该如何选择》。今天主要讲ODL(OpenDaylight),他是目前在企业环境下被各大网络厂商商用的主要开源控制器。锐捷网络的开放网络控制器(RG-ONC)也是基于这个平台推出,其主要包含3层,具体架构如下:
基础架构层:主要是传统网络设备、SDN网络设备的基础组网,包含交换、路由、安全、网关等多种物理设备和虚拟设备。
Controller层:主要提供南北向的API接口,南向接口负责和基础网络设备通信、调用,北向接口负责和上层应用通信、调用。同时,控制器会提供Web管理平台,所有SDN网络功能均在这个界面上进行部署、调用,网络功能之间的独立性、易用性、可扩展性是衡量SDN Controller的关键指标。
应用层:主要包含云平台、网管、以及用户自己开发的各种应用。通过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)处理后返回。
OpenDaylightL3RouterPlugin:是OpenDaylight的L3 Router plugin,实现基本router、ext-gw-mode、extraroute、dvr、L3-ha等功能。OpenDaylightL3RouterPlugin本身也只是实现了类似REST proxy的功能,它以现有的OpenStack L3 Router plugin为基础,封装了一层L3调用转Neutron API到ODL的功能。
云平台和SDN控制器之间的所有调用信息基本都是通过这个组件。对接完成后,便可以在云平台上依次创建网络、子网、路由、路由和子网绑定、云主机等。好了,今天的对接就说到这里,下期我们再进一步,聊聊云对接的具体操作和效果。
本文转自d1net(转载)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
自主研发提供Docker全平台解决方案的“Ghostcloud”,能否在容器市场内后发制
目前 Docker 占据了容器市场超过 70%的市场份额。容器其实就是一个进程,但与普通进程不同的是,它拥有完全独立的运行空间,使各个容器相互不受影响。同时,它可以控制容器的 CPU、内存、IO 等资源使用。理想很丰 满,但一般公司想要把 Docker 技术融入生产环境面临很多挑战:学习成本高,不知道如何对封装进行优化,运维人员短缺……虽然 Docker 可以提升效率,但需要专业团队。 Ghostcloud 创始人晏东告诉 36 氪,时速云偏向于私有云,灵雀偏向于 CaaS 服务,DaoCloud偏向于整个 Docker 生态圈。而 Ghostcloud 是一个基于 Docker 的容器混合云平台,帮助用户在公有和私有环境使用 Docker 进行开发、测试、应用发布和主机管理,提供 Docker 全平台解决方案。 在平台功能方面,Docker 的安装源默认是在国外,受国内网络环境影响,用户很可能会安装失败。GhostCloud 平台将国外的 Docker 源及软件源完整迁移到国内,并进行优化封装,用户只需在主机执行一句脚本即可快速部署 Docker 环境。 同样 Docker 的镜像仓...
- 下一篇
成长中的中国云企业 容器技术实现弯道超车
中国本土的云计算企业,从十年前开始起步,经过近8-10年的发展,笔者发现,这较早一批云计算企业在中国云计算领域开疆辟土,通过自身已小有积累的技术及市场优势,在某个领域过得可谓风生水起。Docker容器技术的出现及使用,甚至让部分企业颇有些弯道超车的意味。Docker 技术兴起于2014年,基于Docker 容器技术打造的新一代 PaaS 更加轻量和通用,改变了企业软件开发和运维的流程,使企业软件的交付方式变得更加便利。仅仅一年多时间,便有大量围绕 Docker 的创业公司以及诸多开源软件项目进一步丰满了容器技术的生态圈。越来越多的传统企业客户开始依托新一代 PaaS 平台支撑其传统业务的转型,国内的互联网公司爱奇艺、去哪儿,IT 巨头华为,以及浙江移动、平安科技这样的大型企业级客户都已经开始积极部署实践这项新技术。容器技术的势头在2016年继续火热,获得了整个行业以及谷歌、亚马逊、IBM、微软、红帽、VMware 等 IT 巨头的支持与拥护。 数人云昨日在北京高调举办产品战略发布会,数人云 CEO 王璞说:“Docker 技术的出现为以轻量级容器为核心的新一代 PaaS 平台提供了爆发...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Hadoop3单机部署,实现最简伪集群
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2配置默认Tomcat设置,开启更多高级功能