鲲鹏920上安装ovs

配置yum源

curl -O  http://mirrors.aliyun.com/repo/Centos-7.repo 

1、 安装依赖包

yum install -y python-six selinux-policy-devel gcc make python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool

2、 wget https://www.openvswitch.org/releases/openvswitch-2.12.0.tar.gz

3、 mkdir -p ~/rpmbuild/SOURCES 

 cp openvswitch-2.12.0.tar.gz ~/rpmbuild/SOURCES/

tar -xvf openvswitch-2.12.0.tar.gz 

 

 4、 rpmbuild -bb --without check openvswitch-2.12.0/rhel/openvswitch.spec

 

 5、 yum install -y python-sphinx unbound-devel

6、 rpmbuild -bb --without check openvswitch-2.12.0/rhel/openvswitch.spec

 

[root@localhost SOURCES]# python3 -m pip install --upgrade pip
Collecting pip
  Downloading pip-20.3.3-py2.py3-none-any.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 5.9 MB/s 
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.2.4
    Uninstalling pip-20.2.4:
      Successfully uninstalled pip-20.2.4
Successfully installed pip-20.3.3
[root@localhost SOURCES]#  pip3 install sphinx -i https://pypi.tuna.tsinghua.edu.cn/simpl

 

[root@localhost SOURCES]# python -V
Python 2.7.5
[root@localhost SOURCES]# 

 

 

 7、 yum localinstall -y ~/rpmbuild/RPMS/aarch64/openvswitch-2.12.0-1.aarch64.rpm

8、  systemctl start  openvswitch.service

 编译bug

[root@kunpeng82 ~]#  rpmbuild -bb --without check ovs/rhel/openvswitch.spec
error: Failed build dependencies:
        python3-sphinx is needed by openvswitch-2.13.90-1.aarch64
        unwind-devel is needed by openvswitch-2.13.90-1.aarch64
[root@kunpeng82 ~]# yum -y install python3-sphinx  

 

 Bad exit stat

 

 

 

OVS 的版本信息、 OpenFlow 协议的版本 

 

 

OVS的卸载和升级
https://github.com/mininet/mininet/wiki/Installing-new-version-of-Open-vSwitch

当出现如下问题时
ovs-vsctl: unix:/usr/var/run/openvswitch/db.sock: database connection failed (Connection refused)
解决办法为:sudo /usr/share/openvswitch/scripts/ovs-ctl start

 

 

ovs-appctl (Open vSwitch) 2.12.0
[root@kunpeng82 devuser]# ovs-ofctl --version
ovs-ofctl (Open vSwitch) 2.12.0
OpenFlow versions 0x1:0x6

查看 OVS 支持的 OpenFlow 协议的版本,其中0x1代表OpenFlow1.0,0x4代表OpenFlow1.3

[root@kunpeng82 devuser]# ovs-ofctl -O OpenFlow12 dump-groups vswitch0
OFPST_GROUP_DESC reply (OF1.2) (xid=0x2):
[root@kunpeng82 devuser]# ovs-ofctl -O OpenFlow13 dump-groups vswitch0
OFPST_GROUP_DESC reply (OF1.3) (xid=0x2):
[root@kunpeng82 devuser]# ovs-ofctl -O OpenFlow14 dump-groups vswitch0
OFPST_GROUP_DESC reply (OF1.4) (xid=0x2):

[root@kunpeng82 devuser]# ovs-ofctl -O OpenFlow16 dump-groups vswitch0
ovs-ofctl: Unknown OpenFlow version: "OpenFlow16"
[root@kunpeng82 devuser]# ovs-ofctl -O OpenFlow15 dump-groups vswitch0
OFPST_GROUP_DESC reply (OF1.5) (xid=0x2):

 

 

 

 

ovs 总体框架

 

 

 

posted on 2020-02-12 16:11  tycoon3  阅读(776)  评论(0编辑  收藏  举报

导航