学习日记——(路由与交换技术)OSPF协议

article/2025/10/20 3:14:16

一、相关知识

1、基本概念

  1. OSPF是一个内部网关协议,用于单一自治系统内决策路由
  2. OSPF是链路状态路由协议
  3. OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表
  4. OSPF路由器利用最短路径优先算法(SPF),独立地计算出到达任意目的地的路由
  5. OSPF协议引入“分层路由”的概念,将网络分割成一个“主干”连接的一组相互独立的部分,这些相互独立的部分被称为“区域”,“主干”的部分称为“主干区域”。

2、协议操作

  1. 建立路由器的邻接关系:OSPF路由器以交换路由器信息为目的,在所选择的相邻路由器之间建立的一种关系。
  2. 发现路由器:路由器与路由器之间首先利用Hello报文的ID信息确认主从关系,然后主从路由器相互交换部分链路状态信息。
  3. 选择适当的路由器:当一个路由器拥有完整独立的链路状态数据库,将采用SPF算法计算并创建路由表。OSPF利用量度计算目的路径,Cost最小者即为最短路径。如:链路带宽(主要)、时延或经济上的费用(可以忽略不计)。
  4. 维护路由信息:当链路状态发生变化时,OSPF通过Flooding过程通告网络上其他路由器。当路由器接收到更新报文,就会更新自己的链路状态数据库。(注:当链路状态没有发生改变,OSPF路由信息也会自动更新,默认时间为30分钟)。

3、OSPF优缺点

  1. OSPF是真正的LOOP-FREE(无路由自环)路由协议
  2. OSPF收敛速度快,能够在最短的时间内将路由变化传递到整个自治系统
  3. 区域划分的概念,可以更方便管提出理网络,网络信息也不会随规模扩大一下子就膨胀(注:区域划分时,分区须与骨干区相连)
  4. 将协议自身的开销控制到最小
  5. 通过严格划分路由的级别(共分4级),提供更可信的路由选择
  6. OSPF支持基于接口的明文及MD5验证
  7. OSPF适应各种规模的网络,最多可达数千台。
  8. 缺点:配置相对复杂,路由负载均衡能力较弱。

二、例子

1、简单拓扑

注意:其他区域需要与骨干网有直接连接,如果有区域没跟骨干网“直接”相连是不行的

2、相关配置

R1:

Router>en

Router#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Router(config)#host R1

R1(config)#int g 0/0

R1(config-if)#ip add

R1(config-if)#ip address 192.168.1.254 255.255.255.0

R1(config-if)#no sh

R1(config-if)#no shutdown

R1(config-if)#

%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up

R1(config-if)#e

R1(config-if)#exit

R1(config)#int g 0/1

R1(config-if)#ip address 192.168.12.1 255.255.255.0

R1(config-if)#no shutdown

R1(config-if)#

%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up

R1(config-if)#e

R1(config)#

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/1, changed state to up

R1(config)#route os                  配置OSPF协议

R1(config)#route ospf 1

R1(config-router)#net

R1(config-router)#network 192.168.1.0 0.0.0.255 area 1

R1(config-router)#network 192.168.12.0 0.0.0.255 area 0

R1(config-router)#

00:13:15: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.23.1 on GigabitEthernet0/1 from LOADING to FULL, Loading Done

R1(config-router)#end

R1#

%SYS-5-CONFIG_I: Configured from console by console

R1#show ip route  启用OSPF后的路由表 O代表OSPF

Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

* - candidate default, U - per-user static route, o - ODR

P - periodic downloaded static route

Gateway of last resort is not set

192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.1.0/24 is directly connected, GigabitEthernet0/0

L 192.168.1.254/32 is directly connected, GigabitEthernet0/0

O IA 192.168.2.0/24 [110/2] via 192.168.12.2, 00:05:54, GigabitEthernet0/1

O IA 192.168.3.0/24 [110/3] via 192.168.12.2, 00:02:52, GigabitEthernet0/1

192.168.12.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.12.0/24 is directly connected, GigabitEthernet0/1

L 192.168.12.1/32 is directly connected, GigabitEthernet0/1

