论文部分内容阅读
Openflow是一个较为成熟的SDN解决方案,也是目前SDN的关键要素之一。Openflow主要由三部分组成:Openflow交换机,Openflow控制器及Openflow协议。Openflow控制器向交换机发送流表,交换机根据流表来决定对收到的报文如何处理。在当前互联网架构中,Openflow协议是控制器与交换机交互所遵循的协议。但是,在现有的Openflow协议中,Openflow网络支持的协议类型受限于Openflow协议中定义的类型,无法做到灵活的扩展;而在当前Openflow协议的定义中,协议类型和字段都仅限于几种常用的协议。由于Openflow协议是SDN的关键技术之一,这使得SDN网络目前仅能针对几类确定的协议做到软件可定义,削弱了整个网络的可扩展性和通用性,我们有必要对SDN网络做到能够对多协议的支持。为了实现SDN网络对多种协议的支持,本文利用控制器在SDN网络中的核心作用,同时利用现有的Openflow协议特点,在SDN网络控制器上设计相关的协议配置管理模块,支持新协议的配置和管理,同时探索支持多种协议的业务场景。在此基础上,还需要研究和实现一种控制器下发协议描述的方法,使控制器能够对交换机进行协议配置。论文首先分析了 SDN网络相关技术,讨论了 SDN技术的优点和核心思想。然后论述了现有的Openflow支持多种协议的相关技术和研究,分析现有SDN多协议技术存在的缺陷和不足。在此基础上提出了支持多种协议的SDN控制器的总体设计架构,并且在SDN控制器上设计和实现了支持多种协议传输的模块。论文分析了现有流行的开源控制器Opendaylight的架构和模块功能,在Opendaylight控制器上设计和实现多协议管理模块,能够动态向交换机配置多种协议,保证交换机能够最大限度动态下发多种协议配置信息,实现多种协议的动态管理。论文最后总结了支持多协议的SDN控制器的优势和出现的问题,并在此基础上提出了相对应的改进方法。