SDN的研究进展
张朝昆等:软件定义网络(SDN)研究进展65点.架构共分为3个层次,分别是网络应用与业务流程(即应用层)、控制平台(即控制层)和物理与虚拟网络设备(即数据层).OpenDaylight的控制平台直接由自带的Java虚拟机实现.针对不同的网络任务,控制器自身携带了一系列可插入模块,并兼容第三方模块以增强SDN的功能.与ONF的SDN架构最大的不同在于:OpenDaylight控制器的南向接口除了支持OpenFlow协议之外,还支持NETCONF[”】等配置协议和BGPt24】等路由协议,并支持生产厂商的专有协议(如思科的OnePK协议【2卅).为了能够处理不同的标准协议,OpenDaylight增加了服务抽象层SAL,它负责将不同的底层协议标准转换成OpenDaylight控制层所理解的请求服务,保持了底层协议的透明性,并提高了整体架构的可扩展性.
SDN,NFV和OpenDaylight的对比见表1.由于NFV与ONF的SDN分别负责不同的网络,两种架构的协同工作能够获得更好的网络体验,将两者结合可以降低设备成本.通过利用通用交换机等设备和软件代替原有设备,使得设备的升级与网络应用的拓展相对独立.OpenDaylight具有开源性,因此,它可以兼容SDN,NFV以及未来与SDN并行的体系结构.总之,无论是哪个组织提出的SDN体系结构,实现的目标是一致的.SDN使得数据控制相分离的网络具有开放性和可编程性,科研人员及运营商可以通过PC机、手机、Web网页或未来可能出现的各种途径进行网络部署,而部署工作也仅是应用软件的简单开发或配置.可以预见:针对SDN并行架构的研究,是未来研究进展的重要趋势之一.
Table1ComparisonofSDN,NFVandOpenDaylight
表1
体系结构
ONFSDN[221SDN,NFV和OpenDaylight的对比相关背景介绍应用领域发起人高校科研人员
运营商
设备生产厂商和
IT软件厂商组织者ONFETSINFV接口标准与SDN兼容性特点强调控制与OpenFlow校园网,企业网,数据中心可协同工作完全支持OpenFlow数据分离等强调网络功能虚拟化NFV/201多种接口协议。支持可扩展多种接口协议.支持可扩展运营商网络未来的互联网工作组OpenDaylight
OpenDaylightt21】强调软件开源及实现(Linux基金)
1.3开放式接口与协议设计
SDN中的接口具有开放性,以控制器为逻辑中心,南向负责与数据层通信,北向负责与应用层通信.此外,由于单一控制机制容易造成控制节点失效,严重影响性能,可采用多控制器方式【261,此时,多控制器之间将采用东西向通信方式.开放式接口的研究,必然进一步推动SDN的深入发展.
在这些开放式接口研究中,控制器南向接口作为数据与控制分离的核心被广泛研究,成为业界关注的焦点.由于控制层与数据层解耦合,使得针对这两层的改进相对独立,在层与层之间仅需提供标准南向接口即可.南向接口是SDN分层架构的关键元素,然而逻辑上,它既要保证数据层与控制层之间的正常通信,又要支持两层独立更新;物理上,设备生产厂商需要开发支持这种标准接口的设备,因为传统网络设备是不能在SDN网络之中运行的.因此,研发南向标准接口成为SDN基础研究中的重要内容之一.
许多组织着手制订南向标准接口.ONF提出的CDPI成为了主流南向接口,它采用OpenFlow[4】协议.OpenFlow是SDN中第一个广泛使用的数据控制层接口协议,得到学术界普遍关注【27-291,它将单一集成和封闭的网络设备成为灵活可控的通信设备.OpenFlow协议是基于流的概念来匹配规则的,因此,交换机需要维护一个流表(flowtable)来支持OpenFlow,并按流表进行数据转发,而流表的建立、维护及下发均由控制器来完成.
为了便于设备生产厂商开发支持OpenFlow的设备,ONF开始提供OpenFlow协议标准【30】.OpenFlow1.0.0规定流表头为12元组(如源/目的IP地址、源/目的MAC地址等),在一定程度上满足了用户对SDN网络的需求.然而,1.0.0版本还不完善,如支持的规则和动作过少、仅支持单表、无关联动作的组合容易造成组合爆炸等问题.因此,OpenFlow1.1.0增加了部分规则,并开始支持多级流表、群组表和动作集等功能.IPv6是下一代互联网的核心元素,因此从1.2版本开始,OpenFlow增加了对IPv6源/目的地址的支持.网络拥塞一直是传统互联网需要面临的问题之一,在SDN网络中也是如此,因此,从1.3版本开始支持流控机制.在1.4.0版本中,OpenFlow