O IA 192.168.23.0/24 [110/2] via 192.168.12.2, 00:05:27, GigabitEthernet0/1

R1#conf t

Enter configuration commands, one per line. End with CNTL/Z.

R1(config)#int g 0/1     启用认证(也就是设密码)

R1(config-if)#ip ospf

R1(config-if)#ip ospf authentication m

R1(config-if)#ip ospf authentication message-digest ?

<cr>

R1(config-if)#ip ospf authentication message-digest  (启用MD5认证)

R1(config-if)#ip ospf authenttication-key ?

% Unrecognized command

R1(config-if)#ip ospf authenttication-key

00:22:37: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.23.1 on GigabitEthernet0/1 from FULL to DOWN, Neighbor Down: Dead timer expired

00:22:37: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.23.1 on GigabitEthernet0/1 from FULL to DOWN, Neighbor Down: Interface down or detached (提示信息)

% Invalid input detected at '^' marker. 

R1(config-if)#ip ospf authentication-key 123456 

R1(config-if)#end

R1#

%SYS-5-CONFIG_I: Configured from console by console

R1#show ip route   启用认证后的路由表,因为R2的0/1接口没有配置相同的认证,所以数据到不了路由器2,注:两边的密码也需要相同

Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

* - candidate default, U - per-user static route, o - ODR

P - periodic downloaded static route

Gateway of last resort is not set

192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.1.0/24 is directly connected, GigabitEthernet0/0

L 192.168.1.254/32 is directly connected, GigabitEthernet0/0

192.168.12.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.12.0/24 is directly connected, GigabitEthernet0/1

L 192.168.12.1/32 is directly connected, GigabitEthernet0/1

R1#

00:24:07: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.23.1 on GigabitEthernet0/1 from LOADING to FULL, Loading Done

R1#show ip route     R2的0/1接口配置后MD5认证后的路由表

Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

* - candidate default, U - per-user static route, o - ODR

P - periodic downloaded static route

Gateway of last resort is not set

192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.1.0/24 is directly connected, GigabitEthernet0/0

L 192.168.1.254/32 is directly connected, GigabitEthernet0/0

O IA 192.168.2.0/24 [110/2] via 192.168.12.2, 00:01:13, GigabitEthernet0/1

O IA 192.168.3.0/24 [110/3] via 192.168.12.2, 00:01:13, GigabitEthernet0/1

192.168.12.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.12.0/24 is directly connected, GigabitEthernet0/1

L 192.168.12.1/32 is directly connected, GigabitEthernet0/1

O IA 192.168.23.0/24 [110/2] via 192.168.12.2, 00:01:13, GigabitEthernet0/1


R2:

Router>en

Router#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Router(config)#host

Router(config)#host R2

R2(config)#int g 0/0

R2(config-if)#ip add

R2(config-if)#ip address 192.168.2.254 255.255.255.0

R2(config-if)#no sh

R2(config-if)#no shutdown

R2(config-if)#

%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up

R2(config-if)#e

R2(config-if)#exit

R2(config)#int g 0/1

R2(config-if)#ip address 192.168.12.2 255.255.255.0

R2(config-if)#no shutdown

R2(config-if)#

%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/1, changed state to up

R2(config-if)#e

R2(config)#int g 0/2

R2(config-if)#ip address 192.168.23.1 255.255.255.0

R2(config-if)#no shutdown

R2(config-if)#

%LINK-5-CHANGED: Interface GigabitEthernet0/2, changed state to up

R2(config-if)#e

R2(config)#

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/2, changed state to up

R2(config)#route osp   配置OSPF

R2(config)#route ospf 2

R2(config-router)#net

R2(config-router)#network 192.168.2.0 0.0.0.255 area 2

R2(config-router)#network 192.168.12.0 0.0.0.255 area 0

R2(config-router)#network 192.168.23.0 0.0.0.255 area 3

00:13:13: %OSPF-5-ADJCHG: Process 2, Nbr 192.168.12.1 on GigabitEthernet0/1 from LOADING to FULL, Loading Done

R2(config-router)#do show ip route

Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

* - candidate default, U - per-user static route, o - ODR

P - periodic downloaded static route

Gateway of last resort is not set

