MPLS VPN详解

news2024/12/23 9:12:19

了解MPLS VPN之前,要先了解一下MPLS。

了解MPLS之前,先回顾一下基于MAC地址的交换和基于IP地址的路由转发。

(上篇主要是介绍基于mac地址的交换、基于IP地址的路由转发、MPLS详解)

(下篇主要是MPLS VPN的网络结构、组成原理、接入方式、为什么要用MPLS VPN、优势及应用场景)

一、传统基于mac地址的交换和基于IP地址的路由转发

1.1、基于mac地址的交换(二层)

交换层面,也就是基于发arp学习mac地址,形成mac地址和接口的对照表,然后根据mac地址表逐跳进行交换。

1.2、基于IP地址的路由转发(三层)

1、路由器收到数据包的时候,先解封装,还原成数据帧,此时路由器查看数据包头的mac地址的目的地址,如果是自己接收数据的接口地址,那么继续解封装,如果不是,则丢弃。

2、路由器继续解封装到源IP和目的IP,路由器分析目的IP不是自己接口的IP,那么路由器会将这个目的IP拿到自己的路由表中,进行最长匹配原则,如果匹配不上,则丢弃。

3、路由表如果匹配上了,就会根据路由表往相应的接口去送,此时送之前要把三层的数据包压上二层的帧头,如果是以太网的话,得要下一跳的目的mac,没有吓一跳的目的mac,要发arp请求目的mac,然后进行封装,再转发到下一个路由器。

传统的IP路由也是逐跳转发。

1.3、三层转发和二层交换有什么不同

三层说是转发,通过三层头部(IP)进行相关表项的查找进行转发。

二层说是交换,是针对二层头部(mac)相关表项的查找进行交换。

1.4、二层交换和三层转发哪个快

肯定是交换快,因为交换机是直接将0101转发成帧,只需要通过一步进行交换,不用解封装。

路由器进行解封装的时候,先解成帧,对比目的mac,再解成IP,查找路由表,最后再根据表项转发,再封装二层mac,最后转发,是比较消耗资源的。

所以二层要比三层快。

二、MPLS详解

2.1、MPLS全称 Multi-protocol label switching 多协议标签交换

多协议:指支持三层协议,如果IPv4、IPv6、IPX等;

标签交换:在所承载的报文前加上标签栈,基于标签做转发。

2.2、MPLS的封装结构

图片

MPLS数据IP头和MAC头中间,数据2.5层协议。

2.3、MPLS简介

MPLS是一种新的转发机制,数据在MPLS网络中是以标签信息进行转发;

MPLS标签依据IP路由及CEF交换。

2.4、MPLS原理介绍

图片

1、路由器运行IGP路由协议,维护RIB表及CEF表,所有路由器运行OSPF路由,只看图中30.0.0.0/24这个网段。

图片

2、路由器运行标签分发协议LDP,维护LIB表;LDP维护自己的邻居关系,且为所有的路由前缀绑一个本地标签。

如图中,将R3将本地的30.0.0.0/24的路由前缀捆绑标签30且通告给自己的LDP邻居R2;

R2为30.0.0.0/24的前缀添加本地标签20,且在自己的LIB表中记录R3为30.0.0.0/24分配的标签30,同时R2将为30.0.0.0/24分配的本地标签20通告给R1;

R1为30.0.0.0/24分配的本地标签是10,且记录R2通告给R1的标签信息。

图片

3、路由器更新CEF表时,同时维护LFIB表,LFIB表是由LIB表和CEF表共同组成。

2.5、MPLS架构

控制层面:交换三层路由信息(如OSPF/ISIS/BGP等)及标签(LDP)

         IGP填充RIB表

         LDP为前缀填充标签形成LIB表

控制层面关键点:

       routing protocol

       ip routing table (RIB)

       label exchange protocol(LDP)

数据层面:基于标签进行数据的转发

控制层面关键点:

        ip forwording table (FIB)

       label forwarding table (LFIB)

