OSPF协议使用了多个数据库和复杂的算法,这势必会耗费路由器更多的内存和CPU资源。当网络的规模不断扩大时,这些对路由器的性能要求就会显得过多,甚至会达到路由器性能极限。另外,Hello包和LSA更新包也随着网络规模的扩大给网络带来难以承受的负担。为减少这些不利的影响,OSPF协议提出分区域管理的解决方法。
实验目的
⚫ 掌握OSPF多区域划分的方法与配置
⚫ 通过抓取和分析五种报文,理解OSPF工作过程
⚫ 理解LSA1、LSA2、LSA3、LSA4、LSA5和LSA7等几种链路状态
⚫ 掌握 OSPF 的测试与故障排除
1. 实验拓扑图的搭建。
2. 路由接口和PC机的IP地址配置。
路由器
路由器 | router id | 接口 | IP地址 | 子网掩码 |
R1 | 1.1.1.1 | G0/0/2 | 10.1.12.1 | 255.255.255.0 |
S4/0/0 | 10.1.16.1 | 255.255.255.0 | ||
LoopBack 0 | 1.1.1.1 | 255.255.255.255 | ||
R2 | 2.2.2.2 | G0/0/2 | 10.1.12.2 | 255.255.255.0 |
G0/0/0 | 10.1.27.1 | 255.255.255.0 | ||
LoopBack0 | 2.2.2.2 | 255.255.255.255 | ||
R3 | 3.3.3.3 | G0/0/0 | 10.1.37.1 | 255.255.255.0 |
G0/0/1 | 10.1.34.1 | 255.255.255.0 | ||
LoopBack0 | 3.3.3.3 | 255.255.255.255 | ||
R4 | 4.4.4.4 | G0/0/0 | 10.1.34.2 | 255.255.255.0 |
LoopBack 0 | 4.4.4.4 | 255.255.255.255 | ||
R5 | 5.5.5.5 | G0/0/0 | 10.1.12.3 | 255.255.255.0 |
LoopBack 0 | 5.5.5.5 | 255.255.255.255 | ||
R6 | 6.6.6.6 | S4/0/0 | 10.1.16.2 | 255.255.255.0 |
LoopBack 0 | 5.5.5.5 | 255.255.255.255 | ||
R7 | 7.7.7.7 | G0/0/0 | 10.1.27.2 | 255.255.255.0 |
G0/0/1 | 10.1.37.2 | 255.255.255.0 | ||
E0/0/1 | 7.7.7.1 | 255.255.255.0 | ||
R8 | 8.8.8.8 | G0/0/0 | 10.1.12.4 | 255.255.255.0 |
G0/0/1 | 10.1.89.1 | 255.255.255.0 | ||
LoopBack 0 | 8.8.8.8 | 255.255.255.255 | ||
R9 | 9.9.9.9 | LoopBack 0 | 9.9.7.9 | 255.255.255.255 |
LoopBack 1 | 9.9.8.9 | 255.255.255.255 | ||
LoopBack 2 | 9.9.9.9 | 255.255.255.255 | ||
LoopBack 11 | 11.11.11.1 | 255.255.255.255 |
PC机
PC | IP地址 | 子网掩码 | 网关 |
pc1 | 7.7.7.7 | 255.255.255.0 | 7.7.7.1 |
3. 路由协议OSPF的配置
(1)R1
router id 1.1.1.1
ospf
area 0
network 10.1.12.0 0.0.0.255
network 1.1.1.1 0.0.0.0
area 1
network 10.1.16.0 0.0.0.255
(2)R2
router id 2.2.2.2
ospf
area 0
network 10.1.12.0 0.0.0.255
network 2.2.2.2 0.0.0.0
area 2
network 10.1.27.0 0.0.0.255
(3)R3
router id 3.3.3.3
ospf
area 2
network 10.1.37.0 0.0.0.255
network 3.3.3.3 0.0.0.0
area 3
network 10.1.34.0 0.0.0.255
(4)R4
router 4.4.4.4
ospf
area 3
network 10.1.34.0 0.0.0.255
network 4.4.4.4 0.0.0.0
(5)R5
router id 5.5.5.5
ospf
area 0
network 10.1.12.0 0.0.0.255
network 5.5.5.5 0.0.0.0
(6)R6
router id 6.6.6.6
ospf
area 1
network 10.1.16.0 0.0.0.255
network 6.6.6.6 0.0.0.0
(7)R7
router id 7.7.7.7
ospf
area 2
network 10.1.27.0 0.0.0.255
network 7.7.7.0 0.0.0.255
network 10.1.37.0 0.0.0.255
(8)R8
router id 8.8.8.8
ospf
area 0
network 10.1.12.0 0.0.0.255
network 8.8.8.8 0.0.0.0
建立虚链路
R2
ospf
area 2
vlink-peer3.3.3.3
R3
ospf
area 2
vlink-peer 2.2.2.2
4. 所有路由器的互联互通
R6 ping 4.4.4.4
5. 抓取hello报文,DD报文,LSR报文,LSU报文和LSAck报文。
(1)hello报文:通过周期性地发送来发现和维护领接关系;
(2)DD报文:描述本地路由器保存的LSDB(链路状态数据库)
(3)LSR报文:向邻居请求本地没有的LSA;
(4)LSU报文:想邻居发送其请求或更新的LSA;
(5)LSAck 报文:收到邻居发送的LSA后发送的确认报文;
6. R1上查看三表以及OSPF路由信息表;
(1)邻居表
(2)LSDB表(链路状态数据库)
(3)OSPF路由信息表
(4)OSPF路由表
7. 在R9上配置rip
R9
rip
version 2
network 9.0.0.0
network 10.0.0.0
8. 在R9上配置指向11.11.11.1的静态路由。
[R8]ip route-static 11.11.11.1 255.255.255.255 10.1.89.2
将静态路由引入OSPF自治系统
R8
ospf
import-route static
9. 分别在RIP和OSPF进程中引入外部路由;
R8
rip
import-route ospf
ospf
import-route rip
import-route static
R9
rip
import-route ospf
10. 测试连通性
11. 查看Router LSA(P2P、stub、TransNet)
P2P: Link ID:1.1.1.1 Data: 10.1.16.2
Stub: Link ID: 6.6.6.6 Data:255.255.255.255
TransNet: Link ID: 10.1.12.4 Data:10.1.12.3
11. 查看Network LSA、Summary Network LSA、Summary ASBR和External LSA;
(1)Network LSA:由DR产生,描述的是连接到一个特定的广播网络或者NBMA网络的一组路由器。
LS Type:Network; Link State ID:10.1.12.4; Advertising Router:8.8.8.8
(2)Summary Network LSA:由ABR生成,将所连区域内部的链路信息以子网掩码的形式传播到领区域。
LS Type:Sum-Net; Link State ID:6.6.6.6; Advertising Router:1.1.1.1;
(3)Summary ASBR:由ABR生成,描述的目标网络是一个ASBR的Router ID。
LS Type:Sum-Asbr; Link State ID:8.8.8.8; Advertising Router:1.1.1.1;
(4)External LSA:由ASBR产生,描述到AS外部的路由信息。
LS Type:External; Link State ID:9.9.7.9; Advertising Router:8.8.8.8;
12. 将Area 1 设置成Total Stub。
在R6查看OSPF路由信息表