静态路由+BFD实例

  1. 项目拓扑与项目需求

项目需求

① 主链路为电信,电信链路出故障时,业务数据流量切换到联通链路

  1. 实验步骤

步骤1:设备重命名以及IP地址的配置

设备

接口编号

IP地址

AR1

G0/0/0

10.0.13.1/24

G0/0/1

10.0.14.1/24

AR2

G0/0/0

10.0.23.2/24

G0/0/1

10.0.14.2/24

AR3

G0/0/0

10.0.13.3/24

G0/0/1

10.0.23.3/24

G0/0/2

10.0.100.3/24

AR4

G0/0/0

10.0.14.4/24

G0/0/1

10.0.24.4/24

Loop back0

100.100.100.100/32

LSW1

Vlanif1

10.0.100.1/24

内网配置IP地址与vlan划分规划:

设备

接口编号

IP地址

链路类型

所属vlan/网关

LSW1

G0/0/0

10.1.1.254/24(vlanif10)

Trunk

/

G0/0/1

20.1.1.254/24(vlanif20)

Trunk

/

LSW2

G0/0/2

/

Access

20

G0/0/3

/

Trunk

/

LSW3

G0/0/2

/

Access

10

G0/0/1

/

Trunk

/

PC1

E0/0/1

10.1.1.1/24

/

10/vlanif10

PC2

E0/0/1

20.1.1.1/24

/

20/vlanif20

按照规划自行配置,不做赘述。

步骤2 :配置LSW1与AR3之间路由可达(静态路由),在R3上做双出口去往公网,其中电信为主链路,联通为备份链路。

  1. 配置静态路由,实现内网路由传到外网

LSW1的配置

[LSW1]ip route-static 0.0.0.0 0 10.0.100.3

AR3的配置

[AR3]ip route-static 10.1.1.0 24 10.0.100.1

[AR3]ip route-static 20.1.1.0 24 10.0.100.1

  1. 配置静态路由,实现一主一备

[AR3]ip route-static 0.0.0.0 0 10.0.13.1 description dianxin   

[AR3]ip route-static 0.0.0.0 0 10.0.23.2 preference 61 description liantong

  1. 配置NAT,实现私网地址转换

[AR3-acl-basic-2000]rule permit source any  

[AR3-GigabitEthernet0/0/0]nat outbound 2000     

[AR3-GigabitEthernet0/0/1]nat outbound 2000

步骤3:运行OSPF实现公网互通

AR1的配置:

[AR1]ospf

[AR1-ospf-1]area 0

[AR1-ospf-1-0.0.0.0]network 10.0.14.0 0.0.0.255

[AR1-ospf-1-0.0.0.0]network 10.0.13.0 0.0.0.255

AR 1和AR 2自行配置,不做赘述。

