论文部分内容阅读
软件定义网络(SDN)实现了网络控制平面和数据平面的分离,使得网络的可编程性越来越高。OpenFlow是SDN中最早的实现技术,OpenFlow将数据平面设备的行为抽象为“匹配+动作”的处理范式,并基于该抽象设计了与控制平面的协议接口。然而,OpenFlow的数据平面采用协议依赖的设计,仍1旧限制了网络的可编程性。近年来,随着互联网应用的不断发展,新协议新业务不断出现,协议无关转发(PIF)技术的研究得到了越来越多的人的关注。协议无感知转发(POF)是首个基于PIF思想提出的技术,旨在使数据平面可以摆脱对特定协议的依赖,支持任意协议字段的匹配和处理。然而,当前POF作为新型网络技术,在发展上仍1旧面临着如下问题:1)缺乏完善的生态系统环境支持。支持POF的控制器和交换机极少。2)交换机流表资源有限。SDN交换机的中的流表匹配可以实现非常精确的细粒度的流量管控,然而通常实现表的硬件资源(TCAM等)较为昂贵且能耗高,如何在细粒度的流量控制下减少流表资源开销是一个有待进一步研究的方向。3)缺乏支持协议无关的网络虚拟化技术。根据底层物理网络资源向租户提供支持自定义协议匹配和处理的虚拟网络有着非常诱人的前景。本文针对以上POF面临的问题,逐一设计了解决方案。具体的研究内容和贡献如下:·在控制平面上,我们设计并实现了一个具有完整POF功能的控制器。该控制器可以实现对POF交换机的管控,并且提供了 POF相关的北向接口,有利于协议无关的应用开发。在数据平面上,我们通过利用DPDK技术加速了 POF软件交换机的数据包处理能力。并且,我们还搭建了跨广域网的POF网络实验床,并在其中部署了所研制的POF控制器和交换机。·基于POF设计了一套源路由转发方案,即POSR。该方案设计了专用的源路由首部,并使用POF提供的流指令集设计和实现了交换机的包处理流程。相比较传统方案,POSR可有效减少首部封装开销,并减少交换机中流表项的使用。·提出并实现了基于协议无关概念下的SDN网络虚拟化平台,即SR-PVX。在SR-PVX中,通过源路由转发和流表虚拟化技术,可以高效地为租户提供支持POF编程的虚拟SDN网络服务。