OVS重要概念

Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机。在虚拟化平台上,OVS 可以为动态变化的端点提供 2 层交换功能,很好的控制虚拟网络中的访问策略、网络隔离、流量监控等等。
OVS 遵循 Apache 2.0 许可证, 能同时支持多种标准的管理接口和协议。OVS 也提供了对 OpenFlow 协议的支持,用户可以使用任何支持 OpenFlow 协议的控制器对 OVS 进行远程管理控制。
      在 OVS 中, 有几个非常重要的概念:

    • Bridge: Bridge 代表一个以太网交换机(Switch),一个主机中可以创建一个或者多个Bridge 设备。
    • Port: 端口与物理交换机的端口概念类似,每个 Port 都隶属于一个 Bridge。
    • Interface: 连接到 Port 的网络接口设备。在通常情况下,Port 和 Interface 是一对一的关系, 只有在配置 Port 为 bond 模式后,Port 和 Interface 是一对多的关系
    • Controller: OpenFlow 控制器。OVS 可以同时接受一个或者多个 OpenFlow 控制器的管理。
    • datapath: 在 OVS 中,datapath 负责执行数据交换,也就是把从接收端口收到的数据包在流表中进行匹配,并执行匹配到的动作。
    • Flow table: 每个 datapath 都和一个“flow table”关联,当 datapath 接收到数据之后, OVS 会在 flow table 中查找可以匹配的 flow,执行对应的操作, 例如转发数据到另外的端口。
时间: 2024-08-08 13:59:11

OVS重要概念的相关文章

OpenvSwitch系列之ovs-vsctl命令

Open vSwitch系列之一 Open vSwitch诞生 Open vSwitch系列之二 安装指定版本ovs Open vSwitch系列之三 ovs-vsctl 命令使用 OpenvSwitch的操作命令有若干个,其中比较重要的有 ovs-ovsctl   获取或者更改ovs-vswitchd的配置信息,此工具操作的时候会更新ovsdb-server中的数据库 ovs-ofctl     操作交换机里的流表 ovsdb-tool  对ovsdb数据库操作,不经过ovsdb-server

ovs实践1:基础概念和gre隧道实践操作

1.测试环境两个虚机:nginx-1和nginx-3centos7 系统内核3.10.0-514.el7.x86_64ovs_version: "2.0.0" 2.注意事项关闭selinux关闭NetworkManager(必须关闭,不然出莫名其妙的网络故障)关闭firewalld 3.安装openvswitch(可编译安装,这里使用yum安装,简单测试) yum install openvswitch openvswitch-devel openvswitch-test openvs

【Network】OVS基础知识

本文主要介绍Open VSwitch - 虚拟交换机的概述内容,阅读本文可以对OVS(Open VSwitch)有一个大致的了解.那么本文主要回答了这样几个问题: 1. 虚拟交换机是什么,干什么? 2. 虚拟网络和OVS 3. OVS的组件有哪些? 4. 使用OVS创建一个网络拓扑 5. 示例 一. Open VSwitch是什么 OVS是一个高质量的,多层虚拟交换机(网络分层的层),其目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口和协议:NetFlow. SFlow ..

OpenvSwitch概念和原理

1 什么是OpenvSwitch OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,作为一个虚拟交换机,支持Xen/XenServer, KVM, and VirtualBox多种虚拟化技术. 在这种某一台机器的虚拟化的环境中,一个虚拟交换机(vswitch)主要有两个作用:传递虚拟机VM之间的流量,以及实现VM和外界网络的通信. 整个OVS代码用C写的.目前有以下功能: Standard 802.1Q VLAN model with trunk and access

mininet and ovs 总结

ryu控制器安装在arch linux的什么目录? /usr/lib/python3.6/site-packages/ryu/ 如何显示mininetCLI的帮助命令? mininet> help 如何显示mininet的结点? mininet> nodes 如何显示mininet的连接? mininet> net mininet>links 如何在某一个虚拟中段中建立一个简单的HTTP服务器,并且从另外一个终端中对它进行访问? mininet> h1 python -m S

kubernets学习之路(1)--概念总结

一.写在最前 在16年开始听说的k8s,那时候dokcer非常的火,当时也研究了一部分,也算了解docker,后续没有使用场景,于是就没有继续深入的学习.随着微服务的架构越来越流程,k8s应用场景也就再合适不过了.公司最近准备使用k8s做微服务架构,并且k8s的技术已经成熟,很多公司已经在生产上大规模使用,所以打算学习k8s.今天翻阅了k8s的官方文档,发现学习的成本还是比较大的,k8s的组件比较多,属于重量级,而且官方文档不怎么友好,不好找想要东西.所以,在这里把学习过程分享出来,同时记录下学

容器网络插件那么多,博云为什么基于OVS深度自研?

背景 从2015年开始,博云开始基于Kubernetes和容器帮助客户交付应用管理平台.在开始阶段,博云选择了业界使用度非常广泛且成熟稳定的calico作为默认的网络方案并在calico方面积累了大量生产实践经验.随着容器云平台的落地越来越多,关于容器云平台网络部分的建设要求也越来越高,我们和多家客户进行了深入沟通,虽然需求有所差异,但总结下来主要的诉求包括: 从运维管理角度,更倾向于采用二层网络模型:在主流的二层组网的数据中心中,受限于硬件能力.运维人员的能力和管理复杂度等需求,大部分客户不希

干货 | 博云基于OVS自研容器网络插件在金融企业的落地实践

本文根据博云在dockerone社区微信群分享内容整理 过去几年博云在企业中落地容器云平台遇到了很多痛点,其中一个比较典型的痛点来自网络方面,今天很高兴跟大家聊聊这个话题并介绍下我们基于OVS自研的CNI插件——内部称之为fabric项目. 01 容器平台落地时网络方面的需求 从2013年左右Docker技术在开发者中流行起来,到如今kubernetes已经成为事实上的容器编排引擎,容器.微服务.DevOps互相支持互相促进,容器云平台的实际落地案例开始越来越多.特别是2018年以来,越来越多的

2019-04-18-NFV基础概念

NFV技术的起源和概念 在移动互联网时代,运营商面临内外困局.就自身而言,采用的流量增长-网络扩容-收入增长的商业模型正在失效,庞大.僵化的电信基础网络,不能够满足用户的丰富需求:就竞争对手而言,互联网企业以天为计的业务迭代时间,能够很好地贴合用户需求,飞速发展的OTT业务,使运营商越来越趋向于管道工的角色. 随着云计算普及和x86服务器性能提高,各大运营商为了避免进一步成为哑管道的尴尬,由全球各大运营商牵头提出网络功能虚拟化技术(Network Function Virtualization,