ovs安装教程

摘要:
在特殊情况下需要安装指定版本,例如需要下发meters表时需要ovs2.8以上的版本,那么就需要下载安装包手动安装。看似一个复杂的过程,其实也是比较简单的。准备工作安装pythonaptinstallpython安装python-pip如果不安装pip,在下面的过程会报错找不到six模块。aptinstallpython-pip安装步骤我们根据ovs的官方网站http://www.openvswitch.org/的指导文档来一步一步的完成安装。

原文链接:https://www.cnblogs.com/goldsunshine/p/10331606.html

Open vSwitch系列之二 安装指定版本ovs

Open vSwitch系列之一 Open vSwitch诞生

Open vSwitch系列之二 安装指定版本ovs

Open vSwitch系列之三ovs-vsctl 命令使用

OpenvSwitch系列之四 ovs-ofctl命令使用

在ovs学习过程中,如果自己想要安装一个ovs交换机其实一条简单的命令 apt install openvswitch 就可以了,但是这种方法只能安装低版本的ovs。在特殊情况下需要安装指定版本,例如需要下发meters表时需要ovs2.8以上的版本,那么就需要下载安装包手动安装。看似一个复杂的过程,其实也是比较简单的。下面就一起来看看如果手动安装一个指定版本ovs交换机。

准备工作

安装python

  1. apt install python

ovs安装教程第1张

安装python-pip

如果不安装pip,在下面的过程会报错找不到six模块。

  1. apt install python-pip

ovs安装教程第2张

安装步骤

我们根据ovs的官方网站http://www.openvswitch.org/ 的指导文档来一步一步的完成安装。

ovs安装教程第3张

1.下载指定版本,可以看到这种安装的好处是你可以指定任何一种版本,不会被apt的安装方式限制了版本号。

  1. http://www.openvswitch.org/download/

ovs安装教程第4张

ovs安装教程第5张

2.生成makefile文件

ovs安装教程第6张

ovs安装教程第7张

ovs安装教程第8张

3.make 编译文件

ovs安装教程第9张

ovs安装教程第10张

ovs安装教程第11张

4.make install 安装

ovs安装教程第12张

ovs安装教程第13张

5.检查模块

如果在安装的过程中生成了修改了内核模块,那么重新编译内核。

ovs安装教程第14张

ovs安装教程第15张

6.载入模块,载入openvswitch的模块到内核中

ovs安装教程第16张

ovs安装教程第17张

ovs安装教程第18张

7.启动

ovs安装教程第19张

  1. exportPATH=$PATH:/usr/local/share/openvswitch/scripts
  2. ovs-ctl start

ovs安装教程第20张

8.启动ovsdb-server服务

ovs安装教程第21张

  1. exportPATH=$PATH:/usr/local/share/openvswitch/scripts
  2. ovs-ctl --no-ovs-vswitchd start

ovs安装教程第22张

9.启动ovs-vswitchd服务

ovs安装教程第23张

  1. exportPATH=$PATH:/usr/local/share/openvswitch/scripts
  2. ovs-ctl --no--ovsdb-server start

ovs安装教程第24张

10.配置ovsdb的数据库

ovs安装教程第25张

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

ovs安装教程第26张

11. 配置ovsdb-server以使用上面创建的数据库,监听Unix域套接字

ovs安装教程第27张

复制代码
  1. mkdir -p /usr/local/var/run/openvswitch
  2. ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock
  3. --remote=db:Open_vSwitch,Open_vSwitch,manager_options
  4. --private-key=db:Open_vSwitch,SSL,private_key
  5. --certificate=db:Open_vSwitch,SSL,certificate
  6. --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert
  7. --pidfile --detach --log-file
复制代码

ovs安装教程第30张

12.使用ovs-vsctl初始化数据库

启动主Open vSwitch守护进程

ovs安装教程第31张

ovs安装教程第32张

接下来就可以使用了,使用ovs-vsctl show命令,查看ovs的版本号。

ovs安装教程第33张

免责声明:文章转载自《ovs安装教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇利用栈实现四则运算表达式求值----先将中缀表达式转换成后缀表达式,然后再求后缀表达式的值MyEclipse和Eclipse的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker OpenvSwitch 应用部署

Docker OpenvSwitch 应用部署 安装部署OVS并建立GRE隧道 节点1:192.168.1.198 容器网段:172.17.1.0/24 节点2:192.168.1.199 容器网段:172.17.2.0/24 1、节点1节点2操作:修改docker 默认IP地址网段,主配置文件内修改配置参数。 vim /lib/systemd/sys...

OpenvSwitch 代码笔记

此处主要记录OpenvSwitch 功能实现的调用过程: 注册用户态接收包时回调函数: construct |...

ovn+ 控制节点 + 计算节点

启动ovn 控制节点: # start ovsdb-server /usr/share/openvswitch/scripts/ovs-ctl start --system-id=random # start ovn northd /usr/share/openvswitch/scripts/ovn-ctl start_northd export C...

ovs offload

  Enable switchdev modeThe VF representor has switchdev ops Switchdev mode is a mode in E-Switch, that binds between representor and VF. Representor is a port in DPDK that is co...

ovs流表高级特性(一)

表 1. 流表常用字段 字段名称 说明 in_port=port 传递数据包的端口的 OpenFlow 端口编号 dl_vlan=vlan 数据包的 VLAN Tag 值,范围是 0-4095,0xffff 代表不包含 VLAN Tag 的数据包 dl_src=<MAC>dl_dst=<MAC> 匹配源或者目标的...

dpdk+ovs安装和编译(一)

绑定前网卡驱动 [root@localhost ~]# ethtool -i enp5s0 driver: hinic version: firmware-version: expansion-rom-version: bus-info: 0000:05:00.0 supports-statistics: no supports-test: no...