原理解析:IGP协议产生RIB表,LDP协议产生LIB表,这样LDP为路由前缀加上标签,形成LFIB表(LDP会产生本地的LIB,然后通过LDP通告给自己的邻居,这样就形成LFIB表)。

2.6、MPLS网络中的设备角色

MPLS网络中的设备角色,只是为了区别不同的设备角色,主要分为三种:

1、入站LSR;(label seitch routing)

2、出站LSR;

3、链路中的LSR。

结合上面图看,R1就是入站LSR,R2就是链路中的LSR,R3就是出站LSR。

2.7、MPLS优势总结

* 采用MPLS,可避免IP路由的逐跳转发情况,减少对数据包的深入分析、借助标签建立二层的快速转发路径,使得数据沿着一条预先建立的路径快速的转发;

* 数据包再进入MPLS网络的入口路由器上被进行一次三层查找,而在此后的LSR只是进行简单的标签交换动作,无需进一步分析三层信息;

* 每个LSR必须在数据转发之前建立好LIB(标签信息库),及LFIB(标签转发信息库)。当LSR收到一个标签数据帧时,将数据帧中的标签在LFIB表中进行查找,再根据LFIB表中指示的相关动作对标签进行压入、弹出、交换、移除等动作。

三、MPLS VPN详解

3.1、MPLS VPN的网络结构

图片

P:(Provider)运营商网络中除PE之外的运营商网络设备

PE:(Provider Edge)运营商网络与客户(用户)网络相连的边缘网络设备

CE:(Customer Edge)客户(用户)网络与运营商网络相连的边缘网络设备

运营商只是一个统称,不一定非要是三大运营商。

3.2、MPLS VPN的接入方式

接入方式主要说的是CE和PE之间连接方式。

1、直接链路接入(直连)――POS/GE/FE等接口直连接入;

2、VLAN TRUNK方式接入;

3、二层隧道接入――L2TP/PPPoE等;

4、三层隧道接入――GRE/IPsec等;

接入协议支持IGP或BGP

IGP支持静态路由,RIP、OSPF、ISIS等。

BGP支持EBGP。

IGP和BGP唯一区别是:IGP是需要将IPv4路由重分布到MP-BGP中,但是EBGP是直接带有重分布功能(静态写入VRF中)。

3.3、MPLS VPN的组成原理

1、MPLS VPN的网络架构是由运营商来完成的。在这种架构中由运营商向用户提供VPN服务,用户是感知不到运营商的网络的存在的。

2、对于P设备来说,不知道VPN的存在,因为P设备只负责MPLS内部的数据传输。只要支持MPLS协议即可。

3、所有面向用户网络的VPN的构建、连接和管理都是在PE上进行的。

4、从PE的视角看用户的网络(CE),CE其实就是一个站点(site),一个CE可以包含多个site,一个或多个site组成一个VPN。

5、CE与CE之间的通信,通过中间运营商的PE与PE之间的VPN隧道来完成。

6、任何两个没有共同site的VPN都可以使用重叠的地址空间,这些都需要依赖于PE上的VRF。

3.4、MPLS VPN中的VRF、RD、RT、MP-iBGP、vpnv4路由、双标签(内层和外层)

1、VRF:虚拟路由转发(virtual routing forwarding),是一种VPN路由转发的实例,每一个独立的VRF都有一张独立路由表。虚拟说明是在一台路由器上虚拟出多个路由表,每个表之间相互隔离,其实一个VRF实例就可以当作一台路由器,只不过是在一台真实路由器上虚拟出来的。

2、RD:路由区分符(route distinguish),解决地址冲突问题。其实就是在IPv4的加上64bit的字段,保证在IPv4地址进入PE后保持全局唯一性。

3、RT:路由目标(route target),是BGP的扩展团体属性,分为export target和import target,可以理解为是VRF路由表的大门,路由出携带export属性,路由进对比import属性。

4、MP-iBGP:PE和PE之间交换路由信息以及私网标签分配,该私网标签是随机生成(控制层面的私网标签)。

5、vpnv4路由:RD+IPv4路由=vpnv4路由。

