• 华为BFD的配置规范


    BFD的配置规范
    BFD for LSP会话报文来回路径需要一致才能保证LSP路径正常切换
    配置BFD for LSP 会话检测时,从源端设备到宿端设备的 LSP 路径与回程的 LSP 或者IP 路径不一致。回程 LSP 或者 IP 路径故障时, BFD 会话 Down ,导致 LSP 路径误切

    换。

    应用场景
    如图 所示, RouterA 与 RouterB 之间存在两条路径,路径 1 和路径 2 。

    BFD for LSP 会话报文来回路径不一致导致LSP 路径误切换组网图

    在这里插入图片描述

    NE路由器-BFD的配置规范-4812357-1

    配置规范
    在网络部署BFD for LSP 会话检测时:

    1. 动态BFD for LSP 会话,可以考虑配置路由约束方式,保证来回路径一致,例如使用高优先级的静态路由。

    2. 静态BFD for LSP 会话(不包括BFD for TE-LSP),可以考虑配置路由约束方式,保证来回路径一致,例如使用高优先级的静态路由。

    3. 静态BFD for TE-LSP 会话,通过严格显式路径约束LSP 来回路径,且来回路径均配置BFD for TE-LSP 类型会话,保证来回路径一致。

    非规范配置的风险
    风险描述

    1. 配置动态BFD for LSP 会话检测,去程路径1 为LSP 路径,回程路径2 为IP 路径。

    2. 配置静态BFD for LSP 会话(不包括BFD for TE-LSP),回程路径2 为LSP 路径,且与RouterA 到RouterB 的LSP 路径不共路。

    3. 路径1 和路径2 都配置BFD for TE-LSP 会话,RouterA 和RouterB 的的TE-LSP 没有配置严格的显式路径。

    当满足上述任意一个条件时,BFD 会话去程和回程路径不一致,回程路径故障时,可能导致去程LSP 路径误切换。

    业务现象如下:

    BFD 会话本意用来检测路径1,但是当路径2 故障时,由于BFD 回程路径不通,会话Down,触发路径1 上的LSP 误切换到故障路径2 上,导致业务流量丢失。

    风险的判断方法

    1. 下面以动态BFD会话去程为LSP路径,回程为IP路由为例。其它情况的判断方法请根据实际组网情况而定,必须确保BFD会话报文的去程和回程路径一致。

    2. 在RouterA查询BFD会话邻居信息。

    #在用户视图下,执行 display bfd session all verbose 命令查看 RouterA 到RouterB 的 BFD 邻居信息。加粗字体为 RouterA 到 RouterB 的 BFD 会话的邻居和下一跳。

    display bfd session all verbose


    State : Up Name : dyn_16396


    Local Discriminator : 16396 Remote Discriminator : 16392

    Session Detect Mode : Asynchronous Mode Without Echo Function

    BFD Bind Type : TE_LSP

    Bind Session Type : Dynamic

    Bind Peer IP Address : 10.2.2.2

    NextHop Ip Address : 10.1.1.2 …

    1. 在RouterB查询BFD会话的邻居信息。

    #在用户视图下,执行 display bfd session all verbose 命令查看 RouterB 到RouterA 的 BFD 邻居信息。加粗字体为 RouterB 到 RouterA 的 BFD 会话的邻居。

    display bfd session all verbose


    (Multi Hop) State : Up Name : dyn_16392


    Local Discriminator : 16392 Remote Discriminator : 16396

    Session Detect Mode : Asynchronous Mode Without Echo Function

    BFD Bind Type : Peer IP Address

    Bind Session Type : Entire_Dynamic

    Bind Peer IP Address : 10.1.1.1

    1. 在RouterB查询到RouterA的路由信息。

    在用户视图下,执行display ip routing table ip address mask verbose 命令查询RouterB 到 RouterA 的路由信息。加粗字体为 RouterB 到 RouterA 的路由下一跳。BFD 会话从 RouterA 到 RouterB 的下一跳为 10.1.1.2 ,而从 RouterB 到 RouterA 的下一跳为 10.2.1.2 BFD 会话报文来回路径不一致。

    display ip routing-table 10.1.1.1 32 verbose

    Route Flags: R - relay, D - download to fib, T - to vpn-instance, B - black hole route


    Routing Table : public

    Summary Count : 1

    Destination: 10.1.1.1/32

    Protocol: ISIS-L2 Process ID: 1

    Preference: 15 Cost: 10

    NextHop: 10.2.1.2 Neighbour: 0.0.0.0

    State: Inactive Adv Age: 1d04h15m09s

    Tag: 0 Priority: high

    Label: NULL QoSInfo: 0x0

    IndirectID: 0xE600087A

    RelayNextHop: 0.0.0.0 Interface: GigabitEthernet0/5/5

    TunnelID: 0x0 Flags:

    风险的恢复方案
    请按照配置规范进行配置。

  • 相关阅读:
    【C++数据结构】程序性能分析
    一个软件是如何开发出来的呢?
    若依前端后端框架 分离切换用户问题解决!学不会得找我!!!
    【技术积累】Linux中的命令行【实战篇】【二】
    CocosCreator 面试题(一)Javascript的垃圾回收机制
    Linux删除3天前的归档日志文件
    JL-A/41 JL-A/42 JL-A/43 集成电路电流继电器 过负荷或短路 JOSEF约瑟
    03-Flask-工程配置加载方式
    CycloneNTT:需要更少内存的butterfly FFT方案
    Shell编程之sed
  • 原文地址:https://blog.csdn.net/qq_23930765/article/details/125553089