目录
导语
大家好呀~前面几节我们学习了链路层的基本概念、差错检测、多路访问协议和交换局域网。这一节我们学习一个比较特殊的话题------链路虚拟化(Link Virtualization):如何把一个网络(通常是运营商的网络)虚拟成一条"虚拟链路",让客户感觉自己在使用一条专用的链路。
这个概念听起来有点抽象,但其实我们每天都在用------企业的两个分支机构通过运营商网络互联,感觉就像直接用一条专线连起来一样,但实际上数据经过了运营商网络中的很多路由器。这种"把网络虚拟成链路"的技术就是MPLS(多协议标签交换),它是运营商网络的核心技术之一,也是VPN(虚拟专用网)和流量工程的基础。
这一节内容不多,但概念很重要。我们会学习MPLS的基本原理、标签交换的工作方式,以及MPLS在VPN和流量工程中的应用。准备好了吗?让我们开始~

一、什么是链路虚拟化
1. 基本思想
**链路虚拟化(Link Virtualization)**的核心思想是:把一个由多台路由器组成的网络,对上层呈现为一条虚拟的点对点链路。客户不需要知道网络内部的拓扑和路由,只需要把数据交给网络的入口,网络会把数据送到出口------就像数据在一条直接连接入口和出口的链路上传输一样。
通俗类比:就像快递服务------你把包裹交给快递员(入口路由器),不需要关心包裹经过了哪些中转站、走了哪条路线,快递网络(运营商网络)会把包裹送到收件人(出口路由器)。对你来说,快递服务就像一条"虚拟的传送带",直接把包裹从你这里送到收件人那里。
2. 为什么需要链路虚拟化?
传统的IP网络是"逐跳路由"的------每个路由器根据目的IP地址独立查找路由表,决定下一跳。这种方式虽然简单,但有一些局限:
- 无法保证路径:数据包走哪条路径由路由协议决定,管理员难以精确控制。
- 无法提供虚拟专用网(VPN):不同客户的流量在同一个网络中传输,需要隔离。
- 转发效率:每个路由器都要做最长前缀匹配查找,速度较慢。
链路虚拟化通过在网络入口给数据包打一个标签(label),网络内部的路由器根据标签快速转发(而不是查IP路由表),在出口去掉标签。这样既提高了转发效率,又实现了路径控制和VPN隔离。
二、MPLS:多协议标签交换
1. MPLS概述

