华为配置篇-OSPF基础实验

OSPF

  • 一、简述
  • 二、常用命令总结
  • 三、实验
    • 3.1 OSPF单区域
    • 3.2 OSPF多区域
    • 3.3 OSPF 的邻接关系和 LSA
  • 置底

一、简述

OSPF(开放式最短路径优先协议)

  • 基本定义
    全称:Open Shortest Path First
    类型:链路状态路由协议(IGP),用于自治系统(AS)内部的路由决策。
    标准:基于RFC 2328(OSPFv2,IPv4)和RFC 5340(OSPFv3,IPv6)。
  • 核心特点
    链路状态数据库(LSDB):每台路由器维护全网拓扑的完整视图,通过泛洪(Flooding)同步更新。
    SPF算法:基于Dijkstra算法计算最短路径树,避免环路,确保路由最优。
    分层设计:通过区域划分(Area 0为骨干区域)减少路由表规模,提升扩展性。
    高效收敛:支持快速检测链路故障并重新计算路径(秒级收敛)。
  • 工作机制
    邻居建立:通过Hello报文发现邻居,进入Full状态后同步LSDB。
    LSA(链路状态通告):传递网络拓扑变化,包括Router-LSA、Network-LSA等类型。
    DR/BDR选举:在广播网络中选举指定路由器(DR)和备份指定路由器(BDR),减少泛洪流量。
  • 版本与场景
    OSPFv2:经典版本,支持IPv4,适用于企业网、运营商骨干网。
    OSPFv3:扩展支持IPv6,兼容多协议场景(如MPLS VPN)。
    适用场景:中大型网络(需分层)、对收敛速度要求高的环境。
  • 优势与局限
    优势:无环路、扩展性强、支持认证(MD5/SHA)、路由策略灵活。
    局限:配置复杂度较高,资源消耗较大(CPU/内存)。

OSPF多区域特点:通过划分区域,每个区域独立维护较小的链路状态数据库(LSDB),LSA泛洪范围被限制在区域内,区域内拓扑变化不会泛洪到其他区域。
Stub区域‌:进一步减少末端路由器的LSDB规模。

  • 允许LSA类型:Type1/2/3/4 LSA由ABR生成Type3 LSA的默认路由(0.0.0.0)‌。
  • 阻止LSA类型:Type5 LSA(外部路由)。
  • 路由表内容:区域内路由+区域间路由+默认路由。

Totally Stub区域:相比Stub有更多的LSA限制。

  • 允许LSA类型:Type1/2 LSA(区域内路由),由ABR生成Type3 LSA的默认路由(0.0.0.0)‌。
  • 阻止LSA类型:Type3/4/5 LSA(区域间路由+外部路由)。
  • 路由表内容:区域内路由+默认路由。

NSSA区域‌:减少区域内路由器的LSDB规模。

  • 允许LSA类型:Type1/2/3/7 LSA,Type7引入外部路由,手动配置默认路由(0.0.0.0)‌。
  • 阻止LSA类型:Type4/5 LSA

Totally NSSA区域‌:减少区域内路由器的LSDB规模。

  • 允许LSA类型:Type1/2/7 LSA,Type7引入外部路由,由ABR生成Type3 LSA的默认路由(0.0.0.0)‌。
  • 阻止LSA类型:Type3/4/5 LSA

二、常用命令总结

display ospf peer	#查看OSPF邻居信息
display ospf routing	#查看OSPF路由表display ospf lsdb	#查看OSPF LSDB
display ospf lsdb router self-originate		#查看产生的Type-1 LSA
display ospf lsdb network self-originate	#查看产生的Type-2 LSA[R2-LoopBack0] ospf network-type broadcast	#修改OSPF接口的网络类型,广播
[R1-GigabitEthernet0/0/3] ospf cost 20		#修改OSPF接口的Cost值
[R1-ospf-1] silent-interface GigabitEthernet 0/0/3	#配置OSPF的Silent-Interface,不在发送、接收 hello 报文,邻居关系消失
#路由汇总
[R4-ospf-1-area-0.0.0.1] abr-summary 10.5.0.0 255.255.254.0	#在ABR路由器的区域1上进行区域间路由汇总,在区域0的其他路由器的路由表有体现,减少了路由条目。
[R2-ospf-1] import-route direct	#将与R2直连的外部网络引入到ospf 1中
[R2-ospf-1] asbr-summary 10.2.0.0 255.255.254.0	#在ASBR路由器上进行外部路由汇总
[R1-ospf-1] bandwidth-reference 10000	#设置ospf参考值为10Gbps,1=1Mbps#在R1设置缺省路由且出接口指定为Loopback0,并将缺省路由引入到 OSPF, 指定外部路由类型为 1
[R1]ip route-static 0.0.0.0 0.0.0.0 LoopBack 0
[R1-ospf-1] default-route-advertise always type 1#修改ip路由表中的协议优先级
[R1-ospf-1] preference 20		#修改OSPF区域内和区域间路由的优先级,默认10
[R1-ospf-1] preference ase 50	#修改OSPF外部路由的路由优先级,默认150
[R4-GigabitEthernet0/0/1] ospf dr-priority 255	#修改接口的 DR 优先级, 影响 DR 选举,越大越好display ospf lsdb router 10.0.1.1	#查看 Type-1 LSA 10.0.1.1
display ospf lsdb network 			#查看 Type-2 LSA
display ospf lsdb summary			#查看 Type-3 LSA
display ospf lsdb asbr 10.0.5.5		#查看 Type-4 LSA
display ospf lsdb ase				#查看 Type-5 LSA

