链路状态通告
1 路由器链路
在一个区域中的每个路由器产生一个路由器LSA(1类LSA),这个通告描述了路由器接口到这个区域的状态和代价,所有到那个区域的路由器连接都会被描述成一个单独的路由器LSA。这个路由器LSA只在这个单独的区域中泛洪。
2 网络链路
网络链路通告是第二类LSA,每个多路访问的网络的DR都有不少于一个的连接路由器,它产生一个网络通告,这个通告描述了网络中的所有连接路由器,包括DR本身。
3 汇总链路通告
汇总链路是第三类和第四类LSA,ABR产生汇总LSA,它描述了到一个单独目的路径,汇总LSA只在一个单独的区域中发布,并且所表述的目的在区域的外部,但它仍是同一个AS中的部分。主干里只发布区域内的路径。
4 外部链路
ASBR产生一个外部的第五类LSA,它发布路由器知道的目标,它是AS外部。AS外部第五类LSA被用来发布到AS内的缺省路径。
有两类外部路径:外部种类1和外部种类2。这两类的不同之处在于,路径计算成本与度量的方法不同,外部种类1路由器使用外部成本加上内部成本,来计算一个路径。种类2比种类1更受欢迎,并且它被认为是缺省类在一条路径被重新载入OSPF中时。
5 如何工作
当路由器上OSPF工作时,路由器发一个hello包给一个组播地址224.0.0.5,于是这个包被周期性地发送所有配置了OSPF地接口上,这取决于接口类型。对于广播媒体如E网,令牌环或点到点接口,hello包是每10秒发送一次,在NBMA上如帧中继或ATM,hello包每30秒发送一次。
Hello包不仅用来建立邻居关系,并发现那个邻居在同一条线上,它还被用来描述路由器地那些可供选择的功能,如路由器是处在一个常规或残余的区域中。Hello包还被用来挑选出DR.
在邻居发现后,双向通信确立,指定路由器被挑出(在一个多路访问媒介上),路由器就设法与邻居路由器形成一个邻接。
为了形成一个邻接,路由器必须使它们的数据库同步。为了完成这个任务,每个路由器通过发送一个连续的数据库描述数据包而向其他路由器描述它的数据库,这个过程被称为数据库交换过程。
在数据库交换过程中,两个路由器形成一个主从关系,主路由器发送的每个数据库描述包包含一个序数。从路由器通过目送个序数来应答表示接收。
在数据库交换过程中,每个路由器检查它的数据库看它的邻居所受到的链路状态通告是否比它自己的数据库复本更新,路由器对此作记录,并且在数据库交换过程结束后,路由器要求更新LSA通过使用一个链路状态请求包。每个路由器用一个链路状态更新去应答那个链路状态请求,当请求的路由器收到了一个更新的LSA,它应答这个包,
本文来源:中国IT实验室 作者:佚名