注:本文为 “OSPF 宣告” 相关文章合辑。
未整理去重。
OSPF 的 router-id、以及 OSPF 的基础配置命令 - huawei
Hades_Ling 已于 2023-02-04 21:44:36 修改
路由 OSPF(OSPF 的 router-id、OSPF 基础配置)
OSPF 邻居在建立的过程中,通过 router-id 标识一台 OSPF 路由设备。
如果 router-id 相同,那么将认为是一台路由设备,故 OSPF 邻居无法建立成功。
全局 router-id
-
默认华为的路由器启动后,会自动生成一个全局的 Router-id。
-
全局的 router-id 默认使用的是设备上配置的第一个 IP 地址。
查看设备的全局 router-id:
<AR4>display router id
RouterID:10.1.45.4
修改全局的路由 ID
[AR4] router id 1.1.1.1
Info: Router ID has been modified, please reset the relative protocols manually
to update the Router ID.
[AR4] display router id
RouterID:1.1.1.1
OSPF 的 router-id
默认情况下,使用 ospf 1 创建的 OSPF 默认使用的 router-id 为全局 router-id
手动指定 ospf 的 router-id
ospf 1 router-id 1.1.1.1
建议使用手动指定的方式配置 OSPF 的 router-id
OSPF 基础配置

AR1
<Huawei>sys
[Huawei] sys AR1
# 取消配置回馈信息
[AR1] un in en
[AR1] int g0/0/0
[AR1-GigabitEthernet0/0/0] ip add 10.1.12.1 24
# 配置 OSPF
[AR1-GigabitEthernet0/0/0] ospf 1 router 1.1.1.1
[AR1-ospf-1] a 1
[AR1-ospf-1-area-0.0.0.1] network 10.1.12.1 0.0.0.0
AR2
<Huawei>sys
[Huawei] sys AR2
# 取消配置回馈信息
[AR2] un in en
[AR2] int g0/0/0
[AR2-GigabitEthernet0/0/0] ip add 10.1.23.2 24
[AR2-GigabitEthernet0/0/0] int g0/0/1
[AR2-GigabitEthernet0/0/1] ip add 10.1.12.2 24
# 配置 OSPF
[AR2-GigabitEthernet0/0/1] ospf 1 router 2.2.2.2
[AR2-ospf-1] a 1
[AR2-ospf-1-area-0.0.0.1] network 10.1.12.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.1] a 0
[AR2-ospf-1-area-0.0.0.0] network 10.1.23.2 0.0.0.0
AR3
<Huawei>sys
[Huawei] sys AR3
[AR3] un in en
[AR3] int g0/0/0
[AR3-GigabitEthernet0/0/0] ip add 10.1.23.3 24
[AR3-GigabitEthernet0/0/0] int g0/0/1
[AR3-GigabitEthernet0/0/1] ip add 10.1.34.3 24
# 配置 OSPF
[AR3-GigabitEthernet0/0/1] ospf 1 router 3.3.3.3
[AR3-ospf-1] a 0
[AR3-ospf-1-area-0.0.0.0] network 10.1.23.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0] a 2
[AR3-ospf-1-area-0.0.0.1] network 10.1.34.3 0.0.0.0
AR4
<Huawei>sys
[Huawei] sys AR4
[AR4] un in en
[AR4] int g0/0/0
[AR4-GigabitEthernet0/0/0] ip ad 10.1.34.4 24
# 配置 OSPF
[AR4-GigabitEthernet0/0/0] ospf 1 router 4.4.4.4
[AR4-ospf-1] a 2
[AR4-ospf-1-area-0.0.0.2] network 10.1.34.4 0.0.0.0
查看邻居是否建立成功
查看邻居是否建立成功
display ospf peer brief
回显内 State 状态标识链路的状态为 Full 表示成功建立了邻接关系,也表明了邻居成功建立。
<AR1>dis ospf pee br
OSPF Process 1 with Router ID 1.1.1.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.1 GigabitEthernet0/0/0 2.2.2.2 Full
----------------------------------------------------------------------------
<AR2>dis ospf pee br
OSPF Process 1 with Router ID 2.2.2.2
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 3.3.3.3 Full
0.0.0.1 GigabitEthernet0/0/1 1.1.1.1 Full
----------------------------------------------------------------------------
<AR3>dis ospf pee brief
OSPF Process 1 with Router ID 3.3.3.3
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 2.2.2.2 Full
0.0.0.2 GigabitEthernet0/0/1 4.4.4.4 Full
----------------------------------------------------------------------------
<AR4>dis ospf pee br
OSPF Process 1 with Router ID 4.4.4.4
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.2 GigabitEthernet0/0/0 3.3.3.3 Full
----------------------------------------------------------------------------
回看一下上面的 OSPF 命令:
# 启用 OSPF,并手动指定 router-id 为 4.4.4.4
ospf 1 router 4.4.4.4
# 配置区域 0 中的 OSPF 信息,全命令:area 0
a 0
# 指定启用 OSPF 功能的接口,启用了 OSPF 功能的接口才能进行发送 OSPF 报文并建立邻居、邻接关系。
network 10.1.34.4 0.0.0.0
OSPF 启用宣告的方式
1、精确宣告
network IP地址 0.0.0.0
或
network 192.168.1.1 0.0.0.0 area 0
该方式精确指定只有该 IP 地址的接口才能发送 OSPF 报文,其它没有宣告到的接口将不能发送 OSPF 报文。
2、相对精确宣告
network 192.168.1.0 0.0.0.255
通过反掩码来宣告一个网段的方式,这种方式相对精确在于可以通过反掩码进行控制宣告的范围。
反掩码的工作原理是将接口的 IP 地址与反掩码进行逻辑与操作(AND)。
3、不精确宣告
network 192.168.0.0 0.0.255.255
与相对精确相似,但这种方式是直接宣告一个非常大的范围。
4、接口宣告
接口模式下:ospf enable 1 area 0
在指定的接口下启用 OSPF 功能,将其划分到 OSPF 进程 1 的区域 0 中,这种方式相比精确宣告省去指定 IP 地址。
接口宣告方式好处在于:接口地址更改之后仍然可以继续使用,而其它方式在接口地址更改之后或多或少都需要进行更新。
# 实操接口宣告方式,在 AR4 将之前使用精确宣告的方式删除,使用接口宣告
[AR4] ospf 1
[AR4-ospf-1] a 2
[AR4-ospf-1-area-0.0.0.2] undo network 10.1.34.4 0.0.0.0
[AR4-ospf-1-area-0.0.0.2] q
# 此时邻接关系断开
[AR4-ospf-1] dis ospf pee br
OSPF Process 1 with Router ID 4.4.4.4
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
----------------------------------------------------------------------------
# 配置接口宣告
[AR4-ospf-1] int g0/0/0
[AR4-GigabitEthernet0/0/0] ospf enable 1 area 2
[AR4-GigabitEthernet0/0/0]【Ctrl+Z 快速跳转到用户模式】
<AR4>dis ospf pee br
OSPF Process 1 with Router ID 4.4.4.4
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.2 GigabitEthernet0/0/0 3.3.3.3 Full
----------------------------------------------------------------------------
ospf 发布 network 192.168.1.1 0.0.0.0 和 network 192.168.1.0 0.0.0.255 区别 - huawei
网工菜鸡互啄 于 2021-11-22 23:36:12 发布
精确宣告和范围宣告的区别
network :命令用来指定运行 OSPF 协议的接口,用 network + IP + 反掩码 来确定运行 OSPF 接口范围。
-
192.168.1.1 0.0.0.0 是精确宣告,只将 192.168.1.1 这一个接口启用 OSPF(只通告你路由器上的这个 ip 地址的路由)。
-
192.168.1.1 0.0.0.255 是范围宣告,会把 192.168.1.0 这个 24 位网段里的所有接口都启用 OSPF(这个范围所有地址都通告出去)。
实验举例说明:

