Open vSwitch 简介

  1. 概述

    Open vSwitch 是一个高质量的、多层虚拟交换机,使用开源 Apache 2.0 许可协议,由
    Nicira Networks 开发,主要实现代码为可移植的 C 代码。
    它的目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口和协
    议(例如 NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag)。此 外,它被设计位支持跨越多个物
    理服务器的分布式环境,类似于 VMware 的 vNetwork 分布式 vswitch 或 Cisco Nexus 1000 V。
    Open vSwitch 支持多种 linux 虚拟化技术,包括 Xen/XenServer, KVM,和 VirtualBox。

  2. 模块介绍

    当前最新代码包主要包括以下模块和特性:
    ovs-vswitchd 主要模块,实现 switch 的 daemon,包括一个支持流交换的 Linux 内核模块;
    ovsdb-server 轻量级数据库服务器,提供 ovs-vswitchd 获取配置信息;
    ovs-brcompatd 让 ovs-vswitch 替换 Linux bridge,包括获取 bridge ioctls 的 Linux 内核模块;
    ovs-dpctl 用来配置 switch 内核模块;
    一些 Scripts and specs 辅助 OVS 安装在 Citrix XenServer 上,作为默认 switch;
    ovs-vsctl 查询和更新 ovs-vswitchd 的配置;
    ovs-appctl 发送命令消息,运行相关 daemon;
    ovsdbmonitor GUI 工具,可以远程获取 OVS 数据库和 OpenFlow 的流表。
    此外, OVS 也提供了支持 OpenFlow 的特性实现,包括
    ovs-openflowd: 一个简单的 OpenFlow 交换机;
    ovs-controller: 一个简单的 OpenFlow 控制器;
    ovs-ofctl 查询和控制 OpenFlow 交换机和控制器;
    ovs-pki : OpenFlow 交换机创建和管理公钥框架;
    ovs-tcpundump: tcpdump 的补丁,解析 OpenFlow

  3. 运行原理

    内核模块实现了多个“数据路径”(类似于网桥),每个都可以有多个“vports”(类似于桥内的
    端口)。每个数据路径也通过关联一下流表( flow table)来设置操作,而这些流表中的流都
    是用户空间在报文头和元数据的基础上映射的关键信息,一般的操作都是将数据包转发到另
    一个 vport。 当一个数据包到达一个 vport,内核模块所做的处理是提取其流的关键信息并在
    流表中查找这些关键信息。当有一个匹配的流时它执行对应的操作。如果没有匹配,它会将
    数据包送到用户空间的处理队列中(作为处理的一部分,用户空间可能会设置一个流用于以

时间: 2024-12-29 14:39:34

Open vSwitch 简介的相关文章

[转]Open vSwitch 安装及配置

Open vSwitch安装及配置 一. Open vSwitch简介 1.1概述 Open vSwitch是一个高质量的.多层虚拟交换机,使用开源Apache 2.0许可协议,由Nicira Networks开发,主要实现代码为可移植的C代码. 它的目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口和协议(例如NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag).此外,它被设计位支持跨越多个物理服务器的分布式环境,类似于VMware

Open vSwitch安装及配置

一. Open vSwitch简介 1.1概述 Open vSwitch是一个高质量的.多层虚拟交换机,使用开源Apache 2.0许可协议,由Nicira Networks开发,主要实现代码为可移植的C代码. 它 的目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口和协议(例如NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag).此外,它被设计位支持跨越多个物理服务器的分布式环境,类似于VMware的vNetwork分布式vswit

云计算网络珠玑

<云计算网络珠玑>基本信息作者: 李俊武 出版社:电子工业出版社ISBN:9787121253775上架时间:2015-2-6出版日期:2015 年3月开本:16开页码:275版次:1-1   <云计算网络珠玑>内容简介<云计算网络珠玑>着眼于讲解云计算网络虚拟化中所用到的网络技术原理,重点展示以太网及TCP/IP网络中各种技术内在的关联脉络,包括从传统的MAC.IP.安全和QoS等到新兴的Trill.LISP.DPI和CDN等技术,从以太网交换机的二层转发.三层路由和

基于 Open vSwitch 的 OpenFlow 实践(zz)

https://www.ibm.com/developerworks/cn/cloud/library/1401_zhaoyi_openswitch/index.html Open vSwitch 概述 Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机.在虚拟化平台上,OVS 可以为动态变化的端点提供 2 层交换功能,很好的控制虚拟网络中的访问策略.网络隔离.流量监控等等. OVS 遵循 Apach

Cisco VPP简介

一.简介 VPP全称Vector Packet Processing,是Cisco2002年开发的商用代码. 2016年2月11号,Linux基金会创建FD.io项目.Cisco将VPP代码的开源版本加入该项目,目前已成为该项目的核心. VPP运行于用户空间,支持多种收包方式,常用的是DPDK. VPP主要有两个主要功能:框架可扩展:成熟的交换/路由功能. 二.扩展性 1.结点操作 VPP平台是通过graphnode串联起来处理数据包,类似于freebsd的netgraph. 通过插件的形式引入

搭建基于Open vSwitch的VxLAN隧道实验

1. VXLAN简介 VXLAN 是 Virtual eXtensible LANs 的缩写,它是对 VLAN 的一个扩展,是非常新的一个 tunnel 技术,在Open vSwitch中应用也非常多.Linux 内核的 upstream 中也刚刚加入 VXLAN 的实现.相比 GRE tunnel 它有着很好的扩展性,同时解决了很多其它问题. 从数量上讲,它把 12 bit 的 VLAN tag 扩展成了 24 bit.从实现上讲,它是 L2 over UDP,它利用了UDP 同时也是 IPv

kubernetes 网络组件简介

链接地址:https://blog.csdn.net/kjh2007abc/article/details/86751730 k8s的网络模型假定了所有Pod都在一个可以直接连通的扁平的网络空间中.这是因为k8s出自Google,而在GCE里面是提供了网络模型作为基础设施的,所以k8s就假定这个网络已经存在.而在大家私有的平台设施里搭建k8s集群,就不能假定这种网络已经存在了.我们需要自己实现这个网络,将不同节点上的Docker容器之间的互相访问先打通,然后运行k8s. 目前已经有多个开源组件支

Android网络通讯简介

网络通信应该包含三部分的内容:发送方.接收方.协议栈.发送方和接收方是参与通信的主体,协议栈是发送方和接收方进行通信的契约.按照服务类型,网络通信可分为面向连接和无连接的方式.面向连接是在通信前建立通信链路,而通信结束后释放该链路.无连接的方式则不需要在通信前建立通信连接,这种方式不保证传输的质量. Android提供了多种网络通信的方式,如Java中提供的网络编程,在Android中都提供了支持.Android中常用的网络编程方式如下: 针对TCP/IP协议的Socket和ServerSock

微信红包的架构设计简介

@来源于QCon某高可用架构群整理,整理朱玉华. 背景:有某个朋友在朋友圈咨询微信红包的架构,于是乎有了下面的文字(有误请提出,谢谢) 概况:2014年微信红包使用数据库硬抗整个流量,2015年使用cache抗流量. 微信的金额什么时候算? 答:微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储.. 采取实时计算金额的考虑:预算需要占存储,实时效率很高,预算才效率低. 实时性:为什么明明抢到红包,点开后发现没有? 答:2014年的红包一点开就知道金额,分两次操作