OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议,用于在单一自治系统(autonomous system,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。著名的迪克斯加算法被用来计算最短路径树。与RIP相比,OSPF是链路状态协议,而RIP是距离矢量协议。不同厂商管理距离不同,思科OSPF的协议管理距离(AD)是110,华为OSPF的协议管理距离是150。
链路也称为路由器接口,OSPF也称为接口状态路由协议。OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。
OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。作为一种链路状态的路由协议,OSPF将链路状态广播数据LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。
OSPF路由器之间交换的并不是路由表,而是链路状态(LSA),OSPF通过获得网络中所有的链路状态信息,从而计算出到达每个目标精确的网络路径。OSPF路由器会将自己所有的链路状态毫不保留地全部发给邻居,邻居将收到的链路状态全部放入链路状态数据库(Link-State Database),邻居再发给自己的所有邻居,并且在传递过程种,绝对不会有任何更改。通过这样的过程,最终网络中所有的OSPF路由器都拥有网络中所有的链路状态,并且所有路由器的链路状态应该能描绘出相同的网络拓朴。
为了能够降低OSPF计算的复杂程度,缓存计算压力,OSPF采用分区域计算,将网络中所有OSPF路由器划分成不同的区域,每个区域负责各自区域精确的LSA传递与路由计算,然后再将一个区域的LSA简化和汇总之后转发到另外一个区域,这样一来,在区域内部,拥有网络精确的LSA,而在不同区域,则传递简化的LSA。
OSPF只有邻居之间才会交换LSA,路由器会将链路状态数据库中所有的内容毫不保留地发给所有邻居,要想在OSPF路由器之间交换LSA,必须先形成OSPF邻居,OSPF邻居靠发送Hello包来建立和维护,Hello包会在启动了OSPF的接口上周期性发送,在不同的网络中,发送Hello包的间隔也会不同,当超过4倍的Hello时间,也就是Dead时间过后还没有收到邻居的Hello包,邻居关系将被断开。
D-V与L-S之间的比较:
D-V
1、周期更新
2、广播
3、路由【全部】
4、vlsm 子网不连续
5、metric
ric 【跳数】
Igrp 【带宽 延迟 mtu 可靠度 负载 】
6、负载均衡 rip 等代价 4---》6
igrp 等代价 非等代价 4--6
7、规模小 rip 16
Igrp 100--->255
8、路由换
9、收敛速度慢
L-S
1、触发更新
2、组播 [224.0.0.5 224.0.0.6]
3、链路状态 【接口类型 地址 带宽 】
4、增量
5、vlsm 子网不连续 支持
6、 metric cost
带宽
7、负载均衡 等代价
8、规模 无限制 【1000】
9、不会产生路由环路
10、收敛速度快
11、三张表格
a.邻居表格 hello
b. lsdb表格
c .spf ---》路由表
12、体系化路由
Ospf多区域:
准备:6台路由器、3台PC等;
拓扑图:
端口分配:
根据端口分配,配置各个路由设备:进入设备>进入端口>添加端口,设置ip 网关【R1-R6端口添加命令相似,以R1为例:】
设备配置:
R1配置:将端口添加到区域:进入设备>进入端口>ospf>area添加区域>退出,进入全局,ospf>进入区域端口添加network
R2配置:进入R2>ospf,进入区域,设置network;退出>rip,设置network;
退出。
R3设置:将端口添加到区域:进入设备>进入端口>ospf>area添加区域>退出,
进入全局,ospf>进入区域端口添加network;
【R4与R3设置几乎相同,以R4为例】
R5设置:进入设备>rip>添加network。【R6与R5设置基本相同,以R5为例】
为了让出了R2外,其余的路由可以学习到各个路由,配置R2:ospf>
import-route rip>ip route-static 0.0.0.0 24 NULL 0退出>import-route static;退出>rip>default-route originate。
配置后,查看设备:【以R2、R5为例】