6、双标签:均是在数据转发层面打上的内层和外层标签,内层标签主要是区分数据包是哪个VRF,外层标签主要是数据包进行域内转发(外层标签与下一跳出口PE路由器的地址紧密相联)。

3.5、MPLS VPN的原理(控制层面和转发层面)

图片

LDP协议:在PE-P、P-P之间分发外层标签,建立从入口PE到出口PE之间的隧道LSP。

MP-BGP协议:在入口PE和出口PE交换VPN路由,用于建立VPN标签。

PE:接收用户IP报文,识别VPN,选择VPN相应的VRF表,找到VPN下一跳出口,加VPN内层标签,找到下一跳PE的出口,加外层标签。

重点:MPLS隧道包含两层标签,外层标签为隧道LSP标签,内层标签为VPN标签。

路由更新(控制层面):当CE到PE之间可以用IGP或者EBGP通告纯IPv4路由。当PE vrf接收到路由以后,IPv4路由被注入到vrf路由表中,IPv4路由被重分布到MP-BGP中,同时RD和RT(export)被添加上,骨干网络PE和PE之间通过MP-IBGP通告带有标签和RT的vpnv4路由(包含IPv4地址、路由区分符RD、路由目标RT、VPN标签和下一跳PE地址),到达对端PE时,通过对端PE的RT(import)知道应该把路由注入到哪个VRF中,然后对端PE将RD、RT、标签等属性移除,将ipv4路由通告给对端CE。

数据转发(数据层面):当CE路由器将一个VPN分组转发给入口PE路由器后,PE路由器查找该VPN对应的VRF,从VRF中得到一个VPN标签和下一跳出口PE路由器的地址,VPN标签作为内层标签打在VPN分组上,根据下一跳出口PE路由器的地址可以在全局路由表中查出到达该PE路由器应打上的域内路由的标签,即外层标签,也是VPN分组被打上了两层标签。主干的P路由器根据外层标签转发VPN分组,在最后一个P路由器(注意是P路由器,不是PE)处,外层标签弹出,VPN分组只剩下内层标签(此过程被称作次末级弹出机制),接着VPN分组被发往出口PE路由器上。出口PE路由器根据内层标签查找到相应的出口后,将VPN分组上的内层标签删除,将不含标签的VPN分组转发给正确的CE路由器,CE路由器根据自己的路由表将分组转发到正确的目的地。


重点区分:

1、PE上两张路由表:VRF路由表和全局路由表

PE上分别存放着VRF路由表和全局路由表,VRF路由表中存放VPN路由,全局路由表中存放着运营商的域内路由。

2、外层标签交换

所有PE路由器和P路由器都运行主干网的域内路由(OSPF或者ISIS等),生成的路由表将触发主干网中LSP的建立(拓扑驱动方式),通过LDP或RSVP等信令协议建立LSP,产生的标签转发表用于VPN分组外层标签的交换(也就说在数据转发时,在PE收到CE的数据报文时,VRF为数据报文打上内层VPN标签和获取下一跳出口PE路由器的地址,根据这个地址进行外层标签的转发,因此这个下一跳地址是连接域内路由和VPN路由的纽带)。


3.6、 MPLS VPN分析

3.6.1、MPLS VPN的实现目标

1、隧道在PE和PE之间建立,用户不需要维护自己的VPN隧道;

2、VPN隧道的部署和路由发布变为动态实现。

3.6.2、MPLS VPN解决的问题

1、提供一种动态建立隧道的方式;

2、解决不同VPN共享相同地址空间的问题。

3.6.3、用BGP传递VPN路由的好处

VPN路由信息可以直接在PE之间传递,P路由器不包含任何VPN路由信息。

3.7、MPLS VPN应用场景

1、三大运营商的构建的IP承载网:例如中国联通的A网、B网等都是采用MPLS VPN的架构承载大客户业务、固网传输业务、宝视通、视频监控、114/116业务、自营业务、互联网业务等。

2、大型OTT、云厂商的广域网均采用MPLS VPN架构,例如:阿里云的广域网。

