【HCIP】17.MPLS VPN

news2024/10/7 10:13:57

MPLS VPN 不是一个技术,是一堆技术的集合,是一种解决方案

什么是VPN?虚拟专用网络

能够解决公司之间互联的一种技术,在原始的报文上面再重新封装一个或者多个全新的头部,完成在公共网络上的传递

裸纤(每月每公里收费),专线(跑多家公司业务,运营商可以把这些业务区分开)

VPN分类

IP MPLS BGP VPN,MPLS-L3 VPN-P2MP类型中,在原始的报头增加的是MPLS头部。主要用于运营商或者中石油大型网络中使用,会先修建一个大型的骨干网络,可以让互联互通的节点实现互联互通,不想实现互联互通的地方可以进行隔离。

关注路由是怎么产生的,是怎么是先点到多点。

P设备是骨干网络的设备,PE是骨干网络的边界设备,CE是用户侧的设备

修建骨干网络:底层IP,底层IGP,底层MPLS

连接用户设备:CE把路由传递给PE(OSPF),PE把路由传递给对方的PE(BGP,使用ospf协议会导致中间的设备都会学习到各种路由);创建用户VRF(配置用户RD及RT值),绑定用户接口,配置IP,配置路由协议学习用户侧路由。

PE设备收到来自不同公司相同路由(VRF),会造成地址空间重叠,利用VRF虚拟路由转发技术创建实例来解决(一台路由器虚拟出多个路由器,分别有全局路由器与虚拟路由器,虚拟路由器是没有接口的,需要将物理接口绑定给虚拟路由器)

多个VRF的路由都需要进入BGP(使用MP-BGP传递VPN v4路由),使用BGP传递路由,需要先将路由变为BGP路由才可以传递,BGP只有一个进程,多个VRF的路由都需要进入BGP,使用VPN V4路由(由RD值+IPv4路由构成),VRF会给路由加上不同的RD值,这个时候进入BGP路由时,会变为VPN v4路由(格式1:1 1.1.1.1 32),不同的路由进入BGP就都可以保存, 路由保存在BGP VPN v4路由表,传递VPN v4路由需要用到MP-BGP路由进行传递。

对方PE设备收到路由之后如何将VPN v4路由放到对应的VRF的路由表中,使用RT值(标签),在每个VRF中配置出方向的RT值和入方向的RT值,1的出方向为100:1,如果2的哪个入方向和他相同,则在这个进入收到这个路由。

ip vpn-instance 用户vpn名称 //创建VRF
	route-distinguisher 1:1 配置RD值
  vpn-target 100:1 export-extcommunity|import-excomuuunity 配置RT值
interface g0/0/1 进入接入用户的接口
ip binding vpn-instance vpn1 //绑定VRF实例
PE设备查看用户侧的路由表
dis ip routing-table vpn-instance vpn1

ospf 1 vpn-instance vpn1 //ospf给实例用,不给全局
area 0
qu
int g0/0/1
ospf enable 1 area 0

运营商在PE之间交换用户路由:peer 3.3.3.3 as-number 100 这个命令是仅仅建立了连接,并没有可以让它传递路由,能够传递路由是因为自动打开了ipv4-family unicast(默认打开了ipv4的传递功能,如果不自动打开,是无法传递ipv4路由),手动打开vpn v4的功能,ipv4-family vpnv4; peer 3.3.3.3 enable

配置PE间BGP VPNv4邻居

互相引入路由完成路由交互

bgp 100
peer 3.3.3.3 as-number 100
peer 3.3.3.3 conect-interface loopBack0

ipvr-family vpnv4
 peer 3.3.3.3 enable 

ipv4-family vpn-instace vpn1  //bgp只有一个进程,所以只能进入bgp里面去做实例的区分
import-route ospf 1

PE将路由引入到ospf中传递给CE设备

ospf 1
import-route bgp

VRF--实例 解决用户地址空间重叠问题(即地址网段相同问题)解决一个路由表不能存两个相同的路由

RD值--解决BGP路由表中IPv4地址重叠问题 RD+IPv4前缀 VPNv4路由 解决BGP不能传递两个相同的路由

RT值--解决用户是否对路由感兴趣的问题

BGP VPNv4邻居--VPNv4路由传递问题