三、实验

3.1 OSPF单区域

背景
你是公司的网络管理员。现在公司的网络中有三台 AR 路由器,通过以太网实现相互的连通。在以太网这样的广播式多路访问网络上,可能存在安全隐患,所有你选择采用 OSPF 区域认证的方法来避免恶意的路由攻击

拓扑
在这里插入图片描述

配置
R1

#sysname R1
#
interface GigabitEthernet0/0/0ip address 10.0.0.1 255.255.255.0 ospf cost 10
#
interface LoopBack0ip address 1.1.1.1 255.255.255.0 
#
ospf 1 router-id 1.1.1.1 area 0.0.0.0 authentication-mode simple plain huawei network 1.1.1.0 0.0.0.255 network 10.0.0.0 0.0.0.255 
#
return

R2

#sysname R2
#
interface GigabitEthernet0/0/0ip address 10.0.0.2 255.255.255.0 
#
interface LoopBack0ip address 2.2.2.2 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 2.2.2.2 area 0.0.0.0 authentication-mode simple plain huawei network 2.2.2.0 0.0.0.255 network 10.0.0.0 0.0.0.255 
#
return

R3

#sysname R3
#
interface GigabitEthernet0/0/0ip address 10.0.0.3 255.255.255.0 
#
interface LoopBack0ip address 3.3.3.3 255.255.255.0 
#
ospf 1 router-id 3.3.3.3 area 0.0.0.0 authentication-mode simple plain huawei network 3.3.3.0 0.0.0.255 network 10.0.0.0 0.0.0.255 
#
return

总结
在 OSPF 中, DR 的选举为非抢占,即网络中存在 DR 或 BDR 时,新进入网络的路由器不能抢占 DR 或 BDR 的角色。

OSOF生成路由表过程:

  • 互发hello、DD、LSR、LSU、LSACK报文,从邻居关系到邻接关系display ospf peer,生成LSDB
  • 进而生成OSPF路由表display ospf routing
  • 最后通过与其他路由协议生成的路由表竞争,生成转发ip路由表display ip routing-table

3.2 OSPF多区域

背景
你是公司的网络管理员。现在公司的网络中有五台 AR 路由器,其中 R2 和 R4 在公司总部,
R1、 R3、 R5 在公司分部。由于网络规模较大,为了控制 LSA 的洪泛,你设计了多区域的
OSPF

为了明确设备的 Router-ID,你配置设备使用固定的地址作为 Router ID
为了使路由器进行路由转发时效率更高,你在区域的边界配置了自动汇总。
R1 路由器连接到 Internet,你需要配置一条缺省路由,引入到 OSPF 区域,以便于 OSPF 区域
的所有路由器都知道如何访问 Internet。
同时 OSPF 路由信息中区分了内部路由和外部路由,你修改了 OSPF 路由信息的优先级信息,
以避免潜在的风险。
OSPF 中特定路由信息的度量值是将到达目的网络经过的所有链路的代价值进行累加得到的。
而链路的代价值是路由器将接口带宽与参考带宽进行对比得到。参考带宽值为 100Mbps,实际
接口带宽可能为 1000Mbps,而度量值都是整数,所以快速以太网接口和千兆以太网接口的
OSPF 代价值均为 1。为了能够相互区分这些链路,你定义参考带宽值为 10Gbps。

拓扑
在这里插入图片描述

配置
R1

#sysname R1
#
interface GigabitEthernet0/0/0ip address 10.0.2.1 255.255.255.0 
#
interface LoopBack0ip address 1.1.0.1 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 1.1.0.1 default-route-advertise always type 1bandwidth-reference 10000area 0.0.0.2 network 1.1.0.1 0.0.0.0 network 10.0.2.1 0.0.0.0 
#
ip route-static 0.0.0.0 0.0.0.0 LoopBack0
#
return

