直说了,你可能从没真正理解MPLS

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

你们好,我的网工朋友。

尽管 MPLS 技术已经相当成熟,有关它的文章数不胜枚举,涵盖了从基本原理到 SR-MPLS 等方方面面。

然而,令人意外的是,实际上大多数网络工程师并没有真正理解 MPLS

今天就听听Juniper的网络工程师Chris怎么说,通过他的个人经历对此进行了阐述。

今日文章阅读福利:《 MPLS-华为详解指南 》

私信发送暗号“MPLS”,即可获取此份内容详实的pdf。

01 失败的 MPLS 面试

我是Juniper的网络工程师Chris。

大约13年前,我在一家ISP公司从事二线支持工作。每天,我都在处理被称作“MPLS电路”的客户问题。

当时,我并不明白这究竟意味着什么,但我清楚自己每天都在解决这些问题。于是,我决定参加一次与MPLS相关的工作面试。

我至今仍记得我的第一次面试。第一个问题是:“如何使用MPLS构建BGP-free core”。

我一头雾水。

我对面试官的问题毫无头绪,接下来又被问及流量工程和RSVP等问题……整个面试过程让我感到十分困惑。原来我对“MPLS”的理解完全错了。

那次面试让我认识到,当人们谈论“购买MPLS电路”时,实际上是在使用MPLS这个术语来特指MPLS的一个具体用例,而非更广泛的技术概念。

根据我多年来的经验,你现在也很有可能正在犯这个错误。

02 认知错误

MPLS在实质上是支撑几乎所有互联网服务提供商的技术。它并非一种会很快被取代的技术,事实上,它每年都在不断改进。

然而,每当提到MPLS时,总会有人声称“SD-WAN将取代MPLS”。但事实上,他们所指并非真正的MPLS,而是MPLS VPN,尤其是第三层MPLS VPN。

接下来,我们将详细探讨这一误解的含义,以及两者之间的区别。

正是因为这种误解,很多人不再深入学习MPLS。他们听说这是一种即将被“SD-WAN取代”的技术,于是错失了MPLS背后实际、更广泛含义的技术。

03 那么,MPLS 究竟是什么?

这个问题的答案很长。

MPLS 是一种服务提供商用来管理网络流量的技术。

通常,路由器会根据目标 IP 地址来转发数据包。然而,在大型网络中,特别是互联网服务提供商的网络中,这种简单的方式就不够用了。

首先,这些网络需要处理大量的路由信息,每个路由器都必须知道整个互联网的路由信息,以便能够正确地转发数据包。

此外,服务提供商可能希望为不同的流量指定不同的路径,而不是总是选择最短路径。

为了实现这一点,我们可以在网络的两端设置两台路由器,并通过一个隧道来传输数据。这个隧道可以沿着我们指定的路径,或者根据路由器的约束条件计算出的路径传输数据包。

隧道传输数据包的一种方式是在数据包上添加一个标签,该标签告诉下一个路由器该数据包应该如何转发。这种标签的好处是接收路由器不需要查看目标 IP 地址,只需要根据标签来进行转发。

例如,下图中有十个路由器,R1 和 R5 之间有两条隧道。蓝色隧道采用最短路径,可以专用于最重要的流量。

红色隧道采用较长的路径,可以用于不妨碍最重要流量的best-effort流量。

MPLS(多协议标签交换)就是通过标签交换来实现这一点的技术。

它允许在数据包上添加标签,并根据这些标签来转发数据包,而不是根据目标 IP 地址。这样一来,我们就可以在大型网络中更有效地管理流量,并为不同的流量分配不同的路径。

04 为什么需要隧道?

看到这里有人想问,为什么需要隧道?

原因有很多,以下是 MPLS 隧道的一些潜在用例:

01 BGP-free core

在核心路由器上运行时,不需要存储完整的互联网路由表,只需根据标签来转发数据包。

02 优先级隧道

创建采用最佳路径的高优先级隧道,以及采用较长路径到达目的地的低优先级隧道,通过将流量映射到这些隧道,可以将高优先级和低优先级的流量分开。

03 动态路径调整N

可以在检测到网络拥塞问题时动态更改路径。

04 创建VLAN

自动将低优先级隧道移动到不同的路径,以确保重要隧道能够访问最佳资源。

05 IPv4 到 IPv6 隧道

在 IPv4 核心上传输 IPv6 流量。

06 多播隧道

