网工路由基础——静态路由

news2024/11/17 9:41:37

一、静态路由的定义

        静态路由是一种需要管理员手动配置的特殊路由。

二、静态路由的目的或背景

        1)当网络结构比较简单时,只需要配置静态路由就可以使网络正常工作;

        2)在复杂网络中,配置静态路由可以改进网络的性能,并可为重要的应用保证带宽;

        3)静态路由可在VPN实例中使用,主要用于VPN路由的管理。

三、静态路由原理描述

1、静态路由基础:

       1.1、路由器根据路由转发数据包,路由可以通过手动配置和使用动态路由协议计算产生,其中手动配置的路由就叫静态路由。

        1.2、静态路由比动态路由使用更少的带宽,不占用CPU资源计算和分析路由更新。但是当网络发生故障时,不能自动更新,需要管理员手工配置。

        1.3、静态路由的5个参数:目的网络、目的网络掩码、出接口、下一跳、优先级。

2、出接口和下一跳地址:

        2.1、在配置静态路由时,根据出接口的的类型,指定出接口和下一跳地址。

        2.2、对于点对点类型的网络,只需要指定出接口。

        2.3、对于NBMA(Non Broadcast Multiple Access)类型的网络,配置下一跳IP地址。

        2.4、对于广播型网络(如以太网)和VT(Virtual-template)接口,必须指定下一跳IP地址。

3、静态路由优先级和负载分担、备份路由

        静态路由缺省优先级为60,当到达同一目的网络的静态有两条及两条以上,且优先级相同就会形成负载分担;优先级不同,则优先级高的启用,优先级低的备用,形成路由备份。

4、静态路由与BFD(Bidirectional Forwarding Detection,双向转发检测)联动:

        4.1、与动态路由协议不同,静态路由自身没有检测机制,当网络发生故障时,需要管理员介入。静态路由与BFD联动可为静态路由绑定BFD会话,利用BFD会话来检测静态路由所在链路的状态。

        4.2、当某条静态路由上的BFD会话检测到链路故障时,BFD会将故障上报系统,促使该路由失效,使得该路由在路由表不可见(避免出现路由黑洞)。

        4.3、当某条静态路由上的BFD会话检测到链路恢复时,BFD会上报系统,是该路由重新出现在IP路由表中。

5、静态路由与NQA(Network Quality Analysis,网络质量分析)联动:

        5.1、静态路由本身并没有检测机制,如果非本机直连链路发生了故障,静态路由不会自动改变(不会从IP路由表中自动删除),需要管理员介入,这就无法保证及时进行链路切换,可能造成较长时间的业务中断。

        5.2、基于以上原因,需要有一种有效的方案来检测静态路由所在的链路。对于静态路由而言,现有的静态路由与BFD联动特性,由于受到互通设备两端都必须支持BFD的限制,在某些应用场景无法实施。而静态路由与NQA(Network Quality Analysis)联动则只要求互通设备的其中一端支持NQA即可。

        5.3、静态路由与NQA联动特性即为静态路由绑定NQA测试例,利用NQA测试例来检测静态路由所在链路的状态,根据NQA的检测结果,决定静态路由是否活跃,达到避免通信的中断或服务质量降低的目的。静态路由与NQA联动特性的功能如下:

  • 如果NQA测试例检测到链路故障,路由器将这条静态路由设置为“非激活”状态(此条路由不可用,从IP路由表中删除)
  • 如果NQA测试例检测到链路恢复正常,路由器将这条静态路由设置为“激活”状态(此条路由可用,添加到IP路由表)

6、静态路由永久发布:

        6.1、静态路由永久发布可以为客户提供一种低成本、部署简单的链路检测机制,并提高与其他厂商设备的兼容性。在客户希望确定业务流量的转发路径,不希望流量从其它路径穿越时,静态路由永久发布可以通过Ping静态路由目的地址的方式来检测链路的有效性而达到业务监控的目的。

        6.2、链路有效性直接影响网络的稳定性和可用性,因此链路状态的检测对网络维护具有重要意义。BFD作为一种常用方案,并不适合所有的场景。例如,在不同的ISP之间,客户更希望采用更简单、更自然的方式来达到这一目的。

        6.3、配置永久发布属性后,之前无法发布的静态路由仍然被优选并添加到路由表中。具体可以分为以下两种情况:

  • 静态路由配置出接口且出接口的IP地址存在时,无论接口状态是Up或Down,只要配置了永久发布属性,静态路由都会被优选并添加到路由表。

  • 静态路由没有配置出接口时,无论静态路由是否能迭代到出接口,只要配置了永久发布属性,路由都会被优选并添加到路由表中。

        这样,通过控制静态路由的优先级和前缀长度,使Ping数据包始终通过静态路由转发,就可以检测出链路的有效性。

