OSPF不同网络类型通讯、虚连接的应用:https://blog.csdn.net/weixin_45839854/article/details/106268793
目录
不同的网络类型对OSPF五种包操作方法
不同网络类型的定时器(Hello、Dead时间间隔)
LSA固定字段
LSA类型及说明
LSA类型及描述
1、Router类型
2、network类型
3、Network-Summary-LSA
4、LSA
5、LSA---AS-External-LSA
LSA更新规则
LSA 序列号的作用
|
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定时器(s) |
邻居失效时间(Dead死亡时间间隔)(s)
|
Broadacst广播 |
10
|
40
|
P2P点到点
|
10
|
40
|
NBMA非广播多路访问
|
30
|
120
|
P2MP点到多点
|
30
|
120
|
virtual-link虚链路
|
根据搭载的链路决定 |
根据搭载的链路决定
|
字段
|
备注
|
Version
|
版本,必须为2 (如值为3,表示IPv6)
|
Router ID
|
必须唯一
|
Area ID
|
应当满足一下两种情况之一:
|
AuType
|
认证类型,必须与该区域配置的Autype一致
|
Authentication
|
认证信息,必须一致
|
Network Mask
|
必须和接收端口的网络掩码一致,除了一种情况:接收端口的网络类型为点到点类型或者虚连接,则不检查
|
Hello Interval
|
必须和接收端口的配置保持一致
|
Router Dead Interval |
必须和接收端口的配置保持一致
|
Options |
E-bit表示是否接收外部路由信息,必须和相关区域的配置保持一致
|
字段
|
备注
|
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
|
类型
|
说明
|
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)
|
类型
|
名称
|
备注
|
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内部泛洪
|
Router-LSA描述P2P网络
Router-LSA描述MA网络或NBMA网络
区域间路由传递
外部路由引入
LSDB 中的每个 LSA 都有一个序列号
4个字节的数字
以 0x80000001 开始;以 0x7FFFFFFF 结束(80000001 --> FFFFFFFF +1 = 00000000 --> 7FFFFFFF)
OSPF 每 30 分钟泛洪一次 LSA
每一次,序列号增加 1
具有更高(更新)的序列号的 LSA 是最近的 LSA
最后,序列号会返回到 0x80000001
现有 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)。