1. 动态路由 概述

静态路由在大网络里太麻烦(设备多、配置量大,拓扑变了还要手动改)

静态路由是由工程师手动配置和维护的路由条目,命令行简单明确,适用于小型或稳定的网络。静态路由有以下问题:

无法适应规模较大的网络:随着设备数量增加,配置量急剧增加。

无法动态响应网络变化:网络发生变化,无法自动收敛网络,需要工程师手动修改。

,动态路由协议里 OSPF 优势明显:能自动适应拓扑变化、支持大网络、计算的路径最优。

BGP使用一种基于距离矢量算法修改后的算法,该算法被称为路径适量(Path Vector)算法。因此在某些场合下,BGP也被称为路径矢量路由协议。

运行距离矢量路由协议的路由器周期性的泛洪自己的路由表。通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中。

对于网络中的所有路由器而言,路由器并不清楚网络的拓扑,只是简单的知道要去往某个目的方向在哪里,距离有多远。这即是距离矢量算法的本质。

动态路由协议分类

2. OSPF 工作原理:四步走 “建地图、算路线”

OSPF 的核心是 “先共享拓扑,再算最优路径”,分四步:

  • 第一步:建立邻居关系:路由器之间发 “Hello 报文” 打招呼,互相发现并确认是邻居(就像陌生人互相交换名片)。
  • 第二步:交换链路状态(LSA):邻居之间交换 “链路状态通告(LSA)”,比如 “我有个接口连 10.1.1.0 网段,带宽 100M”。这些 LSA 会存在 “链路状态数据库(LSDB)” 里,形成全网的 “拓扑地图”。
  • 第三步:算最优路径:每台路由器用 “SPF 算法”(最短路径优先),以自己为根,从 LSDB 里算出到每个网段的最短路径(像画 “最短路径树”)。
  • 第四步:生成路由表:把算出来的最优路径放进路由表,指导转发。

OSPF 简介 

OSPF是典型的链路状态路由协议,是目前业内使用非常广泛的IGP协议之一。

目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPF Version 3(RFC2740)。如无特殊说明本章后续所指的OSPF均为OSPF Version 2。

运行OSPF路由器之间交互的是LS(Link State,链路状态)信息,而不是直接交互路由。LS信息是OSPF能够正常进行拓扑及路由计算的关键信息。

OSPF路由器将网络中的LS信息收集起来,存储在LSDB中。路由器都清楚区域内的网络拓扑结构,这有助于路由器计算无环路径。

每台OSPF路由器都采用SPF算法计算达到目的地的最短路径。路由器依据这些路径形成路由加载到路由表中。

OSPF支持VLSM(Variable Length Subnet Mask,可变长子网掩码),支持手工路由汇总。

多区域的设计使得OSPF能够支持更大规模的网络。

在核心交换机与汇聚交换机上运行OSPF,实现园区网络内的路由可达。

三大表项

    1. 邻居表:OSPF 传递链路状态信息前需建立邻居关系,通过交互 Hello 报文建立,用display ospf peer查看,如邻居状态为 Full 表示邻接关系建立成功。
    2. LSDB 表:保存自己及从邻居收到的 LSA 信息,LSA 有类型(Type)和发送路由器(AdvRouter)等信息,用display ospf lsdb查看,如 R1 的 LSDB 包含三条 LSA。
    3. OSPF 路由表:与路由器路由表不同,包含 Destination、Cost 和 NextHop 等转发信息,用display ospf routing查看,如案例中 OSPF 路由表有三条路由。
3.OSPF 配置:简单三步搞定

以华为设备为例,基本配置分三步:

  1. 创建 OSPF 进程并指定 Router-ID:[Huawei] ospf 1 router-id 1.1.1.1(1 是进程号,可自定义)。
  2. 进入区域:[Huawei-ospf-1] area 0(进入 Area 0)。
  3. 指定接口所在网段:[Huawei-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255(0.0.0.255 是反掩码,对应掩码 255.255.255.0,意思是这个网段的接口运行 OSPF)。

验证配置:用display ospf peer看邻居是否建立(状态为 Full 说明邻接成功),用display ip routing-table看是否学到OSPF 路由。

网络拓扑图

IP地址配置

R2配置

R1配置

R3配置

OSPF配置

R1配置

network 192.168.2.0 0.0.0.255

]network 192.168.3.0 0.0.0.255

上面两行命令是指将网络192.168.2.0和192.168.3.0通告给OSPF协议,0.0.0.255是该网络的反掩码。

R2配置