四、静态路由的应用场景

1、负载分担与路由备份

1.1、负载分担:

        配置到达相同目的地的多条静态路由,如果指定相同优先级,则可实现负载分担。

        从RouterA到RouterC有两条优先级相同的静态路由。两条路由都会出现在路由表上,同时进行数据的转发。

1.2、路由备份:

        配置到达相同目的地的多条静态路由,如果指定不同优先级,则可实现路由备份。

        从RouterA到RouterC有两条优先级不同的静态路由。下一跳是RouterB的静态路由B的优先级较高,该路由所在链路作为主链路。下一跳是RouterD的静态路由D的优先级较低,作为备份路由,该路由所在链路作为备份链路。

  • 在正常情况下,静态路由B被激活,主链路承担数据转发业务。静态路由D不在路由表中体现。
  • 在主链路上出现故障时,静态路由B在路由表中被删除,而静态路由D则作为备份路由被激活,备份链路承担数据转发业务。
  • 在主链路恢复正常后,静态路由B重新被激活,主链路承担数据转发业务。而静态路由D作为备份路由,在路由表中删除。因此这条备份路由也叫做浮动静态路由。

2、静态缺省路由的应用: 

       缺省路由是目的地址全零的特殊路由,可以由路由协议自动生成,也可以由手动配置。手动配置缺省路由,可以简化网络的配置,称为静态缺省路由。如果报文的目的地址无法匹配路由表中的任何一项,路由器将选择缺省路由来转发报文。

        如果不配置静态缺省路由,则需要在RouterA上配置到网络3、4、5的静态路由,在RouterB上配置到网络1、5的静态路由,在RouterC上配置到网络1、2、3的静态路由才能实现网络的互通。

        如果配置缺省静态路由,因为RouterA发往3、4、5网络的报文下一跳都是RouterB,所以在RouterA上只需配置一条缺省路由,即可代替上个例子中通往3、4、5网络的3条静态路由。同理,RouterC也只需要配置一条到RouterB的缺省路由,即可代替上个例子中通往1、2、3网络的3条静态路由。

五、静态路由的配置(IPv4静态路由的配置)

 

===============================================================

静态路由的其他配置举例

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PMP课程知识点很多,无法入手,该如何学习?

回顾整个学习过程,我花费了不少时间,但也学到了系统的项目管理知识,考试结果也让我感到满意。在学习过程中,我认为以下几点非常重要: 1、需要对课本进行整体阅读,以便对内容有一个整体印象; 2…

丰田生产方式的四大误解:揭示真相,打造高效生产新篇章

丰田生产方式作为世界知名的制造业管理模式,一直备受关注。然而,在其广泛传播和实践过程中,也产生了不少误解。本文将揭示丰田生产方式的四大代表性误解,带大家领略其真正的魅力。 误解一:丰田生产方式只适用于汽车行业…

数据结构与算法之树和二叉树的一些概念和性质

目录 前言 一、树的定义 二、树的若干术语 1.结点的度 2.叶子 3.双亲与孩子 4.兄弟 5.祖先 6.树的度 7.结点的层次 8.树的深度 9.有序树和无序树 10.森林 三、树的逻辑结构 四、树的存储结构 1.顺序存储 2.链式存储 五、二叉树 1.定义 2.二叉树的五种状态 …

vscode中配置 leetcode 插件

1. 环境准备 插件安装介绍 介绍 VS Code 1.23.0 Node.js 10 注意:请确保Node在PATH环境变量中。您也可以通过设定 leetcode.nodePath 选项来指定 Node.js 可执行文件的路径。 1.1 Node.js 安装 首先,您需要解压下载的 .tar.xz 文件。您可以使用以下…

C++反汇编,指针和内存分配细节,面试题05

文章目录 20. 指针 vs 引用21. new vs malloc 20. 指针 vs 引用 指针是实体,占用内存空间,逻辑上独立;引用是别名,与变量共享内存空间,逻辑上不独立。指针定义时可以不初始化;引用定义时必须初始化。指针的…

SpringBoot中使用RocketMQ实现事务消息来保证分布式事务的一致性(有代码)

前言 分布式事务是分布式系统中非常常见的问题。是非常必要钱常见的。实现的方式也是多种多样。今天这个视频主要来分享一下RocketMQ实现事务消息来保证分布式事务的一致性。不知道大家使用过这种方式没有。这种分布式事务的原理其实和本地消息表一样。 本地消息表实现分布式…

电脑中的两个固态硬盘比一个好,想知道为什么吗

