对RIB、FIB、LIB、LFIB的一些理解

RIB 路由信息库

FIB 转发信息库

LIB 标签信息库

LFIB 标签转发信息库

RIB属于控制层面

FIB、LFIB属于数据层面

LIB存储的是路由器邻居发给它的标签,以及自身对某个目的IP/网络的标签

RIB存储的是路由条目信息

FIB存储转发信息,如根据路由条目A从接口f0/0将数据包转发

LFIB根据标签信息直接转发,如入标签200,出标签300,出接口f0/1。假设路由器A、B、C依次连接,A接受IP包,打上标签转换为MPLS包,转发至路由器B,其中A打的标签为B发给它的指向目的IP的标签。

标签交换,叙述太罗嗦,直接上图:

步骤1: 构建路由表,利用IGP

步骤2:利用LDP等协议添加、分发标签,维护LIB表

步骤3:根据LIB以及FIB,构建LFIB

LFIB表建立之后,数据包到达MPLS网络,即可查找LFIB,如果存在相关条目,即可直接转发,加快转发速率

时间: 2024-10-12 09:13:34

对RIB、FIB、LIB、LFIB的一些理解的相关文章

rib fib arp fdb

1.RIB与FIB的区别: RIB:路由表 FIB:转发信息表 FIB表更多是出现在需要快速转发的路由器上,这种路由器上的路由表条目通常都达成千上万条,如果按照传统的检索路由表进行转发的方式,其转发效率很低,FIB表作为路由表的一种精简形式出现,通常只记录常用的表项.当需要选路时,先检索FIB表,如果找不到再检索路由表. 在大部分路由器中,RIB表现为路由表的形式, FIB则表现为高速缓存的形式,此在内容上是路由表的一个子集,是依靠路由表来生成的. 一般来说,FIB是进行高速查找而组织的数据结构

关于MYSQL 和INNODB的逻辑关系图。最好的理解是一点点动手做,观察,记录,思考。

每隔0.1秒就刷一次MYSQL文件的变化,并闪动标示出来,以观察SQL执行时,MYSQL的处理顺序. watch -n 0.1 -d stat /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile1 /var/lib/mysql/ibdata1 我理解的执行顺序:(还缺插入缓冲的合并)很粗的框架理解,但折腾了许多天. 硬盘的数据文件mytable.ibd存有mytable这个表id=1的记录,name=123的.(innodb_per_file

理解Golang包导入

转自:http://tonybai.com/2015/03/09/understanding-import-packages/ Golang使用包(package)这种语法元素来组织源码,所有语法可见性均定义在package这个级别,与Java .python等语言相比,这算不上什么创新,但与C传统的include相比,则是显得“先进”了许多. Golang中包的定义和使用看起来十分简单: 通过package关键字定义包: package xxx 使用import关键字,导入要使用的标准库包或第

python列表生成式&生成器&迭代器

一.列表生成式 什么是列表生成式? 列表生成式是快速生成列表的一种方式.(貌似有些废话) 更专业点的说法:列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 在python2.7里 举个例子,要生成list [1,2,3,4,5],可以用range(1,6) >>> range(1,6) [1, 2, 3, 4, 5] 但是如果要生成[1x1,2x2,3x3,4x4,5x5]怎么做呢? 普通青年做法: >>&

Network Function Virtualization for a Network Device

An apparatus for performing network function virtualization (NFV), comprising: a memory, a processor coupled to the memory, wherein the memory includes instructions that when executed by the processor cause the apparatus to perform the following: rec

采用MANIFEST.MF之jar报错ClassNotFoundException解法

检查n多遍也试了n多次,证明下面是MANIFEST.MF文件正确写法: Manifest-Version: 1.0 Premain-Class: cn.yandz.monitor.SizeOfObjectUtils Can-Redefine-Classes: true Class-Path: lib/json-lib-2.4-jdk15.jar lib/ojdbc14.jar lib/commons-beanutils-1.8.3.jar lib/commons-collections-3.2.

日常笔记-vlan2

HR --> route / switch 说 交换机的工作原理: 1.形成MAC表 2.查找MAC表 理论基础知识,必须形成固定的回答模式: 平时与你的战友,要多练多练多练: ---------------------------------------------------------------- Switch 无法分割广播域: VLAN 同一个VLAN可以互通 不同VLAN不能互通: 同一个VLAN的成员主机,可以在不同的物理位置(不同的交换设备) Trunk:中继链路/干道链路 交换

FIB表与RIB表的区别与联系

RIB (route information base) 和 FIB (forwarding information base),又称Ip路由表 和 CEF表,它们之间的关系可以用下面这张图片来高度概括. 本质上,RIB(route information base) 是由节点上各种路由过程通过路由协议(例如OSPF,IS-IS,BGP,甚至是静态路由条目)提供的信息来构建的.从RIB中的所有路由中选出最佳路由后,将它们复制到FIB.因此,RIB包含节点愿意保留的所有路由以及路由协议正在使用的信

彻底理解lib和dll

转自:http://www.cppblog.com/amazon/archive/2009/09/04/95318.html 两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library.一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library.共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文