R2

#sysname R2
#
interface GigabitEthernet0/0/0ip address 10.0.0.2 255.255.255.0 
#
interface GigabitEthernet0/0/2ip address 10.0.2.2 255.255.255.0 
#
interface LoopBack0ip address 2.2.0.2 255.255.255.0 ospf network-type broadcast
#
interface LoopBack1ip address 2.2.1.2 255.255.255.0 ospf network-type broadcast
#
interface LoopBack2ip address 2.2.2.2 255.255.255.0 ospf network-type broadcast
#
interface LoopBack3ip address 2.2.3.2 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 2.2.0.2 asbr-summary 2.2.0.0 255.255.252.0import-route directbandwidth-reference 10000area 0.0.0.0 network 2.2.0.2 0.0.0.0 network 2.2.1.2 0.0.0.0 network 10.0.0.2 0.0.0.0 area 0.0.0.2 network 10.0.2.2 0.0.0.0 
#
return

R3

#sysname R3
#
interface GigabitEthernet0/0/0ip address 10.0.2.3 255.255.255.0 
#
interface LoopBack0ip address 3.3.0.3 255.255.255.0 ospf network-type broadcast
#
interface LoopBack1ip address 3.3.1.3 255.255.255.0 ospf network-type broadcast
#
interface LoopBack2ip address 3.3.2.3 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 3.3.0.3 bandwidth-reference 10000area 0.0.0.2 network 3.3.0.3 0.0.0.0 network 3.3.1.3 0.0.0.0 network 3.3.2.3 0.0.0.0 network 10.0.2.3 0.0.0.0 
#
return

R4

#sysname R4
#
interface GigabitEthernet0/0/0ip address 10.0.0.4 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 10.0.1.4 255.255.255.0 
#
interface LoopBack0ip address 4.4.0.4 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 4.4.0.4 bandwidth-reference 10000area 0.0.0.0 network 4.4.0.4 0.0.0.0 network 10.0.0.4 0.0.0.0 area 0.0.0.1 abr-summary 5.5.0.0 255.255.252.0network 10.0.1.4 0.0.0.0 
#
return

R5

#sysname R5
#
interface GigabitEthernet0/0/1ip address 10.0.1.5 255.255.255.0 
#
interface LoopBack0ip address 5.5.0.5 255.255.255.0 ospf network-type broadcast
#
interface LoopBack1ip address 5.5.1.5 255.255.255.0 ospf network-type broadcast
#
interface LoopBack2ip address 5.5.2.5 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 10.0.1.5 bandwidth-reference 10000area 0.0.0.1 network 5.5.0.5 0.0.0.0 network 5.5.1.5 0.0.0.0 network 5.5.2.5 0.0.0.0 network 10.0.1.5 0.0.0.0 
#
return

总结
在实际网络可能使用了千兆甚至万兆以太网。但是由于 OSPF 的默认参考带宽值为 100Mbps,并且接口代价值仅为整数,所以 OSPF 无法在带宽上区分百兆以太网和千兆以太网。在运行 OSPF 的多个区域内, OSPF 的参考带宽值必须一致,否则 OSPF 无法正常工作。

在R1设置了静态缺省路由,并引入OSPF,相当于这个缺省路由(0.0.0.0)是外部路由,也会出现在路由器的OSPF外部路由表中。
再在R1的OSPF进程中宣告一下自己这里有默认路由的出接口,让其他路由器都学习一下。

默认情况下,

  • OSPF 区域内和区域之间的路由,优先级为 10。
  • OSPF 外部路由,优先级为150。

3.3 OSPF 的邻接关系和 LSA

背景
你是公司的网络管理员。现在公司的网络中有五台 AR 路由器,其中 R1、 R2、 R3 和 R4 在公司总部,通过以太网互联。 R5 在公司分部,与公司总部的 R4 相连。由于网络规模较大,为了控制 LSA 的洪泛,你设计了多区域的 OSPF。同时为了明确设备的 Router ID,你配置设备使用固定的地址作为 Router ID。在 R1、 R2、 R3 与 R4 之间互联的网络上,需要干预 DR 与 BDR 的选举。实际使用中将 R3 定义为 DR、 R2 定义为 BDR, R1、 R4 定义为 DROther。

拓扑
在这里插入图片描述

配置
R1

#sysname R1
#
interface GigabitEthernet0/0/0ip address 10.0.0.1 255.255.255.0 ospf dr-priority 10
#
interface LoopBack0ip address 1.1.0.1 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 1.1.0.1 area 0.0.0.0 network 10.0.0.1 0.0.0.0 area 0.0.0.2 network 1.1.0.1 0.0.0.0 
#
return

