详谈数据中心网络中的四种虚拟化技术:VXLAN、NVGRE、STT和SPBM

news2024/9/22 11:24:52

b0f8a5e0f8b14418b7bf2e47186c38f9.png


 概要

 

在现代的数据中心网络中,虚拟化技术被广泛应用以提供更高的可扩展性、灵活性和效率。数据中心网络虚拟化允许多个虚拟网络在共享的物理基础设施上运行,使得网络资源的管理更为简单和高效。本文将详细介绍数据中心网络中的四种不同类型的虚拟化技术:VXLAN、NVGRE、STT和SPBM。

f1abfa30bff44c93a3c61902f1de0a6f.png

 

1. VXLAN(虚拟扩展局域网)

VXLAN(Virtual Extensible LAN)是一种用于数据中心网络虚拟化的技术。它被广泛用于创建大规模的虚拟网络,并提供高度隔离性和灵活性。

VXLAN使用24位的VXLAN网络标识符(VNI)来扩展传统的以太网。它通过在原始以太网帧上添加一个额外的封装头来实现虚拟网络之间的隔离。这个封装头包含了虚拟网络的标识符、源和目的地虚拟机的IP地址。

a5bcf7f20ed04f5791998a58064ecb30.png

 VXLAN的工作原理如下:

  1. 虚拟机发送数据包到虚拟网络。

  2. 虚拟交换机(VSwitch)接收数据包,并将其封装为VXLAN数据包。

  3. 封装后的VXLAN数据包在物理网络上进行传输。

  4. 目标虚拟交换机接收VXLAN数据包,并解封装以还原原始数据包。

  5. 原始数据包交付给目标虚拟机。

VXLAN的优势包括:

  • 扩展性:VXLAN支持大量的虚拟网络标识符,因此可以创建数以千计的虚拟网络。

  • 隔离性:不同的虚拟网络可以在物理基础设施上共存,彼此之间相互隔离。

  • 灵活性:VXLAN可以在不同的网络基础设施上运行,包括传统的以太网、IP网络和云环境。

2. NVGRE(网络虚拟化通用路由封装)

NVGRE(Network Virtualization using Generic Routing Encapsulation)是一种用于数据中心网络虚拟化的技术,与VXLAN类似,但使用了不同的封装协议。

NVGRE使用24位的Tenant Network Identifier(TNI)来标识不同的虚拟网络。它将原始以太网帧封装到一个GRE(Generic Routing Encapsulation)头中。

b54530c28ae5436b8dd9098a23cb7b2d.png

 NVGRE的工作原理如下:

  1. 虚拟机发送数据包到虚拟网络。

  2. 虚拟交换机接收数据包,并在GRE头中封装原始数据包。

  3. 封装后的数据包在物理网络上进行传输。

  4. 目标虚拟交换机接收数据包,并解封装以还原原始数据包。

  5. 原始数据包交付给目标虚拟机。

NVGRE的优势包括:

  • 扩展性:NVGRE使用24位的TNI,相比之下,VXLAN只使用了8位的VNI,因此NVGRE支持更大数量的虚拟网络。

  • 跨平台兼容性:NVGRE可以在不同厂商的网络设备上运行,具有更广泛的兼容性。

  • 简化网络管理:NVGRE提供了对虚拟网络的灵活管理和配置选项,使网络管理员能够更方便地管理和监控虚拟网络。

3. STT(状态跟踪传输)

STT(Stateful Transport Tunneling)是一种数据中心网络虚拟化技术,与VXLAN和NVGRE不同,它不使用封装技术来创建多个虚拟网络。相反,STT通过在数据包中添加一个额外的头部来记录数据包在网络中的状态和信息。

STT的头部包含了源和目标虚拟机的信息,以及数据包在网络中的路径和状态信息。这使得在虚拟网络中进行流量监控、负载均衡和故障恢复等操作更加高效和灵活。

1d205af4cf4a4210832b983a94ae7fdc.png

 STT的工作原理如下:

  1. 虚拟机发送数据包到虚拟网络。

  2. 虚拟交换机接收数据包,并在头部中记录数据包的状态和路径信息。

  3. 数据包在物理网络中传输。

  4. 目标虚拟交换机接收数据包,并使用头部中的信息进行流量控制和处理。