3、国企等政府部门,不同的政府部门有着不同的业务系统,各系统之间的数据都是相互隔离的,同时各个业务系统都存在互访的需求,所以使用MPLS VPN架构技术实现隔离和互访;

4、二级ISP运营商、二级IDC运营商的城域网均采用MPLS VPN架构。

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

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

相关文章

强大好用的shell:shell命令

命令名称:就是语法中的“动词”,表达的是想要做的事情,例如创建用户、查看文件、重启系统等操作。 命令参数:用于对命令进行调整让“修,改”过的命令能更好地贴合工作需求,达到事半功倍的效果。 命令对象&a…

Javascript享元模式

Javascript享元模式 1 什么是享元模式2 内部状态与外部状态3 享元模式的通用结构4 文件上传4.1 对象爆炸4.2 享元模式重构 5 没有内部状态的享元模式6 对象池7 通用对象池实现 1 什么是享元模式 享元(flyweight)模式是一种用于性能优化的模式&#xff0…

《许犁庭与柔性世界》第九章 桉嘴牛

“等爸爸冷静下来后,让我趁妹妹不在,抓紧创建几个自己喜欢的人物。我却不愿意。好说歹说,我勉强创造出了第七个人,那个像大姐姐一样照顾伙伴们的易姐姐,易分雪。为了避免妹妹使坏,我将易姐姐设计成跟她姑姑…

眼镜超声波清洗机值不值得买?是智商税?高性价比超声波清洗机

在考虑是否购买眼镜超声波清洗机时,许多人都感到困惑。一方面,超声波清洗机可以高效地清除眼镜上的污垢和细菌,为戴眼镜的人提供更健康的视觉体验。另一方面,有些人认为这可能是一种智商税,因为手动清洗眼镜可能同样有…

石英增强光声光谱气体传感技术中的高精密压力控制解决方案

摘要:光声池内气体压力的可调节控制以及稳定性是保证光声法高精度测量的关键,但在目前的光声和光谱研究中,对气体样品池内压力控制技术的报道极为简单,甚至很多都是错误的,根本无法实现高精度调节和控制,为…

Python爬虫从基础到入门:认识爬虫

Python爬虫从基础到入门:认识爬虫 1. 认识爬虫2. 开始简单的爬虫操作(使用requests)3. 辨别“数据”是静态加载还是动态生成的1. 认识爬虫 爬虫用自己的话说其实就是利用一定的编程语言,到网络上去抓取一些数据为自己所用。那为什么要用爬虫呢?自己直接到网页上去copy数据它…

SMART PLC 和S7-1200PLC MODBUSTCP通信速度测试

SMART PLC MODBUSTCP通信详细介绍请参看下面文章链接: S7-200SMART PLC ModbusTCP通信(多服务器多从站轮询)_matlab sumilink 多个modbustcp读写_RXXW_Dor的博客-CSDN博客文章浏览阅读6.4k次,点赞5次,收藏10次。MBUS_CLIENT作为MODBUS TCP客户端通过S7-200 SMART CPU上的…

频谱测量---测量信号的功率

频谱测量 通道功率、带宽、均值频率、中位数频率、谐波失真。 使用 obw 和 powerbw 查找信号的 90% 占用带宽和 3-dB 带宽。计算功率谱的均值或中位数频率。估计给定频带上的功率。测量谐波失真。估计瞬时带宽、瞬时频率、频谱熵和谱峭度。 函数 功率和带宽 bandpowerBand…

NSSCTF web刷题记录5

