zoukankan      html  css  js  c++  java
  • 使用bfd监控静态路由,达到网络故障及时切换功能。

    结论:通过BFD可以联动静态路由,从而监控整个网络上的网络情况,当出现故障时及时进行切换。

    下面的例子,就是通过BFD监控上面的这个往返路由,当中间网络出现故障时,两端全部切换到下面的第二条路由进行通信。

    如果不结合BFD的话,每个设备只能根据直连端口是否发生down来决定是否切换,而对于中间网络发生故障无法感知,从而导致流量不会发生切换,影响客户业务。

    1、组网图:

    2、组网说明:

    (1)R1 和 专线网关之间有两条静态路由构成等价路由(实际上路由器只会从上面的一条发送流量,不走下面的,这个是逐流转发的特点)。其中,上面的一条,通过BFD进行跟踪,一旦发生故障时,链路切换到下面那条路由(下一跳是40.0.0.2)

    (2)

    3、设备主要配置:

    (1)R1的主要配置

      

    #
    bfd RtoCE bind peer-ip 30.0.0.2 source-ip 10.0.0.1 auto
    commit
    #
    ip route-static 20.0.0.0 255.255.255.0 10.0.0.2
    ip route-static 30.0.0.0 255.255.255.0 10.0.0.2 
    ip route-static 60.0.0.0 255.255.255.0 40.0.0.2
    ip route-static 192.168.10.0 255.255.255.0 10.0.0.2 track bfd-session RtoCE
    ip route-static 192.168.10.0 255.255.255.0 40.0.0.2
    #

     (2)PE1234,全部是静态路由,配置上对应的ip地址即可,无动态路由,也没有配置BFD。

    (3)专线网关的配置:

    #
    bfd CEtoR bind peer-ip 10.0.0.1 source-ip 30.0.0.2 auto
    #
    ip route-static 10.0.0.0 255.255.255.0 30.0.0.1
    ip route-static 40.0.0.0 255.255.255.0 60.0.0.1
    ip route-static 192.168.0.0 255.255.255.0 30.0.0.1 track bfd-session CEtoR
    ip route-static 192.168.0.0 255.255.255.0 60.0.0.1
    ip route-static 192.168.10.0 255.255.255.0 169.254.195.201
    #

    4、测试结果。

    (1)从PC1 ping PC2 , 可以持续ping通。

    (2)从抓包信息看,在R上发送流量,是从10.0.0.1发送,即只会从等价路由的第一个端口发送。

    (3)观察bfd会话,处于up状态。

     

    (4)模拟中间链路故障,在PE3上shutdown 端口

    [Huawei-GigabitEthernet0/0/2]shutdown
    [Huawei-GigabitEthernet0/0/2]

    (5)再观察BFD会话,显示为down.

    (6)查看此时流量情况,还是正常可以ping通

    (7)抓包结果显示,此时R上的流量全部从第二条路由发送。

    配置注意点:

    1、不能把bfd的会话监控自身的静态路由,这样会导致由于bfd会话down而删除这条静态路由,从而在中间链路恢复正常时,bfd会话和静态路由也不会生效。

    从而导致整个系统感知不到链路已从故障中恢复。

    就是下面红色字体的配置是错误。

    专线网关:

    #
    bfd CEtoR bind peer-ip 10.0.0.1 source-ip 30.0.0.2 auto
    #
    ip route-static 10.0.0.0 255.255.255.0 30.0.0.1   track bfd-session CEtoR            ---> 不能加这条配置。
    ip route-static 40.0.0.0 255.255.255.0 60.0.0.1
    ip route-static 192.168.0.0 255.255.255.0 30.0.0.1 track bfd-session CEtoR
    ip route-static 192.168.0.0 255.255.255.0 60.0.0.1
    ip route-static 192.168.10.0 255.255.255.0 169.254.195.201
    #

    R路由器上:

    #
    bfd RtoCE bind peer-ip 30.0.0.2 source-ip 10.0.0.1 auto
    commit
    #
    ip route-static 20.0.0.0 255.255.255.0 10.0.0.2
    ip route-static 30.0.0.0 255.255.255.0 10.0.0.2    track bfd-session RtoCE        ---> 不能加这条配置。
    ip route-static 60.0.0.0 255.255.255.0 40.0.0.2
    ip route-static 192.168.10.0 255.255.255.0 10.0.0.2 track bfd-session RtoCE
    ip route-static 192.168.10.0 255.255.255.0 40.0.0.2
    #

    实测结果显示,一旦有上述配置,从专线网关上就无法获得R路由器的10.0.0.0网段路由,同理在R路由器上也无法查看到专线网关的30.0.0.2的路由。

    <HUAWEI>dis ip routing-table 10.0.0.1   ---> 即使在中间链路故障恢复后,这个命令输入后也没有内容。当把错误的bfd跟踪会话删除后,这里就可以看到正常的下一跳,bfd会话也可以正常建立。

  • 相关阅读:
    [RxJS] Combination operators: concat, startWith
    [RxJS] Filtering operators: skipWhile and skipUntil
    [RxJS] Filtering operators: takeUntil, takeWhile
    [RxJS] Filtering operators: takeLast, last
    强连通tarjan模版
    HDU 4576 Robot (概率DP)
    Inside GDALAllRegister之二: 自动加载驱动
    [置顶] Java中字符串为什么不以结尾
    rcp(插件开发) The 'Eclipse-LazyStart' header is deprecated, use 'Bundle-ActivationPolicy'
    如何在模板中引用参数类中的一个特定member
  • 原文地址:https://www.cnblogs.com/zhouhaibing/p/8285341.html
Copyright © 2011-2022 走看看