OSPF详细报文.docx
- 文档编号:10317437
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:11
- 大小:103.07KB
OSPF详细报文.docx
《OSPF详细报文.docx》由会员分享,可在线阅读,更多相关《OSPF详细报文.docx(11页珍藏版)》请在冰豆网上搜索。
OSPF详细报文
OSPF详细报文
OSPF报文直接封装为IP报文协议报文,协议号为89,以下是一个比较完整的OSPF报文:
OSPF报文头
OSPF报文主要字段详解
Version:
OSPF的版本号。
对于OSPFv2来说,其值为2。
Type:
OSPF报文的类型。
数值从1到5,分别对应Hello报文、DD报文、
LSR报文、LSU报文和LSAck报文。
Packetlength:
OSPF报文的总长度,包括报文头在内,单位为字节。
RouterID:
始发该LSA的路由器的ID。
AreaID:
始发LSA的路由器所在的区域ID。
Checksum:
对整个报文的校验和。
AuType:
验证类型。
可分为不验证、简单(明文)口令验证和MD5验证,其值分别为0、1、2。
Authentication:
其数值根据验证类型而定。
当验证类型为0时未作定义,
为1时此字段为密码信息,类型为2时此字段包括KeyID、
MD5验证数据长度和序列号的信息。
MD5验证数据添加在OSPF报文后面,不包含在Authenticaiton字段中。
HELLO报文格式
HELLO报文主要字段详解
NetworkMask:
发送Hello报文的接口所在网络的掩码,如果相邻两台路由器的网络掩码不同,则不能建立邻居关系。
HelloInterval:
发送Hello报文的时间间隔。
如果相邻两台路由器的Hello间隔时间不同,则不能建立邻居关系。
RtrPri:
路由器优先级。
如果设置为0,则该路由器接口不能成为DR/BDR。
RouterDeadInterval:
失效时间。
如果在此时间内未收到邻居发来的Hello报文,则认为邻居失效。
如果相邻两台路由器的失效时间不同则不能建立邻居关系。
DesignatedRouter:
指定路由器的接口的IP地址。
BackupDesignatedRouter:
备份指定路由器的接口的IP地址。
Neighbor:
邻居路由器的RouterID
DD报文格式
DD报文主要字段详解
InterfaceMTU:
在不分片的情况下,此接口最大可发出的IP报文长度。
I(Initial):
当发送连续多个DD报文时,如果这是第一个DD报文,则置为1,否则置为0。
M(More):
当连续发送多个DD报文时,如果这是最后一个DD报文,则置为0。
否则置为1,表示后面还有其他的DD报文。
MS:
当两台OSPF路由器交换DD报文时,首先需要确定双方的主(Master)从(Slave)关系,RouterID大的一方会成为Master。
当值为1时表示发送方为Master。
DDSequenceNumber:
DD报文序列号,由Master方规定起始序列号,每发送一个DD报文序列号加1,Slave方使用Master的序列号作为确认。
主从双方利用序列号来保证DD报文传输的可靠性和完整性
LSR报文格式
LSR报文主要字段详解
LStype:
LSA的类型号。
例如Type1表示RouterLSA。
LinkStateID:
链路状态标识,根据LSA的类型而定。
AdvertisingRouter:
产生此LSA的路由器的RouterID。
LSU报文格式
LSU报文主要字段详解
NumberofLSAs:
该报文包含的LSA的数量。
LSA:
该报文包含的LSA。
LSACK报文格式
LSACK报文主要字段详解
LSAHeaders:
该报文包含的LSA头部。
LSA头格式
LSA头格式主要字段详解
LSage:
LSA产生后所经过的时间,以秒为单位。
LSA在本路由器的链路状态数据库(LSDB)中会随时间老化(每秒钟加1),但在网络的传输过程中却不会。
LStype:
LSA的类型。
LinkStateID:
具体数值根据LSA的类型而定。
AdvertisingRouter:
始发LSA的路由器的ID。
LSsequencenumber:
LSA的序列号,其他路由器根据这个值可以判断哪个LSA是最新的。
LSchecksum:
除了LSage字段外,关于LSA的全部信息的校验和。
length:
LSA的总长度,包括LSAHeader,以字节为单位。
RouterLSA报文格式
RouterLSA报文主要字段详解
LinkStateID:
产生此LSA的路由器的RouterID。
V(VirtualLink):
如果产生此LSA的路由器是虚连接的端点,则置为1。
E(External):
如果产生此LSA的路由器是ASBR,则置为1。
B(Border):
如果产生此LSA的路由器是ABR,则置为1。
#links:
LSA中所描述的链路信息的数量,包括路由器上处于某区域中的所有链路和接口。
LinkID:
链路标识,具体的数值根据链路类型而定。
LinkData:
链路数据,具体的数值根据链路类型而定。
RouterLSA报文主要字段详解(续)
Type:
链路类型,取值为1表示通过点对点链路与另一路由器相连取值为2表示连接到传送网络,取值为3表示连接到Stub网络,取值为4表示虚连接。
#TOS:
描述链路的不同方式的数量。
metric:
链路的开销。
TOS:
服务类型。
TOSmetric:
指定服务类型的链路的开销
NetworkLSA报文格式
NetworkLSA报文主要字段详解
LinkStateID:
DR的IP地址。
NetworkMask:
广播网或NBMA网络地址的掩码。
AttachedRouter:
连接在同一个网段上的所有与DR形成了完全邻接关系的路由器的RouterID,也包括DR自身的RouterID。
SummaryLSA报文格式
SummaryLSA报文主要字段详解
LinkStateID:
对于Type3LSA来说,它是所通告的区域外的网络地址;对于Type4来说,它是所通告区域外的ASBR的RouterID。
NetworkMask:
Type3LSA的网络地址掩码。
对于Type4LSA来说没有意义,设置为0.0.0.0。
metric:
到目的地址的路由开销。
注:
Type3的LSA可以用来通告缺省路由,此时LinkStateID和NetworkMask都设置为0.0.0.0。
ASExternalLSA报文格式
ASExternalLSA报文主要字段详解
LinkStateID:
所要通告的其他外部AS的目的地址,如果通告的是一条缺省路由,那么链路状态ID(LinkStateID)和网络掩码(NetworkMask)字段都将设置为0.0.0.0。
NetworkMask:
所通告的目的地址的掩码。
E(ExternalMetric):
外部度量值的类型。
如果是第2类外部路由就设置为1,如果是第1类外部路由则设置为0。
metirc:
路由开销。
ForwardingAddress:
到所通告的目的地址的报文将被转发到的地址。
ExternalRouteTag:
添加到外部路由上的标记。
OSPF本身并不使用这个字段,它可以用来对外部路由进行管理。
NSSAExternalLSA报文格式
NSSAExternalLSA报文主要字段详解
由NSSA区域内的ASBR产生,且只能在NSSA区域内传播。
其格式与ASExternalLSA相同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OSPF 详细 报文