MPLS LSP

一、概述

        上一章我们已经介绍过,LSP是MPLS报文在MPLS网络中转发时经过的路径,可以看作是由报文传输方向节点为对应FEC分配的MPLS入标签组成的,因为每台设备上为每个FEC分配的入标签是唯一 的,并与由下游节点为本地节点上该FEC分配的出标签建立映射关系, 所以入标签确定后即可确定唯一的转发路径。LSP仅用于指导报文从 MPLS 骨干网入节点(Ingress)到达出节点(Egress)之间转发的路 径,不包括骨干网外的转发,所以LSP可以看成是入节点到出节点之间 的通信路径。

        LSP是由途经节点分段建立的,路径中各节点上为某FEC建立的 LSP串联起来就是对应FEC的整条LSP。各节点上建立的LSP是由入标 签,对应映射的出标签以及下一跳来确定转发路径的。像IP路由中从 当前节点到达某目的网段可能有多条IP路由路径一样,在MPLS网络中 从当前节点到达某FEC也可能会建立多条不同的转发路径(绑定多个不 同的出标签、出接口和下一跳),但在同一时刻只有一条路径是最 优、有效的。只有这条路径会进入到LFIB中。

        MPLS中的LSP可以通过在各节点上静态配置标签来建立,也可以 通过一些协议为节点动态分配标签来建立。静态LSP类似于静态路由, 需要管理员在每个节点上分别手工配置,动态LSP相当于动态路由,是 由标签分配协议为节点动态分配标签。下面分别予以介绍。

二、LSP建立原则

        当网络层协议为IP协议时,FEC所对应的路由必须存在于LSR的IP路由表中,否则该FEC的标签转发表项不生效。

        LSR用标签标识指定FEC,所以该FEC的数据被发送至LSR时,必须携带正确的标签,才能被LSR正确的处理。

  • 对某一FEC,设备上存在进(In)标签和出(Out)标签,分别表示该FEC的数据接收时和发送时所携带的标签。
  • 以R2转发到4.4.4.0/24的数据为例,R1为R2的上游(Upstream)LSR,R3为R2的下游(Downstream)LSR。为确保标签报文能被正确的处理和转发,那么R1发给R2的报文所携带的标签与R2上绑定到4.4.4.0/24的相同,即R1的出标签等于R2的入标签。同理,R2关于4.4.4.0/24这条FEC的出标签必须等于R3的入标签。

三、静态LSP建立

         静态LSP是管理员通过手工方式为各个转发等价类(FEC)分配标 签而建立的,不需要标签分发协议参与,也不需要IP路由参与(但 MPLS网络仍需部署路由,以实现骨干网内各LSR的三层互通)。由于 静态LSP各节点上不能相互感知到整个LSP的建立情况,因此静态LSP是 一个本地的概念,即本地LSP是否建立成功仅与本地设备对应端口的 MPLS 功能及状态有关。当然,最终还需要途经的各节点都建立好了基 于某 FEC 的LSP,才能实现报文在MPLS网络中从入节点正确、成功地 转发到出节点。

        在静态LSP配置中,对于MPLS域中的不同节点所需配置的标签不 一样。

        对于入(Ingress)节点只需要配置出标签。

        对于中间(Transit)节点需要同时配置入标签和出标签。

        对于出(Egress)节点只需要配置入标签。

        配置好静态LSP后,就相当于在设备上手动创建好了每个FEC的LIB 和LFIB,而且一般情况下,LIB 和 LFIB 中所包括的标签都是完全相同 的,因为手工配置方式一般只配置真正用于报文转发的LSP,而不像动 态LSP,通过标签分发协议会生成一些当前并无效的LSP。但要注意的 是,LSP是单向的,所以如果需要两端能正常通信,源端和目的端的通 信需要建立双向 LSP,这两条 LSP 的 Ingress 和 Egress角色是互换 的。

        静态LSP不使用标签发布协议,不需要交互控制报文,因此消耗资 源比较小,适用于拓扑结构简单并且稳定的小型网络。但通过静态方 式分配标签建立的LSP不能根据网络拓扑变化动态调整(就像静态路由 一样),需要管理员干预。

