《软件定义网络:基于OpenFlow的SDN》一一3.4 本章总结

3.4 本章总结

OpenFlow控制器一方面提供与OpenFlow交换机的接口,另一方面则为网络应用开发提供所需的API。本章介绍了OpenFlow (SDN)控制器的整体功能,详细讲解了现有的一些实现方案(NOX/POX、NodeFlow以及Floodlight)。NOX是用Python和C++编写的第一个OpenFlow控制器。POX则是用Python编写的一个通用的开源SDN控制器。本章还展示了一个基于POX API的学习型以太网交换机网络应用。NodeFlow是一个用JavaScript编写的Node.js形式的OpenFlow控制器。Floodlight是一个基于Java的OpenFlow控制器,它以Beacon实现方案为基础,可以运行于物理的和虚拟的OpenFlow交换机上。本章还对特殊控制器FlowVisor和RouteFlow进行了介绍,现在,我们已经介绍了搭建SDN和OpenFlow开发环境所需要的全部内容,下一章就开始搭建这个环境。

时间: 2024-09-12 15:48:19

《软件定义网络:基于OpenFlow的SDN》一一3.4 本章总结的相关文章

《软件定义网络:基于OpenFlow的SDN》一一导读

前 言 将网络管理功能从网络设备中分离出来是软件定义网络(Software Defined Networking,SDN)的基本特征.SDN是计算机网络模式的一个新的转变,它意味着将网络的控制功能(即控制平面)与数据转发功能(即数据平面)相分离,而且所分离出来的控制部分是可编程的.这种控制逻辑的迁移使得下层网络互连基础设施能够从应用层面上抽象出来,之前的控制逻辑是紧密集成到网络设备(如以太网交换机)中的,现在则转变为可访问的逻辑意义上的集中式控制器.这一分离为构建一个更灵活的.可编程的.与厂商无

《软件定义网络:基于OpenFlow的SDN》一一3.2 已有的实现方案

3.2 已有的实现方案 目前存在不同的OpenFlow(以及SDN)控制器实现方案,我们将把它们作为现有开源项目的组成部分,放在第8章中详细介绍.本章内容主要集中在NOX.POX.NodeFlow.Floodlight(派生自Beacon)和OpenDaylight方面,通过这些实现方案介绍若干OpenFlow控制器,以及在开发网络应用时各种可选的编程语言.3.2.1 NOX和POX 第一个OpenFlow控制器是用C++编写的NOX(www.noxrepo.org),它同时还提供了用于Pyth

《软件定义网络:基于OpenFlow的SDN》一一3.1 SDN控制器

3.1 SDN控制器 如后面的图3-1所描绘的那样,在软件定义网络(SDN)中,特别是OpenFlow中,控制平面和数据平面是分离的,我们可以把两者类比作操作系统和计算机硬件,OpenFlow控制器(就好比操作系统)提供一个OpenFlow交换机(就好比计算机硬件)的编程接口,利用这个编程接口,就可以开发网络应用,完成控制和管理任务,并提供新的功能.SDN中的控制平面,特别是OpenFlow的控制平面,在逻辑上是集中化的,因此在开发网络应用的时候,可以把网络视为一个系统.由于采用应变式的(rea

《软件定义网络:基于OpenFlow的SDN》一一1.1 理解软件定义网络——OpenFlow特色

1.1 理解软件定义网络--OpenFlow特色 软件定义网络(Software Defined Networking,SDN)通常被认为是计算机网络领域中的创新概念,其目标是极大地简化网络控制和管理,通过网络的可编程性引导创新.通常,计算机网络的建设依赖于大量的网络设备(如交换机.路由器.防火墙等),以及在设备中嵌入实现的复杂网络协议(软件).网络工程师负责配置各种策略,以应对各种各样的网络事件和应用场景.他们需要手工地将这些高层策略转换为低层的配置命令,这些繁杂的任务通常只能通过有限的工具完

《软件定义网络:基于OpenFlow的SDN》一一2.1 OpenFlow参考交换机

2.1 OpenFlow参考交换机 OpenFlow交换机是基本的转发单元,可以通过OpenFlow协议和接口对它进行访问.这种架构初看起来似乎简化了交换机的硬件,但是诸如OpenFlow一类的基于流的SDN体系结构要求额外的转发表记录.缓存空间和统计计数器,在传统的采用专用IC芯片(ASIC)的交换机中,这些实现起来并不十分容易.在OpenFlow网络中,有两种类型的交换机:混合型的(可启用OpenFlow)和纯粹型的(只支持OpenFlow),混合型的交换机除了传统的操作和协议(二层.三层交

《软件定义网络:基于OpenFlow的SDN》一一第1章 OpenFlow概述

第1章 OpenFlow概述 为了让读者更好地理解OpenFlow的功能及其组成部分,了解如何利用它开发基于OpenFlow的网络应用,有必要简单介绍一下OpenFlow及其工作原理.在真正搭建支持SDN/OpenFlow的实验和开发环境之前,本章首先介绍所需要的知识.OpenFlow可以说是SDN概念的早期实现方案之一,所以,在了解OpenFlow之前,有必要先简单介绍一下SDN以及围绕SDN所展开的工作.

《软件定义网络:基于OpenFlow的SDN》一一1.6 本章总结

1.6 本章总结 在OpenFlow问世之前,已有很多人致力于将网络设备的控制与数据转发分离,而OpenFlow就是这一努力的延续.本章针对这方面的背景作了介绍,描述了部署SDN的关键构件,重点介绍了OpenFlow协议及其基本操作,了解了OpenFlow之后,我们将在下一章展示一个OpenFlow交换机的软硬件参考实现方案,同时介绍Mininet的实验环境.

《软件定义网络:基于OpenFlow的SDN》一一第3章 OpenFlow控制器

第3章 OpenFlow控制器 本章主要讲解OpenFlow控制器.交换机接口以及为网络应用 (Net App)所提供的API.此外,读者还将了解:OpenFlow(SDN)控制器的全部功能.已有的实现方案(包括NOX/POX.NodeFlow.Floodlight以及OpenDaylight).特殊的控制器和控制器上的应用(FlowVisor和RouteFlow).

面向云的软件定义网络与OpenFlow商业发展

在云计算时代,数据中心将成为我们应用和数据交付关键中心,用户从园区.远程分支点.无线和互联网不同位置访问数据与服务,连接这些服务的网络比以往来得更重要一些.云计算需要可靠的.横向扩展和高性能网络,从用户接入.互联网到数据中心.大规模部署虚拟化与云计算催生了以工作负载为中心的下一代数据中心网络,复杂的网络需要为工作负载提供端对端网络资源响应.如何应对业务快速响应需求是下一代数据中心网络人员不得不面对的挑战.以新观点来解决网络在新应用下的挑战,控制平面与转发平面分离,软件定义网络为人们提供了新思路和