网络虚拟化介绍(OVS、DVS)

目录

虚拟化中网络架构

虚拟交换机类型

虚拟交换机OVS(Open Vswitch)

分布式虚拟交换机DVS

虚拟机和物理网卡的通信模式

虚拟交换机中其它功能特性


网络虚拟化概念

网络虚拟化就是把网络层的一些功能从硬件中剥离出来,建立新的网络虚拟层;该虚拟层可以接管网络服务和配置,实现网络服务与物理层的解耦,打破物理资源限制;通过网络虚拟层能够在一个物理网络上模拟出多个逻辑网络,并且多用户在逻辑网络上相互隔离,保证网络安全

网络虚拟化的特点

隔离性:不同租户的流量相互之间不能互访;但是IP/MAC地址都可以独立规划

可移动性:虚拟机可以跨二层/三层迁移,甚至可以跨广域网迁移(迁移前后虚拟机Vlan和IP地址都不会发生变化)

可扩展性:逻辑网络的规模和数量可扩展


虚拟化中网络架构

以服务器的物理网卡为界,物理网卡以下为物理资源,物理网卡以上为虚拟资源

虚拟网卡(网卡也属于I/O设备,以也可以借用I/O虚拟化的思想)

网卡虚拟化包括软件和硬件两种

软件网卡虚拟化:通过软件将同一块网卡虚拟为多个虚拟网卡,实现多个虚拟机共享同一网卡,虚拟网卡有单独的IP地址和MAC地址

硬件网卡虚拟化:通过硬件辅助让单个/多个虚拟机直接访问单个物理设备(例如IO直通、SR-IOV)

计算虚拟化3——I/O设备虚拟化-CSDN博客

虚拟交换机

目前主要有OVS和DVS两种虚拟交换机解决方案(上图网络架构为OVS方式)

通过在虚拟交换机上形成虚拟交换端口连接服务器的物理网口和虚拟网卡,实现虚拟机和虚拟机之间、虚拟机与外界网络之间的流量传递与通信

虚拟交换端口

虚拟交换机上的端口,用来连接虚拟网卡,为虚拟机提供接入网络的服务

端口组

为了方便管理,虚拟交换机没有物理交换机端口的概念,都是叫做端口组(将具有同样属性的一组虚拟交换机端口称为端口组—端口组包含速率、Vlan、Qos、DHCP隔离、ARP抑制等特性)

注意事项

一个虚拟交换机可以有多个端口组

端口组不可以跨虚拟交换机(即端口组只在本地生效)

端口组的场景举例

创建一个端口组,为其分配vlan2 ,然后将虚拟机分配到该端口组上,该虚拟机所属vlan就是vlan2

上行链路

上行链路也是虚拟交换机的一部分,是虚拟链路,通过与服务器的物理网卡关联连接外部的物理网络

上行链路可以关联一个单独的物理网卡,也可以关联多个网卡绑定后的一个逻辑通道

注意事项

不同的虚拟交换机不能共用上行链路

同一台虚拟交换机上的所有上行链路组成了上行链路组

其中虚拟网卡和虚拟交换机之间的链路也是虚拟的链路


虚拟交换机类型

先了解Linux Bridge网桥的概念

Bridge也是一种通过软件实现的虚拟网络设备,,功能类似于物理的交换机

对于普通的网络设备就是数据从一端进入,从另一个端出去;但是Bridge是数据可以从多个端口进入,从多个端口出去

在虚拟机交换场景下,一般通过Bridge将虚拟机虚拟网卡和服务器物理网卡连接起来(将Bridge设备与虚拟网卡和物理网卡绑定起来),这样就可以通过网桥实现虚拟机之间以及与外部的通信

虚拟交换机OVS(Open Vswitch)

OVS是Bridge的加强版,相比于Bridge,OVS有以下优点

  1. OVS支持SDN等多种标准的管理接口和协议
  2. Bridge只支持Vxlan,但是OVS时至GRE、IPSec、Vxlan等
  3. OVS适用于多种虚拟化架构(例如Xen、KVM、VMware)

OVS还有其它特性,此处不细说

