Cbench性能测试工具验证SDN网络

1 实验目的

熟悉Cbench的安装与使用;
利用Cbench测试OpenDaylight的性能

2 实验原理

Cbench(controller benchmarker)是一款OpenFlow控制器性能测试工具,通过模拟一定数量的交换机连接到控制器,发送packet-in消息,并等待控制器下发flow-mods消息来衡量控制器的性能。

3 实验任务

在ubuntu系统中安装Cbench,安装好以后对OpenDaylight进行性能测试,具体的测试内容在实验步骤中详细给出。

4 实验步骤

4.1 搭建环境

本实验需要两台虚拟机,分别安装OpenDaylight(4G)和Cbench。

4.2 安装Cbench

步骤1:下载依赖包

步骤2:安装OpenFlow

步骤3:安装oflops

步骤4:安装libconfig

注意:是git clone git://gitosis.stanford.edu/openflow.git的绝对路径。一般是/oflops/openflow 或者是/root/oflops/openflow(这里是/root/openflow)。

注意:这里make编译出错,提示not found pkg-config,所以安装pkg-config,并重新编译。

Cbench性能测试工具验证SDN网络 图8

到这里,Cbench已经安装好了,可以进行对OpenDaylight的性能测试了。

4.3 Cbench参数说明及其两种工作模式介绍

1 在测试OpenDaylight之前,先了解一下Cbench的一些参数的作用,如下表所示:

Cbench性能测试工具验证SDN网络 图9

其中,()内为默认值。

2 Cbench的两种工作模式
Latency模式:Cbench发送一个packet in消息并等待控制器返回匹配的flow mod消息,如此反复多次,统计每秒内发生的次数即每秒内收到的flow mod数量。

Throughput模式:对于每个OpenFlow会话,在缓存满之前Cbench一直发送packet in消息,计算返回的flow mod数,统计每秒内控制器能够处理事务的数量。

4.4 OpenDaylight性能测试示例

步骤1:

这是Cbench对IP地址为10.0.0.11,端口号为6633的控制器进行响应延迟测试,默认的测试模式是latency ,-s设置交换机数量,本次测试的交换机数为1,交换机默认连接的主机数为100000,-l设置测试的次数,默认忽略测试开始的第一次结果,这里统计3次测试结果,取这些结果的倒数即为Cbench收到控制器响应的延迟时间。

步骤2:

-t设置Cbench的工作模式是Throughput模式,-m设置每次测试的时长为3000ms,-M设置每个主机连接的主机数为1000。

步骤3:

-r设置依次显示1个交换机、2个交换机、3个交换机的测试结果。

步骤4:

-w设置忽略前2次测试,-C忽略最后2次的测试,warmup+cooldown

步骤5:

-D选项可以延迟两次测试的间隔时间,以便在OpenFlow握手结束后有时间设置控制器的内部状态,例如Flowvisor需要这个来连接虚网控制器。-i参数用来延长连接交换机的时间,配合-I可以设置在一次延长连接过程中交换机的数量。

5 实验结论

通过本次实验,熟悉了Cbench这款性能测试工具,采用该工具对OpenDaylight锂版本的性能进行了一些测试,进一步了解控制器的性能。


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/15112.html

分享到:
条评论

登录后才可以评论

SDNLAB君 发表于15-12-01
2