OSPF各种数据包结构解析

合集下载

OSPF数据包结构解析

OSPF数据包结构解析

OSPF数据包结构解析OSPF(开放最短路径优先)是一种用于在计算机网络中进行路由选择的动态路由协议。

它是一种链路状态路由协议,通过建立邻居关系并交换链路状态信息来计算最短路径。

数据头包含了一些与数据传输相关的信息,如源IP地址、目的IP地址、协议类型等。

OSPF报文头包含了OSPF协议的一些基本信息,如版本号、报文类型、报文长度等。

接下来,我将详细介绍OSPF数据包的结构和各个部分的含义。

1.数据头:数据头主要包含了网络层IP协议的相关信息。

包括源IP地址和目的IP地址,通过这两个地址可以确定数据包的源和目的地。

2.OSPF报文头:OSPF报文头是一个8字节的固定长度字段,包含了以下几个字段:-版本号:用来指示OSPF协议的版本,目前使用的版本是OSPFv2- 报文类型:用来指示该数据包的类型,包括Hello报文、LSU(链路状态更新)报文、LSR(链路状态请求)报文等。

-报文长度:表示整个OSPF数据包的长度。

-路由器ID:每个路由器都有一个唯一的路由器ID,用来唯一标识每个OSPF路由器。

-区域ID:将整个网络划分为不同的区域,每个区域都有一个唯一的区域ID。

3.OSPF数据包体:- Hello报文体:包含了路由器在邻居关系建立过程中的一些信息,如路由器ID、邻居路由器的IP地址、对等路由器的优先级等。

-LSU报文体:包含了路由器发送给邻居的链路状态信息,用来描述自己所连接到的网络拓扑结构。

-LSR报文体:用于请求邻居路由器发送其链路状态信息。

-LSA报文体:包含了一条最小的链路状态信息,用来描述网络中一个路由器的邻居关系。

总结起来,OSPF数据包在传输过程中首先通过数据头和OSPF报文头来确定数据包的源和目的地,然后根据报文类型,使用相应的数据包体结构来传输路由协议信息。

通过交换和计算链路状态信息,OSPF可以为网络提供最短路径的路由选择功能,从而实现高效的数据传输。

OSPF_协议的解析及详解

OSPF_协议的解析及详解

OSPF_协议的解析及详解OSPF协议的解析及详解一、引言OSPF(Open Shortest Path First)是一种开放式最短路径优先协议,用于在IP网络中进行路由选择。

本协议旨在提供高效、可靠、可扩展的路由选择机制,以满足大规模网络的需求。

本文将对OSPF协议进行解析和详解,包括协议的基本原理、工作机制、数据包格式、路由计算算法等内容。

二、OSPF协议基本原理1. 链路状态路由协议OSPF是一种链路状态(Link State)路由协议,它通过交换链路状态信息来构建网络拓扑图,从而计算最短路径。

每个路由器都维护一个链路状态数据库(Link State Database,LSDB),其中存储了整个网络的拓扑信息。

2. OSPF区域划分OSPF将网络划分为多个区域(Area),每个区域内部运行独立的SPF (Shortest Path First)计算,减少了计算复杂度和控制报文的传输量。

区域之间通过区域边界路由器(Area Border Router,ABR)进行连接。

3. OSPF邻居关系建立OSPF邻居关系是通过交换Hello报文来建立的。

当两个路由器在同一广播域内收到对方的Hello报文时,它们可以成为邻居,并交换链路状态信息。

三、OSPF协议工作机制1. Hello报文交换OSPF路由器通过周期性发送Hello报文来探测邻居,并维护邻居关系。

Hello报文包含了路由器的ID、Hello间隔时间等信息。

2. 链路状态信息交换OSPF邻居之间交换链路状态信息,包括链路状态更新报文(LSU)和链路状态请求报文(LSR)。

LSU报文用于广播链路状态信息,LSR报文用于请求缺失的链路状态信息。

3. SPF计算每个OSPF路由器通过收集链路状态信息,构建链路状态数据库,并使用SPF算法计算最短路径树。

SPF算法基于Dijkstra算法,通过计算最短路径树,确定到达目的地的最短路径。

4. 路由表生成根据最短路径树,每个OSPF路由器生成路由表,选择最佳路径并更新转发表。

OSPF各种数据包结构解析Word版

OSPF各种数据包结构解析Word版

