- 1、本文档共155页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第2章SDN控制器;
SDN控制器是基于SDN架构的网络核心,并且可能成为全网的性能瓶颈。SDN控制器本身的性能、可靠性、安全性、易操作性、可扩展性等均极大地影响整个网络的性能指标。本章主要论述SDN控制器的关键技术,这些关键技术组成了SDN控制器的骨架。SDN的开放性主要体现在SDN控制器的可编程性上,应用程序可以通过SDN控制器提供的应用编程接口(API)对控制器的功能进行扩展和调用。在规模较大的SDN中,单个SDN控制器并不能很好地完成整个网络的控制、调度功能,这时候通常需要多个控制器组成集群模式来协同管理整个SDN系统,这就是所谓的分布式SDN控制器架构。本章的最后对目前业界流行的一些开源SDN控制器进行了介绍。;
2.1概述;
SDN数据转发与转发策略相分离的原则使得SDN交换机得到了极大的简化和瘦身,SDN交换机仅仅专注于数据的转发,例如,基于OpenFlow协议的SDN交换机仅仅是根据SDN控制器下发的流表进行数据包的匹配和动作(转发、丢弃等)。流表就是交换机数据包的匹配和转发规则,SDN交换机上流表的形成是由SDN控制器根据上层应用程序的应用需求而制定的,这也就是所谓的软件定义网络的基本含义。由此可见,SDN控制器成为整个网络系统的核心和关键,
SDN控制器本身的性能、可靠性、安全性、易操作性、可扩展性等均极大地影响整个网络的性能指标。;
SDN控制器是纯软件技术实现的一种“设备”,该软件运行的硬件设备(一般是通用服务器)没有具体的要求,通常要根据实际网络的规模以及业务运行情况而考虑,但通用服务器的CPU和内存一般要明显强于单台SDN交换机的硬件设备。SDN控制器除了实现与SDN交换机进行通信的基本功能外,还要包含在此基础上网络运转所需要的一些基本功能模块。这就好比买了一套毛坯的新房,一般是没法立即住人的(即使将就住了也会感到生活不方便),还需要进行装修、买家电设施才能住得舒服。这些基本功能主要包括通信协议实现、模块管理、事件机制、任务日志、资源数据库、交换机管理、网络拓扑管理、被动式流表管理等。;
SDN控制器通常需要为上层业务提供调用???接口,这些接口或者API应能够为应用程序的使用提供方便,这里所说的上层既包括本地上层应用程序,也包括远程应用程序(不在同一台硬件设备上)。另外,如果SDN需要和其他非SDN实现互通,必须具备一些非SDN所要求具备的接口协议,
如边界网关协议(BGP)。SDN控制器一般具有的基本功能如下:
;
(1)与交换机实现通信的南向接口功能,如实现OpenFlow协议;
(2)网络的基本功能要素,如链路发现、拓扑管理和主机追踪;
(3)对外编程接口,如远程RESTAPI、本地API;
(4)与其他设备或路由器互通的网络功能,如三层路由协议。
;
从编程的模式上看,SDN的可编程性非常类似于传统的软件设计,可以分为两个层次:一个是细粒度的函数级编程,即所谓的网络编程语言。它将SDN架构的网络元素进行功能抽象,形成各种用于编程中的库函数,这些函数的功能主要集中在向上层应用程序提供一系列描述SDN的网络状态、拓扑结构、端口数据统计、定义/改变/删除/查询/转发规则。应用程序可以直接调用这些函数实现对SDN进行编程控制。另一个实际上是模块化的“组件”设计,即网络功能抽象。
网络功能抽象是在网络编程语言的基础上进行更高一级的封装,以实现某个较为复杂的网络功能,如负载均衡、环路避免等。;
SDN可编程性体现在两个方面:一个是SDN交换机的可编程性,另一个是SDN控制器的可编程性。对于SDN交换机的可编程一般应用较少,目前主要是基于SDN控制器下发一些转发策略,而不直接调用SDN交换机的API或统一资源定位符(URI),例如,目前的OpenFlow主要是依赖下发流表来改变交换机的行为。但也存在可以直接编程的SDN交换机,例如,扩展的OpenFlow(OpenFlow+Extensions)就是一种可以编程的通信协议,可以通过编程进行数据操作和管理操作(如队列管理、监控、测量),扩展的OpenFlow支持SDN的高度可编程性。;
SDN交换机的可编程性主要体现在以下几个方面:
①转发规则、算法的可编程;
②网络协议的可编程;
③交换机资源分配和隔离的可编程;
④交换机数据缓存的可编程。
如图2-1所示,SDN控制器向上(北向接口)提供供本地调用的
您可能关注的文档
- 《Web前端技术(》课件_3.CSS层叠样式表基础.pptx
- 《Web网站设计与开发教程》课件_第07章 Servlet编程.pptx
- 《Python 数据挖掘实践》课件_第5章 挖掘建模算法.pptx
- 《Web网站设计与开发教程》课件_第10章 应用JavaBean技术.pptx
- 《防火墙技术项目化教程》课件_WEB安全认证.ppt
- 《Web网站设计与开发教程》课件_第11章 基于JSP的数据库应用开发.pptx
- 《Web网站设计与开发教程》课件_第08章 JSP基本语法及基本技术.pptx
- 《电子产品工艺与制作技术》课件_2.2.2导线的加工.ppt
- 《电子产品工艺与制作技术》课件_3.6 表面贴装技术SMT.ppt
- 《电子产品工艺与制作技术》课件_1.7其他常用电子元器件的检测.ppt
最近下载
- 专题2.5 不等式中含参问题【十大题型】(举一反三)(北师大版)(解析版).docx VIP
- 保洁培训方案.docx VIP
- 专题9.5 不等式中含参问题【十大题型】(举一反三)(人教版)(解析版).pdf VIP
- 2025年3月四川凉山州西昌市人民医院招聘临床护士43人笔试备考题库及答案解析.docx
- 经颅超声的黑质高回声强度定量化分析方法.pdf VIP
- 2024中央财经大学人才招聘39人(非教学科研岗)考试备考题库及答案解析.docx VIP
- 2024中央财经大学人才招聘39人(非教学科研岗)笔试模拟试题及答案解析.docx VIP
- 2024完整解读英语课程新课标《义务教育英语课程标准(2024年版)》动态PPT内容课件.pptx VIP
- 中东第二课时复习课件七年级地理下学期人教版.pptx
- 人工湿地常用植物名录.docx
文档评论(0)