我是靠谱客的博主 忧伤豌豆,最近开发中收集的这篇文章主要介绍OVS实验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【卸载旧OVS,安装新版本】

# ovs-ctl stop //停止ovs服务

# ovs-dpctl show  //查看内核,会有一个ovs-system的datapath

# ovs-dpctl del-dp ovs-system //删除上一步出现的datapath(不进行这一步,rmmod可能会报错)

# rmmod  openvswitch //卸载openvswitch内核模块,使用lsmod | grep openvswitch 没有openvswitch

# 进入ovs源代码目录,按照前述编译步骤重新编译安装

【重启ovs】

# export PATH=$PATH:/usr/local/share/openvswitch/scripts
# ovs-ctl start 

# ovs-ctl --no-ovs-vswitchd start

# ovs-ctl --no--ovsdb-server start

# mkdir -p /usr/local/etc/openvswitch
# ovsdb-tool create /usr/local/etc/openvswitch/conf.db 
    vswitchd/vswitch.ovsschema

# mkdir -p /usr/local/var/run/openvswitch
# 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 --log-file

# ovs-vsctl --no-wait init
# ovs-vswitchd --pidfile --detach --log-file

命令

Terminal1:
    # add the namespaces 创建2个网路命名空间ns1、ns2
    ip netns add ns1
    ip netns add ns2
    # create the switch 创建网桥(交换机)
    BRIDGE=ovs-test
    ovs-vsctl add-br $BRIDGE
    #
    
    #### PORT 1
    # create a port pair 创建1对veth虚拟网络设备(网卡)tap1和ovs-tap1,两个设备之间的数据是相互贯通的,一个加到网桥上,一个加到命名空间中
    ip link add tap1 type veth peer name ovs-tap1
    # attach one side to ovs 将端口ovs-tap1添加到网桥上
    ovs-vsctl add-port $BRIDGE ovs-tap1 
    # attach the other side to namespace 将tap1设置到ns1命名空间
    ip link set tap1 netns ns1
    # set the ports to up 进入命名空间ns1启动网卡tap1和ovs-tap1
    ip netns exec ns1 ip link set dev tap1 up
    ip link set dev ovs-tap1 up
    #
    
    #### PORT 2
    # create a port pair 创建1对veth虚拟网络设备(网卡)tap2和ovs-tap2
    ip link add tap2 type veth peer name ovs-tap2
    # attach one side to ovs 将端口ovs-tap2添加到网桥上
    ovs-vsctl add-port $BRIDGE ovs-tap2 
    # attach the other side to namespace 将tap2设置到ns2命名空间
    ip link set tap2 netns ns2
    # set the ports to up 进入命名空间ns2启动网卡tap2和ovs-tap2
    ip netns exec ns2 ip link set dev tap2 up
    ip link set dev ovs-tap2 up
  
  
    ip netns exec ns1 bash //进入ns1命名空间
    ifconfig tap1 10.0.0.1 netmask 255.255.255.0 up //设置网卡tap1的IP和掩码
    iperf -s


Terminal2:
    ip netns exec ns2 bash //进入ns2命名空间
    ifconfig tap2 10.0.0.2 netmask 255.255.255.0 up //设置网卡tap2的IP和掩码
    iperf -c 10.0.0.1 -P 3

最后

以上就是忧伤豌豆为你收集整理的OVS实验的全部内容,希望文章能够帮你解决OVS实验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(201)

评论列表共有 0 条评论

立即
投稿
返回
顶部