OSPF Packet HeaderOSPF报头为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 PacketHello包用于建立和维护邻接关系,也在MA网络中选举DR/BDR.*Network Mask 发送数据包的接口的网络掩码,必须匹配.*Hello Interval 接口上发送Hello包的时间间隔,BMA和P2P网络中默认为10s,NBMA网络中默认为30s.*OptionsDN 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地址,如果不存在将设置为0.0.0.0. Backup Designated Router MA网络中的BDR接口的IP地址,如果不存在将设置为0.0.0.0.Neighbor 列出了始发路由器保存的邻居列表.* 必须匹配才可建立OSPF邻接关系.OSPF DBD PacketDBD中包含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使用组播地址224.0.0.6将LSU发送给DR,DR使用组播地址224.0.0.5发送给DROTHERS.Number of LSAs 指出LSU包含的LSA条目的数量.LSAs 包含的LSA的类型.OSPF LSAck Packet用于确保LSA的泛洪是可靠的.OSPF LSA HeaderLSA报头为20字节.Age LSA的老化时间,默认3600s.OptionType LSA的类型.Link State ID 指出LSA所描述的内容.Advertising Router 始发LSA的路由器的Router-ID.Sequence Number LSA序列号,识别是否为最新,范围是0x80000001 - 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 TypeLink IDLink DataNumber of ToSMetric 一条链路接口的代价.ToS Cisco只支持ToS 0.ToS metricOSPF Network LSA PacketDR为MA网络产生的.Link State ID DR在MA网络中接口的IP地址.Network Mask MA网络中使用的网络掩码.Attached Router 列出了MA网络中和DR建立完全邻接关系的路由器的Router-ID以及DR 自己的Router-ID.OSPF Network & ASBR Summary LSA PacketLink State ID 对于3类LSA,ABR通告的网络或子网的IP地址.对于4类LSA,ABR通告的ASBR的Router-ID.Network Mask 对于3类LSA,为通告的网络的子网掩码或地址.对于4类LSA,被设置为0.0.0.0.Metric 为到达目的网络的路由的cost.OSPF Autonomous System LSA PacketASBR产生的.Link State ID 外部网络的网络地址.Network Mask 外部网络的网络掩码.E(External Metric bit) E为1,O E2. E为0,O E1.Forwarding Address 到达外部网络应该转发的地址,设置为0.0.0.0,则应该转发给ASBR.External Route TagOSPF NSSA LSA PacketASBR产生的(注:可编辑下载,若有不当之处,请指正,谢谢!)。

ospf数据包格式

