OSPF协议相关概念和报文类型(1)


在上一篇文章中,我们对OSPF协议的一些基础内容作了介绍,还有不清楚的朋友们可以参阅一下《OSPF路由协议新手指南》这篇文章回顾一下。那么接下来我们将要讲述一下有关OSPF路由协议的其它问题。

◆OSPF协议报文

OSPF有5种报文类型:

HELLO报文(Hello Packet)

最常用的一种报文,周期性的发送给本路由器的邻居。内容包括一些定时器的数值、DR、BDR(Backup Designated Router)以及自己已知的邻居。

DD报文(Database Description Packet)

两台路由器进行数据库同步时,用DD报文来描述自己的LSDB,内容包括LSDB中每一条LSA的摘要(摘要是指LSA的HEAD,通过该HEAD可以唯一标识一条LSA)。这样做是为了减少路由器之间传递信息的量,因为LSA的HEAD只占一条LSA的整个数据量的一小部分,根据HEAD,对端路由器就可以判断出是否已有这条LSA。

LSR报文(Link State Request Packet)

两台路由器互相交换过DD报文之后,知道对端的路由器有哪些LSA是本地的LSDB 所缺少的,这时需要发送LSR报文向对方请求所需的LSA。内容包括所需要的LSA的摘要。

LSU报文(Link State Update Packet)

用来向对端路由器发送所需要的LSA,内容是多条LSA(全部内容)的集合。

LSAck报文(Link State Acknowledgment Packet)

用来对接收到的LSU报文进行确认。内容是需要确认的LSA的HEAD(一个报文可对多个LSA 进行确认)。

◆OSPF协议相关概念

(1)路由器ID号

一台路由器如果要运行OSPF协议,必须存在Router ID。如果没有配置ID号,系统会从当前接口的IP 地址中自动选一个作为路由器的ID号。

(2)DR和BDR

指定路由器DR(Designated Router)。为使每台路由器能将本地状态信息广播到整个自治系统中,在路由器之间要建立多个邻居关系,但这使得任何一台路由器的路由变化都会导致多次传递,浪费了宝贵的带宽资源。为解决这一问题,OSPF协议定义了DR,所有路由器都只将信息发送给DR,由DR将网络链路状态广播出去,两台不是DR 的路由器(称为DR Other)之间将不再建立邻居关系,也不再交换任何路由信息。

提示:哪一台路由器会成为本网段内的DR并不是人为指定的,而是由本网段中所有的路由器共同选举出来的。


相关内容