网络笔记_OSPF-LSA链路状态通告

OSPF不同网络类型通讯、虚连接的应用:https://blog.csdn.net/weixin_45839854/article/details/106268793

 

不同的网络类型对OSPF五种包操作方法

 
 
Hello
DBD
LSR
LSU
LSAck
P2P
224.0.0.5
224.0.0.5
224.0.0.5
224.0.0.5
224.0.0.5
Broadcast
224.0.0.5
单播
单播
224.0.0.5或
224.0.0.5
224.0.0.5或
224.0.0.6
NBMA
单播
单播
单播
单播
单播
P2MP
224.0.0.5
单播
单播
224.0.0.5或
单播
224.0.0.5
Virual Link (虚链路)
单播
单播
单播
单播
单播
 

不同网络类型的定时器(Hello、Dead时间间隔)

 
网络类型
Hello定时器(s)
邻居失效时间(Dead死亡时间间隔)(s)
Broadacst广播
10
40
P2P点到点
10
40
NBMA非广播多路访问
30
120
P2MP点到多点
30
120
virtual-link虚链路
根据搭载的链路决定
根据搭载的链路决定
注:NBMA网络与P2MP网络可以互相建立邻居,但不建议
 
 
泛洪新LSA:当有链路状态变化时,新的LSA就会被泛洪
网络笔记_OSPF-LSA链路状态通告
 
 
 
 
字段
备注
Version
版本,必须为2 (如值为3,表示IPv6)
Router ID
必须唯一
Area ID 
应当满足一下两种情况之一:
  • 和接收端口所属区域的AreaID一致
  • 和接收端口所属区域的AreaID不一致,但值为0,表示属于骨干区域,而且是在一个需连接上发送的
AuType
认证类型,必须与该区域配置的Autype一致
Authentication
认证信息,必须一致
Network Mask
必须和接收端口的网络掩码一致,除了一种情况:接收端口的网络类型为点到点类型或者虚连接,则不检查
Hello Interval
必须和接收端口的配置保持一致
Router Dead Interval
必须和接收端口的配置保持一致
Options
E-bit表示是否接收外部路由信息,必须和相关区域的配置保持一致
 
 
 

LSA固定字段

网络笔记_OSPF-LSA链路状态通告
 
字段
备注
LS Age
表示LSA已经生存的时间,单位是秒
LS Type
标识了LSA的格式和功能。常用的LSA类型有五种
Link State ID
是该LSA所描述的那部分链路的标识。例如Router ID等
Advertising Router
产生此LSA的路由器的Router ID
Sequenceuence Number
用于检测旧的和重复的LSA,十六进制
备注
LS Type,Link State ID 和Advertising Router 共同表示一条LSA
 
 

LSA类型及说明

重点在于1/2/3/4/5/7
 
类型
说明
1
路由器LSA
2
网络LSA
3或4
汇总LSA
5
自制系统外部LSA
6
组播OSPF LSA
7
为not-so-stubby区域定义的LSA
8
边界网关协议(BGP)的外部属性LSA
9/10/11
不透明LSA(Opaque LSA)

LSA类型及描述

 
类型
名称
备注
1
Router-LSA
每一个OSPF路由器都会生成。
描述某区域内路由器端口链路状态的集合。
只在所描述的区域内泛洪。
2
Network-LSA
由DR生成
描述多路访问网络上所连接路由器的列表
只在该网络所属的区域内泛洪
3
Network-Summary-LSA
由ABR生成
描述区域间的路由信息
在该LSA所生成的区域内泛洪
再由其他区域的ABR(区域边界路由器)重新生成
4
ASBR-Summary-LSA
由ABR生成
描述到ASBR的路由信息
在ABR所连接的区域内泛洪(ASBR所在区域除外),再由其他区域ABR重新生成
5
AS-External-LSA
由ASBR(自治系统边界路由器,连接OSPF区域与非OSPF区域的路由器)生成
描述AS外部路由信息
在整个AS内部泛洪
 

 

1、Router类型

Router-LSA描述P2P网络

  • 每一个OSPF路由器都会生成。
  • 描述某区域内路由器端口链路状态的集合。
  • 只在所描述的区域内泛洪。
网络笔记_OSPF-LSA链路状态通告
 
 

 

2、network类型

Router-LSA描述MA网络或NBMA网络

  • 由DR生成
  • 描述多路访问网络上所连接路由器的列表
  • 只在该网络所属的区域内泛洪
  • 如OSPF的LSDB(链路状态数据库)中没有Network类型LSA的话,则表示该网络没有选举DR,继而推算出该网络为点到点或点到多点类型网络
网络笔记_OSPF-LSA链路状态通告
 
 

3、Network-Summary-LSA

区域间路由传递

  • 一条Network Summary LSA只能描述一条路由信息
网络笔记_OSPF-LSA链路状态通告
网络笔记_OSPF-LSA链路状态通告
 
 
 
 
 

4、LSA

外部路由引入

由于外部引入路由后,ASBR生成五类LSA -->泛洪到整个OSPF进程(不重复生成),但由于其他区域的路由器无法收到该ASBR的路由信息。就需要由ABR生成四类LSA,表示需要到ASBR直接找ABR即可。

 

网络笔记_OSPF-LSA链路状态通告
 
 

5、LSA---AS-External-LSA

 
网络笔记_OSPF-LSA链路状态通告
 
 

 

LSA更新规则

  1. LSDB 中的每个 LSA 都有一个***

  • 4个字节的数字

  • 以 0x80000001 开始;以 0x7FFFFFFF 结束(80000001 --> FFFFFFFF  +1  = 00000000  --> 7FFFFFFF)

  1. OSPF 每 30 分钟泛洪一次 LSA

  • 每一次,***增加 1

  • 具有更高(更新)的***的 LSA 是最近的 LSA

  1. 最后,***会返回到 0x80000001

  • 现有 LSA 的生存时间提前到达最大生存时间(一个小时),并且已刷新

 

 

LSA ***的作用

网络笔记_OSPF-LSA链路状态通告

  • LSAge单位是秒,随时间而增长,越小代表该LSA越新。

  • 一条LSA在向外泛洪之前,LSAge的值需要增加InfTransDelay(该值可以在端口上设置,缺省为1秒,表示在链路上传输的延迟)。

  • 如果一条LSA的LS Age达到了LSRefreshTime(30分钟),重新生成该LSA。

  • 如果一条LSA的LSAge达到了MaxAge(1小时),这条LSA就要被删除。

  • 如果路由器希望从网络中删除一条自己此前生成的LSA,则重新生成该条LSA的一个实例,将LSAge设置为Max Age即可。

  • 如果路由器收到一条LS Age设置为Max Age的LSA,则从LSDB中删除此LSA(如果LSDB中存在此LSA)。