HCIP(十五)---MPLS工作过程、标签号、次末跳

包交换的发展

  • 原始的包交换:数据包进入路由器后,路由器需要查询本地的路由表(RIB-路由信息数据库),再基于下一跳或者目标ip查询本地的ARP表,才能进行数据的转发;
  • 快速的包交换:一次路由多次交换;每个数据流中的第一个包将被基于原始包交换规则转发;过程中生成缓存列表,记录整个通讯过程,该数据流量剩余数据包查询缓存记录即可
  • 特快的包交换:无需路由,直接交换; CEF-cisco特快交换,为cisco私有技术;非cisco厂商设备均存在和cef转发机制相同的技术;不需查路由表和ARP表,是直接查看FIB表(注:路由表、ARP—转换为FIB表)
    FIB(转发信息数据库表)特点:在将路由器表转换过程中,存储递归查询的结果,也就是已经进行过了递归查询;同时将信封装的二层地址进行绑定)

工作过程

控制层面

一、在没有MPLS时控制层面仅生成RIB(路由表)和FIB(转发信息数据库);FIB是基于RIB生成;
二、MPLS协议会启动TDP(cisco私有)或LDP(公有),直连设备间将建立邻居关系

   LDP--  基于UDP和TCP的646端口工作;先使用udp发送组播hello包发现邻居,获取邻居ip地址,
   再和该直连邻居建立TCP的会话;邻居关系建立后;为了邻居关系间的稳定,一般使用设备的环回地址
   来建立tcp会话;建议设置环回地址为mpls协议的route-id,该id值将携带在组播收发的
   hello报文中,之后自动进行tcp会话建立;
   
   总结:  MPLS协议需要在直连邻居间使用router-id地址来进行TCP的会话;故前提条件为,
   route-id必须为设备真实使用的ip地址,建议为环回地址—稳定;    组播hello包在
   直连的物理接口上收发,来获取对端的router-id,自然也要求router-id值间路由可达
   
三、MPLS在建立邻居关系后,生成邻居表;LDP协议再基于FIB表中学习到的路由条目生成标签号;

   cisco设备默认基于FIB表中所有学习到的路由条目生成标签号,华为设备默认仅基于FIB表中
   32位掩码的主机路由生成标签号;原因在于正常32位主机路由为ospf学习的环回接口,正常工
   程中只有BGP和MPLS  VPN才会基于环回通讯,使用标签转发;其他普通流量还是基于特快包
   交换来进行;反观cisco在启动mpls以后,所有流量将基于标签转发,降低了转发效率(前提为默认)
   
四、标签号生成后,将存储于本地的LIB表-标签信息数据库;LIB表将在邻居间共享;
   LIB表中装载本地及邻居为每条路由分发的标签号;

五、运行MPLS协议的设备,将LIB和FIB进行结合,将标签号和最佳路径的关系映射生成LFIB表(标签转发信息数据库)

注:控制层面生成表格顺序
RIB->FIB->LIB>LFIB
前两张表为路由协议工作后生成,后两张表为MPLS的LDP协议生成

数据层面

一、没有MPLS协议,基于FIB正常转发即可

二、名词:MPLS domain – MPLS的工作半径    
        edge LSR(PE)--边界标签交换路由器  工作mpls域的边缘,连接域外设备
        LSR (P) -- 标签交换路由器   整体工作MPLS域内  

三、当流量进入到第一台pe设备时, 在没有特快交换之前,路由器基于目标IP地址查询本地的RIB;
    之后还要在LIB表中对应才能确定流量是否应该压入标签,需要两张表的查询;

    在存在特快交换时,流量进入第一pe时,直接查询FIB表,表中关联标签号,将直接确定是否压入
    标签;
    流量再到P路由器,接收到流量中若存在标签基于LFIB表转发,若没有标签基于FIB表即可;
    流量从最后一台边界离开MPLS 域时将弹出标签

标签号

标签被压入在2层与3层之间,称为2.5层
在这里插入图片描述
标签格式–32位,4个字节
在这里插入图片描述

  • 前20位为标签号,2^20个标签号;其中1-15号保留,作为特殊编号;
  • 第21-23位exp,3位8个数,为优先级,用于QOS策略使用
  • 第24位为栈底位,该位为1标识该标签为最后一层标签;MPLS最大可以在一个数据包中封装3次标签;
    普通的MPLS 一层标签 MPLS VPN 两层 MPLS TE 3层
  • TTL 生存时间 在第一次压入标签时,将当前数据包中的3层TTL复制到标签中;之后查询一次标签TTL减一,在最后一跳设备弹出标签时将2.5层的TTL复制到3层报头中

次末跳–倒数第二跳

  • 默认执行
  • 边界LSR将本地的直连网段传递给MPLS域内邻居后,LDP给该网段分配标签号为3告知倒数第二跳设备它的身份;导致倒数第二跳设备在查询LFIB表后,已知转发路径的前提下提前弹出标签,使得最后一跳路由器只需要查询FIB表
    否则最后一跳路由器在查询LFIB表后,弹出标签还需要查询FIB;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值