ospf数据包格式
8位 老化时间 8位 链路状态 ID 通告路由器 序列号 校验和 各种类型的LSA 长度 8位 可选项 8位 类型
LSA类型1格式:
8位 老化时间 链路状态 ID 通告路由器 序列号 校验和 0000 0 V E B OXOO 链路ID 链路数据 链路类型 ToS ToS的数量 0x00 第 n 个链路ID…… 度量值 ToS的度量 长度 链路数量 8位 8位 可选项
MD5)
认证(密钥ID,认证数据长度) 认证(加密序列号) 数据包数据
类型:1表示hello,2表示DBD,3表示LSR,4表示LSU,5表示 LSACK.
Hello包格式:
8位 版本 8位 类型=1 Router-id Area id 校验和 认证 认证 子网掩码 Hello间隔 指定路由器 备份指定路由器 邻居 ~ 邻居 可选项 路由器无效时间间隔 路由器优先级 认证类型 8位 数据包长度 8位
Ospf包封装格式:
Ip头部(协议号:89) Ospf数据包
Ospf数据包头部
Ospf数据包数据
数据包特有数据类型
LS LS A A LSA头部
~
LS A LSA数据
OSPF通用包头结构:
8位 版本 8位 8位 8位 类型 数据包长度 Router-id Area id 校验和 认证类型(0无,1 明文,2
LSA类型2格式:
8位 老化时间 链路状态 ID 通告路由器 序列号 校验和 网络掩码 相连的路由器(与DR形成完全邻接) 相连的路由器 ~ 相连的路由器 长度 8位 8位 可选项
8位 类型
LSA类型3和4格式:
8位 老化时间 链路状态 ID 通告路由器 序列号 校验和 网络掩码 0x00 TOS ~ 0x00 TOS 度量 TOS度量 度量 TOS度量 长度 8位 8位 可选项

ospf三张表种包个状态

ospf三张表种包个状态

ospf三张表种包个状态ospf三张表种包个状态OSPF的三张表:邻居表(Show ip ospf neighbor)拓扑表(Show ip ospf database)路由表(Show ip route ospf)OSPF的五种包:Hello包:用于路由器之间发现和维护邻居关系/协商邻接关系等;DBD包:Database Description,有的教材也叫DD包,用于向邻居表述自己已经知道的LSA即LSDB;LSR包:Link State Request,链路状态请求包,用于请求邻接的路由器发送链路状态更新包(LSU);LSU包:Link State Update,链路状态更新包,用于回应链路状态请求包LSR,而发送的更新包;LSAck包:Link State Acknowlegement,链路状态确认包,用于对邻接的路由器发送过来的LSU包的确认回复包.另外,OSPF的八种邻居状态(也有说法是七种状态,未列出Attempt): Down:在失效时间间隔内未收到邻居路由器发送过来的Hello包时的状态;Attempt:在未发送Hello包出去,但是已经已收到某邻居路由器发送过来的Hello包之后的状态;Initiat:初始化状态,已收到邻居的Hello包,但在该Hello包中未发现自己的状态,或Hello参数不匹配时的状态;Two-Way:双向状态,在邻居发送过来的Hello包中发现自己的RID,Hello参数匹配且通过验证时的状态;ExStart:预启动状态,向224.0.0.5发送了第一条DBD包后的状态,直到RID较高的路由器成为主路由器;Exchange:交换状态,选举主路由器完成后进入的状态,两路由器继续交换DBD 包直到双方获悉的LSID相同;Loading:加载状态,所有DBD包交换完成后切换成加载状态,此时发送LSR/LSU/LSA以开始详细的LSA交换;Full:全邻接状态,发送收到并且确认所有的LSA之后,双方路由器LSA完全相同,进入最终的全邻接状态.LSA类型代码描述1路由器LSA2网络LSA3网络汇总LSA4ASBR汇总LSA5AS外部LSA6组成员LSA7NSSA外部LSA8外部属性LSA9Opaque LSA(链路本地范围)10Opaque LSA(本地区域范围)11Opaque LSA(AS范围)●路由器LSA(Router LSA):每一台路由器都会产生路由器LSA 通告。

OSPF数据包结构解析

OSPF数据包结构解析

OSPF数据包结构解析引言OSPF(Open Shortest Path First)是一种内部网关协议(IGP),用于在一组连通的路由器中计算最短路径并进行动态路由选择。

OSPF通过在路由器之间交换数据包来建立和维护路由信息。

本文将介绍OSPF数据包的结构,并解析其各个字段的含义和作用。

OSPF数据包结构一个OSPF数据包由多个字段组成,每个字段负责承载不同的信息。

下面是一个标准OSPF数据包的结构示意图:+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+OSPF包头(OSPF Header)-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+OSPF数据(OSPF Data)-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+OSPF包头(OSPF Header)OSPF包头包含以下字段:版本(Version):指定OSPF协议的版本号,通常为2。

类型(Type):指定OSPF数据包的类型,有多种类型,包括Hello、LSA Update、LSA Acknowledgement等。

包体长度(Packet Length):指定整个数据包的长度,单位为字节。

路由器ID(Router ID):唯一标识发送数据包的路由器。

区域ID(Area ID):标识OSPF网络中的区域,用于区分不同的子网。

校验和(Checksum):用于验证数据包的完整性。

OSPF数据(OSPF Data)OSPF数据包的具体内容取决于其类型。

下面是一些常见的OSPF 数据包类型及其相关字段:Hello数据包:用于邻居发现和监测相邻路由器的状态。

包含字段有:网络掩码(Network Mask)、优先级(Priority)、相邻路由器列表(Neighbor List)等。

OSPF报文格式分析

OSPF报文格式分析

OSPF报文格式分析OSPF(Open Shortest Path First)是一种开放式的最短路径优先(SPF)路由协议,用于在网络中计算最短路径并进行路由选择。

OSPF报文格式定义了在OSPF中用于交换信息的数据包结构。

1. OSPF报文头(OSPF Header):该部分长度为24个字节,包含了OSPF报文的基本信息,如版本号、报文类型、报文长度等。

2. OSPF Hello报文(Hello Packet):Hello报文用于网络中的邻居发现和建立OSPF邻居关系。

其长度为44个字节,包含了发送者的路由器ID、OSPF区域ID以及其他邻居信息。

3. OSPF数据库描述报文(Database Description Packet):该报文用于交换邻居路由器的链路状态数据库(LSDB)的摘要信息。

其长度不定,根据需要而变化。

4. OSPF连通性状态请求报文(Link State Request Packet):该报文用于向邻居请求链路状态信息。

其长度不定,根据需要而变化。

5. OSPF连通性状态更新报文(Link State Update Packet):该报文用于向邻居更新链路状态信息。

其长度不定,根据需要而变化。

6. OSPF连通性状态确认报文(Link State Acknowledgement Packet):该报文用于确认其他OSPF报文的接收情况。

其长度不定,根据需要而变化。

以上是OSPF报文格式的主要部分。

其中,OSPF头部信息在每个报文中都会出现,用于标识报文类型和报文长度等信息。

根据OSPF的设计原则,不同的功能对应不同类型的报文,如Hello报文用于邻居发现,Database Description报文用于数据库同步等。

OSPF报文的格式设计考虑了网络性能和可扩展性的因素。

通过在报文中包含必要的标识和描述信息,OSPF路由器能够根据收到的报文类型和内容做出适当的响应,从而保证网络的正常运行。

(完整word)OSPF协议详解(最终版)

(完整word)OSPF协议详解(最终版)

OSPF协议总结(完整版)OSPF的五个包:1. Hello: 9项内容,4个必要2. DBD:数据库描述数据包(主要描述始发路由器数据库中的一些或者全部LSA 信息),主要包括接口的MTU,主从位MS,数据库描述序列号等);3. LSR:链路状态请求数据包(查看收到的LSA是否在自己的数据库,或是更新的LSA,如果是将向邻居发送请求);4. LSU :链路状态更新数据包(用于LSA的泛洪扩散和发送LSA去响应链路状态请求数据包);5. LSACK :链路状态确认数据包(用来进行LSA可靠的泛洪扩散,即对可靠包的确认)。

Hello包作用:1 .发现邻居;2. 建立邻居关系;3. 维持邻居关系;4. 选举DR,BDR5. 确保双向通信。

Hello包所包含的内容:注:1.“ * ”部分全部匹配才能建立邻居关系。

2. 邻居关系为FULL状态;而邻接关系是处于TWO-WAY状态。

Hello时间间隔:在点对点网络与广播网络中为10秒;在NBMA网络与点对多点网络中为30秒。

注:保持时间为hello时间4倍虚电路传送的LSA为DNA,时间抑制,永不老化.OSPF的组播地址:DR将使用组播地址224.0.0.5泛洪扩散更新的数据包到DRothersDRothers使用组播地址224.0.0.6发送更新数据包组播的MAC 地址分别为:0100.5E00.0005 0100.5E00.0006OSPF的包头格式:| 版本| 类型| 长度| 路由器ID | 区域ID | 验证和| 验证类型| 验证| 数据|| 1 byte | 1 | 2 | 4 | 4 | 2 | 2 | 8 | variance |OSPF 支持的验证类型:OSPF 支持明文和md5 认证,用Sniffer 抓包看到明文验证的代码是“ 1”,md5 验证的代码是“ 2”。

