一、OVS简介

Openvswitch是一个优秀的开源软件交换机,支持主流的交换机功能,比如二层交换、网络隔离、QoS、流量监控等,而其最大的特点就是支持openflow,openflow定义了灵活的数据包处理规范。为用户提供L2-L7包处理能力。OVS支持多种Linux虚拟化技术,包括Xen、KVM以及VirtualBox。此外,OVS支持硬件交换机。OVS支持丰富的特性,如下:


本教程主要就如下几个特性展开介绍:

1、802.1Q VLAN2、流量监控sFlow3、QoS4、GRE、VXLAN、STT隧道5、LACP6、OpenFlow1.0/1.3

二、OVS架构

1、OVS在SDN架构中所处位置

OvS 通过openflow流表可以实现各种网络功能,并且通过openflow protocol可以方便的实现控制+转发分离的SDN方案;基于虚拟化的OVS,可以为数据中心提供非常灵活的网络配置能力。


2、OVS内部架构(各组件关系)

  • ovs-vswitchd:主要模块,实现内核datapath upcall 处理以及ofproto 查表,同时是dpdk datapath处理程序。
  • ovsdb-server:数据库服务程序, 使用目前普遍认可的ovsdb 协议。
  • ovs-vsctl:网桥、接口等的创建、删除、设置、查询等。
  • ovs-dpctl:配置vswitch内核模块
  • ovs-appctl:发送命令消息到ovs-vswithchd, 查看不同模块状态
  • ovs-ofctl:下发流表信息。该命令可以配置其他openflow 交换机(采用openflow 协议)

接下来实验中主要涉及的模块为ovs-vsctl以及ovs-ofctl。

三、安装OVS

1、环境:

ubuntu18.04 LTS

Open vSwitch2.9.0

2、采用二进制安装的方法,用ubuntu安装OVS极其简单

sudo apt-get update
sudo apt-get install openvswitch-switch openvswitch-common

四、试试水

创建一个网桥并查看: sudo ovs-vsctl add-br s1

五、参考

https://media.readthedocs.org/pdf/openvswitch/latest/openvswitch.pdf
https://www.sdnlab.com/19448.html

玩转OpenVswitch 简介相关推荐

  1. 玩转OpenVswitch:简介

    一.OVS简介 Openvswitch是一个优秀的开源软件交换机,支持主流的交换机功能,比如二层交换.网络隔离.QoS.流量监控等,而其最大的特点就是支持openflow,openflow定义了灵活的 ...

  2. 玩转OpenVswitch(一):端口与网桥

    一.准备工作 操作系统:ubuntu 18.04 docker: 18.06.1-ce 要想在自己笔记本上进行较为复杂的网络拓扑模拟,除了借助ovs,还需要有docker这个神器,docker安装就不 ...

  3. 【笔记】29元microbit套装如何玩——套装硬件简介

    微信关注公众号 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 前阵子(其实已经有几个月了)29元(之前是49元)包邮的microbit套装火得 ...

  4. 活动 | PMcaff大讲堂预告:听CRM大神教你玩转CRM

    国内第一家免费产品经理培训课--PMcaff大讲堂,本周日即将火热登场了.本次培训,我们收到了来自国内外各大互联网公司的火热报名.从数千名报名同学中挑选了100名优秀的同学,组成PMcaff小二班,其 ...

  5. Hystrix简介及简单代码示例

    Circuit Breaker:Hystrix Clientshttps://cloud.spring.io/spring-cloud-netflix/multi/multi__circuit_bre ...

  6. 风靡全球的英雄联盟手游,竟然没有国服,只能教你玩国际服了...

    嗨喽!各位小伙伴们,由于公众号做了乱序推送改版,为了保证公众号的推送,能够第一时间及时送达到大家手上,大家记得将我的公众号 加星标置顶 ,公众号每天会送上IT圈独有的资源 ! 上篇推文: 对不起,B站 ...

  7. 【笔记】29元microbit套装如何玩——手机蓝牙连接下载程序

    微信关注公众号 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 继续"29元microbit套装如何玩" 的话题.上次简单总 ...

  8. [肖哥]网络工程师入门技术-玩转 win10版视频教程-肖宗鹏-专题视频课程

    [肖哥]网络工程师入门技术-玩转 win10版视频教程-5283人已学习 课程介绍         网络工程师入门技术-玩转 win10视频培训教程,网工基础Windows系统的常识.vmware虚拟 ...

  9. 用计算机打爸爸妈妈,教爸妈玩电脑

    <教爸妈玩电脑>是2008年机械工业出版社出版的图书,作者是赵颖.[1] 书    名 教爸妈玩电脑 作    者 赵颖 等 出版社出版时间 2008年1月1日 定    价 28 元 I ...

最新文章

  1. android 启动过程
  2. 浅谈HASH算法与CSDN密码泄漏事件
  3. elementUI vxe-table结合使用(通用表格)
  4. Pycharm运行项目代码时输入可选参数
  5. LintCode 28. 搜索二维矩阵
  6. 洛谷——P1144 最短路计数
  7. Python开发【第十八篇】Web框架之Django【基础篇】
  8. 未来十年中国经济十大发展趋势
  9. python 爬取生意参谋数据_如何爬取生意参谋数据?是不是违规操作?
  10. Linux各个版本资源下载
  11. stm32c8t6+bq76940 930 资料stm32c8t6+bq76940 锂电池管理系统(BMS)
  12. Quartus prime工程中各种文件的后缀及意义
  13. 专家解析:程序员到软件架构师培训与认证之路
  14. wind10 使用Hyper-V安装centos7遇到的问题及解决方案
  15. 【数字图像处理】【Matlab】【实验一】图像处理基本操作
  16. USACO-Preface Numbering
  17. 方向导数与梯度的实质理解
  18. 使用URLEncoder、URLDecoder进行URL参数的转码与解码
  19. Win7系统电脑无法识别U盘启动盘怎么办?
  20. 基于PaddlePaddle2.0验证码端到端的识别

热门文章

  1. C#-发送接收消息MQ
  2. redis 3.0 集群__数据迁移和伸缩容
  3. ADO.NET Entity Data Model入门实例
  4. MATLAB的iptcheckinput函数详解
  5. java能不能修改文件大小信息,更改最大上传文件大小
  6. Spring与Struts1的集成
  7. leetcode算法题--机器人的运动范围
  8. php微信jssdk下载图片,微信JSSDK上传多张图片回调方法以及服务器端处理下载媒体...
  9. store下拉框同步_ExtJS下拉列表使用方法(异步传输数据)
  10. python批量读取grib_windows python读取grib2数据