四、动态LSP建立

        动态LSP是通过标签发布协议(如LDP、MP-BGP、RSVP-TE)动态 建立的,但同时也需要IP路由参与,以便按照路由路径在相邻节点间 彼此交换针对具体FEC的MPLS标签,实现由下游向上游分发MPLS标 签,最终建立LSP的目的。不同的标签发布协议的LSP建立原理不一 样。

1、标签分发协议

        MPLS可以使用以下多种标签发布协议

  • LDP
    • LDP(Label Distribution Protocol,标签分发协议)是专为标签发 布而制定的协议,是最常用的标签发布协议。LDP根据IGP(Interior Gateway Protocol , 内 部 网 关 协 议 ) 及 BGP ( Border Gateway Protocol,边界网关协议)对应的IP路由信息以逐跳方式建立LSP。
  • (2)RSVP-TE
    • RSVP-TE(Resource Reservation Protocol Traffic Engineering,资 源预留协议流量工程)是对RSVP(资源预留协议)的扩展,用于建立 基 于 约 束 路 由 的 LSP ( Constraint-based Routed Label Switched Paths,CR-LSP)。其拥有普通LDP LSP没有的功能,如发布带宽预留 请求、带宽约束、链路颜色和显式路径等。
  • (3)MP-BGP
    • MP-BGP(Multiprotocol Border Gateway Protocol,多协议边界网 关协议)是在BGP协议基础上扩展的协议。MP-BGP支持为MPLS VPN业 务中私网路由和跨域VPN的标签路由分配BGP LSP标签。

以上就是本章的全部内容了,文章若有错误或疑问可联系博主删除更改,感谢大家的浏览观看!

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

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

相关文章

图像、视频、音频多模态大模型中长上下文token压缩方法综述

多模态大模型MLLMs 能够处理高分辨率图像、长视频序列和冗长音频输入等复杂上下文,但自注意力机制的二次复杂度使得大量输入 token 带来了巨大的计算和内存需求。 如下图,上:图像、视频和音频数据类型可以在其表示维度上进行扩展,…

Spring MVC 九大组件源码深度剖析(一):MultipartResolver - 文件上传的幕后指挥官

