在网络中,静态路由的主备切换是实现网络冗余的基础方案之一,通过配置不同优先级的静态路由,确保主用路径故障时,流量能自动切换到备用路径,提升网络可靠性。以下从知识讲解和实验配置两部分详细说明。

一、静态路由主备切换核心知识

1. 静态路由的基本概念

静态路由是由网络管理员手动配置的路由条目,用于指定数据包从源网络到目标网络的转发路径。与动态路由(如OSPF、RIP)相比,静态路由不依赖路由协议自动学习,配置简单、开销小,但需要手动维护。

2. 主备切换的核心:路由优先级(管理距离,AD)

路由优先级(Administrative Distance,AD)是衡量路由可信度的指标,数值越小,优先级越高(可信度越高)。当设备针对同一目标网络存在多条路由时,仅会将优先级最高的路由加入路由表并用于转发。

3. 常见路由协议的默认 AD 值

4. 主备切换的应用场景

  • 主备切换原理:为同一目标网络配置两条静态路由,主用路由使用默认优先级(静态路由默认 AD=60),备用路由手动配置更高的 AD(如 80)。正常情况下,主用路由因优先级更高被加入路由表;当主用路径故障(如下一跳不可达),设备会删除主用路由,将备用路由加入路由表,实现自动切换。
  • 路由类型

    默认 AD 值

    说明

    直连路由

    0

    最高优先级(直接连接的网络)

    静态路由

    60

    管理员手动配置

    OSPF

    10

    动态路由协议(内部路由)

    RIP

    120

    动态路由协议

    静态路由的 AD 可手动修改(范围 0-255),AD=255 的路由会被视为不可信,不会加入路由表。

  • 适用于对可靠性要求较高的网络(如企业核心链路),通过主备路径冗余,避免单链路故障导致的网络中断。

二、ENSP 中静态路由主备切换实验配置

实验目标

通过配置主备静态路由,实现 “主用路径正常时走主路,主路故障时自动切到备用路径,主路恢复后切回主路”。

开始配置

1.设计一个简单网络拓扑图

2.路由器上进行接口配置

R1上:

复制代码

loopback0代表的是环回接口 0。环回接口是一种虚拟的网络接口,并非实际的物理接口。它始终处于激活状态(除非被手动关闭),常用于网络设备的测试、管理以及作为路由协议的路由器标识等。 通过为环回接口配置 IP 地址,使得网络设备可以在这个虚拟接口上进行网络通信和路由操作。该 IP 地址可以作为设备的管理地址,也可以用于在网络中通告特定的路由信息。配置好之后可以用dis current-configuration查看当前配置

  1. sys
  2. sysname S1
  3. int s0/0/1   #进入s0/0/1接口
  4. ip add 10.0.12.1 24
  5. decription this port connect to R2-s0/0/1  #为网络设备接口添加描述信息,表示该端口连接到 R2 的 s0/0/1 接口
  6. int g0/0/0   #进入g/0/0/0接口
  7. ip add 10.0.13.1 24
  8. description this port connect to R3-g0/0/0  #表示该端口连接到 R2 的 s0/0/1 接口
  9. int loopback0
  10. ip add 10.0.1.1 24

R2上:

复制代码

  1. sys
  2. sysname S1
  3. int s0/0/1   
  4. ip add 10.0.12.2 24
  5. description this port connect to R1-s0/0/1
  6. int s0/0/2
  7. ip add 10.0.23.2 24
  8. description this port connect to R3-s0/0/2
  9. int loopback0
  10. ip add 10.0.2.2

R3上:

复制代码

  1. sys
  2. sysname S1
  3. int s0/0/2   
  4. ip add 10.0.23.3 24
  5. description this port connect to R2-s0/0/2
  6. int g0/0/0
  7. ip add 10.0.13.3 24
  8. description this port connect to R1-g0/0/0
  9. int loopback0
  10. ip add 10.0.3.3

3.在R1测试连通性

发现只有直连接口上可以ping通。是因为:

  1. 缺乏路由指引:

路由器仅自动学习直连路由(10.0.12.0/24、10.0.13.0/24),但10.0.2.2/24(R2 的 Loopback0)、10.0.3.3/24(R3 的 Loopback0)、10.0.23.0/24这些是非直连网络,需手动添加路由规则,否则路由器不知道如何转发数据包。

  1. 路由表不完整:

以 R1 为例,访问 R2 的 Loopback0(10.0.2.2/24)需经过 R2 的Serial 0/0/1接口,但 R1 路由表无此条目,数据包无法送达。在R1上查看路由表,发现确实没有除了直连路由之外的路由信息

这个时候,我们的静态路由就要登场了!

4.配置静态路由

R1上:

ip route-static 10.0.23.0 24 10.0.12.2

ip route-static 10.0.2.0 24 10.0.12.2

第一个命令:发往10.0.23.0网段的数据都由10.0.12.2来进行转发

