- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于云平台SDN控制器设计与实现
基于云平台SDN控制器设计与实现
软件定义网络(Software Defined Networking,SDN)构建出一种网络框架,其将控制平面和数据平面分离,为研发新型网络协议及应用和未来网络技术提出了一种全新的解决方案。在SDN网络框架中,控制器处于中枢位置,对SDN网络性能有着重要影响。云平台SDN控制器基于Java实现,通过RESTAPI向应用提供服务,通过Openflow协议与Openflow交换机进行通信,并在控制器HA及分布式处理上提出了独到的解决方案。
【关键词】软件定义网络 控制器 OpenFlow
1 SDN及OpenFlow研究背景
随着移动互联、物理网的急剧膨胀和应用的不断丰富,Internet作为国家战略基础设施的重要组成部分,功能和结构日趋复杂,控制能力逐渐减弱。作为网络基础设施的路由器,其功能不断增多,如服务质量(QoS)、流量控制、多播、服务区分、VPN,ACL等,交换机由基本的数据转发单元转化成拥有众多功能的综合体。功能扩张和性能提升依然是众主流厂商目前主要的研发目标。基于各种的技术思路和用户绑定的策略,交换机一般只能通过厂商特定的命令行接口(Command line interface)或WebUI进行配置。最终用户和研究人员难以在目前的网络环境中研究和部署新型的网络技术。
为解决TCP/IP体系结构中的诸多问题,全球各大国已经开始大规模的针对下一代互联网的研发,如我国的SOFIA,美国的GENI,欧洲的FIRE,日本的JGN2plus等。由于交换机在网络架构的重要地位,对交换机的重新研发和部署是下一代网络系统研发的核心关注点,开发用户自定义的交换及路由模块,实现自适应的网络架构,实现适应下一代互联网发展的新型技术。
1.1 SDN研究背景
传统网络设备将控制逻辑和转发数据逻辑紧密耦合在一起,以至网络控制越来越复杂,网络配置缺乏灵活性,网络架构一旦确定后再难以对其进行更改。为提升网络的灵活性,将控制平面和数据平面进行分离,这种新型的管控思想是SDN框架的核心。SDN在学术界已有多个相似项目在并行研究,如Ethane,ForCES,4D等.Ethane是安全相关的,涉及一些安全策略.Ethane项目视图通过一个集中式的控制器,让网络管理员可以方便的定义基于网络流的安全控制策略,并将这些安全策略应用到各种网络设备中,从而实现对整个网络通信的安全控制.在SDN发展过程中也显示安全领域是非常适合SDN部署的,因安全领域本身强调配置管理不是动态网络协议.在Ethane项目的基础上,斯坦福大学的研究人员在2008年发表了OpenFlow技术,SDN框架得到广泛推广.OpenFlow做为SDN框架的一种实现方式,实现的SDN思想的核心:控制平面和数据平面的分离。OpenFlow已成为SDN事实上的南向接口标准.其在SDN中的地位类似于TCP/IP协议在互联网中的地位.2009年SDN被MIT评为十大前沿技术。2011年开放式网络基金会(Open Networking Foundation,ONF)成立,其负责制定SDN相关标准。一批创业企业如Big Switch,Nicira不断出现,为了抢占市场先机,传统网络设备厂商如华为、Cisco、Juniper推出了支持OpenFlow的网络设备。
1.2 OpenFlow研究背景
Openflow最初诞生于斯坦福大学,它的早期发展更多是在学校的实验室内完成的。斯坦福大学的Nick McKenown教授在2008年发表的论文提出了Openflow的概念。OpenFlow主要由控制器、OpenFlow交换机两部分。OpenFlow协议有一部分运行在控制器上,另一部分运行在OpenFlow交换机上。OpenFlow协议具体定义了交换机转发面的功能部件,控制器如何控制交换机以及交换机如何反馈信息到控制器的一系列过程,以及两者之间通信的消息类型和消息格式。
2 云平台SDN控制器设计与实现
2.1 云平台SDN控制器总体架构(见图1)
云平台SDN控制器位于Openflow交换机与用户应用APPs之间。对用户APPs而言,SDN控制器通过RestAPI提供服务。开发者可基于Java,Python,C++等应用开发语言调用RestAPI实现特殊需求的用户应用.对Openflow交换机而言,SDN控制器通过openflow协议与Openflow交换机进行交互,完成Openflow交换机的注册,流表的传输等功能,实现对所有Openflow交换机的同一控制,实现Openflow交换机的集中管理。
2.2 云平台SDN控制器模块分析(见图2)
云平台SDN控制器基于模块化设计,用户可以按需加载所需
原创力文档


文档评论(0)