OSPF 支持的网络类型:1.广播2.非广播3.点对点(若MTU 不匹配将停留在EX-START 状态)4.点对多点5.虚电路(虚电路的网络类型是点对点)虚链路必须配置在ABR上,虚链路的配置使用的命令是area transit-area-id virtual-link router-id 虚链路的Metric 等同于所经过的全部链路开销之和DR /BDR 选举:1.优先级(0~255; 0 代表不参加选举;默认为1);2.比较Router-id。

ospf数据包格式分析

ospf数据包格式分析
图4
3)LSR报文(Link State Request Packet):两台路由器互相交换过DD报文之后,知道对端的路由器有哪些LSA是本地的LSDB所缺少的或是对端更新的LSA,这时需要发送LSR报文向对方请求所需的LSA。内容包括所需要的LSA的摘要。(如图5)
图5
4)LSU报文(Link State Update Packet):用来向对端路由器发送所需要的LSA,内容是多条LSA(全部内容)的集合。(如图6)
OSPF的五种报文类型
1)HELLO报文:最常用的一种报文,主要负责建立和维护邻接关系,周期性的在路由器的接口上发送,当路由器发现自己被列在邻居路由器的Hello报文中,双向通信就建立起来。内容包括一些定时器的数值,DR,BDR,以及自己已知的邻居;(如图3)
图3
2)DD报文(Database Description Packet):路由信息(连接状态传送报文)只在形成邻接关系的路由器间传递。内容包括LSDB中每一条LSA的摘要(如图4)
图6
5)LSAck报文(Link State Acknowledgement Packet):用来对接收到的LSU报文进行确认。内容是需要确认的LSA的HEAD。(如图7)

Router ID:是每台router的唯一身份识别
Area ID:设备所在的区域
Checksum:校验码
AuType认证类型包括四种:0(无需认证),1(明文认证),2(密文认证)和其他类型(IANA保留)。
Authentication:其数值根据验证类型而定。当验证类型为0时未作定义,为1时此字段为密码信息,类型为2时此字段包括Key ID、MD5验证数据长度和序列号的信息。
OSPF数据包格式分析

OSPF_协议的解析及详解

OSPF_协议的解析及详解

OSPF_协议的解析及详解OSPF协议的解析及详解一、引言OSPF(Open Shortest Path First)是一种内部网关协议(IGP),用于在大型IP 网络中实现路由器之间的动态路由选择。

本协议旨在为网络提供快速、可靠的数据传输,并具备自动适应网络拓扑变化的能力。

本文将详细解析OSPF协议的工作原理、协议格式和相关的概念。

二、OSPF协议的工作原理1. 链路状态数据库(Link State Database):每个OSPF路由器都维护一个链路状态数据库,其中存储了网络中所有路由器的链路状态信息。

链路状态信息包括路由器的邻居关系、链路状态类型、链路状态序列号等。

2. 链路状态通告(Link State Advertisement,LSA):路由器通过链路状态通告向邻居路由器广播自己的链路状态信息,以便其他路由器更新其链路状态数据库。

LSA分为多种类型,如路由器LSA、网络LSA、网络连接LSA等。

3. 最短路径优先计算(Shortest Path First,SPF):每个路由器根据链路状态数据库中的信息计算出到达目标网络的最短路径,并将结果存储在路由表中。

OSPF 使用Dijkstra算法来进行最短路径计算。

4. 邻居关系建立:OSPF路由器通过Hello消息交换来建立邻居关系。

Hello消息中包含路由器的ID、优先级、Hello间隔等信息,用于验证邻居关系的可靠性。

5. 路由器类型:OSPF定义了多种路由器类型,如主路由器(DR)、备份主路由器(BDR)和普通路由器。

主路由器和备份主路由器用于减少链路状态通告的数量,提高网络稳定性。

三、OSPF协议的格式OSPF协议使用IP协议号89,其数据包格式如下:1. OSPF包头:包括版本号、包类型、包长度等字段,用于标识和解析数据包。

2. OSPF消息头:包括路由器ID、区域ID、检验和等字段,用于标识和验证消息的完整性。

3. OSPF消息体:根据不同的消息类型,消息体的格式会有所不同。

OSPF数据包结构解析

OSPF数据包结构解析

OSPF数据包结构解析OSPF数据包结构解析1.引言OSPF(Open Shortest Path First)是一种基于链路状态的内部网关协议,用于在大型IP网络中确定最优路径。

它是一种开放的标准协议,常用于企业和互联网服务提供商的内部网络。

在OSPF协议中,数据包是用来交换网络信息的。

本文将解析OSPF数据包的结构,包括其各个字段和相关信息。

2.OSPF数据包结构OSPF数据包包含了一系列的字段,用于在网络中传递和交换信息。

下面将对每个字段进行详细解析。

2.1 包头(Header)包头字段包含了OSPF数据包的基本信息,如版本号、包类型、包长度等。

- 版本号(Version):用于指定OSPF协议的版本,目前常用的是OSPFv2。

- 类型(Type):用于标识不同类型的OSPF数据包,如Hello、LSA更新、链路状态请求等。

- 包长度(Packet Length):指定了整个数据包的长度,包括包头和数据部分。

- 路由器ID(Router ID):用于标识发送该数据包的路由器的唯一标识符。