OVS虚拟交换机的网络架构

OVS虚拟机网络下虚拟机通信的路径

同一主机内通信

同一Vlan通信(VM1和VM2):直接通过OVS的端口组1就可以通信

不同Vlan通信(VM1和VM3):需要通过物理交换机来通信

不同主机之间通信

不同主机之间的虚拟机通信都需要跨物理交换机,主要包含以下情况

同一Vlan通信(VM1和VM3)

不同Vlan通信(VM1和VM6)

虚拟机与外部通信

直接通过物理交换机通信

分布式虚拟交换机DVS

DVS和OVS的区别

与OVS相比,OVS是在一台服务器当中,DVS是在多台服务器当中

一台DVS分布式虚拟交换机可以分布在多台物理服务器上

DVS虚拟交换机的网络架构

DVS虚拟机网络下虚拟机通信的路径

同一主机内通信

不同主机之间的虚拟机通信都需要跨物理交换机,主要包含一下情况

同一Vlan,同一DVS通信(VM4和VM5):直接通过DVS的端口组1就可以通信

同一Vlan,不同DVS通信(VM1和VM3):需要通过物理交换机来通信

不同Vlan:需要通过物理交换机来通信

不同主机内通信

不同主机之间的虚拟机通信都需要跨物理交换机,主要包含以下情况

同一Vlan,同一DVS通信(VM3和VM4):需要通过物理交换机来通信

同一Vlan,不同DVS通信(VM1和VM6):需要通过物理交换机来通信

不同Vlan:需要通过物理交换机来通信

虚拟机与外部通信

直接通过物理交换机通信


虚拟机和物理网卡的通信模式

计算虚拟化3——I/O设备虚拟化-CSDN博客

普通模式(虚拟机的虚拟网卡是由软件模拟的)

虚拟机路由转发涉及到前后端两个虚拟网卡设备;前端网卡是连接在虚拟交换机的虚拟端口上,后端网卡是虚拟交换机连接真实物理网口的网卡

虚拟机进行数据转发时虚拟机将数据发给前端网卡,前端网卡在发给后端网卡,最后经由物理网口传出

该方式网络性能不是很好,并且网络时延要高一些

直通模式(虚拟机使用的每个虚拟网卡对应一个物理网卡)

利用VMDq技术,虚拟机发出的流量通过独立报文队列到达VMM后,由VMM将流量转发到物理网卡

该方式相比于SR-IOV直通方式,支持热迁移等高级功能

SR-IOV直通模式(虚拟机使用的虚拟网卡是由对应硬件模拟的)

物理网卡需要使用智能网卡,并且需要在虚拟机上安装一个网卡驱动

SR-IOV类型物理网卡可以虚拟出多个虚拟网卡给虚拟机使用,虚拟机就认为自己有一块单独的物理网卡;进行流量转发时,虚拟机将流量发给VMM上的PCI控制器,该控制器直接将流量转发到物理网卡上

提升了网络I/O的性能,相比于硬件直通减少了网卡数量上的需求


虚拟交换机中其它功能特性

安全组

通过安全组设定访问规则,通过将虚拟机加入到安全组,就受到该访问规则组的保护,以此来限制虚拟机的通信(在创建虚拟机时可以选择加入的安全组)

二层安全策略

可以通过设置端口组来实现这些二层安全策略,主要有以下策略

DHCP Server隔离:防止DHCP Server仿冒,禁止用户虚拟机启动DHCP Server服务,防止用户无意识或恶意启动DHCP Server服务,影响正常的虚拟机IP地址分配过程

ARP广播抑制和IP广播抑制

防止ARP或IP广播泛洪,影响设备性能;也可以防止ARP欺骗

IP和MAC地址绑定

防止虚拟机用户通过修改虚拟网卡的IP和MAC地址来发起IP、MAC仿冒攻击

网络接口类型

Trunk、Access

Vlan端口与ARP讲解(Access-Trunk-Hybrid、免费ARP-代理ARP)-CSDN博客

网络QoS

QoS理论讲解_qos优先级_静下心来敲木鱼的博客-CSDN博客

网卡绑定技术

