BGP/MPLS IP VPN跨域解决方案
目录
MPLS VPN跨域方案出现背景:
MPLS VPN回顾
VRF(Virtual Route Forward)虚拟路由转发
MPLS(Multiple Protcol Label Swtich)多协议标签交换
MP-BGP多协议BGP
MPLS VPN跨域OptionA
控制平面:
转发平面:
总结:
挑战:
MPLS VPN跨域OptionB
非RR场景:
控制平面:
转发平面:
总结:
RR场景:
控制平面:
转发平面:
总结:
MPLS VPN跨域OptionC
方式一:
非RR场景
RR场景:
方式二:
非RR场景
RR场景:
MPLS VPN跨域方案出现背景:
当企业规模越来越大时,势必会划分出几个分支机构用以维护一片区域的业务活动,而几个分支机构势必会分别落在地域不同的地方,而分落在地域不同的地方就可能接入不同的网络运营商,由于每个网络运营商的网络质量与网络信号会因为地域的不同而不同,因此企业出于利益最大化考虑,会选择接入在该片区网络质量与信号最好的运营商以保障业务的稳定性。因此,当总部与分部接入了不同的运营商时,总分互访的问题随之出现,总分网络的互联需求成为当下社会丞待解决的问题。因此,MPLS VPN跨域技术应运而生。
MPLS VPN回顾
MPLS VPN是一种是基于MPLS(多协议标签交换)技术构建的VPN技术,是运营商的一种技术,是集成了MP-BGP、MPLS、VRF的一种技术集成解决方案
VRF(Virtual Route Forward)虚拟路由转发
VRF,在华为中叫VPN实例(VPN-Instance),他是用来区分不同用户的一个工具,他通过将用户在MP-BGP中实例化。但是由于VRF的名称它仅仅是一个本地的概念,因此两个不同站点之间相同名称的VRF可能无法通信,因此我们就需要通过配置RD、RT值来实现一个全局的路由传输、路由控制与路由的导出导入
MPLS(Multiple Protcol Label Swtich)多协议标签交换
MPLS,多协议标签交换协议,是一种对传统IP转发的优化技术,引入了简化的标签来替换复杂的IP头信息,使得路由在转发数据包时只需查看标签而无需解封装IP头,实现更快的转发速度,在MPLS VPN中主要的应用是MPLS的标签可扩展性与灵活性
MP-BGP多协议BGP
传统的BGP协议只能传输IPv4路由,而MP-BGP能够传输多种协议的路由,如VPNv4、IPv6、VPNv6等协议路由,用来构建多协议的复杂大型网络
MPLS VPN跨域OptionA
跨域OptionA方案的配置可谓是相当于简单,如下图拓扑
这里的ASBR不是OSPF里的ASBR,而是跨域方案中定义的一种自治系统边界角色,即AS-Border Router,即原本的PE设备在跨域中转变为ASBR设备。在跨域OptionA方案中,ASBR是可以当PE配置的,即对于ASBR来说,对端就是它的CE设备,因此在ASBR互联口也是要配置VPN实例的,即ASBR之间传递的是IPv4路由。
控制平面:
概述:跨域OptionA的控制平面与单域MPLS VPN基本一致,就是多了个涉及不同AS之间的通信
在跨域OptionA中,PE设备与它所在AS的ASBR通过MP-IBGP交换VPNv4路由,本端ASBR设备将VPNv4路由导入在VRF实例中后与对端ASBR通过EBGP会话交换IPv4形态的VRF路由
详述:
CE1发布给PE1一个IPv4路由,PE1通过MP-BGP将IPv4路由转变为VPNv4路由,设置下一跳为PE1,分配VPN标签V1,并通告给ASBR1
在AS100中,通过运行LDP协议,PE1通告给P1一个去往PE1的公网隧道标签T1,P1通告给ASBR1一个去往P1的公网隧道标签T2
-—因为ASBR1和ASBR2之间不运行LDP,因此ASBR1和ASBR2之间传递的是IPv4路由
在AS200中,通过运行LDP协议,ASBR2通告给P2一个去往ASBR2的公网隧道标签T3,P2通告给PE2一个去往P2的公网隧道标签T4
ASBR2运行MP-BGP将通过EBGP学习到的IPv4路由转化为VPNv4路由,并通告给PE2一个去往ASBR2的VPN标签V2
转发平面:
CE2发送给PE2一条去往CE1的IPv4路由,PE2接收到后通过MP-BGP导出为VPNv4路由,然后进行MPLS标签封装,先打上VPN标签v1再打上从P设备拿过来的公网隧道标签T4,然后将路由发布给P
P进行标签交换,将公网隧道标签交换为从ASBR2拿过来的公网隧道标签T3,然后将路由发布给ASBR2,同时在发布的时候由于PHP次末跳弹出机制,公网隧道标签T3在去往ASBR2的上一跳被弹出
ASBR2收到路由后只有VPN标签V2,剥离标签,然后将VPNv4路由导入到VPN实例中,变为IPv4路由,然后通过EBGP会话发布给ASBR1
ASBR1收到IPv4路由后,通过MP-BGP导出为VPNv4路由,依次打上从PE1拿过来的VPN标签V1和从P1拿过来的公网隧道标签T2,然后发布给P1
P1收到路由后进行标签交换,将公网隧道标签T2交换为从PE1拿过来的公网隧道标签T1,并进行PHP次末跳弹出,发布给PE1
PE1接收到路由后,由于只有VPN标签V1,剥离标签,然后将VPNv4路由导入到VPN实例中,变为IPv4路由,然后发布给CE1
总结:
可以看出在跨域OptionA方案中,VPNv4路由在传递时通常带有两
相关文章:

