首页 > 代码库 > OSPF报文详解

OSPF报文详解

OSPF 概述:

1、IGP (Interior Gateway Protocol),AS内部网关路由协议。

2、链路状态动态路由协议。

3、IP 协议号89。

4、分area。area由一些network range组成。area 0 为骨干区域。同一area内的router 链路状态数据库需要保持同步。

5、使用hello,Database Description,Link State Request,Link State Update,Link State Acknowledgment 这5中packet来发现和建立邻接关系,并交换LSA(Link State Advertisement),同步链路状态数据库。

6、使用5中LSA来描述area 内的拓扑结构,以及AS内其他area的路由,及AS内从外部AS学到的路由:1).Router links advertisements; 2).Network links advertisements; 3).Summary link advertisements; 4).ASBR-Summary link advertisements; 5).AS external link advertisements.

7、使用链路状态数据库存储LSA,并使用SPF(Shortest Path First)算法。以自己为根,计算出到目的网络的无环的最短路径树。


OSPF 公共header

技术分享

作用:封装OSPF packet,表明packet的类型,来源,来源区域。也可以进行认证。

字段说明:

Type:表明header下面跟的packet的类型(1-Hello;2-Database Description;3-Link State Request;4-Link State Update;5-Link State Acknowledgment)

Router ID:路由器在区域内的唯一标识,可用路由器上的interface IP.

Area ID: 发送该OSPF Packet的router interface 所属的area.


OSPF Hello packet

技术分享

作用:发现邻居,选举DR/BDR(multi-access network),建立双向通信关系。

字段说明:

Network Mask:发送接口的网络掩码。

HelloInt:Hello包周期发送时间间隔。

Options:可选能力字段,比如E位用来表示区域是否接收AS External link advertisement.

Rtr Pri: Router Priority在选举DR/BDR的时候使用。

DeadInt:收到邻居回复前的最大等待时间,超过改时间认为邻居Dead。

Designated Router:本router认为的该multi-access network里面的指定路由器

Backup Designated Router:本router认为的该multi-access network 里面的备用指定路由器。

Neighbor: 最近收到的hello packet 的 Router ID(发送路由器),如果在收到的hello packet里面看到自己的router ID 则和hello packet的发送路由器进入双向通信(2-way)状态。  


本文出自 “13086298” 博客,请务必保留此出处http://13096298.blog.51cto.com/13086298/1943730

OSPF报文详解