步骤4:配置单臂回声(适用于AR1和SW4之间链路故障场景

(1)AR3的配置

[AR3]bfd //开启BFD

[AR3-bfd]quit

[AR3]bfd huawei bind peer-ip 10.0.13.1 interface g0/0/0 one-arm-echo//单臂回声

[AR3-bfd-session-huwei]//创建好了一个BFD会话

[AR3-bfd-session-huwei]discriminator local 1000//本端的BFD会话id

[AR3-bfd-session-huwei]commit//使能会话

查看会话建立情况:

[AR3-bfd-session-huwei]display bfd session all

--------------------------------------------------------------------------------

Local Remote     PeerIpAddr      State     Type        InterfaceName           

--------------------------------------------------------------------------------

1000  -          10.0.13.1       Up        S_IP_IF     GigabitEthernet0/0/0    

--------------------------------------------------------------------------------

     Total UP/DOWN Session Number : 1/0

将AR1的G0/0/0接口关闭后查看会话表:

[AR3-bfd-session-huwei]display bfd session all

--------------------------------------------------------------------------------

Local Remote     PeerIpAddr      State     Type        InterfaceName           

--------------------------------------------------------------------------------

1000  -          10.0.13.1       Down      S_IP_IF     GigabitEthernet0/0/0    

--------------------------------------------------------------------------------

     Total UP/DOWN Session Number : 0/1

可知会话状态为down,检测成功

(2)配置BFD与静态路由联动

[AR3]ip route-static 0.0.0.0 0 10.0.13.1 track bfd-session huawei

Info: Succeeded in modifying route.

将AR1的G0/0/0接口down掉:

PC>ping 100.100.100.100

Ping 100.100.100.100: 32 data bytes, Press Ctrl_C to break

From 100.100.100.100: bytes=32 seq=1 ttl=252 time=46 ms

From 100.100.100.100: bytes=32 seq=2 ttl=252 time=94 ms

From 100.100.100.100: bytes=32 seq=3 ttl=252 time=47 ms

From 100.100.100.100: bytes=32 seq=4 ttl=252 time=94 ms

From 100.100.100.100: bytes=32 seq=5 ttl=252 time=78 ms

--- 100.100.100.100 ping statistics ---

  5 packet(s) transmitted

  5 packet(s) received

  0.00% packet loss

  round-trip min/avg/max = 46/71/94 ms

可知网络联通性正常

跟踪流量路线:

PC>tracert 100.100.100.100

traceroute to 100.100.100.100, 8 hops max

(ICMP), press Ctrl+C to stop

 1  10.1.1.254   63 ms  31 ms  47 ms

 2    *  *  *

 3    *10.0.23.2   78 ms  62 ms

 4  100.100.100.100   63 ms  62 ms  63 ms

可知PC访问外网走联通链路,实现链路切换

步骤5:配置NQA(适用于AR1与AR4之间链路故障场景)

(1)AR3的配置

[AR3]ip route-static 0.0.0.0 0 10.0.13.1

Info: Succeeded in modifying route.

[AR3]undo bfd huawei  //删除BFD会话

[AR3]nqa test-instance 1 1

[AR3-nqa-1-1]test-type icmp

[AR3-nqa-1-1]source-address ipv4 10.0.13.3

[AR3-nqa-1-1]destination-address ipv4 100.100.100.100

[AR3-nqa-1-1]frequency 10 //执行的时间间隔

[AR3-nqa-1-1]timeout 1    //配置NQA测试样例自动执行测试的时间间隔

[AR3-nqa-1-1]interval seconds 1 //配置测试报文的发送间隔

[AR3-nqa-1-1]start now  //开始运行

(2)NQA与静态路由联动配置

[AR3]ip route-static 0.0.0.0 0 10.0.13.1 track nqa 1 1

Info: Succeeded in modifying route.

将AR1的G0/0/1接口shutdown 查看nqa 运行结果:

[AR3]display nqa results

查看路由表:

[AR3]display ip routing-table

Route Flags: R - relay, D - download to fib

------------------------------------------------------------------------------

Routing Tables: Public

         Destinations : 17       Routes : 16      

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        0.0.0.0/0   Static  61   0          RD   10.0.23.2       GigabitEthernet

0/0/1

由表可知链路已切换

测试外网连通性:

PC>ping 100.100.100.100

Ping 100.100.100.100: 32 data bytes, Press Ctrl_C to break

From 100.100.100.100: bytes=32 seq=1 ttl=252 time=125 ms

From 100.100.100.100: bytes=32 seq=2 ttl=252 time=47 ms

From 100.100.100.100: bytes=32 seq=3 ttl=252 time=47 ms

From 100.100.100.100: bytes=32 seq=4 ttl=252 time=94 ms

From 100.100.100.100: bytes=32 seq=5 ttl=252 time=78 ms

--- 100.100.100.100 ping statistics ---

  5 packet(s) transmitted

  5 packet(s) received

  0.00% packet loss

  round-trip min/avg/max = 47/78/125 ms

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/143614.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IntelliJ IDEA快速查询maven依赖关系

1.在Maven窗口中点击Dependencies->show Dependencies 2.得到依赖关系图 此时原有快捷键Ctrlf可以查询jar包,如果没有查询菜单出来则设置快捷键方式为 File->Settings->Keymap->搜索栏输入find->在Main Menu下Edit下Find下Find双击算则Add keyboard…

项目任务管理上的一些总结

1. 开发任务管理现状: 1:基于禅道进行任务派发,缺少任务统计,进度上只能以“来不及”、“进度正常”、“进度延后”等模糊字眼。 2:“感觉”工作效率不高了,工作量是否饱和,任务投入产出偏差多…

vue3中$refs使用调整

前言: vue3环境 在vue2环境中,可以直接通过this.$refs获取模块;在vue3环境中,通用以下两种方式获取: 1、通过声明ref进行获取; import { ref} from vue; const logoForm ref(); console.log(logoForm.va…

NSDT孪生场景编辑器系统介绍

一、产品背景 数字孪生的建设流程涉及建模、美术、程序、仿真等多种人才的协同作业,人力要求高,实施成本高,建设周期长。如何让小型团队甚至一个人就可以完成数字孪生的开发,是数字孪生工具链要解决的重要问题。考虑到数字孪生复杂…

go语言unsafe.Pointer与uintptr

以下内容来源go语言圣经 1、unsafe.Pointer,相当于c语言中的void *类型的指针,如果需要运算需要转成uintptr类型的指针 2. uintptr uintptr是一个无符号的整型,它可以保存一个指针地址。 它可以进行指针运算。 uintptr无法持有对象, GC不把…

急救车工业路由器应用提升急救效率:车联网、数据采集与远程诊疗

急救车作为医院里医疗急救过程中的重要组成部分,在智慧医疗物联网领域中急救车应用4G工业路由器实现网络部署与数据采集,通过工业4G路由器能够实时采集到病患的生理数据、救护现场音频与视频、GPS定位以及车辆运行状态等重要信息。这些数据将被传输到医疗…

分布式任务调度平台——XXL-JOB

目录 1.概述1.1.什么是任务调度?1.2.为什么需要分布式调度1.3 XXL-JOB 介绍1.3.1.概述1.3.2.✨系统架构图1.3.3.✨设计思想1.3.4.✨执行流程 2.快速入门2.1.下载源码2.2.初始化调度数据库2.3.编译源码2.4.配置部署调度中心2.4.1.调度中心配置2.4.2.部署项目 2.5.配置…

Java 并发编程面试题——BlockingQueue

目录 1.什么是阻塞队列 (BlockingQueue)?2.BlockingQueue 有哪些核心方法?3.BlockingQueue 有哪些常用的实现类?3.1.ArrayBlockingQueue3.2.DelayQueue3.3.LinkedBlockingQueue3.4.PriorityBlockingQueue3.5.SynchronousQueue 4.✨BlockingQu…

java项目值水果销售管理网站(ssm源码+文档)

项目简介 水果销售管理网站实现了以下功能: 管理员:主页、个人中心、用户管理、水果信息管理、水果类别管理、销售单位管理、水果销售分析管理、会员分析管理、系统管理、订单管理。用户前台:首页、水果信息、新闻资讯、我的、跳转到后台、…

我用PYQT5做的第一个实用的上位机项目(二)

从这篇开始,复盘整个的过程,做一个记录。 首先,制作一些自定义的常用部件,原生的部件很粗糙。 一、按钮的图片资源:用绘图软件(例如AI、coreldraw、PS等,看自己的熟悉程度)制作按钮…

2009-2018年各省涉农贷款数据(wind)

2009-2018年各省涉农贷款数据(wind) 1、时间::209-2018年 2、范围:31省 3、来源:wind 4、指标:涉农贷款 指标解释 :在涉农贷款的分类上,按照城乡地域将涉农贷款分为农村贷款和城…

新手程序员怎么接单?

程序员如何在自己年富力强的时候,最大化发挥自己的能力?将超能力转化为“钞能力”? 有人还在苦哈哈当老黄牛,一身使不完的牛劲,有人已经另辟蹊径,开创了自己的一片致富小天地。 接单找兼职,就…

springcloud之微服务简介

写在前面 本文看下微服务的基础内容,并对springcloud做一个简单的介绍。 1:为什么需要微服务 记得工作的前五六年,项目基本上都是一个大的单体应用,大家都是在同一个分支开发以及提交代码,如下图是之前一个单体应用…

【小余送书第一期】《数据要素安全流通》参与活动,即有机会中奖哦!!

目录 1、背景介绍 2、本书编撰背景 3、本书亮点 4、本书主要内容 5、活动须知 1、背景介绍 随着大数据、云计算、人工智能等新兴技术的迅猛发展,数据已经成为我国经济社会发展的五大生产要素之一,《网络安全法》《个人信息保护法》《数据安全法》的…

Jmeter+Ant+Git+Jenkins持续集成介绍

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程,刷完面试就稳了,你也可以当高薪软件测试工程师(自动化测试) 一 简介 1.什么是ant? ant是构建工具 2.什么是构建 概念到处可查到,形象来说&#xff…

【NLP的Python库(04/4)】:Flair

一、说明 Flair是一个现代的NLP库。从文本处理到文档语义,支持所有核心 NLP 任务。Flair使用现代转换器神经网络模型来完成多项任务,并结合了其他Python库,可以选择特定的模型。其清晰的API和注释文本的数据结构,以及多语言支持&a…

[C]精炼分析状态机FSM

FSM:finite state machine 【有限状态机】,用通俗的语言来表达就是逻辑流程图。 当前状态满足触发条件时,就会切换到下一个状态,并执行对应的任务操作。传统代码做法是用if-else 或者 switch-case来处理。若要做到可扩展性良好的…

正确设置PyTorch训练时使用的GPU资源

背景: 最近在使用Hugging Face的transformers api来进行预训练大模型的微调,机器是8卡的GPU,当我调用trainer.train()之后,发现8个GPU都被使用了,因为这个机器上面还有其他人跑的模型,当我进行训练的时候&…

Qt使用I.MX6U开发板上的按键(原理:将电脑键盘方向键↓在Qt中的枚举值与开发板中按键定义的枚举值一致,这样电脑端测试效果就与开发板的一致)

在上篇介绍了Qt点亮I.MX6U开发板的一个LED,对于Qt控制I.MX6U开发板的一个蜂鸣器原理也是一样的,就不做详细介绍,具体可参考Qt控制I.MX6U开发板的一个蜂鸣器,本篇介绍Qt使用I.MX6U开发板上的按键的相关内容。 文章目录 1. 开发板硬…

【Verilog 教程】6.5 Verilog避免Latch

关键词:触发器,锁存器 Latch 的含义 锁存器(Latch),是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值。仅当锁存器处于使能状态时,输出才会随着…