O IA 192.168.1.0/24 [110/2] via 192.168.12.1, 00:00:31, GigabitEthernet0/1

192.168.2.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.2.0/24 is directly connected, GigabitEthernet0/0

L 192.168.2.254/32 is directly connected, GigabitEthernet0/0

192.168.12.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.12.0/24 is directly connected, GigabitEthernet0/1

L 192.168.12.2/32 is directly connected, GigabitEthernet0/1

192.168.23.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.23.0/24 is directly connected, GigabitEthernet0/2

L 192.168.23.1/32 is directly connected, GigabitEthernet0/2

R2(config-router)#

00:16:11: %OSPF-5-ADJCHG: Process 2, Nbr 192.168.23.2 on GigabitEthernet0/2 from LOADING to FULL, Loading Done

00:22:28: %OSPF-5-ADJCHG: Process 2, Nbr 192.168.12.1 on GigabitEthernet0/1 from FULL to DOWN, Neighbor Down: Dead timer expired

00:22:28: %OSPF-5-ADJCHG: Process 2, Nbr 192.168.12.1 on GigabitEthernet0/1 from FULL to DOWN, Neighbor Down: Interface down or detached

R2(config-router)#e

R2(config)#int g 0/1    启用MD5认证

R2(config-if)#ip ospf authentication m

R2(config-if)#ip ospf authentication message-digest

R2(config-if)#ip ospf

00:24:05: %OSPF-5-ADJCHG: Process 2, Nbr 192.168.12.1 on GigabitEthernet0/1 from LOADING to FULL, Loading Done

% Incomplete command. (这是提示信息,再配置的过程中会出现)

R2(config-if)#ip ospf authentication-key 123456 (密码需跟前面的一样)

R2(config-if)#end

R2#

%SYS-5-CONFIG_I: Configured from console by console

R2#show ip route

Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

* - candidate default, U - per-user static route, o - ODR

P - periodic downloaded static route

Gateway of last resort is not set

O IA 192.168.1.0/24 [110/2] via 192.168.12.1, 00:00:48, GigabitEthernet0/1

192.168.2.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.2.0/24 is directly connected, GigabitEthernet0/0

L 192.168.2.254/32 is directly connected, GigabitEthernet0/0

O 192.168.3.0/24 [110/2] via 192.168.23.2, 00:08:42, GigabitEthernet0/2

192.168.12.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.12.0/24 is directly connected, GigabitEthernet0/1

L 192.168.12.2/32 is directly connected, GigabitEthernet0/1

192.168.23.0/24 is variably subnetted, 2 subnets, 2 masks

C 192.168.23.0/24 is directly connected, GigabitEthernet0/2

L 192.168.23.1/32 is directly connected, GigabitEthernet0/2


R3:

Router>en

Router#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Router(config)#host

Router(config)#host R3

R3(config)#int g 0/0

R3(config-if)#ip add

R3(config-if)#ip address 192.168.3.254 255.255.255.0

R3(config-if)#no sh

R3(config-if)#no shutdown

R3(config-if)#

%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up

R3(config-if)#e

R3(config-if)#exit

R3(config)#int g 0/2

R3(config-if)#ip address 192.168.23.2 255.255.255.0

R3(config-if)#no shutdown

R3(config-if)#

%LINK-5-CHANGED: Interface GigabitEthernet0/2, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/2, changed state to up

R3(config-if)#e

R3(config)#route os  配置OSPF

R3(config)#route ospf 3

R3(config-router)#net

R3(config-router)#network 192.168.23.0 0.0.0.255 area 3

R3(config-router)#network 192.168.3.0 0.0.0.255 area 3

R3(config-router)#

00:16:33: %OSPF-5-ADJCHG: Process 3, Nbr 192.168.23.1 on GigabitEthernet0/2 from LOADING to FULL, Loading Done


注:OSPF 的认证给链路上的数据传输提供了安全保护,需要注意的是同一链路上的密码需要设置一样,例如上面 R1的0/1接口和R2的0/1接口相连,这时两者都需要配置MD5认证,否则链路时不通的,再来,两者的密码也需一致。


这篇文章就到这里啦,上面就是有关OSPF协议的配置和认证。