如设备上有 3 个接口:接口 IP 及掩码 如下
[Huawei] dis ip int br
Interface IP Address/Mask Physical Protocol
GigabitEthernet0/0/0 192.168.1.2/30 up up
GigabitEthernet0/0/1 192.168.1.6/30 up up
LoopBack0 192.168.1.100/32 up up (s)
NULL0 unassigned up up (s)
当 OSPF 使用 0.0.0.255 宣告时:把属于 192.168.1.0/24 段内接口均启用 OSPF 协议
//OSPF 配置如下
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 192.168.1.0 0.0.0.255
#
// 查看启用了 OSPF 的接口
[Huawei] dis ospf interface
OSPF Process 1 with Router ID 2.2.2.2
Interfaces
Area: 0.0.0.0 (MPLS TE not enabled)
IP Address Type State Cost Pri DR BDR
192.168.1.2 Broadcast BDR 1 1 192.168.1.1 192.168.1.2
192.168.1.6 Broadcast DR 1 1 192.168.1.6 0.0.0.0
192.168.1.100 P2P P-2-P 0 1 0.0.0.0 0.0.0.0
[Huawei]
当 OSPF 使用 0.0.0.0 宣告时:只把 192.168.1.2 的接口均启用 OSPF 协议
//OSPF 精确宣告配置
[Huawei] ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 192.168.1.2 0.0.0.0
#
// 查看启用了 OSPF 的接口
[Huawei] dis ospf int
OSPF Process 1 with Router ID 2.2.2.2
Interfaces
Area: 0.0.0.0 (MPLS TE not enabled)
IP Address Type State Cost Pri DR BDR
192.168.1.2 Broadcast BDR 1 1 192.168.1.1 192.168.1.2
[Huawei]
OSPF 高级设置实现全网互通 - Cisco
原创 cchenyz 2018-06-06 21:18:13
OSPF (开放式最短路径优先) 是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部 (AS)。采用戴克斯特拉算法(Dijkstra’s algorithm)被用来计算最短路径树。“Cost” 作为路由度量值。链路状态数据库(LSDB)用来保存当前网络拓扑结构,路由器上属于同一区域的链路状态数据库是相同的(属于多个区域的路由器会为每个区域维护一份链路状态数据库)。
OSPF 提出了 “区域(Area)” 的概念,一个网络可以由单一区域或者多个区域组成。每个区域都存在一个骨干区域(Area0),该区域是整个 OSPF 网络的核心区域,并且所有其他的区域都与之直接连接。所有的内部路由都通过骨干区域传递到其他非骨干区域(也叫标准区域 Area1,2,3……)。所有的区域都必须直接连接到骨干区域,如果不能创建直接连接,那么可以通过虚链路和骨干区域创建虚拟连接。区域分为骨干区域,非骨干区域 (末梢区域,不完全末梢区域,完全末梢区域,完全非纯末梢区域)
同一个广播域的路由器或者一个点对点连接的两端的路由器,在发现彼此的时候,创建邻接。多路访问网络以及非广播多路访问网络的路由器会选举指定路由器(DR)和备份指定路由器(BDR),DR 和 BDR 作为网络的中心负责路由器之间的信息交换从而降低了网络中的信息流量。OSPF 协议同时使用单播和组播来发送 Hello 包和链路状态更新,使用的组播地址为 224.0.0.5 和 224.0.0.6。与 RIP 和 BGP 不同的是,OSPF 协议不使用 TCP 或者 UDP 协议而是承载在 IP 协议之上,IP 协议号为 89,工作在 OSI 模型的传输层。
OSPF 的路由类型有四种
1. 内部路由器
如果一台路由器上所有启用了 OSPF 的接口都在同一区域,那么这台路由器就是内部路由器。
2. 骨干路由器
指至少有一个启用了 OSPF 的接口是和骨干区域(Area 0)相连的路由器。一台骨干路由器也可以同时是 ABR 或 ASBR
3. 区域边界路由器(ABR)
指连接一个或者多个区域的路由器。区域边界路由器为每一个与之相连的区域维护一份链路状态数据库,因此区域边界路由器需要比内部路由器更多的内存资源和更高性能的处理器。
4. 自治系统边界路由器(ASBR)
把从其他路由协议(如 BGP、EIGRP、其他进程号的 OSPF 等)学习到的路由以路由重分发的方式注入到 OSPF 进程中,从而使得整个 OSPF 域内的路由器都可以学习到这些路由(除了末梢区域内的路由器)。一台 ASBR 可以是 OSPF 域内非末梢区域的任何路由器,它可以是内部路由器、区域边界路由器、骨干路由器。
实验:
模拟使用多种路由协议(静态路由、默认路由、ospf 及 rip)的网络拓扑实现其全网互通。
实验准备
-
利用 GNS3 画出实验所需的拓扑图,并在图上标记关键信息。

