一、背景说明

之前介绍了OptionC的一种实现方式,他是在LSP路径中最多通过3层标签完成,本章继续介绍OptionC另一种实现方式,相比方案一,方案二的LSP通过两层标签完成传输

二、实现方式


OptionC方案二的实现与方案一大体相同,不同之处在于AS内PE将环回口地址通告给ASBR不再使用IPV4-IBGP,而是OSPF(建立LSP时底层已经完成OSPF邻居建立),最终实现PE之间的LSP建立,具体的步骤为:

  1. AS内部路由器底层使用环回地址建立OSPF邻居
  2. AS内部建立LDP邻居
  3. 将PE的环回口地址在ASBR上起源,ASBR之间通过IPV4-EBGP传递,再通过路由策略在ASBR之间建立LSP通道
    4.默认情况下LDP不为BGP路由分配标签,需要手动开启分配标签
  4. 在每个ASBR上进行BGP向OSPF发布
  5. PE与CE建立OSPF邻居,并在PE上做路由双向引入

    三、配置操作

    1.构建PE之间环回口LSP

    AS底层OSPF邻居建立

    AS启用LDP协议建立邻居


ASBR之间建立IPV4-EBGP对等体并启用标签协商功能,起源PE环回地址

ASBR之间让IPV4-EBGP传递传递标签

在ASBR上将BGP引入OSPF,让CE设备通过IGP协议学到对端AS中CE设备的环回口地址,并让MPLS为BGP路由分配标签

至此PE之间的环回口LSP构建完成

2.建立PE之间的MP-EBGP对等体关系

CE与PE之间建立OSPF邻居

PE之间建立MP-EBGP对等体

3.实现CE之间互访

PE上做路由双向引入

四、通信过程详解

与方案一一样,从控制面与转发面两个方向介绍通信过程中经历了哪些步骤,在R8上看到数据包去往R1沿途信息如下:

1.控制面

  • AS 567区域
    R2与R7之间建立建立的MP-EBGP对等体,通过“一跳”的方式将路由直接传送给R7,在update报文的扩展community属性中携带了label,此处能看到R2为1.1.1.1/32分配的label值为1030作为最内层标签

    由于PE之间非直连,所以要经过递归,P为2.2.2.2/32分配的LABEL值为1024

    ASBR上由于是手动让LDP为BGP路由分配标签,他为2.2.2.2/32分配的LABEL值也为1024

    所以在AS 567内,LSP标签路径为下图所示
  • ASBR之间
    BGP在通过路由策略分配标签时为2.2.2.2/32标签时分配的LABEL值为1028,可以通过R5的LSP信息或者是R4上看到

    ASBR之间标签SWAP过程如下图所示
  • AS 234区域内
    P路由器上为2.2.2.2/32分配的LABEL值为1024

    路由器到达P设备后,弹出最外层标签,保留1030标签进入PE设备

    2.转发面

    转发面与控制面是反方向,根据控制面的描述,转发面传输如下图所示:

©著作权归作者所有:来自51CTO博客作者qiao645的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

更多相关文章

  1. 单臂路由
  2. 网关 Spring-Cloud-Gateway 源码解析 —— 路由(1.1)之RouteDefin
  3. Docker容器跨主机通信之:直接路由方式
  4. 从无到有,支付路由系统升级打怪之路|原创
  5. 数据库分库分表中间件 Sharding-JDBC 源码分析 —— SQL 路由(一)
  6. 升级华为网络设备(路由器,防火墙和交换机),提示空间不足,怎么解决?
  7. 支付路由系统演进史
  8. React Router v4教程:为你的 React 应用创建路由[每日前端夜话0x5
  9. 解决matplotlib文字标签遮挡问题

随机推荐

  1. 【MySQL】数据库版本升级:mysql 5.6 升级
  2. 《Java编程思想(第4版)》读书笔记
  3. 几款代码高亮组件的体验,说不定你以后会用
  4. 单例模式,这个面试题真那么简单吗?
  5. 分享 1 个一次性免费获得极客时间 2-3 个
  6. 《Java入门1•2•3》读书笔记
  7. 该不该造自己的轮子?
  8. 解答 H 大的公布的 10 道 Java 测试题
  9. 《***与画家》读书笔记
  10. MySQL 如何进行慢 SQL 优化?