R2

#sysname R2
#
interface GigabitEthernet0/0/0ip address 10.0.0.2 255.255.255.0 ospf dr-priority 0
#
interface LoopBack0ip address 2.2.0.2 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 2.2.0.2 area 0.0.0.0 network 2.2.0.2 0.0.0.0 network 10.0.0.2 0.0.0.0 
#
return

R3

#sysname R3
#
interface GigabitEthernet0/0/0ip address 10.0.0.3 255.255.255.0 ospf dr-priority 254
#
interface LoopBack0ip address 3.3.0.3 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 3.3.0.3 area 0.0.0.0 network 3.3.0.3 0.0.0.0 network 10.0.0.3 0.0.0.0 
#
return

R4

#sysname R4
#
interface GigabitEthernet0/0/0ip address 10.0.0.4 255.255.255.0 ospf dr-priority 255
#
interface GigabitEthernet0/0/1ip address 10.0.1.4 255.255.255.0 
#
interface LoopBack0ip address 4.4.0.4 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 4.4.0.4 area 0.0.0.0 network 4.4.0.4 0.0.0.0 network 10.0.0.4 0.0.0.0 area 0.0.0.1 network 10.0.1.4 0.0.0.0 
#
return

R5

#sysname R5
#
interface GigabitEthernet0/0/1ip address 10.0.1.5 255.255.255.0 
#
interface LoopBack0ip address 5.5.0.5 255.255.255.0 
#
ospf 1 router-id 5.5.0.5 import-route directarea 0.0.0.1 network 10.0.1.5 0.0.0.0 
#
return

总结
1.当 Type-3 LSA 和 Type-5 LSA 所描述的路由前缀及掩码相同时, OSPF 优选通过 Type-3 LSA 计算出的路由加载到路由表。
2.作为ABR路由器,都会通过Type3 LSA向其他区域发送通告。
3.默认情况下,网络稳定运行, OSPF 路由器每 30 分钟更新一次

  • 224.0.0.5:所有OSPF路由器,邻居发现、LSA泛洪。
  • 224.0.0.6:仅DR和BDR,LSA集中处理与转发。

置底

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

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

相关文章

Orale数据文件加错位置,你直接rm引发的故障

数据库可能面临硬件故障、人为错误、恶意攻击、自然灾害等多种潜在风险,那么今天这个故障就是由于业务人员加错数据文件的位置,然后直接从物理层面rm -f了,导致了生产的故障! 以下是针对Oracle数据库物理删除数据文件后的快速修复…

ChromeDriver下载 最新版本 134.0.6998.35

平时为了下个驱动,到处找挺麻烦,收集了很多无偿分享给需要的人,仅供学习和交流。 ChromeDriver及浏览器134.0.6998.35 ChromeDriver及浏览器133.0.6943.141 ChromeDriver 102.0.5005.61 ChromeDriver 105.0.5195.102 ChromeDriver 108.0…

QEMU源码全解析 —— 块设备虚拟化(2)

接前一篇文章:QEMU源码全解析 —— 块设备虚拟化(1) 本文内容参考: 《趣谈Linux操作系统》 —— 刘超,极客时间 《QEMU/KVM源码解析与应用》 —— 李强,机械工业出版社 特此致谢! 上一回讲解了几种虚拟化方式(全虚拟化、半虚拟化和硬件辅助虚拟化)的优缺点及其对比…

Redis——缓存穿透、击穿、雪崩

缓存穿透 什么是缓存穿透 缓存穿透说简单点就是大量请求的 key 根本不存在于缓存中,导致请求直接到了数据库上,根本没有经过缓存这一层。举个例子:某个黑客故意制造我们缓存中不存在的 key 发起大量请求,导致大量请求落到数据库…

DELETE/ UPDATE/ INSERT 语句会自动加锁

在数据库系统中,DELETE、UPDATE 和 INSERT 语句通常会自动加锁,以确保数据的一致性和并发控制。具体的锁类型和效果取决于数据库的实现(如 MySQL、PostgreSQL 等)以及事务的隔离级别。以下是这些操作通常加锁的行为和效果&#xf…

【从零开始学习计算机科学】硬件设计与FPGA原理

硬件设计 硬件设计流程 在设计硬件电路之前,首先要把大的框架和架构要搞清楚,这要求我们搞清楚要实现什么功能,然后找找有否能实现同样或相似功能的参考电路板(要懂得尽量利用他人的成果,越是有经验的工程师越会懂得借鉴他人的成果)。如果你找到了的参考设计,最好还是…

