《计算机网络-自顶向下方法》6.5 链路虚拟化:网络作为链路层 读书笔记

目录


导语

  大家好呀~前面几节我们学习了链路层的基本概念、差错检测、多路访问协议和交换局域网。这一节我们学习一个比较特殊的话题------链路虚拟化(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最长前缀匹配快得多。

  工作流程:

  1. 入口LER:收到IP数据报,根据目的IP和其他策略(如VPN、QoS)选择一个标签,给数据报加上标签,转发给下一跳LSR。
  2. LSR转发 :每个LSR收到带标签的数据报后,查找标签转发表,把入标签换成出标签,从指定端口转发出去。这个过程叫标签交换(label swapping)
  3. 出口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我们将学习数据中心网络------云计算时代的网络架构。数据中心网络和传统局域网有很大不同:服务器数量巨大(几万到几十万台)、东西向流量(服务器之间)远大于南北向流量(进出数据中心)、需要极高的带宽和极低的延迟。我们会学习数据中心的层次化架构、叶脊拓扑、以及数据中心网络的发展趋势。让我们继续前进吧!

  如果你觉得这篇笔记对你有帮助,欢迎点赞收藏~有问题也欢迎留言讨论,我们一起进步!

相关推荐
疯狂打码的少年1 小时前
【计算机网络】OSI/RM七层模型(层次结构、各层功能速览)
开发语言·笔记·计算机网络·php
风景的人生1 小时前
Linux虚拟机网络故障排查与解决方案
运维·网络·ssh
啊阿狸不会拉杆1 小时前
《计算机网络-自顶向下方法》6.7 回顾:Web页面请求的历程 读书笔记
前端·计算机网络
Allen_LVyingbo2 小时前
2026医疗AI编程:医院信息工程部规模化编程与代码审核路径(上)
网络·人工智能·cnn·transformer·知识图谱·ai编程
fengkai45452 小时前
七、华为云网络类 + 计算类云服务实验总结
开发语言·php
147API2 小时前
学生模型和教师模型怎样做路由,阈值应该看哪些指标
网络·人工智能·深度学习·机器学习·智能路由器
PHP实战开发录2 小时前
PHP接口参数没变为什么总是验签失败
php·开发·接口隔离原则
Elastic 中国社区官方博客2 小时前
隐藏在可观测性数据中的安全攻击
大数据·网络·安全·elasticsearch·搜索引擎·全文检索
见闻小天地3 小时前
空调机房冷冻泵与冷却泵是什么?选型要点与赛莱默方案解析
大数据·网络