【HCIP】学习 -- OSPF我又回来啦之LSA「链路状态宣告」

184 阅读4分钟

image.png

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情

前言

学习数通知识,考证书~ 考证书,记笔记,记笔记~

OSPF数据包类型

  • Hello: 建立和维护邻居关系
  • Database Description (DD): LSDB摘要,仅仅包含LSA头部
  • Link State Request (LSR): 请求LSA
  • Link State Update (LSU): 发送LSA
  • Link State Ackonwledge(LSACK): 对LSU确认

广播类型

image.png

计时器

image.png

  • 泛洪新LSA:当有链路状态发生变化时,新的LSA就会被泛洪

image.png

验证数据的合法性:只有通过验证的数据包才会被接受,否则将不能建立邻居关系。

image.png

  • Version: 必须为2
  • Router ID: 必须唯一
  • Area ID: 和接收端口所属区域的Area ID一致;和接收端口所属区域的Area ID不一致,但是值为0,表示属于骨干区域,而且是在一个虚连接上发送的
  • AuType:必须与该区域配置的AuType一致。
  • Authentication: 验证信息,必须一致
  • Network Mask: 必须和接收端口的网络掩码一致,除非接收端为虚连接,则不检查。
  • Hello Interval: 必须和接收端口的配置一致
  • Router Dead Interval: 必须和接收端口保持一致
  • Option: E-bit表示是否接收外部路由信息,必须和相关区域的配置保持一致。

LSA

  • LS Age : 表示LSA已经生存的时间,单位是秒
  • LS Type : 标识了LSA的格式和功能,常用的LSA类型有五种
  • Link State ID: 是该LSA所描述的那部分链路的标识,如Router ID 等
  • Advertising Router: 产生此LSA的路由器的Router ID
  • Sequence Number: 用于检测旧的和重复的LSA
  • PS LS Type

LSA 类型:

  • 类型1 路由LSA

    • Router-LSA 每一个路由器都会产生,描述某区域内路由器和端口链路状态的集合,只在所描述的区域内泛洪
  • 类型2 网络LSA

    • Network-LSA 由DR生成,描述多路访问网络上所连接路由器的列表,只在该网络所属的区域内泛洪
  • 类型3或类型4 汇总LSA

  • 类型5 自治系统外部LSA

  • 类型7 为 not-so-stubby 区域定义的LSA

Router-LSA描述P2P网络

image.png

Router-LSA描述MA【多路访问】网络或NBMA网络

image.png

类似1 100%有的,类型2看情况。

Network-Summary-LSA

由ABR产生,描述区域间的路由信息,在该LSA所生成的区域泛洪,再由其他区域的ABR重新生成

image.png

RTC会重新生成三类LSA

image.png

在区域1里面会有1类和2类,在ABR,会通过类型3打包区域1里面的路由信息,发送到区域0

外部路由的引入

image.png

  • 第五类 AS-External-LSA, 由ASBR生成,描述AS外部的路由信息,在整个AS内部进行泛洪。

image.png

  • 第四类 ASBR-Summary-LSA 由ABR产生,描述到ASBR的路由信息,在ABR所连接的区域内泛洪,再由其他区域ABR重新生成。

总结

image.png

  • ASBR 自治系统边界路由器,位于OSPF自治系统和非OSPF网络之间
  • 外部路由会泛洪到整个区域内部
  • Area1 如何知道外部路由的呢,就要通过ABR产生4类LSA

image.png

LSA更新规则

  • LSDB 中的每个LSA都有一个序列号

    • 4个字节数字
    • 以0x80000001开始;以0x7FFFFFFF结束
  • OSPF每30分钟泛洪一次

    • 每一次,序列号增加1
    • 具有更高的序列号的LSA是最近的LSA
  • 最后,序列号会返回到0x80000001

    • 现有LSA的生存时间提到达到最大生存时间(1H),并且已经刷新

LSA Age

  • 单位是秒,随时间而增长,越小越代表LSA越新
  • 如果LSA AGE到达了LSRefreshTime(30)则重新生成LSA
  • 如果LSA AGE到达了MaxAge(1小时),则LSA要被删除,作用是删除。
  • 如果路由器希望从网络中删除一条自己此前生成的LSA,则重新生成该条LSA的一个实例,将LSA Age设置为Max Age即可
  • 如果路由器收到了一条LS Age设置为Max Age的LSA,则从LSDB中删除此LSA