第二个命令:发往10.0.2.0网段的数据都由10.0.12.2来进行转发

配置好之后再尝试ping 一下,这个时候就通了

5.配置静态路由备份

什么情况用路由备份?

  1. 现在R1与地址10.0.23.2以及10.0.2.2通信时,数据通过R1与R2之间的链路进行发送,如果R,1与R2之间的链路出现了故障,则通信将无法进行。
  2. 但是从拓扑图可以看出,在R1与R2之间的链路故障后,R1与R2之间的通信可以通过R3进行。我们可以配置备用静态路由,在网络正常的情况下,备用静态路由不起作用,但当R1与R2之间的链路出现故障时,备用静态路由将起作用,进行数据转发。
  3. 配置备用静态路由时,需要额外配置优先级信息,以便于只有在主链路失败时才使用备份链路。这里我们将备用的路由优先级定义为80。

R3上:ip route-static 10.0.2.0 255.255.255.0 10.0.23.2

R1上:ip route-static 10.0.2.0 255.255.255.0 GigabitEthernet0/0/0 preference 80

ip route-static 10.0.23.0 255.255.255.0 GigabitEthernet0/0/0 preference 80

R2上:ip route-static 10.0.13.0 255.255.255.0 10.0.23.3

在R1上查看路由表,可以看到备份的静态路由已经配置进去了:

在R1上ping 10.0.23.2,查看一下路径去往,此时R1和R2之间的链路并没有失效,所以还是按照优先级较高的那个静态路由(10.0.12.2)

三、总结

静态路由主备切换的核心是通过路由优先级(AD) 区分主备路径,利用设备对路由优先级的选择机制,实现故障时的自动切换。该方案配置简单,适用于中小规模网络的冗余设计,但需注意:备用路由的 AD 必须高于主用路由,且需确保主备路径的物理链路和接口配置正确。

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

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

相关文章

PDF处理控件Aspose.PDF教程:在C#、Java、Python中快速缩小PDF

如果您的PDF太大,无法通过电子邮件发送,或者在线加载时间过长,您可以在几秒钟内缩小 PDF 大小。本教程介绍了借助Aspose.PDF使用 C#、Java 和 Python 编程快速缩小PDF的方法。 Aspose.PDF官方试用版下载 通过编程缩小 PDF 尺寸 如果您需要…

AWS EKS 常用命令大全:从基础管理到高级运维

前言 Amazon Elastic Kubernetes Service (EKS) 是 AWS 提供的托管 Kubernetes 服务,大大简化了 K8s 集群的部署和管理工作。作为 EKS 管理员或开发者,熟练掌握 kubectl 命令是日常工作的基础。本文将详细介绍 EKS 环境中常用的 kubectl 命令,涵盖集群管理、工作负载操作、…

GitHub Browser-Use 的部署失败记录:失败了,失败了。。。。

一、项目背景与核心作用 browser-use 是一个开源的浏览器自动化工具,通过集成 AI 智能体(如 GPT、Claude、DeepSeek 等大型语言模型),实现用自然语言控制浏览器操作。其核心目标是 简化网页交互自动化,尤其适合复杂、…

调用springboot接口返回403,问题定位及总结

背景在一次与前端联调后端接口时前端返回接口返回状态码是403,前端返回说已经带了请求token。排查 查看后端控制台没有出现任何错误信息。自己postman手动调用接口,发现接口正常。仔细核对前端调用接口与postman请求的区别,没有发现任何问题。…

布隆过滤器原理分析、应用场景、与redis使用案例

一、核心结构与工作原理1.1 数据结构布隆过滤器由以下两部分组成:位数组(Bit Array):一个长度为 m 的二进制数组,初始所有位为0。哈希函数组:k 个独立的哈希函数,每个函数将输入元素映射到位数组…

异步并发×编译性能:Dart爬虫的实战突围

Dart凭借其高效的异步并发模型、AOT编译性能和现代化的语法,正成为爬虫开发中值得关注的新选择。特别是对于Flutter应用开发者而言,Dart提供了一种"全栈同语言"的独特优势。 本文我将通过实战代码展示如何利用Dart的核心优势——包括基于Futur…

Day 8: 深度学习综合实战与进阶技术 - 从优化到部署的完整流程

Day 8: 深度学习综合实战与进阶技术 - 从优化到部署的完整流程 🎯 学习目标: 掌握深度学习模型优化、调试、迁移学习等工业级技能,能够构建高性能的深度学习应用 📚 核心概念概览 核心概念解释: 模型优化: 通过正则化、学习率调度等技术提升模型性能和泛化能力 为什么需…

特征工程--机器学习

1、特征工程1.1 概念特征工程(Feature Engineering)是机器学习项目中非常关键的一步,它是指通过领域知识来选择、创建或修改能够使机器学习模型更好地工作的特征(即输入变量)。特征工程的目标是提高模型的性能&#xf…