如果有哪里写的不好,感谢指出来。

加油加油!


http://chatgpt.dhexx.cn/article/XAji38PN.shtml

相关文章

【ENSP模拟器】RIP(HCNP)——RIPv2的配置及实现

目录 案例1&#xff1a;RIPv2基础配置 R1的配置&#xff1a; R2的配置&#xff1a; R3的配置&#xff1a; PC1的配置&#xff1a; PC2的配置&#xff1a; 案例2&#xff1a;Silent-Interface R1的配置如下&#xff1a; R2的配置如下&#xff1a; 案例3&#xff1a;RI…

华为路由器用Linux开发,华为路由交换设备配置综合实验(实验六合一)

华为路由交换设备配置综合实验&#xff1a; 单臂路由、三层交换、动静路由、VRRP路由、DHCP中继、捆绑Etrunk链路(实验六合一) 实验拓扑图&#xff1a; 目的&#xff1a;实现全网各个PC之间的互联互通 全部实验脚本如下&#xff0c;以下脚本直接复制即可使用 一、实现右部DHCP中…

排错-通过LLDP信息查找环路(以H3C S5100为例)

故障现象 某栋宿舍楼中有多个用户报修&#xff0c;现场查勘后发现室内进线接主机无法获取地址&#xff0c;物理线路连通。因假期期间&#xff0c;只有少数用户留校&#xff0c;不能确定是否是该栋所有用户都无法上网。 组网信息 如图&#xff0c;两台接入交换机光纤级联&…

BGP综合实验

目录 实验说明 开始实验 1.在SW4上进行配置 &#xff08;1&#xff09;配置VLAN和接口划入VLAN &#xff08;2&#xff09;配置trunk干道 &#xff08;3&#xff09;R10上配置子接口 &#xff08;4&#xff09;测试 2.配置IP地址 3.总部、分部、骨干网获取各自部分的路由…

XX市高中网络拓扑整体规划配置

2台核心交换机irf配置&#xff1a; <HX_A>dis cu <HX_A>dis current-configuration version 7.1.075, Alpha 7571 sysname HX_A irf mac-address persistent timer irf auto-update enable undo irf link-delay irf member 1 priority 32 irf member 2 priority 1…

