浅谈基于开源软件实现SDN控制器
2015-04-13李心舒南京师范大学江苏南京210023
邮电设计技术 2015年10期
李心舒(南京师范大学,江苏南京210023)
0 前言
经过几年的探索,软件定义网络(SDN)已经从概念逐步走向实用。特别是近年来由于开源社区的贡献,SDN 的应用得到了迅速发展。本文将介绍当前主要的开源SDN开发资源,并探讨编程实现SDN控制器的思路。
1 S D N架构
SDN是在服务器虚拟化和云计算技术逐步成熟的基础上提出的,以平台化思想提供网络业务的技术。SDN 采用将网络控制逻辑和数据转发功能分离的思路,并保证网络控制逻辑的可编程性和开放架构,实现通过软件对网络业务的灵活控制和快速提供。
SDN架构包括应用层、控制层和基础设备层(见图1)。
SDN 应用层提供具体的业务功能和操作界面,它通过调用SDN控制器的北向接口API实现对网络设备的控制。
SDN 控制层的核心是SDN 控制器,它负责接收应用层的服务请求,并对各网络服务进行处理,然后通过控制器的南向接口向下传达给基础设备层。同时SDN控制层为应用层提供一个关于物理网络的抽象视图,对应用层屏蔽具体的设备实现细节。
基础设备层由网络中的物理设备组成,实现控制器下发的控制命令,完成具体的转发任务。
2 S D N控制器开源开发资源
2.1 开源开发资源概述

图1 SDN架构
SDN的快速发展和各个开源社区有着不可分割的紧密联系,而且随着各类开源社区的不断发展,开源项目也在不断增多。目前开源控制器资源主要有Open⁃Daylight、ONOS、Floodlight等。
a)OpenDaylight是Linux基金会的协作项目,是一个开放的平台,可以通过网络编程实现SDN并为NFV提供一个稳固的基础。……
登录APP查看全文
