当前位置: 首页 > news >正文

mpls详解

全称:多协议标签交换 multiple protocal lable switching 1996 cisco

 

定义:数据转发机制,基于标签

实现功能:1:数据包的高速转发

                   2:减少参与bgp的设备数量

                   3:减少对等体关系,减少不必要的路由学习

模式:帧模式frame mode(主流):标签被插在包头前面,帧头后面

           信令模式cell mode:标签被插在信令后面

标签:32bit二进制

标签空间

20bit,其中0-15bit为保留

标签取值范围

栈底位

1bit

当前标签是否为最先进入,则为栈底标签

体验位

32bit

给数据着色,进行区分,进行优先排列

TTL

8bit

通过TTL限制携带标签的数据传递范围

术语:

LSR标签交换路由器入栈      (压入标签)
链路 (标签的交换)
 出栈   (弹出/移除)

LSR标签交换路径

标签分配/分发/关联协议TDP 标签分发协议(私有)
LDP 标签分发协议

 LDP详解:

作用1.LDP邻居关系的发现,邻接关系的建立,维护
2.基于CEF完成标签的分配 local lable
3.基于LDP邻接的关系分发标签 remote lable
4.基于remote标签完成标签关联产生LSP
5.负责维护标签
LDP的表LIB标签信息库:目标网络本地标签和学习的远程标签存储在这里
 LFIB标签转发信息库:标签关联后的结果,即LSP存储在这里

标签的共享

下游主动

上游主动,更新源为上游,实际情况标签的分享是给所有邻居,不遵循所谓上游下游

邻接关系发现和建立维护:hello 发现邻居 UDP 646

                                      邻接关系建立 TCP 646 (BGP也是通过tcp建立邻接关系), 包含源ip add,目的ip add(224.0.0.1代表所有路由器),LDP可设定RID,RID扮演更新源,更新源会成为对端TCP的目标接受地址,所以更新源必须可达

相关文章:

  • Mac电脑配置Java环境和android环境,删除谷歌浏览器的自动更新
  • 华为开发后端实习体验总结帖(详细)
  • 认真研究ConcurrentHashMap中的元素统计策略
  • TinyRenderer学习笔记--Lesson 3、4
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • Hive的独立安装
  • Smobiler 窗体
  • Android用户切换系统语言后,回到App,App重新加载导致的一些问题[android:configChanges=“layoutDirection“]
  • Django部署深度学习项目-1
  • JS-sort
  • Callable接口(类似于Runnable)
  • CentOS环境下安装Nacos
  • 金仓数据库 KingbaseES 插件参考手册 S (2)
  • 营销软文的结尾怎样写?营销软文结尾怎样去设计?
  • 2022河南萌新联赛第(七)场:南阳理工学院 B 龍
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 0基础学习移动端适配
  • CentOS7 安装JDK
  • Hibernate【inverse和cascade属性】知识要点
  • js如何打印object对象
  • mac修复ab及siege安装
  • miaov-React 最佳入门
  • Python 基础起步 (十) 什么叫函数?
  • React中的“虫洞”——Context
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 前端之React实战:创建跨平台的项目架构
  • 我有几个粽子,和一个故事
  • 无服务器化是企业 IT 架构的未来吗?
  • 【云吞铺子】性能抖动剖析(二)
  • !!java web学习笔记(一到五)
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (转) 深度模型优化性能 调参
  • (转)原始图像数据和PDF中的图像数据
  • .a文件和.so文件
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net refrector
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • @Autowired自动装配
  • []FET-430SIM508 研究日志 11.3.31
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [20170728]oracle保留字.txt
  • [ActionScript][AS3]小小笔记
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [C++] 多线程编程-thread::yield()-sleep_for()
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [CISCN2019 华东北赛区]Web2
  • [Git].gitignore失效的原因
  • [JAVA设计模式]第二部分:创建模式
  • [leetcode]114. Flatten Binary Tree to Linked List由二叉树构建链表
  • [leetcode]Search a 2D Matrix @ Python
  • [Linux_IMX6ULL驱动开发]-基础驱动
  • [P7885][Android13] 解决5G信号良好状态栏信号只有两格的问题