前 言
将网络管理功能从网络设备中分离出来是软件定义网络(Software Defined Networking,SDN)的基本特征。SDN是计算机网络模式的一个新的转变,它意味着将网络的控制功能(即控制平面)与数据转发功能(即数据平面)相分离,而且所分离出来的控制部分是可编程的。这种控制逻辑的迁移使得下层网络互连基础设施能够从应用层面上抽象出来,之前的控制逻辑是紧密集成到网络设备(如以太网交换机)中的,现在则转变为可访问的逻辑意义上的集中式控制器。这一分离为构建一个更灵活的、可编程的、与厂商无关的、高性价比的、创新的网络架构铺平了道路。
除了网络的抽象化,SDN架构也将提供一组应用编程接口(Application Programming Interface,API),使得常用网络服务的实现更为简便,这些服务涉及路由、多播、安全、访问控制、带宽管理、流量工程、QoS、能效管理以及各种策略管理等。因此,企业、网络运维人员和运营商将在可编程能力、自动化和网络管理方面获得前所未有的全新体验,使他们得以构建灵活的、高度可扩展的网络,以适应不断变化的业务需求。
OpenFlow是第一个专为SDN设计的标准接口,它提供了能够跨多种网络设备的高性能的、精细的流量控制。本书将介绍有关OpenFlow的基础知识,它是SDN概念的早期实现方案之一。首先从OpenFlow交换机和控制器讲起,然后介绍基于OpenFlow的网络应用(Net App)开发、网络虚拟化、云计算中的OpenFlow,以及与OpenFlow有关的一些活跃的开源项目的概览。如果你还觉得不过瘾,本书还会告诉你怎样利用OpenFlow构建SDN。
目录
第1章 OpenFlow概述
1.1 理解软件定义网络——OpenFlow特色
1.2 有关SDN/OpenFlow的工作
1.3 SDN的基本构件
1.4 OpenFlow消息
1.5 北向接口
1.6 本章总结
第2章 OpenFlow交换机的实现
2.1 OpenFlow参考交换机
2.2 硬件实现
2.3 基于软件的交换机
2.4 用Mininet搭建OpenFlow实验环境
2.5 本章总结