OpenFlow1.3的OpenWRT刷机部署

1 目的

通过OpenWRT和OpenvSwitch将TP-LINK WR740N升级成一台支持OpenFlow1.3的switch。具体哪些路由器可以刷OpenWrt,可以http://wiki.openwrt.org/toh/start#supported.hardware.-.router.type参考。

2 环境

  • TP-Link TL-WR740N version 4.3
  • Ubuntu Linux 12.04 (64 bit)

3 操作步骤

3.1 安装依赖

在linux机器上安装相关软件:

3.2 下载源码编译

http://wiki.openwrt.org/toh/start#supported.hardware.-.router.type查到TL-WR740N 版本4.23,需要下载12.09版本的源码,所下图所示:

选择TL-WR740N状态栏

下载OpenWRT source (Attitude Adjustment 12.09 stable):

切换至 openwrt 目录:

改变缺省feed.conf 文件:

下载并安装所有可用的 feeds:

安装所有 luci Web UI 的套件:

设定并选择想要编译的套件:

执行“make menuconfig”命令后,会出现如下界面:

make menuconfig界面

在配置界面中,根据实际情况,选择相关配置,建议如下配置
1、选择CPU型号
Target System—–Atheros AR71xx/AR7240/AR913x/AR934x
2、选择路由型号
Target Profile—-TP-LINK TL-WR740N和版本,本文选择version 4。
3、添加luci
LuCI—>Collections—– <*> luci
4、添加luci的中文语言包
LuCI—>Translations—- <*> luci-i18n-chinese
5、添加DDNS
LuCI—>Applications —> <*>luci-app-ddns
6、添加UTF8编码
Kernel modules —> Native Language Support —> <*> kmod-nls-utf8
注:1、2两点很重要,一定要根据实际情况选择,否则下面无法刷机。

选择进入系统后,下载CPqD的OpenFlow OpenWRT源码:

建立 symbolic link:
根据所在目录建立软链接,比如在此文中,
~/openwrt/packages/openflow-1.3 -> ~/openwrt/openflow-openwrt/openflow-1.3

~/openwrt/files -> ~/openwrt/openflow-openwrt/openflow-1.3/files

选择编译的OpenFlow的套件:

编译出现界面后选择:
Network -> openflow.......................... Open Flow 1.3 Switch Userspace Package,如下图显示:

选择编译的OpenFlow的套件1
选择编译的OpenFlow的套件2

编译:

注:这一步需要机器联网。

3.3 刷机

编译完成后,会在 /openwrt/bin/ar71xx 目录下产生多个 binary 文件

其中*factory.bin是从原厂刷到OpenWRT的固件,如果是从OpenWRT升级,则用*sysupgrade.bin。
本文用factory.bin升级:

factory.bin升级

登录路由器的管理界面192.168.0(1).1,就像普通升级固件一样刷入.bin文件。登录后设置登录密码。此后telnet服务会自动关闭,可通过SSH进行再次登录。

注:此外,大多刷完以后默认是无线功能不开启的。此时需要修改/etc/config/wireless文件,其中有个wireless disable 1,将1改为0后重新启动就可完成。

如果刷完机发现,有线无线都连不上,需要使用TTL线。不过为了避免TTL,大家看看在编译时是否加上restorefactory包的方法。因为有TLL,所以没有试验添加这个功能的办法。

4 参考资料

http://linton.tw/2014/05/13/openflow-13-for-openwrt-on-tl-1043nd-with-open-vswitch/
http://ywang.logdown.com/posts/196787-openflow-13-for-openwrt
https://github.com/CPqD/ofsoftswitch13/wiki/OpenFlow-1.3-for-OpenWRT


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

登录后才可以评论

慕冰之寒 发表于14-12-04
11