ospf协议入门基本介绍
一、OSPF协议的介绍
OSPF协议概述
OSPF全称是开放式最短路径优先。是IETF开发的一种链路状态路由协议,使用基于带宽的度量值。采用SPF算法计算路由,从算法上保证了无环路。
协议号是89
以组播地址224.0.0.5发送协议包
版本2给IPV4用的,版本3是给IPV6用的
通过邻居关系维护路由,避免定期更新对带宽进行的消耗。路由更新效率高,网络收敛快,适用大中型网络。
基本思想:每个路由器将其已知的链路状态信息告诉邻居,收敛以后,网络上每个路由器对全网的链路状态有相同的认识。然后,每台路由器根据了解到的全网链路状态,独立计算路由。
与rip协议相比
- OSPF使用基于带宽的度量值,选路更加科学。
- 当路由条目更新时,仅发送更新路由减小了线路带宽的消耗,收敛速度快。
- rip发送整个路由表,且每隔30秒发送一次。此处收敛是指当网络发生变化时的收敛,网络刚运行OSPF时,网络中的各个路由器学习到路由的时间可能要多于RIP,原因是路由器间选举DR,BDR需要40s,所以如果想加快网络初始化收敛速度,我们常常把线路配置成点到点线路。
OSPF支持的网络类型(P2P、MA、BMA、NBMA)
广播类型(Broadcast)
当链路层协议是Ethernet或FDDI(Fiber Distributed Digital Interface)时,缺省情况下,OSPF认为网络类型是Broadcast。
通常以组播形式发送Hello报文、LSU报文和LSAck报文。其中,224.0.0.5的组播地址为OSPF设备的预留IP组播地址;224.0.0.6的组播地址为DR/BDR的预留IP组播地址。
以单播形式发送DD报文和LSR报文。
NBMA类型(Non-Broadcast Multi-Access)
当链路层协议是帧中继或X.25时,缺省情况下,OSPF认为网络类型是NBMA。
在该类型的网络中,以单播形式发送协议报文(Hello报文、DD报文、LSR报文、LSU报文、LSAck报文)。
点到点P2P类型(Point-to-Point)
在一个网段内只能存在两个节点,即便强制连接第三节点,最终也无法正常的通讯。串行链路上,二层封装技术为ppp(华为默认)或hdlc(思科默认),也就是说没有物理寻址。
当链路层协议是PPP、HDLC或LAPB时,缺省情况下,OSPF认为网络类型是P2P。
在该类型的网络中,以组播形式(224.0.0.5)发送协议报文(Hello报文、DD报文、LSR报文、LSU报文、LSAck报文)。
点到多点P2MP类型(Point-to-Multipoint)
没有一种链路层协议会被缺省的认为是P2MP类型。点到多点必须是由其他的网络类型强制更改的。常用做法是将非全连通的NBMA改为点到多点的网络。
以组播形式(224.0.0.5)发送Hello报文。
以单播形式发送其他协议报文(DD报文、LSR报文、LSU报文、LSAck报文)。
二、OSPF建立链接的过程
OSPF的三个阶段
- 邻居建立阶段:OSPF路由器发送HELLO报文,建立和维护邻居关系。
- 路由交换阶段:OSPF路由器发送
DBD
报文描述自己的LSDB
,再用LSR
(请求特定的LSA的报文 ),LSU
(承载LSA的报文)交换自己缺少的LSA
,使