MBGP MPLS VPN

2024-05-16 08:28
文章标签 mpls vpn mbgp

本文主要是介绍MBGP MPLS VPN,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、MPLS的不足与发展

1、在90年代初期,各个厂商的硬件设备性能不足时,MPLS能够很好的替代掉传统路由基于IP路由表多次查表转发数据的问题,但随着硬件性能的不断攀升,MPLS在转发性能上的优势几乎丧失掉;

2、但MPLS由于其使用的标签嵌套能力与转控分离能力,令其在其他诸多领域得到了很好的发挥

3、传统VPN存在诸多不足,其中最为重要的一点是,无论那种VPN,都需要令客户端自行配置与维护,对于非网络公司而言,难度极高,需要付出额外成本

4、在上述问题面前,MBGP MPLS VPN技术诞生,其使用扩展的BGP技术,配合上MPLS的标签分配能力,让VPN技术得到更好的发展

二、传统VPN存在的缺陷

1、所有的VPN都需要静态建立隧道,因此导致其扩展性不强,随着企业内部需要经过VPN的网段数量增加,需要配置的感兴趣流将会成N平方增长

2、传统的VPN均需要用户自行建设,由于各个企业内部死亡地址极有可能产生冲突问题,因此导致运营商的设备很难实现接管,运营商的设备从不同接口接收到来自不同企业的相同路由条目,将造成路由表混乱

3、传统的VPN无法适应大规模的部署及应用,需要一种更新的技术加以实现

三、MBGP MPLS VPN的优势

MBGP MPLS VPN作为一种新的VPN技术,解决了传统VPN的所有缺陷:

1、通过MBGP MPLS VPN搭建的隧道是动态建立的

2、能够让运营商的网络设备识别相同的客户网络,解决本地地址冲突问题

3、很好的控制VPN私网路由

四、隧道技术与MPLS

1、传统的VPN中(例如:GRE隧道),为了能够实现私网IP穿越公有互联网络,需要在原始的3层头部的外面在增加一个4Byte大小的GRE头部与20Btye大小的新IP头部,新的IP头部中包含的是可在公网上路由的公有源IP与目的IP地址

2、在MPLS网络中,MPLS的头部封装在原始3层头部与2层头部之间(MPLS头部在外,原始3层头部在内)

3、MPLS的封装将原始的3层头部包裹在其中,形成了一条天然隧道,起到与GRE隧道一样的封装作用

五、MPLS的隧道应用

1、在MPLS网络中,沿着LSP【Label Switching Path|标签交换路径】转发数据的LSR【Lable Switching Path|标签交换路由器】设备无需知道私网路由,完全根据MPLS头部中的标签进行数据转发

2、只需要在MPLS网络中的LER【Lable Edge Router|标签边界路由器】(数据的入/出口)设备上做处理,就能够实现令私网路由穿越公网

3、在非MPLS网络的客户上,客户与运营商的LER设备需要运行一款路由协议(IGP、EGP)以便将自身内部的私网路由传递至运营商,运营商内部运行BGP协议,将私网路由注入进BGP,令对端设备设法知道数据的目的地所在

4、当运营商的LER设备知道了目标所在地后便可以压标签进行标签转发

5、当运营商连接接收方客户端的LER设备接收到数据包后,发现目标地址是自己,于是将标签抹除,查询自身的IP路由表项,根据IP路由表将数据转发至真正的客户端

六、MPLS的PHP技术(倒数第二条弹出)

1、在LDP分配标签的过程中,倒数第一的路由器为倒数第二的路由器分配的标签永远是3

注:16以下的标签都是系统保留使用的系统标签,在分配时不会分发出去(0:显示空标签、1:路由器报警标签、3:隐式空标签)

2、因此倒数第二路由器在给倒数第一路由器发送数据时,就可以直接将标签3弹出,令倒数第一路由器直接查找路由表将数据转发至目的客户网络即可

3、该技术就称为【MPLS倒数第二跳弹出】

七、MPLS VPN的组网结构

在MBGP MPLS VPN中定义了3个特殊名词:

1、CE(Custom Edge Router):非MPLS网络的客户端的边界网络设备

2、PE(Provide Edge Router):运营商的MPLS的边界网络设备,用来连接CE设备

3、P(Provider Router):工作在MPLS网络内的基于标签转发路由器

八、传统VPN隧道的建立与维护

1、若让用户自行建站维护VPN隧道,首先隧道需要静态手工建立;其次对于非网络公司而言,需要支付额外的费用来聘请专业的人员配置并维护,且工作繁琐,易出现错误

2、若让运营商帮忙建站维护VPN隧道,由于不同的客户网络有可能使用相同的私有网段,因此运营商无法通过同一台设备来连接不同的客户网络,将会造成路由表混乱问题;因此运营商就需要为不同的客户网络来单独使用一台设备连接,相当于运营商为不同的客户搭建了一条专线,成本更加高昂

3、若让运营商帮忙建站维护VPN隧道,不向使用运营商的独立设备建站时,希望多个客户网络可以使用同一条VPN隧道(共享隧道)来完成数据的传输,那么地址冲突如何解决呢?

九、VRF技术

1、若运营商同一台路由器连接不同的客户网络,而不同的客户网络内部使用相同的私网网段,这将造成运营商设备(PE)的路由表混乱,造成地址冲突问题