BGP/MPLS IP VPN跨域解决方案
目录 MPLS VPN跨域方案出现背景: MPLS VPN回顾 VRF(Virtual Route Forward)虚拟路由转发 MPLS(Multiple Protcol Label Swtich)多协议标签交换 MP-BGP多协议BGP MPLS VPN跨域OptionA 控制平面: 转发平面: 总结: 挑战: MPLS VPN跨域OptionB 非RR场景: 控制平面: 转发…...
C语言-10.字符串
10.1字符串 10.1-1字符串 字符数组 char word[] = {‘H’,‘e’,‘l’,‘l’,‘o’,‘!’}; word[0]Hword[1]eword[2]lword[3]lword[4]oword[5]!这不是C语言的字符串,因为不能用字符串的方式做计算 字符串 char word[] = {‘H’,‘e’,‘l’,‘l’,‘o’,‘!’}; word[0]Hwo…...

backend 服务尝试连接 qdrant 容器,但失败了,返回 502 Bad Gateway 问题排查
遇到的问题是: backend 报错:502 Bad Gateway 来自 Qdrant → 导致接口 /api/chat 返回 500 Internal Server Error并且日志中提示: QDRANT_URL http://qdrant:6333✅ 问题分析 这个错误的根本原因是: 你的 backend 服务尝试连…...
硬件学习笔记--66 MCU的DMA简介
DMA(Direct Memory Access,直接存储器访问)是MCU中一种重要的数据传输机制,它允许外设与存储器之间或存储器与存储器之间直接传输数据,而无需CPU的持续干预。 1、DMA的基本原理 1.1 核心概念: 1…...

18. Qt系统相关:多线程
一、概述 在Qt中,使用QThread类对系统线程进行了封装。QThread代表一个在应用程序中可独立控制的线程,也可以和进程中的其他线程共享数据。 二、QThread常用API 三、QThread使用 自定义一个类,继承自QThread,并且只有一个线程处…...

6个月Python学习计划 Day 14 - 异常处理基础( 补充学习)
第二周 Day 8 - Python 函数基础 Day 9 - 函数进阶用法 Day 10 - 模块与标准库入门 Day 11 - 列表推导式、内置函数进阶、模块封装实战 Day 12 - 字符串处理 & 文件路径操作 Day 13 - 文件操作基础 🎯 今日目标 理解异常的概念和常见异常类型掌握 try-except …...