- 区域ID(Area ID):指定了路由器所属的OSPF区域。

2.2 Hello报文Hello报文用于建立邻居关系和保持连接状态。

它包含了一些必要的信息,网络类型、Hello时间间隔等。

- 网络类型(Network Type):指定了OSPF所运行的网络类型,如点到点网络、广播网络、非广播多点网络等。

- Hello时间间隔(Hello Interval):指定了发送Hello报文的时间间隔。

- Router Dead Interval(Router Dead Interval):指定了路由器判定相邻路由器已死亡的时间。

2.3 LSA更新报文LSA(Link State Advertisement)更新报文用于向相邻路由器发送链路状态信息,从而让路由器了解整个网络的拓扑信息。

LSA更新报文包含了多个LSA信息,每个LSA信息包含了路由器和邻居之间的链路状态。

OSPF各种数据包结构解析

OSPF各种数据包结构解析

OSPF各种数据包结构解析Open Shortest Path First(OSPF)是一种用于路由选择的动态路由协议。

OSPF使用各种不同类型的数据包进行通信,包括Hello数据包、数据库描述数据包(DBD)、链路状态请求数据包(LSR)、链路状态更新数据包(LSU)和链路状态确认数据包(LSAck)。

下面将对OSPF各种数据包的结构进行解析。

1. Hello数据包:Hello数据包用于建立和维护OSPF邻居关系。

它包含了发送者的Router ID、Area ID、Hello Interval、Dead Interval等信息。

Hello 数据包可以用于发现邻居路由器并确认邻居的可达性。

由于Hello数据包提供了区域ID和邻居列表,它还可用于校验邻居关系的有效性。

2.数据库描述数据包(DBD):DBD数据包用于传输链路状态数据库的摘要信息。

发送端的路由器将其链路状态数据库的一部分压缩为DBD数据包并发送给相邻的路由器,以请求或更新链路状态信息。

DBD数据包由一系列的LSA(LSA Type、LSA ID和LSA Sequence Number)组成。

3.链路状态请求数据包(LSR):链路状态请求数据包用于请求目标路由器的链路状态信息。

它通常是作为对DBD数据包的响应,当一些路由器发现自身的链路状态数据库缺少一些信息,就可以向邻居请求这些缺失的链路状态。

4.链路状态更新数据包(LSU):链路状态更新数据包用于传输链路状态信息。

它包含了LSA的详细信息,包括LSA Type、LSA ID、LSA Sequence Number、Age等。

路由器通过发送LSU数据包,可以将自己的链路状态信息广播给OSPF领域内的其他路由器。

5. 链路状态确认数据包(LSAck):链路状态确认数据包用于确认其他路由器传输的链路状态信息。

当一个路由器接收到LSU数据包后,它将通过发送LSAck数据包向源路由器确认接收。

CCNP实验:OSPF的五种类型数据包(1)

CCNP实验:OSPF的五种类型数据包(1)

CCNP实验:OSPF的五种类型数据包(1)OSPF的数据包格式:根据OSFP数据包type字段数值的不同,OSPF数据包类型分为五种,不同的type,后面Data的内容则不同。

路由表的形成与这五种数据包的交互息息相关:type=1 Hello数据包type=2 数据库描述包type=3 链路状态请求包type=4 链路状态更新包type=5 链路状态确认包结合GNS3 + Wireshark 来学习这五种类型数据包在邻接关系建立过程中所发挥的作用。

简单的拓扑以R1和R2的链路为例,看R1的s0/0和R2的s0/0如何建立邻接关系的。

关于邻接关系:(1)邻居和邻接是不同的;(邻接关系要求链路状态数据库同步)(2)点到点链路可以形成fully状态的邻接关系;(2)对于MA型链路,DR和BDR可以形成full状态的邻接关系,其他路由器是双向two-way状态的邻接关系。

(对于MA型链路,形成full状态的邻接关系代价太高,选举DR,BDR可以简化邻接关系,减少LSA洪泛)上面的例子是点到点链路。

上面是wireshark在R1的s0/0上抓包的结果。

从第14包hello 开始到第38包LS确认,然后后面就是每隔10S的互发Helllo包来维持邻接关系,一直到链路状态发生变化为止。

一,Hello数据包message type字段为1。

Hello数据包是用来建立和维护邻接关系的,为了形成邻接关系,Hello数据包所携带的一些参数必须和它的邻居保持一致,否则对方收到会丢弃。

用来协商的参数包括:掩码、hello时间间隔(默认10s),死亡时间间隔(默认四倍hello间隔)、还有可选字段等。

此外,Hello数据包还会携带源路由器的ID,如果没有换回口,则选IP最大的;区域ID,认证字段,路由器优先级,DR和BDR等内容,当有邻居的时候,还会携带邻居字段。

