MPLS VPN功能组件(4)

数据转发过程

VPN数据的转发
顶层公网标签
由LDP分配,指示LSR如何将标签报文从始发的源PE通过LSP标签交换到达目的PE
内层私网标签(VPN标签)
由MP-BGP分配,在将每一条客户路由变为VPNv4路由前缀时会自动为每一条VPNv4前缀关联一个标签
内层私网标签用于指示目的PE将该标签报文转发给特定VRF的特定接口,以及对应的标签动作。
在这里插入图片描述
CE2发出一个IP报文,目的地址为CE1,PE2收到报文后,封装内层标签15362,再封装外层标签1024,转发给P,P收到后,根据外层标签转发,因为P是倒数第二跳,所以弹出外层标签,保留内层标签,发送给PE1 ,PE1收到后根据内层标签判断出该报文属于哪个VRF,即哪个Site,然后PE1去掉私网标签,将IP报文转发给CE1。
在这里插入图片描述

  1. CE1发送一个VPN报文。
  2. Ingress PE从绑定了VPN实例的接口上接收VPN数据包后进行如下操作:
    先根据绑定的VPN实例的RD查找对应VPN的转发表。
    匹配目的IPv4前缀,查找对应的Tunnel ID。
    将报文打上对应的标签(I-L),根据Tunnel-ID找到隧道。
    将报文从隧道发送出去。此例的隧道是LSP,则打上公网(外层)MPLS标签头(O-L1)。
    接着,该报文携带两层MPLS标签穿越骨干网。骨干网的每台P设备都对该报文进行外层标签交换。
  3. Egress PE收到该携带两层标签的报文,交给MPLS协议处理。MPLS协议将去掉外层标签(此例最后的外层标签是O-L2,但如果应用了倒数第二跳弹出,则此标签会在到达Egress PE之前的一跳弹出,Egress PE只能收到带有内层标签的报文)。
  4. 此时Egress PE就可以看见内层标签,发现该标签处于栈底,将内层标签剥离。
  5. Egress PE将报文从对应出接口发送给CE2。此时报文是个纯IP报文。
    这样,报文就成功地从CE1传到CE2了。CE2按照普通的IP转发过程将报文传送到目的地。

相关推荐

  1. Nacos 1.4.1核心功能组件及使用入门

    2024-02-10 15:02:04       30 阅读
  2. flink源码分析之功能组件(六)-心跳组件

    2024-02-10 15:02:04       64 阅读
  3. AISchedule(4):番茄钟功能

    2024-02-10 15:02:04       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-10 15:02:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-10 15:02:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-10 15:02:04       82 阅读
  4. Python语言-面向对象

    2024-02-10 15:02:04       91 阅读

热门阅读

  1. Python Pickle库原理及使用详解

    2024-02-10 15:02:04       47 阅读
  2. 【C语言】数组

    2024-02-10 15:02:04       45 阅读
  3. Day44 198打家劫舍 213打家劫舍II 337打家劫舍III

    2024-02-10 15:02:04       51 阅读
  4. 刘润--进化的力量--流量新生态

    2024-02-10 15:02:04       48 阅读
  5. 边缘计算中的能源效率与运维成本

    2024-02-10 15:02:04       52 阅读
  6. Python Numpy入门学习:基础与进阶

    2024-02-10 15:02:04       45 阅读
  7. 018 Linux

    018 Linux

    2024-02-10 15:02:04      44 阅读
  8. Python学习之路-初识爬虫:基础知识

    2024-02-10 15:02:04       47 阅读
  9. 从零开始学howtoheap:理解fastbins的double-free攻击

    2024-02-10 15:02:04       42 阅读