在核心中运行多播隧道,如为客户提供 IPTV。

07 VPN 隧道

通过核心网对客户的三层或二层 VPN 流量进行隧道传输。

08 连接服务提供商站点

大型服务提供商可以将较小服务提供商的两个站点连接在一起,使两个站点看起来像是合二为一,而较大的服务提供商则充当这些站点之间的隐形隧道。

这些只是 MPLS 在现代服务提供商网络中的一小部分基本用例。

05 标签交换路径

在前面的讨论中,我们提到了许多关于“隧道”的内容,实际上,“隧道”的另一个名称就是“标签交换路径”,而创建隧道的协议有很多种。

其中之一是LDP标签分发协议(Label Distribution Protocol)。LDP可以创建遵循最佳路径度量的隧道,同时也可以执行IPv6隧道、客户VPN隧道以及无BGP核心等操作。

此外,还有RSVP源预留协议(Resource Reservation Protocol),它以其流量工程功能而闻名。

另一种较新的方法是分段路由(Segment Routing),特别是SR-MPLS,它也提供了上述许多功能。

MPLS允许在数据包上添加标签,然后根据这些标签来转发数据包。MPLS与BGP的结合可以为整个互联网赋能,因此MPLS将在很长一段时间内继续存在。

“网络总是在变化,没有人知道未来会发生什么,但如果一个18岁的年轻人今天开始在服务提供商行业工作,并在退休后仍然使用MPLS,那一点也不令人惊讶。这正显示了MPLS对现代互联网的重要性!”

06 MPLS意味着什么?

MPLS的一个用例是通过核心网隧道传输客户VPN流量。

想象一下,一个客户在全国各地有数十个站点。每个站点都有至少一个私有IP地址范围的LAN,并且需要连接到其他站点的各个LAN。

这种连接可以是全网状的,每个站点都可以访问其他所有站点,也可以只是在几个选定的站点之间,或者只是从总部中心向外扩展。

由于运行 MPLS 的服务提供商只查看数据包上的标签,而不是 IP 本身,这使得服务提供商能够使用 MPLS 为此类客户提供 VPN 服务。

客户流量可以使用唯一的 MPLS VPN 标签进行标记,然后通过标签交换路径进行隧道传输。

隧道另一端的接收服务提供商路由器将该 VPN 标签映射到特定客户,从而使该客户的流量在逻辑上与任何其他客户(甚至是使用完全相同的私有 IP 的客户)分开。

一般来说,MPLS VPN 有两种“类型”。

一种是“三层VPN”(有时称为L3VPN、IPVPN或VPNv4),服务提供商了解每个站点的LAN范围,并在自己的网络中发布它们,将它们标记为属于特定客户VPN。

不论是用BGP、OSPF,或者可能只用静态路由,服务提供商的边缘路由器都有一个用于该客户VPN的三层路由表。

另一种是“二层VPN”,服务提供商不学习第三层IP范围,而是执行以下两项操作之一:

第一个操作;可以充当将两个站点连接在一起的虚拟线路,以便从一端进入的帧通过隧道传输到另一端。服务提供商不需要在这里学习MAC地址,因为从一端进入的所有流量都会在另一端发出。

第二个操作:充当虚拟交换机,服务提供商实际上可以在其中学习MAC地址。对于托管WAN电路的现场客户设备而言,它可以直接获知其他站点设备的MAC地址。

但实际上,就像物理交换机一样,服务提供商正在无形地检查流量,了解所有MAC地址的位置,并相应地转发和洪泛流量。VPLS(虚拟专用LAN服务)和EVPN(以太网VPN)是实现这一目的的两种不同方式。

07 “MPLS 电路”

不知道从什么时候开始,MPLS电路(MPLS circuits)这个词被用来代指MPLS VPN。

有趣的是,通过这些所谓的MPLS电路传输的数据包实际上并不携带任何MPLS标签!标签只出现在网络的服务提供商部分。客户现场路由器根本不支持MPLS。

相反,WAN电路的服务提供商端的接口将从公共互联网中取出,并放置到客户的私有路由实例中。然后,服务提供商使用MPLS在其网络中传输VPN流量。

因此,严格来说,MPLS电路并不涉及任何MPLS技术。

这种误用的结果是,许多网络工程师错误地认为“MPLS”这个术语只有MPLS VPN 和 L3VPN一个含义。他们也不了解标签、标签交换路径、LDP 或 RSVP等相关概念。