(hello数据包会维持init和two way两个状态,当收到对方的hello包里的邻居字段里没有自己时,则为init状态,当发现对方的hello包里的邻居字段里有自己时,则进入two way状态,标志邻居关系建立,即可以发送数据库描述数据包了)(如果是MA网络,在two way状态下要选举DR和BDR)下面是通过一些debug得出的信息:*Mar 1 00:06:15.483: OSPF: Drop packet (interface Serial0/0 down or dampened)R1#*Mar 1 00:06:23.599: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up*Mar 1 00:06:23.623: OSPF: Interface Serial0/0 going Up (接口up)*Mar 1 00:06:23.623: OSPF: Send hello to 224.0.0.5 area 0 on Serial0/0 from 10.0.0.1*Mar 1 00:06:23.739: OSPF: rcv. v:2 t:1l:48 rid:2.2.2.2 (type=1)aid:0.0.0.0 chk:E580 aut:0 auk: from Serial0/0*Mar 1 00:06:23.739: OSPF: Rcv hello from 2.2.2.2 area 0 from Serial0/0 10.0.0.2*Mar 1 00:06:23.743: OSPF: 2 Way Communication to 2.2.2.2 on Serial0/0, state 2WAYseq 0x5BC opt 0x52 flag 0x7 len 32*Mar 1 00:06:23.747: OSPF: Send immediate hello to nbr 2.2.2.2, src address 10.0.0.2, on Serial0/0*Mar 1 00:06:23.747: OSPF: Send hello to 224.0.0.5 area 0 on Serial0/0 from 10.0.0.1*Mar 1 00:06:23.747: OSPF: End of hello processing*Mar 1 00:06:23.767: OSPF: rcv. v:2 t:2 l:32 rid:2.2.2.2aid:0.0.0.0 chk:9CD6 aut:0 auk: from Serial0/0二,数据库描述数据包当两个邻居建立通过Hello确认双方参数匹配时,则进入建立邻接关系阶段,此时会互发三种类型的OSPF数据包:数据库描述数据包,链路状态请求包和链路状态更新包。

OSPF数据结构详细介绍

OSPF数据结构详细介绍

OSPF是相当复杂的路由协议,有许多性能和稳定性方面增强的特点。

因此,OSPF使用大量的数据结构就不是奇怪的现象。

每个数据结构或信息类型,用于执行一个特定的任务。

所有数据结构共享一个通用头,称为OSPF头。

OSPF头长度为24字节,包括以下各域:•版本号—分配OSPF头的第一个字节用于标识版本号。

当前的版本是2,但是可能会遇到更老的路由器还在运行RFC1131版本1。

RFC1247、1583、2178和2328都对OSPF版本2的向后兼容作了规范。

因此无需进一步的标识。

•类型—第二个字节指出5种OSPF报文类型中哪一种附加在头结构后面。

5种类型(HELLO、数据库描述、链路-状态请求、链路-状态更新和链路-状态应答)用数字标识。

•报文长度—OSPF头中下面两个字节用于通知接收节点报文的总长度。

报文总长度包括数据和头。

•路由器ID—区中的每个路由器被分配一个惟一的、4字节的标识号。

OSPF路由器在发送任何OSPF消息给其他路由器之前,用自己的ID号填充该域。

•区ID—头中用4字节标识区号。

•校验和—每个OSPF头包括一个2字节的校验和域,用于检查在传输过程中对报文造成的破坏。

发送方对每个消息运行数学计算,然后把结果存储在这个域中。

接收方对接收到的报文运行相同的算法并把结果与存储在校验和域中的结果进行比较。

如果报文无损到达,两个结果应一样;不相同,说明OSPF报文在传输过程中被破坏。

接收方会简单地把受损报文丢弃。

•认证类型—OSPF能通过认证OSPF信息的发送者来防止会导致假路由信息这样的攻击。

两字节的认证类型域标识信息中使用的各种认证形式。

•认证—头中剩下的9个字节携带的是认证数据,接收方利用此信息来确定信息的发送者。

OSPF允许网络管理员使用各种级别的认证:从无认证,到简单认证,到最强大的MD认证,基本结构中包含OSPF节点所需的用于决定报文是否应接收并作进一步处理,一点)及没有通过认证的报文会被丢弃。

OSPF数据包结构解析

OSPF数据包结构解析

OSPF Packet HeaderOSPF报头为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 PacketHello包用于建立和维护邻接关系,也在MA网络中选举DR/BDR.*Network Mask 发送数据包的接口的网络掩码,必须匹配.*Hello Interval 接口上发送Hello包的时间间隔,BMA和P2P网络中默认为10s,NBMA网络中默认为30s.*OptionsDN 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地址,如果不存在将设置为0.0.0.0. Backup Designated Router MA网络中的BDR接口的IP地址,如果不存在将设置为0.0.0.0.Neighbor 列出了始发路由器保存的邻居列表.* 必须匹配才可建立OSPF邻接关系.OSPF DBD PacketDBD中包含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使用组播地址224.0.0.6将LSU 发送给DR,DR使用组播地址224.0.0.5发送给DROTHERS.Number of LSAs 指出LSU包含的LSA条目的数量.LSAs 包含的LSA的类型.OSPF LSAck Packet用于确保LSA的泛洪是可靠的.OSPF LSA HeaderLSA报头为20字节.Age LSA的老化时间,默认3600s.OptionType LSA的类型.Link State ID 指出LSA所描述的内容.Advertising Router 始发LSA的路由器的Router-ID.Sequence Number LSA序列号,识别是否为最新,范围是0x80000001 - 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 TypeLink IDLink DataNumber of ToSMetric 一条链路接口的代价.ToS Cisco只支持ToS 0.ToS metricOSPF Network LSA PacketDR为MA网络产生的.Link State ID DR在MA网络中接口的IP地址.Network Mask MA网络中使用的网络掩码.Attached Router 列出了MA网络中和DR建立完全邻接关系的路由器的Router-ID以及DR自己的Router-ID.OSPF Network & ASBR Summary LSA PacketLink State ID 对于3类LSA,ABR通告的网络或子网的IP地址.对于4类LSA,ABR通告的ASBR的Router-ID.Network Mask 对于3类LSA,为通告的网络的子网掩码或地址.对于4类LSA,被设置为0.0.0.0.Metric 为到达目的网络的路由的cost.OSPF Autonomous System LSA PacketASBR产生的.Link State ID 外部网络的网络地址.Network Mask 外部网络的网络掩码.E(External Metric bit) E为1,O E2. E为0,O E1.Forwarding Address 到达外部网络应该转发的地址,设置为0.0.0.0,则应该转发给ASBR.External Route TagOSPF NSSA LSA Packet ASBR产生的。

