目录
一、动态路由(Dynamic Routing)
1.1.动态路由的由来
之前已经提到,静态路由只适合小型且网络结构简单、固定的网络结构。而实际的网络结构中的情况往往更加复杂,而且可能随时随地都在变化,这时静态路由就无法应对这种情况,而相应的就产生了动态路由来解决此问题。
动态路由能根据网络变化来对网络进行及时调整。
1.2.动态路由的分类
1.2.1.按照工作区域来分(内部自治、外部协作)
1)内部网关协议 / IGP(Interior Gateway Protocols):用于同一自治系统(AS)内部的路由信息交换。自治系统(AS)是由同一机构管理的一组网络和路由器(如某企业内网、运营商的一个区域网络),内部采用统一的路由策略。IGP负责AS内路由器间的路由发现与更新,例如企业内网中各部门路由器的互联。现主流的包括RIP(路由信息协议)、OSPF(开放最短路径优先)、IS-IS(中间系统到中间系统)
2)外部网关协议 / EGP(Exterior Gateway Protocols):用于不同自治系统(AS)之间的路由信息交换。当数据包需要跨AS传输(如从企业内网访问另一运营商的网络),EGP在AS边界路由器(如运营商核心路由器)间传递路由信息,协调跨AS的路径选择。主流的为BGP(边界网关协议-Border Gateway Protocol)。
补充:
自治系统(Autonomous System,AS):在互联网中,一个自治系统(AS)是一个有权自主地决定在本系统中应采用各种路由协议的小型单位。这个网络单位可以是一个简单的网络也可以是一个由一个或多个普通的网络管理员来控制的网络群体,它是一个单独的可管理的网络单元(例如一所大学,一个企业或者一个公司个体)。他们遵循着相同的路由策略(如优先选择内部链路、限制某些流量)。
每个AS由全球唯一的AS编号(ASN)标识,由IANA(互联网数字分配机构)分配,分为16位(范围1-65535)和32位(范围1-4294967295)两种。目前互联网中活跃的AS数量已超过10万个,覆盖运营商、云服务商、大型企业等各类网络实体。
如:某电信运营商的全国骨干网、某大型企业的全球内网均可视为一个AS。
1.2.2.按照工作机制及算法来分
距离矢量路由协议(Distance Vector Routing Protocols):RIP
对于网络中的所有路由器而言,路由器并不清楚网络的拓扑,只是简单的知道要去往某个目的方向在哪里,距离有多远。这即是距离矢量算法的本质。它是通过定期向邻居广播自己的完整路由表(包含目标网络、距离/跳数、下一跳),间接“推测”全网拓扑。
例:路由器A的路由表中记录“网络X距离3跳,下一跳是B”,邻居B收到后会认为“网络X距离=A的距离+1=4跳,下一跳是A”。
状态路由协议(Link-State Routing Protocols):OSPF、IS-IS
基于“全网拓扑感知”机制。每个路由器首先收集本地链路状态信息(如接口连接的网络、链路带宽、是否可用),生成链路状态广告(LSA-Link Status Advertisement),然后通过洪泛(Flooding——路由器将接收到的数据包向除源端口外的所有端口转发)将LSA同步给全网所有路由器。最终,每个路由器独立生成并维护全网拓扑数据库(LSDB),并基于此计算最短路径。
例:路由器A检测到“接口Eth0连接网络192.168.1.0/24,带宽1Gbps,可用”,生成LSA后全网广播,所有路由器LSDB中都会记录该信息。
1.3.OSPF中常用的基础术语
1.3.1.区域
OSPF中用OSPF Area标识一个OSPF的区域,区域的出现涉及到一个必然关系,如果OSPF域中仅有一个区域,当网络庞大到一定程度,周期性的泛洪和庞大的路径计算等等会给网络带来极大的压力。所以就有了分而治之的思想。
区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。
1.3.2.Router-ID
Router-ID(Router-Identifier,路由器标识符),用于在一个OSPF区域中唯一地标识一台路由器。
Router-ID的设定可以通过手工配置的方式(通常的做法是将Router-ID配置为与该设备某个接口(通常为Loopback接口)的IP地址一致),或使用系统自动配置的方式。
Router ID的选择顺序是:优先从Loopback地址中选择最大的IP地址作为设备的ID号,如果没有配置Loopback接口,则在接口地址中选取最大的IP地址作为设备的ID号。
注意:
Loopback接口:
环回地址(Loopback Address)是操作系统预定义的一组特殊IP地址,用于标识“本机”(Local Host)。当设备向环回地址发送数据时,数据不会通过物理网卡或外部网络传输,而是直接由操作系统内部的环回接口(Loopback Interface)处理,最终返回给发送方。这一机制实现了“本地自通信”,无需外部网络参与。
应用于:
1.本地服务测试:开发或调试网络服务,可通过环回地址来验证服务是否正常启动,例如:在启动一个本地Web服务器后,访问http://127.0.0.1:80,若能看到业面,说明服务运行正常。
2.网络协议栈诊断:通过ping 127.0.0.1命令可验证设备的TCP/IP协议栈是否正常工作。若能收到回复,说明协议栈安装正确;若超时无响应,可能是协议栈损坏或防火墙拦截(需检查系统设置)。
3.隔离外部网络干扰。
1.3.3.路径开销(Cost值)
每一个激活了OSPF的接口都会维护一个接口的Cost值,缺省(默认)接口Cost值=OSPF指定的缺省参考值/接口带宽,缺省参考值可由人工手动修改。
一条OSPF路由的Cost值可以理解为从本路由器到目的网段沿途所有入接口的Cost值得累加
1.3.4.OSPF中常用的报文类型
报文名称 | 报文功能 |
Hello报文 | 周期性发送,用来发现和维护OSPF中的邻居关系。 |
Database Description(DD报文) | 1.邻接关系初始化时,使用空DD报文来协商主从关系; 2.链接关系建立之后,DD报文描述本地LSDB信息,用于两台设备进行数据库同步。 |
Link-State Requst | 用于向对方请求所需要的LSA。设备只有在OSPF邻居双方成功交换DD报文后才会对方发出LSA报文。 |
Link-State Update | 用于向对方发送其所需要的LSA或者泛洪本端更新的LSA。 |
Link-State ACK | 用来对收到的LSA进行确认。 |
1.3.5.OSPF中的三大表项
OSPF有三张重要的表项,OSPF邻居表、LSDB(Link-State DataBase)表和OSPF路由表。
邻居表
记录路由器与邻居设备(其他路由器)建立的邻接关系的表格。
LSDB表
保存了全网拓扑的完整信息(如节点、链路、开销),是计算路由的基础数据来源。
路由表
决定数据包转发的实际路径,将计算所得的最短路由条目添加进路由表中,是路由器转发数据的核心依据。
1.3.6.OSPF中的网络类型
OSPF网络类型是一个非常重要的接口变量,这个变量将影响OSPF在接口上的操作,
例如采用什么方式发送OSPF协议报文,以及是否需要选举DR、BDR等。
DR、BDR:
为优化MA网络中OSPF邻接关系,OSPF指定了三种OSPF路由器身份(主、备、其他),DR(Designated Router,指定路由器)、BDR(Backup Designated Router,备用指定路由器)和DRother路由器。 只允许DR、BDR与其他OSPF路由器建立邻接关系。DRother之间不会建立全毗邻的OSPF邻接关系,双方停滞在2-way状态。 BDR会监控DR的状态,并在当前DR发生故障时接替其角色。
接口默认的OSPF网络类型取决于接口所使用的数据链路层封装。
OSPF的有四种网络类型,Broadcast、NBMA、P2MP和P2P。
一般情况下,链路两端的OSPF接口网络类型必须一致或兼容,否则可能因参数不匹配导致邻居无法建立。
类型 | 通信模式 | 典型场景 | 核心优势 | 局限性 |
---|---|---|---|---|
Broadcast(广播) | 一对所有 | 局域网(ARP、DHCP) | 快速全网通知,自动发现 | 可能引发广播风暴 |
NBMA(非广播多路访问) | 多路访问但无广播 | 帧中继、ATM广域网 | 避免广播冗余,适合广域网 | 需手动配置邻居,管理复杂 |
P2MP(点对多点) | 一对多(中心到远端) | 企业分支、卫星通信 | 节省链路成本,集中控制 | 中心节点为单点故障 |
P2P(点对点) | 一对一 | 广域网互联、VPN隧道 | 专用链路,高可靠性与安全 | 多节点连接成本高 |
1.4.OSPF的工作机制
注意:OSPF的运行条件:依赖三层处理能力,而非设备形态,当前的现代核心/汇聚交换机本质上是“具备三层路由功能的多层交换机”,所以能够运行OSPF链路协议。
链路状态路由协议有四个步骤:
第一步:建立相邻路由器之间的邻居关系。
第二步:邻居之间交互链路状态信息和同步LSDB(Link-State DataBase)。
第三步:进行优选路径计算(Dijkstra-迪杰斯特拉算法——远古真神)。
第四步:根据最短路径树生成路由表项加载到路由表。
1).建立邻居关系
当一台OSPF路由器收到其他路由器发来的首个Hello报文时会从初始Down状态切换为Init状态。 当OSPF路由器收到的Hello报文中的邻居字段包含自己的Router ID时,从Init切换2-way状态。
2).同步LSDB信息
邻居状态机从2-way转为Exstart(始态)状态后开始主从关系选举:
R1向R2发送的第一个DD报文内容为空,其Seq序列号假设为X。
R2也向R1发出第一个DD报文,其Seq序列号假设为Y。
选举主从关系的规则是比较Router ID,越大越优。R2的Router ID比R1大,因此R2成为真正的主设备。主从关系比较结束后,R1的状态从Exstart转变为Exchange。
R1邻居状态变为Exchange后,R1发送一个新的DD报文,包含自己LSDB的描述信息,其序列号采用主设备R2的序列号。R2收到后邻居状态从Exstart转变为Exchange。
R2向R1发送一个新的DD报文,包含自己LSDB的描述信息,序列号为Y+1。
R1作为从路由器需要对主路由R2发送的每个DD报文进行确认,回复报文的序列号与主路由R2一致。
发送完最后一个DD报文后,R1将邻居状态切换为Loading。
3).路径计算
在完成第二步操作之后,各路由器独立完成路径运算。
4).生成路由表项并加载到路由表
在完成最优路径运算后,将路由条目写入到路由表。
1.5.配置语法
1.(系统视图)创建并运行OSPF进程
[Huawei] ospf [ process-id | router-id router-id ]
porcess-id用于标识OSPF进程,默认进程号为1。0SPF支持多进程,在同一台设备上可以运行多个不同的0SPF进程,它们之间互不影响,彼此独立。router-id用于手工指定设备的ID号。如果没有通过命令指定ID号,系统会从当前接口的IP地址中自动选取一个作为设备的ID号。
2.(OSPF视图)创建并进入OSPF区域
[Huawei] area area-id
area命令用来创建OSPF区域,并进入OSPF区域视图。
area-id可以是十进制整数或点分十进制格式。采取整数形式时,取值范围是0~4294967295。
3.(OSPF区域视图)指定运行OSPF的接口和所属区域
[Huawei-ospf-1-area-0.0.0.0] network network-address wildcard-mask
network命令用来指定运行OSPF协议的接口和接口所属的区域。netwvork-address为接口所在的网段地址,wildcard-mask为IP地址的反码,相当于将IP地址的掩码反转(0变1,1变0),例如0.0.0.255表示掩码长度24bit。
4.(接口视图)配置OSPF接口开销
[Huawei-GE1/0/1l] ospf cost cost值
ospf cost命令用来配置接口上运行OSPF协议所需的开销。缺省情况下,OSPF会根据该接口的带宽自动计算其开销值cost职值范围是1~65535。
5.(0SPF视图)设置OSPF带宽参考值
[Huawei-ospf-1] bandwidth-reference value
bandwidth-reference命令用来设置通过公式计算接口开销所依据的带宽参考值。value取值范围是1~2147483648,单位是Mbit/s,缺省值是100bit/s。
6.(接口视图)设置接口在选举DR时的优先级
[Huawei-GigabitEthernet0/0/0] ospf dr-priority priority值
ospf dr-priority命令用来设置接口在选举DR时的优先级。priority值越大,优先级越高,取值范围是0~255。
二、实验
2.1.实验拓扑
2.2.实验过程
整体步骤:
1)配置接口地址
2)配置环回地址
3)创建并运行ospf进程
4)创建并进入OSPF区域
5)指定OSPF接口和所属区域
6)验证网络
R1:
The device is running!
##
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sy
Jun 18 2025 23:09:21-08:00 Huawei %%01IFPDT/4/IF_STATE(l)[0]:Interface GigabitEt
hernet0/0/0 has turned into UP state.
[Huawei]sysna
[Huawei]sysname R1
[R1]inter
[R1]interface loo
[R1]interface LoopBack
^
Error:Incomplete command found at '^' position.
[R1]interface LoopBack 0
[R1-LoopBack0]ip address
[R1-LoopBack0]ip address 1.1.1.1 32
[R1-LoopBack0]q
[R1]intt
[R1]inte
[R1]interface Gi
[R1]interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]ip address 10.1.12.1 30
[R1-GigabitEthernet0/0/0]
Jun 18 2025 23:10:26-08:00 R1 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP
on the interface GigabitEthernet0/0/0 has entered the UP state.
[R1-GigabitEthernet0/0/0]ping 3.3.3.3
PING 3.3.3.3: 56 data bytes, press CTRL_C to break
Request time out
Request time out
Request time out
Request time out
Request time out
--- 3.3.3.3 ping statistics ---
5 packet(s) transmitted
0 packet(s) received
100.00% packet loss
[R1-GigabitEthernet0/0/0]q
[R1]ospf 1 rout
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]are
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]net
[R1-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.3
[R1-ospf-1-area-0.0.0.0]
Jun 18 2025 23:14:15-08:00 R1 %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=2.12.1.10, Neighbor
Event=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init)
[R1-ospf-1-area-0.0.0.0]
Jun 18 2025 23:14:20-08:00 R1 %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=2.12.1.10, Neighbor
Event=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=ExStart)
[R1-ospf-1-area-0.0.0.0]
Jun 18 2025 23:14:20-08:00 R1 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=2.12.1.10, Neighbor
Event=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Excha
nge)
[R1-ospf-1-area-0.0.0.0]
Jun 18 2025 23:14:20-08:00 R1 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=2.12.1.10, Neighbor
Event=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading
)
[R1-ospf-1-area-0.0.0.0]
Jun 18 2025 23:14:20-08:00 R1 %%01OSPF/4/NBR_CHANGE_E(l)[6]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=2.12.1.10, Neighbor
Event=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full)
[R1-ospf-1-area-0.0.0.0]disp
[R1-ospf-1-area-0.0.0.0]display os
[R1-ospf-1-area-0.0.0.0]display ospf pee
[R1-ospf-1-area-0.0.0.0]display ospf peer bri
[R1-ospf-1-area-0.0.0.0]display ospf peer brief
OSPF Process 1 with Router ID 1.1.1.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 2.2.2.2 Full
----------------------------------------------------------------------------
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]ping 3.3.3.3
PING 3.3.3.3: 56 data bytes, press CTRL_C to break
Reply from 3.3.3.3: bytes=56 Sequence=1 ttl=254 time=30 ms
Reply from 3.3.3.3: bytes=56 Sequence=2 ttl=254 time=30 ms
Reply from 3.3.3.3: bytes=56 Sequence=3 ttl=254 time=20 ms
Reply from 3.3.3.3: bytes=56 Sequence=4 ttl=254 time=30 ms
Reply from 3.3.3.3: bytes=56 Sequence=5 ttl=254 time=30 ms
--- 3.3.3.3 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 20/28/30 ms
[R1-ospf-1-area-0.0.0.0]
R2:
The device is running!
##
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys
[Huawei]sysname R2
[R2]inte
[R2]interface loo
[R2]interface LoopBack
^
Error:Incomplete command found at '^' position.
[R2]interface LoopBack 0
[R2-LoopBack0]ip address 2.2.2.2 32
[R2-LoopBack0]q
[R2]inte
[R2]interface Gi
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 10.1.12.2 30
Jun 18 2025 23:11:11-08:00 R2 %%01IFNET/4/LINK_STATE(l)[2]:The line protocol IP
on the interface GigabitEthernet0/0/0 has entered the UP state.
[R2-GigabitEthernet0/0/0]q
[R2]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip address 10.1.23.1 30
Jun 18 2025 23:11:35-08:00 R2 %%01IFNET/4/LINK_STATE(l)[3]:The line protocol IP
on the interface GigabitEthernet0/0/1 has entered the UP state.
[R2-GigabitEthernet0/0/1]q
[R2]ospf 1 rou
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]are
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]net
[R2-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.3
[R2-ospf-1-area-0.0.0.0]ping 1.1.1.1
PING 1.1.1.1: 56 data bytes, press CTRL_C to break
Jun 18 2025 23:14:20-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.12.1.10, Neighbor
Event=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init)
[R2-ospf-1-area-0.0.0.0]
Jun 18 2025 23:14:20-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.12.1.10, Neighbor
Event=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way)
[R2-ospf-1-area-0.0.0.0]
Jun 18 2025 23:14:20-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[6]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.12.1.10, Neighbor
Event=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart)
[R2-ospf-1-area-0.0.0.0]
Jun 18 2025 23:14:20-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[7]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.12.1.10, Neighbor
Event=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Excha
nge)
[R2-ospf-1-area-0.0.0.0]
Jun 18 2025 23:14:20-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[8]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.12.1.10, Neighbor
Event=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading
)
[R2-ospf-1-area-0.0.0.0]
Jun 18 2025 23:14:20-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[9]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.12.1.10, Neighbor
Event=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full)
[R2-ospf-1-area-0.0.0.0]
Request time out
Request time out
Request time out
Request time out
Request time out
--- 1.1.1.1 ping statistics ---
5 packet(s) transmitted
0 packet(s) received
100.00% packet loss
[R2-ospf-1-area-0.0.0.0]dis
[R2-ospf-1-area-0.0.0.0]display os
[R2-ospf-1-area-0.0.0.0]display ospf pee
[R2-ospf-1-area-0.0.0.0]display ospf peer bri
[R2-ospf-1-area-0.0.0.0]display ospf peer brief
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 1.1.1.1 Full
----------------------------------------------------------------------------
[R2]dis
[R2]display os
[R2]display ospf pee
[R2]display ospf peer bri
[R2]display ospf peer brief
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 1.1.1.1 Full
----------------------------------------------------------------------------
[R2]ping 10.1.23.1
PING 10.1.23.1: 56 data bytes, press CTRL_C to break
Reply from 10.1.23.1: bytes=56 Sequence=1 ttl=255 time=1 ms
Reply from 10.1.23.1: bytes=56 Sequence=2 ttl=255 time=1 ms
Reply from 10.1.23.1: bytes=56 Sequence=3 ttl=255 time=1 ms
Reply from 10.1.23.1: bytes=56 Sequence=4 ttl=255 time=1 ms
Reply from 10.1.23.1: bytes=56 Sequence=5 ttl=255 time=1 ms
--- 10.1.23.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 1/1/1 ms
[R2]ping 10.1.23.2
PING 10.1.23.2: 56 data bytes, press CTRL_C to break
Reply from 10.1.23.2: bytes=56 Sequence=1 ttl=255 time=60 ms
Reply from 10.1.23.2: bytes=56 Sequence=2 ttl=255 time=20 ms
Reply from 10.1.23.2: bytes=56 Sequence=3 ttl=255 time=20 ms
Reply from 10.1.23.2: bytes=56 Sequence=4 ttl=255 time=20 ms
Reply from 10.1.23.2: bytes=56 Sequence=5 ttl=255 time=10 ms
--- 10.1.23.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 10/26/60 ms
[R2]
Jun 18 2025 23:19:27-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[10]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.23.1.10, Neighbo
rEvent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init)
[R2]
Jun 18 2025 23:19:36-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[11]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.23.1.10, Neighbo
rEvent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=ExStart)
[R2]
Jun 18 2025 23:19:36-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[12]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.23.1.10, Neighbo
rEvent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Exch
ange)
[R2]
Jun 18 2025 23:19:36-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[13]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.23.1.10, Neighbo
rEvent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loadin
g)
[R2]
Jun 18 2025 23:19:36-08:00 R2 %%01OSPF/4/NBR_CHANGE_E(l)[14]:Neighbor changes ev
ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.23.1.10, Neighbo
rEvent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full)
[R2]dis
[R2]display os
[R2]display ospf rou
[R2]display ospf routing
OSPF Process 1 with Router ID 2.2.2.2
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
10.1.12.0/30 1 Transit 10.1.12.2 2.2.2.2 0.0.0.0
10.1.23.0/30 1 Transit 10.1.23.1 2.2.2.2 0.0.0.1
1.1.1.1/32 1 Stub 10.1.12.1 1.1.1.1 0.0.0.0
3.3.3.3/32 1 Stub 10.1.23.2 3.3.3.3 0.0.0.1
Total Nets: 4
Intra Area: 4 Inter Area: 0 ASE: 0 NSSA: 0
[R2]
R3:
The device is running!
##########
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysn
[Huawei]sysname R3
[R3]inte
[R3]interface loo
[R3]interface LoopBack 0
[R3-LoopBack0]ip address
[R3-LoopBack0]ip address 3.3.3.3 32
[R3-LoopBack0]q
[R3]int
[R3]interface Gi
[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0]ip address 10.1.23.2 30
Jun 18 2025 23:12:13-08:00 R3 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP
on the interface GigabitEthernet0/0/0 has entered the UP state.
[R3-GigabitEthernet0/0/0]q
[R3]os
[R3]ospf 1 rou
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]ar
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]net
[R3-ospf-1-area-0.0.0.1]network 10.1.23.0 0.0.0.3
[R3-ospf-1-area-0.0.0.1]
Jun 18 2025 23:19:36-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.23.1.10, Neighbor
Event=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init)
[R3-ospf-1-area-0.0.0.1]
Jun 18 2025 23:19:36-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.23.1.10, Neighbor
Event=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way)
[R3-ospf-1-area-0.0.0.1]
Jun 18 2025 23:19:36-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.23.1.10, Neighbor
Event=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart)
[R3-ospf-1-area-0.0.0.1]
Jun 18 2025 23:19:36-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.23.1.10, Neighbor
Event=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=Excha
nge)
[R3-ospf-1-area-0.0.0.1]
Jun 18 2025 23:19:36-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[6]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.23.1.10, Neighbor
Event=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loading
)
[R3-ospf-1-area-0.0.0.1]
Jun 18 2025 23:19:36-08:00 R3 %%01OSPF/4/NBR_CHANGE_E(l)[7]:Neighbor changes eve
nt: neighbor status changed. (ProcessId=256, NeighborAddress=1.23.1.10, Neighbor
Event=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full)
[R3-ospf-1-area-0.0.0.1]
[R3-ospf-1-area-0.0.0.1]dis
[R3-ospf-1-area-0.0.0.1]display os
[R3-ospf-1-area-0.0.0.1]display ospf ls
[R3-ospf-1-area-0.0.0.1]display ospf lsdb
OSPF Process 1 with Router ID 3.3.3.3
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 132 36 80000005 1
Router 3.3.3.3 3.3.3.3 132 36 80000003 1
Network 10.1.23.1 2.2.2.2 132 32 80000002 0
Sum-Net 10.1.12.0 2.2.2.2 303 28 80000001 1
[R3-ospf-1-area-0.0.0.1]network 3.3.3.3 0.0.0.0
[R3]ping 1.1.1.1
PING 1.1.1.1: 56 data bytes, press CTRL_C to break
Reply from 1.1.1.1: bytes=56 Sequence=1 ttl=254 time=40 ms
Reply from 1.1.1.1: bytes=56 Sequence=2 ttl=254 time=30 ms
Reply from 1.1.1.1: bytes=56 Sequence=3 ttl=254 time=30 ms
Reply from 1.1.1.1: bytes=56 Sequence=4 ttl=254 time=30 ms
Reply from 1.1.1.1: bytes=56 Sequence=5 ttl=254 time=20 ms
--- 1.1.1.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 20/30/40 ms
[R3]
验证: