随着云计算的兴起与发展,人们对网络资源也有了按需取用按量收费的需求,尽管市面上的各类IaaS(Infrastructureas a Service)供应商也都在平台上提供了相应的虚拟网络资源,但是单纯建立在云平台上的虚拟网络的性能和实际硬件网络性能之间仍存在着较大差异.为了提高云平台上的虚拟网络的性能,SDN(Software Define Network)与虚拟网络的结合就尤为重要,目前已成为云计算网络研究中最热门也最重要的项目.本文首先介绍OpenStack中Neutron的虚拟网络实现原理,然后介绍解决部分南北流量集中问题的插件DVR的实现原理,最后分析和研究致力于全面解决南北流量集中问题的分布式SDN控制器插件Dragonflow的实现原理.