文章目录 [HZNUCTF 2023 preliminary]ezlogin[MoeCTF 2021]地狱通讯[NSSRound#7 Team]0o0[ISITDTU 2019]EasyPHP[极客大挑战 2020]greatphp[安洵杯 2020]Validator [HZNUCTF 2023 preliminary]ezlogin 考点:时间盲注 打开题目,在源码出得到hint 注入点很…

数字经济时代,农资企业如何拥抱数字化?

2月13日,《中共中央国务院关于做好2023年全面推进乡村振兴重点工作的意见》发布,这是21世纪以来第20个指导“三农”工作的中央一号文件。该意见中提出了中共中央国务院关于做好2023年全面推进乡村振兴重点工作的意见。 当前,世界百年未有之大…

LiveMedia视频监控汇聚管理平台功能方案之REST HTTP接口服务(六)

LiveMedia视频监控汇聚管理平台全面支持HTTP接口与其他系统对接,接口包含登陆、视频设备/组织结构添加、修改、删除、实时视频、录像回放、定位、设备控制、报警通知及报警联动等,第三方系统可以无缝的把视频中间件当作自身系统中的一个组件来调用和同步…

机器人替身不再只是电影!远程机器人VRoxy通过VR实时模仿你的动作

原创 | 文 BFT机器人 还记得从前看过的电影《铁甲钢拳》中,机器人模仿着狼叔的拳击动作给我们留下了深刻的印象。当人类拳击不再被允许,取而代之的是各种机器人走上了擂台,继续这项火爆又热血的运动,愉悦大众。曾经这只是电影中的…

Spring整合redis的key时出现\xac\xed\x00\x05t\前缀问题

AutowiredRedisTemplate redisTemplate;User usernew User(5,"tomhs","tttt");ValueOperations opsForValue redisTemplate.opsForValue();//存放key,opsForValue.set("user"user.getId(),user);//读取数据;System.out.println(opsForValue.get…

只有开源才能拯救AI

导语 | 随着 AI 技术的蓬勃发展,大模型的开源化正成为人工智能领域的新潮流,但同时引发的伦理和安全风险也饱受大家关注,如何把握平衡其中的尺度成为开源的一大难题。我们又应该如何有效进行开源治理?未来将走向何方?今…

振动异响振动案例 | 宝马 320D M 运动型 xDrive 旅行版(右舵) | 转向柱发出敲击声

顾客描述 客户报告说,来回摇动方向盘时,可以通过转向柱感觉到和听到敲击声。虽然症状已经存在了大约六个月,但它不会影响车辆的性能或操控性。我们的客户还报告了在低速驶过减速带时,悬架会发出间歇性的敲击声。技术描述 …

中小企业数字化转型进程加速,CRM系统前景如何?

自疫情不断反复之后,中小企业数字化转型进程开始加速。作为当下最热门的企业级应用,CRM客户管理系统的前景还是被看好的。相比于美国企业CRM系统7成的使用率,中国的CRM市场还有很大的发展空间。下面来详细说说,CRM系统的前景如何&…

研究生做实验找不到数据集咋办?

做实验找不到数据集咋办?这是很多研究者和开发者都会遇到的问题。数据集是实验的基础,没有合适的数据集,就无法验证模型的性能和效果。那么,有没有什么方法可以快速地找到我们需要的数据集呢?本文将介绍4个常用的数据集搜索平台,希望能够帮助大家解决这个难题。下面以室内…

[EFI]技嘉 Z490 VISION G i5-10500 电脑 Hackintosh 黑苹果引导文件

硬件配置 硬件型号驱动情况主板技嘉 Z490 VISION G CLPC controller Z490芯片组)处理器英特尔 Core i5-10500 3.10GHz 六核已驱动内存16GB( 威到DDR42655MHz8GBx 2〕已驱动硬盘SSDSC2BB150G7R (150 GB/ 国态硬盘)已驱动显卡AMD Radeon RX 58…

【陈老板赠书活动 - 18期】- 计算机考研精炼1000题

陈老老老板🦸 👨‍💻本文专栏:赠书活动专栏(为大家争取的福利,免费送书) 👨‍💻本文简述:生活就像海洋,只有意志坚强的人,才能到达彼岸。 👨‍&am…

【沐风老师】3dMax一键多边形窗插件PolyWindow使用教程

3dMax一键多边形窗插件使用教程 3dMax一键多边形窗插件PolyWindow,将选择的多边形面一键转化为窗模型。你可以通过编辑多边形的线框(边)来定义窗子的分格形状,这款插件可以大大提高艺术家建筑建模、室内建模制作窗子的速度。 可适…