OSPF数据包结构解析

OSPF数据包结构解析

OSPF数据包结构解析OSPF数据包结构解析1.OSPF简介1.1 OSPF概述1.2 OSPF协议工作原理2.OSPF数据包分类2.1 Hello数据包2.2 Database Description数据包2.3 Link State Request数据包2.4 Link State Update数据包2.5 Link State Acknowledgment数据包3.OSPF数据包结构解析3.1 OSPF数据包首部3.1.1 版本号字段3.1.2 数据包类型字段3.1.3 包长度字段3.1.5 区域ID字段3.1.6 骨干区域字段3.1.7 校验和字段3.1.8 验证类型字段3.2 OSPF Hello数据包格式3.2.1 网络掩码字段3.2.2 邻居列表字段3.2.3 Hello选项字段3.3 OSPF Database Description数据包格式3.3.1 数据库描述列表字段3.3.2 数据库描述选项字段3.4 OSPF Link State Request数据包格式3.4.1 LS请求列表字段3.5 OSPF Link State Update数据包格式3.5.1 LS更新列表字段3.6 OSPF Link State Acknowledgment数据包格式4.OSPF数据包处理流程4.1 Hello数据包处理4.2 Database Description数据包处理4.3 Link State Request数据包处理4.4 Link State Update数据包处理4.5 Link State Acknowledgment数据包处理附件:本文档并无涉及附件。

法律名词及注释:- OSPF: 开放最短路径优先(Open Shortest Path First),是一种内部网关协议(Interior Gateway Protocol,IGP),用于在自治系统内部的路由选择。

- 数据包(Data Packet):在计算机网络中,指从源节点到目的节点的数据单位。

OSPF数据包结构解析(2023版)

OSPF数据包结构解析(2023版)

OSPF数据包结构解析OSPF数据包结构解析一、介绍本章节介绍OSPF(开放最短路径优先)协议的基本概念和作用,以及在计算机网络中的使用场景。

二、OSPF协议概述2.1 协议目的本章节详细介绍OSPF协议的目的,包括网络可靠性、快速收敛性和路由优化等方面。

2.2 协议特点本章节介绍OSPF协议的特点,包括基于链路状态的路由选择、支持多路径、分层路由、开放性和可扩展性等。

2.3 协议组成本章节解析OSPF协议的组成部分,包括邻居发现、链路状态数据库、路由计算和路由更新等。

三、OSPF数据包结构3.1 Hello数据包本章节详细解析OSPF协议中的Hello数据包的结构,包括固定头部、选项字段和邻居列表等。

3.2 LSU(Link State Update)数据包本章节介绍OSPF协议中的LSU数据包的结构,包括LSA (Link State Advertisement)头部和LSA数据等。

3.3 LSR(Link State Request)数据包本章节解析OSPF协议中的LSR数据包的结构,包括请求列表和请求类型等。

3.4 LSAck(Link State Acknowledgment)数据包本章节详细介绍OSPF协议中的LSAck数据包的结构,包括确认列表和确认类型等。

四、数据包交换过程4.1 邻居建立过程本章节解析OSPF协议中邻居建立的过程,包括Hello数据包的交换和参数协商等。

4.2 数据包的传输过程本章节详细介绍OSPF协议中数据包的传输过程,包括数据包的封装、分组、转发和解析等。

五、附件介绍本章节简要介绍本文档涉及的附件内容,包括示意图、配置示例和实验数据等。

六、法律名词及注释6.1 法律名词解释本章节并解释本文档中涉及的法律名词,包括相关的法律条款和定义等。

6.2 注释说明本章节对文档中的术语、技术名词和缩写进行解释和说明,以便读者更好地理解文档内容。

OSPF数据结构详细介绍

OSPF数据结构详细介绍

OSPF数据结构详细介绍OSPF(Open Shortest Path First)是一种开放式最短路径优先的动态路由协议,被广泛应用于大型企业、数据中心和互联网服务提供商的内部网络中。

作为一种链路状态路由协议,OSPF维护一个链路状态数据库(Link State Database,LSDB),其中包含了所有可用链路和其状态信息,以及每个链路对应的最短路径树。

本文将详细介绍OSPF协议的数据结构,包括邻居关系、Hello消息、LSA(Link State Advertisement)等。

1.邻居关系在OSPF网络中,相邻的OSPF路由器互相交换Hello消息以建立邻居关系。

每个OSPF路由器主机都有一个邻居表,在表中记录了自己与其他路由器之间的邻居关系。

邻居表中的每一项都包含对端路由器的标识信息,如邻居路由器的ID、IP地址等。