STT的优势包括:

  • 状态跟踪和监控:STT记录了数据包在网络中的状态和路径信息,使得网络管理员可以更好地进行流量监控和故障排查。

  • 灵活性和可扩展性:STT可以根据需求进行自定义配置,适应不同的虚拟网络架构和应用场景。

然而,STT的缺点是增加了数据包的开销,因为需要添加额外的头部来记录网络状态信息。

4. SPBM(可扩展的虚拟化桥接器)

SPBM(Shortest Path Bridging-MAC-in-MAC)是一种由VMware推出的虚拟化技术,用于在数据中心网络中创建和管理虚拟网络。SPBM通过使用网络标识符和策略来实现虚拟网络的隔离和管理。

SPBM的工作原理如下:

  1. 虚拟机发送数据包到虚拟网络。

  2. SPBM引擎根据预先配置的策略,将数据包传送到目标虚拟机所在的虚拟网络。

  3. 数据包在物理网络上进行传输。

  4. 目标虚拟机接收数据包。

SPBM的优势包括:

  • 可扩展性:SPBM支持大规模的虚拟网络部署,可以容纳数以千计的虚拟网络和大量的虚拟机。

  • 灵活性和可编程性:SPBM提供了丰富的网络策略和控制选项,使网络管理员能够根据需求进行灵活的配置和管理,实现定制化的网络服务。

  • 高级负载均衡和路径优化:SPBM利用最短路径桥接技术和智能的负载均衡算法,实现数据包在虚拟网络中的高效传输和路径选择。

VXLAN、NVGRE、STT和SPBM是用于数据中心网络虚拟化的不同技术,每种技术都有其独特的优势和适用场景。选择适合自己需求的虚拟化技术取决于网络规模、隔离要求、性能需求和现有基础设施等因素。

 

总结

VXLAN和NVGRE通过封装技术扩展了以太网,支持大规模的虚拟网络部署。STT通过记录网络状态信息提供了更高级的网络管理功能。SPBM作为一个可扩展的虚拟化桥接器,通过网络标识符和策略来管理虚拟网络。这些技术为数据中心网络虚拟化提供了多样化的选择,能够满足不同的需求和场景。

 

欢迎转发点赞收藏,感谢🙏

 

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全网超全,接口测试用例设计——常见问题和风险,测试不背锅...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 接口测试用例设计…

【开源工具】使用Whisper提取视频、语音的字幕

这里写目录标题 一、语音转字幕操作步骤1、下载安装包Assets\WhisperDesktop.zip[^2]2、加载模型2.1 下载模型2.1.1 进入Hugging Face[^3]的仓库2.1.2 选择需要下载的模型2.1.3 配置模型路径 3、语音转字幕4、实时语言转录功能 二、相关简介[^1]特点开发人员指南构建说明其他注…

【MySql】表的内连接和外连接

文章目录 内连接外连接左外连接右外连接 OJ题目 本篇博客主要介绍的内容是表的连接,在MySql中表的连接分为内连接和外连接,下面,我们直接进入主题把 内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前…

Ubuntu Win10 github.com访问很慢的解决办法

win10 请看这里: 解决国内 github.com 打不开的最最最准确方法_github打不开_杨大脸I的博客-CSDN博客 Ubuntu 请看这里: 看了上面的就应该知道, 需要两步骤:1、修改host文件;2、刷新DNS 1、修改host文件 Ubuntu修改hosts文件_ub…

PySpark集群环境安装(HA-Standalone模式)

PySpark是Python中的一个库, 由Spark官方提供. 专供用户使用Python语言操作Spark 1. 首先安装python环境 基于anaconda的虚拟环境方案,来安装python。因为anaconda可以虚拟出多个Python环境, 且各个环境相对独立,能够解决python版本的兼容性问题 1.1 …

Rust的特征对象

文章目录 Rust的特征对象前言在屏幕上绘制各种UI组件 Rust的特征对象 前言 特征对象不像泛型和impl trait这种零成本抽象,特征对象是在runtime时确定具体类型,有一定的性能开销。当我们需要函数参数是一类实现了特定trait的类型时,这时候就…

4个Camtasia2023隐藏新功能,99%的人都不知道!

在今年5月,全能录屏软件 Camtasia 迎来了2023新版,带来非常多新功能,让制作录屏视频的效果再上一层楼!所有购买过旧版 Camtasia 的老用户,都可以享受优惠升级。 Camtaisa 获取: http://souurl.cn/YWkrO7 更…

