首页 > 代码库 > 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报文详解