早期的MPLS最初的意义就是让中间的设备只查一张表,这样可以比较快,随着CPU的运算能力的不断提高,包交换方式从原始到传统(一次路由多次更换),到最后的CEF快速的数据更换方式出现,MPLS在速度方面的优势完全没有了,几年之后它就在这方面被淘汰了
但是,今天MPLS不仅受欢迎的原因是MPLS在某些方面无法替代,具有以下主要应用
①解决BGP路由黑洞,运营商首先要考虑。
②实现MPLS虚拟网络专线,是所有虚拟网络专线中最接近专线的。
③建立MPLSTE流量工程。
(1)目前MPLS使用的前提是设备基于CEF
因为CEF有以下作用
①启动CEF后,表格(二进制数)可直接被ASIC(硬件芯片)调用。
②CEF解决了递归问题,便于MPLS生成标签转发表。
③CEF工作后生成FIB表,只有FIB才能存储标签表。
(2)控制层面:
用于交互路由信息(路由协议收敛),进行标签号的分发,就是为相应的路由分对应的标签。
(3)数据层面:
根据路由表转发用户数据报告,根据标签号码进行数据转发,压入标签,弹出标签。
(4)控制层面:
R4将去B的路由交给R3时(或者可以理解为通过IGP/EGP交互路由条目),R3首先制作路由表,路由表生成后制作ARP表。
其次,CEF根据路由表解决了返回问题,生成了FIB表。然后TDP(私有)/LDP(公共)根据CEF表中的各目标网络编号生成标签编号,形成表LIB表,最后将FIB表和LIB表组合生成LFIB表。
MPLS工作过程总结:
在控制水平上使用路由协议传递路由条目后,路由器将TDP/LDP分配给当地FIB表中存在的所有路由条目,并在LIB表中装载并传达给邻居。
LIB还记录了邻居传递给当地标签号码,然后路由器根据当地FIB和LIB表生成LFIB(标签传递信息数据库-记录标签号码的最佳路径对应关系)。
在数据层面工作时,第一跳路由器负责标签的压入,中间路由器根据标签号转发流量,更换标签号,最后跳路由器负责标签的弹出。
MPLS虚拟网络专线是最接近专线的虚拟网络专线技术。该技术一般由运营商(ISP)配置,运营商配置完成后,MPLS虚拟网络专线不能用于互联网,该虚拟网络专线只能使两个企业内的网络通信。