实现开始
R1
- 端口配上 IP 地址

- 配置静态路由
ip route 192.168.10.0 255.255.255.0 192.168.20.1
- 开启 ospf 协议,设置 router-id,宣告地址段落ospf 地址宣告要接反掩码,而 rip 协议不需要

- 路由重分发,包括静态路由,直连网段(192.168.20.0)
redistribute static subnets // 重分发静态路由
redistribute connected subnets // 重分发直连网段

R2
端口配上 IP,再配置一条默认路由出去即可
ip route 0.0.0.0 0.0.0.0 192.168.20.2
R3
- 端口配上 IP 地址
- 配置默认路由到达 13.0.0.0 网段
ip route 0.0.0.0 0.0.0.0 12.0.0.2

- 开启 ospf 协议,设置 router-id,宣告地址段落

- 路由重分发,包括默认路由
default-information originate // 重分发默认理由

R4
- 端口配上地址

- 开启 ospf 协议,宣告地址。

- 开启 rip 协议,宣告地址。

- 在 ospf 协议中重分发 rip,在 rip 中重分发 ospf

ISP
ISP 只需要端口配地址,在配一条默认路由回去即可(R3 配过默认路由出来,路由有来有回)
ip route 0.0.0.0 0.0.0.0 12.0.0.1
R6
- 端口配地址
- 开启 rip 协议,同时将网段宣告出去

路由器配置完成之后,可以查看个个路由器上的路由条目是否完整
R1

R2

R3

R4

ISP

R6

测试
除了 R2 和 ISP 路由器,其他路由器的路由条目中都已经有了整个网络拓扑的所有网断。此时打开 VPCS 为 PC 机配上 IP 地址,测试是否全网互通

via:
-
OSPF 的 router-id、以及 OSPF 的基础配置命令_ospf 配置命令 - 优快云 博客 Hades_Ling 已于 2023-02-04 21:44:36 修改
https://blog.youkuaiyun.com/qq_45443704/article/details/128534725 -
ospf 发布 network 192.168.1.1 0.0.0.0 和发布 network 192.168.1.0 0.0.0.255 有什么区别?- 优快云 博客 网工菜鸡互啄 于 2021-11-22 23:36:12 发布
https://blog.youkuaiyun.com/andding/article/details/121483187 -
OSPF 高级设置实现全网互通 - Cisco 51CTO 博客 cchenyz 2018-06-06 21:18:13
https://blog.51cto.com/u_13643643/2125709
OSPF宣告实验:精确/范围宣告与全网互通
2306

被折叠的 条评论
为什么被折叠?



