(云计算)华为HCIP全笔记——FusionCompute篇(四)FC网络虚拟化:华为分布式交换方案、FC分布式交换机、Trunk口、OVS、DVS与EVS、VNC连接原理、网络QoS..._evs、sr-iov bonding
FusionCompute云操作系统软件(网络虚拟化)
计算虚拟化驱动网络虚拟化的发展。
传统数据中心,一台服务器运行一个操作系统,通过物理网线与交换机相连,由交换机实现不同的主机的交换、流量控制、安全控制等功能。在计算虚拟化后,一台服务器虚拟化成多台的虚拟的主机,每个虚拟主机有自己的CPU、内存和网卡。
同一服务器上的不同主机之间既需要维持原有的通信,同时由于共享物理设备,引出了新的安全隔离、以及对流控的更高的需求,对虚拟交换技术的诉求由此产生。
-
为统一和简化对各台主机的虚拟交换机的配置管理,业界引入分布式虚拟交换机。
-
分布式虚拟交换机一方面可以对多台服务器的虚拟交换机统一配置、管理和监控,另一方面也可以保证虚拟机在服务器之间迁移时网络配置的一致性。
Linux Bridge
Linux Bridge(网桥)是工作于二层的虚拟网络设备
,功能类似于物理的交换机。
- Bridge可以绑定其他Linux网络设备作为从设备,并将这些设备虚拟化为端口,当一个从设备被绑定到Bridge上时,就相当于真实网络中的交换机端口插入了一个连接有终端的网线。
OVS 概述
- Open vSwitch(OVS)是一款基于软件实现的开源虚拟以太网交换机。
- OVS能够支持多种标准的管理接口和协议,还可以支持跨多个物理服务器的分布式环境。
- OVS提供了对OpenFlow协议的支持,并且能够与众多开源的虚拟化平台相整合。
主要有两个作用:
- 传递虚拟机VM之间的流量
- 实现VM和外界网络的通信
开源的一款软件
为什么需要OVS:
- 状态可移植
- 适应动态网络
- 支持逻辑标签的维护
- 支持硬件集成
功能:与物理交换机功能相同
支持:VLAN、QoS(服务质量保障/虚拟机限速)、支持协议:Netflow\\sFlow、SPAN、RSPAN…
DVS 概述
分布式交换机的功能类似于普通的物理交换机,每台主机都连接到分布式交换机中。
分布式交换机的一端是与虚拟机相连的虚拟端口,另一端是与虚拟机所在主机上的物理以太网适配器相连的上行链路。
通过它可以连接主机和虚拟机,实现系统网络互通。
- 另外,分布式交换机在所有关联主机之间作为单个虚拟交换机使用。此功能可使虚拟机在跨主机进行迁移时确保其网络配置保持一致。
分布式虚拟交换机(DVS):
在逻辑上,将很多个OVS整合在一起形成了DVS
仅仅是在逻辑层面上存在,物理层面是不存在的
DVS是二层交换机,反言之OVS也是二层交换机
目的:
- 数据交换
- 数据隔离
- 数据安全
为什么会存在?
- 因为考虑到很多台虚拟机,使用DVS就统一管理虚拟机例如VLAN,
我们可以直接在DVS上划分VLAN,可以直接在DVS上用接口等
EVS概述
华为针对OVS进行改变从而得到了EVS
- 在Host上运行用户态EVS,借助于DPDK的网卡管理API和大页内存,来提升物理网卡收发包性能和处理能力
- 基于vhost-user技术,vhost在用户态直接和EVS交互,通过地址偏移获取DPDK大页地址,性能提升30%~40%
- 利用批处理和轮询机制替身报文处理能力
- 后续会通过ivshm技术以共享内存于VM通信进一步提升性能
华为分布式交换方案特点:
- 集中的管理:
统一Portal和集中的管理,简化用户的管理和配置 - 开源OpenvSwitch:
集成开源Open vSwitch,充分利用和集成了开源社区虚拟交换的能力 - 提供丰富的虚拟交换的二层特性,包括交换、QoS、安全隔离等
FusionCompute分布式交换机
FusionCompute具备支持分布式虚拟交换,开源向虚拟机提供独立的网络平面。
像物理交换机一样,不同的网络平面间通过VLAN进行隔离
华为虚拟交换模型
- 华为虚拟交换机提供三种的虚拟交换模式:普通模式、SR-IOV直通模式、用户态交换模式
端口
- 普通接口为Access接口
Trunk口(中继接口):
- 虚拟机网卡通过端口接入虚拟交换机进行网络数据包的收发。
- 虚拟交换机虚端口支持配置为Trunk类型,并允许设置Trunk的VLAN ID范围,之后虚端口便具备了同时收发携带不同VLAN标签的网络数据包的功能,从而满足了虚拟网卡支持Trunk类型端口的需求
普通接口和中继接口的端口组区别:
- 普通接口只有一个VLAN通过
- 中继接口允许多个VLAN通过
网络QoS(服务质量保证):
Qos策略提供贷款配置控制能力
- 基于端口组成员接口发送方向与接收方向的带宽控制
- 基于端口组的每个成员接口提供流量整形、带宽优先级
网口绑定:
- 管理员可以通过 FusionCompute绑定CNA主机的网口,以提高网络的可靠性
- 针对普通网卡和DPDK驱动的物理网卡均可以设置端口绑定
VNC (Virtual Network Console)虚拟网络控制台:
- 从远端控制服务器实时桌面时需要用到的VNC服务,开启后可用本地(即用户操作所用的客户端)的鼠标、键盘对服务器进行操作,可用本地显示器查看服务器。
在“VNC”页面,您可以查看和设置VNC功能的开启情况及相关配置项目。
整个 VNC 一般运行的工作流程如下:
- VNC 客户端通过浏览器或 VNC Viewer 连接至 VNC Server。
- VNC Server 传送一对话窗口至客户端,要求输入连接密码(可能为空),以及存取的 VNC Server 显示装置。
- 在客户端输入连接密码后,VNC Server 验证客户端是否具有存取权限。
- 若是客户端通过 VNC Server 的验证,客户端即要求 VNC Server 显示桌面环境。
- 被控端将画面显示控制权交由 VNC Server 负责。
- VNC Server 将把被控端的桌面环境利用 VNC 通信协议送至客户端,并且允许客户端控制 VNC Server 的桌面环境及输入装置
VNC实现的控制原理:
屏幕控制原理:
VNC是把被控制端的屏幕做成图像,经过压缩后传送到控制端
控制端的控制信息(如鼠标信息)传送到被控制端后进入消息队列
其控制是基于TCP/IP的,其中VNC Server扮演了双重角色.vnc protocal是基于RFB protocal的
-
截屏方式
VNC使用的截屏方式比较独特,它有两种方式,第一种是使用钩子自动报告需要截屏的区域,第二种是轮询某一个区域(如前景窗口).截屏后使用某种压缩算法压缩后发送.(有好几种可选) -
传输方式
- RFB协议传输:
在控之端不能直接改变显示大小,只能进行缩放,如缩放为原大小的几倍。原理是在远程机器上运行一个额外的X服务器,X服务器和客户机器都在远程跑。
然后通过RFB协议用自己的客户端显示到本地
X协议:
X 视窗系统提供了一个公开协议,由其客户程序可以查询和更新 X 服务器上的信息。
X 视窗系统(X 协议)允许网络中不同计算机上的进程在其它网络显示器上显示内容。
❤️HCIP专栏——前文链接
- (云计算HCIP)价值8k的上万字学习笔记,考华为云计算HICP的有福啦!HCIP全笔记(一)本篇涵盖 云计算概述,谈及虚拟化、云计算的介绍、云服务模式、部署模式的区别和主流云计算技术
- (云计算HCIP)价值8k的上万字学习笔记,考华为云计算HICP的有福啦!HCIP全笔记(二)本篇介绍服务器基础、硬件结构、RAID冗余阵列
- (云计算HCIP)价值8k的上万字学习笔记,考华为云计算HICP的有福啦!HCIP全笔记(三)本篇介绍网卡、华为服务器网卡类型、电源和风扇、服务器关键技术:BIOS、IBMC、BMC、IPMI
- (云计算HCIP)价值8k的上万字学习笔记,考华为云计算HICP的有福啦!HCIP全笔记(四)本篇介绍 存储技术、硬盘类型、存储架构:DAS、SAN、NAS等
- (云计算HCIP)价值8k的上万字学习笔记,考华为云计算HICP的有福啦!HCIP全笔记(五)本篇介绍存储形态、RAID技术特点与工作原理、RAID的常见级别介绍
- (云计算HCIP)价值8k的上万字学习笔记,考华为云计算HICP的有福啦!HCIP全笔记(六)本篇介绍存储协议,包含:SCSI、iSCSI、FC协议、iFCP协议、FCoE协议;FC协议与TCP协议
- (云计算HCIP)HCIP全笔记(七)本篇介绍网络技术基础,包含:网关、交换机、路由的介绍,OSI网络参考模型、TCP/IP协议栈、TCP和UDP协议、SSH协议
- (云计算HCIP)HCIP全笔记(八)本篇介绍网络技术基础,包含:网络交换的流程、交换机原理、VLAN技术、VLAN划分与接口类型、路由原理、路由转发流程、静态路由和默认路由
- (云计算HCIP)HCIP全笔记(九)本篇介绍操作系统基础,内容包含:操作系统组成、分类和定义,Linux的特性结构和Linux版本分类
- (云计算HCIP)HCIP全笔记(十)本篇介绍操作系统基础,内容包含:linux命令使用、linux文件相关命令、vim的使用、配置openEuler静态IP地址、设置主机名 等
- (云计算HCIP)HCIP全笔记(十一)本篇介绍虚拟化技术,内容包含:虚拟化介绍、虚拟化定义、虚拟化重要概念、虚拟机类型、虚拟化的特点:分区、隔离、封装、硬件独立
- (云计算HCIP)HCIP全笔记(十二)本篇介绍虚拟化技术,内容包含:虚拟化资源、CPU虚拟化、KUMA、KVM介绍、模拟CPU指令、敏感指令区分、内存虚拟化、TLB技术、影子页表技术
- (云计算HCIP)HCIP全笔记(十三)本篇介绍虚拟化技术,内容包含:虚拟化资源、虚拟化过程、I/O虚拟化、虚拟化架构KVM和Xen介绍、主流虚拟化技术介绍
- (云计算HCIP)HCIP全笔记(十四)本篇介绍云计算存储基础,内容包含:物理存储内/外存、集中式和分布式存储差异、虚拟化和非虚拟化存储、文件系统、华为虚拟化产品的存储架构
- (云计算HCIP)HCIP全笔记(十五)本篇介绍网络虚拟化,内容包含:网桥、虚拟交换模型、网络安全策略、安全组、Trunk口、流量走向、端口组…
- (云计算HCIP)HCIP全笔记(十六)本篇介绍虚拟机VM特性:内存复用、虚拟机克隆、虚拟机快照、NUMA架构、资源迁移、磁盘扩容、HA集群迁移、VNC登录…
😎👉HCIP——Fusioncompute篇
- (云计算)华为HCIP全笔记——FusionCompute篇(一):介绍华为云FusionSphere的架构组成、虚拟化套件特点,FusionCompute产品介绍
- (云计算)华为HCIP全笔记——FusionCompute篇(二)FC计算虚拟化:CNA介绍、GPU虚拟化、GPU直通技术、内存复用、NUMA亲和度调度、虚拟机HA、IMC策略…
- (云计算)华为HCIP全笔记——FusionCompute篇(三)FC存储虚拟化:FC存储虚拟化架构、VIMS心跳与分布式锁、存储热迁移、RDM技术、普通延时置零产品、FC存储类型…
💕👉博客专栏
- Golang专栏-包含基础、Gin、Goam等知识
- 云原生专栏-包含k8s、docker等知识
- 从0开始学习云计算-华为HCIP证书
- JUC专栏-带你快速领悟JUC的知识!
- JVM专栏-深入Java虚拟机,理解JVM的原理
- 基于Java研究 数据结构与算法-包含贪心算法、加权图、最短路径算法等知识
- Docker专栏-上手热门容器技术Docker
- SpringBoot专栏-学习SpringBoot快速开发后端
- 项目管理工具的学习-设计技术:Maven、Git、Gradle等相关管理工具
- JavaSE-全面了解Java基础
- JS专栏-使用JS作的一部分实例~
- 使用CSS所作的一部分案例