概念:
OSPF是一种基于链路状态的路由协议,用于大型网络中计算最短路径。它将网络划分为区域,通过HELLO协议发现和维护邻居关系,选举DR/BDR,并通过数据库同步确保链路状态信息一致。OSPF支持多种网络类型,如点到点、点到多点等,并通过洪泛机制传播链路状态变化。路由器通过SPF算法构建路由表,实现高效路由选择。

二、实验目的
1.按照图示配置各个网段的 IP 地址。
2.按照图示配置多区域配置OSPF,实现全网互通。
3.为了路由结构稳定,要求路由器使用环回口作为 Router-id,ABR 的环回口宣告进骨干区域。
三、实验环境
拓扑结构:描述实验网络拓扑(如多区域设计、骨干区域与非骨干区域连接等)
IP规划:列出各接口IP地址及OSPF区域划分(如Area 0、Area 1等)
四、实验原理
OSPF基础概念:链路状态协议、DR/BDR选举、LSA类型、区域划分优势。
H3C实现特性:支持OSPFv2/v3、多进程、路由聚合等。
五、实验步骤
步骤一. 基础配置
对各路由器、PC配置IP、掩码以及环回口IP
1、PC1的基础配置
网关是PC1直连路由的ip地址

2、R1的基础配置
[H3C]sysname R1 #配置设备名称
[R1]int g0/0 #进入端口
[R1-GigabitEthernet0/0]ip add 192.168.1.1 24 #配置ip地址
[R1-GigabitEthernet0/0]undo shut #启用端口
[R1-GigabitEthernet0/0]int s1/0 #进入端口
[R1-Serial1/0]ip add 172.16.10.1 24 #配置ip地址
[R1-Serial1/0]undo shut #启用端口
[R1]int LoopBack 0 #进入回环端口
[R1-LoopBack0]ip add 1.1.1.1 32 #配置回环ip地址

3、R2的基础配置
[H3C]sys R2 #配置设备名称
[H3C]int s2/0 #进入端口
[H3C-Serial2/0]ip add 172.16.10.2 24 #配置端口ip地址
[H3C-Serial2/0]undo shut #启用端口
[H3C-Serial2/0]int s1/0 #进入端口
[H3C-Serial1/0]ip add 172.16.20.1 24 #配置端口ip地址
[H3C-Serial1/0]undo shut #启用端口
[H3C]int Loop 0 #进入回环端口
[H3C-LoopBack0]ip add 2.2.2.2 32 #配置回环ip地址

4、R3的基础配置
[H3C]sys R3 #配置设备名称
[H3C]int s2/0 #进入端口
[H3C-Serial2/0]ip add 172.16.20.2 24 #配置端口ip地址
[H3C-Serial2/0]undo shut #启用端口
[H3C-Serial2/0]int s1/0 #进入端口
[H3C-Serial1/0]ip add 172.16.30.1 24 #配置端口ip地址
[H3C-Serial1/0]undo shut #启用端口
[H3C-Serial1/0]int loop 0 #进入回环端口
[H3C-LoopBack0]ip add 3.3.3.3 32 #配置回环ip地址

5、R4的基础配置
[H3C]sys R4 #配置设备名称
[H3C]int s2/0 #进入端口
[H3C-Serial2/0]ip add 172.16.30.2 24 #配置端口ip地址
[H3C-Serial2/0]undo shut #启用端口
[H3C-Serial2/0]int s1/0 #进入端口
[H3C-Serial2/0]int loop 0 #进入回环端口
[H3C-LoopBack0]ip add 4.4.4.4 32 #配置回环ip地址
int g0/0 #进入端口
ip add 192.168.2.1 24 #配置端口ip地址
undo shut #启用端口

6、PC2的基础配置
网关是pc2直连路由的ip地址

