MPLS |
多协议标签交换(一种分类转发技术) |
|
现在使用MPLS技术主要是因为跟VPN一起使用的时候效果好,而不是因为MPLS转发数据快 |
正常路由器收到数据帧的时候,解封装流程:先看二层目的MAC,然后三层目的IP,对于路由器而言需要对二层地址做解封装和在封装,并且是逐包转发的比较慢,我们常说交换快,路由慢是因为交换到二层就结束了,而路由还需要看三层
MPLS(多协议标签交换) |
无论上层(3层)是什么协议我采用标签交换就不需要再关注三层头部信息了,而是看MPLS的头(属于2.5层),是一个标签值 |
基本原理 |
A过来一个数据包(标签A)去往B(变成B),从一个端口发出去 |
LSP |
(Label Switched Path):标签交换路径 |
|
LSP必定是在数据转发之前先生成的,如果在数据包发过来之后再生成就来不及了,数据来了以后直接按照路径去找就可以了 第一种手工创建 第二种通过协议自动生成(路由器会相互交换标签,标签是给FEC分的(不同的目的网段就是不同FEC,说白了在运行了动态分配标签协议以后会给路由表里的前缀(不同目的网段去分标签),这样某台路由器就会有去往不同网段的标签值,就可以打上相应的标签)) |
MPLS体系 |
控制平台通过各种协议形成不同转发表,然后转发平面根据查找不同的转发表转发数据 |
|
控制平面 + 转发平面 = 一台路由器 |
控制平面 |
负责产生和维护路由信息以及标签信息 |
转发平面 |
即数据平面(Data Plane),负责普通IP报文的转发以及带MPLS标签报文的转发。 |
FIB |
转发信息表 |
|
从路由表中提取出信息,加快转发速度,我们平时说的查找路由表其实是先查转发表(FIB) |
|
FIB会和LFIB相互同步。 FIB表中可能有些表项会带有标签,LFIB表中有些标签可能会带有路有前缀信息 |
LIB |
标签信息表 就是一个大的数据库,存着各种标签 假设A去往D,下一跳可选B和C,那么此时B和C都会给A发送 |