SpringCloud—概述—01

一、微服务 1)单体架构 业务的所有功能实现都打包在一个 war 包或者 jar 包中,这种方式就称为 单体架构 例如,学校中实现的博客系统,前端后端数据库实现,都是在一个项目中 把所有模块都写在一个 web 项目中&#x…

C++ 学生成绩管理系统

一、项目背景与核心需求 成绩管理系统是高校教学管理的重要工具,本系统采用C++面向对象编程实现,主要功能模块包括: 学生信息管理(学号/姓名/3门课程成绩) 成绩增删改查(CRUD)操作 数据持久化存储 统计分析与报表生成 用户友好交互界面 二、系统架构设计 1. 类结构设计 …

go的grpc

GRPC介绍 目录 单体架构微服务架构问题原始的grpc 服务端客户端原生rpc的问题 grpc的hello world 服务端客户端 proto文件proto语法 数据类型 基本数据类型其他数据类型 编写风格多服务 单体架构 只能对整体扩容一荣俱荣,一损俱损代码耦合,项目的开…

1.12.信息系统的分类【ES】

专家系统(ES)技术架构深度解析 一、ES核心定义 🧠 智能决策中枢 由三大核心能力构建的领域专家模拟系统: 存储专家级领域知识(10^4规则量级)支持不确定性推理(置信度>85%)动态…

考研数一非数竞赛复习之Stolz定理求解数列极限

在非数类大学生数学竞赛中,Stolz定理作为一种强大的工具,经常被用来解决和式数列极限的问题,也被誉为离散版的’洛必达’方法,它提供了一种简洁而有效的方法,使得原本复杂繁琐的极限计算过程变得直观明了。本文&#x…

html播放本地音乐

本地有多个音乐文件,想用 html 逐个播放,或循环播放,并设置初始音量。 audio 在 html 中播放音乐文件用 audio 标签: controls 启用控制按钮,如进度条、播放、音量、速度等。不加不显示任何 widget。autoplay 理应启…

DeepSeek-Manus精品课合集【附下载】

AI消息不断,继DeepSeek之后,又出了一个颠覆性的AI产品Manus,号称全球第一个通用型AI。相比与DeepSeek, Manus拥有更强的自主性和执行力。 如果说DeepDeek是一个最强大脑,那么Manus就是一个完整的人! DeepS…

MySQL复习笔记

MySQL复习笔记 1.MySQL 1.1什么是数据库 数据库(DB, DataBase) 概念:数据仓库,软件,安装在操作系统(window、linux、mac…)之上 作用:存储数据,管理数据 1.2 数据库分类 关系型数据库&#…

从源到目标:深度学习中的迁移学习与领域自适应实践

引言:数据驱动的智能时代与迁移挑战 在深度学习快速发展的今天,模型训练对数据量和质量的依赖成为核心瓶颈。面对新场景时,标注数据不足、数据分布差异等问题常导致模型性能骤降。迁移学习(Transfer Learning)与领域自…

【网络】HTTP协议、HTTPS协议

HTTP与HTTPS HTTP协议概述 HTTP(超文本传输协议):工作在OSI顶层应用层,用于客户端(浏览器)与服务器之间的通信,B/S模式 无状态:每次请求独立,服务器不保存客户端状态(通…

Jmeter使用介绍

文章目录 前言Jmeter简介安装与配置JDK安装与配置JMeter安装与配置 打开JMeter方式一方式二 设置Jmeter语言为中文方法一(仅一次性)方法二(永久设置成中文) Jmeter文件常用目录 元件与组件元件组件元件的作用域元件的执行顺序第一个案例添加线程组添加 H…

【NLP 32、文本匹配任务 —— 深度学习】

大劫大难以后,人不该失去锐气,不该失去热度,你镇定了却依旧燃烧,你平静了却依旧浩荡,致那个从绝望中走出来的自己,共勉 —— 25.1.31 使用深度学习在文本匹配任务上主要有两种方式:① 表示型 ②…

发展史 | 深度学习 / 云计算

注:本文为来自 csdn 不错的“深度学习 / 云计算发展史 ” 相关文章合辑。 对原文,略作重排。 深度学习发展史(1943-2024 编年体)(The History of Deep Learning) Hefin_H 已于 2024-05-23 15:54:45 修改 …

通领科技冲刺北交所

高质量增长奔赴产业新征程 日前,通领科技已正式启动在北交所的 IPO 进程,期望借助资本市场的力量,加速技术升级,推动全球化战略布局。这一举措不仅展现了中国汽车零部件企业的强大实力,也预示着行业转型升级的新突破。…