通过Vxlan实现数据中心互联有感

随着企业的发展,为满足跨地域运营、用户接入、异地灾备等场景,越来越多的企业通常在多地域部署多个数据中心。

数据中心互联DCl(Data Center Interconnection)是不同数据中心VM之间互相通信的一种解决方案使用VXLAN、BGP EVPN等技术,使数据中心发送过来的报文能够在运营商网络上安全可靠的传输,它不仅可以实现不同数据中心同一VLAN之间VM之间的互相通信,也可以实现不同VLAN之间VM之间的互相通信。

一、端到端VXLAN方式实现数据中心互联

1、场景

两个数据中心之间建立一条端到端的VXLAN隧道,建议小规模数据中心使用

2、功能

二层互通:同子网VM之间的互相通信,三层互通:跨子网VM之间的互相通信。

3、优点

逻辑上是在数据中心内部建立一条VXLAN隧道,配置维护简单。
DCI设备不需要维护租户的MAC地址和IP地址信息。

4、缺点

  • 不同数据中心运行的协议和VXLAN封装信息要完全一致。
  • 不同数据中心间VXLAN的配置需要统一规划,例如租户MAC地址信息、IP路由信息、RT等。

5、端到端VXLAN方式操作步骤

Leaf1学习到的VMa1主机侧信息,生成BGP EVPN路由并发送给Leaf2该BGP

EVPN路由携带本端EVPN实例的出方向VPN-Target,并且下一跳地址设置为Leaf1的VTEP地址

Leaf2收到Leaf1发送的BGP EVPN路由后,将该路由发送给Leaf3,且不修改该路由的下一跳地址。

Leaf3收到Leaf2发送的BGP EVPN路由后,将该路由发送给Leaf4,且不修改该路由的下一跳地址。

Leaf4收到Leaf3发送的BGP EVPN路由后,检查该路由中携带的EVPN实例出方向VPN-Target,如果与本端BGP EVPN实例的入方向的VPN-Target相同,则接受该BGPEVPN路由,否则丢弃。接收该BGPEVPN路由后Leaf4将获取路由中携带的下一跳地址(Leaf1的VTEP地址),按照VXLAN隧道建立的流程建立到Leaf1的VXLAN驱道

在这里插入图片描述

二、VLAN hand-off方式实现数据中心互联

1、场景

各数据中心内部各建立一条VXLAN隧道,DCI-VTEP之间也建立一条VXLAN隧道,连接骨干网边缘设备的Leaf通过VLAN接入业务,DCI-VTEP处理后,通过VXLAN隧道发送到对端数据中心,建议大规、模块化的数据中心使用。

2、功能

二层互通:同子网VM之间的互相通信

3、优点

  • 各数据中心的协议独立,即不同数据中心间不需要运行相同的协议
  • 不同数据中心的VXLAN封装可以不同,架构独立,异构兼容
  • 不同数据中心之间不需要协同信息
  • 方便在DCI入口进行带宽控制、策略控制和广播风暴控制

4、缺点

  • 对DCI设备性能要求较高,DCI需要维护租户MAC地址和IP地址信息
  • 只能实现同子网业务的跨DC互通

5、VLAN hand-off操作步骤

VLAN hand-off是在各数据中心内部各建立一条VXLAN隧道,DCI-VTEP之间建立一条VXLAN隧道,部署在数据中心边缘的leaf通过VLAN接入DCI-VTEP。分别在数据中心A、数据中心B内配置BGP EVPN协议创建VXLAN隧道,实现各数据中心内部VM之间的通信,Leaf2和Leaf3通过二层子接口方式接入DCI-VTEP1和DCI-VTEP2,DCI-VTEP1和DCI-VTEP2之间配置EVPN协·议创建VXLAN隧道,实现数据中心之间的通信。

Leaf2/Leaf3将收到的数据中心侧的VXLAN报文进行解封装,然后发送到DCI-VTEP,DCI-VTEP将收到的VLAN报文重新封装成VXLAN报文后发送给对端DCI-VTEP,实现VXLAN隧道对跨数据中心的报文端到端的承载,保证跨数据中心VM之间的通信。

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

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

相关文章

uniapp+uview实现手机端上传照片带水印(保姆级全过程)

目录 前言:实现思路 步骤一、在界面使用uview的u-upload组件、放置canvas标签 步骤二、在afterRead方法中获取照片url,并创建画布生成水印,再将生成水印的照片上传到服务器 1、afterRead方法 2、照片加水印的方法 3、上传照片至服务器 …

zookeeper加入开机启动项

Windows的任务计划程序(Task Scheduler)是一个强大的工具,允许你安排程序在特定时间自动运行,包括开机时。 打开任务计划程序: 按下Win R键,打开“运行”对话框。输入taskschd.msc并回车,打开…

Python编写网络嗅探器程序捕获和显示IP数据包的头部信息

Python编写网络嗅探器程序捕获和显示IP数据包的头部信息 抓取网络数据包并解析其中的IP首部信息,并通过GUI界面显示解析结果。程序展示了如何使用Python的socket和ctypes库来捕获和解析网络数据包,并使用Tkinter创建一个简单的GUI界面来显示捕获到的IP头部信息。这…

日志服务SLS入门指南

