OSPF的概念
OSPF全称是Open Shortest Pass First,译为“开放式最短路径优先”,是目前被广泛使用的一种动态路由协议。目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPF Version 3(RFC2740)。在 TCP/IP 网络中,它用来确定数据包转发目的地。
OSPF的特点
在OSPF协议出现之前,网络上广泛使用RIP协议作为内部网关协议。而RIP协议存在着一些问题,比如:收敛慢,会产生环路,可扩展性差。OSPF协议的出现是为了解决RIP存在的这些问题。
OSPF具有以下优点:
- OSPF采用组播形式收发报文,这样可以减少对其它不运行OSPF路由器的影响。
- OSPF支持无类型域间选路(CIDR)。
- OSPF支持对等价路由进行负载分担。
- OSPF支持报文加密。
由于OSPF具有以上优势,使得OSPF作为优秀的内部网关协议被快速接收并广泛使用。
OSPF报文类型
OSPF的实现过程
1、建立邻接关系
- 本端设备通过接口向外发送Hello报文与对端设备建立邻居关系。
- 两端设备进行主/从关系协商和DD报文交换。
- 两端设备通过更新LSA完成链路数据库LSDB的同步。
- 此时,邻接关系建立成功。
2、路由计算
①计算区域内路由
Router LSA和Network LSA可以精确的描述出整个区域内部的网络拓扑,根据SPF算法,可以计算出到各个路由器的最短路径。根据Router LSA描述的与路由器的网段情况,得到了到达各个网段的具体路径。
②计算区域外路由
从一个区域内部看,相邻区域的路由对应的网段好像是直接连接在ABR上,而到ABR的最短路径已经在上一过程中计算完毕,所以直接检查Network Summary LSA,就可以很容易得到这些网段的最短路径。另外,ASBR也可以看成是连接在ABR上,所以ASBR的最短路径也可以在这个阶段计算出来。
③计算自治系统外路由
由于自治系统外部的路由可以看成是直接连接在ASBR上,而到ASBR的最短路径在上一过程中已经计算完毕,所以逐条检查AS External LSA就可以得到到达各个外部网络的最短路径。
OSPF实验
实验拓扑
实验步骤
先配置路由器ip
AR1
<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 10.0.12.1 24
AR2
<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 10.0.12.2 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 10.0.23.2 24
AR3
<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 10.0.23.3 24
查看AR1的路由表
没有前往AR3的路由
接下来配置OSPF动态路由
AR1
[Huawei]ospf 100
[Huawei-ospf-100]area 0
[Huawei-ospf-100-area-0.0.0.0]network 10.0.12.0 0.0.0.255
AR2
[Huawei]ospf 100
[Huawei-ospf-100]area 0
[Huawei-ospf-100-area-0.0.0.0]network 10.0.12.0 0.0.0.255
[Huawei-ospf-100-area-0.0.0.0]network 10.0.23.0 0.0.0.255
AR3
[Huawei]ospf 100
[Huawei-ospf-100]area 0
[Huawei-ospf-100-area-0.0.0.0]network 10.0.23.0 0.0.0.255
再查看AR1的路由表
可以看到AR1通过OSPF学习到了前往AR3的路由