隧道技术的特性,一台路由器里面有两个VRF,VRF1,2,R1和R3中间修建了隧道,R3会有一个隧道ID,R3的全局都可以看到这条隧道,这条隧道属于所有的VRF+全局,大家都能够共享这条隧道,这样,数据就可以加上标签直接进入了隧道。中间的设备没有参与BGP,所有会产生黑洞,因此在这个地方,MPLS起到了两个作用(迭代出来了下一跳,解决了黑洞问题),对于RT的检查叫做私网路由交叉,对于隧道的检查叫做公网隧道迭代。

  1. 首先,R5生成了一个报文,R5访问R4,下一跳指向R3,数据从5发出发给了3
  2. 走到了3之后是从实例绑定的接口进入的,那么就意味着要查询这个接口对应的VRF的FIB表(发现了隧道ID和1026标签)查询FIB表

dis tunnel-info all,查出来0x1隧道是去往1.1.1.1的

查看MPLS,查看去往1.1.1.1封装的MPLS标签

  1. 在VRF查到了去往4的路由,下一跳是R1,这个地址是公网上面的地址,VRF是私网上面的路由,R3发现有隧道那么就在原有的MP-BGP标签的基础上再加上MPLS头部进入隧道
  2. 在中间设备会一跳一跳的交换,R2会做一个MPLS的特性动作(次末跳弹出),这个时候会把标签剥离掉,把剩下的报文传递给了R1的全局接口
  3. 查看全局路由表会发现不存在这条路由(怎么能去查VRF的路由表?收到的报文中还存在一个MP-BGP生成的标签,根据标签查询VRF)报文中有RT值,RT值放在了一个扩展的团体属性里面,还传递了个一个VPNV4路由(有RD+IPV4前缀),这样R1收到之后会先查看MPLS表,标签代表着要去查哪个VRF的路由表,把标签剥掉按照标签支持查指定的路由表完成转发。(通过标签查询对应的VRF)

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

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

相关文章

【VScode推理模型部署】ONNX runtime

推理模型部署(一):ONNX runtime 实践 VSCode配置之OnnxRuntime(CPU) && YOLOv7验证 简单来说,对于机器学习模型过程可分为训练迭代和部署上线两个方面: 训练迭代,即通过特定的数据集、模型结构、损失函数和评价指标的确…

新生应如何在线确认录取结果和提交入学资料?

马上就要开学啦,学生还没到校的时候,老师如何让学生查询完录取结果,并且向老师确认自己已经查看过呢?最好还能直接提交入学资料,这样就不用开了学现场一个一个写,费时又费力。 老师们可以使用易查分制作一…

为你解决在Mybatis中的疑惑?Mybatis中【关联关系映射】

一.介绍Mybatis中【关联关系映射】 1.什么是Mybatis中【关联关系映射】? 可以实现不同实体之间的关联查询和映射。关联关系映射可以将多个实体对象之间的关联关系通过数据库查询进行映射,实现对象之间的关联操作。 2.常见的Mybatis【关联关系映射】 2.…

(1)进程间常见的几种通信方式

文章目录 进程间的通行方式一、管道模型二、消息队列模型三、共享内存四 信号量机制五、socket 进程间的通行方式 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内…

Python“牵手”淘宝商品列表数据,关键词搜索淘宝API接口数据,淘宝API接口申请指南

淘宝平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范,淘宝API接口是指通过编程的方式,让开发者能够通过HTTP协议直接访问淘宝平台的数据,包括商品信息、店铺信息、物流信息等,从而实现淘宝平台…

大数据-玩转数据-Flink 水印

一、Flink 中的水印 在Flink的流式操作中, 会涉及不同的时间概念: 1.1 处理时间 是指的执行操作的各个设备的时间,对于运行在处理时间上的流程序, 所有的基于时间的操作(比如时间窗口)都是使用的设备时钟。比如, 一个长度为1个小时的窗口将会包含设备…

去掉vue项目运行时中出现的黄色警告

最近在写vue项目时发现想测试一个接口行不行的时候,在控制台输出的时候发现会有很多黄色警告,每次都要找很久才能找到自己想输出的内容,如下图: 去掉这些只需要一句话: const app createApp(App) app.config.warnHa…

数据库管理-第九十九期 OCM之路(20230828)

数据库管理-第九十九期 OCM之路(20230828) 本周五,我就要在上海Oracle University的考场进行19c OCM的升级考试了。关于之前版本的OCM,11g OCM我是在2016年9月拿下的,在一年后的即2017年的9月拿下了12c OCM。所以对于我…

