配置BFD状态与接口状态联动示例

2023-12-07 20:05

本文主要是介绍配置BFD状态与接口状态联动示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BFD简介

定义

双向转发检测BFD(Bidirectional Forwarding Detection)是一种全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状况。

目的

为了减小设备故障对业务的影响,提高网络的可靠性,网络设备需要能够尽快检测到与相邻设备间的通信故障,以便及时采取措施,保证业务继续进行。在现有网络中,有些链路通常通过硬件检测信号,如SDH告警,检测链路故障,但并不是所有的介质都能够提供硬件检测。此时,应用就要依靠上层协议自身的Hello报文机制来进行故障检测。上层协议的检测时间都在1秒以上,这样的故障检测时间对某些应用来说是不能容忍的。在三层网络中,Hello报文检测机制无法针对所有路由来检测故障,如:静态路由。这对系统间互联互通定位故障造成困难。

BFD协议就是在这种背景下产生的,BFD提供了一个通用的标准化的介质无关和协议无关的快速故障检测机制。具有以下优点:

  • 对相邻转发引擎之间的通道提供轻负荷、快速故障检测。这些故障包括接口、数据链路,甚至有可能是转发引擎本身。

  • 用单一的机制对任何介质、任何协议层进行实时检测。

受益

BFD可以实现快速检测并监控网络中链路或IP路由的转发连通状态,改善网络性能。相邻系统之间通过快速检测发现通信故障,可以更快地帮助用户建立起备份通道以便恢复通信,保证网络可靠性。

BFD原理描述

原理简介

BFD在两台网络设备上建立会话,用来检测网络设备间的双向转发路径,为上层应用服务。BFD本身并没有邻居发现机制,而是靠被服务的上层应用通知其邻居信息以建立会话。会话建立后会周期性地快速发送BFD报文,如果在检测时间内没有收到BFD报文则认为该双向转发路径发生了故障,通知被服务的上层应用进行相应的处理。

组网需求

如图1所示,SwitchA和SwtichB网络层直连,链路中间存在二层传输设备SwitchC和SwitchD。当链路中间二层传输设备出现故障时,用户希望两端设备能够快速感知到链路故障,触发路由快速收敛。

配置思路

采用如下思路配置BFD与接口状态联动:

  1. 在SwitchA和SwitchB上分别配置BFD会话,实现SwitchA和SwitchB间链路的检测。

  2. BFD会话状态Up以后分别在SwitchA和SwitchB上配置BFD状态与接口状态联动。

S1基本配置配置S1和S2的直连接口IP地址 
# 配置S1的接口IP地址。
<HUAWEI> system-view
[HUAWEI] sysname S1
[S1] vlan 10
[S1-vlan10] quit[s1]interface GigabitEthernet 0/0/1
[s1-GigabitEthernet0/0/1]port link-type trunk 	
[s1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10
[S1-GigabitEthernet0/0/1] quit
[S1] interface vlanif 10
[S1-Vlanif10] ip address 10.1.1.1 24
[S1-Vlanif10] quit配置BFD单跳检测 
# 在S1上使能BFD,配置与S2之间的BFD Session。
[S1] bfd
[S1-bfd] quit
[S1] bfd atob bind peer-ip default-ip interface gigabitethernet 0/0/1
[S1-bfd-session-atob] discriminator local 10
[S1-bfd-session-atob] discriminator remote 20
[S1-bfd-session-atob] commit
[S1-bfd-session-atob] quit

S2基本配置配置S1和S2的直连接口IP地址 
# 配置S2的接口IP地址。
<HUAWEI> system-view
[HUAWEI] sysname S2
[S2] vlan 10
[S2-vlan10] quit[S2] interface gigabitethernet 0/0/1
[S2-GigabitEthernet0/0/1]port link-type trunk 
[S2-GigabitEthernet0/0/1]port trunk allow-pass vlan 10
[S2-GigabitEthernet0/0/1] quit
[S2] interface vlanif 10
[S2-Vlanif10] ip address 10.1.1.2 24
[S2-Vlanif10] quit在S2上使能BFD,并配置与S1之间的BFD Session。
[S2] bfd
[S2-bfd] quit
[S2] bfd btod bind peer-ip default-ip interface gigabitethernet 0/0/1
[S2-bfd-session-btoa] discriminator local 20
[S2-bfd-session-btoa] discriminator remote 10
[S2-bfd-session-btoa] commit
[S2-bfd-session-btoa] quit
  1. 配置完成后,在SwitchA和SwitchB上执行display bfd session all verbose命令,可以看到建立了一个单跳(one hop)的BFD Session,状态为Up。以SwitchA为例:

配置BFD状态与接口状态联动

配置BFD状态与接口状态联动 # 在S1上配置BFD状态与接口状态联动。
[S1] bfd atob 
[S1-bfd-session-atob] process-interface-status
[S1-bfd-session-atob] quit

 

 # 在S2上配置BFD状态与接口状态联动。

  1. 
    # 在S2上配置BFD状态与接口状态联动。
    [S2] bfd btoa
    [S2-bfd-session-btoa] process-interface-status
    [S2-bfd-session-btoa] quit
    

  1. 验证配置结果

    配置完成后,在SwitchA和SwitchB上执行display bfd session all verbose命令,看到“Proc interface status”字段显示为“Enable”。

S3配置

对S3的GE0/0/1接口执行shutdown操作,让BFD状态Down。
<HUAWEI> system-view
[HUAWEI] sysname SwitchC
[S3] interface gigabitethernet 0/0/1
[S3-GigabitEthernet0/0/1] shutdown
[S3-GigabitEthernet0/0/1] quit
  1. 在S1上执行display bfd session all verbose命令可以看到BFD Session状态为Down

  1. display interface gigabitethernet 0/0/1命令,G0/0/1接口的状态为UP(BFD status down)。

这篇关于配置BFD状态与接口状态联动示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/467180

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

Java高效实现PowerPoint转PDF的示例详解

《Java高效实现PowerPoint转PDF的示例详解》在日常开发或办公场景中,经常需要将PowerPoint演示文稿(PPT/PPTX)转换为PDF,本文将介绍从基础转换到高级设置的多种用法,大家... 目录为什么要将 PowerPoint 转换为 PDF安装 Spire.Presentation fo

MySQL中C接口的实现

《MySQL中C接口的实现》本节内容介绍使用C/C++访问数据库,包括对数据库的增删查改操作,主要是学习一些接口的调用,具有一定的参考价值,感兴趣的可以了解一下... 目录准备mysql库使用mysql库编译文件官方API文档对象的创建和关闭链接数据库下达sql指令select语句前言:本节内容介绍使用C/

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常