步骤二、配置Router id,配置OSPF区域同时宣告各个接口
1、R1配置Router id,配置ospf区域,宣告网段
[R1]router id 1.1.1.1 #配置router ID
[R1]ospf 1 #启用进程号
[R1-ospf-1]area 1 #配置区域
[R1-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0 #宣告回环网段
[R1-ospf-1-area-0.0.0.1]network 192.168.1.0 0.0.0.255 #宣告以太网段
[R1-ospf-1-area-0.0.0.1]network 172.16.10.0 0.0.0.255 #宣告以太网段
2、R2配置Router id,配置ospf区域,宣告网段
[R2]router id 2.2.2.2 #配置router ID
[R2]ospf 1 #启用进程号
[R2-ospf-1]area 0 #配置区域
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0 #宣告回环网段
[R2-ospf-1-area-0.0.0.0]network 172.16.20.0 0.0.0.255 #宣告以太网段
[R2-ospf-1]area 1 #配置区域
[R2-ospf-1-area-0.0.0.1]network 172.16.10.0 0.0.0.255 #宣告以太网段
3、R3配置Router id,配置ospf区域,宣告网段
[R3]router id 3.3.3.3 #配置routerID
[R3]ospf 1 #启用进程号
[R3-ospf-1]area 0 #配置区域
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0 #宣告回环网段
[R3-ospf-1-area-0.0.0.0]network 172.16.20.0 0.0.0.255 #宣告以太网段
[R3-ospf-1-area-0.0.0.0]network 172.16.30.0 0.0.0.255 #宣告以太网段
4、R4配置Router id,配置ospf区域,宣告网段
[R4]router id 4.4.4.4 #配置routerID
[R4]ospf 1 #启用进程号
[R4-ospf-1]area 0 #配置区域
[R4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0 #宣告回环网段
[R4-ospf-1-area-0.0.0.0]network 172.16.30.0 0.0.0.255 #宣告以太网段
[R4-ospf-1]area 2 #配置区域
[R4-ospf-1-area-0.0.0.2]network 172.16.40.0 0.0.0.255 #宣告以太网段
[R4-ospf-1-area-0.0.0.2]network 192.168.2.0 0.0.0.255 #宣告以太网段
步骤三、邻居状态检查
1、R1的邻居状态
# 验证邻居状态是否为Full
[R1]dis ospf peer
OSPF Process 1 with Router ID 1.1.1.1
Neighbor Brief Information
Area: 0.0.0.1
Router ID Address Pri Dead-Time State Interface
2.2.2.2 172.16.10.2 1 31 Full/ - Ser1/0
2、R2的邻居状态
# 验证邻居状态是否为Full
[R2]dis ospf peer
OSPF Process 1 with Router ID 2.2.2.2
Neighbor Brief Information
Area: 0.0.0.0
Router ID Address Pri Dead-Time State Interface
3.3.3.3 172.16.20.2 1 39 Full/ - Ser1/0
Area: 0.0.0.1
Router ID Address Pri Dead-Time State Interface
1.1.1.1 172.16.10.1 1 36 Full/ - Ser2/0
3、R3的邻居状态
# 验证邻居状态是否为Full
<R3>dis ospf peer
OSPF Process 1 with Router ID 3.3.3.3
Neighbor Brief Information
Area: 0.0.0.0
Router ID Address Pri Dead-Time State Interface
4.4.4.4 172.16.30.2 1 36 Full/ - Ser1/0
2.2.2.2 172.16.20.1 1 34 Full/ - Ser2/0
4、R4的邻居状态
# 验证邻居状态是否为Full
[R4-ospf-1]dis ospf peer
OSPF Process 1 with Router ID 4.4.4.4
Neighbor Brief Information
Area: 0.0.0.0
Router ID Address Pri Dead-Time State Interface
3.3.3.3 172.16.30.1 1 36 Full/ - Ser2/0
Area: 0.0.0.2
Router ID Address Pri Dead-Time State Interface
5.5.5.5 172.16.40.2 1 37 Full/ - Ser1/0
步骤四、查看网络联通情况
1、PC与直连路由的网络连通
<H3C>ping 192.168.1.1
Ping 192.168.1.1 (192.168.1.1): 56 data bytes, press CTRL_C to break
56 bytes from 192.168.1.1: icmp_seq=0 ttl=255 time=0.733 ms
56 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=0.727 ms
56 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=0.699 ms
56 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=0.684 ms
56 bytes from 192.168.1.1: icmp_seq=4 ttl=255 time=1.165 ms
2、PC与其余路由连通情况
<H3C>ping 172.16.30.1
Ping 172.16.30.1 (172.16.30.1): 56 data bytes, press CTRL_C to break
56 bytes from 172.16.30.1: icmp_seq=0 ttl=253 time=2.272 ms
56 bytes from 172.16.30.1: icmp_seq=1 ttl=253 time=1.964 ms
56 bytes from 172.16.30.1: icmp_seq=2 ttl=253 time=2.080 ms
56 bytes from 172.16.30.1: icmp_seq=3 ttl=253 time=1.811 ms
56 bytes from 172.16.30.1: icmp_seq=4 ttl=253 time=1.776 ms
<H3C>ping 4.4.4.4
Ping 4.4.4.4 (4.4.4.4): 56 data bytes, press CTRL_C to break
56 bytes from 4.4.4.4: icmp_seq=0 ttl=252 time=2.793 ms
56 bytes from 4.4.4.4: icmp_seq=1 ttl=252 time=2.312 ms
56 bytes from 4.4.4.4: icmp_seq=2 ttl=252 time=2.554 ms
56 bytes from 4.4.4.4: icmp_seq=3 ttl=252 time=2.361 ms
56 bytes from 4.4.4.4: icmp_seq=4 ttl=252 time=2.948 ms
3、PC与PC的连通情况

<H3C>ping 192.168.2.2
Ping 192.168.2.2 (192.168.2.2): 56 data bytes, press CTRL_C to break
56 bytes from 192.168.2.2: icmp_seq=0 ttl=250 time=4.042 ms
56 bytes from 192.168.2.2: icmp_seq=1 ttl=250 time=3.686 ms
56 bytes from 192.168.2.2: icmp_seq=2 ttl=250 time=3.843 ms
56 bytes from 192.168.2.2: icmp_seq=3 ttl=250 time=3.605 ms
56 bytes from 192.168.2.2: icmp_seq=4 ttl=250 time=3.258 ms
六、实验结果验证
邻居状态:通过display ospf peer确认Full状态。

路由表:使用display ip routing-table检查OSPF路由注入。

LSA分析:display ospf lsdb查看链路状态数据库。

七、常见问题与解决
邻居无法建立:检查接口IP掩码、区域ID、认证配置是否一致,对接口进行操作shutdown 和undo shutdown。
路由缺失:确认网络宣告范围及区域边界配置。
八、实验总结
分析OSPF在H3C设备上的优化配置方法(如调整Hello间隔、静默接口),对比理论预期与实际结果的差异,总结多区域设计的注意事项
注:实际实验需根据具体设备型号和网络拓扑调整配置命令。建议结合Wireshark抓包分析OSPF报文交互过程。

