当前位置: 首页 > SDN工具 > 正文

在TL-1043ND安装OpenWrt支持Openflow 1.3

前言

编译 OpenWrt,并把OpenvSwitch移植到TL-1043ND上。

OpenWrt的编译过程

Linux Mint 16 64-bit,交叉编译:

  • 相关套件

    $ sudo apt-get install build-essential binutils flex \
    bison autoconf gettext texinfo sharutils subversion \
    libncurses5-dev ncurses-term zlib1g-dev gawk git-core

  • 获取openwrt源码

    $ git clone http://git.openwrt.org/12.09/openwrt.git

  • 切换目录

    $ cd openwrt

  • 改名feed.conf

    $ mv feeds.conf.default feeds.conf

  • 更新和安装所有的软件包:

    $ ./scripts/feeds update -a
    $ ./scripts/feeds install -a

    • 安装 LUCI

    $ ./scripts/feeds install -a luci

  • 添加 Openvswitch feed, 更新,和安装:

    $ echo ‘src-git openvswitch git://github.com/ttsubo/openvswitch.git’ >> feeds.conf
    $ ./scripts/feeds update openvswitch
    $ ./scripts/feeds install -a -p openvswitch

  • 执行 menuconfig

    $ make menuconfig

配置选项如下:

  • Target System: Atheros AR7xxx/AR9xxx
  • Target Profile: TP-LINK TL-WR1043N/ND
  • LuCI -> Collections -> luci
  • Network -> openvswitchswitch-common, openvswitch-ipsec, openvswitch-switch

  • 执行Make命令

    make V=s

OVS 设置

$ ovs-vsctl set bridge ovsbr0 protocols=OpenFlow10,OpenFlow13
$ ovs-vsctl set-fail-mode ovsbr0 standalone
# 当没有连接到 Controller 时作为一般 switch 
$ ovs-vsctl setcontroller ovsbr0 tcp:192.168.8.126:6633
# Setting Controller IP:192.168.8.126 Port:6633

OVS 常用指令

$ ovs-vsctl set controller ovsbr0 tcp:192.168.8.126:6633
# Setting Controller IP:192.168.8.126 Port:6633
$ ovs-vsctl show
# Show virtual switch status
$ ovs-ofctl dump-flows ovsbr0 -O openflow13
# Dump flow table
$ ovs-ofctl del-flows ovsbr0 -O openflow13
# Delete flow table

参考

本文固定链接: http://sdnhub.cn/index.php/tl-1043nd-openwrt-openflow-1-3/ | 软件定义网络SDN

该日志由 sdnhub 于2015年03月26日发表在 SDN工具 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: 在TL-1043ND安装OpenWrt支持Openflow 1.3 | 软件定义网络SDN
关键字: ,

在TL-1043ND安装OpenWrt支持Openflow 1.3:等您坐沙发呢!

发表评论

*

快捷键:Ctrl+Enter