摘要

当前网络控制器的选取和控制平面可扩展性研究带来的性能提升,需要相应的性能评估工具作为验证支撑,针对业界控制器测试工具设计上的不足和面向POF(协议无感知转发)协议的高性能测试工具短缺问题,本文基于Nginx框架设计并实现了一款面向POF协议的SDN网络控制器高性能测试工具,用以支持控制平面性能验证的同时推动POF协议的成熟与应用。所设计的测试工具通过用户所配置的发包速率向控制平面持续发起请求消息,并结合控制平面的响应消息对控制通道的吞吐性能、平均响应延迟、延迟抖动以及丢包率进行统计。此外,为设计测试工具的恒定高速发包测试功能,提出了一种提升测试工具吞吐量的消息批处理和定速发包机制。最后,本文基于Nginx框架设计的测试工具与Netty框架的开发方案进行了性能对比,证明了本文基于Nginx框架所开发的测试工具发包速率高且稳定、资源消耗低,并对ONOS网络控制器性能进行了评估验证。