• 递归路由,怎么递归的?BGP4+


     

    问题 R2上去往5::5的递归路由怎么生成的???

    BGP4+路由表


     Destination  : 5::                              PrefixLength : 64
     NextHop      : 4::4                            Preference   : 255
     Cost         : 0                                   Protocol     : IBGP
     RelayNextHop : 24::2    (中继)       TunnelID     : 0x0
     Interface    : Tunnel0/0/0                  Flags        : RD

     静态路由

     ipv6 route-static 4:: 64  Tunnel0/0/0 

     IPV6 路由表

     Destination  : 24::                            PrefixLength : 64
     NextHop      : 24::2                           Preference   : 0
     Cost         : 0                                     Protocol     : Direct
     RelayNextHop : ::                             TunnelID     : 0x0
     Interface    : Tunnel0/0/0                     Flags        : D


    整理一下   

    5::  (网段)  64(掩码)  4::4(下一跳)   Tunnel0/0/0  (出口) 

    4::              64                                       Tunnel0/0/0 

    24::          64                24::2              Tunnel0/0/0   

     

     

    路由必须有直连的下一跳才能够指导转发,但是路由生成时下一跳可能不是直连的,因此需要计算出一个直连的下一跳和对应的出接口,这个过程就叫做路由递归。

    对于R2来说4::4不是直连,无法直接转发,所以需要计算下一跳以及出接口。


    5::  (网段)  64(掩码)  4::4(下一跳)   Tunnel0/0/0  (出口) (1)

    4::              64                                       Tunnel0/0/0                 (2)

    24::          64                24::2              Tunnel0/0/0                 (3)


    (1)根据下一跳4::4查找到(2)

    (2)获取到 4:: 网段的出口 tunnel 0/0/0

    (3)根据 tunnel 0/0/0  查找到  R2直连的下一跳 24::2

    所以递归到路由     5::   64    24::2    tunnel 0/0/0
     Destination  : 5::                              PrefixLength : 64
     NextHop      : 4::4                            Preference   : 255
     Cost         : 0                                   Protocol     : IBGP
     RelayNextHop : 24::2    (中继)       TunnelID     : 0x0
     Interface    : Tunnel0/0/0                  Flags        : RD(递归)

  • 相关阅读:
    OPPO后端二面,凉了!
    【你不知道的javascript上】this指针,函数的call、apply、bind,new 操作符到底发生了什么
    Linux学习笔记(二)
    SpringSecurity5 Oauth2.1与老版本OAuth2区别
    删除数据库表中重复数据的方法
    C++设计模式之Bridge桥模式
    [C#][转载]furion框架地址和教程地址
    Canoe工具使用-通道重映射
    2311d更好C析构类
    那些Java中原子类的使用
  • 原文地址:https://blog.csdn.net/qq_56095985/article/details/132910227