MPLS中的标签信息库LIB和标签转发信息库LFIB

LIB(label Information Base) ,标签信息库

对路由表中的每一条IGP的IP前缀来说,第一台LSR都会进行本地捆绑,也就是说,为IPv4前缀捆绑标签。然后LSR再将该捆绑的标签分发给所有LSP邻居。这些接收到的标签转换为远程标签。之后邻居将该远程和本地标签存储于一张特殊的表中,这张表就是标签信息库(LIB)。

如上图,路由器B将邻居C和E到X网标签存储到自己的LIB中。

LFIB 标签转发信息库  label forwarding information base

在LFIB中,本地捆绑的标签被作为入站标签,通过路由表选择的远程捆绑标签中的一个作为出站标签。因此,当一台LSR收到一个带标签的报文以后,它就(根据LFIB)有能力将为自己分配的入站标签交换为其邻接的下一跳LSR分配的出站标签了。

LFIB如何形成的?我的理解是,LFIB是CEF中的FIB+标签交换形成的LIB结合而成的(迭代)。

其它一些名词术语:

LSR(Label Switching Router),标记交换路由器

LDP(Label Distribution Protocol),标记分配协议

LSP(Label Switched Path),标记交换路径

FEC(Forwarding Equivalence Class),转发等价类
LER(Label Edge Router),标记边缘路由器
CR-LDP(Constraint Route Label Distribution Protocol),限制路由的标记分配协议

======================================================================================================================

1.RIB与FIB的区别:

RIB:路由表

FIB:转发信息表

FIB表更多是出现在需要快速转发的路由器上,这种路由器上的路由表条目通常都达成千上万条,如果按照传统的检索路由表进行转发的方式,其转发效率很低,FIB表作为路由表的一种精简形式出现,通常只记录常用的表项。当需要选路时,先检索FIB表,如果找不到再检索路由表。

在大部分路由器中,RIB表现为路由表的形式, FIB则表现为高速缓存的形式,此在内容上是路由表的一个子集,是依靠路由表来生成的。

一般来说,FIB是进行高速查找而组织的数据结构(不是简单的把路由表中的内容复制出来,数据存储和检索方式等都不同于路由表的组成像是)。

RIB 就一个字:全,知道到所有的地方怎么走,但是速度慢。

FIB就一个字:快,只知道常走的路怎么走,速度快。

如果是分布式设备,通常FIB分布在LPU上,由LPU上的CPU实现快速选路,如果在LPU找不到路,才上到MPU处理,这里的RIB保存了最全的路由信息,可以提供不常用的选路结果。

2.ARP表和FDB表的区别:

ARP表:IP和MAC的对应关系;

FDB表:MAC+VLAN和PORT的对应关系;

两个最大的区别在于ARP是三层转发,FDB是用于二层转发。也就是说,就算两个设备不在一个网段或者压根没配IP,只要两者之间的链路层是连通的,就可以通过FDB表进行数据的转发!

FDB表的最主要的作用就是在于交换机二层选路,试想,如果仅仅有ARP表,没有FDB表,就好像只知道地名和方位,而不知道经过哪条路才能到达目的地,设备是无法正常工作的。FDB表的作用就在于告诉设备从某个端口出去就可以到某个目的MAC。

那么FDB表是怎么形成的呢?很简单,交换机会在收到数据帧时,提取数据帧中的源MAC、VLAN和接收数据帧的端口等组成FDB表的条目。当下次有到该VLAN中的该MAC的报文就直接从该端口丢出去就OK了。

当然,FDB表和ARP表一样,都有一个老化时间。

