MPLS概念


历史背景:

        早先的通过软件实现的路由是“很慢的”,是“耗时、耗设备资源的”,加之查表的机制、相关数据字段的重写使得其速度更加缓慢,而对于交换Switching,由于对数据帧的读取“较浅”,加上本身的机制、通过专用的硬件实现使得其速度有很大程度的提升。
        为了加快网络的对数据的转发速度,以及提高网络的可服务性和对多样化业务的支持,行业中一度涌现了许多新的技术,例如ATM、帧中继等等。然而其中有一个技术不得不提,那就是MPLS。

IP路由原理:

        IP路由,可以简单的将路由理解为当三层设备(Layer3 Device)收到一个IP数据包时,它拿着数据包的目的IP地址在自己的路由表中进行查找,如果找到相匹配的表项,则将数据包依照表项所指示的出接口和下一跳IP地址转发出去。
        路由的动作如果从微观层面来探讨,可以拆解成复杂的过程,例如当目的地址在路由表中查询时,默认采用“最长匹配原则”,逐位(Bit by Bit)地将目的IP地址与路由表中的各个路由前缀进行匹配,这显然是非常耗时的,再加上如果找到匹配项,而所匹配项的下一跳如果并非直连,则还要进一步递归;再如路由查找过程完成后,还需对数据包的IP头部进行修改(TTL值减一等),并重写数据帧头部,而如果数据帧头部重写过程中缺少二层信息(如MAC),那么就还需要启动相关的协议或机制去查找(如ARP)。因此在某种程度上,IP路由一度被认为是速度缓慢的。

MPLS技术:
        MPLS技术在速度上远快于IP路由,因为转发标签数据,仅需对标签进行查找,速度快。

Multi-Protocol Label Switching多协议标签交换
        MPLS的思想就是在IP报文的基础上,增加一个“标签头部”,这个标签头部我们可以视为是2.5层的概念,也就是说这个头部是压在IP头之前、二层帧头之后的。

Label Switch Router (LSR) 标签交换路由器

        Forwarding Equivalence Class (FEC) 转发等价类,是在转发过程中,具有相同处理方式和处理待遇的数据流,可通过地址、隧道、CoS等方式来标识,通常在一台设备上,对于一个FEC分配相同的标签。属于一个FEC的流量具有相同的转发方式、转发路径和转发待遇。

        决定报文属于哪一个FEC的路由器是入站LSR,因为是它对报文进行分类和压入标签。

        一条FEC可以包含多个流,但不是一个流一个FEC

Label Switched Path(LSP)

        标签交换路径,标签报文穿越MPLS网络到达目的地所走的路径。MPLS网络通过标签分配协议自行进行标签的分配和学习,为流量建立一条标签转发的通道。

        MAC层的TYPE字段会指示上层数据是否为mpls标签帧,如果是IPv4报文的话值为0x0800

控制平面:

        交换三层路由信息(如OSPF、ISIS、BGP等)及标签(如TDP、LDP、BGP及RSVP等);

        标签交换路由器LSR首先运行路由协议,例如OSPF等,路由协议在LSR之间交换IP路由前缀信息。路由器利用这些信息构建自己的IP路由表RIB,实际用于数据转发的表是FIB表,FIB表会根据RIB表的变化而产生变化。
        随后在LSR上运行标签交换协议,标签交换协议的两个最重要的功能,一个是为路由前缀分配标签,另一个是将为前缀分配的标签传递给邻居LSR。大家根据这些标签交换信息构成自己的LIB,在此基础上结合FIB表,最终构成自己的LFIB,这个LFIB就是用于标签包的转发查找。

        当LSR收到一个标签包的时候,就去查找LFIB,当LSR收到一个IP数据包的时候,就去查找FIB。当然根据情况的不同,不同的报文,从LSR转发出去的结果可能有所不同,可能是IP包,也可能是标签包,这要看具体的情况。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值