论文部分内容阅读
目前,软件定义网络(Software Defined Network),简称SDN,已经在工业界和学术界引起了较大地反响与关注。它第一次创新性地实现了控制平面与数据平面的分离。然而,目前许多的SDN解决方案(例如:OpenFlow)仅仅可以让用户针对具体的,数据平面可支持的协议来配置这个协议内的对数据流的操作方式。控制平面无法往数据平面下发一个全新的协议来让数据平面可以识别这个协议,甚至去处理具备这个协议的数据流。而在现今的全球网络中,传统的IP交换已经无法满足日益复杂的网络架构以及多种多样的网络使用者对于网络的不同需求。新的协议及其数据流处理模式不断地被提出以使得网络的性能与效率得到不断地提升。在这种情形下,使用目前的SDN解决方案(例如:OpenFlow)无法使SDN网络灵活地支持新的网络协议,从而给第三方网络开发者带来了相当大的困难。本文以实现可由第三方网络开发者通过软件定义的手段配置自定义的协议到数据平面为目的,结合SDN的网络控制平面与数据平面相分离的网络架构,对SDN架构进行了扩展,设计并实现了“支持多协议的SDN交换机”。支持多协议的SDN交换机采用了与协议无关的数据平面处理策略,使得协议的支持与数据平面的处理分隔开(松耦合),由第三方网络开发者通过控制平面来配置自己需要的协议到某个(或某些)数据平面中使数据平面支持具有其协议的数据流的处理。本文首先介绍了SDN网络的基本架构,再详细介绍了其较成熟的解决方案:OpenFlow的理念与架构。然后,论文对现有的支持多协议的一些设计方案的优缺点进行了分析,并由此引出对“支持多协议的SDN交换机”的全面分析与设计,其中包括需求分析、总体设计和详细设计。最后,本文对系统功能的实现进行了单元测试和系统测试,同时提出了该系统需进一步完善及改进之处。