概述
ISIS(Intermediate System to Intermediate System)和BFD(Bidirectional Forwarding Detection)是两种用于网络中的路由和链路检测的协议。当ISIS与动态BFD联动时,可以实现更加高效和快速的链路故障检测与恢复。
ISIS与动态BFD联动的基本原理
当ISIS与动态BFD联动时,BFD负责提供快速链路失效检测,并将检测结果与ISIS共享,从而加快路由的收敛。
邻居建立与BFD会话启动:当ISIS邻居关系建立时,会同时建立BFD会话。ISIS将两台设备之间的链路状态同步给BFD,BFD会定期在两台设备之间发送检测报文。
快速故障检测:如果BFD在规定的时间内没有收到对方设备的响应,它会立即判定链路失效,并向ISIS通告。相比于ISIS的Hello超时机制,BFD的检测周期要短得多,因此可以大幅缩短链路失效的检测时间。
触发ISIS路由更新:一旦BFD检测到链路失效,会立即通知ISIS,ISIS将立即更新链路状态,并重新计算路由,触发SPF算法加快收敛过程。这样,路由表会快速更新,以确保流量绕过故障链路。
动态BFD机制:在动态BFD机制下,BFD会根据网络状态的变化动态启动和撤销会话。也就是说,只有当ISIS检测到新邻居时,BFD会话才会启动;而当链路恢复正常时,BFD会话也会自动关闭。这种动态的机制避免了不必要的BFD会话占用系统资源。
项目TOPO
项目配置
大家好,下面我们来进行配置还是按照R1、R2、R3、R4的顺序进行配置
首先双击打开R1进行配置
R1
<Huawei>system-view 进入系统视图
[Huawei]sysname R1 修改名字为R1
[R1]isis 1 启用isis进程号1
[R1-isis-1]is-level level-1-2
[R1-isis-1]is-level level-2
[R1-isis-1]network-entity 10.0000.0000.0001.00
发布定义区域名
[R1-isis-1]quit 退出当前视图
[R1]interface GigabitEthernet 0/0/0 进入端口
[R1-GigabitEthernet0/0/0]ip address 192.168.1.1 24
配置端口IP
[R1-GigabitEthernet0/0/0]isis enable 启动ISIS
[R1]interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1]ip address 192.168.2.1 24
[R1-GigabitEthernet0/0/1]isis enable
R2
<Huawei>system-view 进入系统视图
[Huawei]sysname R2 修改名字为R2
[R2]isis 1 启用isis进程号1
[R2-isis-1]is-level level-1-2
[R2-isis-1]is-level level-2
[R2-isis-1]network-entity 10.0000.0000.0002.00
发布定义区域名
[R2-isis-1]quit 退出当前视图
[R2]interface GigabitEthernet 0/0/0 进入端口
[R2-GigabitEthernet0/0/0]ip address 192.168.2.2 24
配置端口IP
[R2-GigabitEthernet0/0/0]isis enable 启动ISIS
[R2]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip address 172.16.1.1 24
[R2-GigabitEthernet0/0/1]isis enable
[R2]interface GigabitEthernet 0/0/2
[R2-GigabitEthernet0/0/2]ip address 192.168.3.2 24
[R2-GigabitEthernet0/0/2]isis enable
R3
<Huawei>system-view 进入系统视图
[Huawei]sysname R3 修改名字为R3
[R3]isis 1 启用isis进程号1
[R3-isis-1]is-level level-1-2
[R3-isis-1]is-level level-2
[R3-isis-1]network-entity 10.0000.0000.0003.00
发布定义区域名
[R3-isis-1]quit 退出当前视图
[R3]interface GigabitEthernet 0/0/0 进入端口
[R3-GigabitEthernet0/0/0]ip address 192.168.1.2 24
配置端口IP
[R2-GigabitEthernet0/0/0]isis enable 启动ISIS
[R2]interface GigabitEthernet 0/0/2
[R2-GigabitEthernet0/0/2]ip address 192.168.3.1 24
[R2-GigabitEthernet0/0/2]isis enable
R4
<Huawei>system-view 进入系统视图
[Huawei]sysname R4 修改名字为R4
[R4]isis 1 启用isis进程号1
[R4-isis-1]is-level level-1-2
[R4-isis-1]is-level level-2
[R4-isis-1]network-entity 10.0000.0000.0004.00
发布定义区域名
[R4-isis-1]quit 退出当前视图
[R4-GigabitEthernet0/0/1]ip address 172.16.1.2 24
[R4-GigabitEthernet0/0/1]isis enable
现在我们整个网络的路由都配置完了
查看R1的配置信息
<R1>display isis peer
<R1>tracert 172.16.1.2 查看数据流路径
下面开始启用BFD
[R1]bfd
[R1-bfd]quit
[R1]isis
[R1-isis-1]bfd all-interfaces enable 在isis上启用bfd
R2]bfd
[R2-bfd]quit
[R2]isis
[R2-isis-1]bfd all-interfaces enable
R3]bfd
[R3-bfd]quit
[R3]isis
[R3-isis-1]bfd all-interfaces enable
R4]bfd
[R4-bfd]quit
[R4]isis
[R4-isis-1]bfd all-interfaces enable
在R1 G0/0/1端口修改bfd检测时间
[R1]interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1]isis bfd enable
[R1-GigabitEthernet0/0/1]isis bfd min-rx-interval 300 min-tx-interval 300 detect-multiplier 4
在R2 G0/0/0端口修改bfd检测时间
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]isis bfd enable
[R2-GigabitEthernet0/0/0]isis bfd min-rx-interval 300 min-tx-interval 300 detect-multiplier 4
Isis 与bfd联动到此配置完成
可认为在R2上把g0/0/0端口down掉,然后在R1通过tracert 172.16.1.2 来查看数据流的路径