**MPLS(Multiprotocol Label Switching,多协议标签交换)**是目前最主流的链路虚拟化技术,由IETF在1990年代末标准化。它介于链路层和网络层之间(有时被称为"2.5层"协议),可以承载多种网络层协议(IP、IPv6等),所以叫"多协议"。
MPLS的核心思想:在IP数据报前面插入一个固定长度的标签(32位),网络内部的路由器根据标签转发,而不是根据目的IP地址转发。
2. MPLS标签格式
MPLS标签(32位,4字节)插在以太网帧头和IP数据报之间:
| 以太网帧头 | MPLS标签(4B) | IP数据报 |
MPLS标签的结构:
- Label(20位):标签值,用于转发决策
- EXP(3位):实验位,用于QoS(服务质量)
- S(1位):栈底位,标识是否是标签栈的最后一个标签(MPLS支持标签嵌套)
- TTL(8位):生存时间,和IP的TTL类似,每跳减1
3. MPLS的工作过程
MPLS网络中的路由器分为两类:
- LER(Label Edge Router,标签边缘路由器):在MPLS网络的入口和出口。入口LER给IP数据报加上标签(标签封装),出口LER去掉标签(标签解封装)。
- LSR(Label Switching Router,标签交换路由器):MPLS网络内部的路由器。根据标签转发表(LFIB,标签转发信息库)快速转发,只需要做固定长度的标签查找,比IP最长前缀匹配快得多。
工作流程:
- 入口LER:收到IP数据报,根据目的IP和其他策略(如VPN、QoS)选择一个标签,给数据报加上标签,转发给下一跳LSR。
- LSR转发 :每个LSR收到带标签的数据报后,查找标签转发表,把入标签换成出标签,从指定端口转发出去。这个过程叫标签交换(label swapping)。
- 出口LER:收到数据报后,去掉标签,恢复成普通IP数据报,根据IP路由表转发到目的地。
关键:LSR不需要看IP地址,只看标签。标签是固定长度的,查找速度极快,可以用硬件实现线速转发。
4. 标签分发协议(LDP)
MPLS的标签转发表是怎么建立的?通过标签分发协议(Label Distribution Protocol,LDP)------LSR之间交换标签绑定信息,为每个IP前缀分配标签,建立标签转发表。也可以用RSVP-TE(资源预留协议-流量工程扩展)来建立带流量工程约束的标签交换路径。
MPLS中,从入口到出口的一条标签交换路径叫LSP(Label Switched Path,标签交换路径)。LSP是单向的,类似于ATM的虚电路。
三、MPLS的应用:VPN和流量工程
1. MPLS VPN
MPLS最重要的应用之一是虚拟专用网(Virtual Private Network,VPN)。运营商可以在同一个MPLS网络上为多个客户提供隔离的VPN服务,每个客户感觉自己在使用一个专用网络。
MPLS VPN的工作原理:
- 每个客户的VPN有一个唯一的VPN标识符(RD,Route Distinguisher)
- 入口LER给数据报加上两层标签:外层标签用于在运营商网络中转发到出口LER,内层标签标识属于哪个VPN
- 出口LER根据内层标签把数据报转发到正确的客户网络
- 不同客户的流量通过标签和VPN路由表隔离,互不干扰
MPLS VPN广泛用于企业分支机构互联------企业在不同城市的办公室通过运营商的MPLS VPN互联,就像在同一个局域网一样,而且安全性有保障。
2. 流量工程(Traffic Engineering)
MPLS的另一个重要应用是流量工程(Traffic Engineering,TE)。传统IP网络中,流量走最短路径,可能导致某些链路拥塞而其他链路空闲。MPLS TE允许管理员显式指定LSP的路径(经过哪些路由器、哪些链路),把流量分散到不同路径,均衡网络负载,提高资源利用率。
MPLS TE使用RSVP-TE建立带约束的LSP,可以指定带宽、延迟、跳数等约束,自动计算满足条件的路径。
3. MPLS的其他应用
- 快速重路由(Fast Reroute,FRR):链路或节点故障时,在50ms内切换到备份路径,类似SDH的保护倒换,用于对可靠性要求高的场景。
- IPv6过渡:MPLS可以作为IPv6 over IPv4的隧道机制。
- QoS:MPLS标签的EXP位可以标记流量等级,实现差异化服务。
本节核心总结(必看)
这一节学习了链路虚拟化,核心要点:
一、链路虚拟化
- 把一个网络虚拟成一条点对点链路,上层不需要关心网络内部
- 入口封装,出口解封装,内部快速转发
- 解决传统IP逐跳路由的局限:路径不可控、无法VPN隔离、转发效率
二、MPLS
- 多协议标签交换,介于2层和3层之间("2.5层")
- 32位标签:20位Label + 3位EXP + 1位S + 8位TTL
- LER(边缘路由器)负责标签封装/解封装,LSR(内部路由器)负责标签交换
- 标签交换:入标签→出标签,固定长度查找,速度快
- LDP分发标签,建立LSP(标签交换路径)
三、MPLS应用
- MPLS VPN:多客户隔离,企业分支机构互联
- 流量工程TE:显式指定路径,均衡负载
- 快速重路由FRR:50ms保护倒换
- QoS:EXP位标记流量等级
关键概念清单
- 链路虚拟化:把网络虚拟成链路
- MPLS(多协议标签交换):基于标签的转发技术
- 标签(Label):MPLS的转发标识,20位
- LER(标签边缘路由器):MPLS网络入口/出口
- LSR(标签交换路由器):MPLS网络内部路由器
- LSP(标签交换路径):MPLS的单向转发路径
- LDP(标签分发协议):分发标签的协议
- MPLS VPN:基于MPLS的虚拟专用网
- 流量工程(TE):显式控制流量路径
- 标签栈(Label Stack):MPLS支持标签嵌套
结语
这一节我们学习了链路虚拟化和MPLS------如何把一个运营商网络虚拟成一条虚拟链路,通过标签交换实现快速转发、VPN隔离和流量工程。MPLS虽然不像以太网那样家喻户晓,但它是运营商网络的核心技术,支撑着全球企业的VPN互联和流量工程。
下一节6.6我们将学习数据中心网络------云计算时代的网络架构。数据中心网络和传统局域网有很大不同:服务器数量巨大(几万到几十万台)、东西向流量(服务器之间)远大于南北向流量(进出数据中心)、需要极高的带宽和极低的延迟。我们会学习数据中心的层次化架构、叶脊拓扑、以及数据中心网络的发展趋势。让我们继续前进吧!
如果你觉得这篇笔记对你有帮助,欢迎点赞收藏~有问题也欢迎留言讨论,我们一起进步!