使用jstack排查CPU飙升的问题记录
最近,看到短视频传播了一个使用jstack来协助排查CPU飙升的案例。我也是比较感兴趣,参考了视频博主的流程,自己做了下对应案例的实战演练,在此,想做一下,针对相关问题模拟与排查演练的实战过程记录。 案例中…...

cursor如何开启自动运行模式
在Cursor中,开启自动运行模式即启用“Yolo Mode”,具体操作如下: 按下Ctrl Shift J(Windows/Linux)或Cmd Shift J(Mac)打开Cursor设置。导航到“Features”(功能)选…...

SecureCRT 设置超时自动断开连接时长
我们在使用SecureCRT 连接服务器时,经常性出现2分钟未操作已连接的服务器,就会自动断开连接,此时需要重新连接,非常影响服务器操作,本文可以很好带领大家解决这种问题。...
《复制粘贴的奇迹:原型模式》
📖 背景故事 创业初期,小明每天加班写配送路线、配送策略、营销套餐。可当业务做大后,他发现大家常常下单“上次那个套餐”—— “老板,再来一个上次的奶茶水果!” “老样子,照搬昨天晚上的宵夜套餐&#…...

IEC 61347-1:2015 灯控制装置安全标准详解
IEC 61347-1:2015灯控制装置安全标准详解 IEC 61347-1:2015 是国际电工委员会(IEC)发布的灯控制装置第1部分:通用要求和安全要求的核心标准,为各类照明用电子控制设备设定了全球通用的安全基准。该标准适用于独立式或内置于灯具/…...

Ansys Zemax | 手机镜头设计 - 第 4 部分:用 LS-DYNA 进行冲击性能分析
附件下载 联系工作人员获取附件 该系列文章将讨论智能手机镜头模组设计的挑战,从概念和设计到制造和结构变形分析。本文是四部分系列中的第四部分,它涵盖了相机镜头的显式动态模拟,以及对光学性能的影响。使用 Ansys Mechanical 和 LS - DY…...
[蓝桥杯]实现选择排序
实现选择排序 题目描述 实现选择排序算法。介绍如下: 选择排序的工作原理是每一次从需要排序的数据元素中选出最小的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排列完毕。 请编写代码,完成选择排序,…...

[蓝桥杯]卡片换位
卡片换位 题目描述 你玩过华容道的游戏吗? 这是个类似的,但更简单的游戏。 看下面 3 x 2 的格子 --------- | A | * | * | --------- | B | | * | --------- 在其中放 5 张牌,其中 A 代表关羽,B 代表张飞,* …...

【论文笔记】High-Resolution Representations for Labeling Pixels and Regions
【题目】:High-Resolution Representations for Labeling Pixels and Regions 【引用格式】:Sun K, Zhao Y, Jiang B, et al. High-resolution representations for labeling pixels and regions[J]. arXiv preprint arXiv:1904.04514, 2019. 【网址】…...