【Java高级语法】(六)内部类Inner Class:这可能是史上最全的关于内部类的学习资料~

Java高级语法详解之包装类 :one: 概念:two: 优缺点:three: 使用2.1 成员内部类2.2 局部内部类2.3 匿名内部类2.4 静态内部类2.5 小结:外部类访问四种内部类的特点2.6 小结:其他类访问四种内部类的特点 :four: 内部类与外部类的关系:five: 应用场景:six: …

云贝餐饮连锁独立版 v2.6.1+公众号+小程序端+抖音端端+全插件免授权版安装配置教程

云贝餐饮系统应该持续做好多年了,以前的版本都需要授权一直没使用,优选源码网整体测试下感觉从体验上还有逻辑设计上都非常不错,首页、会员中心支持DIY装修,配送支持多种平台对接,基本上餐饮行业需要的功能都能满足了。…

收件地址解析成 省+市+区+详细地址的形式

项目中的源代码在我的GitHub:https://github.com/weitw/address-analyzer 先看效果: 如上图,address数输入的地址,Address对象是解析后的地址。可以支持逆推上一级,且支持地址白话解析。 一、项目介绍 1、解析规则 …

13年测试老鸟,带你详探服务端的接口测试,测试内卷之路...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 服务器的接口测试…

Tinywebserver项目运行(docker部署mysql)

. 运行项目运行时遇到的一些其他问题重启mysql容器时发现端口被占用 前言 Tinywebserver是github上一个十分优秀的开源项目,帮助初学者学习如何搭建一个服务器. 本文讲述如何在使用docker部署mysql容器的情况下跟该项目进行连接并将项目运行起来,而不是…

萌萌哒的八戒1

拿到了一个图片,根据图片下方的字符,结合远古时期这个提示,想到了古典密码里的猪圈密码 挨个输入得到when the pig want to eat,套上flag

PyTorch 深度学习 || 2. 全连接网络 | Ch2.3 PyTorch 全连接自编码网络的无监督学习

PyTorch 全连接自编码网络的无监督学习 文章目录 PyTorch 全连接自编码网络的无监督学习1. 数据去噪1.1 计算库和数据准备工作1.2 构建自编码网络1.3 调用主函数1.4 可视化 2. 数据的重建与降维2.1 计算模块和数据的准备2.2 自编码网络数据准备2.3 自编码网络的构建2.4 自编码网…

深入理解程序的结构

文章目录 前言一、程序的组成二、未初始化和初始化变量保存地址三、栈什么时候被创建四、内存映射段总结 前言 本篇文章我们来深入的理解一下理解程序的结构。 一、程序的组成 通常情况下,一个可执行程序由以下几个不同的段组成: 1.代码段 (Text Seg…

怎么针对微服务架构做单元测试?

Martin Fowler 是国际著名的软件专家,敏捷开发方法的创始人之一,现为 ThoughtWorks 公司的首席科学家。在面向对象分析设计、UML、模式、软件开发方法学、XP、重构等方面,都扮演着举足 什么是微服务? 微服务的由来 微服务的前身…

笑谈之传统行业的软件测试

最近进入一传统企业做O2O社区,在里面,项目管理一团混乱,上层对软件测试的理解更是匮乏。今天没有技术,仅是对这些现象的吐槽。当然我相信传统行业不都是这样,所以大家仅当笑谈。 产品经理写的需求文档永远是拿来作为做…

cas单点登录 前端步骤流程

CAS(Central Authentication Service)是一个开源的单点登录协议和实现,它提供了一种统一的方法来管理和验证用户身份,使用户只需通过一次登录即可访问多个应用程序。CAS 单点登录的工作原理是基于服务提供者 (Service Provider) 和…

MNIST机器学习入门

引入所需库 import osimport cv2 import matplotlib.pyplot as plt import numpy as np import pandas as pd import tensorflow as tf from PIL import ImageMNIST数据集 下载MNIST数据集 mnisttf.keras.datasets.mnist (x_train, y_train), (x_test, y_test) mnist.load_…

【干货】Android系统定制基础篇:第七部分-Android OTA升级(系统、应用)

OTA升级应用 项目地址:https://github.com/aystshen/Android-RomUpgrade. 这是一个负责 Android OTA 升级的后台应用,开机后自动运行后台 Service,支持系统升级和应用升级,支持本地升级(tf卡、u盘)和在线升…