论文部分内容阅读
随着用户数量及上层应用的爆发式增长,传统IP网络已难以满足现有市场的需求。而SDN(Software-Defined Networking)相较于传统IP网络具有高可控、易部署、易维护等优点,自诞生起便备受关注。越来越多的企业正在或准备进行SDN的部署。在传统IP网络广泛部署的前提下,SDN的部署需要采用增量式方式,即SDN需要与已有的传统IP网络互联。而在实际生产环境中部署新设备、新协议存在不确定性,具有较高的风险。因此,在部署前对期望部署的SDN与传统IP网络的混合网络进行一定的模拟,来验证部署设计及部署配置的正确性是有必要的。现有的网络研究平台对单一的SDN或传统IP网络模拟支持较好,对SDN与传统IP网络的混合网络模拟支持存在不足。它们的不足主要体现在网络类型支持不足以及互联模拟支持不足。网络类型支持不足指的是网络研究平台只能支持SDN或传统IP网络中某一类网络的模拟,缺少对另一类网络的模拟。互联模拟支持不足指的是网络研究平台支持SDN或传统IP网络的模拟,但是不支持SDN与传统IP网络互联的模拟,即仅有设备与链路的模拟,没有网络间的通信模拟。因此,研究人员很难直接利用现有的网络研究平台来实现SDN与传统IP网络的混合网络的模拟。鉴于以上问题,本文设计并实现了基于Mininet的混合网络模拟平台,该平台简单易用,易于扩展,能够较好地支持SDN与传统IP网络的混合网络的模拟。本文的主要贡献如下:(1)设计并实现基于Mininet的路由器模拟本文对现有的网络研究平台进行了研究和比较,并选定Mininet作为混合网络模拟平台设计与实现的基础。针对Mininet缺少路由器模拟的问题,利用Mininet虚拟化特性及Quagga软路由技术,实现了路由器的模拟。同时考虑Quagga路由协议配置文件编写的繁琐性及易错性,实现了基于用户网络配置的Quagga路由协议配置文件的自动生成。(2)设计并实现基于Mininet与ONOS(Open Network Operating System)的SDN与传统IP网络的互联模拟SDN与传统IP网络的互联依赖于SDN控制器的支持。在混合网络模拟平台上增加具有SDN与传统IP网络互联支持的SDN控制器,可以解决SDN与传统IP网络的互联模拟问题。本文对现有的SDN控制器进行了研究和比较,并选定ONOS控制器作为混合网络模拟平台的SDN控制器。针对Mininet缺少ONOS控制器模拟的问题,基于Mininet的通用控制器模拟,实现了ONOS控制器的模拟。针对IPv4地址枯竭,IPv6部署加快,而ONOS控制器对IPv6的SDN与传统IP网络的互联支持存在不足的问题,对ONOS控制器进行了IPv6的互联支持扩展。同时考虑ONOS控制器互联配置编写的繁琐性及易错性,实现了基于用户网络配置的ONOS控制器互联配置的自动生成。最后,本文对混合网络模拟平台进行了功能和性能测试。测试结果表明本文设计与实现的混合网络模拟平台能够有效地进行SDN与传统IP网络的混合网络的模拟,具有较好的性能。