《SQL基础教程》简要总结 《设计师要懂心理学》读书笔记 MySQL与MariaDB学习笔记 WDT (Folly) 安装指南 -- CentOS 7 [solved]Page build failed(Jekyll) 数据包过滤及分析实例 tshark tcpdump Scala Tour 学习总结 “Docker容器和容器云”读书笔记(1) “Docker Practice”读书笔记 “图解基础设施设计模式”小结 “图解服务器端网络架构”小结 Python网络安全编程 数据包解析笔记 华为挑战赛(1) DDoS攻击防御与云服务 基于网络回溯分析技术的异常行为分析 “Linux程序设计”小结(进程间通信) C语言编程规范(华为软件精英挑战赛) 2017阿里在线编程题--单源最短路径问题 2017年阿里在线编程题-- 数串分组 Uinx/Linux上的帮助查询命令 你懂C,所以C++不在话下 一篇特别长的总结(C专家编程) 程序员面试金典--笔记(精华篇) C陷阱与缺陷--笔记 半小时搭建电子商务网站--opencart linux网络知识和工具(持续更新) 网卡参数查询及设置工具ethtool 高性能流量生成工具trafgen(DDoS模拟) Linux流量控制工具TC 流量控制工具TC详细说明 tcpdump过滤数据包,结果不对? Lecture 网络攻击与防御技术笔记 gotgit-git权威指南 高效使用MacOS所要知道的 shell内置字符串处理 配置ntp(知其所以然) 360黑客攻防技术分享会--记录 中毒U盘恢复--快捷键病毒 Tor--anonymity network介绍(PPT) IBM bluemix 再读《Linux Shell脚本攻略》 linux shell 学习摘记(9) linux shell 学习摘记(8) linux shell 学习摘记(7) linux shell 学习摘记(6) linux shell 学习摘记(5) linux shell 学习摘记(4) linux shell 学习摘记(3) linux shell 学习摘记(2) linux shell 学习摘记(1) firefox vim 插件 vimperator A Byte of Vim 笔记 windows注册表小知识 安全测试工具篇(开源&商业) 安全及性能测试工具(网站收集) 性能测试工具 屡试不爽的“3个”iPad使用技巧 Shell Shortcuts(和Tab键一样实用) vim--自动添加jekyll post信息头 vim 自动给文件添加头部信息 GitHub Tips (很实用,值得收藏) Linux路由、防火墙、NAT命令

SDN Cbench 安装

2016年09月09日

1. 为什么要写这篇“浅显”的博客

  • 网上搜索到的安装步骤基本都是来源于这篇13年的文章,而这篇文章来源于11年的OFLOPS:User manual安装步骤都out了,没必要那么繁琐,故需要更新
  • 笔者实际做了相关的实验,并不是简单的复制再改改,具体安装步骤已精简过
  • 分享也是一种自我提升的过程(但本文内容确实很浅),只是为了方便大家
  • Cbench是一个很好的开源工具,安装和使用都应很方便

2. Cbench安装步骤

2.1 一般安装

Cbench是OFLOPS(an OpenFlow testing platform)的一个部件,以下是Cbench,也是OFLOPS的一般安装步骤(已在CentOS 7.2 和 Ubuntu 14.04下安装测试过)

  • 安装相关的依赖包
    yum install -y autoconf automake libtool libpcap-devel net-snmp-devel libconfig-devel
    或者
    apt-get install -y autoconf automake libtool libpcap-dev libsnmp-dev libconfig-dev

  • 下载OpenFlow和OFLOPS
    git clone git://gitosis.stanford.edu/openflow.git
    git clone git://gitosis.stanford.edu/oflops.git

  • 下载NetFPGA并编译
    [root@gf01 benchmark]# ls
    oflops  openflow
    [root@gf01 benchmark]# cd oflops && git submodule init && git submodule update
    [root@gf01 oflops]# cd netfpga-packet-generator-c-library
    [root@gf01 netfpga-packet-generator-c-library]# ./autogen.sh && ./configure && make
    
  • 编译安装Cbench(即OFLOPS)
    [root@gf01 netfpga-packet-generator-c-library]# cd ..
    [root@gf01 oflops]# sh ./boot.sh && ./configure && make && make install
    [root@gf01 oflops]# cd cbench
    [root@gf01 cbench]# ./cbench -h
    help message
    ......
    

2.2 简易安装

为方便大家,已将自己下载并更新了的git packages上传到网盘上,下载后简单的安装步骤如下:

  • 参考2.1第一步安装依赖包
  • 下载源码编译安装
    # unzip -q cbench_201606.zip
    # cd netfpga-packet-generator-c-library && ./autogen.sh && ./configure && make
    # cd .. && sh ./boot.sh && ./configure && make && make install
    # cd cbench && ./cbench -h
    

3. 使用说明

参考 http://www.sdnlab.com/15112.html 或者本人后续的分享

4. 可能出现的问题

  1. linux下的环境不尽一样,若编译过程中出现各类缺少相应软件包的问题,即”not found”,可以针对特定的包进行安装,也可以一开始就安装整个Development环境,CentOS下yum groups install Development Tools
  2. 若需要手动编译安装libconfig, 可从 http://www.hyperrealm.com/libconfig/ 下载源码包,然后编译安装
  3. 其他有关安装的疑惑和问题可参考官方文档OFLOPS:User manual的第5-6页
  4. 其他问题欢迎留言

5. 参考资料

  1. https://floodlight.atlassian.net/wiki/pages/viewpage.action?pageId=1343657
  2. http://archive.openflow.org/wk/images/3/3e/Manual.pdf
  3. http://www.sdnlab.com/15112.html

知识共享许可协议
SWF's Hacking Dreamonephone 创作,采用 知识共享 署名-非商业性使用 4.0 国际 许可协议进行许可。
© 2011-2017. All rights reserved by onephone. Powerd by Jekyll.