支持任意 MCP 协议的客户端

支持任意 MCP 协议的客户端(如:Cursor、Claude、Cline)可方便使用高德地图 MCP server。目前支持Streamable HTTP, SSE 和 Node.js I/O 三种接入方式(推荐用户使用Streamable HTTP)。 快速接入-MCP Server|高德地图API

【线性代数】目录

【线性代数】线性方程组与矩阵——(1)线性方程组与矩阵初步【线性代数】线性方程组与矩阵——行列式【线性代数】线性方程组与矩阵——(2)矩阵与线性方程组的解【线性代数】线性方程组与矩阵——(3)线性方程…

豆包新模型+PromptPilot:AI应用开发全流程实战指南

> 当深度推理的豆包大模型遇上智能提示词引擎,传统AI开发中**70%的调试时间被压缩至几分钟**,一场从“手工调参”到“智能优化”的开发范式革命正在发生。 ## 一、技术架构解析:双引擎驱动智能进化 ### 1.1 豆包新模型的技术突破 2025年火山引擎推出的**豆包1.6系列模型…

Day13 Vue工程化

1.介绍&环境准备 npm两项全局配置2.项目介绍&开发流程 npm create vue3.3.4 / install / run dev3.API风格 setup ref() onMounted()两种风格选项式API写法转为组合式API写法在根组件App.vue中引用写好的xxx.vue4.案例1.引入组件2.完整代码<script></script&g…

Linux中配置DNS

Linux中配置DNS服务 一、什么是DNS DNS (Domain Name System) 是域名服务 &#xff0c;它是由解析器和域名服务器组成的。 域名服务器是指保存有该网络中所有主机的域名和对应IP地址&#xff0c; 并具有将域名转换为IP地址功能的服务器。&#xff08;将网址解析成IP&#xff…

Redis应⽤-缓存与分布式锁

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Redis &#x1f525; 什么是缓存 缓存(cache)是计算机中的⼀个经典的概念.在很多场景中都会涉及到 核⼼思路就是把⼀些常⽤的数据放到触⼿可及 (访问速度更快) 的地⽅,⽅便随时读取 对于计算机…

TCP、HTTP/HTTPS、FTP 解析 + 面试回答参考

TCP、HTTP/HTTPS、FTP 解析 面试回答参考 在后端开发、网络编程以及运维面试中&#xff0c;TCP 协议、HTTP/HTTPS、FTP 是高频考点。本文将从原理、流程、面试常问问题出发&#xff0c;帮你一次性搞懂这些核心知识点。一、TCP 三次握手 1. 作用 建立可靠连接&#xff0c;确保双…

ATF(TF-A)安全通告 TFV-13(CVE-2024-7881)

安全之安全(security)博客目录导读 ATF(TF-A)安全通告汇总 目录 一、漏洞描述 二、缓解措施与建议 三、补丁修改 关于该漏洞的具体细节,可参考【CVE-2024-7881】ARM CPU漏洞安全通告】 Title 非特权上下文可以触发数据相关的预取引擎,从而获取特权位置的内容,并将这些…

Pytorch深度学习框架实战教程-番外篇02-Pytorch池化层概念定义、工作原理和作用

相关文章 视频教程 《Pytorch深度学习框架实战教程01》《视频教程》 《Pytorch深度学习框架实战教程02&#xff1a;开发环境部署》《视频教程》 《Pytorch深度学习框架实战教程03&#xff1a;Tensor 的创建、属性、操作与转换详解》《视频教程》 《Pytorch深度学习框架实战…

常见通信协议详解:TCP、UDP、HTTP/HTTPS、WebSocket 与 GRPC

常见通信协议详解&#xff1a;TCP、UDP、HTTP/HTTPS、WebSocket 与 RPC 在现代网络通信中&#xff0c;各种协议扮演着至关重要的角色&#xff0c;它们决定了数据如何在网络中传输、控制其可靠性、实时性与适用场景。对于开发者而言&#xff0c;理解这些常见的通信协议&#xff…

部署一个自己的音乐播放器教程

以下以部署 YesPlayMusic 为例&#xff0c;介绍两种常见的部署方法&#xff0c;一种是通过 Node.js 和 Git 在 Windows 系统上部署&#xff0c;另一种是通过 Docker 在 Linux 系统上部署。具体步骤如下&#xff1a;Windows 系统部署&#xff08;基于 Node.js 和 Git&#xff09…

FFMPEG将H264转HEVC时,码率缩小多少好,以及如何通过SSIM(Structural Similarity Index结构相似性指数)衡量转码损失

最近整理一些视频&#xff0c;我发现太多了&#xff0c;就想把一些本来就需要转码的视频缩小一下。因为转码的时候为了弥补损失&#xff0c;我将码率增大了 10-20%&#xff0c;但是如果将 H264 转 HEVC&#xff08;当然也可以是其他格式&#xff09;&#xff0c;那么或许不用增…