你当前的电脑很有可能有一个NVME SSD作为主驱动器,但可能至少还有一个插槽可以放另一个SSD,而且这样做可能是个好主意。 两个SSD可以提高性能 如果你有两个固态硬盘,你可以从中获得比有一个更好的性能。一种方法是使用RAID 0将两个驱动器组…

HR招聘面试,如何测评候选人的执行力和岗位胜任力

执行力是人才测评中的重要组成,尤其是对于小微企业那就更加重要了,几乎每个岗位都需要员工有独挡一面的能力,没有执行力的员工是无法在中小企业生存的,那么对于大型企业来说,是不是执行力不重要?非也&#…

报错(已解决):无法加载文件 D:\code\NodeJs\pnpm.ps1,因为在此系统上禁止运行脚本。

问题: 在vscode运行uniapp项目需要拉取全部依赖,需要使用到pnpm,在vscode终端运行命令:pnpm install后报错: 解决办法: 1:我未安装pnpm,首先打开电脑cmd,运行下列命令&a…

Selenium 自动化 —— 常用的定位器(Locator)

什么是定位器 定位器(Locator)是识别DOM中一个或多个特定元素的方法。 也可以叫选择器 Selenium 通过By类,提供了常见的定位器。具体语法如下: By.xxx("");我们选择单个元素时可以使用findByElement: Web…

JUC下的ForkJoinPool详解

详细介绍 ForkJoinPool 是 Java 并发包 (java.util.concurrent) 中的一个特殊线程池,专为分治算法设计,能够高效地处理大量可分解的并行任务。它基于工作窃取(work-stealing)算法,当一个工作线程的任务队列为空时&…

13 华三三层链路聚和

13 华三三层链路聚和 AI 解析 华三三层静态路由是指在华三交换机上配置的一种路由方式。它通过在交换机上手动配置路由表,将不同网络之间的数据进行转发。 华三三层静态路由的配置步骤如下: 1. 配置交换机接口的IP地址:在交换机上选择要配…

拦截器添加以及注册

自定义拦截器 自定义一个类 实现 HandlerInterceptor 接口 并重写里面的方法 preHandle、postHandle、afterCompletion preHandle:在执行具体的Controller方法之前调用 postHandle:controller执行完毕之后被调用 afterCompletion:方法需要…

NOIP,CSP-J,CSP-S——函数

一、函数概念 /*函数返回类型 函数名(参数){语句 } */ int add(int x,int y){return xy; } 调用这个函数add int main(){int x,y,z;scanf("%d%d",&x,&y);zadd(x,y);printf("%d",z); } …

我从这些书籍中学来的财务以及税务知识

“你不能指望在开始工作的头两年攒下任何积蓄。” 这句话一直是我的座右铭,也是我给大学生的个人理财建议。这也就难怪我二十出头的时候,基本就是靠薪水过日子。 回想起来,我意识到其实这并不是最好的建议,甚至非常不好。 我现…

纹理映射技术在AI去衣应用中的关键作用

引言: 随着人工智能技术的飞速发展,其在图像处理领域中的应用也日益广泛。AI去衣,作为一种颇具争议的技术应用,指的是利用深度学习算法自动移除或替换图片中的衣物。在这一过程中,纹理映射技术扮演了不可或缺的角色。本…

Anaconda安装和深度学习环境的安装(TensorFlow、Pytorch)

换了新电脑,重新装一下anaconda这些编程环境。好久没装过了,自己也需要查查资料,然后记录一下,分享给别人。 目标,三个环境:1.anaconda基础环境(包含xgboost和lightgbm)&#xff0c…

地图位置的二维码怎么做?在线制作地图二维码的方法

怎么定位一个位置做成二维码呢?随着互联网的不断发展,现在通过扫描二维码来获取导航位置的方式有很多的场景都在应用。这种方式的好处在于其他人都可以通过这个二维码来获取位置,有利于分享。 导航地图二维码可以在电脑的二维码生成器上快速…

springboot3项目练习详细步骤(第一部分:用户业务模块)

目录 环境准备 用户模块 注册 注册接口文档 ​编辑 实现结构 Spring Validation 登录 登录的接口文档 实现登录逻辑 JWT令牌 完善登录认证 拦截器 获取用户详细信息 接口文档 Usercontroller类中编写方法接口 忽略属性返回 优化代码ThreadLocal 更新用户基本信…

win11 安装oracle11g详细流程及问题总结

1.安装包下载地址 本案例操作系统, Oracle 11g下载-Oracle 11g 64位/32位下载官方版(附详细的安装图解教程) - 多多软件站多多为大家免费提供Oracle 11g下载,包含64位/32位官方版本,并附详细的Oracle 11g安装图解教程,同时希望能…