Multiprotocol BGP (MP-BGP)

  • RFC2858
  • 在BGP基础上,实现了对更多协议(IPv6,MPLS)的兼容
  • 按照 address family identifier (AFI) 进行了分类 : ipv4,ipv6
  • subsequent address family identifier (SAFI) : unicast 或者 multicast
  • 每个地址family 拥有不同的 database,和 配置
  • 1个 BGP进程下可以跑 ipv4,也可以跑 ipv6,并存

MP-BGP for IPv6

  • 如果只跑IPv6,BGP RID 必须手动设定 ——
  • BGP 使用的TCP Session 实际是4层,所以在3层上可以使用ipv4 或者 ipv6来建立邻居关系 (无所谓)
    • v4 路由走v4 session,v6路由走v6 session
    • v4 路由走v6 session
    • v6 路由走v4 session
    • v4、v6 路由走相同的 session
  • 建议使用 GUA 地址来建立连接,因为Link-Local地址可能会随着 MAC地址变化而变化

IPv6 Summarization

  • 也是使用 aggregate 命令,但是要在 address-family ipv6 下执行

IPv6 over IPv4

  • 使用ipv4 地址,来交换 ipv6 路由
  • 这种情况下,next hop 地址会被分配成1个 ipv4-mapped ipv6 的地址,格式为 ::FFFF:xx.xx.xx.xx,后面的xx.xx.xx.xx 是原始ipv4 地址。这个映射地址无法用于转发,所以这条路由不会进入Global RIB。所以需要手动设置ipv6 的 next hop