[计算机网络】【网络设备】网关冗余和负载平衡 (HSRP)

为了减少交换机故障的影响&#xff0c;交换上有STP技术。然而作为网关的路由器出故障了&#xff0c;又有什么办法&#xff1f;HSRP和VRRP是最常用的网关冗余技术。HSRP和VRRP类似&#xff0c;由多个路由器共同组成一个组&#xff0c;虚拟一个网关&#xff0c;其中的一台路由器处…

HCIP静态路由实验(一):

第一步&#xff1a;划分地址 由实验要求可知R1、R2、R4各有两个用户网段&#xff0c;且R5需要一个用户网段&#xff0c;所以在此处我们可以将R1、R2、R4的用户网段看成一个&#xff0c;然后再进行二次划分&#xff0c;然后加上骨干网段&#xff0c;我们一共需要8个网段: 192.16…

ensp关于interface GigabitEthernet指令的报错.(AR3260接口配置)

1. 上面的问题是因为忘了system-view的命令 这样就可以接入接口的配置了。 并且当你对其他接口进行配置前都需要system-view指令哦。 2. 指令错误&#xff0c;指令如上。 3.接口不存在&#xff0c;如下 在不存在0/0/3的接口情况下就会报错。

《网络基础》p84.interface gigabitethernet 0/0/0报错

BOOK1&#xff1a;《网络基础》by 田果&#xff0c;刘丹宁 关键词&#xff1a;eNSP, interface gigabitethernet 0/0/0&#xff0c;ip address. 概述&#xff1a;第84页&#xff0c;在eNSP中建立一个路由器和FTP服务器连接。出现问题&#xff1a; &#xff08;1&#xff09;进…

Gigabit Ethernet

前言 本文仅为翻译手册&#xff0c;留以自己查看&#xff0c;若需要深入交流&#xff0c;可以在个人分类中查找解析与实践内容&#xff08;可能未发布&#xff09;&#xff0c;或与作者联系 关于本手册 本文档提供了以太网交换机子系统的功能描述以及串行器/解串器&#xff0…

阅读笔记4:基于运动想象的脑机接口系统模式识别算法研究

论文信息 题目&#xff1a;基于运动想象的脑机接口系统模式识别算法研究作者&#xff1a;刘美春单位&#xff1a;华南理工大学信号与信息处理发表时间&#xff1a;20091009 笔记 1.摘要 脑机接口是一种不依赖于正常的由外围神经和肌肉组成的输出通道的通讯系统。BCI系统包括…

Vue核心

1. Vue核心&#xff08;一&#xff09; 1.1 模板语法 插值语法 功能&#xff1a;用于解析标签体的内容 写法&#xff1a;{{xxx}}, xxx是 js 表达式&#xff0c;且可以直接读取到 data 中的所有属性 指令语法&#xff1a; 功能&#xff1a;用于解析标签&#xff0c;&#xff0…

JavaScript总结(二:基础知识)

HTML中如何使用JavaScript&#xff1f; HTML要想使用JavaScript&#xff0c;首先自己要拥有它&#xff0c;有了才可以用&#xff0c;就好像我们学习一样&#xff0c;先要认&#xff0c;后才知&#xff0c;好了废话不多说了&#xff0c;下面进入这个问题的解答过程。 JavaScript…

android.database.sqlite.SQLiteException: no such column:xxxxx

今天在使用sql语句删除数据时报了android.database.sqlite.SQLiteException: no such column:xxxxx&#xff0c;令人奇怪的是删除的数据是int类型的却没报错&#xff0c;代码如下 if ((list.get(j)).equals(list_delete.get(i))) {db.execSQL("delete from TotalData whe…

(AD FS 配置完全说明)图文说明 SharePoint 2013 配置AD FS

图文说明 SharePoint 2013 配置AD FS 前提是已经安装成功AD FS服务&#xff0c;下面开始配置&#xff1a; 为信赖方配置 AD FS 使用有管理员权限的帐号。 在 AD FS 服务器上&#xff0c;打开 Active Directory 联合身份验证服务 (AD FS) 管理控制台。 在导航窗格中展开“信任…

在Azure中部署AD FS

AD FS提供简化安全的身份联合验证和Web SSO。 ADFS和Azure AD O365联合起来的话&#xff0c;用户就可以拿本地的凭据来访问云上的所有资源。所以&#xff0c;ADFS就将本地资源和云上资源整合起来&#xff0c;至关重要。 ADFS部署在Azure上有以下有点&#xff1a; 高可用&…

Python中的Unicode编码和UTF-8编码

下午看廖雪峰的Python2.7教程&#xff0c;看到 字符串和编码 一节&#xff0c;有一点感受&#xff0c;结合 崔庆才的Python博客 &#xff0c;把这种感受记录下来&#xff1a; ASCII码&#xff1a;是用一个字节&#xff08;8bit&#xff0c; 0-255&#xff09;中的127个字母表示…

01、ADS新建工程后初始设置

为了避免版图报错&#xff0c;需要在ADS新建工程之后进行一些初始设置 Option→Technology→Technology Setup... 此时可以看到已经不报错了

Windows Server 2012 AD域控搭建-系统安装及环境配置

一、安装系统 首先https://msdn.itellyou.cn&#xff0c;去下载系统。 刻录到U盘省略&#xff0c;创建虚拟机步骤省略&#xff0c;直接进入安装步骤&#xff1a; 选择带标准版&#xff0c;带GUI的服务器安装 后面选择硬盘即可 等等等&#xff0c;完成后设置密码&#xff0c;一…

论文阅读ICLR2020《ADAPTIVE STRUCTURAL FINGERPRINTS FOR GRAPH ATTENTION NETWORKS》

论文阅读ICLR2020《ADAPTIVE STRUCTURAL FINGERPRINTS FOR GRAPH ATTENTION NETWORKS》 摘要确定节点相似性时图的结构Adaptive Structural Fingprients&#xff08;ADSF&#xff09;模型介绍结果分析原作CONCLUSION AND FUTURE WORK论文 摘要 观点&#xff1a;如何利用注意力…