目录
前言
1.动态路由协议因其灵活性高、可靠性好、易于扩展等特点被广泛应用于现网。在动态路由协议之中,OSPF(Open Shortest Path First,开放式最短路径优先)协议是使用场景非常广泛的动态路由协议之一。
2.OSPF在RFC2328中定义,是一种基于链路状态算法的路由协议。 本课程将初步介绍OSPF基本概念、工作原理和基础配置。
一、实验简述
1.为什么需要动态路由协议?
静态路由是由工程师手动配置和维护的路由条目,命令行简单明确,适用于小型或稳定的网络。静态路由有以下问题: 无法适应规模较大的网络:随着设备数量增加,配置量急剧增加。 无法动态响应网络变化:网络发生变化,无法自动收敛网络,需要工程师手动修改。
2.动态路由协议的分类
3.距离矢量路由协议
运行距离矢量路由协议的路由器周期性的泛洪自己的路由表。通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中。 对于网络中的所有路由器而言,路由器并不清楚网络的拓扑,只是简单的知道要去往某个目的方向在哪里,距离有多远。这即是距离矢量算法的本质。
4.链路状态路由协议 - LSA泛洪
与距离矢量路由协议不同,链路状态路由协议通告的的是链路状态而不是路由表。运行链路状态路由协议的路由器之间首先会建立一个协议的邻居关系,然后彼此之间开始交互LSA(Link State Advertisement,链路状态通告)。
5.链路状态路由协议 - LSDB组建
每台路由器都会产生LSAs,路由器将接收到的LSAs放入自己的LSDB(Link State DataBase,链路状态数据库)。路由器通过LSDB,掌握了全网的拓扑。
6.链路状态路由协议 - SPF计算
每台路由器基于LSDB,使用SPF(Shortest Path First,最短路径优先)算法进行计算。每台路由器都计算出一棵以自己为根的、无环的、拥有最短路径的“树”。有了这棵“树”,路由器就已经知道了到达网络各个角落的优选路径。
7.链路状态路由协议 - 路由表生成
最后,路由器将计算出来的优选路径,加载进自己的路由表(Routing Table)。
二、实验操作
如图:
操作如下:
R1
sys
un in en
sys R1
int g0/0/1
ip ad 192.168.1.254 24
int g0/0/0
ip ad 192.168.12.1 24
int g0/0/2
ip ad 192.168.13.1 24
q
router-id 1.1.1.1
a 0
network 192.168.12.0 0.0.0.255
network 192.168.13.0 0.0.0.255
network 192.168.1.0 0.0.0.255
R2
sys
un in en
sys R2
int g0/0/0
ip ad 192.168.12.2 24
int g0/0/1
ip ad 192.168.24.2 24
q
ospf 1 router-id 2.2.2.2
a 0
network 192.168.12.0 0.0.0.255
network 192.168.24.0 0.0.0.255
R3
sys
un in en
sys R3
int g0/0/1
ip ad 192.168.24.4 24
int serial 0/0/0
ip ad 192.168.34.4 24
int serial 0/0/1
ip ad 202.103.111.4 24
q
ospf 1 router-id 3.3.3.3
a 0
default-route-advertise
network 192.168.24.0 0.0.0.255
network 192.168.34.0 0.0.0.255
acl 2001
rule 2001 permit source 192.168.0.0 0.0.255.255
nat address-group 1 202.103.87.1 202.103.87.10
ip route-static 0.0.0.0 0.0.0.0 Serial 0/0/1
R4
sys
un in en
sys R4
int g0/0/2
ip ad 192.168.13.3 24
int serial 0/0/0
ip ad 192.168.34.3 24
q
ospf 1 router-id 4.4.4.4
a 0
network 192.168.13.0 0.0.0.255
network 192.168.34.0 0.0.0.255
R5
sys
un in en
sys ISP
int serial 0/0/1
ip ad 202.103.111.5 24
int g0/0/1
ip ad 202.103.5.254 24
ip route-static 0.0.0.0 0.0.0.0 Serial 0/0/1
三、总结
OSPF(Open Shortest Path First)是一种用于路由的动态协议,它是基于链路状态的路由协议,用于在自治系统内部进行路由选择。以下是关于OSPF的基础总结:
-
分类:OSPF可以分为单区域OSPF和多区域OSPF。单区域OSPF适用于小型网络,而多区域OSPF适用于大型网络,可以减少路由器的计算负担和网络的收敛时间。
-
算法:OSPF使用Dijkstra算法来计算最短路径,并使用链路状态数据库(LSDB)来存储网络拓扑信息。每个路由器都维护着一个LSDB,其中包含了整个自治系统内的网络拓扑信息。
-
邻居关系:OSPF使用邻居关系来交换链路状态信息。路由器之间通过Hello消息来建立邻居关系,并通过LSA(链路状态通告)来交换链路状态信息。
-
路由选择:OSPF使用成本作为路由选择的标准,成本越低表示路径越短。路由器根据LSDB中的链路状态信息计算出最短路径,并将最佳路径的信息存储在路由表中。
-
区域划分:OSPF将网络划分为不同的区域,每个区域内部使用自己的链路状态信息进行路由计算,减少了LSDB的规模和计算负担。
总的来说,OSPF是一种高效的动态路由协议,它使用链路状态信息来计算最短路径,并通过邻居关系来交换路由信息,适用于大型的自治系统内部路由选择。