文章目录一、为什么从 MultipartResolver 开始?二、核心接口:定义文件上传的契约三、实现解析:两种策略的源码较量1. StandardServletMultipartResolver(Servlet 3.0 首选)2. CommonsMultipartResolver(兼容…

stm32是如何实现电源控制的?

STM32的电源控制主要通过内置的电源管理模块(PWR)实现,涵盖电压调节、功耗模式切换和电源监控等功能。以下是其核心机制及实现方式:​​1. 电源架构与供电区域​​STM32的电源系统分为多个供电区域,各司其职&#xff1…

《R for Data Science (2e)》免费中文翻译 (第3章) --- Data transformation(1)

写在前面 本系列推文为《R for Data Science (2)》的中文翻译版本。所有内容都通过开源免费的方式上传至Github,欢迎大家参与贡献,详细信息见: Books-zh-cn 项目介绍: Books-zh-cn:开源免费的中文书籍社区 r4ds-zh-cn …

rclone、rsync、scp使用总结

数据同步工具使用总结【rclone、rsync、scp】一、数据处理背景二、数据处理方法对比1、数据关系梳理2、不同工具处理方法3、经验总结三、工具扩展知识1、rclone工具介绍(1)、rclone概述(2)、安装工具及配置本地文件迁移到云上服务…

用latex+vscode+ctex写毕业论文

文章目录前言一、安装latex二、安装ctex包三、更新ctex包四、使用ctex文档类前言 用latexvscodectex写毕业论文。(英文论文不用安装ctex) CTEX 宏集是面向中文排版的通用 LATEX 排版框架,为中文 LATEX 文档提供了汉字输出支持、标点压缩、字…

深度学习·mmsegmentation基础教程

mmsegmentation的使用教程 mmsegmentation微调方法总结 自定义自己的数据集:mmsegmentation\configs\_base_\datasets\ZihaoDataset_pipeline.py注册:mmsegmentation\configs\_base_\datasets\__init__.py定义训练和测试的pipeline:mmsegme…

InfluxDB 与 Node.js 框架:Express 集成方案(二)

四、优化与注意事项 (一)性能优化技巧 连接池管理:使用连接池可以有效减少创建和销毁数据库连接的开销。在 Node.js 中,可以借助influx模块结合第三方连接池库,如generic-pool来实现连接池的管理 。通过设置连接池的…

单位长度上的RC参数

1inch1000mil25.4mm2.54cm 使用SI9000计算导线上电容电感参数并使用Q2D进行仿真验证。使用SI9000建立一个阻抗为50欧的微带线模型,后对该模型进行1GHz频域计算 通过计算得到结果,可知1GHz频率下单位传输线上的RLGC参数使用SI9000计算好单位长度上的RLGC参…

基于Dockerfile 部署一个 Flask 应用

Docker 与 Python:容器化部署应用,实现快速发布与弹性伸缩 以下是一个简单的 Flask 应用 # app.py - 一个简单的Flask应用 from flask import Flask import osapp Flask(__name__)app.route("/") def hello():env os.environ.get(FLASK_ENV,…

DFT设计中的不同阶段介绍

在DFT(Design for Test,可测试性设计)软件开发中,针对设计检测的完整流程通常包含Setup(设置)、Analysis(分析)、Insertion(插入)和Verification(…

自动化测试准备工作:概念篇

自动化 什么是自动化? 超市的自动闸门,不需要手动的开门关门生活中的自动动化案例有效的减少了人力的消耗,同时也提高了生活的质量。 软件自动化测试同理,通过编写自动化测试程序(减少人力和时间的消耗,提高软件的…

每日主题切换网页:用纯前端技术打造随心情变化的动态界面

🎨 每日主题切换网页:用纯前端技术打造随心情变化的动态界面 项目地址:https://github.com/hhse/daily-theme-switcher 在线演示:https://hhse.github.io/daily-theme-switcher 这里写目录标题🎨 每日主题切换网页&…

TOPSIS(Technique for Order Preference by Similarity to Ideal Solution )简介与简单示例

前言 提醒: 文章内容为方便作者自己后日复习与查阅而进行的书写与发布,其中引用内容都会使用链接表明出处(如有侵权问题,请及时联系)。 其中内容多为一次书写,缺少检查与订正,如有问题或其他拓展…

uniapp 富文本rich-text 文本首行缩进和图片居中

1. uniapp 富文本rich-text 文本首行缩进和图片居中 1.1. rich-text 文本首行缩进使用 rich-text 组件渲染html格式的代码,常常因为不能自定义css导致文本不能缩进,以及图片不能居中等问题,这里可以考虑使用js的replace方法,替换…

Apple基础(Xcode③-Singbox Core)

brew install go open ~/.bash_profile export PATH="$PATH:$(go env GOPATH)/bin" 先确保工具链完整 go install github.com/sagernet/gomobile/cmd/gomobile@v0.1.4 go install github.com/sagernet/gomobile/cmd/gobind@v0.1.4 gomobile init -v # 关键:-v …

JVM学习日记(十四)Day14——性能监控与调优(一)

经过前几篇的铺垫,现在开始正式进入调优篇,也是大火实际用的到的和感兴趣的,但是前期的知识积累还是有必要的,所以还对JVM基础没什么了解的,建议还是回看主包的前几篇内容,当然看其他优秀的博主也是可以的。…

使用 Elasticsearch 和 AI 构建智能重复项检测

作者:来自 Elastic Dayananda Srinivas 探索组织如何利用 Elasticsearch 检测和处理贷款或保险申请中的重复项。 Elasticsearch 带来了大量新功能,帮助你为你的使用场景构建最佳搜索方案。深入了解我们的示例 notebooks,开始免费云试用&#…

如何在不依赖 Office 的情况下转换 PDF 为可编辑文档

在日常工作里,我们经常需要处理各种文件格式的转换问题,像Word转PDF或者PDF转Excel这样的需求屡见不鲜。它是一款功能全面的PDF转换工具,能够帮助你轻松应对多种文档处理任务。不仅能够实现PDF与其他格式之间的转换,如Word、Excel…

嵌入式学习笔记-MCU阶段--DAY09

1. oled屏幕的接口IIC应用场合:2.IIC通信原理概念:IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司…