通过建立邻居关系,OSPF可以有效地交换路由信息,并对链路状态数据库进行同步。

2. Hello消息Hello消息是用于建立和维护邻居关系的OSPF协议数据包。

它以固定的时间间隔发送给相邻路由器,包含了一些重要的信息,如路由器ID、区域ID、Hello间隔时间、路由器优先级等。

通过比较Hello消息中的信息,路由器可以判定邻居的状态和可达性,进而进行路由计算和优化。

3. LSA(Link State Advertisement)LSA是OSPF中用于交换链路状态信息的数据结构。

每个OSPF节点都维护一个链路状态数据库,其中保存了网络中的所有LSA。

LSA包括了路由器、网络和链路三种类型。

路由器LSA包含了本地路由器的信息,如路由器ID、邻居关系、连接到的区域等。

网络LSA用于描述网络,它包含了网络ID、网络中的路由器列表等信息。

链路LSA包含了链路的信息,如链路类型、链路ID、邻居路由器等。

4. LSDB(Link State Database)5. SPF(Shortest Path First)计算SPF计算是OSPF中的核心算法,用于计算最短路径树。

OSPF的5种数据包类型

OSPF的5种数据包类型

OSPF的5种数据包类型
OSPF的5种数据包类型
OSPF的数据包格式:根据OSFP数据包type字段数值的不同,OSPF数据包类型分为五种,不同的type,后面Data 的内容则不同。

路由表的形成与这五种数据包的交互息息相
关:type=1 Hello数据包type=2 数据库描述包type=3 链路状态请求包type=4 链路状态更新包type=5 链路状态确认包1、HELLO 数据包:编号为1的OSPF数据包用于发现、维持(Neighbors)关系,及DR和BDR选举2、链路状态数据库描述数据包:DBD 编号为2的OSPF数据包该数据包在链路状态数据库交换期间产生,主要作用有三个:!选举交换链路状态数据库过程中的主
从关系!确定交换链路状态数据库过程中的初始序列
号!交换所有的LSA数据包头部3、链路状态请求数
据包:LSR 编号为3的OSPF数据包用于请求在DBD交换过程中发现的本路由器中没有的或已过时的LSA 包细节4、链路状态更新数据包:LSU 编号为4的OSPF 数据包用于将多个LSA泛洪,也用于对接收到的链路
状态更新进行应答。

5、链路状态确认数据包:LSAck 编号为5的数据包用于对接收到的LSA进行确认。

如果发送确认的路由器的状态是DR或者BDR,确认数据包将被发送到OSPF路由器的组播地址224.0.0.5 如果发送确
认的路由器状态不是DR或者BDR,确认将被发送到OSPF 路由器组播地址224.0.0.6。

OSPF数据包结构解析

OSPF数据包结构解析

OSPF数据包结构解析Open Shortest Path First (OSPF) 数据包结构解析本文档详细解析了OSPF数据包的结构和功能。

将OSPF数据包解析为不同的字段,并提供了每个字段的详细说明。

本文档涉及到的法律名词及注释为.1) OSPF ●Open Shortest Path First,一种用于IP网络的链路状态路由协议。

2) 数据包●在计算机网络中,用于在网络输信息的基本单位。

⒈ OSPF 数据包概述OSPF 数据包是在OSPF协议中传输路由信息的单位。

每个数据包包含特定的字段,这些字段负责不同的任务。

以下是OSPF数据包的基本结构:●报文头部:用于识别和验证数据包的类型和源。

●数据包类型字段:指示数据包的类型,例如Hello、LSU、LSA等。

●区域ID字段:指示源路由器所属的区域。

●源ID字段:标识将数据包发送到网络的路由器。

●目标ID字段:指示接收数据包的目标路由器。

●数据包长度字段:指示数据包的总长度。

●负载字段:包含路由器发送的具体信息。

⒉ OSPF Hello 数据包Hello 数据包用于在OSPF邻居之间建立和维护连接。

以下是Hello数据包的字段:●每个邻居信息:包含邻居的路由器ID、IP地质和相关信息。

●Hello间隔时间:指示发送Hello数据包之间的时间间隔。

●路由器优先级:指示该路由器在选举DR和BDR时的优先级。

●邻居数组:包含与该路由器相连的所有邻居的信息。

⒊ OSPF LSU 数据包LSU 数据包用于传播链路状态信息。

以下是LSU数据包的字段:●链路状态信息块:包含链路的详细信息,如到的路由器、链路状态类型等。

●序列号:用于唯一标识链路状态信息块。

●数据库描述列表:包含当前路由器的数据库摘要信息。

⒋ OSPF LSA 数据包LSA 数据包用于在OSPF网络中广播更新。

以下是LSA 数据包的字段:●路由器ID:标识发送数据包的路由器。

●序列号:用于唯一标识该LSA数据包。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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通告的
ASBR的Router-ID.
Network Mask 对于3类LSA,为通告的网络的子网掩码或地址.对于4类LSA,被设置为Metric 为到达目的网络的路由的cost.
OSPF Autonomous System LSA Packet
ASBR产生的.
Link State ID 外部网络的网络地址.
Network Mask 外部网络的网络掩码.
E(External Metric bit) E为1,O E2. E为0,O E1.
Forwarding Address 到达外部网络应该转发的地址,设置为,则应该转发给ASBR. External Route Tag
OSPF NSSA LSA Packet
ASBR产生的。

相关文档
最新文档