1 OpenFlow简介 OpenFlow是由斯坦福大学的Nick McKeown教授在2008年4月ACM Communications Review上发表的一篇论文OpenFlow: enabling innovation in campus networks首先详细论述了OpenFlow的原理.由该论文课题可知OpenFlow提出的最初出发点是用于校园内网络研究人员实验其创新网络架构.协议,考虑到实际的网络创新思想需要在实际网络上才能更好地验证,而研究人员又无法修改在网的网络设备,故而提出…
OpenFlow协议定义了交换机和控制器交换数据的方式和规范,但并没有定义如何配置和管理必需的网络参数和网络资源,OF-CONFIG的提出就是为了对OpenFlow提供配置管理支持.如下图所示,OF-CONFIG在OpenFlow原来的框架上,新增了OpenFlow配置点对交换机进行配置和管理. (图摘自<SDN核心技术剖析和实战指南>) OF-CONFIG对一些交换机的基本功能进行了配置,如控制器的IP地址,设备的队列与端口等资源以及支持远程修改设备的端口状态等.另外,还有其他一些可配置的参…
第一章主要是概况.新技术有一个特点是,每家都有不同的说法.这里我只说说我比较认同的部分. SDN的核心概念大概有两个:转发面与控制面分离.开发可编程化.书里还说逻辑上集中控制,其实这个就可以从转发与控制分离推出:至于说到网络虚拟化,我看这只是其中一个结果吧. ONF的SDN架构分为三层:应用层.控制层和基础设施层.与其他架构不同的是,它的南向接口规定是OpenFlow,不过我想很难统一化.北向接口因为与业务的关联比较大,因此也没什么标准可言.OpenDayLight的架构非常庞大,基本上包括了O…
<软件定义网络:SDN与OpenFlow解析> 基本信息 原书名:SDN: Software Defined Networks 原出版社: O'Reilly Media 作者: (美)Thomas D. Nadeau    Ken Gray 译者: 毕军 单业 张绍宇 姚广 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115351470 上架时间:2014-4-14 出版日期:2014 年5月 开本:16开 页码:307 版次:1-1 所属分类:计算机 > 安全…
第一章 SDN定义如下: SDN是一种新兴的基于软件的网络架构及技术,其最大的特点在于具有松耦合的控制平面与数据平面.支持集中化的网络状态控制.实现底层网络设施对上层应用的透明. SDN和NFV: ONF(开发网络基金会)从用户角度定义SDN架构,ETSI(欧洲电信标准化协会)从网络运营商角度出发提出的NFV(网络功能虚拟化)架构. ONF提出的SDN架构图如下: 分为三层: 应用层---包括各种不同的业务和应用: 控制层---负责处理数据平面资源的编排,维护网络拓扑.状态信息等: 基础设施层-…
http://blog.163.com/s_zhchluo/blog/static/15014708201411144727961/ 本文是2012年文章,对Openflow的发展.规范.应用和SDN的提出及相关应用做出较为客观全面的介绍.笔者希望通过本文对OpenFlow/SDN做一个初步介绍,以期帮助大家能够进一步深入了解和学习OpenFlow/SDN. 序言:从网络虚拟化说起 云计算的发展,是以虚拟化技术为基础的.云计算服务商以按需分配为原则,为客户提供具有高可用性.高扩展性的计算.存储和…
本文基于SDN原理视频而成:SDN原理 OpenFlow OpenFlow 协议 和 传统的路由选择协议 有很多相似的地方,同时在某些地方也具有一定的颠覆性. 路由表,由IP地址和子网掩码组成.MAC表,由MAC地址组成. 但是OpenFlow协议的流表,却什么都有. OpenFlow 相比传统路由协议来说,更大更广泛:是一种推倒重来的做法. 功能 OpenFlow 1.0 OpenFlow 1.3 及 更新的版本 相比1.0,1.3的OpenFlow交换机支持 多流表,多控制器,主表,计量表等…
北向接口(Northbound Interface)是为厂家或运营商进行接入和管理网络的接口,即向上提供的接口. 南向接口(Southbound Interface)是提供对其他厂家网元的管理功能,支持多种形式的接口协议. SDN控制器及北向接口技术初探 控制层是SDN的大脑,负责对底层转发设备的集中统一控制,同时向上层业务提供网络能力调用的接口,在SDN架构中具有举足轻重的作用,SDN控制器也是SDN关注的焦点.从技术实现上看,控制器除了南向的网络控制和北向的业务支撑外,还需要关注东西的扩展,…
这一节主要是介绍几种开源的SDN控制器. NOX/POX.最初的NOX混合了C++和Python两种编程语言,现在演变为两个版本.NOX版本主要面向Linux平台,利用C++开发,目标是提供快速的控制平台:POX版本面向Windows.Mac OS.Linux等多种平台,利用Python开发,目标是提供控制器部署的便利性.两者可以看作是同一种控制器. NOX采用了组件化的架构,可分为核心组件和应用组件.核心组件是用于和网络直接打交道的底层接口:应用组件既包括NOX本身提供的组件,也包括第三方扩展…
在SDN的架构中,控制器可以说是SDN的核心,它负责对底层转发设备的控制以及向上层应用提供可编程性的北向接口.从实现上看,主要分三个层面来考虑,南向接口技术,北向接口技术以及东西向的可扩展性能力.下面逐一描述. 南向网络控制技术主要包括通过南向接口协议进行链路发现.拓扑管理.策略制定.表项下发等.链路发现和拓扑管理主要是控制器利用交换机上报的信息进行同一管理(上行),而策略制定和表项下发则是控制器向交换机发送控制信息从而实施同一控制(上行). SDN控制器主要使用LLDP(Link Layer…