以下内容为本人学习OSPF协议根据卷一总结,如有错误请留言纠正。
 
 
OSPF报文结构:
 IP报头 + OSPF数据包
  OSPF报头 + OSPF五种类型数据(DBD,LSU,LSACK包含LSA部分)
   LSA=LSA头部 + LSA数据

OSPF报头
 版本:v2
 类型:1 2 3 4 5
 长度
 始发RID
 区域ID
 校验和
 认证类型:0 1 2
 认证信息

HELLO包
 子网掩码
 HELLO间隔
 可选项字段
 优先级
 无效时间间隔
 DR
 BDR
 有效邻居

DBD包
 接口MTU
 可选项
 DB描述:I/M/MS
 DD序列号
 LSA头部(*有些DBD没有LSA头部)

LSR包
 链路状态类型(LSA类型)
 链路状态ID
 通告路由器:始发LSA的RID

LSU包
 LSA数量
 LSA(完整,多个)

LSAck包
 LSA头部(多个)
 
LSA头部
 老化时间
 DO NOT AGE(false,在按需电路上启用)
 可选项
 类型
 链路状态ID(与LSA类型相关而不同)
 通告路由器(始发LSA的RID)
 序列号
 校验和
 长度
 
Router-LSA
链路状态ID:始发RID
V(虚链路端点位):=1,始发路由器为虚链路一个端点
E(外部位):=1,始发路由器为ASBR
B(边界位):=1,始发路由器为ABR
链路数量
链路类型:
 1 点到点
 2 传送网络
 3 末梢网络
 4 虚链路
链路ID:根据链路类型而定
 1 邻居RID
 2 DR接口IP
 3 IP或子网
 4 邻居RID
链路数据:根据链路类型而定
 1 始发路由器接口IP
 2 始发路由器接口IP
 3 IP或子网
 4 始发路由器接口MIB-II ifIndex值
ToS号
度量:一条接口链路的代价
ToS
ToS度量
 
Network-LSA
 链路状态ID:DR接口IP
 网络掩码
 相连路由器
 
Network Summary/ASBR Summary LSA
 链路状态ID:
  LSA3:子网IP
  LSA4:ASBR的RID
 网路掩码:
  LSA4是0.0.0.0(无意义)
 度量
 TOS等
 
AS External LSA
 链路状态ID:外部目的地IP
 网络掩码
 E(外部度量位):1=E2;0=E1
 度量
 转发地址
  0.0.0.0=ASBR
 外部路由标志
 可选和TOS等
 
NSSA External LSA
 转发地址:
  如果网络作为内部地址通告则为下一跳IP
  如果网络非作为内部地址通告则为ASBR的RID 
 
可选项字段(Option)
 DN:MPLS-×××
 O:表明始发路由器支持Opaque-LSA
 DC:按需电路
 EA:始发路由器支持接收和转发外部属性LSA能力(没使用)
 N:在HELLO包中,N=1表明支持LSA7
 P:告知NSSA的ABR将LSA7转为LSA5
 MC:MOSPF支持组播
 E:始发路由器或者HELLO包表明接口具有接收LSA5能力
 MT:支持多拓扑MT-OSPF