R3配置

实验结果测试

配置命令解释

  1. ospf 1 router-id x.x.x.x: 启动OSPF进程1,并手动指定Router ID。Router ID通常使用环回接口IP。
  2.  area 0: 进入骨干区域Area 0的配置视图。OSPF必须有一个骨干区域。
  3.  network x.x.x.x y.y.y.y: 宣告网络到OSPF。第一个参数是网络地址,第二个是反掩码(0表示精确匹配,255表示任意)。
  4.  display ospf peer: 显示OSPF邻居状态,确认邻居关系是否建立(FULL状态表示成功)。
  5.  display ospf routing: 显示通过OSPF学习到的路由。
  6.  display ospf lsdb: 显示OSPF链路状态数据库,包含所有LSA信息。
  7.  display ospf interface: 显示接口的OSPF配置和状态信息。

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

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

相关文章

LINUX812 shell脚本:if else,for 判断素数,创建用户

问题 [rootweb ~]# for((i2;i<n;i)) > if [ $n -ne $i ] && [ $((n%i)) -eq 0 ];then -bash: 未预期的符号 if 附近有语法错误 您在 /var/spool/mail/root 中有邮件 [rootweb ~]#[rootweb ~]# cat judgeprimeok.sh declare -i n read -p "please type the n…

游戏中角色持枪:玩家操控角色,角色转向时枪也要转向

角色持有枪&#xff0c;玩家&#xff08;你&#xff09;操控角色&#xff0c;那么&#xff0c;在角色转向时&#xff0c;枪也要转向。 先看看简单情况&#xff1a;假定角色只面向左或右方向&#xff0c;pygame中用这句来实现&#xff1a;pos self.facing * self.gun_offset s…

深度学习入门Day8:生成模型革命——从GAN到扩散模型

一、开篇&#xff1a;创造力的算法革命从昨天的Transformer到今天的生成模型&#xff0c;我们正从"理解"世界迈向"创造"世界。生成对抗网络(GAN)和扩散模型(Diffusion Model)代表了当前生成式AI的两大主流范式&#xff0c;它们让机器能够生成逼真的图像、音…

基于WRF-Chem的不同气溶胶的辐射效应的研究

前言目前我对于气溶胶辐射效应的理解就是设计敏感性实验&#xff0c;基础实验打开气溶胶参与辐射开关&#xff08;aer_ra_feedback&#xff09;&#xff0c;其他的实验则关闭气溶胶参与辐射过程开关&#xff0c;也有去掉某些气溶胶的影响&#xff0c;如黑碳&#xff08;BC&…

专题:2025人形机器人与服务机器人技术及市场报告|附130+份报告PDF汇总下载

原文链接&#xff1a;https://tecdat.cn/?p43583 当特斯拉Optimus在工厂里精准分拣电池&#xff0c;当普渡机器人在酒店完成跨楼层配送&#xff0c;一个万亿级的智能革命正在拉开序幕。服务机器人与人形机器人不再是实验室里的概念&#xff0c;而是正在重塑制造业、服务业的“…

JS 模块化与打包工具

一、模块化体系&#xff1a;ESM vs CJS 深入1.语法与静态性(1)ESM:静态语法&#xff0c;可被打包器做 Tree-shakingexport function play() {}export default ...import { play } from ./mod.js(2)CJS:运行时 require() , 分析能力弱&#xff0c;不利于 Tree-shaking2.Node 解析…

防御保护11

带宽管理 --- 设备对自身的流量进行管理和控制&#xff0c;去提供带宽保证、带宽限制等等功能。 带宽限制 带宽保证 连接数限制 应用场景 实现带宽管理 带宽通道 --- 定义了被管理对象所能使用的带宽资源 整体的保证带宽和最大带宽&#xff1b; SW1-SW2&#xff1a;VLAN 201 --…

[激光原理与应用-254]:理论 - 几何光学 - 自动对焦的原理

自动对焦&#xff08;Auto Focus, AF&#xff09;是现代光学系统&#xff08;如相机、手机摄像头、监控设备等&#xff09;的核心功能之一&#xff0c;其原理是通过检测成像面的清晰度或测量物体距离&#xff0c;驱动透镜组移动至最佳对焦位置。以下是自动对焦的详细原理及技术…

【Python办公】Mermaid代码转图片工具 - Tkinter GUI版本