MPLS中的标签信息库LIB和标签转发信息库LFIB + RIB/FIB + ARP/FDB + CAM/TCAM相关推荐

  1. MPLS——LDP协议(工作过程、标签发布和管理方式)

    目录 建立LSP的两种方式 静态LSP 动态LSP LDP协议 LDP动态建立LSP涉及的基本概念 LDP工作过程--三个阶段.四种消息类型.五种状态 LDP建立LSP LDP标签发布和管理 PHP ...

  2. html中section与div,如何在html中的section标签内包含div标签

    我正在制作一个完整版块的页面网站,如this.每个页面都有自己的标签.目前我的网页有4个部分(呈现不同的背景颜色).如何在html中的section标签内包含div标签 我的第一部分有一个容器div, ...

  3. FineReport中如何用JavaScript自定义地图标签

    2019独角兽企业重金招聘Python工程师标准>>> 在日常使用地图过程中,通常会遇到地图标签,提示点等显示不满足我们的需求,需要进行JavaScript代码编写. 例如:在使用地 ...

  4. R语言ggplot2可视化:通过在element_text函数中设置ifelse判断条件自定义标签文本的显示格式:例如、粗体、斜体等

    R语言ggplot2可视化:通过在element_text函数中设置ifelse判断条件自定义标签文本的显示格式:例如.粗体.斜体等 目录

  5. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体)

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体) 目录

  6. R语言可视化散点图(scatter plot)图、为图中的部分数据点添加标签、ggrepel包来帮忙

    R语言可视化散点图(scatter plot)图.为图中的部分数据点添加标签.ggrepel包来帮忙 目录

  7. Python计算训练数据集(测试集)中某个分类变量阴性(阳性)标签样本的不同水平(level)或者分类值的统计个数以及比例

    Python计算训练数据集(测试集)中某个分类变量阴性(阳性)标签样本的不同水平(level)或者分类值的统计个数以及比例 目录

  8. seaborn箱图(box plot)可视化、并且使用matplotlib的meanprops函数在箱图中自定义均值标签、标签形状、标签大小、标签填充色彩、标签边缘颜色

    seaborn箱图(box plot)可视化.并且使用matplotlib的meanprops函数在箱图中自定义均值标签.标签形状.标签大小.标签填充色彩.标签边缘颜色 目录

  9. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置y轴的标签文本使用粗体字体)

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置y轴的标签文本使用粗体字体) 目录

最新文章

  1. .NET CORE 对接天翼云 OOS
  2. asp.net控件的Hyperlink控件
  3. 如何在百度收录平台注册账号获取Token
  4. 使用百度 AI 进行智能写诗 智能春联
  5. matlab白化代码,[支持m_map白化] MATLAB对地图进行白化
  6. Android使用FFmpeg 解码H264并播放(二)
  7. 医生还未失业,IBM Watson 已跌入深渊
  8. Python 各种扩展名(py, pyc, pyw, pyo, pyd)区别
  9. Parsec 移动宽带无法登录问题和设置代理方法
  10. 轩小陌的Python笔记-day28 索引、函数及存储过程
  11. 数据结构课程设计之项目三---算术表达式求解
  12. 固网打印服务器型号对应,固网打印服务器兼容列表(2014.7.21更新).xls
  13. python 基础类型之list、tupe、set、dict
  14. 基于sklearn实现LDA主题模型(附实战案例)
  15. python语言二分之一_Jython
  16. 双目立体视觉“新生”
  17. JS基礎:Closure 閉包
  18. 成考计算机科学与技术就业,河南成考计算机科学与技术专业就业前景如何?
  19. 如何翻译图片上的英文?建议收藏这三个方法
  20. 【分布式系统】CAP定理是什么?

热门文章

  1. hwd分别是长宽高_长宽高是什么意思
  2. 手撕 44 道 JavaScript 送命题
  3. 如何在MMIT上使用WMLScript文件(How To Use WMLScript Files With MMIT)
  4. 错位解读:细节的反义词不是粗心,…
  5. python指数函数表示_python实现画出e指数函数的图像
  6. 与或树的盲目搜索和启发式搜索
  7. Elasticsearch 文档内容检索插件 ingest attachment 安装
  8. 设置电脑wifi和网线同时访问网络
  9. 【小白学Java】D20》》》Iterator迭代器 增强for循环
  10. 模拟信号到数字信号转化_从模拟到数字再返回