OVS + kernel datapath 的安装
***kernel datapath的OVS编译安装
- 下载源代码
$ git clone https://github.com/openvswitch/ovs.git - 准备工具:生成configure文件
- GNU make
$ make --version - 一个C语言编译器,GCC 4.6以上,Clang 3.4以上
$ gcc --version - libssl
$ apt-get isntall libssl1.0.0 - libcap-ng0
$ apt-get install libcap-ng0 - libtool
$ apt-get install libtool - autoconf
$ apt-get install autoconf - Python 2.7,并且确保six库可用
$ python
...(
看默认的python是否是2.7版本
)
$ pydoc modules | grep six
...(
如果没有叫six的python module,请安装python-pip
$ apt install python-pip
然后如下安装six
$ pip install six
) - 注意ovs 内核模块的版本与Linux内核版本号
2.7版本的OVS能安装在Linux 3.10~4.9的内核上
- GNU make
- $ ./boot.sh
- 配置
$ ./configure \
--with-linux=/lib/modules/$(uname -r)/build 编译内核模块,指定当前内核地址
[CFLAGS="-g -o2"] 编译用户空间的代码时的编译参数,-g带debug,-O2指定编译器优化级别
[EXTRA_CFLAGS="-Wno-error=data-time"] 编译内核模块时的编译参数
[--enable-Werror] 编译其警告作为错误处理
[LIBS=-ljemalloc] 使用jemalloc代表libc中的内存管理库 - 编译OVS
$ make - 安装OVS用户态程序
$ make install - 安装内核模块(把相关*.ko文件安装至/lib/modules/$(uname -r)/extra/中
$ make modules_install - 挂载安装的内核模块
$ /sbin/modprobe openvswitch - 配置数据库
$ 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 - 初始化ovsdb数据库
$ ovs-vsctl --no-wait init - 启动vswitchd守护进程
$ ovs-vswitchd --pidfile --detach --log-file - 完成,可以测试了
$ ovs-vsctl add-br br0
$ ovs-vsctl show
OVS + kernel datapath 的安装的更多相关文章
- ovs + kernel datapath 的分片与重组流程
非VXLAN的收发包调用栈 netdev_frame_hook() netdev_port_receive() ovs_vport_receive() ...
- OVS+DPDK Datapath 包分类技术
本文主体内容译于[DPDK社区文档],但并没有逐字翻译,在原文的基础上进行了一些调整,增加了对TSS分类器的详细阐述. 1. 概览 本文描述了OVS+DPDK中的包分类器(datapath class ...
- linux kernel 源码安装
有时我们在安装系统后,发现没有安装当前系统的内核源码在/usr/src/kernels目录下,其实我们是少安装了一个rpm包: 当你配置好yum源后: yum install kernel-devel ...
- jupyter notebook使用时路径问题和kernel error,安装opencv
修改路径: 在C:\Users\Administrator\ .jupyter 目录下面只有一个“migrated”文件. 打开命令窗口(运行->cmd),进入python的Script目录下输 ...
- OpenVSwitch 硬件加速浅谈
https://zhuanlan.zhihu.com/p/57870521 本文首发SDNLAB. 现代的虚拟化技术使得开发和部署高级网络服务变得更加简单方便.基于虚拟化的网络服务,具有多样性,低成本 ...
- Open vSwitch FAQ (一)
Basic Configuration Q: How do I configure a port as an access port? A: Add "tag=VLAN" to y ...
- openvswith Frequently Asked Questions
Open vSwitch <http://openvswitch.org> 参考地址:http://git.openvswitch.org/cgi-bin/gitweb.cgi?p=ope ...
- 在 Ubuntu 12.04 上通过源码安装 Open vSwitch (OVS)
安装 Ubuntu 12.04, 而且更新系统 apt-getupdate; apt-getupgrade; 安装所需的package apt-get install automake autocon ...
- 安装OpenvSwitch (ovs)
简介 搭建SDN环境少不了SDN交换机,SDN交换机跟普通交换机最大的区别就是将普通交换机的数据平面和控制平面相分离,SDN交换机只负责数据的转发,而控制指令则由更上一级的控制器下发. Open vS ...
随机推荐
- 【Hololens】微软Hololens虚拟现实视频集
混合虚拟现实(Hololens眼镜) 微软还是混合虚拟现实的行业领导者,Hololens眼镜在很多行业有了令人印象深刻的应用和演示.譬如: Hololens中文宣传片: https://pan.bai ...
- spring之bean
Bean的基本配置 id属性 id属性确定bean的唯一标识符,容器对bean的管理,访问,以及该bean的依赖关系,都通过该属性来完成.bean的id属性在Spring容器中应该是唯一的. clas ...
- NodeJs系列二:你好,世界
安装nodejs 什么是nodejs中的模块 hello,world
- 初识JS
今儿我遇到一特别恐怖的事儿,JS 刚开始的我看到JS感觉是懵逼的,翻开第一页,感觉是棒棒哒,再看第二页,感觉是easy的,看到第三页是恐怖的,当看到的第四页的时候,我感觉今年的清明节是为我准备的 废话 ...
- C#数据结构之串
串(string)是n(n>=0)个字符组成的有限序列. 由于串中的字符都是连续存储的,在C#中有恒定不变的特性.一经创建就保持不变. 为了区别C#中的string,因此以stringDS类模拟 ...
- 有关 json对象 取出其中数据问题
这几天,在做一个ajax异步提交的小功能,发现从ashx中传递过来的string 类型的数据,一直拿不到(当时是指的是json点不出来),傻傻的自己,一直在找其他的方法,看看其他那里出了错误,最后,那 ...
- iOS·UIKit & Foundation框架—Annotations & Category注解工具类
- EZChart - 在线图表生成器
朋友写材料时,需要用到一些分析图表,嫌Excel的太丑,就为他写了一个在线图表生成器. 纯静态实现,基于:H5 + Bootstrap + FusionCharts 本地存储使用H5的localSto ...
- Redis 安装(一)
一.前言 安装 Redis 是开始 Redis 学习之旅的第一步,安装之前先来个简单的介绍. 1. 版本规则 Redis 约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版,如:2.6,2.8 ...
- windows下安装Redis并部署成服务
windows下安装Redis并部署成服务 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 一:下载 下载地址: windows版本: http ...