[IGP]ospf ip frr 快速重路由技术

embedded/2025/1/16 17:07:22/
概念
  • OSPF的快速重路由(FRR)通常是通过使用LFA算法预先计算的备用路径来实现的。这些备用路径用于在发
    生链路或节点故障时迅速切换流量,避免网络服务中断。
  • LFA算法计算备份链路的基本思路:以可提供备份链路的邻居为根节点,利用SPF算法计算得到目的节点的
    最短距离,然后通过RFC5286规定的不等式计算开销最小且无环的备份链路。
实验教程
1.拓扑图

![[Pasted image 20250111221514.png]]

2.实验需求
  • 全网运行OSPF,将AR1的G0/0/1的开销修改为2,其他接口开销保持默认。
  • 当AR1访问AR3时,AR1-AR2-AR3为主路径,AR1-AR4-AR3为备用路径。
  • 在AR1上配置OSPF IP FRR实现当主链路故障时,备用链路能快速切换。
3.实验思路
  1. 配置IP地址和IGP-OSPF
  2. 修改开销值
  3. 配置OSPF IP FRR
4.实验步骤
  1. 配置IP地址和OSPF
    AR1
<Huawei>sy
[Huawei]undo in en //关闭提示日志
Info: Information center is disabled.
[Huawei]sy AR1
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip address 10.1.1.1 24
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip add 23.1.1.1 24
[AR1-GigabitEthernet0/0/1]q
[AR1]int lo0	
[AR1-LoopBack0]ip address 1.1.1.1 32
[AR1-LoopBack0]q
########## 配置OSPF ##########
[AR1]ospf router-id 1.1.1.1
[AR1-ospf-1]a 0	
[AR1-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255	
[AR1-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255	
[AR1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]q
[AR1-ospf-1]q
########## 修改开销值 ##########
[AR1]int g0/0/1	
[AR1-GigabitEthernet0/0/1]ospf cost 2

AR2

<Huawei>sy
[Huawei]undo in en 
[Huawei]sy AR2
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip address 10.1.1.2 24
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip address 12.1.1.2 24
[AR2-GigabitEthernet0/0/1]q
[AR2]int lo0	
[AR2-LoopBack0]ip address 2.2.2.2 32
[AR2-LoopBack0]q
########## 配置OSPF ##########
[AR2]ospf router-id 2.2.2.2
[AR2-ospf-1]a 0	
[AR2-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255	
[AR2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0]q
[AR2-ospf-1]q
[AR2]

AR3

<Huawei>sy
[Huawei]undo in en
[Huawei]sy AR3
[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]ip address 12.1.1.3 24
[AR3-GigabitEthernet0/0/0]int g0/0/1
[AR3-GigabitEthernet0/0/1]ip address 34.1.1.3 24
[AR3-GigabitEthernet0/0/1]q
[AR3]int lo0
[AR3-LoopBack0]ip address 3.3.3.3 32
[AR3-LoopBack0]q
########## 配置OSPF ##########
[AR3]ospf router-id 3.3.3.3
[AR3-ospf-1]a 0
[AR3-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0]network 34.1.1.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0]q
[AR3-ospf-1]q
[AR3]

AR4

<Huawei>sy
[Huawei]undo in en 
[Huawei]sy AR4
[AR4]int g0/0/0
[AR4-GigabitEthernet0/0/0]ip address 34.1.1.4 24
[AR4-GigabitEthernet0/0/0]int g0/0/1
[AR4-GigabitEthernet0/0/1]ip address 23.1.1.4 24
[AR4-GigabitEthernet0/0/1]q
[AR4]int lo0	
[AR4-LoopBack0]ip address 4.4.4.4 32
[AR4-LoopBack0]q
########## 配置OSPF ##########
[AR4]ospf router-id 4.4.4.4 
[AR4-ospf-1]a 0
[AR4-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[AR4-ospf-1-area-0.0.0.0]network 34.1.1.0 0.0.0.255
[AR4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[AR4-ospf-1-area-0.0.0.0]q
[AR4-ospf-1]q
[AR4]
验证

AR1访问AR3的环回口OSPF路由表
![[Pasted image 20250111223737.png]]

可以看到,AR1访问AR3的下一跳为10.1.1.2,访问路径AR1-AR2-AR3,此时并没有计算备份路径的路由,因此,这条路径出现错误后,AR1需要再次SPF计算。

  1. 配置OSPF IP FRR
    AR1
[AR1]ospf
[AR1-ospf-1]frr	
[AR1-ospf-1-frr]loop-free-alternate //使能FRR功能,并使用LFA算法计算下一跳及出接口

再次AR1访问AR3的环回口OSPF路由表
![[Pasted image 20250111224005.png]]

这里我们看得到,多了一个下一跳备份23.1.1.4,并且备份使用LFA计算,如果AR1-AR2-AR3的主路径出现故障,那么AR1无需SPF计算,从而快速收敛速度

我们断掉AR2
![[Pasted image 20250111224234.png]]

可以看到,Age的时间很短,说明切换备用路径速度很快

5.实验验证
  1. 查看ospf 路由表
    AR1
<AR1>dis ospf routing

![[Pasted image 20250111223132.png]]

<AR1>dis ip routing-table 

![[Pasted image 20250111223236.png]]

通过以上可以看出,OSPF生效成功,IP地址也是正常的


http://www.ppmy.cn/embedded/154435.html

相关文章

68_Redis数据结构-QuickList

1.QuickList介绍 虽然ZipList能够节省内存,但它要求申请的内存空间必须是连续的,当内存占用较高时,这会导致申请内存的效率变得很低。如何解决这一问题?我们可以考虑通过限制ZipList的长度和单个entry的大小来减轻对连续大块内存的需求,从而优化内存申请过程。 当需要存…

我在2025年自学网络安全(黑客)

当我们谈论网络安全时&#xff0c;我们正在讨论的是保护我们的在线空间&#xff0c;这是我们所有人的共享责任。网络安全涉及保护我们的信息&#xff0c;防止被未经授权的人访问、披露、破坏或修改。 代码解释 一、网络安全的基本概念 网络安全是一种保护&#xff1a;它涉及保护…

统计学习算法——逻辑斯谛回归

内容来自B站Up主&#xff1a;动画讲编程https://www.bilibili.com/video/BV1CR4y1L7RC、风中摇曳的小萝卜https://www.bilibili.com/video/BV17r4y137bW&#xff0c;仅为个人学习所用。 极大似然估计 几率、概率与似然 几率是指某个事件发生的可能性与不发生的可能性之比&am…

刷题记录 回溯算法-10:93. 复原 IP 地址

题目&#xff1a;93. 复原 IP 地址 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 . 分隔。 例如&#xff1a;"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址…

软件设计大致步骤

由于近期在做软件架构设计&#xff0c;这里总结下大致的设计流程 软件设计流程 1 首先要先写系统架构图&#xff0c;将该功能在整个系统的位置以及和大致的内部模块划分 2 然后写内部的结构图&#xff0c;讲内部的各个子系统&#xff0c;模块&#xff0c;组件之间的关系和调用…

SpringBoot之OriginTrackedPropertiesLoader类源码学习

源码解析 /*** 作用是从给定的资源&#xff08;如文件或输入流&#xff09;中加载 .properties 文件&#xff0c;* 并将属性键值对转换为带有来源信息&#xff08;origin&#xff09;的 OriginTrackedValue 对象。*/ public class OriginTrackedPropertiesLoader {private fin…

1,Linux环境变量基本定义(基于Ubuntu示例进行讲解)

linux环境变量的概念 Linux环境变量&#xff08;准确说应该是shell变量&#xff09;&#xff0c;是直接存储在操作系统中的一组键值对&#xff08;dict类型&#xff09;&#xff0c;用于配置系统和应用程序的操作行为。 【有经验的描述】&#xff1a;它们的工作原理很简单&am…

Shell作业二

1、编写一个Shell脚本用于判断192.168.242.0/24网络中当前在线的IP地址&#xff0c;并打印出这些IP地址。 脚本&#xff1a; #!/bin/bash# 网络前缀 NETWORK"192.168.242"echo "正在扫描网络 $NETWORK.0/24 中的活动主机..."# 遍历主机地址 for i in {1..…