日志服务SLS入门指南 什么是日志服务SLSNginx日志采集部署Nginx创建Logstore接入数据 数据脱敏创建脱敏Logstore数据加工 告警设置添加告警规则查看告警 写在最后 什么是日志服务SLS 在说到日志服务SLS之前,首先了解一下什么是日志服务SLS?日志服务SLS是…

PHP项目中的前端页面随意点击卡片后会重定向到首页或登录页

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

pycharm使用micropython

一、打开设置 2、搜索micropython、安装、重启 3、第5步需要设置成你插的电脑USB口,一个一个试 4、 5、 6、OK

jEasyUI 合并单元格

jEasyUI 合并单元格 jEasyUI 是一个基于 jQuery 的框架,用于创建交互式的 Web 应用程序。它提供了一系列的 UI 组件,如表格(datagrid)、树(tree)、下拉列表(combobox)等,使得用户能够轻松地构建具有丰富用户界面的应用程序。在本文中,我们将重点讨论如何在 jEasyUI …

ES6 Reflect 详解(三)

Reflect 对象与Proxy 对象一样,也是 ES6 为了操作对象而提供的新 API。 Reflect 对象的设计目的有 4 个。 将 Object 对象的一些明显属于语言内部的方法(比如 Object.defineProperty ),放到 Reflect 对象上。现阶段,某…

手机数据恢复篇:优秀的 iPhone 数据恢复汇总

如果您不幸遭遇 iPhone 死机、进水或死机,一切还不算晚。您可以使用 iPhone 数据恢复应用恢复文件、照片、应用数据、消息等。 使用以下选项,您可以恢复 iPhone 上的少量内容、特定项目或所有内容。有些应用程序甚至提供修复工具来修复最初导致数据丢失…

这组杭州亚运会可视化大屏,绝对引领了时代。

本期分享杭州亚运会的可视化大屏,非常的震撼,杭州不愧为我国互联网最发达的的城市之一。 怒赞!!!

暑期旅游怎么玩?开发旅游小程序让出行变简单

暑假正值旅游旺季,旅游小程序的出现为旅行带来了许多便利。随着移动互联网的发展,旅游行业也在不断寻求创新与变革。旅游小程序为游客提供了更加便捷的旅行体验,通过旅游小程序,用户可以了解旅游信息、旅游服务、在线咨询等&#…

从 Github 安装 R packages 不完全指南

前言 R语言,一个被广泛使用的统计计算和数据分析工具。在日常使用过程中,需要安装实现各种功能、来自各种渠道的工具包(packages)比如:CRNA或者Github。很多包已经发布在 CRAN 上,使用 install.packages(&q…

【Dison夏令营 Day 13】使用 Python 创建扫雷游戏

在本文中,我们将介绍如何使用 Python 语言创建自己的基于终端的扫雷程序。 关于游戏 1992年4月6日,扫雷和纸牌、空当接龙等小游戏搭载在Windows 3.1系统中与用户见面,主要目的是让用户训练使用鼠标。扫雷是一款单人游戏,这个游戏…

Linux系统下anaconda的安装与Pytorch环境的下载

首先,在命令行通过cd命令,进入用户文件夹 cd xxx/xxx/username进入anaconda官网https://repo.anaconda.com/archive/,寻找anaconda下载包资源,这里选择最新的anaconda下载包 Anaconda3-2024.06-1-Linux-x86_64.sh 在命令行执行安…

Python爬虫-获取懂车帝“指定车型”的销量数据

前言 本文是该专栏的第33篇,后面会持续分享python爬虫干货知识,记得关注。 在本专栏之前,笔者有详细介绍关于懂车平台的相关爬虫,如下所示: 1. Python爬虫-新能源汽车对应的“年份月份”销量榜 2. Python爬虫-懂车帝城市销量榜单 3. Python爬虫-新能源汽车销量榜 4. Pyth…

:-1: error: ninja: build stopped: subcommand failed.

错误解释: 这个错误通常出现在使用Ninja构建系统进行软件编译时。Ninja是一个小型的构建系统,它比make更快,因为它直接调用指定的命令来执行构建,而不是像make那样通过一套复杂的规则和依赖关系来进行。如果在Ninja构建过程中遇到…

气膜建筑如何在文化旅游行业中应用—轻空间

一、气膜建筑简介 气膜建筑是一种新型建筑形式,其主要结构由高强度膜材、空气支撑系统和固定系统组成。通过不断向膜体内部充气,使其形成稳定的内部压力来支撑整个建筑结构。气膜建筑因其建设速度快、成本相对较低、环保节能等优点,近年来在各…

阶段三:项目开发---大数据开发运行环境搭建:任务3:安装配置Hadoop集群

任务描述 知识点:安装配置Hadoop 重 点: 安装配置Hadoop 难 点:无 内 容: Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威…

Linux系统编程——线程控制

目录 一,关于线程控制 二,线程创建 2.1 pthread_create函数 2.2 ps命令查看线程信息 三,线程等待 3.1 pthread_join函数 3.2 创建多个线程 3.3 pthread_join第二个参数 四,线程终止 4.1 关于线程终止 4.2 pthread_exit…

【软件设计师】九、数据流图、UML图

知识点1:数据流图 数据路流图亦称为数据流程图,一种便于用户理解,分析系统数据流称的图形工具;买哦书系统的功能,输入,输出,数据存储等; 知识点2:数据字典 数据流&…