开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情
前言
学习数通知识,考证书~ 考证书,记笔记,记笔记~
OSPF数据包类型
- Hello: 建立和维护邻居关系
- Database Description (DD): LSDB摘要,仅仅包含LSA头部
- Link State Request (LSR): 请求LSA
- Link State Update (LSU): 发送LSA
- Link State Ackonwledge(LSACK): 对LSU确认
广播类型
计时器
- 泛洪新LSA:当有链路状态发生变化时,新的LSA就会被泛洪
验证数据的合法性:只有通过验证的数据包才会被接受,否则将不能建立邻居关系。
- 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网络
Router-LSA描述MA【多路访问】网络或NBMA网络
类似1 100%有的,类型2看情况。
Network-Summary-LSA
由ABR产生,描述区域间的路由信息,在该LSA所生成的区域泛洪,再由其他区域的ABR重新生成
RTC会重新生成三类LSA
在区域1里面会有1类和2类,在ABR,会通过类型3打包区域1里面的路由信息,发送到区域0
外部路由的引入
- 第五类 AS-External-LSA, 由ASBR生成,描述AS外部的路由信息,在整个AS内部进行泛洪。
- 第四类 ASBR-Summary-LSA 由ABR产生,描述到ASBR的路由信息,在ABR所连接的区域内泛洪,再由其他区域ABR重新生成。
总结
- ASBR 自治系统边界路由器,位于OSPF自治系统和非OSPF网络之间
- 外部路由会泛洪到整个区域内部
- Area1 如何知道外部路由的呢,就要通过ABR产生4类LSA
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