Build OpenvSwitch on TL-WR720N

在TL-WR720N上安装开源虚拟交换机OpenVSwitch

openvswitch在wr720n上安装好之后整个系统文件所占的空间约为50M,所以有必要通过USB扩容
1、进行USB扩容
开始之前最好先将U盘格式化,可以为ext4。
参考网页

opkg update
opkg install block-mount kmod-fs-ext4 kmod-usb-storage-extras

由于更新和下载速度太慢,考虑在云主机上下载好安装包进行安装即可。
参考网页:https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base/https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages
这个要根据自己用的openwrt版本和芯片来进行下载。百度云盘链接
进行这一步之前首先要查看是否能识别出U盘,切换到dev目录下查看通常能够看到sda和sda1
完成之后,进行如下命令

mount /dev/sda1 /mnt
tar -C /overlay -cvf - . | tar -C /mnt -xf -
umount /mnt
block detect > /etc/config/fstab
vi /etc/config/fstab

确保fstab文件中的配置如下:

config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'mount'
        option  target  '/overlay'
        option  uuid    'c91232a0-c50a-4eae-adb9-14b4d3ce3de1'
        option  enabled '1'

主要要注意option target ‘/overlay’和option enabled ‘1’
完成之后重启,用命令

df -h

查看效果。
2、安装openvswitch
由于安装openvswitch需要一些依赖,所以还是先下载安装这些依赖。这些依赖主要包括:
libpcap
libopenssl:zlib
librt
libatomic
kmod-openvswitch:
kmod-stp(kmod-llc) kmod-llc_3.18.20-1_ar71xx.ipk
kmod-gre(kmod-iptunnel) kmod-iptunnel_3.18.20-1_ar71xx.ipk
kmod-lib-crc32(kmod-crypto-crc32c) kmod-crypto-crc32c_3.18.20-1_ar71xx.ipk
kmod-vxlan(kmod-udptunnel14 kmod-udptunnel16 kmod-iptunnel) kmod-udptunnel4_3.18.20-1_ar71xx.ipk kmod-udptunnel6_3.18.20-1_ar71xx.ipk

在网页中找到并安装即可。