通过网卡绑定(bond)技术可以实现网卡冗余、负载均衡,达到高可靠和高可用的目的

Linux网络配置与网络信息查看讲解(网卡基本配置、网卡会话配置、网卡绑定、主机名配置、路由配置)-CSDN博客

Vxlan技术

数据中心——Vxlan基本概念1 -CSDN博客

数据中心——Vxlan基本概念2 -CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/129172.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

xlua游戏热更新(C#访问lua)

xlua作为Unity资源热更新的重要解决方案api,在Tecent重多游戏中被采用,本文通过案例去讲解xlua代码结构层次。 /** Tencent is pleased to support the open source community by making xLua available.* Copyright (C) 2016 THL A29 Limited, a Tence…

android自定义switch颜色

效果图&#xff1a; 原生样式和自己app的主题颜色不搭配&#xff0c;就可以这样自定义颜色样式。以下代码均可直接复制粘贴使用&#xff0c;且均有注释。 实现&#xff1a; 1、 新建drawable/switch_custom_thumb_on.xml&#xff08;滑块开启状态 &#xff09; <?xml ve…

WGCLOUD实践 - wgToken怎么使用

wgcloud中的wgToken&#xff0c;是server和agent通信的密钥&#xff0c;相当于密码 server配置文件中的wgToken值和agent配置文件中的wgToken值&#xff0c;需要相同&#xff0c;否则agent将无法给server上报数据 server配置文件如下&#xff1a; #server和agent的通信密钥&a…

Android修行手册-POI操作Excel实现超链接并且变为蓝色

点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&…

阿里云双11优惠云服务器99元一年,4年396元

阿里云99元服务器新老用户均可以买&#xff0c;你没看错&#xff0c;老用户可以买&#xff0c;活动页面 aliyunfuwuqi.com/go/aliyun 配置为云服务器ECS经济型e实例、2核2G、3M固定带宽、40G ESSD Entry云盘&#xff0c;并且续费不涨价&#xff0c;原价99元即可续费&#xff0c…

论文阅读[121]使用CAE+XGBoost从荧光光谱中检测和识别饮用水中的有机污染物

【论文基本信息】 标题&#xff1a;Detection and Identification of Organic Pollutants in Drinking Water from Fluorescence Spectra Based on Deep Learning Using Convolutional Autoencoder 标题译名&#xff1a;基于使用卷积自动编码器的深度学习&#xff0c;从荧光光谱…

【考研数据结构代码题3】用栈实现十进制数转为八进制数

题目&#xff1a;将十进制数m1348转换成八进制数 难度&#xff1a;★ 算法思路&#xff1a;十进制转八进制的核心原理是“用辗转相除法不断对8取余&#xff0c;最后将余数反向输出”&#xff0c;即先求出来的余数后输出&#xff0c;符合“先进后出”的栈的特性&#xff0c;故设…

WorkPlus安全专属移动数字化航空母舰,助力企业掌控业务和生态

在当今数字化发展的时代&#xff0c;企业迫切需要一种安全专属的移动数字化平台&#xff0c;以助力企业掌控业务和生态&#xff0c;实现全面发展。作为一款安全专属的移动数字化“航空母舰”&#xff0c;WorkPlus凭借其强大的功能和灵活性&#xff0c;成为了企业的首选&#xf…

node 第十七天 使用rsa非对称加密 实现前后端加密通信 JSEncrypt和node-rsa

什么是非对称加密 加密过程需要两个钥匙, 公钥和私钥 其中公钥用于加密明文, 私钥用于解密公钥加密的密文, 解密只可以用私钥 公钥和私钥是一对一的关系 公钥可以发送给用户, 不用担心泄露 私钥需要保存在服务端, 不能泄露 例如: 战场上&#xff0c;B要给A传递一条消息&#xf…

Python语法基础(变量 注释 数据类型 输入与输出 运算符 缩进)

目录 变量变量命名规则变量的类型变量的创建变量的作用域 注释的方法数据类型对象和引用的概念Number(数字)数据转换 输入与输出输入函数输出函数输出函数的end参数输出格式多行语句 运算符算术运算符赋值运算符三目运算符运算符的优先级 缩进缩进格式注意事项层级嵌套 变量 标…

css实战——清除列表中最后一个元素的下边距

需求描述 常见于列表的排版&#xff0c;如文章列表、用户列表、商品列表等。 代码实现 <div class"listBox"><div class"itemBox">文章1</div><div class"itemBox">文章2</div><div class"itemBox"…

软件测试银行项目到底“香”到哪里?

为什么做金融类软件测试&#xff1f; 做金融类软件测试的原因有以下几个&#xff1a; 保障客户资产安全&#xff1a;金融类软件通常涉及大量的客户财产和敏感信息&#xff0c;因此软件测试可以帮助发现潜在的漏洞和风险&#xff0c;从而确保客户的资产和信息得到充分的保护。…

openGauss学习笔记-119 openGauss 数据库管理-设置数据库审计-设置文件权限安全策略

文章目录 openGauss学习笔记-119 openGauss 数据库管理-设置数据库审计-设置文件权限安全策略119.1 背景信息119.2 数据库程序目录及文件权限119.3 建议 openGauss学习笔记-119 openGauss 数据库管理-设置数据库审计-设置文件权限安全策略 119.1 背景信息 数据库在安装过程中…

dRep-基因组质控、去冗余及物种界定

文章目录 Install依赖关系 常用命令常见问题pplacer线程超过30报错当比较基因组很多&#xff08;>4096&#xff09;有了Bdv.csv文件后无需输入基因组list 超多基因组为什么需要界定种&#xff1f;dRep重要概念次级ANI的选择Minimum alignment coverage3. 选择有代表性的基因…

使用递归图 recurrence plot 表征时间序列

在本文中&#xff0c;我将展示如何使用递归图 Recurrence Plots 来描述不同类型的时间序列。我们将查看具有500个数据点的各种模拟时间序列。我们可以通过可视化时间序列的递归图并将其与其他已知的不同时间序列的递归图进行比较&#xff0c;从而直观地表征时间序列。 递归图 …

pytorch基础语法问题

这里写目录标题 pytorch基础语法问题shapetorch.ones_like函数和torch.zeros_like函数y.backward(torch.ones_like(x), retain_graphTrue)torch.autograd.backward参数grad_tensors: z.backward(torch.ones_like(x))来个复杂例子z.backward(torch.Tensor([[1., 0]])更复杂例子实…

供暖系统如何实现数据远程采集?贝锐蒲公英高效实现智慧运维

山西某企业专注于暖通领域&#xff0c;坚持为城市集中供热行业和楼宇中央空调行业提供全面、专业的“智慧冷暖”解决方案。基于我国供热行业的管理现状&#xff0c;企业成功研发并推出了可将能源供应、管理与信息化、自动化相融合的ICS-DH供热节能管理系统。 但是&#xff0c;由…

【CMU 15-445】Proj1 Buffer Pool Manager

Buffer Pool Manager 通关记录Task1 LRU-K Replacement PolicyTask2 Disk SchedulerTask3 Buffer Pool ManagerFlushPageFlushAllPagesUnpinPageNewPageFetchPageDeletePage Optimizations CMU-15445汇总 本文对应的project版本为CMU-Fall-2023的project1 由于Andy要求&#xf…

我的AIGC部署实践03

我的AIGC部署实践03 这会是AIGC部署实践的第三回&#xff0c;用免费的GPU部署自己的stable-diffusion下面我们就开始吧。 1.创建项目 创建项目的镜像及数据集如下&#xff1a; 选择完成后点击创建&#xff0c;代码选择暂不上传。 2.初始化开发环境实例 点击最右侧的“开发…

懵了,面试官问我Redis怎么测,我哪知道!

有些测试朋友来问我&#xff0c;redis要怎么测试&#xff1f;首先我们需要知道&#xff0c;redis是什么&#xff1f;它能做什么&#xff1f; redis是一个key-value类型的高速存储数据库。 redis常被用做&#xff1a;缓存、队列、发布订阅等。 所以&#xff0c;“redis要怎么测试…