【题解-洛谷】P9422 [蓝桥杯 2023 国 B] 合并数列
题目:P9422 [蓝桥杯 2023 国 B] 合并数列 题目描述 小明发现有很多方案可以把一个很大的正整数拆成若干正整数的和。他采取了其中两种方案,分别将他们列为两个数组 { a 1 , a 2 , ⋯ a n } \{a_1, a_2, \cdots a_n\} {a1,a2,⋯an} 和 { b 1 , …...
在MATLAB中,`mean(P_train, 2)` 的含义
在MATLAB中,mean(P_train, 2) 的含义是: 计算矩阵 P_train 中每一行的平均值(沿第2个维度操作)。 详解: mean(A, dim) 函数: 对数组 A 沿维度 dim 求平均值。dim1 → 按列计算(返回行向量&…...
开源模型应用落地-OpenAI Agents SDK-集成Qwen3-8B(一)
一、前言 在人工智能技术迅猛发展的今天,OpenAI Agents SDK 为开发者提供了一个强大的工具集,用于构建基于 Python 的智能代理应用。这些代理可以执行从简单任务到复杂决策的一系列操作,极大地提升了应用程序的智能化水平。 通过 OpenAI Agents SDK,可以利用 Python 编程语…...

109页PPT华为流程模块L1-L4级梳理及研发采购服务资产5级建模
华为的流程体系是其核心竞争力之一,也是其从一家小型民营企业成长为全球领先科技巨头的重要支撑。这套体系的核心思想是以客户为中心、以价值创造为导向、以流程驱动业务、持续优化改进。 下载资料请查看文章中图片右下角信息 以下是华为流程体系的关键组成部分和特…...

第N1周:one-hot编码案例
🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 一、one-hot编码概念 自然语言处理(NLP)中的文本数字化:文字对于计算机来说就仅仅只是一个个符号,计算…...

Windows安装docker desktop
Windows 版本: Windows 10/11(64位)专业版、企业版或教育版(家庭版需手动配置)。 版本号需 ≥ 1909(建议更新到最新系统) 打开程序 启动服务后点点点 重启生效(没有的话 安装WSL…...

Ros(俩不同包的节点 交流 topic message)
不同的俩节点 如chao_node 和ma_node .在俩不同的包下。 他们若想互相产生联系, 就需要靠这个关系了。 想象一下是开黑的场景 其实群名就是topic 而发送的消息就是Message。 其中主动刷屏的message的一方 就是 Publisher 而接受的那一方 就是subsciber...

李沐《动手学深度学习》 | 数值稳定性
文章目录 数值稳定性梯度消失Sigmoid作为激活函数 梯度爆炸 让训练更加稳定合理的权重初始化Xavier初始化(常用)He初始化/Kaiming方法 Batch Normalization Q&A 数值稳定性 当神经网络的深度比较深时,非常容易数值不稳定。 不稳定梯度是…...

OpenCV CUDA模块图像处理------图像连通域标记接口函数connectedComponents()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数在 GPU 上执行二值图像的连通域标记操作,即将图像中所有相连的前景像素区域赋予相同的标签(label)&…...

Android Studio 打包时遇到了签名报错问题:Invalid keystore format
错误指出密钥库的格式无效,可能是由于密钥库本身的问题导致的,还有一种可能是由于jdk版本导致。我试过重新签名,也是不行,后来发现是JDK版本问题,我的Studio之前是jbr11,好像后来合并代码重新下载编译了项目…...

内存管理【Linux操作系统】
文章目录 简单谈一下物理内存管理页框为什么要把物理内存划分成一个一个固定大小的页框使用?对页框进行描述对页框进行组织管理虚拟地址→物理地址(真实的页表)真实的页表那我们如何把虚拟地址→物理地址呢?页表懒加载时ÿ…...

Go语言学习-->从零开始搭建环境
Go语言学习–>从零开始搭建环境 1 开发环境 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ windos 平台下载: 我这里下载1.22稳定版 双击下载好的.msi文件 修改安装…...

【力扣】3403. 从盒子中找出字典序最大的字符串 I
解法一: class Solution {public String answerString(String word, int numFriends) {//对字符的划分,word长度为n,共有n1个位置可以插入,但是要求被分为非空字符串,所以插入的位置最多为n-1。int n word.length();…...
苹果企业签名撤销
苹果企业签名证书被撤销的原因通常涉及违反苹果的**《Apple Developer Program企业协议》**或相关安全政策,以下是常见原因: ### 一、核心违规原因 1. **证书滥用分发公开应用** * 企业证书仅限**内部员工使用**,若用于以下场景会被撤销&…...
12306高并发计算架构揭秘:Apache Geode 客户端接入与实践
目录 Apache Geode 客户端入门指南 一、安装 Apache Geode 二、启动 Geode 集群 三、Java 客户端接入 Geode Maven 示例依赖 Gradle 示例依赖 Java 示例代码 四、Spring Boot 客户端接入 Geode Maven 配置 Gradle 配置 运行应用 五、Apache Geode 原生客户端 .NET…...