2、因此提出的解决方案为:VRF(Virtual Routing Forwarding|虚拟路由转发)

        2.1、VRF相当于是让一台物理路由器分裂为多台逻辑路由器

        2.2、每台VRF路由器负责维护自身单独的路由表项,各个VRF路由器的路由表项完全独立,互不可见

        2.3、每台VRF路由器拥有3个独立:

                2.3.1、独立的IP路由表项

                2.3.2、独立的端口/接口

                2.3.3、独立的路由协议

3、将运营商同一个PE设备的不同接口绑定在不同的VRF中,从某一个接口接收到的路由条目,只查询其绑定的VRF路由表项,各个VRF之间相互不可互访

4、同一个PE设备上的不同VRF与不同的客户网络之间运行不同或相同的路由协议(只需进程号不同即可),本协议只学习自己绑定的客户网络的路由条目,只与自身连接的客户网络建立邻居关系,不同的VRF之间不建立任何关系,达到完全独立的状态,能够很好的避免客户的私网路由冲突问题

这篇关于MBGP MPLS VPN的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/994381

相关文章

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

公司内部docker搭建openvpn实现远程VPN访问(实测)

一.基础环境 服务端系统环境:CentOS Linux release 7.5.1804 (Core) X64 客户端系统环境:Windows 10 企业版 64位(版本16299) docker版本:Docker version 18.03.1-ce, build 9ee9f40 openvpn服务端镜像版本: kylemanna/openvpn:latest openvpn客户端版本

虚拟专用网络 之 VPN

虚拟专用网络 虚拟专用网络诞生 一个技术的出现都是由于某种需求触发的。那么为什么会出现VPN技术呢?VPN技术解决了什么问题呢? 早期在没有VPN之前,企业的总部和分支机构之间的互通都是采用运营商提供的Internet互联网尽心通信; 但是在Internet互联网中通讯往往是不安全的,通信的内容可能被窃取、修改等,从而造成安全隐患或者安全事件; 所以就需要有一种技术既能实现总部和分支机构建

Ike-scan一键发现通过互联网的IPsec VPN服务器(KALI工具系列二十八)

目录 1、KALI LINUX 简介 2、Ike-scan工具简介 3、信息收集 3.1 目标主机IP(服务器) 3.2 KALI的IP   4、操作示例 4.1 简单扫描  4.2 范围扫描  4.3 扫描多个目标 4.4 输出扫描结果 4.5 特殊扫描 5、总结 1、KALI LINUX 简介 Kali Linux 是一个功能强大、多才多艺的 Linux 发

MPLS静态配置实验(初学版)

实验拓扑 配置接口地址  配置OSPF协议  测试网络连通性  配置静态MPLS AR1: [R1]mpls lsr-id 1.1.1.1[R1]mpls[R1-GigabitEthernet0/0/0]mpls[R1]static-lsp ingress wps destination 4.4.4.4 32 nexthop 10.1

MPLS VPN1

1、CE 将私有路由传递到PE端 2、PE 端在收到不同 CE 发送过来的相同网段路由时使用 RD 值进行区分——格式X:x 32 位 3、PE 端将附上 RD 的私有路由不能直接装载于本地公有路由表中,需要放置到对应的 VRF(虚拟路由转发)空间内;之后再路由付 RT值,用于传递到对端 PE设备,对端区分信息;                                    VPNV4

appproxy 一个轻量级的VPN代理工具,支持HTTP, SOCKS5协议

appproxy 项目背景 在分析app的时候,偶尔需要抓包,尝试了目前比较常见的代理工具Drony Postern ProxyDroid 发现都有一个相同的问题,对于较新的Android系统不太友好,要么app列表显示不正常,或者界面过于复杂,往往设置之后经常会失效,偶然在play上发现一个比较新的代理工具,界面很不错清晰不过对国内用户不友好有些功能需要会员,即使花钱由于不维护或者网络原因,

使用 MPLS 解决 BGP 的路由黑洞

MPLS 协议并不会为通过 BGP 协议学习的路由条目分配标签号; 而是在访问这些 BGP 路由目标网段时,在流量中压入到达这些网段的 BGP 下一跳设备地址的标签号; 例:R2从BGP邻居5.5.5.5学习到6.6.6.0 网段的路由;R2在访问6.6.6.0 时,将在数据包中压入到达5.5.5.5ip 地址的标签号,来穿越中间没有运行 BGP 协议的设备;实现打破路由黑洞; 注:华为设备

ipsec vpn 和ssl vpn

IPsec VPN和SSL VPN在使用场景和连接方式上有什么区别? 使用场景 IPsec VPN连通的是两个局域网,如分支机构与总部(或天翼云VPC)之间、本地IDC与云端VPC的子网,即IPsec VPN是网对网的连接。SSL VPN连通的是一个客户端到一个局域网络,如出差员工的便携机访问公司内网,即SSL VPN是点对网的连接。 连接方式 IPsec VPN要求两端有固定的网关设备,

解决群晖国内套件缺失问题:群晖手动下载与安装套件指南(解决VPN Server、花生壳套件缺失问题)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 群晖套件📒📝 手动下载群晖套件📝 手动安装群晖套件💡 使用场景 🎈 注意事项 🎈⚓️ 相关链接 ⚓️ 📖 介绍 📖 由于版本的变化以及地区限制,群晖(Synology)NAS中很多原有的套件(如VPN Server、花生壳等)在某些地区已经默认移除。为了继续使用这些套件,用户需要手动下载并安装这些套件。本文将详