数据通信学习笔记之OSPF的报文

所有设备均监听 224.0.0.5,DR/BDR 同时监听 224.0.0.6。

发送更新报文时,DRother 先发送到 224.0.0.6,再由 DR 发送到 224.0.0.5 进行全网泛红

OSPF 一共定义了 5 种类型的报文不同类型的 OSPF 报文有相同的头部格式
OSPF 报文直接采用 IP 封装,在报文的 IP 头部中,协议号为 89.

  • 1-Hello 报文

    • 发现和维护邻居关系
  • 2-DD 报文 Database Description

    • 交互链路状态数据库摘要
  • 3-LSP 报文 Link State Request

    • 请求特定的链路状态信息
  • 4-LSU 报文 Link State Update

    • 发送详细的链路状态信息
  • 5-LSA 报文 Link State Ack

    • 确认 LSA

报文头格式

  • Version:OSPF 的版本号

  • Type:报文类型 Hello 报文、DD 报文、LSR 报文、LSU 报文、LSAck 报文

  • Packet length:报文的总长度,包括报文头在内,单位为字节。

  • Router ID:发送该报文的路由器标识。

  • Area ID:发送该报文的所属区域。

  • Checksum:校验和

  • AuType:验证类型 0-不验证 1-简单验证 2-md5 验证

  • Authentication:
    鉴定字段,其数值根据验证类型而定:

      • 当验证类型为 0 时未作定义。
      • 类型为 1 时此字段为密码信息。
      • 类型为 2 时此字段包括 Key ID、MD5 验证数据长度和序列号的信息。
    • MD5 验证数据添加在 OSPF 报文后面,不包含在 Authenticaiton 字段中。

Hello 报文

  • Network Mask:发送 Hello 报文的接口所在网络的掩码。

  • HelloInterval:发送 Hello 报文的时间间隔。

  • Options:可选项:

    • E:允许 Flood AS-External-LSAs
    • MC:转发 IP 组播报文
    • N/P:处理 Type-7 LSAs
    • DC:处理按需链路
  • Rtr Pri:DR 优先级。默认为 1。如果设置为 0,则路由器不能参与 DR 或 BDR 的选举。

  • RouterDeadInterval:失效时间。如果在此时间内未收到邻居发来的 Hello 报文,则认为邻居失效。

  • Designated Router:DR 的接口地址。

  • Backup Designated Router:BDR 的接口地址。

  • Neighbor:邻居,以 Router ID 标识。

DD 报文

双方第一次互发 DD 报文时,报文内不携带摘要信息

  • Interface MTU:在不分片的情况下,此接口最大可发出的 IP 报文长度。华为:0。思科:接口的 MTU

  • Options:可选项:

      • E:允许 Flood AS-External-LSAs;
    • MC:转发 IP 组播报文;
    • N/P:处理 Type-7 LSAs;
    • DC:处理按需链路。
  • I:当发送连续多个 DD 报文时,如果这是第一个 DD 报文,则置为 1,否则置为 0。

  • M (More):当发送连续多个 DD 报文时,如果这是最后一个 DD 报文,则置为 0。否则置为 1,表示后面还有其他的 DD 报文。

  • MS (Master/Slave):当两台 OSPF 路由器交换 DD 报文时,首先需要确定双方的主从关系,Router ID 大的一方会成为 Master。当值为 1 时表示发送方为 Master。第一次互发 DD 报文时,双方都置位 1

  • DD sequence number:DD 报文序列号。主从双方利用序列号来保证 DD 报文传输的可靠性和完整性。从使用主的序列号进行回复

LSR 报文

  • LS type:LSA 的类型号。
  • Link State ID:与 LSA 中的 LS Type 和 Advertising Router 一起在路由域中描述一个 LSA
  • Advertising Router:产生此 LSA 的路由器的 Router ID。

LSU 报文

  • Number of LSAs:LSA 的数量。

  • LSAs:

    常用的 LSA 共有 5 种,分别为:Router-LSA、Network-LSA、Network-summary-LSA、ASBR-summary-LSA 和 AS-External-LSA。

    所有的 LSA 都有相同的报文头,如图 2 所示。

    不同的 LSA 类型有不同的格式:

    • Type1:Router-LSA,每个路由器都会产生,描述了路由器的链路状态和花费,在所属的区域内传播。详细格式请参见图 3
    • Type2:Network-LSA,由广播网或 NBMA 网络中的 DR 产生,Network-LSA 中记录了这一网络上所有路由器的 Router ID,描述本网段的链路状态,在所属的区域内传播。详细格式请参见图 4
    • Type3:Network-summary-LSA,描述区域内所有网段的路由,并通告给其他相关区域。Type3 和 Type4 的 LSA 有相同的格式,它们都是由 ABR 产生。详细格式请参见图 5
    • Type4:ASBR-summary-LSA,描述到 ASBR 的路由,通告给除 ASBR 所在区域的其他相关区域。Type3 和 Type4 的 LSA 有相同的格式,它们都是由 ABR 产生。详细格式请参见图 5
    • Type5:AS-External-LSA,由 ASBR 产生,描述到 AS 外部的路由,这是五种 LSA 中,唯一一种通告到所有区域(除了 Stub 区域和 NSSA 区域)的 LSA。Type5 的 LSA 可以用来通告缺省路由,此时 Link State ID 和 Network Mask 都设置为 0.0.0.0。详细格式请参见图 6
    • Type7:NSSA-LSA,由 NSSA 的 ASBR 产生,仅在本 NSSA 内传播。格式与 Type5 相同。

LSACK 报文

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值