OSPF报文详解

<强>

1,显卡(内部网关协议),作为内部网关路由协议。
2,链路状态动态路由协议。
3, IP协议号89。
4分area.area由一些网络范围组成.area 0为骨干区域。同一区域内的路由器链路状态数据库需要保持同步。
5,使用你好,数据库描述,链接状态请求,链路状态更新链接国家承认这5中包来发现和建立邻接关系,并交换LSA广告)(链接状态,同步链路状态数据库。
6,使用5中LSA来描述区域内的拓扑结构,以及作为内其他区域的路由,及作为内从外部作为学到的路由:1)。路由器链接广告;2).Network链接广告;3).Summary链接广告;4).ASBR-Summary链接广告;5)。as外部链接广告。
7,使用链路状态数据库存储LSA,并使用SPF(最短路径优先)算法。以自己为根,计算出到目的网络的无环的最短路径树。


<强>

 OSPF报文详解

2.1.1作用

封装OSPF分组,表明包的类型,来源,来源区域。也可以进行认证。

2.1.2字段说明

类型:表明头下面跟的包的类型(您好,2-Database描述;3-Link国家请求;4-Link状态更新;5-Link国家承认)
路由器ID:路由器在区域内的唯一标识,可用路由器上的接口IP。
区域ID:发送该OSPF数据包的路由器接口所属的区域。


 OSPF报文详解

作用:发现邻居,选举博士/BDR(多址网络),建立双向通信关系。
字段说明:
网络掩码:发送接口的网络掩码。
HelloInt:你好,包周期发送时间间隔。
选项:可选能力字段,比如E位用来表示区域是否接收为外部链接广告。
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)状态。


2.3 OSPF Database Description Packet

OSPF报文详解

作用:互相交换链路状态数据库里面的LSA信息。比较然后发现自己没有的或者比自己存储的LSA更新的。
字段说明:
Option:作用同Hello里面的。
I/M/MS:I(Init bit,设置为1表示发送的第一个DBD,M(More bit,表示后面还有DBD),MS(Master/Slave,置1表示Master,只有1个master,其他的为slave,在DBD交换过程中,Master先发包含LSA头部信息的DBD包,使用一个DD sequence number,slave 回复DBD包,使用相同的DD sequence number在传递LSA的同时对Master发送的DBD进行确认,以此实现可靠的信息交换)
Link State Advertisement Header: LSA数据包的header,header中包含足够的信息以唯一的确认一个SLA的实例。LSA Header下面会介绍


2.4 OSPF Link State Request

OSPF报文详解

作用:向邻居请求其数据库中自己没有的或者比自己更新的LSA。
字段说明:
LS type:LS 类型如之前介绍的5中LSA。
Link State ID:相应的LS type的LSA header里面包含的Link State ID字段内容。其具体的值在之后介绍LSA Header时介绍。
Advertisiong Router:通告该被请求LSA的Router。
以上三个字段可以唯一的确认要请求的LSA。


2.5 OSPF Link State Update

OSPF报文详解

作用:向邻居发送其请求的LSA(单播),在网络上泛洪LSA(多播,当网络有变动时,发送新的LSA),发送的Upadate packet需要neighbor使用 Ackownledged packet进行确认。如果未收到neighbor的确认,对改neighbor进行单播重传,以确保他们的数据库信息同步。
字段说明:
#advertisements:包含的LSA的数量。
link state advertisements:完整的LSA数据包。


2.6 OSPF Link State Acknowledgment

OSPF报文详解

作用:对收到的Update packet进行确认。字段说明:
#A Link State Advertisement Header:收到的Update packet里面包含的LSA的header,发送回去表示具体的LSA已经收到。

OSPF报文详解