当前位置: 首页 > news >正文

华为交换配置OSPF与BFD联动

实验拓扑

组网需求

如图所示,SW1、SW2和SW3之间运行OSPF,SW1和SW2之间的交换机仅作透传功能。现在需要SW1和SW2能够快速感应它们之间的链路状态,当链路SW1-SW2发生故障时,业务能快速切换到备份链路SW1-SW3-SW2上

配置思路

采用如下思路配置OSPF与BFD联动

(1)在各交换机上配置OSPF基本功能,实现整个OSPF网络的互通

(2)在各交换机上配置OSPF与BFD联动功能,实现当SW1和SW2之间的链路出现故障时快速的切换到备份链路

操作步骤

(1)配置各接口所属的VLAN

# 配置SW1。SW2和SW3的配置与SW1类似

<Huawei>system-view 
[Huawei]sysname SW1
[SW1]vlan batch 10 30
[SW1]interface GigabitEthernet 0/0/1
[SW1-GigabitEthernet0/0/1]port link-type trunk 
[SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10
[SW1-GigabitEthernet0/0/1]quit
[SW1]interface GigabitEthernet 0/0/2
[SW1-GigabitEthernet0/0/2]port link-type trunk 
[SW1-GigabitEthernet0/0/2]port trunk allow-pass vlan 30
[SW1-GigabitEthernet0/0/2]quit
[SW1]

(2)配置各VLANIF接口的IP地址

# 配置SW1。SW2和SW3的配置与SW1类似

[SW1]interface Vlanif 10
[SW1-Vlanif10]ip address 10.0.13.1 24
[SW1-Vlanif10]quit
[SW1]interface Vlanif 30
[SW1-Vlanif30]ip address 10.0.12.1 24
[SW1-Vlanif30]quit
[SW1]

(3)配置OSPF基本功能

# 配置SW1

[SW1]ospf 1 router-id 1.1.1.1
[SW1-ospf-1]area 0
[SW1-ospf-1-area-0.0.0.0]network 10.0.13.0 0.0.0.255
[SW1-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
[SW1-ospf-1-area-0.0.0.0]quit
[SW1-ospf-1]quit

# 配置SW2

[SW2]ospf 1 router-id 2.2.2.2
[SW2-ospf-1]area 0
[SW2-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
[SW2-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255	
[SW2-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255
[SW2-ospf-1-area-0.0.0.0]quit
[SW2-ospf-1]quit

# 配置SW3

[SW3]ospf 1 router-id 3.3.3.3
[SW3-ospf-1]area 0
[SW3-ospf-1-area-0.0.0.0]network 10.0.13.0 0.0.0.255	
[SW3-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255
[SW3-ospf-1-area-0.0.0.0]quit
[SW3-ospf-1]quit

# 配置完成后,执行命令display ospf peer,可以看到SW1、SW2和SW3之间互相建立了邻接关系,以SW1的显示结果为例

[SW1]display ospf peerOSPF Process 1 with Router ID 1.1.1.1Neighbors Area 0.0.0.0 interface 10.0.12.1(Vlanif30)'s neighborsRouter ID: 2.2.2.2          Address: 10.0.12.2       State: Full  Mode:Nbr is  Master  Priority: 1DR: 10.0.12.2  BDR: 10.0.12.1  MTU: 0    Dead timer due in 32  sec Retrans timer interval: 5 Neighbor is up for 00:00:16     Authentication Sequence: [ 0 ] [SW1]

# 查看SW1的OSPF路由表的信息,可以看到去往SW2和SW3的路由表选项,而去往目的网段172.16.1.0/24的路由下一跳地址为10.0.12.2,说明流量在链路SW1——SW2上传输

[SW1]display ospf routing OSPF Process 1 with Router ID 1.1.1.1Routing Tables Routing for Network Destination        Cost  Type       NextHop         AdvRouter       Area10.0.12.0/24       1     Transit    10.0.12.1       1.1.1.1         0.0.0.010.0.13.0/24       1     Stub       10.0.13.1       1.1.1.1         0.0.0.010.0.23.0/24       2     Transit    10.0.12.2       2.2.2.2         0.0.0.0172.16.1.0/24      2     Stub       10.0.12.2       2.2.2.2         0.0.0.0Total Nets: 4  Intra Area: 4  Inter Area: 0  ASE: 0  NSSA: 0 [SW1]

(4)配置OSPF与BFD联动

# 在SW1上配置OSPF与BFD联动

[SW1]bfd 
[SW1-bfd]quit 
[SW1]ospf 1
[SW1-ospf-1]bfd all-interfaces enable
[SW1-ospf-1]quit

# 在SW2上配置OSPF与BFD联动

[SW2]bfd 
[SW2-bfd]quit 
[SW2]ospf 1
[SW2-ospf-1]bfd all-interfaces enable
[SW2-ospf-1]quit

# 在SW3上配置OSPF与BFD联动

[SW3]bfd 
[SW3-bfd]quit 
[SW3]ospf 1
[SW3-ospf-1]bfd all-interfaces enable
[SW3-ospf-1]quit

# 配置完成后,在SW1或SW2、SW3上执行display ospf bfd session all命令,可以看到BFD会话的状态为Up

(5)检验配置结果

# 在对SW2的GE0/0/2接口执行shutdown命令,模块链路故障

[SW2]int GigabitEthernet 0/0/2
[SW2-GigabitEthernet0/0/2]shutdown 
[SW2-GigabitEthernet0/0/2]

# 在SW1上查看OSPF路由表

可以看出链路在SW1—SW2出现故障后,备份链路SW1—SW3—SW2 开始生效,即去往目的网段172.16.1.0/24的路由下一跳地址变成了10.0.13.3

相关文章:

  • iOS将framework转为xcframework
  • c jpeg 理论霍夫曼 DC AC表,c程序实现正向逆向转换
  • Postgresql中PL/pgSQL的游标、自定义函数、存储过程的使用
  • 【UML】第8篇 用例图(3/3)
  • opencv 传统图像识别检测
  • Java 中单例模式的常见实现方式
  • 计算机网络 第五章(运输层)【下】
  • js 字符串功能转换解析
  • ubuntu v2ray
  • JDBC常见的几种连接池使用(C3PO、Druid、HikariCP 、DBCP)
  • 代码随想录第三十六天(一刷C语言)|背包问题理论基础分割等和子集
  • 【稳定检索|投稿优惠】2024年区域经济与经济转型国际学术会议(IACREET 2024)
  • 2023年度佳作:AIGC、AGI、GhatGPT 与人工智能大模型的创新与前景展望
  • Elasticsearch的批量bulk 提交 写入的方式会有顺序问题吗?
  • 设计模式(三)-结构型模式(3)-装饰模式
  • $translatePartialLoader加载失败及解决方式
  • angular2开源库收集
  • JavaScript中的对象个人分享
  • Laravel Mix运行时关于es2015报错解决方案
  • Laravel核心解读--Facades
  • React 快速上手 - 07 前端路由 react-router
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 从tcpdump抓包看TCP/IP协议
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 译有关态射的一切
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • raise 与 raise ... from 的区别
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $forceUpdate()函数
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (Note)C++中的继承方式
  • (rabbitmq的高级特性)消息可靠性
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (十) 初识 Docker file
  • (四)Android布局类型(线性布局LinearLayout)
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)平衡树
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .bat批处理(六):替换字符串中匹配的子串
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • /usr/bin/env: node: No such file or directory
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @synthesize和@dynamic分别有什么作用?