08 “SD-WAN 是 MPLS 杀手?”

自2010年代以来,关于“SD-WAN是MPLS的杀手”的言论层出不穷。

很多人只熟悉MPLS L3VPN,就宣称MPLS即将退出历史舞台,因为他们没有意识到MPLS一词还有另一个更广泛的含义。

我已经记不清我写过多少篇关于MPLS流量工程或BGP-free core的文章,但还是有很多人评论“我不认为MPLS有未来”或“我认为SD-WAN将取代MPLS”。

然而,MPLS不会很快消失。

就其价值而言,我不认为SD-WAN会“杀死”MPLS VPN。SD-WAN和MPLS VPN都有各自的用例,各有优缺点。只能说随着时间的推移,一种解决方案可能会比另一种更受欢迎。

整理:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot集成RabbitMQ-之6大模式总结

A.集成 一&#xff1a;添加依赖 在pom.xml文件中添加spring-boot-starter-amqp依赖&#xff0c;以便使用Spring Boot提供的RabbitMQ支持&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp&…

【第三版 系统集成项目管理工程师】第2章 信息技术发展(知识总结)

持续更新。。。。。。。。。。。。。。。 【第2章】 信息技术发展 考情分析2. 1信息技术及其发展2.1.1 计算机软硬件-P501.计算机硬件2.计算机软件-P51 2.1.2计算机网络1.通信基础-P522.网络基础-P534.网络标准协议-P543.网络设备-P535.软件定义网络-P576.第五代移动通信技术-P…

2024抖音小店最新注册流程来了,快快收藏!

大家好&#xff0c;我是电商糖果 2024年想开一家抖音小店&#xff0c;但是不知道具体的开店流程。 不要着急&#xff0c;这篇文章就给大家详细的讲解一下。 首先&#xff0c;准备开店材料&#xff1a;5000左右的类目保证金&#xff0c;电脑&#xff0c;手机号&#xff0c;法…

Dos命令Tree

查看tree的用法 tree /?tree > 文件名&#xff0c;输出文件路径到指定的位置

苹果手机突然黑屏打不开怎么办?多种方法合集

苹果手机突然黑屏打不开怎么办&#xff1f;苹果手机突然开不开机了怎么办&#xff1f;手机打不开机了按键长按没有反应怎么办&#xff1f; 如果您的苹果手机出现这些情况无法正常开机&#xff0c;可以尝试以下办法恢复&#xff1a; 方法1&#xff1a;给手机充电 首先&#xf…

面试集中营—Redis面试题

一、Redis的线程模型 Redis是基于非阻塞的IO复用模型&#xff0c;内部使用文件事件处理器&#xff08;file event handler&#xff09;&#xff0c;这个文件事件处理器是单线程的&#xff0c;所以Redis才叫做单线程的模型&#xff0c;它采用IO多路复用机制同时监听多个socket&a…

Richard 林旅强:说说社区的故事和对 RTE 社区的畅想

各位 RTE 开发者社区的小伙伴们&#xff0c;大家好&#xff1a; 我是 Richard 林旅强&#xff0c;今年起开始担任我们 RTE 社区联合主理人&#xff0c;很荣幸能在这里跟杜金房老师和陈靖老师一起做点事情&#xff0c;为社区的大家服务 &#x1f603; 今天想跟各位分享&#x…

数据结构---动态数组

一、数据结构基本理论 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。强调数据元素之间的关系 算法五个特性&#xff1a; 输入、输出、有穷、确定、可行 数据结构分类&#xff1a; 逻辑结构&#xff1a;集合、线性结构、树形结构、图形结构 物理…

Baidu Comate:你的智能编程伙伴,编程界的AI革命者

文章目录 Baidu Comate 介绍Baidu Comate下载安装Baidu Comate 实操体验代码解释函数注释行间注释调优建议生成单测注释生成实时续写常用快捷方式智能对话问答 Baidu Comate 建议改进Baidu Comate 体验总结 Baidu Comate 介绍 Baidu Comate 智能编码助手 是基于文心大模型&…

【nginx 开发】nginx安装,Nginx介绍

Nginx基础介绍 Nginx反向代理负载均衡动静分离 Nginx的安装NginxNginx常用命令Nginx配置文件 Nginx Nginx是一个高性能的Http和反向代理服务器&#xff0c;特点是占有内存少&#xff0c;并发能力强&#xff0c;Nginx可以作为静态页面的web服务器&#xff0c;Nginx专为性能优化…

