open vswitch学习计划

来源:互联网 发布:控制射精 知乎 编辑:程序博客网 时间:2024/06/06 21:46

努力一下午 终于把Open Vswitch安装完成,qemu-kvm启动两台VM后,通过open vswitch创建桥接,添加VM的tap口,最终打通Vm之间的ping流程。

接下来要开始研究Vswitch代码,首先研究Makefile,了解Vswitch的结构,后续研究datepath并作总结。


Suse11 OpenVswtich整理:

安装过程:
    1. ./configure --with-linux=/lib/modules/`uname -r`/build  
        –with-linux:生成内核模式的Open vSwitch时需指定的内核源码编译目录; 必须加上此选项
    2. make
    3. make install
       
    加载openvswitch.ko 步骤:
    1. 查看ko: find -name "*.ko"  
    2. 查看ko的依赖:modinfo ./datapath/linux/openvswitch.ko | grep depend, 解决insmod ko error: dmesg | tail 查看error
    3. modprobe gre; modprobe libcrc32c
    4. insmod ./datapath/linux/openvswitch.ko 
    5. lsmod | grep openvswitch.ko 显示结果:
        openvswitch            90421  0 
        gre                    12989  1 openvswitch
        libcrc32c              12644  1 openvswitch 
    
    ovs初始化数据库:
    1. mkdir -p /usr/local/etc/openvswitch
    2. ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
    3. ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --private-key=db:Open_vSwitch,SSL,private_key --certificate=db:Open_vSwitch,SSL,certificate --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert --pidfile --detach
    4. ovs-vsctl --no-wait init
    5. ovs-vswitchd --pidfile --detach

0 0
原创粉丝点击