目录 专栏导读 项目简介 功能特性 🎨 直观的图形界面 📝 代码编辑功能 🖼️ 图片生成与预览 💾 文件操作 ⚡ 性能优化 技术架构 核心技术栈 架构设计 安装与使用 环境要求 依赖安装 运行程序 使用步骤 代码示例 基本流程图 时序图 甘特图 核心代码解析 1. 主类结构 2. …

【Activiti】要点初探

Activiti 7.0.0配置 流程配置节点流程XML流程部署部署后会操作表&#xff1a;&#xff08;每部署一次增加一条记录&#xff09; ACT_RE_DEPLOYMENT 流程定义部署表 ACT_RE_PROCDEF 流程定义表 ACT_GE_BYTEARRAY 流程启动查看任务&#xff08;张三要查看准备办理任务&#xff0…

VBS 字符串处理

一. 字符串是由Unicode字符组成的一串字符。通常由数字&#xff0c;字母&#xff0c;符号组成。二. 常用函数1. 消除空格 Ltrim: 删除字符串左侧的空格。 Rtrim: 删除字符串右侧的空格。 trim: 删除字符串左侧和右侧的空格。a" hello " b"sx"msgbo…

《算法导论》第 21 章-用于不相交集合的数据结构

引言不相交集合&#xff08;Disjoint Set&#xff09;&#xff0c;也称为并查集&#xff08;Union-Find&#xff09;&#xff0c;是一种非常实用的数据结构&#xff0c;主要用于处理一些元素分组的问题。它支持高效的集合合并和元素查找操作&#xff0c;在很多算法中都有重要应…

基于51单片机RFID智能门禁系统红外人流量计数统计

1 系统功能介绍 本设计基于STC89C52单片机&#xff0c;集成RFID读卡器、红外避障传感器、继电器、LCD1602液晶显示和蜂鸣器&#xff0c;实现智能门禁与人流量统计功能。系统能够识别合法的RFID卡开门&#xff0c;并实时统计通过人数&#xff0c;具有安全报警和直观显示功能。具…

c#,vb.net全局多线程锁,可以在任意模块或类中使用,但尽量用多个锁提高效率

Public ReadOnly LockObj As New Object() 全局多线程锁 VB.NET模块中的LockObj 可以在任意模块或类中使用吧 在 VB.NET 中&#xff0c;模块&#xff08;Module&#xff09;中声明的 Public ReadOnly LockObj 可以被其他模块或类访问和使用&#xff0c;但需要注意其可见性范围…

企业安全运维服务计划书

安全运维服务计划书 一、概述 为保障企业信息系统安全、稳定、高效运行,防范各类网络安全风险,提升整体安全防护能力,特制定本安全运维服务计划书。本计划旨在通过系统化、规范化的安全运维流程,全面识别、评估、处置并持续监控企业网络环境中的安全风险,构建主动防御与…

小杰python高级(four day)——matplotlib库

1.绘制子图的方式pyplot中函数subplotFigure类中的函数add_subplotpyplot中函数subplotsfig, ax plt.subplots(nrows1, ncols1, *, sharexFalse, shareyFalse,squeezeTrue, subplot_kwNone, gridspec_kwNone, **fig_kw) 功能&#xff1a;绘制多个子图&#xff0c;可以一次生成…

C# 编程out 参数需要在函数体内部初始化,然后引用的时候无需初始化

核心规则方法内部必须初始化&#xff1a;在方法体中&#xff0c;必须在方法返回前对 out 参数显式赋值&#xff08;未赋值会导致编译错误&#xff09;调用时无需初始化&#xff1a;调用方传递 out 参数前不需要初始化变量&#xff08;可直接使用未赋值的局部变量&#xff09;下…

【Redis在数据治理与数据隐私保护策略中的优化】

## Redis的自动补全功能&#xff1a;用户体验的无缝之助Redis作为一款高效的开源缓存数据库&#xff0c;始终在用户体验优化方面走在前列。其自动补全功能的引入&#xff0c;为用户带来了全新的搜索体验。这种功能不仅提升了搜索效率&#xff0c;更为用户提供了更智能化的服务。…

Sklearn 机器学习 异常值检测 局部异常因子算法LOF

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Sklearn 机器学习异常值检测:局部异常因子算法(LOF) 在实际的机器学习任务中,异常…

衡量机器学习模型的指标

为了进一步了解模型的能力&#xff0c;我们需要某个指标来衡量&#xff0c;这就是性能度量的意义。有了一个指标&#xff0c;我们就可以对比不同的模型了&#xff0c;从而知道哪个模型相对好&#xff0c;哪个模型相对差&#xff0c;并通过这个指标来进一步调参以逐步优化我们的…