MPLS的背景

        90年代中期,互联网流量的快速增长。传统IP报文依赖路由器查询路由表转发,但由于硬件技术存在限制导致转发性能低,路由器的查表转发成为了网络数据转发的瓶颈。
        因此,旨在提高路由器转发速度的MPLS (Multi-Protocol Label Switching,多协议标签交换)被提出。与传统IP路由方式相比,MPLS在数据转发时,只在网络边缘分析IP报文头,在网络内部采用更为高效的标签(Label)转发,节约了处理时间。
        随着设备硬件性能不断提升,MPLS在提高数据转发速度上的优势逐渐弱化,但其支持多层标签嵌套和设备内转控分离的特点,使其在VPN (Virtual Private Network,虚拟私有网络)、QoS(Quality of Service,服务质量)等新兴应用中得到广泛应用。

(也就是通过在IP报文头部嵌入标签,在路由器上只对标签进行识别和操作,相较于传统的路由表依次查询路由条目而进行转发的方式而言,标签转发提升了转发效率)

 传统的路由转发:传统的IP转发采用的是逐跳转发。数据报文经过每一台路由器,都要被解封装查看报文网络层信息,然后根据路由最长匹配原则查找路由表指导报文转发。各路由器重复进行解封装查找路由表和再封装的过程,所以转发性能低。

传统lP路由转发的特点:
①所有路由器需要知道全网的路由。②lP头部不定长,处理效率低。③传统IP转发是面向无连接的,无法提供较好的端到端Qos保证。
 

在这之前,先引入一个帧中继FR的例子。

(FR、ATM都是基于VC虚拟电路实现物理链路共享的转发机制,和MPLS很相似,可以理解为MPLS是将这种模式引用在IP网络之上)

帧中继是通过同一条物理链路虚拟出多条虚拟电路,例如,在R5上需要对VC1的数据包做相关的映射,打上101的虚拟链路标记,在帧中继交换机SW1上需要对入接口的不同虚拟链路的标记进行处理,判断从哪个接口出去,并且进入哪个目标虚拟链路。

R5和SW1的虚拟链路标记是101,但SW1到SW2的标记可以是101,也可以是其他的标记,虚拟链路标记是在本物理链路唯一,在不同物理链路可以不一样。

在SW1上配置入接口识别的标签为101,出接口转换成102,再将数据包发送出去。依此类推,SW2和SW3之间链路也可以设置相关标签识别和转换。

通过虚拟链路实现不同站点互通,这样就可以运行路由协议了,类似于专线。

若R5访问R4的4.4.4.4,发现下一跳是10.1.1.2,且帧中继虚拟链路标记是101,此时R5会将数据包封装在帧中继的帧格式中,里面包含虚拟链路标记101。帧中继交换机收到后根据设置好的映射表进行修改虚拟链路标记和转发数据,不需要查看路由表,所以运营商的帧中继就不需要维护用户的私网路由。

那么怎么把帧中继的这种节省查询转发表的机制应用到我们的以太网中呢?

以下的方法是在没有进行硬件升级的情况下,在我们原有的IP网络上多创造一个标签分发的机制协议,也就是MPLS。

对于每一天路由信息,都会生成相关的in和out标签,当路由设备收到in标签时,会查询要把该in标签转换成什么out标签,再从对应的哪个接口发送出去。

后面由于路由器硬件也有了很多升级改变,路由相关信息就不用交给CPU处理了,这个时候MPLS在转发上也就没有太大的区别了,所以在提高数据转发速度上的优势逐渐弱化,但它在VPN和QOS等领域还是得到广泛应用的。

下一节,请查看《MPLS技术基础》

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值