精华内容
下载资源
问答
  • openvswitch_exporter 命令openvswitch_exporter为Open vSwitch实现一个Prometheus导出器。 Apache 2.0许可。 用法 openvswitch_exporter可用标志包括: $ ./openvswitch_exporter -h Usage of ./openvswitch_...
  • openvswitch

    2017-09-13 21:14:43
    感谢csdn平台,在这个平台分享知识,很开心认识大家,欢迎大家下载,docker&openvswitch,互相学习,共同进步。
  • openvswitch 更新:现在可与OpenWrt“ Barrier Breaker”(出血边缘)一起使用 Openvrt的Open vSwitch 1.9.0(OvS)软件包 安装 将其安装为提要! 在OpenWrt中安装 cd $ TOPDIR 回声'src-git openvswitch git://...
  • vSwitch 提供东西的 Puppet 模块。 目前,OVS 是我添加的唯一一个,但请随时提出请求! 它基于类型和提供者,因此我们可以支持更多,而不仅仅是 OVS 或一种 vSwitch 类型。 当前布局是:网桥 - “网桥”基本上...
  • openvswitch简介

    2016-05-12 23:02:58
    openvswitch简介
  • openvswitch介绍

    2017-12-13 11:07:02
    openvswitch 学习 安装 操作 ovs 虚拟交换机 作用 特性
  • Openstack openvswitch 介绍

    2017-12-11 19:31:23
    Openstack openvswitch neutron Openstack openvswitch neutron
  • Open vSwitch in Neutron

    2017-12-11 19:33:18
    Openstack openvswitch neutron Openstack openvswitch neutron
  • VSwitch技术

    2013-12-15 18:41:28
    随着服务器虚拟化技术的成熟,数据中心部署的虚拟化服务器数量越来越多。虚拟机的出现使数据中心服务器网络接入层出现了一个被称为VEB(Virtual ...在服务器上采用纯软件方式实现的VEB就是通常所说的“VSwitch”。
  • OpenVswitch

    2020-01-10 14:12:32
    原理:OpenVswitch系列 这是一个系列博客,主要是ovs tool的常用命令和操作 Openvswitch原理与代码分析 这是一个系列博客,从应用层到kernel datapath源码都有讲解,分析的很不错 openVswitch(OVS)源代码分析 ...

    原理:
    OpenVswitch系列      这是一个系列博客,主要是ovs tool的常用命令和操作

    Openvswitch原理与代码分析   这是一个系列博客,从应用层到kernel datapath源码都有讲解,分析的很不错

    openVswitch(OVS)源代码分析  系列博客,分析的比较入门但挺细致

    OVS源码阅读   系列博客,分析的不错

    OVS2.5.0源码分析  博客专栏

    openvswitch   腾讯云社区搜索openvswitch出现的文章,都还不错

    Neutron系列  这个系列有讲ovs vlan和ovs tunnel,这个博客的随笔分类里面的都不错

    SDNLAB OVS系列  SDNLAB系列文章,热门标签里的其他话题也不错

    实验:

    基于OVS的VLAN应用及实现

    OVS那些事儿之基础功能篇

    基于OpenVSwitch实现Vlan进行测试

    OpenVswitch初探 - VLAN篇

    VXLAN原理介绍与实例分析

    Open vSwitch的VxLAN隧道网络实验

    OVS实现VXLAN隔离

     

    展开全文
  • openvSwitch

    2019-09-27 17:35:30
    1、什么是OpenvSwitch OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,作为一个虚拟交换机,支持Xen/XenServer, KVM, and VirtualBox多种虚拟化技术。 在这种某一台机器的虚拟化的环境中,一个...

    1、什么是OpenvSwitch
    OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,作为一个虚拟交换机,支持Xen/XenServer, KVM, and VirtualBox多种虚拟化技术。

    在这种某一台机器的虚拟化的环境中,一个虚拟交换机(vswitch)主要有两个作用:传递虚拟机VM之间的流量,以及实现VM和外界网络的通信。

     

    2 OpenvSwitch的组成
    ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-based switching。
    ovsdb-server:轻量级的数据库服务,主要保存了整个OVS的配置信息,包括接口啊,交换内容,VLAN啊等等。ovs-vswitchd会根据数据库中的配置信息工作。
    ovs-dpctl:一个工具,用来配置交换机内核模块,可以控制转发规则。
    ovs-vsctl:主要是获取或者更改ovs-vswitchd的配置信息,此工具操作的时候会更新ovsdb-server中的数据库。
    ovs-appctl:主要是向OVS守护进程发送命令的,一般用不上。
    ovsdbmonitor:GUI工具来显示ovsdb-server中数据信息。
    ovs-controller:一个简单的OpenFlow控制器
    ovs-ofctl:用来控制OVS作为OpenFlow交换机工作时候的流表内容。

     

    3、vswitch、Bridge、Datapath
    在网络中,交换机和桥都是同一个概念,OVS实现了一个虚拟机的以太交换机,换句话说,OVS也就是实现了一个以太桥。那么,在OVS中,给一个交换机,或者说一个桥,用了一个专业的名词,叫做DataPath!

    要了解,OVS如何工作,首先需要知道桥的概念。
    网桥也叫做桥接器,连接两个局域网的设备,网桥工作在数据链路层,将两个LAN连接,根据MAC地址来转发帧,可以看成一个“低层的路由器”(路由器工作在网络层,根据IP地质进行转发)

     

    4、OVS中的bridge

    当我们创建了一个交换机(网桥)以后,此时网络功能不受影响,但是会产生一个虚拟网卡,名字就是brname,之所以会产生一个虚拟网卡,是为了实现接下 来的网桥(交换机)功能。

    有了这个交换机以后,我还需要为这个交换机增加端口(port),一个端口,就是一个物理网卡,当网卡加入到这个交换机之后,其工作方式就和普通交换机的一个端口的工作方式类似了。

    我们来看看一个br的具体信息:

        root@Compute2:~# ovs-vsctl show
        bc12c8d2-6900-42dd-9c1c-30e8ecb99a1b
        Bridge "br0"
            Port "eth0"
                Interface "eth0"
            Port "br0"
                Interface "br0"
                    type: internal
        ovs_version: "1.4.0+build0"

    首先,这里显示了一个名为br0的桥(交换机),这个交换机有两个接口,一个是eth0,一个是br0,

    上面说到,创建桥的时候会创建一个和桥名字一样的 接口,并自动作为该桥的一个端口,

    那么这个虚拟接口的作用,一方面是可以作为交换机的管理端口,另一方面也是基于这个虚拟接口,实现了桥的功能。

     

    5、工作流程

     

    • 1 VM实例instance产生一个数据包并发送至实例内的虚拟网络接口VNIC,图中就是instance中的eth0.
    • 2 这个数据包会传送到物理节点上的VNIC接口,如图就是vnet接口。
    • 3 数据包从vnet NIC出来,到达桥(虚拟交换机)br100上.
    • 4 数据包经过交换机的处理,从物理节点上的物理接口发出,如图中物理节点上的eth0.
    • 5 数据包从eth0出去的时候,是按照物理节点上的路由以及默认网关操作的,这个时候该数据包其实已经不受你的控制了。

     

     http://www.aboutyun.com/thread-11304-1-1.html

     

    转载于:https://www.cnblogs.com/stellar/p/5945118.html

    展开全文
  • openvswitch代码

    2012-04-24 23:16:35
    openvswitch代码openvswitch代码
  • OpenvSwitch

    2019-10-04 11:17:22
    本文主要参考Overview of functionality and components以及Frequently Asked ...OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,作为一个虚拟交换机,支持Xen/XenServer, KVM, and VirtualBox多种...

    本文主要参考Overview of functionality and components以及Frequently Asked Questions以及结合自己的理解。

    1 什么是OpenvSwitch

    OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,作为一个虚拟交换机,支持Xen/XenServer, KVM, and VirtualBox多种虚拟化技术。

    在这种某一台机器的虚拟化的环境中,一个虚拟交换机(vswitch)主要有两个作用:传递虚拟机VM之间的流量,以及实现VM和外界网络的通信。

    整个OVS代码用C写的。目前有以下功能:

    • Standard 802.1Q VLAN model with trunk and access ports
    • NIC bonding with or without LACP on upstream switch
    • NetFlow, sFlow(R), and mirroring for increased visibility
    • QoS (Quality of Service) configuration, plus policing
    • GRE, GRE over IPSEC, VXLAN, and LISP tunneling
    • 802.1ag connectivity fault management
    • OpenFlow 1.0 plus numerous extensions
    • Transactional configuration database with C and Python bindings
    • High-performance forwarding using a Linux kernel module

     

    2 OpenvSwitch的组成

    • ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-based switching。
    • ovsdb-server:轻量级的数据库服务,主要保存了整个OVS的配置信息,包括接口啊,交换内容,VLAN啊等等。ovs-vswitchd会根据数据库中的配置信息工作。
    • ovs-dpctl:一个工具,用来配置交换机内核模块,可以控制转发规则。
    • ovs-vsctl:主要是获取或者更改ovs-vswitchd的配置信息,此工具操作的时候会更新ovsdb-server中的数据库。
    • ovs-appctl:主要是向OVS守护进程发送命令的,一般用不上。
    • ovsdbmonitor:GUI工具来显示ovsdb-server中数据信息。
    • ovs-controller:一个简单的OpenFlow控制器
    • ovs-ofctl:用来控制OVS作为OpenFlow交换机工作时候的流表内容。

    3 OpenvSwitch和其他vswitch

    这里其他的vswitch,包括VMware vNetwork distributed switch以及思科的Cisco Nexus 1000V。

    VMware vNetwork distributed switch以及思科的Cisco Nexus 1000V这种虚拟交换机提供的是一个集中式的控制方式,。而OVS则是一个独立的vswitch,他运行在每个实现虚拟化的物理机器上,并提供远程管理。OVS提供了两种在虚拟化环境中远程管理的协议:一个是OpenFlow,通过流表来管理交换机的行为,一个是OVSDB management protocol,用来暴露sietch的port状态。

     

    (二)-概念及工作流程1

    1 vswitch、Bridge、Datapath

     

    在网络中,交换机和桥都是同一个概念,OVS实现了一个虚拟机的以太交换机,换句话说,OVS也就是实现了一个以太桥。那么,在OVS中,给一个交换机,或者说一个桥,用了一个专业的名词,叫做DataPath!

    要了解,OVS如何工作,首先需要知道桥的概念。

    网桥也叫做桥接器,连接两个局域网的设备,网桥工作在数据链路层,将两个LAN连接,根据MAC地址来转发帧,可以看成一个“低层的路由器”(路由器工作在网络层,根据IP地质进行转发)。

     

    1.1 网桥的工作原理

    网桥处理包遵循以下几条规则:

    • 在一个接口上接收到的包不会再往那个接口上发送此包。
    • 每个接收到的包都要学习其源MAC地址。
    • 如果数据包是多播或者广播包(通过2层MAC地址确定)则要向接收端口以外的所有端口转发,如果上层协议感兴趣,则还会递交上层处理。
    • 如果数据包的地址不能再CAM表中找到,则向接收端口以外的其他端口转发。
    • 如果CAM表中能找到,则转发给相应端口,如果发送和接收都是统一端口,则不发送。

    注意,网桥是以混杂模式工作的。关于网桥更多,请查阅相关资料。

    2 OVS中的bridge

    上面,说到,一个桥就是一个交换机。在OVS中,

    ovs-vsctl add-br brname(br-int)
    
    root@Compute2:~# ifconfig
          br-intLink encap:EthernetHWaddr1a:09:56:ea:0b:49  
          inet6 addr: fe80::1809:56ff:feea:b49/64Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500Metric:1
          RX packets:1584 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:316502(316.5 KB)  TX bytes:468(468.0 B)

    当我们创建了一个交换机(网桥)以后,此时网络功能不受影响,但是会产生一个虚拟网卡,名字就是brname,之所以会产生一个虚拟网卡,是为了实现接下来的网桥(交换机)功能。有了这个交换机以后,我还需要为这个交换机增加端口(port),一个端口,就是一个物理网卡,当网卡加入到这个交换机之后,其工作方式就和普通交换机的一个端口的工作方式类似了。

    ovs-vsctl add-port brname port

    这里要特别注意,网卡加入网桥以后,要按照网桥的工作标准工作,那么加入的一个端口就必须是以混杂模式工作,工作在链路层,处理2层的帧,所以这个port就不需要配置IP了。(你没见过哪个交换的端口有IP的吧)

    那么接下来你可能会问,通常的交换机不都是有一个管理接口,可以telnet到交换机上进行配置吧,那么在OVS中创建的虚拟交换机有木有这种呢,有的!上面既然创建交换机brname的时候产生了一个虚拟网口brname,那么,你给这个虚拟网卡配置了IP以后,就相当于给交换机的管理接口配置了IP,此时一个正常的虚拟交换机就搞定了。

    ip address add 192.168.1.1/24 dev brname

    最后,我们来看看一个br的具体信息:

    root@Compute2:~# ovs-vsctl show
    bc12c8d2-6900-42dd-9c1c-30e8ecb99a1bBridge"br0"Port"eth0"Interface"eth0"Port"br0"Interface"br0"
                type:internal
    ovs_version:"1.4.0+build0"

    首先,这里显示了一个名为br0的桥(交换机),这个交换机有两个接口,一个是eth0,一个是br0,上面说到,创建桥的时候会创建一个和桥名字一样的接口,并自动作为该桥的一个端口,那么这个虚拟接口的作用,一方面是可以作为交换机的管理端口,另一方面也是基于这个虚拟接口,实现了桥的功能。

    OpenvSwitch完全使用手册(二)-概念及工作流程2

    这一部分我以一个简单的例子,说明在虚拟化环境中OpenvSwitch的典型工作流程。

    前面已经说到,OVS主要是用来在虚拟化环境中。虚拟机之间一个虚拟机和外网之间的通信所用,如下是一个典型的结构图:

    那么,通常情况下的工作流程如下:

    • 1 VM实例instance产生一个数据包并发送至实例内的虚拟网络接口VNIC,图中就是instance中的eth0.
    • 2 这个数据包会传送到物理节点上的VNIC接口,如图就是vnet接口。
    • 3 数据包从vnet NIC出来,到达桥(虚拟交换机)br100上.
    • 4 数据包经过交换机的处理,从物理节点上的物理接口发出,如图中物理节点上的eth0.
    • 5 数据包从eth0出去的时候,是按照物理节点上的路由以及默认网关操作的,这个时候该数据包其实已经不受你的控制了。

    本文链接地址: http://blog.wachang.net/2013/03/openvswitch-fullbook-2-workflow-2/

    转载于:https://www.cnblogs.com/changzhi/p/3411903.html

    展开全文
  • OpenStack Open vSwitch

    2014-05-01 11:34:57
    OpenStack Blog | Open vSwitch
  • Xen Server vSwitch 7.6.0

    2019-03-10 10:42:40
    Xen Server vSwitch集中式服务器,用于管理和协调每个vSwitch的行为。
  • open vswitch

    2015-12-16 16:41:35
    Ubuntu 12.04上安装open vswitch 2.3

    Ubuntu 12.04上安装open vswitch 2.3:

    http://m.blog.csdn.net/blog/code_luck/45026009

    更多相关的实验及操作见SDNLAB

    多个网桥互联:

    http://www.sdnap.com/sdnap-post/3520.html

    在一台PC上加装一个网卡,安装open vswitch,实验会发现,没有连接floodlight,只是open vswitch 就能让连接在那两个网口上的主机ping通,这是因为,open vswitch 的连接模式默认是Standalone,在该模式下,open vswitch尝试连接控制器连接失败,就会自己生成流规则,或者充当L2交换机来使用,所以只要连接在该主机上的其他两个

    主机IP在同一网段,就能ping通,

    如果需要让网络通信受到控制器下发流表控制,就需要使open vswitch 连接模式设置为secure模式,在该模式下,它会持续尝试连接控制器。具体命令详见:

    http://so.dedeadmin.com/?a=url&k=c7bb1d79&u=aHR0cDovL3d3dy5kb2Npbi5jb20vcC04NTM1ODI1MjYuaHRtbA==&t=U0RO572R57uc546v5aKD5pCt5bu6KE5PWCtPVlMpLU5FVSDlvKDml60tIOixhuS4gee9kQ==&s=c2Ru572R57uc546v5aKD55qE5pCt5bu6


    http://www.ibm.com/developerworks/cn/cloud/library/1401_zhaoyi_openswitch/ 

    在Ubuntu上配置静态IP见:


    open vswitch 建立虚拟端口,并连接控制器见:

    http://so.dedeadmin.com/?a=url&k=c7bb1d79&u=aHR0cDovL3d3dy5kb2Npbi5jb20vcC04NTM1ODI1MjYuaHRtbA==&t=U0RO572R57uc546v5aKD5pCt5bu6KE5PWCtPVlMpLU5FVSDlvKDml60tIOixhuS4gee9kQ==&s=c2Ru572R57uc546v5aKD55qE5pCt5bu6


    待研究问题:

    为什么当open vswitch宿主机所连的两个网口,ip在不同的网段时就无法与控制器成功建立连接?

    如何使得不同网段的主机通信?

    展开全文
  • OpenvSwitch — Overview

    千次阅读 多人点赞 2019-02-11 23:36:53
    文章目录目录前言虚拟交换机(vSwitch)软件定义网络(SDN)Open vSwitch 简介Open vSwitch 的工作原理Open vSwitch 的架构ovs-dbovsdb-server 的 Manager/SSL Connection创建 Manager Connection创建 SSL Manager ...
  • openvswitch数据包处理

    2018-01-18 17:09:58
    openvswitch中数据包在datapath里面的处理流程,主要为ovs_vport_received
  • Open vSwitch

    2020-04-29 20:08:06
    Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机。在虚拟化平台上,OVS 可以为动态变化的端点提供 2 层交换功能,很好的控制虚拟网络中的访问策略、...
  • openvswitch 配置

    2014-03-11 13:22:41
    配置openvswitch的入门文档 可以在linux主机上配置模拟交换机
  • open Vswitch实验

    2020-07-17 17:27:27
    学习指南: open vSwitch手册(1):架构,Bridge,SSL, Manager 专栏:open vSwitch open vSwitch系列实验
  • 为 KVM/CloudStack 生成 Open vSwitch 配置 这是为在 Ubuntu (14.04/14.10/15.04) 或 CentOS 6 和 7 上运行的 KVM 管理程序设置 Open vSwitch 网络的脚本。 它被用在一个实验室中,我们在那里比较了不同的操作系统...
  • openvswitch hmap举例

    2015-12-27 21:16:17
    移植openvswitch中数据结构hmap,用于调试其中数据结构。本程序linux 64位 里面也编译好可执行程序,可直接运行。主要是学习openvswitch相关代码。
  • Open vSwitch系列之一 Open vSwitch诞生 Open vSwitch系列之二 安装指定版本ovs 2006年,SDN诞生于美国GENI项目资助的斯坦福大学Clean Slate课题,斯坦福大学Nick McKeown教授为首的研究团队提出了Openflow的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,756
精华内容 4,702
关键字:

vswitch