OSPF各种数据包结构解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OSPF Packet Header
OSPF报头为24字节.
Version OSPF的版本号.IPv4为OSPFv2,IPv6为OSPFv3.
Type OSPF数据包类型.
Packet Length OSPF数据包长度.
Router ID 始发OSPF数据包的路由器的Router-ID.
Area ID 始发OSPF数据包的路由器接口所在的区域.
Checksum OSPF数据包的校验和.
AuType OSPF认证类型.
Authentication AuType为0,不检查该字段.
AuType为1,包含最长为64bit的口令.
AuType为2,包含Key-ID,消息摘要和不减小的加密序列号. Authentication Data Length 附加在OSPF数据包尾部的消息摘要长度. Cryptographic Sequence Number 一个不会减小的序列号,用于防重放攻击.
OSPF Hello Packet
Hello包用于建立和维护邻接关系,也在MA网络中选举DR/BDR.
*Network Mask 发送数据包的接口的网络掩码,必须匹配.
*Hello Interval 接口上发送Hello包的时间间隔,BMA和P2P网络中默认为10s,NBMA网络中默认为30s.
*Options
DN MPLS VPN使用.
O 用于Opaque LSA.
DC按需链路上使用
EA 接收和转发具有外部属性LSA的能力.
N/P N为1表明支持NSSA LSA,N为0表明不接收和发送NSSA.
P(Propagation)为1执行7类到5类LSA转换,P为0不执行转换.
MC MOPSF中使用.
E E为1接收5类LSA,E为0不接收5类LSA.
MT MT-OSPF使用.
Router Priority 接口优先级,用于选举DR/BDR.为0将不参与选举,默认接口优先级为1. *Router Dead Interval 将邻居视为down前等待Hello包的时间间隔,默认为Hello Interval的4倍.
Designated Router MA网络中的DR接口的IP地址,如果不存在将设置为
Backup Designated Router MA网络中的BDR接口的IP地址,如果不存在将设置为Neighbor 列出了始发路由器保存的邻居列表.
* 必须匹配才可建立OSPF邻接关系.
OSPF DBD Packet
DBD中包含LSA头部信息,用于选举Master/Slave路由器,同步LSDB.
Interface MTU 始发路由器接口可发送的最大IP数据包大小,在虚链路上传送时设置为0x0000.
I Initial,发送是第一个DBD包时设置为1,后续DBD包设置为0.
M More,发送不是最后一个DBD包时,设置为1,如果是最后一个DBD包设置为0.
MS Master/Slave,如果设置为1代表是Master路由器,设置为0代表是Slave路由器.
DD Sequence Number DBD包的序列号由Master路由器设置.
LSA Headers 列出始发路由器LSDB中的全部或部分LSA头部.
OSPF LSR Packet
用于请求LSBD中不存在或者更新的LSA.
Link State Type 用于指出请求的LSA的类型.
Link State ID LSA描述的内容.
Advertising Router 始发LSA的路由器的Router-ID.
OSPF LSU Packet
用于LSA的泛洪和响应LSR,组播方式发送.DROTHERS使用组播地址,DR使用组播地址Number of LSAs 指出LSU包含的LSA条目的数量.
LSAs 包含的LSA的类型.
OSPF LSAck Packet
用于确保LSA的泛洪是可靠的.
OSPF LSA Header
LSA报头为20字节.
Age LSA的老化时间,默认3600s.
Option
Type LSA的类型.
Link State ID 指出LSA所描述的内容.
Advertising Router 始发LSA的路由器的Router-ID.
Sequence Number LSA序列号,识别是否为最新,范围是0x - 0x7FFFFFFF. Checksum 除Age字段的其他信息的校验和.
Length 包含LSA头部内的LSA的长度.
OSPF Router LSA Packet
每个路由器都会产生Router LSA.
Link State ID 产生Router LSA的路由器的Router-ID.
V(Virtual Link Endpoint bit) 设置为1表明是虚链路的一个端点.
E(External bit) 始发Router LSA为ASBR时,设置为1.
B(Border bit) 始发Router LSA为ABR时,设置为1.
Number of Links 指出LSA所描述的路由器链路数量.
Link Type
Link ID
Link Data
Number of ToS
Metric 一条链路接口的代价.
ToS Cisco只支持ToS 0.
ToS metric
OSPF Network LSA Packet
DR为MA网络产生的.
Link State ID DR在MA网络中接口的IP地址.
Network Mask MA网络中使用的网络掩码.
Attached Router 列出了MA网络中和DR建立完全邻接关系的路由器的Router-ID以及DR自己的Router-ID.
OSPF Network & ASBR Summary LSA Packet
Link State ID 对于3类LSA,ABR通告的网络或子网的IP地址.对于4类LSA,ABR通告的