Spring Cloud Alibaba-Sentinel规则

1 流控规则 流量控制,其原理是监控应用流量的QPS(每秒查询率) 或并发线程数等指标,当达到指定的阈值时 对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。 第1步: 点击簇点链路,我们就可以看到访…

QML Book 学习基础2(基本元素控件)

目录 矩形(Rectangle) 文本元素 鼠标键盘交互 布局元素 矩形(Rectangle) 矩形项用于用纯色或渐变填充区域,和/或提供矩形边框。需要注意如果长宽没有设置,是无法看到矩形的 Rectangle {id: rect1x: 12; …

上位机采集8通道模拟量模块数据

模拟量模块和上位机的配合使用可以实现对模拟量数据的采集、传输和处理。下面是它们配合使用的一般步骤:1. 连接模拟量模块:将模拟量模块与上位机进行连接。这通常涉及将模拟量模块的输入通道与被监测的模拟信号源连接起来,如传感器、变送器等…

css元素定位:通过元素的标签或者元素的id、class属性定位,还不明白的伙计,看这个就行了!

前言 大部分人在使用selenium定位元素时,用的是xpath元素定位方式,因为xpath元素定位方式基本能解决定位的需求。xpath元素定位方式更直观,更好理解一些。 css元素定位方式往往被忽略掉了,其实css元素定位方式也有它的价值&…

设计模式入门笔记

1 设计模式简介 在IT这个行业,技术日新月异,可能你今年刚弄懂一个编程框架,明年它就不流行了。 然而即使在易变的IT世界也有很多几乎不变的知识,他们晦涩而重要,默默的将程序员划分为卓越与平庸两类。比如说&#xff…

游戏测试工程师的职业发展前景怎么样?

软件测试是一个看似入门简单,门槛极低,薪资也还不错的的行业,但如果你开始向这个方向发展,你就发现并非如此。实际情况是初级功能岗位薪资偏低,而且以外包公司居多,高级岗位薪资非常可观,但对技…

震动分析国标GB/T 19873.3-2019/ISO 13373-3:2015笔记

1.国家标准 1.1震动测量 现行国家标准是:GB/T 19873.2-2009 机器状态监测与诊断 振动状态监测 第2部分:振动数据处理、分析与描述 它的起草人: 郑州机械研究所。西安热工研究院有限公司。东南大学。 主要起草人 韩国明 、张学延 、傅行…

2023-08-28 C语言函数一定要在.h文件中声明吗

老林的C语言新课, 想快速入门点此 <C 语言编程核心突破> C语言函数一定要在.h文件中声明吗 前言一、三种情况下的函数声明与定义策略单文件小练习多文件工程需要在多个文件调用的函数不需要跨文件调用的函数 二、示例需要在多个文件调用的函数:不需要跨文件调用的函数: …

一起参与开源,志愿者招募中!IT、翻译、新媒体、设计等

Hi 同学&#xff0c;你是不是专注某个领域&#xff0c;想找机会&#xff0c;积累开源软件方面的早期经验&#xff1f;你来对地方啦。请阅读本文&#xff0c;了解为什么要加入 ONLYOFFICE&#xff0c;做出贡献&#xff0c;以及如何做到。 贡献开源&#xff0c;福利多多 为开源项…

2023全国大学生数学建模竞赛B题思路模型代码

目录 一.思路模型见文末名片&#xff0c;比赛开始9.7晚上第一时间更新 二.国赛常用算法之随机森林 3.思路获取见此 一.思路模型见文末名片&#xff0c;比赛开始9.7晚上第一时间更新 二.国赛常用算法之随机森林 # -*- coding: utf-8 -*- """ author: Administ…

自动化运维工具-----Ansible入门详解

目录 一.Ansible简介 什么是Ansible&#xff1f; Ansible的特点 Ansible的架构 二.Ansible任务执行解析 ansible任务执行模式 ansible执行流程 ansible命令执行过程 三.Ansible配置解析 ansible的安装方式 ansible的程序结构&#xff08;yum安装为例&#xff09; ansibl…

11. 排兵布阵

目录 题目 思路&#xff08;贪心快排&#xff09; 注意事项 C代码 题目 排兵布阵 Description 总所周知&#xff0c;韩信是一位神勇的军事家。某日夜幕&#xff0c;敌方突然来袭&#xff0c;韩信作为塞外将帅吹响紧急的号角。各个帐内的士兵听见号角立即集合&#xff0c;站…