4G工业路由器快递柜应用案例(覆盖所有场景)

快递柜展示图 随着电商的蓬勃发展,快递行业迎来高速增长。为提高快递效率、保障快件安全,智能快递柜应运而生。但由于快递柜部署环境复杂多样,网络接入成为一大难题。传统有线宽带难以覆盖所有场景,而公用WiFi不稳定且存在安全隐患。 星创易联科技有限公司针对这一痛点,推出了…

我独自升级崛起在哪下载 我独自升级崛起客户端下载教程

定于5月8日全球盛放的《我独自升级&#xff1a;崛起》——这一激动人心的动作角色扮演游戏巨作&#xff0c;汲取了同名动漫及网络漫画的精髓&#xff0c;誓将以其无与伦比的魅力&#xff0c;引领玩家迈入一个探索深远、规模宏大的奇幻之旅。游戏构筑在一个独一无二的网络武侠世…

JavaScript:正则表达式属于字符串吗-不属于/字符串转正则表达式的两种方法

一、需求描述 js 字符串转正则表达式 二、理解正则表达式属于字符串吗? 正则表达式不属于字符串&#xff0c;它是一种用于匹配、查找和操作文本的模式。正则表达式是一种特殊的语法&#xff0c;用于描述字符串的特征。通过使用正则表达式&#xff0c;可以检查一个字符串是否…

项目计划书(Word原件)

项目开发计划包括项目描述、项目组织、成本预算、人力资源估算、设备资源计划、沟通计划、采购计划、风险计划、项目过程定义及项目的进度安排和里程碑、质量计划、数据管理计划、度量和分析计划、监控计划和培训计划等。 软件资料清单列表部分文档&#xff1a; 工作安排任务书…

如何有效识别限界上下文?

在实施DDD的过程中&#xff0c;识别限界上下文是一大难点&#xff0c;但也并非无章可循。在本文内容中&#xff0c;我们将分别从业务维度、工作维度以及技术维度进行展开&#xff0c;讨论如何有效识别限界上下文的方法和技巧。 从业务维度识别限界上下文 从业务维度识别限界上…

羊大师解析,鲜为人知的羊奶冷知识

羊大师解析&#xff0c;鲜为人知的羊奶冷知识 羊奶的脂肪球更小&#xff1a;相较于牛奶&#xff0c;羊奶中的脂肪球直径更小&#xff0c;这有助于其更快地被人体消化和吸收。 羊奶含有更多的中链脂肪酸&#xff1a;羊奶中含有较多的中链脂肪酸&#xff08;MCT&#xff09;&am…

安装nginx-1.25.5与ngx_http_headers_more_filter_module模块

#下载nginx的代码 curl -O http://nginx.org/download/nginx-1.25.5.tar.gz #下载headers-more-nginx-module代码 git clone https://github.com/openresty/headers-more-nginx-module#解压 tar -xzf nginx-1.25.5.tar.gzcd nginx-1.25.5#--add-dynamic-module 下载下来的目录 …

Al Agent:开启智能化未来的关键角色,让机器更智能的为我们服务

文章目录 &#x1f680;Al Agent是什么&#x1f4d5;Al Agent的工作原理与技术&#x1f4aa;Al Agent应用领域&#x1f680;智能家居应用&#x1f308;医疗健康领域⭐金融服务行业&#x1f302;交通运输管理&#x1f3ac;教育培训应用 &#x1f512;Al Agent优势与挑战✊Al Age…

移动端自适应

基本实现核心思想 基本原则上是&#xff0c;布局更多地使用flex&#xff0c;然后尺寸使用rem&#xff0c;vw&#xff0c;vh为单位如果是根据不同的屏幕需要有不同的布局了&#xff0c;一般通过检测屏幕尺寸换不同的站点或者媒体查询使用css rem 以html字体太小为1rem的大小&…

LM4562NA 直插DIP8双运放 音频hifi运算放大器

LM4562NA是一款高性能音频运算放大器&#xff0c;其应用领域主要集中在音频和声音处理方面&#xff0c;包括但不限于&#xff1a; 1. 专业录音设备&#xff1a;在录音棚、广播电台和电视台等专业环境中&#xff0c;用于信号放大和处理&#xff0c;确保高质量的声音录制和传输…